@charset "utf-8";

/* ------------------------------------------------------------------------- Fonts ----------------------------------------------------------------------------------- */

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* This CSS resource incorporates links to font software which is the valuable copyrighted property of Monotype and/or its suppliers. You may not attempt to copy, install, redistribute, convert, modify or reverse engineer this font software. Please contact Monotype with any questions regarding Web Fonts: https://www.linotype.com */
@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=595d20f4-f7d6-449b-95d4-1613255b39ed&fontids=1461807");
@font-face{
	font-family:"Swift LT W04 Light";
	src:url("fonts/8b822edb-e5a7-4787-9214-a5985da80451.eot?#iefix");
	src:url("fonts/8b822edb-e5a7-4787-9214-a5985da80451.eot?#iefix") format("eot"),url("fonts/3a3e161b-59b1-4f0d-9c50-f430eac4b836.woff2") format("woff2"),url("fonts/37f39f71-c8dc-4964-bc1f-2c85a7b47e70.woff") format("woff"),url("fonts/37362f63-df74-4b7f-afcf-4b9273daf558.ttf") format("truetype");
}

.europa_light { font-family: "europa"; font-style: normal; font-weight: 300; }
.europa_light_italic { font-family: "europa"; font-style: italic; font-weight: 300; }
.europa_regular { font-family: "europa"; font-style: normal; font-weight: 400; }
.europa_regular_italic { font-family: "europa"; font-style: italic; font-weight: 400; }
.europa_bold { font-family: "europa"; font-style: normal; font-weight: 700; }
.europa_bold_italic { font-family: "europa"; font-style: italic; font-weight: 700; }

/* ------------------------------------------------------------------------- Basic ----------------------------------------------------------------------------------- */

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

* {	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -moz-hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }

html { height:100%; min-height: 100%; }
body { margin: 0; padding: 0; font-family:"Swift LT W04 Light"; font-size: 19px; line-height: 1.47em/*28px*/; color: #484747; background: #ffffff; overflow-y:scroll; position: relative; width: 100%; height: 100%; min-height: 100%; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; -webkit-text-size-adjust: none; }
@media only screen and (max-width: 767px) {
	body { font-size: 15px; line-height: 1.47em; }
}

h1, h2, h3, h4, h5, h6, p, a, b, strong, i, blockquote, ul, ol, li, form, input, textarea, div, img, hr, span, section, header, hgroup, address, main, nav, article, aside, footer { }

section { display: block; clear: both; }
header { display: block; }
hgroup { display: block; }
address { display: block; }
main { display: block; }
nav { display: block; }
article { display: block; }
aside { display: block; }
footer { display: block; }
video { display: block; }

h1 { margin: 0 0 10px 0; font-size: 7.157em/*136px*/; line-height: 1.198em/*163px*/; font-weight: 400; font-style: normal; text-align: center; color: #ffffff; text-transform: uppercase; font-family: "europa"; letter-spacing: 8px; }
h2 { margin: 0 0 0.3em 0; font-size: 0.842em/*16px*/; line-height: 1.1875em/*19px*/; font-weight: 700; font-style: normal; text-align: center; font-family: "europa"; }
h3 { margin: 0 0 0.9em 0; font-size: 3.368em/*64px*/; line-height: 1.2em/*77px*/; font-weight: 300; font-style: normal; text-align: center; font-family: "europa"; } 
h4 { margin: 0 0 1.13em/*34px*/ 0; font-size: 1.578em/*30px*/; line-height: 1.366em/*41px*/; font-weight: normal; font-style: normal; text-align: center; }
h5 { margin: 0 0 0em 0; font-size: 0.842em/*16px*/; line-height: 1.1875em/*19px*/; font-weight: 400; font-style: normal; transform: translate3d(0, -1em, 0); -webkit-transform: translate3d(0, -1em, 0); font-family: "europa"; }
h6 { margin: 0 0 6.42em/*90px*/ 0; font-size: 0.73em;/*14px*/ line-height: 1.214em/*17px*/; font-weight: 400; font-style: normal; text-align: center; font-family: "europa"; }

.kennzahlen h4 { margin: 0 0 6em/*180px*/ 0; }
.kennzahlen h6 { margin: 0 0 1.5em 0; font-size: 1.5em; line-height: 1.214em/*17px*/; font-weight: 400; text-align: left; }


@media only screen and (max-width: 1024px) {
	h1 { font-size: 13.2vw; margin: 0 0 0 0; }
}
@media only screen and (max-width: 767px) {
	h1 { font-size: 11vw; margin: 0 0 0.2em 0; }
	h2 { margin: 0 0 0.5em 0; font-size: 0.7em; }
	h3 { margin: 0 0 0.9em 0; font-size: 1.9em; }
	h3 br { display: none; }
	h4 { margin: 0 0 1.13em/*34px*/ 0; font-size: 1.2em; }
	.kennzahlen h4 { margin: 0 0 3.5em 0; }
}

p { margin: 0 0 0 0; padding: 0; }

a { text-decoration: none; color: #484747; }

b, strong { font-style: normal; font-weight: 700; }
i { font-family: 'FSAlbertWeb-ThinItalic'; font-weight: normal; font-style: normal; }

blockquote { margin: 0 0; font-family: "europa"; font-size: 1.21em/*23px*/; line-height: 1.391em/*32px;*/; color: #000; font-weight: 300; }
cite { display: block; font-style: normal; font-family: "europa"; font-size: 0.842em/*16px*/; line-height: 1.1875em/*19px*/; }

ul { margin: 0; padding: 0; }
ol { margin: 0; padding: 0; }
li { list-style: none; border-bottom: solid 1px rgba(60,60,60,0.2); padding: 6px 0; }

form { text-align: left; }
form br { clear: both; }

label { float: left; margin: 0 20px 2px 0; line-height: 1.6em; }
input { border: none; background: transparent; width: 100%; font-size: 1em; padding: 10px 14px; margin: 0 0 20px 0; font-family: 'FSAlbertProWeb-Thin'; border: solid 1px #3c3c3c; opacity: 0.5; }
input:focus { opacity: 1.0; }
textarea { background: transparent; border: none; padding: 10px 14px; font-size: 1em; width: 100%; margin: 0 0 20px 0; display: block; min-height: 132px; font-family: 'FSAlbertProWeb-Thin'; border: solid 1px #3c3c3c; opacity: 0.5; }
textarea:focus { opacity: 1.0; }
select { cursor: pointer; background: transparent; width: 100%; font-size: 1em; padding: 10px 40px 10px 14px; margin: 0 0 20px 0; border-radius: 0; font-family: 'FSAlbertProWeb-Thin'; border: solid 1px #3c3c3c; }

input[type=submit] { width: auto; cursor: pointer; opacity: 1.0; }
input[type=submit]:hover { }

/* Radio + Checkbox */
.radio, .checkbox { display: none; }
.radio + label, .checkbox + label { -webkit-appearance: none; background: transparent; border: solid 1px #3c3c3c; display: inline-block; position: relative; margin: 5px 14px 0 0; width: 22px; height: 22px; cursor: pointer; }
.radio:checked + label, .checkbox:checked + label { background: rgb(254,210,36); }

/* remove standard-styles */
select { -webkit-appearance: none; -moz-appearance: none; appearance: none; } 
select { background-image:url(../_img/select_arrow_aktiv.png); background-position: right; background-repeat: no-repeat; background-size: 25px; }
form select { opacity: 0.5; }
form select:focus { opacity: 1.0; }
form select.active { opacity: 1.0; }
/* hide browser-styling (arrow) in IE10 */
select::-ms-expand { display:none; }


::-webkit-input-placeholder { color: #3c3c3c; opacity: 1.0; }
:-moz-placeholder { color: #3c3c3c; opacity: 1.0; }
::-moz-placeholder { color: #3c3c3c; opacity: 1.0; }
:-ms-input-placeholder { color: #3c3c3c; opacity: 1.0; }

input, textarea, select { outline: 0 none; }

div, section, header, footer { position: relative; }
img { border: 0; height: auto; }
img.width_100 { width: 100%; display: block; }
hr { margin: 9px 0 12px 0; border: 0 none; background-color: #eceded; height: 1px; }

figure { display: block; margin: 0; position: relative;  }
figure.video { margin: 0 0 5.52em/*105px*/ 0; }
figure img { width: 100%; display: block; margin: 0 0 0.63em/*12px*/ 0; }
figure video { width: 100%; margin: 0 0 0.63em/*12px*/ 0; }
figcaption { font-family: "europa"; font-weight: 300; font-size: 0.842em/*16px*/; line-height: 1.375em/*22px*/; min-height: 42px; }
@media only screen and (max-width: 767px) {
	figcaption { text-align: center; }
}

.play { position: absolute; bottom: 146px; width: 200px; color: #FFF; left: 50%; margin: 0 0 0 -100px; cursor: pointer; transition: 200ms; opacity: 1.0; visibility: visible; }
.play .icon { width: /*1.315em*/25px; height: /*1.315em*/25px; border-radius: 50%; margin: 0 auto 5px; padding: 7px 0 0 2px; }
.play .icon.b_rot { background: rgba(123,24,24,1.0); }
.play .icon.b_gruen { background: rgba(5,142,137,1.0); }
.play .text { font-family: "europa"; font-weight: 700; font-size: 0.842em/*16px*/; line-height: 1.375em/*22px*/; }
.play .text span { font-weight: 300; text-transform: uppercase; border-bottom: solid 1px #ffffff; font-size: 0.8125em/*13px*/; }

.play.hidden { opacity: 0.0; visibility: hidden; }

.play .icon .arrow { width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 10.4px; border-color: transparent transparent transparent #ffffff; margin: 0 auto; }
@media only screen and (max-width: 1600px) {
	.play { bottom: 9vw; }
}

/* This used to work for parent element of button divs */

/* But it is not enough now, below dont hide play button parent div */

.isMobile ::-webkit-media-controls-panel {
  display: none!important;
  -webkit-appearance: none;
}

/* Old shadow dom for play button */

.isMobile ::--webkit-media-controls-play-button {
  display: none!important;
  -webkit-appearance: none;
}

/* New shadow dom for play button */

/* This one works */

.isMobile ::-webkit-media-controls-start-playback-button {
  display: none!important;
  -webkit-appearance: none;
}

#video_button_1 {}
#video_button_2 {}
.isNoMobile #video_button_1:hover { color: #7B1818; }
.isNoMobile #video_button_2:hover { color: #058E89; }
.isNoMobile .play#video_button_1:hover .text span { border-bottom: solid 1px #7B1818; }
.isNoMobile .play#video_button_2:hover .text span { border-bottom: solid 1px #058E89; }

ul.collapse figcaption { font-size: 1em; }


table { width: 100%; border-spacing: 0; border-collapse: collapse; }
tr { border-bottom: 1px solid #95989A; }
th { padding: 10px 0; font-weight: 700; vertical-align: bottom; }
td { padding: 10px 0; font-weight: 300; vertical-align: bottom; }
tr.regular td { font-weight: 400; }
tr.bold td { font-weight: 700; }

.kennzahlen tr { border-bottom: none; }
.kennzahlen th { border-bottom: 2px solid #06447b; }
.kennzahlen td { border-bottom: 1px solid #06447b; }
.kennzahlen th.no_border { border-bottom: none; }
.kennzahlen td.no_border { border-bottom: none; }
.kennzahlen td.no_padding { padding: 0; }
.kennzahlen tr.total td { border-bottom: 2px solid #06447b; }
.kennzahlen tr.total td.no_border { border-bottom: none; }

.kennzahlen tr.schrift_klein { font-size: 0.7em; }
.kennzahlen tr.schrift_klein td { font-weight: 400; }

table .rot { color: #FF0027; }

.tableheader { width: 1137px; position: absolute; background:#FFF; font-weight: 700; -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0); transition: 400ms; }
.tableheader div { float: left; border-bottom: 2px solid #06447b;padding: 10px 0; }
.tableheader div.no_border { border-bottom: none;  }
.tableheader.sticky { position: fixed; top: 66px; }
.tableheader.sticky.stickyEnd { top: -66px; }
@media only screen and (max-width: 1137px) {
	.tableheader { width: 92%; }
}

.clear { height: 0; clear: both; }
.fl { float: left; }
.fr { float: right!important; }
.al { text-align: left; }
.ar { text-align: right; }
.ac { text-align: center; }

.padding_10 { padding: 10px; }
.padding_20 { padding: 20px; }

.b_grau { background: #fafafa; }

.blau { color: #06447b; }
.gelb { color: #E59909; }
.rot { color: #7B1818; }
.lila { color: #5D187B; }
.gruen { color: #058E89; }
.weiss { color: #ffffff; }

h4.blau span { color: #03192C; }
h4.gelb span { color: #B77B08; }
h4.rot span { color: #4B0F0F; }
h4.lila span { color: #320C43; }
h4.gruen span { color: #03524F; }

.b_blau { background: rgba(6,68,123,0.75); }
.b_gelb { background: rgba(229,153,9,0.75); }
.b_rot { background: rgba(123,24,24,0.75); }
.b_lila { background: rgba(93,24,123,0.75); }
.b_gruen { background: rgba(5,142,137,0.75); }
.b_kennzahlen { background: rgba(72,71,71,0.65); }
.b_rueckblick { background: rgba(255,255,255,0.65); }

ul.collapse { margin: 0; padding: 0; display: block; font-family: "europa"; font-size: 0.842em/*16px*/; line-height: 1.375em/*22px*/;  }
ul.collapse li:first-child { border-top: 1px solid #95989A; }
ul.collapse li { list-style: none; border-bottom: 1px solid #95989A; margin: 0; padding: 0 4%; }
ul.collapse li .titel { padding: 1.25em/*20px*/ 0; cursor: pointer; -webkit-tap-highlight-color: rgba(255,255,255,0.0); }
ul.collapse li .titel b { padding: 0 10% 0 0; }
ul.collapse li .arrow { position: absolute; right: 3%; top: 1.625em/*26px*/; width: 10px; height: 9px; transition: 400ms; }
ul.collapse li .arrow img { width: 100%; display: block; }
ul.collapse li.active .arrow { transform: rotate(90deg); -webkit-transform: rotate(90deg); }
ul.collapse li .content { padding: 1em 0 5.625em/*90px*/ 0; /*display: none;*/ transition: 0ms; }
ul.collapse h5, ul.collapse a.button { font-size: 1em; margin: 0 20px 15px 0; }

ul.collapse .gallery h5 { margin: 0 0 0 0; }

ul.collapse li .content .span50:nth-of-type(1) { padding: 0 3.5% 0 0; }
ul.collapse li .content .span50:nth-of-type(2) { padding: 0 0 0 3.5%; }
@media only screen and (max-width: 767px) {
	ul.collapse li .content .span50:nth-of-type(1) { padding: 0 0 0 0; }
	ul.collapse li .content .span50:nth-of-type(2) { padding: 0 0 0 0; }
}

.kennzahlen ul.collapse p { font-family:"Swift LT W04 Light"; }
.kennzahlen ul.collapse p.zusatz { font-family: "europa"; font-size: 0.75em; line-height: 1.375em; font-weight: 300; margin: 3em 0 0 0; }
.kennzahlen ul.collapse h5 { margin: 0; }
.kennzahlen ul.collapse li { border-bottom: 1px solid #06447b; }
.kennzahlen ul.collapse li:first-child { border-top: 1px solid #06447b; }
.kennzahlen ul.collapse li .content { padding: 1.8em 0 5.625em/*90px*/ 0; /*display: none;*/ transition: 0ms; }

.onDesktopShow { display: block; }
.onMobileShow { display: none; }
@media only screen and (max-width: 767px) {
	.onDesktopShow { display: none; }
	.onMobileShow { display: block; }
}

.onDesktopShow_iPadPortrait { display: block; }
.oniPadPortraitShow { display: none; }
@media only screen and (max-width: 1000px) {
	.onDesktopShow_iPadPortrait { display: none; }
	.oniPadPortraitShow { display: block; }
}
@media only screen and (max-width: 767px) {
	.onDesktopShow_iPadPortrait.phone { display: block; }
	.oniPadPortraitShow.phone { display: none; }
}

.onLandscapeShow { display: block; }
.onPortraitShow { display: none; }

@media only screen and (max-width: 767px) {
	.onLandscapeShow { display: none; }
	.onPortraitShow { display: block; }
}
@media only screen and (max-width: 767px) and (orientation : landscape) {
	.onLandscapeShow { display: block; }
	.onPortraitShow { display: none; }
}

.navclear { clear: both; display: none; }
@media only screen and (max-width: 850px) {
	.navclear { display: block; }
}

/* -------------------------------------------------------------------------- Rastereinheiten -------------------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.width980 { max-width: 980px; padding: 0 20px; margin: 0 auto; }
.width1200 { max-width: 1180px; padding: 0; margin: 0 auto; }
.width1480 { max-width: 1480px; padding: 0; margin: 0 auto; }
.overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: table; background: rgba(0,0,0,0.75); }
.table { display: table; width: 100%; height: 100%; }
.textcenter { display: table-cell; vertical-align: middle; }

.width1344 { max-width: 1344px; margin: 0 auto; }
.width1600 { max-width: 1600px; margin: 0 auto; }

.span4 { width: 4%; float: left; }
.span5 { width: 5%; float: left; }
.span8 { width: 8%; float: left; }
.span10 { width: 10%; float: left; }
.span12 { width: 12%; float: left; }
.span16 { width: 16%; float: left; }
.span20 { width: 20%; float: left; }
.span22 { width: 22.666%; float: left; }
.span24 { width: 24%; float: left; }
.span25 { width: 25%; float: left; }
.span28 { width: 28%; float: left; }
.span30 { width: 30%; float: left; }
.span32 { width: 32%; float: left; }
.span33 { width: 33.3%; float: left; }
.span36 { width: 36%; float: left; }
.span40 { width: 40%; float: left; }
.span42 { width: 42%; float: left; }
.span44 { width: 44%; float: left; }
.span46 { width: 46.666%; float: left; }
.span50 { width: 50%; float: left; }
.span55 { width: 55%; float: left; }
.span60 { width: 60%; float: left; }
.span64 { width: 64%; float: left; }
.span68 { width: 68%; float: left; }
.span70 { width: 70%; float: left; }
.span76 { width: 76%; float: left; }
.span84 { width: 84%; float: left; }
.span92 { width: 92%; float: left; }
.span100 { width: 100%; }

.column_2 {
column-count: 2; 
-webkit-column-count: 2; 
-moz-column-count: 2;

column-gap: 60px; 
-webkit-column-gap: 60px;  
-moz-column-gap: 60px; 
}

.padding_0_4 { padding: 0 4% 0 0; }
.padding_4_0 { padding: 0 0 0 4%; }
.padding_2_4 { padding: 0 4% 0 2%; }
.padding_4_4 { padding: 0 4%; }
.padding_12_12 { padding: 0 12%; }
.padding_16_16 { padding: 0 16%; }
.padding_0_16 { padding: 0 16% 0 0; }
.padding_16_2 { padding: 0 2% 0 16%; }
.padding_2_16 { padding: 0 16% 0 2%; }
.padding_4_16 { padding: 0 16% 0 4%; }
.padding_24_4 { padding: 0 4% 0 24%; }
.padding_16_40 { padding: 0 40% 0 16%; }

.padding_37_0 { padding: 0 0 0 37.5%; }
.padding_0_37 { padding: 0 37.5% 0 0; }

@media only screen and (max-width: 1280px) {
	.padding_12_12 { padding: 0 4%; }
	.padding_16_16 { padding: 0 4%; }
	.padding_0_16 { padding: 0 4% 0 0; }
	.padding_16_2 { padding: 0 2% 0 4%; }
	.padding_2_16 { padding: 0 4% 0 2%; }
	
	.spalten_3 .span36 { width: 32.3%; }
	.spalten_3 .span28 { width: 35.3%; }
	
	.padding_37_0 { padding: 0 0 0 0; }
	.padding_0_37 { padding: 0 0 0 0; }
}

@media only screen and (max-width: 1280px) {
	.padding_16_40 { padding: 0 8%; }
}

@media only screen and (max-width: 1000px) {
	.mapnav_container.padding_2_4 { padding: 0 4%; }
	
	.spalten_2 .span40 { width: 50%; }
	.spalten_2 .span60 { width: 50%; }
	.spalten_2 .span40.padding_4_4 { padding: 0 2% 0 4%; }
	.spalten_2 .span60.padding_0_16 { padding: 0 4% 0 2%; }
	
	.spalten_3 .span36 { width: 50%; }
	.spalten_3 .span28 { width: 50%; }
	
	.span64.padding_24_4 { width: 100%; float: none; padding: 0 4%; }
}

@media only screen and (max-width: 767px) {
	.span20 { width: 100%; float: none; }
	.span28 { width: 100%; float: none; }
	.span33 { width: 100%; float: none; }
	.span36 { width: 100%; float: none; }
	.span40 { width: 100%; float: none; }
	.span44 { width: 100%; float: none; }
	.span50 { width: 100%; float: none; }
	.span60 { width: 100%; float: none; }
	.span64 { width: 100%; float: none; }
	
	.interview_container .padding_4_4 { padding: 0; }
	.gallery .padding_4_4 { padding: 0; }
	.gallery .padding_12_12 { padding: 0; }
	figure.video.padding_4_4 { padding: 0; }
	figure.video figcaption { padding: 0 8%; }
	.gallery figcaption { padding: 0 4%; }
	.header_footer .padding_4_4 { padding: 0 4%; }
	.mapnav_container.padding_2_4 { padding: 0; }
	
	.padding_0_4 { padding: 0 8%; }
	.padding_4_0 { padding: 0 8%; }
	.padding_4_4 { padding: 0 8%; }
	.padding_12_12 { padding: 0 8%; }
	.padding_16_16 { padding: 0 8%; }
	.padding_0_16  { padding: 0 8%; }
	.padding_16_2 { padding: 0 8%; }
	.padding_2_16 { padding: 0 8%; }
	.padding_4_16 { padding: 0 8%; }
	.padding_24_4 { padding: 0 8%; }
	.padding_16_40 { padding: 0 8%; }
	
	.spalten_2 .span40 { width: 100%; }
	.spalten_2 .span60 { width: 100%; }
	.spalten_2 .span40.padding_4_4 { padding: 0 8%; }
	.spalten_2 .span60.padding_0_16 { padding: 0 8%; }
	.spalten_3 .span36 { width: 100%; float: none; }
	.spalten_3 .span28 { width: 100%; float: none; }	
}


/* ------------------------------------------------------------------------------- Main -------------------------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

main { padding: 0; width: 100%; z-index: 1; }
main.gross { font-size: 22px; }
.rueckblick_ausblick main { padding: 95px 0 0 0; }
.kennzahlen main { padding: 66px 0 0 0; }
section { margin: 0; padding: 7.89em/*150px*/ 0; overflow: hidden; }
header { width: 100%; margin: 0; height: auto; height: 95px; /*top: -95px;*/ position: fixed; background: #ffffff; z-index: 100; overflow: hidden; -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0); transition: 500ms; }
.kennzahlen header { height: 66px; }
header.active { height: 100%; background: #d3d5d0; }

.showitem { transition: 2s 0.1s cubic-bezier(0.19, 1, 0.22, 1); opacity: 0.0; transform: translate3d(0, 20px, 0); -webkit-transform: translate3d(0, 20px, 0); }
.showitem.show { opacity: 1; transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); }

.bericht header { top: -95px; }
.bericht header.scroll { top: 0px; }
.bericht header.active { top: 0px!important; }

.top { background: #ffffff; transition: 500ms; z-index: 10; }
header.active .top { background: #d3d5d0; }

@media only screen and (max-width: 767px) {
	section { padding: 5em/*90px*/ 0; }
	header { height: 78px; }
	.rueckblick_ausblick main { padding: 78px 0 0 0; }
	.kennzahlen main { padding: 30px 0 0 0; }
}
@media only screen and (max-width: 767px) and (orientation : landscape) {
	.bericht header { top: 0; }
	header { position: relative; }
}

.menulayer { overflow-x: hidden; overflow-y: scroll; -webkit-overflow-scrolling: touch; position: absolute; font-family: "europa"; font-size: 0.842em/*16px*/; line-height: 1.1875em/*19px*/; font-weight: 300; left: 0; right: 0; top: 0; bottom: 0; padding: 100px 0 50px 0; z-index: 2; display: none; color: #1a1a1a; }
.menulayer a { color: #1a1a1a; }

.menulayer .span28 { padding: 0 4%; }
.menulayer .span20 { position: absolute; height: 100%; left: 76%; }
.menulayer .span44 { position: absolute; height: 100%; left: 28%; }
@media only screen and (max-width: 1024px) {
	.menulayer .span28 { width:100%; padding: 0; }
	.menulayer .span20 { width:100%; position: relative; height: auto; left: auto; }
	.menulayer .span44 { width:100%; position: relative; height: auto; left: auto; }
}

.menu_container { display: none; }
.impressum_container { display: none; padding: 0 1em; }
.impressum_container h2 { text-align: left; font-size: 2.125em/*34px*/; font-weight: 300; margin: 0 0 1.470em/*50px*/ 0; }
@media only screen and (max-width: 1024px) {
	.impressum_container { padding: 0 4%; }
	.impressum_container h2 { margin: 0 0 30px 0; }
	.menulayer .impressum_container .span28 { padding: 20px 0 40px 0; }
	.menulayer .impressum_container .span44 { padding: 0 0 40px 0; }
}

.header_footer { position: absolute; z-index: 3; background: #d3d5d0; width: 100%; bottom: -47px; transition: 200ms; font-family: "europa"; font-weight: 400; font-size: 0.684em/*13px*/; line-height: 1.230em/*16px*/; padding: 16px 0;  }
header.active .header_footer { bottom: 0; transition: 500ms 400ms; }




.header_footer .copyright { margin: 0 25px 0 8px; }
.header_footer .footernav { margin: 0 0 0 0; }
@media only screen and (max-width: 1024px) {
	.header_footer .copyright { margin: 0 25px 0 0; }
}
@media only screen and (max-width: 1000px) {
	.header_footer { bottom: -103px; }
}
@media only screen and (max-width: 767px) {
	.header_footer { padding: 10px 0; bottom: -62px; }
	.header_footer .copyright { margin: 7px 0 0 0; text-align: left; }
	.header_footer .footernav ul li a { padding: 6px 0 5px; display: inline-block; }
}


header.active .menulayer { display: block; }
.menubutton { float: right; font-family: "europa"; font-weight: 700; font-size: 0.842em/*16px*/; line-height: 1.1875em/*19px*/; color: #3C3C3C; margin: 8px 60px 0 44px; padding: 15px 40px 15px 0; cursor: pointer; z-index: 3; }
.menu { padding: 1em; width: 100%; cursor: pointer; }
.menu .bild { background-repeat: no-repeat; background-position: center; background-size: cover; height: 24vh; }
.menu .text {  }
.menu .hover { position: absolute; left: 0; right: 0; top: 0; bottom: 0; opacity: 0.0; display: -webkit-flex; -webkit-align-items: center; display: flex; align-items: center; transition: 300ms; }
.menu .hover p { width: 100%; font-size: 1.0625em/*17px*/; color: #ffffff; font-weight: 400; }
.menu .hover p .arrow { display: inline-block; margin: 0 0 0 0.5em; transition: 300ms; }
.menu .hover p .arrow img { width: 15px; }
.menu:hover .hover { opacity: 1; }
.menu:hover .hover p .arrow { margin: 0 0 0 2em; }
@media only screen and (max-width: 1600px) {
	.menubutton { margin: 8px 4% 0 44px; }
}
@media only screen and (max-width: 1024px) {
	.menu { padding: 0 4% 10px; font-size: 1em/*15px*/; line-height: 1.1875em/*19px*/;  }
	.menu .bild { display: none; }
	.menu.ar { text-align: left; }
}
@media only screen and (max-width: 767px) {
	.menubutton { margin: 0 0 0 0; padding: 25px 6% 15px; }
	.menubutton .text { display: none; }
	.menu { padding: 0 4% 10px; font-size: 1em/*15px*/; line-height: 1.1875em/*19px*/;  }
	.menu .bild { display: none; }
	.menu.ar { text-align: left; }
}

.menu.grusswort { margin: 0 0 4vh 0; }
.menu.grusswort .bild { margin: 0 0 2.5vh 0; }

.menu.interview .bild { margin: 0 0 2.5vh 0; }

.menu.schwerpunktthema { }
.menu.schwerpunktthema .text {  }
.menu.schwerpunktthema .bild { height: 36vh; margin: 0 0 2.5vh 0; }

.menu.siedlungsportrait { position: absolute; bottom: 0; }
.menu.siedlungsportrait .text { width: 50%; float: left; padding: 0 30px 0 0; }
.menu.siedlungsportrait .bild { height: 20vh; width: 50%; float: left; }

.menu.portrait { }
.menu.portrait .bild { height: 33.5vh; margin: 0 0 1em 0; }

.zusatzlinks { width: 100%; position: absolute; bottom: 0; }
.menu.kennzahlen { margin: 0 0 2.5vh 0; }
.menu.kennzahlen .bg { position: absolute; width: 100px; top: 0; }

.menu.ausblick { }
.menu.ausblick .bg { position: absolute; font-weight: 700; opacity: 0.16; font-size: 3.368em/*64px*/; line-height: 1.2em/*77px*/; }
.menu.ausblick .hover p { color: #737172; }

@media only screen and (max-width: 1024px) {
	.menu.grusswort { margin: 0 0 0.8vh 0; color: #06447b; }
	.menu.grusswort a { color: #06447b; }
	.menu.interview { margin: 0 0 0.8vh 0; }
	.menu.interview a { color: #BF7F05; }
	.menu.schwerpunktthema { margin: 0 0 0.8vh 0; }
	.menu.schwerpunktthema a { color: #7B1818; }
	.menu.siedlungsportrait { margin: 0 0 0.8vh 0; position: relative; bottom: auto; }
	.menu.siedlungsportrait  a { color: #5D187B; }
	.menu.siedlungsportrait .text { width: 100%; float: none; padding: 0; }
	.menu.portrait { }
	.menu.portrait a { color: #058E89; }

	.zusatzlinks { position: relative; bottom: auto; margin: 40px 0 0 0; }
	
	.menu.kennzahlen .bg { display: none; }
	.menu.ausblick .bg { display: none; }
}
@media only screen and (max-width: 767px) {
	.zusatzlinks { display: none; }
}

#logo { width: 193px; float: left; margin: 17px 0 16px 60px; z-index: 3; }
#logo a { border: none; display: block; }
#logo img { width: 100%; display: block; }
@media only screen and (max-width: 1600px) {
	#logo { margin: 17px 0 16px 4%; }
}

.metanav { position: relative; float: right; font-family: "europa"; font-weight: 400; font-size: 0.684em/*13px*/; line-height: 1.461em/*19px*/; z-index: 3; }
.metanav ul { margin: 22px 0 0 0; padding: 0; }
.metanav ul li { float: left; border-bottom: none; margin: 0 0 0 0; padding: 0 0 0 0; background: rgba(72,71,71,0.1); border-radius: 5px; overflow: hidden; transition: 300ms; }
.isNoMobile .metanav ul li:hover { background: rgba(72,71,71,0.2); }
.metanav ul li a { color: #000000; padding: 3px 9px 3px; display: inline-block; border: none; }
.metanav ul li a img { width: 0.615em/*8px*/; }
.metanav ul li.pdf_download {}
.metanav ul li.pdf_download .text { transition: 300ms; margin: 0; width: 112px; }
.isNoMobile .metanav ul li.pdf_download:hover .text { margin: 0 0 0 -112px; }
.isMobile .metanav ul li.pdf_download .text { margin: 0 0 0 -112px; }
.metanav ul li.pdf_download .pdf_berichte { display: inline-block; margin: 0 -164px 0 0; transition: 300ms; width: 164px; }
.isNoMobile .metanav ul li.pdf_download:hover .pdf_berichte { margin: 0; }
.isMobile .metanav ul li.pdf_download .pdf_berichte { margin: 0; }
.metanav ul li.schrift_normal { margin: 0 0 0 26px; border-radius: 5px; padding: 3px 5px 2px; font-size: 1.538em/*20px*/; font-weight: 700; cursor: pointer; }
span.schrift_klein { font-size: 0.7em/*14px*/; }

.isMobile .metanav ul li.schrift_normal { display: none; }

@media only screen and (max-width: 1080px) {
	.metanav ul li.schrift_normal { display: none; }
}
@media only screen and (max-width: 1000px) {
	.metanav { float: left; font-size: 1em/*15px*/; margin: 0 0 10px 0; }
	.metanav ul { margin: 0 20px 0 0; }
}
@media only screen and (max-width: 767px) {
	.metanav { float: left; font-size: 1.15em/*15px*/; margin: 0 0 0 0; }
}

.mainnav { position: relative; float: right; font-family: "europa"; font-weight: 700; font-size: 0.842em/*16px*/; line-height: 1.1875em/*19px*/; z-index: 3; }
.mainnav ul { margin: 8px 0 0 44px; padding: 0; }
.mainnav ul li { float: left; margin: 0; padding: 0; position: relative; border-bottom: none; }
.mainnav ul li a { color: #3C3C3C; padding: 15px 14px 15px; display: block; border: none; opacity: 0.7; }
.mainnav ul li:hover a { }
.mainnav ul li.aktiv a { color: #3C3C3C; opacity: 1.0; }
@media only screen and (max-width: 850px) {
	.mainnav { float: none; }
	.mainnav ul { margin: 0 0 10px 0; }
	.mainnav ul li { padding: 0 4% 0; }
	.mainnav ul li a { padding: 10px 0 10px; }
}

.subnav { position: relative; font-family: "europa"; font-weight: 700; font-size: 0.684em/*13px*/; line-height: 1.23em/*16px*/; z-index: 11; position: absolute; bottom: 0; width: 100%; transition: 500ms 400ms; }
header.active .subnav { bottom: -30px; transition: 500ms; }
.subnav ul { margin: 0 0 0 0; padding: 0; }
.subnav ul li { float: left; padding: 0; position: relative; border-bottom: none; background: #eeeded; transition: 800ms; overflow: hidden; }
.subnav ul li a { color: #606060; display: block; border: none; padding: 7px 0; position: relative; transition: 800ms; }
.subnav ul li:last-child { border-right: none; }
.subnav ul li a.text { z-index: 0; }
.subnav ul li a.link { position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 2; }

.bericht .subnav { font-weight: 400; }

.subnav ul li:nth-of-type(1) { background: #e7eaed; width: 8%; }
.subnav ul li:nth-of-type(2) { background: #f5f2eb; width: 20%; }
.subnav ul li:nth-of-type(3) { background: #edede8; width: 39%; }
.subnav ul li:nth-of-type(4) { background: #efebf0; width: 14%; }
.subnav ul li:nth-of-type(5) { background: #e7eeed; width: 19%; }

.isNoMobile .bericht header:hover .subnav ul li:nth-of-type(1) { background: rgba(6,68,123,0.7); }
.isNoMobile .bericht header:hover .subnav ul li:nth-of-type(2) { background: rgba(229,153,9,0.7); }
.isNoMobile .bericht header:hover .subnav ul li:nth-of-type(3) { background: rgba(123,24,24,0.7); }
.isNoMobile .bericht header:hover .subnav ul li:nth-of-type(4) { background: rgba(93,24,123,0.7); }
.isNoMobile .bericht header:hover .subnav ul li:nth-of-type(5) { background: rgba(5,142,137,0.7); }

.isNoMobile .bericht header:hover .subnav ul li { transition: 800ms 180ms; }
.isNoMobile .bericht header:hover .subnav ul li a { color: #ffffff; transition: 800ms 180ms; }

.rueckblick_ausblick .subnav { background: #fAFAFA; }
.rueckblick_ausblick .subnav ul li:nth-of-type(1) { background: rgba(214,214,210,0.19); width: 50%; }
.rueckblick_ausblick .subnav ul li:nth-of-type(2) { background: rgba(214,214,210,0.05); width: 50%; }
@media only screen and (max-width: 767px) {
	.subnav ul li { height: 11px; }
	.subnav ul li a.text { display: none; }
}

.scrollbar { width: 0px; height: 29px; background: rgba(0,0,0,0.5); position: absolute; bottom: 0; }
.scrollbar_2 { width: 0%; height: 100%; background: rgba(214,214,210,0.75); position: absolute; left: 0; top: 0; z-index: 1; }

@media only screen and (max-width: 767px) {
}

#loader { position: fixed; width: 100%; height: 100%; background: #fafafa; text-align: center; z-index: 99; }
#loader img {  }
@media only screen and (max-width: 394px) {
	#loader img { width: 100%; }
}

#intro { height: 100%; min-height: 100%; background: url(../_img/introbild.jpg) no-repeat center; background-size: cover; transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); }
#intro.show { }
#intro .overlay { background: rgba(0,0,0,0.25); opacity: 0.0; padding: 0 0 60px 0; transition: 3s 1s cubic-bezier(0.19, 1, 0.22, 1); }
#intro.show .overlay { opacity: 1.0; }

#intro .bottom { position: absolute; left: 0; bottom: 0; width: 100%; }
.overlay p { color: #ffffff; font-family: "europa"; }
.scrollicon { margin: 4.42em/*84px*/ 0 2.2em/*30px*/; }
.scrollicon img { width: 1.263em/*24px*/; animation: pfeilscroll 2000ms infinite; -webkit-animation: pfeilscroll 2000ms infinite; }
#intro a.button { border: solid 1px #ffffff; color: #ffffff; }
#intro a.button:hover { background: #ffffff; color: #484747; }
@media only screen and (max-width: 767px) {
	.scrollicon { margin: 3.14em/*60px*/ 0 1.57em/*30px*/; }
}

#grusswort {}
#grusswort h2 { margin: 0 0 1em 0; }
#grusswort h4 { margin: 0 0 0.5em 0; }
#grusswort .bg { position: absolute; left: 0; width: 100%; text-align: center; font-size: 36.84em/*700px*/; line-height: 0.75em/*840px*/; opacity: 0.03; font-weight: 700; font-style: normal; font-family: "europa"; }
.inhalt_toggle { display: none; }
#grusswort .einleitung_toggle { display: inline-block; cursor: pointer; text-transform: uppercase; font-size: 0.684em/*13px*/; line-height: 1.23em/*16px*/; letter-spacing: 2px; font-style: normal; font-family: "europa"; }
#grusswort .einleitung_toggle a { border-bottom: solid 1px #484747; }
#grusswort .einleitung_toggle img { display: inline-block; margin: 0 0 0 8px; transform: translate3d(0, 2px, 0); -webkit-transform: translate3d(0, 2px, 0); width: 10px; transition: 500ms; -webkit-backface-visibility: visible; }
#grusswort .einleitung_toggle.active img { transform: rotateX(180deg); -webkit-transform: rotateX(180deg); }

#grusswort .portrait { font-family: "europa"; font-size: 0.842em/*16px*/; line-height: 1.1875em/*19px*/; margin: 7.18em/*115px*/ 0 0 0; }
#grusswort .portrait img { width: 194px; margin: 0 0 1em 0; border-radius: 50%; }
#grusswort a.button { border: solid 1px #06447b; /*color: #06447b;*/ background: #06447b; color: #ffffff; }
#grusswort a.button:hover { background: #06447b; color: #ffffff; }
@media only screen and (max-width: 1540px) {
	#grusswort .bg { font-size: 45.5vw; line-height: 0.75em/*840px*/; }
}

.tabs { z-index: 2; }
.tabs ul { margin: 0 3%; }
.tabs ul li { width: 18%; color: #b4b4b4; cursor: pointer; position: relative; overflow: hidden; float: left; border-bottom: none; margin: 0 1%; padding: 0; font-size: 0.842em/*16px*/; line-height: 1.1875em/*19px*/; font-family: "europa"; }
.tabs ul li.active { cursor: default; }
.tabs .bild { }
.tabs .bild img { width: 100%; display: block; }
.tabs .text { position: absolute; bottom: 0; left: 0; width: 100%; height: 140px; padding: 40px 5px 0; color: #ffffff; background: linear-gradient(0deg, rgba(0,0,0,0.5), rgba(0,0,0,0.0) 100%); opacity: 1.0; transition: 0.8s cubic-bezier(0.19, 1, 0.22, 1); }
.tabs ul li.active .text { cursor: default; bottom: -40px; opacity: 0.0; }

@media only screen and (max-width: 1440px) {
	.tabs .text { padding: 60px 5px 0; }
}
@media only screen and (max-width: 1150px) {
	.tabs .text { padding: 70px 5px 0; font-size: 0.82em/*16px*/; line-height: 1.1875em/*19px*/; }
}
@media only screen and (max-width: 1000px) {
	.tabs { display: none; }
}

.tabcontent_container { overflow: hidden; transition: 1s cubic-bezier(0.19, 1, 0.22, 1); height: 0; }
.tabcontent { position: absolute; width: 100%; padding: 5.625em/*90px*/ 0 0 0; z-index: 1; opacity: 0.0; visibility: hidden; transition: 1s cubic-bezier(0.19, 1, 0.22, 1); }
.tabcontent.active { opacity: 1.0; visibility: visible; transition: 1s 300ms cubic-bezier(0.19, 1, 0.22, 1); }
.tabcontent .bild { padding: 50px 0 0 0; }
.tabcontent .bild img { width: 100%; display: block; }
.tabcontent span { color: #E59909; font-family: "europa"; font-weight: 700; }
@media only screen and (max-width: 1000px) {
	.tabcontent { padding: 3em/*45px*/ 0 0 0; }
}

.tabcontent .close { display: inline-block; cursor: pointer; text-transform: uppercase; font-size: 0.684em/*13px*/; line-height: 1.23em/*16px*/; letter-spacing: 2px; font-style: normal; font-family: "europa"; }
.tabcontent .close a { border-bottom: solid 1px #484747; }
.tabcontent .close img { display: inline-block; margin: 0 0 0 8px; transform: translate3d(0, 2px, 0); -webkit-transform: translate3d(0, 2px, 0); width: 10px; -webkit-backface-visibility: visible; transform: rotateX(180deg); -webkit-transform: rotateX(180deg); }

.tabslider {}
.tabslider h2 { margin: 0 0 3.214em/*45px*/ 0; font-size: 0.93em/*14px*/; line-height: 1.1875em/*19px*/; }
.tabslider .text { font-size: 0.842em/*16px*/; line-height: 1.1875em/*19px*/; font-family: "europa"; position: absolute; bottom: 0; left: 0; width: 100%; height: 140px; padding: 80px 10px 0; color: #ffffff; background: linear-gradient(0deg, rgba(0,0,0,0.5), rgba(0,0,0,0.0) 100%); opacity: 1.0; transition: 1s cubic-bezier(0.19, 1, 0.22, 1); }
.tabslider .swiper-slide { overflow: hidden; }
.tabslider .swiper-slide-active .text { cursor: default; bottom: -40px; opacity: 0.0; }

@media only screen and (max-width: 1000px) {
	.tabslider .text { font-size: 0.742em/*16px*/; }
}
@media only screen and (max-width: 767px) {
	.tabslider .text { font-size: 0.842em/*16px*/; line-height: 1.1875em/*19px*/; }
}

.swiper-container.gl {}


#interview {}
#interview .tabs h2 { margin: 0 0 5.625em/*90px*/ 0; }
.interview_container { margin: 0 0 5.625em/*90px*/ 0; }
.interview_container img { width: 100%; display: block; }
a.interviewnav { display: block; background: #f8f8f8; padding: 2em/*32px*/ 0; font-size: 0.842em/*16px*/; line-height: 1.1875em/*19px*/; font-family: "europa"; font-weight: 700; }
.interviewnav_link { position: relative; padding: 0 30px 0 0; }
.interviewnav_link .text {}
.interviewnav_link .icon { position: absolute; top: 4px; right: 0 ; width: 16px; height: 20px; }
.interviewnav_link .icon .line { background: #E59909; width: 16px; }

.interviewnav_link .icon .line:nth-of-type(1) { top: 0; }
.interviewnav_link .icon .line:nth-of-type(2) { top: 6px; }
.interviewnav_link .icon .line:nth-of-type(3) { top: 12px; }
@media only screen and (max-width: 767px) {
	.interview_container { margin: 0 0 3em/*45px*/ 0; }
}

.menuicon.active {}
a.interviewnav.active .interviewnav_link .icon .line:nth-of-type(1) { top: 6px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
a.interviewnav.active .interviewnav_link .icon .line:nth-of-type(2) { opacity: 0.0; visibility: hidden; }
a.interviewnav.active .interviewnav_link .icon .line:nth-of-type(3) { top: 6px; transform: rotate(45deg); -webkit-transform: rotate(45deg); }

.interviewnav_content { display: none; padding: 3.368em/*64px*/ 12%; position: absolute; background: rgba(255,255,255,0.95); top: 0; left: 0; right: 0; bottom: 0; z-index: 11; font-size: 0.842em/*16px*/; line-height: 1.1875em/*19px*/; font-family: "europa"; font-weight: 700;  -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0); }
.interviewnav_content .span33 { padding: 0 2%; }
.isNoMobile a.fragelink { transition: 300ms; }
.isNoMobile a.fragelink:hover { color: #E59909; }


.zitat { position: absolute; width: 355px; right: 100px; top: 40%; }
@media only screen and (max-width: 1400px) {
	.zitat { font-size: 0.8em; width: 280px; }
}
@media only screen and (max-width: 1280px) {
	.zitat { width: 250px; right: 80px; }
}
@media only screen and (max-width: 1000px) {
	.zitat { display: none; }
}

#interview .interview { background: #fafafa; }
.frage { width: 50%; float: left; text-align: right; padding: 3.368em/*64px*/ 7% 0 3.5%;  -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0); }
.frage p { font-size: 1.578em/*30px*/; line-height: 1.366em/*41px*/; font-family: "europa"; font-weight: 700; }
.antwort { width: 50%; float: left; padding: 3.368em/*64px*/ 3.5% 3.368em/*64px*/ 7%; background: #f5f5f5;  -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0); }
@media only screen and (max-width: 767px) {
	.interviewnav_link .icon { top: 3px; }
	a.interviewnav.active .interviewnav_link .icon .line:nth-of-type(1) { top: 5px; }
	a.interviewnav.active .interviewnav_link .icon .line:nth-of-type(3) { top: 5px; }
	.zitat { display: none; }
	#interview .interview { background: #f5f5f5; }
	.frage { width: 100%; text-align: left; background: #fafafa; padding: 3.368em/*64px*/ 16%; }
	.frage p { font-size: 1.066em/*16px*/; line-height: 1.4375em/*23px*/; }
	.antwort { width: 100%; padding: 3.368em/*64px*/ 8%; }
}


#schwerpunktthema { }
#schwerpunktthema .gallery .swiper-slide { background: #fafafa; }
#schwerpunktthema .abstand_1 { height: 5.6em; }
#schwerpunktthema .abstand_2 { height: 5.6em; }
#schwerpunktthema .abstand_3 { height: 5.6em; }
@media only screen and (max-width: 767px) {
	#schwerpunktthema .abstand_1 { height: 1.4em; }
}

#schwerpunktthema .bild_1 {}
#schwerpunktthema .bild_2 { margin: 2.8em 0 0 0; }
#schwerpunktthema .bild_3 { margin: 0 0 1.4em 0;}
#schwerpunktthema .bild_4 { margin: -0.6em 0 0 0; }
#schwerpunktthema .bild_5 { margin: 4.2em 0 0 0; }
@media only screen and (max-width: 1200px) {
	#schwerpunktthema .bild_3 { margin: 1.4em 0 2.8em 0;}
}
@media only screen and (max-width: 1024px) {
	#schwerpunktthema .bild_3 { margin: 2.8em 0 2.8em 0; }
}
@media only screen and (max-width: 1000px) {
	#schwerpunktthema .bild_2 { margin: 1.4em 0 0 0; }
	#schwerpunktthema .bild_3 { margin: 0 0 2.8em 0; }
	#schwerpunktthema .bild_4 { margin: 0 0 0 0; }
	#schwerpunktthema .bild_5 { margin: 2.8em 0 2.8em 0; }
}
@media only screen and (max-width: 767px) {
	#schwerpunktthema .bild_1 { margin: 0 0 2.8em 0; }
	#schwerpunktthema .bild_2 { margin: 2.8em 0 1.4em 0; }
	#schwerpunktthema .bild_3 { margin: 2.8em 0 2.8em 0; }
	#schwerpunktthema .bild_4 { margin: 1.4em 0 2.8em 0; }
}

.mapcontainer { margin: 0 0 8.4em 0; }
h2.maptitel { text-align: left; font-size: 1.578em/*30px*/; line-height: 1.366em/*41px*/; margin: 0 0 1em 0; }
#map { width: 100%; height: 700px; z-index: 1; }
@media only screen and (max-width: 1600px) {
	#map { height: 43.7vw; }
}
@media only screen and (max-width: 1000px) {
	h2.maptitel { text-align: center; }
	#map { height: 360px; }
}
@media only screen and (max-width: 767px) {
	.mapcontainer { margin: 0 0 5.6em 0; }
	h2.maptitel { font-size: 1em/*15px*/; line-height: 1.4em/*21px*/; margin: 0 0 2em 0; }
	#map { height: 260px; }
}

#map .prev, #map .next {
	position: absolute;
	top: 50%;
	width: 32px;
	height: 27px;
	margin-top: -13px;
	z-index: 10;
	cursor: pointer;
	-moz-background-size: 32px 27px;
	-webkit-background-size: 32px 27px;
	background-size: 32px 27px;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 1.0;
	z-index: 2;
}
#map .prev { background-image:url(../_img/arrow_left_gray.svg); left: 30px; }
#map .next { background-image:url(../_img/arrow_right_gray.svg); right: 30px; }
@media only screen and (max-width: 1000px) {
	#map .prev { display: none; }
	#map .next { display: none; }
}

.mapslider {  }
.mapslider .titel { font-family: "europa"; font-size: 0.842em/*16px*/; line-height: 1.1875em/*19px*/; font-weight: 700; margin: 0 0 10px 0; }
.mapslider .titel span { display: inline-block; text-align: center; border-radius: 50%; line-height: 30px; width: 30px; height: 30px; color: #ffffff; background: #7B1818; }


a.kapiteltop { display: block; font-family: "europa"; font-weight: 700; font-size: 0.842em/*16px*/; line-height: 1.1875em/*19px*/; }
.kapiteltop img { width: 10px; margin: 0 0 0.5em 0; }



#siedlungsportrait {}
#siedlungsportrait .gallery { margin: 0 0 7.89em/*150px*/ 0; }
#siedlungsportrait ul.collapse .gallery { margin: 0; }
#siedlungsportrait .swiper-slide { background: #ffffff; }
#siedlungsportrait a.button { border: solid 1px #5D187B; color: #5D187B; padding: 9px 14px; }
#siedlungsportrait a.button:hover { background: #5D187B; color: #ffffff; }
#map_siedlungsportrait { width: 100%; height: 400px; }
@media only screen and (max-width: 767px) {
	#siedlungsportrait .gallery { margin: 0 0 5.625em/*90px*/ 0; }
}

.marker { z-index: 1; display: block; border: none; border-radius: 50%; cursor: pointer; padding: 0; border: solid 1px #7B1818; color: #7B1818; font-size: 1.3em; background: #ffffff; line-height: 26px; text-align: center; font-family: "europa"; font-weight: 700; }
.marker.active { z-index: 2; color: #ffffff; background: #7B1818; }
.marker:nth-of-type(1):before { content: '1'; }
.marker:nth-of-type(2):before { content: '2'; }
.marker:nth-of-type(3):before { content: '3'; }
.marker:nth-of-type(4):before { content: '4'; }
.marker:nth-of-type(5):before { content: '5'; }
.marker:nth-of-type(6):before { content: '6'; }
.marker:nth-of-type(7):before { content: '7'; }
.marker:nth-of-type(8):before { content: '8'; }
.marker:nth-of-type(9):before { content: '9'; }
.marker:nth-of-type(10):before { content: '10'; }

.marker:after { content: ''; position: absolute; z-index: 1; width: 300px; height: 300px; margin: -165px 0 0 -135px; display: block; border: none; border-radius: 50%; padding: 0; background: #7B1818; opacity: 0.3; }
.marker:before { z-index: 2; position: relative; }

.marker:after {  transition: 1s cubic-bezier(0.19, 1, 0.22, 1); -ms-transform: scale(0.0, 0.0); /* IE 9 */ -webkit-transform: scale(0.0, 0.0); /* Safari */ transform: scale(0.0, 0.0); pointer-events: none; }
.marker.active:after { -ms-transform: scale(1, 1); /* IE 9 */ -webkit-transform: scale(1, 1); /* Safari */ transform: scale(1, 1); animation: markerpuls 1400ms infinite alternate; -webkit-animation: markerpuls 1400ms infinite alternate; }

@keyframes markerpuls
{
0% { width: 300px; height: 300px; margin: -165px 0 0 -135px; }
100% { width: 340px; height: 340px; margin: -185px 0 0 -155px; }
}

@-webkit-keyframes markerpuls
{
0% { width: 300px; height: 300px; margin: -165px 0 0 -135px; }
100% { width: 330px; height: 330px; margin: -185px 0 0 -155px; }
}
@media only screen and (max-width: 1024px) {
	.marker:after { width: 190px; height: 190px; margin: -110px 0 0 -80px; }
	@keyframes markerpuls
	{
	0% { width: 190px; height: 190px; margin: -110px 0 0 -80px; }
	100% { width: 200px; height: 200px; margin: -115px 0 0 -85px; }
	}
	
	@-webkit-keyframes markerpuls
	{
	0% { width: 190px; height: 190px; margin: -110px 0 0 -80px; }
	100% { width: 200px; height: 200px; margin: -115px 0 0 -85px; }
	}
}
@media only screen and (max-width: 767px) {
	.marker:after { width: 150px; height: 150px; margin: -90px 0 0 -60px; }
	@keyframes markerpuls
	{
	0% { width: 150px; height: 150px; margin: -90px 0 0 -60px; }
	100% { width: 160px; height: 160px; margin: -95px 0 0 -65px; }
	}
	
	@-webkit-keyframes markerpuls
	{
	0% { width: 150px; height: 150px; margin: -90px 0 0 -60px; }
	100% { width: 160px; height: 160px; margin: -95px 0 0 -65px; }
	}
}

.mapnav_container { z-index: 2; }
.mapnav { font-family: "europa"; font-size: 0.736em/*14px*/; line-height: 1.214em/*17px*/; }
.mapnav ul { margin: 0; padding: 0; }
.mapnav ul li { float: left; margin: 0; padding: 15px 0 0; width: 104px; position: relative; border-bottom: none; color: #7B1818; text-align: center; cursor: pointer; transition: 300ms; }
.mapnav ul li .text { font-size: 0.892em/*12.5px*/; line-height: 1.333em/*16px*/; }
.mapnav ul li span.zahl { display: inline-block; border: solid 1px #7B1818; border-radius: 50%; width: 30px; height: 30px; line-height: 28px; margin: 10px 0 0 0; font-weight: 700; }
.mapnav ul li:hover a { }
.mapnav ul li.active { font-weight: 700; }
.mapnav ul li.active span.zahl { color: #ffffff; background: #7B1818; }
@media only screen and (max-width: 1000px) {
	.mapnav { display: none; }
}

#maplegende { background: #ffffff; padding: 45px; position: absolute; bottom: 0; right: 4%; transition: 300ms; }
.maplegende { display: none; width: 300px; }
.maplegende .titel { font-family: "europa"; font-size: 0.842em/*16px*/; line-height: 1.1875em/*19px*/; font-weight: 700; margin: 0 0 10px 0; }
.maplegende .titel span { display: inline-block; text-align: center; border-radius: 50%; line-height: 30px; width: 30px; height: 30px; color: #ffffff; background: #7B1818; }
@media only screen and (max-width: 1560px) {
	.mapnav .responsivekorr { display: none; }
	.mapnav ul li { width: 94px; }
	#maplegende { right: 2%; }
}
@media only screen and (max-width: 1400px) {
	.mapnav ul li { width: 84px; }
}
@media only screen and (max-width: 1300px) {
	.mapnav ul li { width: 74px; }
	.mapnav ul li .text { display: none; }
}
@media only screen and (max-width: 1200px) {
	.mapnav ul li { width: 64px; }
}
@media only screen and (max-width: 1100px) {
	.mapnav ul li { width: 54px; }
}
@media only screen and (max-width: 1000px) {
	#maplegende { position: relative; padding: 30px 0; text-align: center; right: 0; margin: -20px 0 0 0; }
}

#polygon { display: none; }

#portrait { }
#portrait blockquote { margin: 180px 50px 0.5em; font-size: 2.10em/*40px*/; line-height: 1.3975em/*55px;*/; }
#portrait cite {  }
#portrait .bild_1 { margin: 2.8em 0 0 0; }
#portrait .bild_2 { margin: 0 0 0 0; }
@media only screen and (max-width: 1000px) {
	#portrait .bild_1 { margin: 1.4em 0 2.8em; }
	#portrait .bild_2 { margin: 0 0 2.8em; }
}
@media only screen and (max-width: 1480px) {
	#portrait blockquote { margin: 180px 30px 0.5em; }
}
@media only screen and (max-width: 1440px) {
	#portrait blockquote { margin: 180px 0px 0.5em; }
}
@media only screen and (max-width: 1120px) {
	#portrait blockquote { font-size: 1.9em/*40px*/; }
}
@media only screen and (max-width: 1080px) {
	#portrait blockquote { font-size: 1.7em/*40px*/; }
}
@media only screen and (max-width: 1000px) {
	#portrait blockquote { font-size: 2.1em/*40px*/; }
}
@media only screen and (max-width: 767px) {
	#portrait .bild_1 { margin: 2.8em 0; }
	#portrait .bild_2 { margin: 2.8em 0 0 0; }
	#portrait blockquote { margin: 2em 0.5em 0.5em; font-size: 1.6em/*40px*/; line-height: 1.3975em/*55px;*/; }
}

#rueckblick { background: #CECEC9; }
#rueckblick .bg { width: 1px; background: #484747; position: absolute; left: 50%; top: 0; bottom: 260px; }

#ausblick { background: #C7C7C2; }
#ausblick .bg { width: 1px; background: #484747; position: absolute; left: 50%; top: 0; bottom: 260px; }

.kapiteltop_box { padding: 160px 0 0 0; }
.kennzahlen .kapiteltop_box { padding: 50px 3% 0 0; }
@media only screen and (max-width: 767px) {
	.kapiteltop_box.ac { padding: 60px 0 0 4%; text-align: left; }
}

.clap_container { margin: 0 0 3.947em/*75px*/ 0; transform: translate3d(0, 20px, 0); -webkit-transform: translate3d(0, 20px, 0); }
.show .clap_container { transform: translate3d(0, 0px, 0); -webkit-transform: translate3d(0, 0px, 0); }
.clap_container .clap_toggle { margin: 2em 0 0 0; display: inline-block; cursor: pointer; text-transform: uppercase; font-size: 0.684em/*13px*/; line-height: 1.23em/*16px*/; letter-spacing: 2px; font-style: normal; font-family: "europa"; }
.clap_container .clap_toggle a { border-bottom: solid 1px #484747; }
.clap_container .clap_toggle img { display: inline-block; margin: 0 0 0 8px; transform: translate3d(0, 2px, 0); -webkit-transform: translate3d(0, 2px, 0); width: 10px; transition: 500ms; -webkit-backface-visibility: visible; }
.clap_container .clap_toggle.active img { transform: rotateX(180deg); -webkit-transform: rotateX(180deg); }

.clap_container .span50 { padding: 0 2% 0 0; }
.clap_container .span50.fr { padding: 0 0 0 2%; }

.clap_container .span50 p { padding: 0 0 0 30%; }
.clap_container .span50.fr p { padding: 0 30% 0 0; }

.circle { position: absolute; left: 50%; top: 30px; width: 1.578em/*30px*/; height: 1.578em/*30px*/; margin: 0 0 0 -0.78em/*-15px*/; background: #CECEC9; border-radius: 50%; border: solid 1px #484747; }
#ausblick .circle { background: #C7C7C2; }

@media only screen and (max-width: 1280px) {
	.clap_container .span50 p { padding: 0 0 0 0; }
	.clap_container .span50.fr p { padding: 0 0 0 0; }
}

@media only screen and (max-width: 767px) {
	#rueckblick .bg { left: 8%; bottom: 160px; }
	#ausblick .bg { left: 8%; bottom: 160px; }
	
	.clap_container { margin: 0 0 3em 0; }
	.clap_container .span50 { width: 100%; }
	
	.clap_container .span50 { padding: 0 10px 0 40px; }
	.clap_container .span50.fr { padding: 0 10px 0 40px; }
	
	.clap_container .span50.ar { text-align: left; }
	
	.circle { left: 4.2%; }
	
	.clap_container figure { padding: 1.5em 0 0 0; }
	.clap_container figcaption.ar { text-align: left; }
	
}

#kennzahlen {}
.kennzahlen ul.collapse .kuchendiagramme li { border-bottom: none; margin: 0 0 0.5em 0; font-size: 0.8em; line-height: 1.2em; }
.kennzahlen ul.collapse .kuchendiagramme li:first-child { border-top: none; }
.kuchendiagramme { padding: 30px 0 0 50px; }
.kuchendiagramme .hellblau { color: #009fd4; }
.kuchendiagramme .dunkelblau { color: #004778; }
.kuchendiagramme .dunkelgruen { color: #068f8a; }
.kuchendiagramme .rot { color: #ff0000; }
.kuchendiagramme .lila { color: #5d187a; }
.kuchendiagramme .gelb { color: #e59809; }

.drehen_icon { font-weight: 700; color: #ff0000; padding: 2em 0 0 0; }
.drehen_icon img { width: 100px; }

.kuchendiagramme .span40 { position: absolute; bottom: 0; right: -30px; }
@media only screen and (max-width: 767px) {
	.kennzahlen ul.collapse .kuchendiagramme li { font-size: 0.5em; }
	.kuchendiagramme { padding: 30px 0 0 20px; }
	.kuchendiagramme .span60 { width: 115%; }
	.kuchendiagramme .span40 { width: 115%; position: relative; bottom: auto; right: auto; padding: 10px 0 0 5%; }
}

.vimeo { margin: 0 0 5.52em/*105px*/ 0; }
.responsive_video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.responsive_video { position: relative; padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/ padding-top: 0px; height: 0; overflow: hidden; }

.menuicon { position: absolute; right: 0; top: 16px; width: 20px; height: 25px; margin: 0 0 0 0; }
.line { width: 20px; height: 2px; background: #3C3C3C; position: absolute; transition: 200ms; }
.line:nth-of-type(1) { top: 0; }
.line:nth-of-type(2) { top: 7px; }
.line:nth-of-type(3) { top: 14px; }

.menuicon.active {}
.menuicon.active .line:nth-of-type(1) { top: 8px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
.menuicon.active .line:nth-of-type(2) { opacity: 0.0; visibility: hidden; }
.menuicon.active .line:nth-of-type(3) { top: 8px; transform: rotate(45deg); -webkit-transform: rotate(45deg); }

@media only screen and (max-width: 767px) {
	.menuicon { position: relative; right: 0; top: auto; width: 20px; height: 25px; margin: 0 0 0 0; }
	.menuicon { width: 22px; }
	.line { width: 22px; }
}

@media only screen and (max-width: 1024px) {
}



/* ----------------------------------------------------------------------------- Detail -------------------------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

a.button { border: solid 1px #484747; padding: 0.5625em/*9px*/ 1.5em/*24px*/; margin: 0 0.75em/*12px*/; cursor: pointer; font-size: 0.842em/*16px*/; line-height: 1.1875em/*19px*/; display: inline-block; text-align: center; font-weight: 700; font-style: normal; font-family: "europa"; }

footer { padding: 8.84em/*115px*/ 0 0; color: #3C3C3C; font-family: "europa"; font-weight: 400; font-size: 0.684em/*13px*/; line-height: 1.230em/*16px*/;  overflow: hidden; background: url(../_img/footer_bg.jpg) no-repeat center; background-size: cover; }
footer .bg { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: #D1D1CD; opacity: 0.7; }
footer h2 { margin: 0 0 1.3em/*40px*/ 0; }
footer form { margin: 0 0 2.72em/*60px*/ 0; }
footer a { color: #3C3C3C; border-bottom: none; }

footer .span33:nth-of-type(1) { padding: 0 2% 0 8%; }
footer .span33:nth-of-type(2) { padding: 0 2%; }
footer .span33:nth-of-type(3) { padding: 0 0 0 7%; }
@media only screen and (max-width: 1400px) {
	footer .span33:nth-of-type(3) { padding: 0 0 0 2%; }
}
@media only screen and (max-width: 1020px) {
	footer .span33:nth-of-type(1) { width: 30%; padding: 0 2% 0 4%; }
	footer .span33:nth-of-type(2) { width: 30%; padding: 0 2%; }
	footer .span33:nth-of-type(3) { width: 40%; padding: 0 0 0 6%; }
}
@media only screen and (max-width: 850px) {
	footer .span33:nth-of-type(3) { padding: 0 0 0 2%; }
}
@media only screen and (max-width: 767px) {
	footer { padding: 6.92em/*90px*/ 0 0; }
	footer .span33:nth-of-type(1) { width: 100%; padding: 0 8% 40px; }
	footer .span33:nth-of-type(2) { width: 100%; padding: 0 8%; }
	footer .span33:nth-of-type(3) { width: 100%; padding: 20px 2% 0 4%; text-align: center; }
}

footer a.download { float: left; display: block; position: relative; margin: -25px 20px 0 0; text-transform: uppercase; }
footer a.download img { width: 9.23em/*120px*/; opacity: 0.57; transition: 300ms; }
footer a.download .text { position: absolute; left: 0; top: 0; bottom: 0; right: 0; display: -webkit-flex; -webkit-align-items: center; display: flex; align-items: center; }
footer a.download .text p { width: 100%; }
footer a.download:hover img { opacity: 0.9; }
footer a.download:first-child { margin: -25px 50px 0 0; }
@media only screen and (max-width: 1020px) {
	footer a.download:first-child { margin: -25px 20px 0 0; }
}
@media only screen and (max-width: 767px) {
	footer a.download { float: none; margin: 25px 15px 0 0; display: inline-block; }
	footer a.download:first-child { margin: 25px 15px 0 0; }
}

.footernav_container { background: #eeeded; margin: 6.15em/*80px*/ 0 0 0; padding: 16px 0; }
.copyright { float: left; margin: 0 25px 0 0; }
.website { float: right; opacity: 0.5; }
.website a { font-size: 0.846em/*11px*/; }

.footernav { float: left; margin: 0 25px 0 0; }
.footernav ul { }
.footernav ul li { float: left; border: none; padding: 0; margin: 0 25px 0 0; }
.footernav ul li:last-child { margin: 0; }


@media only screen and (max-width: 1020px) {
	.footernav_container .span8 { width: 4%; }
	.footernav_container .span84 { width: 92%; }
}
@media only screen and (max-width: 767px) {
	.footernav_container .span8 { width: 8%; }
	.footernav_container .span84 { width: 84%; }
	.copyright { float: none; margin: 0 0 5px 0; }
	.website { float: left; opacity: 0.5; }
}

/* ---------------------------------------------------------------------------- Animation -------------------------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */



@keyframes pfeilscroll
{
0% { transform: translate3d(0, -10px, 0); -webkit-transform: translate3d(0, -10px, 0); opacity: 0.0; }
50% { opacity: 1.0; }
100% { transform: translate3d(0, 10px, 0); -webkit-transform: translate3d(0, 10px, 0); opacity: 0.0; }
}

@-webkit-keyframes pfeilscroll
{
0% { transform: translate3d(0, -10px, 0); -webkit-transform: translate3d(0, -10px, 0); opacity: 0.0; }
50% { opacity: 1.0; }
100% { transform: translate3d(0, 10px, 0); -webkit-transform: translate3d(0, 10px, 0); opacity: 0.0; }
}

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

/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1140px) {
	/*.menuicon { display: block; }*/
}

@media only screen and (max-width: 640px) and (orientation : landscape) {
	html { /* -webkit-text-size-adjust: none; */ }
}

/* ------------------------------------------------------------------------------ Print -------------------------------------------------------------------------------------------- */

@media print {
	#main { width: 100%; }
}







.pie
{
    width: 140px;
    height: 140px;
    position: relative;
    border-radius: 140px;
    background-color: #DD1111;
    float:left;
    margin-right:10px;
}


.mask
{
    position: absolute;
    width: 100%;
    height: 100%;
}

.pie1 .inner-right
{
    transform: rotate(160deg);
    animation: load-right-pie-1 1s linear;
    -webkit-animation: load-right-pie-1 1s linear;
    -webkit-transform: rotate(160deg);
}

@keyframes load-right-pie-1
{
    from {transform: rotate(0deg);}
    to {transform: rotate(160deg);}
}

@-webkit-keyframes load-right-pie-1
{
    from {-webkit-transform: rotate(0deg);}
    to {-webkit-transform: rotate(160deg);}
}

.outer-left
{
    clip: rect(0px 70px 140px 0px);
}.outer-right
{
    clip: rect(0px 140px 140px 70px);
}

.inner-left
{
    background-color: #710000;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    clip: rect(0px 70px 140px 0px);
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
}
.inner-right
{
    background-color: #710000;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    clip: rect(0px 70px 140px 0px);
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

.content_test
{

    width:100px;
    height:100px;
    border-radius:50%;
    background-color:#fff;
    position:absolute;
    top:20px;
    left:20px;
    line-height: 100px;
    font-family:arial, sans-serif;
    font-size:35px;
    text-align: center;
    z-index:2;
}

.content_test span
{
    opacity: 0;
    animation: load-content 3s;
    animation-fill-mode:forwards;
    animation-delay: 0.6s;
    -webkit-animation: load-content 3s;
    -webkit-animation-fill-mode:forwards;
    -webkit-animation-delay: 0.6s;
}

@keyframes load-content
{
    from {opacity:0;}
    to {opacity:1;}
}

@-webkit-keyframes load-content
{
    from {opacity:0;}
    to {opacity:1;}
}


