@font-face{font-family:"MW01"; src:url("../fonts/1.woff2") format("woff2"),url("../fonts/2.woff") format("woff"); font-weight: 200; font-style: normal}
@font-face{font-family:"MW01"; src:url("../fonts/3.woff2") format("woff2"),url("../fonts/4.woff") format("woff"); font-weight: 400; font-style: normal}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {display: block;}
audio, canvas, video {display: inline-block; *display: inline; *zoom: 1;}
audio:not([controls]) {display: none; height: 0;}
[hidden] {display: none;}
html {background: #899bab; color: #45494e; font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; margin: 0}
html, button, input, select, textarea {font-family: "MW01", sans-serif; font-weight: 200; color: #45494e;}
body {margin: 0; font-size: 1em; line-height: 1.6;}

a, a:visited {color: #45494e; text-decoration: underline;}
a:hover {text-decoration: none;}
a:active {background-color: transparent;}
a:hover, a:focus, a:active {outline: 0; }

::-moz-selection {background: transparent; color: #fff; text-shadow: none;}
::selection {background: transparent; color: #fff; text-shadow: none;}

::-moz-placeholder {color:#322f2a;}
::-webkit-input-placeholder {color:#322f2a;}
:-ms-input-placeholder {color:#322f2a;}

h1 {font-size: 2em; margin: 0.67em 0;}
h2 {font-size: 1.5em; margin: 0.83em 0;}
h3 {font-size: 1.17em; margin: 1em 0;}
h4 {font-size: 1em; margin: 1.33em 0;}
h5 {font-size: 0.83em; margin: 1.67em 0;}
h6 {font-size: 0.67em; margin: 2.33em 0;}
abbr[title] {border-bottom: 1px dotted;}
b, strong {font-weight: 700;}
blockquote {margin: 1em 40px;}
dfn {font-style: italic;}
hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; -moz-box-sizing: content-box; box-sizing: content-box; height: 0;}
mark {background: #ff0; color: #000;}
p, pre {margin: 1em 0;}
code, kbd, pre, samp {font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em;}
pre {white-space: pre; white-space: pre-wrap; word-wrap: break-word;}
q {quotes: none;}
q:before, q:after {content: ''; content: none;}
small {font-size: 80%;}
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
dl, menu, ol, ul {margin: 1em 0;}
dd {margin: 0 0 0 40px;}
menu, ol, ul {padding: 0 0 0 40px;}
nav ul, nav ol {list-style: none; list-style-image: none;}
img {border: 0; -ms-interpolation-mode: bicubic;}
img {vertical-align: middle;}
svg:not(:root) {overflow: hidden;}
figure {margin: 0;}
form {margin: 0;}
fieldset {border: 0; margin: 0; padding: 0;}
legend {border: 0; padding: 0; white-space: normal; *margin-left: -7px;}
button, input, select, textarea {font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle;}
button, input {line-height: normal;}
button, select {text-transform: none;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button; cursor: pointer; *overflow: visible;}
button[disabled], html input[disabled] {cursor: default;}
input[type="checkbox"], input[type="radio"] {box-sizing: border-box; padding: 0; *height: 13px; *width: 13px;}
input[type="search"] {-webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
button::-moz-focus-inner, input::-moz-focus-inner {border: 0; padding: 0;}
textarea {overflow: auto; vertical-align: top; resize: vertical;}
table {border-collapse: collapse; border-spacing: 0;}

/* */
#container {width: 100%; background: #899bab}
.content, .pi_content {position: relative; width: 100%; max-width: 1080px; margin: 0; font-size: 95%;}

#container > .left {position: fixed; height: 100%; width: 25%; z-index: 10; background: #616E79; box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.5)}
#container > .left > input[type="radio"] {display: none; visibility: hidden}
#container > .right {min-height: 500px; width: 75%; margin-left: 25%;}
#container > .right img {height: auto; width: 100%; max-width: 1080px}

.entry {opacity: 0; transition: opacity 1.25s ease-in-out; -moz-transition: opacity 1.25s ease-in-out; -webkit-transition: opacity 1.25s ease-in-out;}
.fade_in {opacity: 1;}
.b-lazy {-webkit-transition: opacity 500ms ease-in-out; -moz-transition: opacity 500ms ease-in-out; -o-transition: opacity 500ms ease-in-out; transition: opacity 500ms ease-in-out; max-width: 100%; opacity: 0;}
.b-lazy.b-loaded {opacity: 1;}

/*#helper {position: fixed; height: 100%; width: 21px; margin-left: 25%; background: url("../img/left_helper.png") repeat-y;}*/
.sprite {background: url("../img/arrows.png") no-repeat;}
#logo {height: 54px; width: 256px; margin: 130px auto 250px; background: url("../img/logo.png") no-repeat center}
#logo a {display: block; height: 100%; width: 100%;}
#logo a b {display: none}

nav {}
nav ul {margin: 0; padding: 0; list-style: none; text-align: center}
nav ul li {margin: 25px 0}
nav ul li a, nav ul li a:visited {color: #45494e; letter-spacing: 5px; text-transform: uppercase; text-decoration: none; padding: 8px 25px 8px 30px; -o-transition:color .2s ease-out; -ms-transition:color .2s ease-out; -moz-transition:color .2s ease-out; -webkit-transition:color .2s ease-out; transition:color .2s ease-out;}
nav ul li a:hover, nav ul li a.selected {color: #c5d3db; -moz-box-shadow: 1px 1px 1px 1px #4c575f inset; -webkit-box-shadow: 1px 1px 1px 1px #4c575f inset; box-shadow: 1px 1px 1px 1px #4c575f inset; border: 1px solid #67737d; border-bottom: 1px solid #67747E; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px;}

#menu {position: absolute; left: -9999px; display: none;}
.menuControl {display:none;}

#headline {position: fixed; width: 500px; margin: 165px 0 0 50px; z-index: 5}
#headline p {font: 400 125%/2 "MW01", sans-serif; color: #c5d3db; margin: 10px 0}
h1 {font: 900 550%/1 "MW01", sans-serif; text-transform: uppercase; text-shadow: 0 2px 20px rgba(0, 0, 0, 0.5); color: #fff; margin: 30px 0 10px}

#down {position: absolute; top: 50px; right: 50px; z-index: 100}
#down a, #down a:visited {display: block; float: right; height: 40px; width: 60px}
.up {height: 40px; width: 100%; padding: 50px 0;}
.up a, .up a:visited {display: block; float: right; height: 40px; width: 60px; margin-right: 50px; background-position: -73px 0}

.pi_content .left, .pi_content .right {float: left; width: 40%; margin: 40px 5% 60px}
.pi_content p {margin: 15px 0 25px}
.pi_content p b {color: #c5d3db; text-transform: uppercase; font-weight: 200; letter-spacing: 0.5px}

#imprint {margin: 0 5%}
#imprint ul {list-style: none; padding: 0}
#imprint ul li {display: inline; margin: 0 5px}
#imprint ul li a, #imprint ul li a:visited {font-size: 85%; color: #616e79; text-decoration: none}
#imprint ul li a:hover {}

@media only screen and (max-width: 1150px) {
  #logo {background-size: 89%}
}

@media only screen and (max-width: 1020px) {
  html {background: transparent}
  #container > .left {position: fixed; top: 0; left: 0; height: auto; width: 100%; background: none; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none}
  #container > .right {width: 100%; margin: 0; padding-top: 140px; background: none}
  #container > .right .content, #container > .right .pi_content {background: #899bab}
  #helper {display: none}
  #logo {position: absolute; top: 0; left: 0; width: 100%; margin: 0 auto; padding: 50px 0 50px; z-index: 20; background: url("../img/logo_back_m.png") repeat-x; }
  #logo a {display: block; height: 100%; width: 100%; background: url("../img/logo.png") no-repeat center}
  nav {position: relative; top: -90px; background: rgba(97,110,121,0.6); -webkit-transition: margin-top 0.5s; -moz-transition: margin-top 0.5s; -o-transition: margin-top 0.5s; transition: margin-top 0.5s}
  nav:after {display: block; position: relative; top: 20px; height: 20px; width: 100%; content: ""; background: url("../img/nav_helper.png") no-repeat}
  nav ul {position: relative; padding-top: 0; z-index: 10}
  nav ul li {margin: 0 auto; border-bottom: 2px solid rgba(0,0,0,0.2)}
  nav ul li:last-child {border: none}
  nav ul li a, nav ul li a:visited {display: block; padding: 13px; color: #45494e; font-weight: 400; -o-transition:background .2s ease-out; -ms-transition:background .2s ease-out; -moz-transition:background .2s ease-out; -webkit-transition:background .2s ease-out; transition:background .2s ease-out;}
  nav ul li a:hover, nav ul li a.selected {color: #c5d3db; background: rgba(0,0,0,0.1); -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; border: none; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0;}

  .menuControl {position: relative; display: block; height:35px; margin-top: 30px; z-index:100}
  .menuControl label:after {position: absolute; display: block; top: 5px; left: 0; height: 5px; width: 32px; content: ""; background: rgba(76,87,95,0.45);}
  .menuControl label {position: absolute; display: block; top: 10px; left: 70px; height: 15px; width: 32px; cursor: pointer; border-bottom: 5px solid rgba(76,87,95,0.45); border-top: 5px solid rgba(76,87,95,0.45);}
  #menu:checked + nav {margin-top: 235px; z-index: 10;}
  #menu:checked + nav .menuControl label {position: relative; border-bottom: 5px solid rgba(76,87,95,0.9); border-top: 5px solid rgba(76,87,95,0.9); z-index: 100;}
  #menu:checked + nav .menuControl label:after {background: rgba(76,87,95,0.9);}

  #headline {width: auto; margin: 150px 5% 100px; position:relative;}
  .pi_content .left, .pi_content .right {float: none; width: 90%}
  .pi_content .left {margin-bottom: 25px}
  .pi_content .right {margin-top: 20px}
  .left, .right {}
}

@media only screen and (max-width: 600px) {
  h1 {font-size: 250%; text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5)}  
}

@media only screen and (max-width: 480px) {
  #headline {position: relative; margin: 75px 5% 0; margin: 100px 5% 0}
  #imprint {position: absolute; margin: 0; width: 100%; text-align: center; background: #71808c}
  #imprint ul li a, #imprint ul li a:visited {color: #45494e}
}

@media only screen and (max-width: 640px) and (orientation: landscape) {
  h1 {font-size: 350%}
  #headline {position: relative; margin: 75px 5% 0; margin: 100px 5% 0}
}

@media only screen and (max-width: 640px) and (orientation: landscape) {
  #container > .left {position: absolute}
}

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clear:before, .content:before, footer:before, .up:before, .pi_content:before, .clear:after, .content:after, footer:after, .up:after, .pi_content:after { content: ""; display: table; }
.clear:after, .content:after, footer:after, .up:after, .pi_content:after { clear: both; }
.clear, .content, footer, .up, .pi_content { *zoom: 1; }

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img {width: auto !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }

  body {quotes: "\201E" "\201C" "\201A" "\2018";}
  * {width: 100% !important; min-height: 0 !important; height: auto !important; border: none !important;}
  h3 {margin-bottom: 5px; padding: 0;}
  p {margin:0; padding: 0;}
  ul, li {list-style-type: disc !important; color: #000 !important; list-style-image: none !important;}
  #container > .right, .pi_content .left, .pi_content .right {width: 95% !important; margin: 0 2.5% !important; font-size: 100%}
  #headline {position: relative; width: auto; margin: 25px 2.5%; font-size: 110%}
  #headline p {font-size: 100%; line-height: normal}
  .pi_content .left, .pi_content .right {float: none; margin-top: 0px !important; margin-bottom: 10px !important}
  #container > .left, #container > .right img, nav, .up content, #imprint {display: none}
  #logo a b {display: block}
}