@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 ----------------------------------------------------------------------------------- */

/* ------------------------------------------------intro

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

* {	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

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: #000000; background: #ffffff; overflow-y:scroll; overflow-x: hidden; 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: 1440px) {
	body { font-size: 18px; }
}
@media only screen and (max-width: 1280px) {
	body { font-size: 17px; }
}
@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; overflow: hidden; }
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 20px 0; font-size: 5.578em/*106px*/; line-height: 1.18em/*126px*/; font-weight: 300; font-style: normal; color: #ffffff; font-family: "europa"; transform: translate3d(-8px, 0, 0); -webkit-transform: translate3d(-8px, 0, 0); text-shadow: 0 3px 3px rgba(0,0,0,0.2); }
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 3.33em/*100px*/ 0; margin: 0 0 6em/*180px*/ 0; }
h5.kennzahlentitel { margin: 0 0 0.55em 0; padding: 0 4%; font-size: 1.789em/*34px*/; line-height: 1.214em; font-weight: 300; transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); }
.kennzahlen h6 { margin: 0 0 1.5em 0; font-size: 1.5em; line-height: 1.214em/*17px*/; font-weight: 400; text-align: left; }

.kennzahlen h5.kennzahlen_margin { margin: 0 0 1.647em/*56px*/ 0; }
p.kennzahlen_absatz { font-family: "europa"; font-style: normal; font-weight: 400; padding: 0 4%; margin: 0 0 3.5em/*56px*/ 0; font-size: 0.842em/*16px*/; line-height: 1.5em/*24px*/; }

@media only screen and (max-width: 1330px) {
	h1 { font-size: 8vw; }
}
@media only screen and (max-width: 1024px) {
	h1 { transform: translate3d(-3px, 0, 0); -webkit-transform: translate3d(-3px, 0, 0); }
}
@media only screen and (max-width: 900px) {
	p.kennzahlen_absatz br { display: none; }
}
@media only screen and (max-width: 768px) {
	h1 { font-size: 12vw; line-height: 1em; }
	h1 { transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); }
}
@media only screen and (max-width: 767px) {
	h1 {  }
	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; -moz-hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }

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

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*/; }

