article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {display: block;}
audio, canvas, video {display: inline-block;}
audio:not([controls]) {display: none;height: 0;}
[hidden] {display: none;}
html {background: #fff;color: #000;font-size: 100%;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;}
html, button, input, select, textarea {font-family: sans-serif;}
body {margin: 0;}
a:focus {outline: thin dotted;}
a:active, a:hover {outline: 0;}
h1 {}
h2 {font-size: 1.5em;margin: .83em 0;}
h3 {font-size: 1.17em;margin: 1em 0;}
h4 {font-size: 1em;margin: 1.33em 0;}
h5 {font-size: .83em;margin: 1.67em 0;}
h6 {font-size: .67em;margin: 2.33em 0;}
abbr[title] {border-bottom: 1px dotted;}
b, strong {font-weight: bold;}
blockquote {margin: 1em 40px;}
dfn {font-style: italic;}
hr {-moz-box-sizing: content-box;box-sizing: content-box;height: 0;}
mark {background: #ff0;color: #000;}
p, pre {margin: 1em 0;}
code, kbd, pre, samp {font-family: monospace,serif;_font-family: "courier new",monospace;font-size: 1em;}
pre {white-space: pre;white-space: pre-wrap;word-wrap: break-word;}
q {quotes: none;}
q:before, q:after {content: "";content: none;}
small {font-size: 80%;}
sub, sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sup {top: -.5em;}
sub {bottom: -.25em;}
dl, menu, ol, ul {margin: 1em 0;}
dd {margin: 0 0 0 40px;}
menu, ol, ul {padding: 0 0 0 40px;}
nav ul, nav ol {list-style: none;list-style-image: none;}
img {border: 0;-ms-interpolation-mode: bicubic;}
svg:not(:root) {overflow: hidden;}
figure {margin: 0;}
form {margin: 0;}
fieldset {border: 1px solid #c0c0c0;margin: 0 2px;padding: .35em .625em .75em;}
legend {border: 0;padding: 0;white-space: normal;}
button, input, select, textarea {font-size: 100%;margin: 0;vertical-align: baseline;}
button, input {line-height: normal;}
button, select {text-transform: none;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button;cursor: pointer;}
button[disabled], html input[disabled] {cursor: default;}
input[type="checkbox"], input[type="radio"] {box-sizing: border-box;padding: 0;}
input[type="search"] {-webkit-appearance: textfield;-moz-box-sizing: content-box;-webkit-box-sizing: content-box;box-sizing: content-box;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
button::-moz-focus-inner, input::-moz-focus-inner {border: 0;padding: 0;}
textarea {overflow: auto;vertical-align: top;}
table {border-collapse: collapse;border-spacing: 0;}
html, button, input, select, textarea {color: #222;}
body {font-size: 1em;line-height: 1.4;}
::-moz-selection {background: #b3d4fc;text-shadow: none;}
::selection {background: #b3d4fc;text-shadow: none;}
hr {display: block;height: 1px;border: 0;border-top: 1px solid #ccc;margin: 1em 0;padding: 0;}
img {vertical-align: middle;}
fieldset {border: 0;margin: 0;padding: 0;}
textarea {resize: vertical;}
.chromeframe {margin: .2em 0;background: #ccc;color: #000;padding: .2em 0;}
html {}
html, body {width: 100%;height: 100%;}
body {font-family: "Source Sans Pro",sans-serif;}
p {margin: 0;line-height: 1.4em;}
ul {margin: 0;padding: 0;}
h1, h2, h3, h4, h5, h6 {font-size: 1em;margin: 0;}
.content .button {display: inline-block;padding: 2%;margin: 1% 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;-o-box-sizing: border-box;box-sizing: border-box;background: white;-webkit-border-radius: 10px;-moz-border-radius: 10px;-ms-border-radius: 10px;-o-border-radius: 10px;border-radius: 10px;color: black;color: black;text-decoration: none;}
.no-touch .button.tel {display: none;}
.button a {text-decoration: none;}
.button:hover {}
table {width: 100%;}
tr {border-bottom: 1px solid #000;}
td {width: 50%;vertical-align: top;}
html {background-color: #c2dff0;}
.modal-active {position: fixed;top: 0;right: 0;bottom: 0;left: 0;height: auto;}
.modal-wrapper {display: flex !important;align-items: center;justify-content: center;position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 9999;padding-top: 20px;}
.modal-layer {position: absolute;top: 0;right: 0;bottom: 0;left: 0;background-color: rgba(0,0,0,.5);z-index: 9998;}
.modal {display: flex;position: relative;width: 90%;max-width: 90%;max-height: 90%;z-index: 9999;}
.modal-youtube {width: 640px;height: 360px;}
.modal-close-btn {position: absolute;background-color: #fff;line-height: 0;padding: 10px;border-radius: 99px;color: #2d92cb;right: -20px;top: -39px;cursor: pointer;width: 36px;}
.modal-content {width: 100%;background-color: rgba(194,223,240,1);overflow-x: hidden;overflow-y: auto;box-shadow: 0 1px 2px rgba(0,0,0,.35);}
.modal-content a {color: #000;}
// demo-style

html, body {height: 110%;}
button::-moz-focus-inner {padding: 0;border: 0 none;}
.demo-modal {max-width: 800px;}
.demo-modal-content {padding: 20px;}
.b-space-dbl {margin: 0 0 0 16px;}
body {width: 80%;max-width: 1600px;position: relative;margin: 0 auto;}
body:before {content: "";position: fixed;left: 10%;width: 80%;top: 0;bottom: 0;right: 0;background-color: #c2dff0;background-image: url("/assets/templates/img/layout/bg/bg7.jpg");background-repeat: no-repeat;background-size: 80% auto;background-position: right top;z-index: -2;border-right: 1px solid white;}
body:after {content: "";position: fixed;width: 16%;left: 10%;top: 0;bottom: 0;background: #8cc3e2;z-index: -2;}
.lt-ie9 body:before, .lt-ie9 body:after {display: none;}
.lt-ie9 body:after {left: 0;z-index: -100;}
@media screen and (min-width: 2000px) {body {width: 1600px;position: relative;}
	body:before {width: 1280px;background-size: 100%;left: auto;margin-left: 320px;right: auto;}
	body:after {left: 50%;margin-left: -800px;width: 320px;}
	html:before {content: "";position: absolute;z-index: -2;width: 100%;height: 89px;background: white;}}
@media screen and (max-width: 1300px) {body {width: 86%;}
	body:before {width: 86%;left: 7%;}
	body:after {left: 7%;width: 17.2%;}}
@media screen and (max-width: 1100px) {body {width: 90%;}
	body:before {width: 90%;left: 5%;}
	body:after {width: 29.7%;left: 5%;}}
@media screen and (max-width: 600px) {body {width: 100%;font-size: 120%;}
	body:before {left: 0;bottom: 0;background: white;width: 100%;opacity: 1;z-index: -1;background-image: none;}}
.lt-ie9 body:before {display: none;}
.wrapper {height: 100%;position: relative;}
.wrapper:before {content: "";width: 1px;position: fixed;top: 0;bottom: 0;background: white;z-index: 10000;}
.videoWrapper {height: 0;margin-bottom: 3%;padding-bottom: 80%;padding-top: 23px;position: relative;}
.videoWrapper iframe {height: 48.8%;left: 0;padding-bottom: 2%;position: absolute;top: 0;width: 48.8%;}
@media screen and (max-width: 900px) {.videoWrapper iframe {width: 100%;height: 100%;}}
@media screen and (max-width: 600px) {.wrapper {height: auto;}}
header {width: 100%;position: relative;}
.lt-ie9 header {z-index: 0;}
header:before {content: "";width: 20%;height: 100%;display: block;position: absolute;background: #e0eff7;z-index: 1;}
header img {width: 27%;margin: .6% 2% .87% 22%;position: relative;z-index: 100;}
header:after {content: "";position: absolute;top: 0;left: -12.5%;right: -12.5%;height: 100%;background: white;opacity: 1;}
.lt-ie9 header:after {display: none;}
header .language {position: absolute;z-index: 100000;top: 0;background-color: rgba(48,147,204,.9);box-shadow: 0 3px 4px 0 rgba(0,0,0,.4);padding: 0;width: 26px;text-align: center;}
header .language a {font-weight: 700;color: #fff;text-decoration: none;}
header .language.ru {right: 0px;}
header .language.es {right: 0px;}
header .language.it {right: 39px;}
header .language.fr {right: 78px;}
header .language.en {right: 117px;}
@media screen and (min-width: 2000px) {header {background: white;}
	header:after {display: none;}}
@media screen and (max-width: 1100px) {header:before {width: 33%;}
	header:after {left: -5.55%;right: -5.55%;}
	header img {margin: 4% 2%;width: 29%;}}
@media screen and (max-width: 600px) {header {z-index: 100;background: white;}
	header:before {display: none;}
	header img {margin: 4%;width: 92%;}
	header:after {display: none;}
	header .language {width: 20px;height: 20px;box-shadow: 0 2px 3px 0 rgba(0,0,0,.4);line-height: .9;}
	header .language {top: 100%;}
	header .language.ru {right: 0px;}
	header .language.es {right: 0px;}
	header .language.it {right: 27px;}
	header .language.fr {right: 54px;}
	header .language.en {right: 82px;}
	header .language.en a, header .language.fr a, header .language.it a, header .language.es a, header .language.ru a {font-size: 60%;font-weight: 500;}}
.navtrigger {height: 0;cursor: pointer;display: none;background: rgba(236,245,250,.8);width: 100%;z-index: 101;padding: 0 0 11% 4%;}
.navtrigger p {margin: 0;margin: -.6em 0 0 0;padding: 5.5% 0;display: inline-block;font-weight: 700;font-size: 1.2em;}
.navtrigger p:after {content: "";background: url("/assets/templates/img/layout/navicon.svg") no-repeat;margin: .4em;background-size: 100%;background-size: cover;width: .7em;height: .7em;position: absolute;}
.navactive .navtrigger p:after {background: url("/assets/templates/img/layout/close.svg") no-repeat;background-size: cover;}
@media screen and (max-width: 600px) {.navtrigger {-webkit-transition: top .5s;-moz-transition: top .5s;-ms-transition: top .5s;-o-transition: top .5s;transition: top .5s;display: block;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
	.navactive .navtrigger {position: absolute;width: 100%;z-index: 99999;}
	.sticky .navtrigger {position: fixed;top: 0;}
	.sticky.focus .navtrigger {position: absolute;}}
aside {z-index: 100;width: 20%;float: left;position: relative;}
.lt-ie9 aside {background: #8cc3e2;}
nav {margin: 15% 10% 70% 10%;display: block;}
nav ul ul {margin: 0 0 .8em 5%;}
nav ul li {display: block;position: relative;margin: .1em 0;text-overflow: ellipsis;overflow: hidden;}
nav li a {-webkit-font-smoothing: antialiased;font-weight: 700;}
nav li.active > a {color: #444;text-shadow: none;}
nav > ul li:after {content: "";position: relative;top: 0;left: 0;height: 1px;width: 100%;background: -moz-linear-gradient(left,rgba(141,195,227,.05) 0%,rgba(141,195,227,1) 32%,rgba(141,195,227,.99) 33%,rgba(141,195,227,.06) 99%,rgba(141,195,227,.05) 100%);background: -webkit-gradient(linear,left top,right top,color-stop(0%,rgba(141,195,227,.05)),color-stop(32%,rgba(141,195,227,1)),color-stop(33%,rgba(141,195,227,.99)),color-stop(99%,rgba(141,195,227,.06)),color-stop(100%,rgba(141,195,227,.05)));background: -webkit-linear-gradient(left,rgba(141,195,227,.05) 0%,rgba(141,195,227,1) 32%,rgba(141,195,227,.99) 33%,rgba(141,195,227,.06) 99%,rgba(141,195,227,.05) 100%);background: -o-linear-gradient(left,rgba(141,195,227,.05) 0%,rgba(141,195,227,1) 32%,rgba(141,195,227,.99) 33%,rgba(141,195,227,.06) 99%,rgba(141,195,227,.05) 100%);background: -ms-linear-gradient(left,rgba(141,195,227,.05) 0%,rgba(141,195,227,1) 32%,rgba(141,195,227,.99) 33%,rgba(141,195,227,.06) 99%,rgba(141,195,227,.05) 100%);background: linear-gradient(to right,rgba(141,195,227,.05) 0%,rgba(141,195,227,1) 32%,rgba(141,195,227,.99) 33%,rgba(141,195,227,.06) 99%,rgba(141,195,227,.05) 100%);}
nav > ul > li:first-child:after {display: none;}
nav a {-webkit-text-shadow: 1px 1px 4px black;-moz-text-shadow: 1px 1px 4px black;-ms-text-shadow: 1px 1px 4px black;position: relative;color: white;text-decoration: none;}
nav a.container {color: white;}
nav ul > li > a > .folding-symbol {display: inline-block;margin-left: .5em;margin-top: .3em;width: 0;height: 0;border-top: .35em solid transparent;border-bottom: .35em solid transparent;border-left: .35em solid white;-webkit-transition: -webkit-transform .3s;-moz-transition: -moz-transform .3s;-ms-transition: -ms-transform .3s;-o-transition: -o-transform .3s;transition: transform .3s;}
nav .active > a > .folding-symbol {-webkit-transform: rotate(90deg);-moz-transform: rotate(90deg);-ms-transform: rotate(90deg);-o-transform: rotate(90deg);transform: rotate(90deg);}
.no-csstransforms nav > ul > .active > a > .folding-symbol {border-left: .35em solid transparent;border-right: .35em solid transparent;border-top: .35em solid white;}
@media screen and (min-width: 1100px) {nav li a {opacity: 1;-webkit-transition: opacity .2s;-moz-transition: opacity .2s;-ms-transition: opacity .2s;-o-transition: opacity .2s;transition: opacity .2s;}
	nav li:hover > a {color: #444;text-shadow: none;}}
@media screen and (max-width: 1300px) {aside:after {background-size: auto 100%;background-repeat: no-repeat;background-position: top right;}}
@media screen and (min-width: 600px) and (max-width: 1400px) {aside nav > ul > li > ul {font-size: .9em;}}
@media screen and (min-width: 600px) {aside:after {background-position: top right;background-repeat: no-repeat;content: "";position: absolute;left: 0;margin-left: -122%;right: 0;top: 0;bottom: 0;z-index: -1;opacity: .6;opacity: 1;opacity: .4;}
	aside:before {content: "";right: 0;left: 0;top: 0;bottom: 0;background: #8cc3e2;opacity: .5;position: absolute;}}
@media screen and (max-width: 600px) {aside:after {background-size: auto 50%;}}
@media screen and (max-width: 1100px) {aside {width: 33%;}
	nav {margin: 9% 6.5% 40% 6.5%;}}
@media screen and (max-width: 900px) {nav {margin-bottom: 100%;}}
@media screen and (max-width: 600px) {aside {float: none;width: 100%;overflow: hidden;position: absolute;z-index: 1;left: -100%;opacity: 0;}
	aside.active {opacity: 1;overflow: visible;z-index: 1000;}
	aside.active .before {content: "";position: fixed;background: #8cc3e2;background: rgba(47,146,204,.93);opacity: 1;top: 0;bottom: 0;width: 100%;}
	nav {padding: 4%;padding-top: 15%;position: absolute;width: 100%;z-index: 1;margin: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;-o-box-sizing: border-box;box-sizing: border-box;}
	nav a {font-weight: bold;}
	nav ul li {margin: .5em 0;}}
.lt-ie9 aside:after {background-image: none;}
.startseitenButton {background-color: #f08f1b;border-radius: 100%;box-shadow: 0 3px 5px 0 rgba(0,0,0,.5);height: 200px;padding: 15px;position: absolute;right: 5%;top: 4%;width: 200px;z-index: 999;-webkit-transform: rotate(14deg);-moz-transform: rotate(14deg);-ms-transform: rotate(14deg);-o-transform: rotate(14deg);transform: rotate(14deg);}
.startseitenButton p {color: #fff;font-size: 1.4em;font-weight: 600;overflow: hidden;padding-top: 18px;text-align: center;text-decoration: none;}
.content {position: relative;padding: 2%;padding-bottom: 11%;width: 80%;min-height: 60%;float: left;margin-bottom: 11.3553459119%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;-o-box-sizing: border-box;box-sizing: border-box;}
.content li {list-style-type: none;}
.content li a {color: black;}
.content a {color: #166d9f;}
.content a h1 {color: white;white-space: nowrap;}
.content h1 {margin: -.3em 0 0 0;padding: 0;}
.content img {max-width: 100%;}
.content article {margin: 0 0 4% 0;}
.content .grid {}
.content .grid.block {display: inline-block;width: 100%;}
.content .grid.half .col {float: left;width: 49%;margin-bottom: 2%;margin-right: 2%;}
.content .grid.half .col:nth-child(2n) {margin-right: 0;}
.content .logo {width: 25%;}
.content .logo img {display: none;width: 100%;}
.svg .logo img.svg {display: block;}
.no-svg .logo img.png {display: block;}
hr {border: 0;height: 0;border-top: 1px solid rgba(48,147,204,.4);border-bottom: 1px solid rgba(255,255,255,.2);}
@media screen and (min-width: 2000px) {.content:before {}}
@media screen and (min-width: 1100px) {.content:after {padding-bottom: 2.65%;}}
@media screen and (max-width: 1100px) {.content {width: 67%;}
	.content:before {margin-top: 0;}
	.content .logo {width: 50%;}
	.startseitenButton {height: 90px;padding: 15px;right: 5%;top: 3.3%;width: 90px;}
	.startseitenButton p {color: #fff;font-size: .72em;font-weight: 600;overflow: hidden;padding-top: 1px;}}
@media screen and (max-width: 900px) {.content {padding-bottom: 22%;}
	.content .grid.half .col {width: 100%;margin-right: 0;}}
@media screen and (max-width: 600px) {.content {background: #c2dff0;float: none;width: 100%;padding: 4%;margin-bottom: 0;}
	.navactive .content {margin-top: 11%;}
	.content .grid {display: inline-block;}
	.startseitenButton {display: none;}}
.boxcontainer {width: 100%;position: relative;overflow: hidden;display: table;}
.boxcontainer .box {float: left;position: relative;display: table-cell;width: 32%;margin-right: 2%;padding: 2%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-border-radius: 10px;-moz-border-radius: 10px;-ms-border-radius: 10px;-o-border-radius: 10px;border-radius: 10px;background: white;}
@media screen and (min-width: 1100px) {.boxcontainer .box:last-child {margin: 0;}
	.boxcontainer .box h1 {font-size: 1.5em;color: #3093cc;}}
@media screen and (max-width: 1100px) {.boxcontainer .box {width: 100%;margin: 2% 0 2% 0;}}
.content .member-container {position: relative;float: left;}
.content .member-container h1 {font-size: 2em;text-shadow: none;color: white;-webkit-font-smoothing: antialiased;}
.content .member-container a {color: white;text-decoration: none;}
.content .member-container .desc {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;background: #b2b3b5;background-color: rgba(178,179,181,.6);position: absolute;width: 100%;bottom: 0;}
.content .member-container h1, .content .member-container small {display: block;width: 100%;}
@media screen and (min-width: 1101px) {.content .member-container {width: 23.5%;margin: 0 2% 2% 0;font-size: 50%;}
	.content .member-container .desc {padding: 2%;}
	.content .member-container small {font-size: 180%;font-family: sans-serif;}
	.content .member-container:nth-child(4n) {margin-right: 0;}}
@media screen and (max-width: 1100px) {.content .member-container {width: 49%;}
	.content .member-container:nth-child(2n) {margin-left: 2%;margin-bottom: 2%;}
	.content .member-container .desc {padding: 3%;}
	.content .member-container h1, .content .member-container small {font-size: 1.2em;}}
@media screen and (max-width: 500px) {.content .member-container h1 {font-size: .9em;}
	.content .member-container small {font-size: .7em;}}
@media screen and (max-width: 400px) {.content .member-container h1 {font-size: .65em;}}
#aktuell-container {position: absolute;top: 0;left: 0;z-index: 100;margin: 2%;width: 100%;}
#aktuell-container h2 {-webkit-border-radius: 10px;-moz-border-radius: 10px;-ms-border-radius: 10px;-o-border-radius: 10px;border-radius: 100%;white-space: nowrap;color: black;margin: 2%;padding: 35% 20%;display: inline-block;background: -moz-linear-gradient(left,rgba(247,192,36,1) 11%,rgba(247,192,36,1) 63%,rgba(247,192,36,.01) 100%);background: -webkit-gradient(linear,left top,right top,color-stop(11%,rgba(247,192,36,1)),color-stop(63%,rgba(247,192,36,1)),color-stop(100%,rgba(247,192,36,.01)));background: -webkit-linear-gradient(left,rgba(247,192,36,1) 11%,rgba(247,192,36,1) 63%,rgba(247,192,36,.01) 100%);background: -o-linear-gradient(left,rgba(247,192,36,1) 11%,rgba(247,192,36,1) 63%,rgba(247,192,36,.01) 100%);background: -ms-linear-gradient(left,rgba(247,192,36,1) 11%,rgba(247,192,36,1) 63%,rgba(247,192,36,.01) 100%);background: linear-gradient(to right,rgba(247,192,36,1) 11%,rgba(247,192,36,1) 63%,rgba(247,192,36,.01) 100%);}
.aktuell {font-size: 1.5vw;}
#aktuell-container a {color: black;}
#aktuelles {width: 15%;}
.aktuelltable {border-top: 1px solid black;}
.aktuelltable td {padding: 10px 0;}
.slogan {font-size: 1.5vw;color: #fff;margin-bottom: 4%;}
#slogan-img {position: relative;width: 100%;margin-bottom: 2%;}
#slogan-img img {width: 100%;}
#slogan-container {overflow: hidden;display: -webkit-box;display: -moz-box;display: -ms-box;display: -o-box;display: box;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-box-orient: vertical;-moz-box-orient: vertical;-ms-box-orient: vertical;-o-box-orient: vertical;box-orient: vertical;-webkit-box-align: stretch;-moz-box-align: stretch;-ms-box-align: stretch;-o-box-align: stretch;box-align: stretch;-webkit-box-pack: justify;-moz-box-pack: justify;-ms-box-pack: justify;-o-box-pack: justify;box-pack: justify;-webkit-flex-direction: column;-moz-flex-direction: column;-ms-flex-direction: column;-o-flex-direction: column;flex-direction: column;-webkit-justify-content: space-around;-moz-justify-content: space-around;-ms-justify-content: space-around;-o-justify-content: space-around;justify-content: space-around;}
#slogan-container {position: absolute;z-index: 100;margin: 0;bottom: 2%;height: auto;width: 100%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;-o-box-sizing: border-box;box-sizing: border-box;}
#slogan-container div {width: 100%;-webkit-box-flex: 1;-moz-box-flex: 1;-ms-box-flex: 1;-o-box-flex: 1;box-flex: 1;display: -webkit-box;display: -moz-box;display: -ms-box;display: -o-box;display: box;-webkit-box-orient: center;-moz-box-orient: center;-ms-box-orient: center;-o-box-orient: center;box-orient: center;-webkit-box-align: center;-moz-box-align: center;-ms-box-align: center;-o-box-align: center;box-align: center;}
#slogan-container h2 {white-space: nowrap;color: black;margin: 0;padding: 0;display: inline-block;font-weight: normal;background: -moz-linear-gradient(left,rgba(255,255,255,1) 11%,rgba(255,255,255,1) 63%,rgba(255,255,255,.01) 100%);background: -webkit-gradient(linear,left top,right top,color-stop(11%,rgba(255,255,255,1)),color-stop(63%,rgba(255,255,255,1)),color-stop(100%,rgba(255,255,255,.01)));background: -webkit-linear-gradient(left,rgba(255,255,255,1) 11%,rgba(255,255,255,1) 63%,rgba(255,255,255,.01) 100%);background: -o-linear-gradient(left,rgba(255,255,255,1) 11%,rgba(255,255,255,1) 63%,rgba(255,255,255,.01) 100%);background: -ms-linear-gradient(left,rgba(255,255,255,1) 11%,rgba(255,255,255,1) 63%,rgba(255,255,255,.01) 100%);background: linear-gradient(to right,rgba(255,255,255,1) 11%,rgba(255,255,255,1) 63%,rgba(255,255,255,.01) 100%);}
#slogan-container a {color: black;}
@media screen and (min-width: 1000px) {#slogan-container {top: auto;bottom: 2%;padding: 0;}
	.csstransitions #slogan-container div {opacity: 0;-webkit-transition: opacity .5s;-moz-transition: opacity .5s;-ms-transition: opacity .5s;-o-transition: opacity .5s;transition: opacity .5s;}
	.csstransitions #slogan-container div.active {opacity: .6;}
	.csstransitions #slogan-container div.active:hover {opacity: 1;}
	#slogan-container h2, .aktuell {margin: 0;padding: 0;padding-right: 5%;}}
@media screen and (max-width: 600px) {#slogan-container h2, .aktuell {font-size: .6em;font-weight: bold;}}
#slogan-container h2 {margin: 1% 1% 1% 0;padding: 1% 3%;}
.map {position: relative;padding-bottom: 66.666%;height: 0;overflow: hidden;}
.mapsect iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.form form div label {display: block;margin: 1% 0;}
.form form div input {width: 30%;-webkit-transition: width .5s;-moz-transition: width .5s;-ms-transition: width .5s;-o-transition: width .5s;transition: width .5s;}
.form input[type=text], textarea {width: 50%;background-color: #fff;color: black;}
.form input[type=submit] {margin: 2% 0;background: #c0ce51;}
.form input, textarea {padding: 1%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;-o-box-sizing: border-box;box-sizing: border-box;border: 0;border-radius: 10px;-webkit-box-shadow: inset 2px 2px 10px rgba(0,0,0,.5);-moz-box-shadow: inset 2px 2px 10px rgba(0,0,0,.5);box-shadow: inset 2px 2px 10px rgba(0,0,0,.5);}
.form input[type=submit] {-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;}
.form input[type=submit] {-webkit-box-shadow: 2px 2px 10px rgba(0,0,0,.5);-moz-box-shadow: 2px 2px 10px rgba(0,0,0,.5);box-shadow: 2px 2px 10px rgba(0,0,0,.5);}
.form input[disabled=disabled] {background-color: #555;color: white;opacity: .5;}
.form span {border-radius: 10px;margin-left: 15px;padding: .6%;background: #2f92cc;color: white;-webkit-box-shadow: 2px 2px 10px rgba(0,0,0,.5);-moz-box-shadow: 2px 2px 10px rgba(0,0,0,.5);box-shadow: 2px 2px 10px rgba(0,0,0,.5);}
.form span.valid {background-color: #c0ce51;color: white;}
.form span.error {background-color: #b0240f;color: white;}
.form form div span {display: inline-block;}
.no-js .form form {display: none;}
.no-js .noscriptForm {background: none;}
@media screen and (max-width: 1000px) {.form form div {height: 55px;margin: 0 0 5% 0;-webkit-transition: height .5s;-moz-transition: height .5s;-ms-transition: height .5s;-o-transition: height .5s;transition: height .5s;}
	.form form div.focused {height: 87px;}
	.form form div.textarea {height: auto;}
	.form input[type=text], .form textarea {width: 60%;}
	.form form div span {width: 60%;display: block;margin: 2% 0;padding: 2%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;-o-box-sizing: border-box;box-sizing: border-box;}}
@media screen and (max-width: 850px) {.form input[type=text], .form textarea {width: 100%;}
	.form form div span {width: 100%;}}
.flexslider {border: none;margin: 0;}
.flex-direction-nav a.flex-next:before, .flex-direction-nav a.flex-prev:before {content: "";height: 30px;width: 30px;background-size: auto 100%;background-repeat: no-repeat;background-position: center center;}
.flex-direction-nav a.flex-prev:before {background-image: url("/assets/templates/img/layout/slideshow_arrow_left.png");}
.flex-direction-nav a.flex-next:before {background-image: url("/assets/templates/img/layout/slideshow_arrow_right.png");}
@media screen and (min-width: 600px) {footer {position: fixed;bottom: 0;width: 80%;z-index: 10000;font-weight: bold;color: #3093cc;}
	footer:after {content: "";background: white;border-top: 1px solid white;position: absolute;height: 100%;left: -50%;right: -50%;bottom: 0;z-index: -1;}
	footer .adress {width: 100%;position: relative;margin-left: 2%;}
	footer .adress p {margin: 0;padding: 1.2% 0;}
	footer p, footer a {text-shadow: 2px 2px 2px white;}
	footer .adress span:first-child {}}
@media screen and (max-width: 1250px) {footer .adress {margin-left: 2%;}}
@media screen and (max-width: 1000px) {footer {width: 90%;}}
@media screen and (max-width: 900px) {footer span {display: block;width: 100%;}}
@media screen and (min-width: 600px) {footer span:after {content: " ";margin-right: 1em;}}
@media screen and (max-width: 600px) {footer {width: 100%;position: relative;}
	footer p {margin: 0;padding: 0;}
	footer:before {display: none;}
	footer .adress {background: white;margin: 0;padding: 4%;}
	footer span {width: 100%;display: block;}}
@media screen and (min-width: 2000px) {footer {width: 1600px;}}
footer a {color: #000;text-decoration: none;}
.ir {background-color: transparent;border: 0;overflow: hidden;}
.ir:before {content: "";display: block;width: 0;height: 150%;}
.hidden {display: none !important;visibility: hidden;}
.visuallyhidden {border: 0;clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {clip: auto;height: auto;margin: 0;overflow: visible;position: static;width: auto;}
.invisible {visibility: hidden;}
.clearfix:before, .clearfix:after {content: " ";display: table;}
.clearfix:after {clear: both;}
.clearfix {}
@media only screen and (min-width: 35em) {}
@media print, (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {}
@media print {* {background: transparent !important;color: #000 !important;box-shadow: none !important;text-shadow: none !important;}
	a, a:visited {text-decoration: underline;}
	a[href]:after {content: " (" attr(href) ")";}
	abbr[title]:after {content: " (" attr(title) ")";}
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {content: "";}
	pre, blockquote {border: 1px solid #999;page-break-inside: avoid;}
	thead {display: table-header-group;}
	tr, img {page-break-inside: avoid;}
	img {max-width: 100% !important;}
	@page {margin: .5cm;}
	p, h2, h3 {orphans: 3;widows: 3;}
	h2, h3 {page-break-after: avoid;}}