/*-----------------------------------------------------------------------------------*/
/* Import fonts                                                                      */
/*-----------------------------------------------------------------------------------*/

@font-face {
  font-family:'Suisse BP';
  font-style:normal;
  font-weight:normal;
  src:url('../fonts/Suisse_BP_Intl_Regular.woff') format('woff');
}
@font-face {
  font-family:'Suisse BP';
  font-style:bold;
  font-weight:bold;
  src:url('../fonts/Suisse_BP_Intl_Bold.woff') format('woff');
}

/*-----------------------------------------------------------------------------------*/
/* CSS Reset                                                                         */
/*-----------------------------------------------------------------------------------*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,
dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,
caption,tbody,tfoot,thead,tr,th,td{border:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline;}
html{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:62.5%;height:100%;min-height:100%;}
*,*:before,*:after{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit;}
/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,main,nav,section{display:block;}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
ins{background-color:#ff9;color:#111;text-decoration:none}
mark{background-color:#ff9;color:#111;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
input,select{vertical-align:middle}
strong{font-weight:bold;}
em{font-style:italic;font-weight:inherit;}
ol,ul{list-style:none;}
caption,th,td{font-weight:normal;text-align:left;}
audio:not([controls]){display:none;}
img{vertical-align:bottom;}
a{text-decoration:none;}
video{width:100%;}

/*-----------------------------------------------------------------------------------*/
/* Global Styles                                                                     */
/*-----------------------------------------------------------------------------------*/

html,body{height:100%;width:100%;background-color:#f7f7f7;color:#fff;font-family:'Times New Roman','Suisse BP','Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:normal;font-size:16px;line-height:1.3}
.black,.black a{color:#000;}
.knaller,.knaller a{color:#dfdeec;}
.knaller-alt,.knaller-alt a{color:#221bb2;}
body{position:relative;}
h1{font-size:64px;line-height:1;font-weight:bold;margin-bottom:6px;}
#top-left h1{margin-left:-3px;line-height:66px;}
a{color:#fff;}
#background{position:fixed;top:0;right:0;bottom:0;left:0;min-width:100%;min-height:100%;background-position:center center;background-attachment:fixed;-webkit-background-size:cover;-moz-background-size:cover;
 -o-background-size:cover;background-size:cover;z-index:1;}
.no-js #background{background-image:url('backgrounds/@kepler_BLURRY.jpg');}
#embedbg{z-index:-1;width:0;height:0;display:none;}
#videobg{position:absolute;top:50%;left:50%;width:auto;height:auto;transform:translate(-50%,-50%);min-width:100%;min-height:100%;}
#content{position:relative;z-index:2;}
#top-left{position:fixed;top:44px;left:50px;letter-spacing:1px;}
#top-right{position:fixed;top:50px;right:50px;letter-spacing:3px;}
#bottom-right{position:fixed;bottom:50px;right:50px;}
.impr-link{display:inline-block;cursor:pointer;text-decoration:underline;}
#bottom-left{position:fixed;bottom:50px;left:50px;font-weight:bold;letter-spacing:1px;}
#hide-me{display:none;}
.no-js #hide-me{display:block;}
.refresh{display:inline-block;transform:rotate(84deg);margin-left:1px;font-size:18px;position:relative;top:1px;}
#impressum{color:#000;padding:100px 10px 100px 10px;width:100%;max-width:700px;margin:0 auto;}
#impressum a{color:#000;text-decoration:underline;}
#impressum h1{margin-top:40px;}
#impressum h1,#impressum h2{font-size:18px;line-height:22px;margin-bottom:6px;font-weight:bold;}
#impressum h2{margin-top:24px;}
#impressum p + p,#impressum p + h3{margin-top:10px;}
#impressum .back-link{text-align:center;margin-top:40px;}
.cc-window{opacity:1;-webkit-transition:opacity 1s ease;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{-webkit-transition:transform 1s ease;-webkit-transition:-webkit-transform 1s ease;transition:-webkit-transform 1s ease;transition:transform 1s ease;transition:transform 1s ease,-webkit-transform 1s ease}.cc-animate.cc-revoke.cc-top{-webkit-transform:translateY(-2em);transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{-webkit-transform:translateY(2em);transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-top{-webkit-transform:translateY(0);transform:translateY(0)}.cc-animate.cc-revoke.cc-active.cc-bottom{-webkit-transform:translateY(0);transform:translateY(0)}.cc-revoke:hover{-webkit-transform:translateY(0);transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;-webkit-transition:max-height 1s;transition:max-height 1s}
.cc-revoke,.cc-window{position:fixed;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:'Times New Roman',Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:26px;max-width:100%;width:384px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-revoke:hover{text-decoration:underline}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em;text-decoration:underline}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;margin-right:1em}.cc-compliance{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-floating .cc-compliance>.cc-btn{-webkit-box-flex:1;-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}
.cc-right{right:50%;transform:translateX(50%);}
.cc-bottom{bottom:50%;margin-bottom:-75px;}
.cc-window{background:rgba(255,255,255,0.9) !important;}
.cc-window,.cc-window a{color:#000 !important;}
.cc-color-override--1898713908 .cc-btn{border-color:#000 !important;}

/*-----------------------------------------------------------------------------------*/
/* Media Queries                                                                     */
/*-----------------------------------------------------------------------------------*/

@media (min-device-width:768px) and (max-device-width:1024px){
  #bottom-left{-webkit-text-size-adjust:none;}
}
@media (max-width:768px){
  #top-left{left:20px;}
  #top-right{top:auto;bottom:20px;right:auto;left:20px;}
  #bottom-right{bottom:40px;right:auto;left:20px;}
  #bottom-left{bottom:100px;left:20px;}
}
@media (max-width:480px){
 html,body{-webkit-text-size-adjust:none;}
 #bottom-left{line-height:1.2;}
.cc-window{max-width:90% !important;}
}
@media (max-width:320px){
  #top-left{left:10px;top:20px}
  #top-right{top:auto;bottom:20px;right:auto;left:10px;}
  #bottom-right{bottom:40px;right:auto;left:10px;}
  #bottom-left{left:10px;}
}
@media (max-device-width:480px){
  #bottom-left{-webkit-text-size-adjust:none;}
}