#schwerpunktthema blockquote { font-size: 2.105em;/*40px*/ line-height: 1.6em; display: inline; }
#schwerpunktthema cite { display: inline-block; }


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; }
sup { font-size: 0.625em; display: inline-block; transform: translate3d(0, -0.1em, 0); -webkit-transform: translate3d(0, -0.1em, 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: 400; font-size: 0.842em/*16px*/; line-height: 1.375em/*22px*/; min-height: 42px; }
@media only screen and (max-width: 767px) {
	figcaption { text-align: center; }
}

#toggleAudio { display: block; width: 2.219em/*42px*/; height: 2.219em/*42px*/; background: url(../_img/saw-jahresbericht-17_ton-aktiv.svg) no-repeat center; cursor: pointer; position: absolute; bottom: 2.21em/*42px*/; left: 2.526em/*48px*/; }
#toggleAudio.inaktiv { background: url(../_img/saw-jahresbericht-17_ton-inaktiv.svg) no-repeat center; }

.play { position: absolute; bottom: 146px; width: 300px; color: #FFF; left: 50%; margin: 0 0 0 -150px; cursor: pointer; transition: 200ms; opacity: 1.0; visibility: visible; }
.play .icon { width: 2.219em/*42px*/; height: 2.219em/*42px*/; border-radius: 50%; margin: 0 auto 5px; padding: 0.6em 0 0 0.25em; background: #ffffff; }
.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: 9px 0 9px 16px; border-color: transparent transparent transparent #000000; margin: 0 auto; }
@media only screen and (max-width: 1600px) {
	.play { bottom: 9vw; }
}

#kurzportrait .play { bottom: 20px; width: 100%; left: 0; margin: 0; }
#kurzportrait .play .icon { margin: 5px auto 0; }
#kurzportrait .play .text span { font-weight: 700; text-transform: none; font-size: 1em; }

/* 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;
}

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


@media only screen and (max-width: 767px) {
	table {  -moz-hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
	td {  -moz-hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
}

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; text-align: left; }
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: #0050A0; }
.gelb { color: #E59909; }
.rot { color: #C91132; }
.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,80,160,0.75); }
.b_rot { background: rgba(201,17,50,0.75); }
.b_schwarz { background: rgba(0,0,0,0.75); }

h5 .arrow { fill:none; stroke: #1d1d1b; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit:10; stroke-width: 1.741px; }
h5.blau .arrow { stroke: #0050A0; }
h5.gelb .arrow { stroke: #E59909; }
h5.rot .arrow { stroke: #C91132; }
h5.lila .arrow { stroke: #5D187B; }
h5.gruen .arrow { stroke: #058E89; }

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%; height: 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 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; padding: 0; transform: translate3d(0, -0.2em, 0); -webkit-transform: translate3d(0, -0.2em, 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; }
.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; }

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

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

.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; }
.span15 { width: 15%; 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; }
.span66 { width: 66.6%; 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_2_2 { padding: 0 2%; }
.padding_0_4 { padding: 0 4% 0 0; }
.padding_4_0 { padding: 0 0 0 4%; }
.padding_4_2 { padding: 0 2% 0 4%; }
.padding_2_4 { padding: 0 4% 0 2%; }
.padding_4_4 { padding: 0 4%; }
.padding_12_12 { padding: 0 12%; }
.padding_14_14 { padding: 0 14%; }
.padding_16_16 { padding: 0 16%; }
.padding_16_0 { padding: 0 0 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_14_14 { padding: 0 4%; }
	.padding_16_16 { padding: 0 4%; }
	.padding_16_0 { padding: 0 0 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_2 .span60.padding_16_0 { padding: 0 2% 0 4%; }
	
	.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) {
	.span15 { width: 100%; float: none; }
	.span20 { width: 100%; float: none; }
	.span25 { 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; }
	.span66 { 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%; }
	.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_14_14 { padding: 0 8%; }
	.padding_16_16 { padding: 0 8%; }
	.padding_16_0  { 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_16_0 { 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 -------------------------------------------------------------------------------------------- */

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

.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); }

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; position: fixed; background: #ffffff; z-index: 100; overflow: hidden; -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0); transition: 500ms; }
.home header, .kennzahlen header { height: 66px; }
.bericht header.transparent { height: 66px; }
.bericht header.transparent.active { height: 100%; }
header.active { height: 100%; background: #D7D7D2; }

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

header.transparent, header.transparent .top { background: transparent; }
header.transparent.active, header.transparent.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) {
	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.5em/*24px*/; left: 0; right: 0; top: 0; bottom: 0; padding: 80px 0 0 0; z-index: 2; display: none; }

.menu_container { display: none; }
.impressum_container { display: none; line-height: 1.75em/*28px*/; padding: 3.75em/*60px*/ 2%; }
.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-height: 960px) {
	.menulayer { padding: 60px 0 0 0; }
}
@media only screen and (max-width: 1440px) {
	.menulayer { font-size: 0.8em; }
}
@media only screen and (max-width: 1157px) {
	.menulayer { font-size: 0.7em; }
	.span30.impressum { width: 36%; }
	.span30.fotonachweis { width: 40%; }
	.span15.abstand { display: none; }
	.span25.kontakt { width: 24%; }
}
@media only screen and (max-width: 1024px) {
	.menulayer { }
	.impressum_container { padding: 3.75em/*60px*/ 4%; }
}
@media only screen and (max-width: 900px) {
	.span30.impressum { width: 33%; }
	.span30.fotonachweis { width: 38%; }
	.span25.kontakt { width: 29%; }
}
@media only screen and (max-width: 767px) {
	.span30.impressum { width: 100%; float: none; margin: 0 0 60px 0; }
	.span30.fotonachweis { width: 100%; float: none; margin: 0 0 60px 0; }
	.span25.kontakt { width: 100%; float: none; argin: 0 0 30px 0; }
}

.header_footer { position: absolute; bottom: 0; left: 0; z-index: 3; width: 100%; font-family: "europa"; font-weight: 400; font-size: 0.684em/*13px*/; line-height: 1.230em/*16px*/; padding: 0 2% 10px;  }
.header_footer .website { float: none; }

