@charset "utf-8";@font-face{font-family:"FiraSans-Light";src:url("../fonts/FiraSans-Light.eot?#iefix") format("embedded-opentype"),
url("../fonts/FiraSans-Light.otf") format("opentype"),
url("../fonts/FiraSans-Light.ttf") format("truetype"),
url("../fonts/FiraSans-Light.woff") format("woff"),
url("../fonts/FiraSans-Light.svg#FiraSans-Light") format("svg");
font-display: swap;font-weight: normal; font-style: normal; text-rendering:optimizeLegibility;}
@font-face{font-family:"FiraSans-LightItalic";src:url("../fonts/FiraSans-LightItalic.eot?#iefix") format("embedded-opentype"),
url("../fonts/FiraSans-LightItalic.otf") format("opentype"),
url("../fonts/FiraSans-LightItalic.ttf") format("truetype"),
url("../fonts/FiraSans-LightItalic.woff") format("woff"),
url("../fonts/FiraSans-LightItalic.svg#FiraSans-LightItalic") format("svg");
font-display: swap;font-weight: normal; font-style: oblique; text-rendering:optimizeLegibility;}
@font-face{font-family:"FiraSans-Regular";src:url("../fonts/FiraSans-Regular.eot?#iefix") format("embedded-opentype"),
url("../fonts/FiraSans-Regular.otf") format("opentype"),
url("../fonts/FiraSans-Regular.ttf") format("truetype"),
url("../fonts/FiraSans-Regular.woff") format("woff"),
url("../fonts/FiraSans-Regular.svg#FiraSans-Regular") format("svg");
font-display: swap;font-weight: normal; font-style: normal; text-rendering:optimizeLegibility;}
@font-face{font-family:"FiraSans-RegularItalic";src:url("../fonts/FiraSans-RegularItalic.eot?#iefix") format("embedded-opentype"),
url("../fonts/FiraSans-RegularItalic.otf") format("opentype"),
url("../fonts/FiraSans-RegularItalic.ttf") format("truetype"),
url("../fonts/FiraSans-RegularItalic.woff") format("woff"),
url("../fonts/FiraSans-RegularItalic.svg#FiraSans-RegularItalic") format("svg");
font-display: swap;font-weight: normal; font-style: oblique; text-rendering:optimizeLegibility;}
@font-face{font-family:"FiraSans-Medium";src:url("../fonts/FiraSans-Medium.eot?#iefix") format("embedded-opentype"),
url("../fonts/FiraSans-Medium.otf") format("opentype"),
url("../fonts/FiraSans-Medium.ttf") format("truetype"),
url("../fonts/FiraSans-Medium.woff") format("woff"),
url("../fonts/FiraSans-Medium.svg#FiraSans-Medium") format("svg");
font-display: swap;font-weight: bold; font-style: normal; text-rendering:optimizeLegibility;}
@font-face{font-family:"FiraSans-MediumItalic";src:url("../fonts/FiraSans-MediumItalic.eot?#iefix") format("embedded-opentype"),
url("../fonts/FiraSans-MediumItalic.otf") format("opentype"),
url("../fonts/FiraSans-MediumItalic.ttf") format("truetype"),
url("../fonts/FiraSans-MediumItalic.woff") format("woff"),
url("../fonts/FiraSans-MediumItalic.svg#FiraSans-Medium") format("svg");
font-display: swap;font-weight: bold; font-style: oblique; text-rendering:optimizeLegibility;}
*{padding:0;margin:0;line-height:1em;}
html{min-width:100%;height:100%;font-family:Arial, Helvetica, sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
body{min-width:100%;height:100%;font-size:100.01%;overflow-y:scroll;}
h1, h2, h3, h4, h5{font-family:'FiraSans-Light', sans-serif;font-weight:normal;color:#333;}
h1{font-size:1.7em;line-height:1.1em;margin-bottom:0.5em;letter-spacing:-0.04em;color:#840000;color:#ba114c;}
h2{font-family:'FiraSans-RegularItalic', sans-serif;font-size:1.1em;line-height:1.1em;margin-bottom:3px;border-bottom:1px dotted #666;color:#666;}
h2 a{color:#ba114c;}
h2 a:hover{color:#000;}
h3{font-size:1.2em;line-height:1.2em;margin-bottom:0.5em;}
h4, h5{font-family:'FiraSans-Medium', sans-serif;padding-bottom:0.3em;}
h4{font-size:1em;}
h5{font-size:0.8em;}
h6{}
p, address{font-family:'FiraSans-Regular', sans-serif;font-size:0.8em;line-height:1.45em;padding-bottom:0.5em;text-indent:1em;color:#333;}
p.noindent{text-indent:0;}
p.caption{font-family:'FiraSans-RegularItalic', sans-serif;color:#666;line-height:1.25em;text-indent:0;padding-top:0.75em;}
p.caption a{line-height:1.25em;}
ul{padding-bottom:0.5em;}
li{font-size:0.8em;line-height:1.45em;color:#333;margin-left:16px;list-style:square;}
dl{}
dt{}
dd{}
table{border-collapse:collapse;border:0 none;}
tr{border-bottom:1px solid #666;}
tr:last-child{border-bottom:0 none;}
td, th{border:0 none;font-size:0.8em;line-height:1.45em;padding-right:0.3em}
td{font-family:'FiraSans-Regular', sans-serif;}
th{font-family:'FiraSans-Medium', sans-serif;text-align:left;border-bottom:2px solid #666;}
address{font-style:normal;text-indent:0;}
a{text-decoration:none;overflow:hidden;border:none;outline:none;}
.chart-center p a,
.chart-center li a,
.chart-center h3 a,
.chart-center h5 a,
.chart-center a h3 span,
.chart-center a p{font-family:'FiraSans-RegularItalic', sans-serif;color:#ba114c;border-bottom:1px dotted #333;line-height:1.45em;}
.chart-center p a:hover,
.chart-center li a:hover,
.chart-center h3 a:hover,
.chart-center h5 a:hover,
.chart-center a:hover h3 span,
.chart-center a:hover p{color:#000;border-bottom:1px solid #ba114c;}
.chart-center a p{padding-bottom:0;margin-bottom:0.5em;}
strong, b{font-family:'FiraSans-Medium', sans-serif;font-weight:normal;}
small{font-size:0.85em;}
em{font-style:normal;font-family:'FiraSans-RegularItalic', sans-serif;}
abbr{text-decoration:none;border-bottom:0 none;cursor:help;}
img{border:none;outline:none;}
audio,
canvas,
video{display:inline-block;*display:inline;*zoom:1;}
address{}
object{display:inline-block;}
svg{}
.clear{clear:both;}
span.clear{clear:both;display:block;height:0;font-size:0;}
.clearfix:after{clear:both;content:".";display:block;height:0;visibility:hidden;}
.clearfix{display:inline-block;}
.clearfix{display:block;}
span.nowrap{white-space:nowrap;}
.si{white-space:nowrap;word-spacing:-0.15em;}
span.info{cursor:help;}
img.shadow,
div.shadow,
a.shadow{-webkit-box-shadow:3px 3px 6px #666;-moz-box-shadow:3px 3px 6px #666;box-shadow:3px 3px 6px #666;-webkit-box-shadow:3px 3px 6px rgba(0, 0, 0, 0.5);-moz-box-shadow:3px 3px 6px rgba(0, 0, 0, 0.5);box-shadow:3px 3px 6px rgba(0, 0, 0, 0.5);}
img.title-creator{display:none;}
.scroll1{height:300px;overflow:auto;background:#f8f8f8;}
span.e{display:none;}
.jsOff .jsOnly{display:none;}
.news-div{line-height:1px;height:1px;clear:both;border-bottom:1px dotted #666;padding-top:60px;margin-bottom:60px;}
a{-moz-transition:color 0.4s;-webkit-transition:color 0.4s;-o-transition:color 0.4s;-o-transition-property:color, border-bottom;-o-transition-duration:0.4s, 0.4s;-webkit-transition-property:color, border-bottom;-webkit-transition-duration:0.4s, 0.4s;-moz-transition-property:color, border-bottom;-moz-transition-duration:0.4s, 0.4s;transition-property:color, border-bottom;transition-duration:0.4s, 0.4s;}
#site{min-width:100%;height:100%;}
header{}
#header-out{position:fixed;top:0;z-index:2000;width:100%;-webkit-transform:translateZ(0)}
#header-in{width:100%;min-height:1px;position:absolute;}
main{height:100%;}
#body-out{width:100%;height:100%;}
#body-in{height:100%;}
.chart-out{min-height:100%;position:relative;z-index:0;height:100%;display:table;width:100%;overflow:hidden;background:-webkit-linear-gradient(top, #ffffff 0%, #efe8e7 100%);background:-moz-linear-gradient(top, #ffffff 0%, #efe8e7 100%);background:-o-linear-gradient(top, #ffffff 0%, #efe8e7 100%);background:linear-gradient(top, #ffffff 0%, #efe8e7 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#efe8e7', gradientType='0');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#efe8e7', gradientType='0')";background:-ms-linear-gradient(top, #ffffff, #efe8e7);}
.chart-in{margin:0 auto;display:table;height:100%;}
.chart-center{display:table-cell;vertical-align:middle;padding-top:120px;padding-bottom:120px;}
.section{display:inline-block;height:0;font-size:0;border:0 none;}
.news-section{display:inline-block;height:0;font-size:0;border:0 none;position:absolute;top:-160px;}
@media screen and (max-width:900px){.news-section{top:-90px;}
}
.intersection{height:300px;background:-webkit-linear-gradient(top, #efe8e7 0%, #ffffff 100%);background:-moz-linear-gradient(top, #efe8e7 0%, #ffffff 100%);background:-o-linear-gradient(top, #efe8e7 0%, #ffffff 100%);background:linear-gradient(top, #efe8e7 0%, #ffffff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#efe8e7', endColorstr='#ffffff', gradientType='0');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#efe8e7', endColorstr='#ffffff', gradientType='0')";background:-ms-linear-gradient(top, #efe8e7, #ffffff);}
#footer-out{}
#footer-in{}
#menu-main,
#menu-sub{position:relative;text-align:center;padding-top:9px;}
#menu-main-nav,
#menu-sub-nav{position:relative;line-height:0.5em;}
#menu-main ul,
#menu-sub ul{display:inline-block;position:relative;padding:0;}
#menu-main ul li,
#menu-sub ul li{list-style:none;margin:0;display:block;float:left;line-height:0.5em;padding:0;position:relative;margin-bottom:-6px;}
#menu-main li a,
#menu-sub li a{font-family:'FiraSans-Regular', sans-serif;text-decoration:none;border:0 none;display:block;}
#menu-main li a:hover,
#menu-sub li a:hover{color:#fff;}
#menu-main li a.active,
#menu-sub li a.active{color:#fff;}
#menu-main{width:100%;background:#ba114c;background-image:url(../elements/verlauf-pink.svg);background-position:center;background-repeat:repeat-y;position:relative;z-index:1800;}
#menu-main ul li{font-size:0.9em;}
#menu-main li a,
a.menu-main-toggle,
#menu-main-nav .close{color:#F7A600;background:#ba114c;padding:3px 9px 3px 9px;background:linear-gradient(90deg, transparent 0px, #ba114c 0) top left,
linear-gradient(90deg, transparent 0px, #ba114c 0) top right,
linear-gradient(315deg, transparent 4px, #ba114c 0) bottom right,
linear-gradient(45deg, transparent 4px, #ba114c 0) bottom left;background-size:52% 52%;background-repeat:no-repeat;}
#menu-sub{width:100%;background:#F7A600;background-image:url(../elements/verlauf-gelb.svg);background-position:center;background-repeat:repeat-y;-webkit-box-shadow:0px 0px 72px rgba(30, 0, 0, 0.6);-moz-box-shadow:0px 0px 72px rgba(30, 0, 0, 0.6);box-shadow:0px 0px 72px rgba(30, 0, 0, 0.6);}
#menu-sub ul li{font-size:0.8em;}
#menu-sub li a,
a.menu-sub-toggle,
#menu-sub-nav .close{color:#ba114c;background:#F7A600;padding:3px 9px 3px 9px;background:linear-gradient(90deg, transparent 0px, #F7A600 0) top left,
linear-gradient(90deg, transparent 0px, #F7A600 0) top right,
linear-gradient(315deg, transparent 4px, #F7A600 0) bottom right,
linear-gradient(45deg, transparent 4px, #F7A600 0) bottom left;background-size:52% 52%;background-repeat:no-repeat;}
#menu-sub li a.jsOff.active{color:#ba114c;display:block;}
a.menu-main-toggle,
a.menu-sub-toggle{font-family:'FiraSans-RegularItalic', sans-serif;font-size:0.8em;position:relative;z-index:2;display:none;margin-bottom:-6px;}
a:hover.menu-main-toggle,
a:hover.menu-sub-toggle{color:#fff;}
#menu-sub-nav .close, #menu-main-nav .close, #language .close{display:none;}
@media screen and (max-width:900px){#menu-main, #menu-sub{padding-top:3px;padding-bottom:0.8em;}
#menu-main-nav, #menu-sub-nav{width:auto;margin-bottom:-0.8em;}
a.menu-sub-toggle, a.menu-main-toggle{display:block;border:0 none;z-index:5;min-width:8em;}
body:not(:target) #menu-main-nav ul,
body:not(:target) #menu-sub-nav ul{max-height:0;line-height:0;overflow:hidden;-moz-transition:all 0.4s;-webkit-transition:all 0.4s;-o-transition:all 0.4s;-o-transition-property:line-height, max-height;-o-transition-duration:0.4s, 0.4s;-webkit-transition-property:line-height, max-height;-webkit-transition-duration:0.4s, 0.4s;-moz-transition-property:line-height, max-height;-moz-transition-duration:0.4s, 0.4s;transition-property:line-height, max-height;transition-duration:0.4s, 0.4s;position:absolute;width:100%;top:0;left:0;margin-top:0.8em;-webkit-box-shadow:0px 0px 18px rgba(30, 0, 0, 0.3);-moz-box-shadow:0px 0px 18px rgba(30, 0, 0, 0.3);box-shadow:0px 0px 18px rgba(30, 0, 0, 0.3);}
body:not(:target) #header-out:target #menu-main-nav ul,
body:not(:target) #header-in:target #menu-sub-nav ul{max-height:12em;z-index:2;}
body:not(:target) #menu-main-nav ul li,
body:not(:target) #menu-sub-nav ul li{list-style:none;display:block;float:none;margin-bottom:0;}
body:not(:target) #menu-main-nav ul li:first-child,
body:not(:target) #menu-sub-nav ul li:first-child{padding-top:6px;}
#menu-main-nav ul li a,
#menu-sub-nav ul li a{padding:5px 9px 3px 9px;}
#menu-main-nav li:first-child a,
#menu-sub-nav li:first-child a{padding-top:12px;}
#menu-main-nav li:last-child a,
#menu-sub-nav li:last-child a{border-bottom:0 none;}
body:not(:target) #header-out:target #menu-main-nav .close,
body:not(:target) #header-in:target #menu-sub-nav .close{display:block;position:absolute;width:100%;padding:3px 0;top:0;left:0;z-index:6;font-family:'FiraSans-RegularItalic', sans-serif;font-size:0.8em;}
body:not(:target) #menu-main-nav .close,
body:not(:target) #menu-sub-nav .close{display:none;}
body:not(:target) #header-out:target #menu-main-nav .close:hover,
body:not(:target) #header-in:target #menu-sub-nav .close:hover{color:#fff;}
a.menu-main-toggle{float:left;}
#menu-main-nav{float:left;margin-left:9px;}
body:not(:target) #menu-main-nav ul{background:#da3a72;}
body:not(:target) #menu-main-nav ul li{font-size:0.8em;}
#menu-main-nav ul li a{display:block;background:none;border-bottom:1px solid #F7A600;}
a.menu-sub-toggle{float:right;}
#menu-sub-nav{float:right;margin-right:9px;}
body:not(:target) #menu-sub-nav ul{background:#fcc659;}
#menu-sub-nav ul li a{display:block;background:none;border-bottom:1px solid #F7A600;}
}
@media screen and (max-width:400px){#menu-main, #menu-sub{}
#menu-main-nav,
#menu-sub-nav{width:100%;}
a.menu-main-toggle,
a.menu-sub-toggle{min-width:1px;}
body:not(:target) #header-out:target a.menu-main-toggle,
body:not(:target) #header-in:target a.menu-sub-toggle{}
body:not(:target) #menu-main-nav ul,
body:not(:target) #menu-sub-nav ul{max-height:0;line-height:0;overflow:hidden;position:absolute;width:100%;position:relative;margin:0;padding:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
body:not(:target) #header-out:target #menu-main-nav ul,
body:not(:target) #header-in:target #menu-sub-nav ul{max-height:12em;z-index:2;overflow:visible;}
body:not(:target) #header-out:target #menu-main-nav .close,
body:not(:target) #header-in:target #menu-sub-nav .close{width:auto;padding:3px 9px 4px 9px;}
body:not(:target) #header-out:target #menu-main-nav .close{}
body:not(:target) #header-in:target #menu-sub-nav .close{left:auto;right:0;}
body:not(:target) #header-out:target a.menu-main-toggle span,
body:not(:target) #header-in:target a.menu-sub-toggle span{display:none;}
#menu-main{padding-top:6px;padding-bottom:0.8em;}
#menu-sub{padding-top:3px;padding-bottom:0.8em;}
#menu-main-nav{margin-left:0;background:none;}
#menu-sub-nav{margin-right:0;background:none;}
body:not(:target) #header-out:target #menu-sub-nav{padding-top:15px;z-index:0;}
}
#language{margin:0 auto;position:absolute;top:0;z-index:2200;height:1px;left:50%;}
#language ul{padding:0;display:block;float:right;}
#language li{font-size:0.7em;margin:0;display:block;float:left;}
#language li a, a.language-toggle, #language-nav .close{font-family:'FiraSans-Regular', sans-serif;display:block;border:0 none;color:#F7A600;background:#ba114c;padding:3px 6px 3px 6px;background:linear-gradient(315deg, transparent 4px, #ba114c 0) bottom right,
linear-gradient(45deg, transparent 4px, #ba114c 0) bottom left;background-size:52% 100%;background-repeat:no-repeat;}
#language li a.active{color:#fff;}
#language li a:hover{color:#fff;}
#language li span{}
a.language-toggle{font-family:'FiraSans-RegularItalic', sans-serif;display:none;padding:2px 6px 2px 6px;position:relative;z-index:1;}
#language-nav .close{display:none;}
@media screen and (max-width:700px){#language{position:fixed;top:0;right:12px;left:auto;display:inline-block;width:auto;margin-left:0;}
a.language-toggle{display:block;border:0 none;font-size:0.7em;text-align:center;}
body:not(:target) #language-nav ul{max-height:0;line-height:0;overflow:hidden;-moz-transition:all 0.5s;-webkit-transition:all 0.5s;-o-transition:all 0.5s;-o-transition-property:line-height, max-height;-o-transition-duration:0.5s, 0.5s;-webkit-transition-property:line-height, max-height;-webkit-transition-duration:0.5s, 0.5s;-moz-transition-property:line-height, max-height;-moz-transition-duration:0.5s, 0.5s;transition-property:line-height, max-height;transition-duration:0.5s, 0.5s;margin-top:-6px;background:#da3a72;background:#e74d83;width:100%;-webkit-box-shadow:0px 0px 18px rgba(30, 0, 0, 0.3);-moz-box-shadow:0px 0px 18px rgba(30, 0, 0, 0.3);box-shadow:0px 0px 18px rgba(30, 0, 0, 0.3);}
body:not(:target) #header:target #language-nav ul{max-height:10em;z-index:2;}
body:not(:target) #language-nav ul li{list-style:none;display:block;float:none;}
body:not(:target) #language-nav ul li:first-child{padding-top:6px;}
#language-nav ul li a{display:block;width:100%;border-bottom:1px solid #ba114c;text-align:center;background:none;padding:3px 0 3px 0;z-index:1;}
#language-nav li:last-child a{border-bottom:0 none;}
body:not(:target) #header:target #language-nav .close{display:block;position:absolute;top:0;right:0;z-index:5;font-family:'FiraSans-RegularItalic', sans-serif;font-size:0.7em;padding:2px 0;width:100%;text-align:center;}
body:not(:target) #header:target #language-nav .close span{display:none;}
body:not(:target) #header:target #language-nav .close:hover{color:#fff;}
body:not(:target) #language-nav .close{display:none;}
}
@media screen and (max-width:400px){#language{right:6px;}
#de:after, #lang-de:after{content:"DE";}
#en:after, #lang-en:after{content:"EN";}
#pt:after, #lang-pt:after{content:"PT";}
#language li a span, .language-toggle span{display:none;}
}
#logo{text-align:center;width:100%;padding:12px 0 0 0;background:#840000;background-image:url(../elements/verlauf-rot.svg);background-position:center;background-repeat:repeat-y;position:relative;z-index:2000;}
#logo h1{text-align:center;font-size:1.2em;color:#fff;text-transform:uppercase;word-spacing:-0.1em;font-stretch:condensed;display:inline-block;margin-bottom:-6px;}
#logo h1 strong{letter-spacing:0.1em;}
#logo h1 a{font-family:'FiraSans-Light', sans-serif;text-decoration:none;border:0 none;color:#fff;display:block;background:#840000;padding:3px 12px 3px 12px;background:linear-gradient(90deg, transparent 0px, #840000 0) top left,
linear-gradient(90deg, transparent 0px, #840000 0) top right,
linear-gradient(315deg, transparent 4px, #840000 0) bottom right,
linear-gradient(45deg, transparent 4px, #840000 0) bottom left;background-size:52% 52%;background-repeat:no-repeat;}
span.name{text-transform:uppercase;word-spacing:-0.1em;font-stretch:condensed;}
#footer-in span.name{color:#fff;}
span.name strong{letter-spacing:0.1em;}
.box-full,
.box-threefourth,
.box-twothird,
.box-half,
.box-third,
.box-fourth,
.box-sixth{min-height:10px;float:left;position:relative;margin:1.80722891566265%;display:inline-block;}
.box-full img,
.box-threefourth img,
.box-twothird img,
.box-half img,
.box-third img,
.box-fourth img,
.box-sixth img{width:100%;}
.box-full{width:96.3855421686747%;}
.box-threefourth{width:71.3855421686747%;}
.box-twothird{width:63.05220883534137%;}
.box-half{width:46.3855421686747%;}
.box-half.right,
.box-twothird.right,
.box-threefourth.right,
.box-third.right,
.box-fourth.right{float:right;}
.box-third{width:29.71887550200803%;}
.box-fourth{width:21.3855421686747%;}
.box-sixth{width:13.05220883534137%;}
.box-inner-half,
.box-inner-twothird,
.box-inner-third,
.box-inner-fourth,
.box-inner-eighth,
.box-inner-sixth,
.box-inner-twosixth{display:block;float:left;}
.box-full .box-inner-half,
.box-full .box-inner-third,
.box-full .box-inner-twothird{margin-right:3.75%}
.box-full .box-inner-half{width:48.125%;}
.box-full .box-inner-third{width:30.83333333333333%;}
.box-full .box-inner-twothird{width:65.41666666666666%;}
.box-third .box-inner-sixth{width:43.91891891891892%;}
.box-third .box-inner-sixth{margin-right:12.16216216216216%;}
.box-threefourth .box-inner-fourth{width:29.957805907173%;}
.box-threefourth .box-inner-eighth{width:12.44725738396624%;}
.box-threefourth .box-inner-fourth,
.box-threefourth .box-inner-eighth{margin-right:5.06329113924051%;}
.box-twothird .box-inner-third,
.box-twothird .box-inner-fourth,
.box-twothird .box-inner-sixth{margin-right:5.73248407643312%;}
.box-twothird .box-inner-third{width:47.13375796178344%;}
.box-twothird .box-inner-fourth{width:33.9171974522293%;}
.box-twothird .box-inner-sixth{width:20.70063694267516%;}
.box-half .box-inner-fourth,
.box-half .box-inner-third,
.box-half .box-inner-twosixth,
.box-half .box-inner-sixth,
.box-half .box-inner-eighth{margin-right:7.79220779220779%;}
.box-half .box-inner-fourth{width:46.1038961038961%;}
.box-half .box-inner-sixth{width:28.13852813852814%;}
.box-half .box-inner-twosixth{width:64.06926406926407%;}
.box-half .box-inner-eighth{width:19.15584415584416%;}
.box-inner-half.last,
.box-inner-third.last,
.box-inner-fourth.last,
.box-inner-sixth.last,
.box-inner-twosixth.last,
.box-inner-eighth.last{margin-right:0;}
footer{background:#840000;background-image:url(../elements/verlauf-rot.svg);background-position:center;background-repeat:repeat-y;padding-bottom:36px;width:100%;position:fixed;bottom:-30px;-webkit-transform:translateZ(0);-webkit-box-shadow:0px 0px 72px rgba(30, 0, 0, 0.6);-moz-box-shadow:0px 0px 72px rgba(30, 0, 0, 0.6);box-shadow:0px 0px 72px rgba(30, 0, 0, 0.6);-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0);}
#footer-out{width:100%;text-align:center;background:#ba114c;background-image:url(../elements/verlauf-pink.svg);background-position:center;background-repeat:repeat-y;padding-bottom:6px;position:relative;z-index:1;}
#footer-in{width:100%;background:#ba114c;line-height:0.5em;text-align:center;background:#F7A600;background-image:url(../elements/verlauf-gelb.svg);background-position:center;background-repeat:repeat-y;}
#footer-in ul{display:inline-block;position:relative;padding:0;}
#footer-in li{list-style:none;margin:0;display:block;float:left;line-height:0.5em;padding:0;position:relative;padding-bottom:6px;font-size:0.8em}
#footer-in li > span,
a.contact-toggle,
#contact-toggle .close{display:block;margin-top:-6px;margin-bottom:-3px;color:#ba114c;padding:5px 12px 3px 12px;background:#F7A600;background:linear-gradient(135deg, transparent 4px, #F7A600 0) top left,
linear-gradient(225deg, transparent 4px, #F7A600 0) top right,
linear-gradient(360deg, transparent 0px, #F7A600 0) bottom right,
linear-gradient(360deg, transparent 0px, #F7A600 0) bottom left;background-size:53% 53%;background-repeat:no-repeat;}
#footer-in span.name strong{line-height:0.5em;}
#footer-in a.facebook,
#footer-in a.linkedin,
#footer-in a.twitter{display:inline-block;width:1.3em;height:1.3em;border-bottom:0;margin:-0.15em 0;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background:#ba114c;}
#footer-in a.facebook img,
#footer-in a.linkedin img,
#footer-in a.twitter img{width:100%;display:block;}
#footer-in a.facebook:hover,
#footer-in a.linkedin:hover,
#footer-in a.twitter:hover{border-bottom:0;background:#fff;}
#footer-in a.facebook,
#footer-in a.twitter{margin-right:8px;}
#footer-in a.twitter{}
#footer-in a{color:#ba114c;border-bottom:1px dotted #ba114c;}
#footer-in a:hover{overflow:visible;color:#fff;border-bottom:1px solid #fff;}
a.contact-toggle{display:none;}
#contact-toggle .close{display:none;}
@media screen and (max-width:900px){#footer{position:fixed;top:0;left:0;z-index:0;}
#contact-toggle{position:relative;margin:0 auto;display:inline-block;}
a.contact-toggle{display:block;font-family:'FiraSans-RegularItalic', sans-serif;float:none;border:0 none !important;font-size:0.8em;margin-bottom:0;clear:both;margin:-6px auto 0 auto;}
body:not(:target) #contact-toggle ul{max-height:0;line-height:0;overflow:hidden;-moz-transition:all 0.5s;-webkit-transition:all 0.5s;-o-transition:all 0.5s;-o-transition-property:line-height, max-height;-o-transition-duration:0.5s, 0.5s;-webkit-transition-property:line-height, max-height;-webkit-transition-duration:0.5s, 0.5s;-moz-transition-property:line-height, max-height;-moz-transition-duration:0.5s, 0.5s;transition-property:line-height, max-height;transition-duration:0.5s, 0.5s;display:block;}
body:not(:target) #footer:target #contact-toggle ul{max-height:10em;z-index:2;}
#contact-toggle ul li:first-child{margin-top:1em;}
#contact-toggle ul li:last-child{margin-bottom:0.5em;}
#contact-toggle ul li span{background:none;padding:5px 0 3px 0;}
body:not(:target) #contact-toggle ul li{list-style:none;display:block;float:none;}
#contact-toggle ul li a{}
body:not(:target) #footer:target #contact-toggle .close{display:block;position:absolute;border:0 none;top:0;left:0;z-index:5;font-family:'FiraSans-RegularItalic', sans-serif;font-size:0.8em;width:100%;padding:5px 0 3px 0;}
body:not(:target) #footer:target #contact-toggle .close:hover{color:#fff;}
body:not(:target) #contact-toggle .close{display:none;}
#footer-in a.facebook,
#footer-in a.twitter{margin-top:0.1em;}
}
@media only screen and (min-width:1400px){#language, .chart-in{width:1200px;}
#menu-main ul, #menu-sub ul{max-width:1200px;}
#language{margin-left:-600px;}
#logo h1{font-size:1.4em;}
#menu-main ul li{font-size:1.15em;}
#menu-sub ul li, #footer-in li{font-size:0.95em;}
#language li{font-size:0.85em;}
#language li a{padding-top:5px;}
h1{font-size:2.05em;}
h2{font-size:1.4em;}
h3{font-size:1.45em;}
h4{font-size:1.2em;}
h5{font-size:0.96em;}
h6{}
p, address{font-size:0.96em;}
li{font-size:0.96em;}
}
@media only screen and (min-width:1020px) and (max-width:1400px){#language,
.chart-in{width:996px;}
#menu-main ul,
#menu-sub ul{max-width:996px;}
#language{margin-left:-498px;}
}
@media only screen and (min-width:900px) and (max-width:1020px){#language,
.chart-in{width:860px;}
#menu-main ul,
#menu-sub ul{max-width:860px;}
#language{margin-left:-430px;}
.chart-in{}
}
@media only screen and (min-width:700px) and (max-width:900px){#language,
.chart-in{width:100%;}
.chart-center{padding-top:80px;padding-bottom:80px;}
#language{position:fixed;top:0;right:12px;left:auto;display:inline-block;width:auto;margin-left:0;}
}
@media only screen and (max-width:700px){#logo{padding-top:6px;}
#logo h1{font-size:1.2em;}
.chart-in{width:100%;}
.chart-center{padding-top:80px;padding-bottom:80px;}
.box-full,
.box-threefourth,
.box-twothird,
.box-half,
.box-third.resp-full,
.box-fourth.resp-full{width:96.3855421686747%;display:block;float:none;margin-left:auto;margin-right:auto;}
.box-half.right,
.box-third.right,
.box-twothird.right,
.box-fourth.right,
.box-threefourth.right{float:none;}
.box-fourth{width:46.3855421686747%;}
.box-third,
.box-sixth{width:29.71887550200803%;}
.box-full .box-inner-half,
.box-full .box-inner-twothird,
.box-full.resp-full .box-inner-third{width:100%;margin:0;}
.box-half .box-inner-fourth{margin-bottom:1em;}
}
@media only screen and (max-width:600px){.box-half{width:96.3855421686747%;display:block;float:none;margin-left:auto;margin-right:auto;margin-bottom:1em;}
@media only screen and (max-width:400px){.chart-in{width:100%;}
#logo{padding-top:2px;}
#logo h1{font-size:1em;}
#footer-out{position:static;padding-bottom:3px;}
#site{height:auto;}
.chart-in{}
.intersection{height:100px;}
.box-full,
.box-half,
.box-third,
.box-twothird{width:96.3855421686747%;display:block;float:none;margin-left:auto;margin-right:auto;margin-bottom:1em;}
.box-sixth,
.box-fourth{width:46.3855421686747%;}
.box-inner-twosixth{width:100%;margin-right:0;}
.box-half .box-inner-fourth,
.box-threefourth .box-inner-fourth{width:46.3855421686747%;margin:1.80722891566265%;}
.box-half.resp-full .box-inner-fourth,
.box-full .box-inner-third{width:100%;margin:1.80722891566265% 0;}
.box-twothird .box-inner-sixth{width:46.3855421686747%;margin:1.80722891566265%;}
}