.header_titel { position: absolute; top: 0; left: 0; width: 100%; padding: 0 2% 10px; font-size: 0.842em/*16px*/; font-family: "europa"; font-weight: 700; color: #C8C8C2; }
@media only screen and (max-height: 960px) {
	.header_titel { display: none; }
	.header_footer { padding: 0 2% 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 {  }
}
@media only screen and (max-width: 767px) {
	.header_footer { padding: 0 2%; }
	.header_footer .copyright { margin: 0; text-align: left; }
	.header_footer .footernav { margin: 0 0 2px 0; }
	.header_footer .footernav ul li a { padding: 6px 0 5px; display: inline-block; }
	.header_footer .website { display: none; }
}

.transparent .menubutton { color: #ffffff; }
.transparent.active .menubutton { color: #3C3C3C; }

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; transition: 300ms; }
.menu { padding: 1em; width: 100%; cursor: pointer; }
.menu.margin_bottom { margin-bottom: 2vh; }
.menu .bild { margin: 0 0 2.63em/*50px*/; 0; }
.menu .bild img { width: 100%; }
.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-height: 960px) {
	.menu .bild { margin: 0 0 1.5em; }
	.menu.margin_bottom { margin-bottom: 0.5vh; }
}
@media only screen and (max-width: 1157px) {
	.menu.margin_bottom { margin-bottom: 2vh; }
}
@media only screen and (max-width: 1600px) {
	.menubutton { margin: 8px 4% 0 44px; }
}
@media only screen and (max-width: 1440px) {
	.menu .bild { margin: 0 0 1em; }
}
@media only screen and (max-width: 1024px) {
	.menu { padding: 0 4% 10px; }
}
@media only screen and (max-width: 767px) {
	.menu.margin_bottom { margin-bottom: 10px; }
	.menubutton { margin: 0 0 0 0; padding: 25px 6% 15px; }
	.menubutton .text { display: none; }
	.menu { padding: 0; font-size: 1.5em/*15px*/; line-height: 1.1875em/*19px*/; margin: 0 0 15px 0;  }
	.menu .bild { display: none; }
	.menu.ar { text-align: left; }
	.menu.pdfmenu h5 { display: none; }
	.menu.pdfmenu a { font-weight: 700; }
}

.menu_container { min-height: 100%; }
.menu_top { padding: 0 2%; position: absolute; left: 0; top: 0; width: 100%; height: 60%; }
.menu_bottom { background: #E1E1DC; padding: 1.315em/*25px*/ 2% 40px; position: absolute; bottom: 0; left: 0; width: 100%; height: 40%; }

.menu_bottom h5 { transform: translate3d(0, -0.3em, 0); -webkit-transform: translate3d(0, -0.3em, 0); }
.menu_bottom h5 svg { width: 0.6875em/*11px*/; margin: 0 10px 0 0; transition: 300ms; }
.Explorer .menu_bottom h5 svg { height: 10px; }
.isNoMobile .menu_bottom a:hover h5 svg { margin: 0 15px 0 0; }

@media only screen and (max-width: 1440px) {
	.menu_top { height: 58%; }
	.menu_bottom { height: 42%; }
	
	.menu_top h5 { transform: translate3d(0, -0.3em, 0); -webkit-transform: translate3d(0, -0.3em, 0); }
}
@media only screen and (max-width: 1140px) {
	.menu_top { height: 50%; }
	.menu_bottom { height: 50%; }
}
@media only screen and (max-width: 767px) {
	.menu_top { height: 40%; font-size: 1.5em; padding: 15px 0 0 0; }
	.menu_bottom { height: 60%; }
	/*.menu_top { height: auto; left: auto; top: auto; position: relative; }
	.menu_bottom { height: auto; bottom: auto; left: auto; position: relative; }*/
	.menu_top .menu { padding: 0 0 0 20px; }
	.menu_top .menu p { display: none; }
	.menu_bottom .menu { margin: 0 0 10px 0; }
	.menu_bottom .menu p { display: none; }
	.menu_bottom h5 { transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); }
}

.menu.grusswort { }
.menu.interview { }
.menu.schwerpunktthema { }
.menu.siedlungsportrait { }
.menu.portrait { }
.menu.kennzahlen {  }
.menu.ausblick { }

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


.transparent .logo_farbig { opacity: 0.0; }
.transparent.active .logo_farbig { opacity: 1.0; }

#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; }
img.logo_weiss { position: absolute; z-index: 1; }
img.logo_farbig { position: relative; z-index: 2; opacity: 1.0; transition: 300ms; }
@media only screen and (max-width: 1600px) {
	#logo { margin: 17px 0 16px 4%; }
}

.transparent .metanav ul li { background: rgba(255,255,255,1.0); }
.isNoMobile .transparent .metanav ul li:hover { background: rgba(255,255,255,1.0); } 
.transparent.active .metanav ul li { background: rgba(72,71,71,0.1); }
.isNoMobile .transparent.active .metanav ul li:hover { background: rgba(72,71,71,0.2); }

.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*/; height: 0.8em/*9px*/; }
.metanav ul li.pdf_download {}
.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: 1200px) {
	.metanav { display: none; }
}

.transparent .mainnav ul li a { color: #ffffff; }
.transparent.active .mainnav ul li a { color: #3C3C3C; }

.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; transition: 300ms; }
.isNoMobile .mainnav ul li:hover a { opacity: 1.0; }
.mainnav ul li.aktiv a { opacity: 1.0; }
@media only screen and (max-width: 1000px) {
	.mainnav { display: none; }
}

.transparent .subnav { bottom: -30px; transition: 500ms; }

.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 { 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: #F7E3E7; width: 42%; }
.subnav ul li:nth-of-type(2) { background: #F8F1E4; width: 16.5%; }
.subnav ul li:nth-of-type(3) { background: #EBE5EE; width: 21.5%; }
.subnav ul li:nth-of-type(4) { background: #E3F0EF; width: 20%; }

.isNoMobile .bericht header:hover .subnav ul li:nth-of-type(1) { background: #C91132; }
.isNoMobile .bericht header:hover .subnav ul li:nth-of-type(2) { background: #E59909; }
.isNoMobile .bericht header:hover .subnav ul li:nth-of-type(3) { background: #5D187B; }
.isNoMobile .bericht header:hover .subnav ul li:nth-of-type(4) { background: #058E89; }

.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: #ffffff; text-align: center; z-index: 99; }
#loader img {  }

#intro { height: 100%; min-height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center bottom; transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); overflow: hidden; }
#intro.show { }
#intro .overlay { background: rgba(0,0,0,0); opacity: 0.0; padding: 0 0 60px 0; transition: opacity 3s 1s cubic-bezier(0.19, 1, 0.22, 1); }
#intro.show .overlay { opacity: 1.0; }
#intro .span100 { padding: 0 60px; }
#intro p { font-size: 0.842em/*16px*/; line-height: 1.25em/*20px*/; text-transform: uppercase; letter-spacing: 4px; text-shadow: 0 2px 2px rgba(0,0,0,0.7); }

.isMobile #introvideo { display: none; }

#intro .bottom { position: absolute; left: 0; bottom: 0; width: 100%; }
.overlay p { color: #ffffff; font-family: "europa"; }
.scrollicon { margin: 3.36em/*64px*/ 0; }
.scrollicon img { width: 1.263em/*24px*/; animation: pfeilscroll 2000ms infinite; -webkit-animation: pfeilscroll 2000ms infinite; }
@media only screen and (max-width: 1600px) {
	#intro .span100 { padding: 0 4%; }
}
@media only screen and (max-width: 767px) {
	.scrollicon { margin: 3.14em/*60px*/ 0 1.57em/*30px*/; }
}

#contentnav {}
#contentnav figure { padding: 0 20px 0 0; }
#contentnav figure img { margin: 0 0 3em 0; }
#contentnav p { margin: 0 0 2em 0; font-family: "europa"; font-size: 0.842em/*16px*/; line-height: 1.5em/*24px*/; }

#contentnav span.link { font-family: "europa"; font-weight: 700; font-size: 0.842em/*16px*/; line-height: 1.1875em/*19px*/; }
#contentnav span.link img { width: 0.842em/*16px*/; margin: 0 10px 0 0; transition: 300ms; }
.isNoMobile #contentnav a:hover span.link img { margin: 0 15px 0 0; }
@media only screen and (max-width: 1024px) {
	#contentnav figure { padding: 0 10px 0 0; }
}
@media only screen and (max-width: 768px) {
	#contentnav figure { padding: 0 0 0 0; }
}
@media only screen and (max-width: 767px) {
	#contentnav .span33 { margin: 0 0 60px 0; }
	#contentnav .span33:nth-of-type(3) { margin: 0; }
	#contentnav .span33.padding_2_2 { padding: 0; }
}

#grusswort {}
#grusswort h2 { margin: 0 0 1em 0; }
#grusswort h4 { margin: 0 0 0.5em 0; }
#grusswort h4 a { text-decoration: underline; }
#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 #000000; }
#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; height: 11px; 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*/; }
}


#interview { padding: 7.89em/*150px*/ 0 0 0;}
#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; 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: #058E89; 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 { padding: 5em/*150px*/ 0 0 0;}
	.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: #058E89; }


/*.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 .abstand_1 { height: 5.6em; }
#schwerpunktthema .abstand_2 { height: 5.6em; }
@media only screen and (max-width: 1000px) {
	#schwerpunktthema .abstand_1 { }
	#schwerpunktthema .abstand_2 { }
}
@media only screen and (max-width: 767px) {
	#schwerpunktthema .abstand_1 { display: none; }
	#schwerpunktthema .abstand_2 { height: 4em; }
}

.video_fullscreen_overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #D07374; z-index:1000; }
.video_fullscreen_overlay video { margin: 0 auto; min-width: 100%; min-height: 100%; }

#kurzportrait { margin: 0 0 5.894em/*74px*/ 0; transition: 500ms; }
#kurzportrait h5 { transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); margin: 0 0 3.625em/*58px*/ 0; }
.kurzportrait { padding: 0 3%; display: inline-block; vertical-align: top; width: 24%; margin: 0 0 1.625em/*26px*/ 0; cursor: pointer; }
.kurzportrait .bild { margin: 0 0 0.842em/*16px*/ 0; }
.kurzportrait .bild img { border-radius: 50%; width: 100%; display: block; }

.kurzportrait_video { /*position: absolute;*/ top: 0; left: 0; display: none; }
.kurzportrait_holder { padding-top: 3.894em/*74px*/; padding-bottom: 3.894em/*74px*/; }

.kurzportrait_video_holder .close { position:absolute; right: 20px; top: 20px; width: 20px; height: 25px; cursor: pointer; }
.kurzportrait_video_holder .close .line { background: #ffffff; }

.kurzportrait_video_holder .close .line:nth-of-type(1) { top: 8px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
.kurzportrait_video_holder .close .line:nth-of-type(2) { top: 8px; transform: rotate(45deg); -webkit-transform: rotate(45deg); }


@media only screen and (max-width: 1280px) {
	.kurzportrait_holder.padding_4_4 { padding: 0; padding-top: 3.894em/*74px*/; padding-bottom: 3.894em/*74px*/; }
	.kurzportrait { padding: 0 3%; display: inline-block; vertical-align: top; width: 24%; }
}
@media only screen and (max-width: 1180px) {
	.kurzportrait { padding: 0 1.5%; }
}
@media only screen and (max-width: 1000px) {
	.kurzportrait { padding: 0 10%; width: 49%; margin: 0 0 2em 0; }
}
@media only screen and (max-width: 767px) {
	.kurzportrait { padding: 0 20%; width: 100%; margin: 0 0 3em 0; }
	.kurzportrait_holder.padding_4_4 { padding-bottom: 0.894em; }
}


#schwerpunktthema .bild_1 { margin: 2em 0;}
#schwerpunktthema .bild_2 { margin: 4em 0 0 0; }
#schwerpunktthema .bild_3 { margin: 4em 0; }
#schwerpunktthema .bild_4 { margin: -0.6em 0 0 0; }
#schwerpunktthema .bild_5 { margin: 4.2em 0 0 0; }
#schwerpunktthema .bild_6 { margin: 0 0 2em 0; }



@media only screen and (max-width: 1000px) {
	#portrait .bild_1 { margin: 2em 0 2.8em; }
	#portrait .bild_2 { margin: 0 0 2.8em; }
}
@media only screen and (max-width: 767px) {
	#portrait .bild_1 { margin: 2.8em 0; }
	#portrait .bild_2 { margin: 2.8em 0; }
	#portrait .bild_3 { margin: 2.8em 0 1em 0; }
}


@media only screen and (max-width: 1200px) {
	#schwerpunktthema .bild_4 { margin: 1.4em 0 2.8em 0;}
}
@media only screen and (max-width: 1060px) {
	#schwerpunktthema .bild_3 { margin: 4em 0 3em; }
}
@media only screen and (max-width: 1024px) {
	#schwerpunktthema .bild_3 { margin: 4em 0 2em; }
	#schwerpunktthema .bild_4 { margin: 2.8em 0 2.8em 0; }
}
@media only screen and (max-width: 1000px) {
	#schwerpunktthema .bild_1 { margin: 2em 0 2.8em; }
	#schwerpunktthema .bild_2 { margin: 4em 0 0 0; }
	#schwerpunktthema .bild_3 { margin: 4em 0 2em; }
	#schwerpunktthema .bild_4 { margin: 2.9em 0 0 0; }
	#schwerpunktthema .bild_5 { margin: 4em 0 0em 0; }
	#schwerpunktthema .bild_6 { margin: 2em 0 2.8em; }
}
@media only screen and (max-width: 767px) {
	#schwerpunktthema .bild_1 { margin: 2.8em 0; }
	#schwerpunktthema .bild_2 { margin: 4.2em 0 2.8em 0; }
	#schwerpunktthema .bild_3 { margin: 4.2em 0 2.8em 0; }
	#schwerpunktthema .bild_4 { margin: 4.2em 0 2.8em 0; }
	#schwerpunktthema .bild_5 { margin: 4.2em 0 2.8em 0; }
	#schwerpunktthema .bild_6 { margin: 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: 16px; 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 #E59909; color: #E59909; padding: 9px 14px; }
#siedlungsportrait a.button:hover { background: #E59909; 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 h6 { margin: 0 0 14.57em /*210px*/ 0; }
#portrait .bild_1 { margin: 2em 0; }
#portrait .bild_2 { margin: 0 0 2em 0; }
#portrait .bild_3 { margin: 2em 0 0 0; }

.video_overlay { position: absolute; width: 100%; top: -190px; right: -50px; font-family: "europa"; font-size: 0.842em/*16px*/; line-height: 1.375em/*22px*/; transition: 300ms; opacity: 1.0; visibility: visible; }
.video_overlay p { padding: 90px 90px 0 0; margin: 0 -120px 0 0; float: right; }
.video_overlay img { float: right; width: 340px; }
.video_overlay.hidden { opacity: 0.0; visibility: hidden; right: -80px; }

.fotoalben { position: absolute; left: -180px; bottom: 550px; transform: rotate(15deg); -webkit-transform: rotate(15deg); width: 379px; }
.fotoalben img { width: 100%; }



@media only screen and (max-width: 1100px) {
	.video_overlay { top: -170px; }
	.video_overlay p { padding: 70px 100px 0 0; font-size: 0.8em; line-height: 1.375em; }
	.video_overlay img { width: 260px; }
}

@media only screen and (max-width: 1000px) {
	#portrait .bild_1 { margin: 2em 0 2.8em; }
	#portrait .bild_2 { margin: 0 0 2.8em; }
}
@media only screen and (max-width: 1640px) {
	.fotoalben { left: -220px; }
}
@media only screen and (max-width: 1480px) {
	.fotoalben { left: -260px; }
}
@media only screen and (max-width: 1280px) {
	.fotoalben { display: none; }
}
@media only screen and (max-width: 767px) {
	#portrait .bild_1 { margin: 2.8em 0; }
	#portrait .bild_2 { margin: 2.8em 0; }
	#portrait .bild_3 { margin: 2.8em 0 1em 0; }
	
	.video_overlay { top: -100px; }
	.video_overlay p { padding: 40px 110px 0 0; }
	.video_overlay img { width: 160px; }
}

.mobile_video_overlay_text { display: none; }
@media only screen and (max-width: 480px) {
	.video_overlay { top: -80px; right: -35px; }
	.video_overlay p { padding: 18px 115px 0 0; }
	.video_overlay img { width: 120px; }
	
	.desktop_video_overlay_text { display: none; }
	.mobile_video_overlay_text { display: block; }
}

#bottomnav { padding: 4.315em/*82px*/ 0 5.625em/*90px*/ 0; }
.bottomnav { display: inline-block; font-family: "europa"; font-weight: 700; font-size: 0.842em/*16px*/; line-height: 1.1875em/*19px*/; }
.bottomnav ul { display: table; }
.bottomnav li { border-bottom: none; display: table-cell; vertical-align: bottom; padding: 0; }
.bottomnav li img { width: 1em; height: 0.875em; }

.bottomnav li.left { padding: 0 9em 0 0; }
.bottomnav li.left img { margin: 0 10px 0 0; }
.bottomnav li.top { background: transparent; }
.bottomnav li.top img { margin: 0 0 0.5em 0; height: 1em; width: 0.875em; }
.bottomnav li.right { padding: 0 0 0 9em; }
.bottomnav li.right img { margin: 0 0 0 10px; }

.rueckblick_ausblick .bottomnav li.left { /*padding: 0 9em 0 6em;*/ }
.rueckblick_ausblick { background: #D7D7D2; }

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

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

.bottomnav.onMobileShow { display: none; }
@media only screen and (max-width: 767px) {
	.bottomnav { display: block; font-size: 0.7em; }
	.bottomnav.onMobileShow { display: block; margin: 0 0 40px; }
	.bottomnav li.onDesktopShow { display: none; }
	.bottomnav li { border-bottom: none; display: table-cell; }
	.bottomnav.onMobileShow ul { display: inline-block; }
	
	.bottomnav ul.desktop { display: block; }
	.bottomnav li.left { padding: 0 0 0 0; width: 50%; float: left; text-align: left; }
	.bottomnav li.left img { margin: 0 4px 0 0; }
	.bottomnav li.right img { margin: 0 0 0 4px; }
	.bottomnav li.right { padding: 0 0 0 0; width: 50%; float: right; text-align: right; }
	
	#bottomnav .padding_4_4 { padding: 0 4%; } 
}


.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); }
.clap_container.active { margin: 0 0 6em 0; }
.show .clap_container { transform: translate3d(0, 0px, 0); -webkit-transform: translate3d(0, 0px, 0); }
.clap_container .links { margin: 3.6em 0 0 0; display: inline-block; font-family: "europa"; font-size: 0.684em/*13px*/; line-height: 1.23em/*16px*/; }
.clap_container .links a { display: inline-block; background: #ffffff; border-radius: 5px; padding: 3px 9px; }
.clap_container .links a.bericht {  }
.clap_container .links a.bericht img { width: 13px; transform: translate3d(0, 1px, 0); -webkit-transform: translate3d(0, 1px, 0); }
.clap_container .links a.pdf { margin: 0 0 8px 8px; }
.clap_container .links a.pdf img { width: 8px; height: 10px; }
.clap_container .clap_toggle { margin: 1em 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; height: 11px; transition: 500ms; -webkit-backface-visibility: visible; }
.clap_container .clap_toggle.active img { transform: rotateX(180deg); -webkit-transform: rotateX(180deg); }

.clap_container .clap_toggle.margin_top { margin: 3.6em 0 0 0; }

.clap_container .span50.fr .links a.pdf { margin: 0 8px 8px 0; }
.clap_container .span50.fr .clap_toggle img { margin: 0 8px 0 0; }

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

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

.clap_container .span50 h5 { padding: 0 0 0 20%; transform: translate3d(0, -0.3em, 0); -webkit-transform: translate3d(0, -0.3em, 0); }
.clap_container .span50.fr h5 { padding: 0 20% 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: #D7D7D2; border-radius: 50%; border: solid 1px #484747; }
#ausblick .circle { background: #C8C8C2; }

@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; }
}

.clap_container .links.onDesktopShow { }
.clap_container .clap_toggle.onDesktopShow { }
.clap_container .clap_toggle img.onMobileShow { display: none; }
@media only screen and (max-width: 767px) {
	#rueckblick .bg { left: 8%; bottom: 160px; }
	#ausblick .bg { left: 8%; bottom: 160px; }
	
	.clap_container .links a.pdf { margin: 0 8px 8px 0; }
	
	.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; float: none!important; }
	
	.clap_container .span50 h5 { padding: 0 20% 0 0; }
	.clap_container .span50.fr h5 { padding: 0 20% 0 0; }
	
	.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; }
	
	.clap_container .links.onDesktopShow { display: none; }
	.clap_container .clap_toggle.onDesktopShow { display: none; }
	.clap_container .clap_toggle img { margin: 0 8px 0 0; }
	.clap_container .clap_toggle img.onMobileShow { display: inline-block; }
	.clap_container .clap_toggle img.onDesktopShow { display: none; }
}

#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; }

.transparent .line { background: #ffffff; }
.transparent.active .line { background: #3C3C3C; }

.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: 300ms; }
.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; 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; opacity: 0; }
footer p { margin: 0 0 3em/*39px*/ 0; }

a.download { float: left; display: block; }
a.download img { width: 0.6875em/*11px*/; height: 0.65em/*9px*/; margin: 0 10px 0 0; transition: 300ms; }
.isNoMobile a.download:hover img { margin: 0 15px 0 0; }

header a.download { font-size: 0.842em/*16px*/; }
footer a.download { font-size: 1.23em/*16px*/; line-height: 1.6em/*16px*/; }

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: 1280px) {
	footer .span33 { width: 40%; }
}
@media only screen and (max-width: 1024px) {
	footer .span33:nth-of-type(1) { width: 38%; padding: 0 2% 0 4%; }
	footer .span33:nth-of-type(2) { width: 40%; padding: 0 2%; }
}
@media only screen and (max-width: 900px) {
	footer .span33:nth-of-type(1) { width: 50%; }
	footer .span33:nth-of-type(2) { width: 50%; }
}
@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; }
}

.footernav_container { background: #eeeded; margin: 6.15em/*80px*/ 0 0 0; padding: 16px 0; font-weight: 300; }
.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: 1024px) {
	.footernav_container .span8 { width: 4%; }
	.footernav_container .span84 { width: 92%; }
}
@media only screen and (max-width: 767px) {
	.footernav { margin: 0 25px 5px 0; }
	.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;}
}



.cd-image-container {
  position: relative;
  width: 100%;
  /*max-width: 768px;*/
  margin: 0em auto;
}
.cd-image-container img {
  display: block;
}

.cd-image-label {
  position: absolute;
  top: -30px;
  right: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0.3s 0.7s;
  -moz-transition: -moz-transform 0.3s 0.7s, opacity 0.3s 0.7s;
  transition: transform 0.3s 0.7s, opacity 0.3s 0.7s;
  font-family: "europa"; font-weight: 700; font-size: 0.842em/*16px*/; line-height: 1.375em/*22px*/;
}
.cd-image-label.is-hidden {
  /*visibility: hidden;*/
}
.is-visible .cd-image-label {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.cd-resize-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  overflow: hidden;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.cd-resize-img img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
  width: auto;
  max-width: none;
}
.cd-image-label.left {
  right: auto;
  left: 0;
}
.is-visible .cd-resize-img {
  width: 25%;
  /* bounce in animation of the modified image */
  -webkit-animation: cd-bounce-in 0.7s;
  -moz-animation: cd-bounce-in 0.7s;
  animation: cd-bounce-in 0.7s;
}

@-webkit-keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 30%;
  }
  100% {
    width: 25%;
  }
}
@-moz-keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 30%;
  }
  100% {
    width: 25%;
  }
}
@keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 30%;
  }
  100% {
    width: 25%;
  }
}
.cd-handle {
  position: absolute;
  height: 44px;
  width: 44px;
  /* center the element */
  left: 25%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  border-radius: 50%;
  background: #ffffff url("../_img/cd-arrows.svg") no-repeat center center;
  cursor: move;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  opacity: 0;
  -webkit-transform: translate3d(0, 0, 0) scale(0);
  -moz-transform: translate3d(0, 0, 0) scale(0);
  -ms-transform: translate3d(0, 0, 0) scale(0);
  -o-transform: translate3d(0, 0, 0) scale(0);
  transform: translate3d(0, 0, 0) scale(0);
}
.cd-handle-over {
  position: absolute;
  height: 40px;
  width: 20px;
  left: 50%;
  top: 2px;
  border-radius: 0 22px 22px 0;
  background: rgba(0,0,0,0.125);
}
.cd-handle.draggable {
  /* change background color when element is active */
  background-color: #E1E1DC;
}
.is-visible .cd-handle {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  -moz-transform: translate3d(0, 0, 0) scale(1);
  -ms-transform: translate3d(0, 0, 0) scale(1);
  -o-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
  -webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0s 0.7s;
  -moz-transition: -moz-transform 0.3s 0.7s, opacity 0s 0.7s;
  transition: transform 0.3s 0.7s, opacity 0s 0.7s;
}



