@charset "UTF-8";

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/roboto-thin.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; font-size: 18px; }
.wrapper { margin-bottom: 0; }
ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }
a { color: #000; }
a:hover { color: #aaa; text-decoration: none; }
a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/*
@mixin anker { color: inherit; text-decoration: inherit; cursor: inherit; &:active, &:focus { outline: none; }
}
*/
body { background: #fff; overflow-x: hidden; }

* { margin: 0; padding: 0; }

body {  font-size: 18px; font-weight: 300; color: #000; font-family: 'Roboto'; }

.cls { clear: both; }

.mobileOn { display: none !important; }
.mobileOff { display: inherit; }
.refIcon { display: inline-block; width: 30px; color: yellow;  }
em { font-size: .8em; font-style: italic; line-height: .8em !important; }

.content a:hover, footer a:hover { text-decoration: none; color: #ccc; }

header { width: 100%; text-align: center; }
header img { width: 100%; }
#toplogo { width: 100px; }
.black #toplogo { padding: 10px 0 0; }

img.center { margin-left: auto; margin-right: auto; }
img.ra { float: right; margin-left: 2em; }
img.la { float: left; margin-right: 2em;  }

.bg-light { /* background: url(../images/50.png); */ background-color: #fff;  transition: 1s; }
.nav-link { padding: 0; }
.navbar-nav > li.nav-item { margin: 0 1em; }
.navbar-light .navbar-nav .nav-link { color: #006987; font-size: 1.2em; }
.navbar-light .navbar-nav .nav-link:hover { color: #666; }
.dropdown-menu li { line-height: 2em; }
.dropdown-right .dropdown-menu { right: 0; left: inherit; }
.navbar-light { height: 80px; }
.black { height: 50px;  transition: 1s;  background: #fff !important; }
.black.navbar-light .navbar-toggler { color: rgba(0,0,0,.75); border-color: rgba(0,0,0,.1); margin-top: -12px; }
.navbar-light .navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link { color: #666; }
.w100 { max-width: 100px;}
.news { text-align: left; }
.footer-svg { width: 140px; height: auto; margin: 0 auto ; }

/* HEADER and ANIMATIONS */
.headerimage { width: 100%; }
.headerText { position: absolute; font-size: 2em; background: url(../images/50.png); padding: 2em; }
.site__header {
  -webkit-animation: bounceInDown 1s;
}
.headerTextAnim {
  -webkit-animation: bounceInUp 1s;
  -webkit-animation-delay: .1s;
}

@media (max-width: 992px) {
	.topstyling { width: 300px; height: 80px; left: 50%; position: absolute; top: 60px; margin-left: -150px; }
    .headerimage { margin-top: 0; }
}
@media(max-width: 786px) {
      .logo { position: fixed; top: 0; margin: 0; margin-top: 16px; margin-left: -50px; position: fixed; float: none; left: 50%; width: 100px; }
      .showing { max-height: 34em; display: block !important; overflow: auto; }
      .headerimage { margin-top: 82px; }
      .black .navbar-brand { padding-top: .1rem; }
}
@media (max-width: 500px) {

}

@media (max-width: 1600px) {
	body, * { font-size: 16px; }
}
@media (max-width: 1200px) { body, * { font-size: 16px; }  }

@media (max-width: 992px) {
	body, * { font-size: 14px; }
  .navbar .navbar-nav {
    width: 100%; background: #fff;
  }
  .navbar-collapse { margin-left: -16px; margin-right: -16px; }
  .navbar .navbar-nav li {
    padding-left: 20px;
    margin: 1em 0;
  }
  .w100 {  max-width: inherit !important; }
  .dropdown-toggle::after { margin-left: .5em; vertical-align: 0.2em; }

  .mobileOn { display: inherit !important; }
  .mobileOff { display: none !important; }
}
@media (max-width: 500px) { body, * { font-size: 16px; } }
@media (max-width: 768px) {

}
@media (max-width: 576px) {
}

h1, h2, h4, h3 { color: #000; font-size: 1em; line-height: 1.5em; }
h1, h2 { margin-top: 0; margin-bottom: 1em; color: #474747; font-weight: 600; }
h1 span, h2 span { font-size: .6em; }
h3 { font-size: 1em; margin-bottom: .25em; text-transform: uppercase; }
.cta-div h3 { margin-top: 1em; font-weight: 400}

.text-center H2 { line-height: 1.25em; }

p.zitat { width: 80%; border-top: solid 1px #000; border-bottom: solid 1px #000; padding: 2em; font-style: italic; margin: 0 auto; font-size: 1.25em; }
/* .linkbox { cursor: pointer; } */
.zitate { margin-top: 2em; padding: 2em 0 6em; background: #006986; color: #fff; font-weight: 200; }
.zitate.mt3 { padding: 5em 0 6em; }
/* .zitate span:before { content: '“'; position: absolute; font-size: 10em; left: 5%;margin-top: 20px; } */
.zitate hr { opacity: 1; }
.zitate i { font-size: 1em; }
.zitate p { font-size: 3em !important; line-height: 1.1em; margin-top: 1.5em; color: #fff; font-style: italic; font-size: 2.5em; margin-bottom: .75em; font-weight: 200; }

p, .content li { color: #000; font-size: 1em; line-height: 1.35em; }
p { margin-bottom: 1em; line-height: 1.5em; }
.content li { margin-bottom: .5em; margin-left: 30px; }
b, strong { font-weight: 600; }
.center { text-align: center; }
h1.center, h2.center { text-align: center; font-size: 2.9em; }

.content ul li ul { margin-top: 10px; }

.endFrame { margin-top: 120px; }

footer { background: #006986; font-size: .8em !important; }
footer h2 { color: #fff; font-size: 1em; text-transform: uppercase; }
footer p { text-transform: uppercase; font-weight: 400; margin-bottom: .5em; line-height: 1.25em; color: #fff; }
footer a { font-weight: 300; text-transform: uppercase; color: #fff; }
footer li { line-height: 1.1em; color: #fff; margin-left: 0; }
footer ul li ul { margin: .5em 0 1em; }
footer .versal { text-transform: uppercase; margin-bottom: 1em; margin-top: 2px; }
footer li:before { content: ''; position: inherit; height: inherit; width: inherit; }

.copyright { padding: 20px 15px; }
.copyright p { font-size: .75em; color: #fff; background: #000; font-weight: 400; line-height: 50px; }

.ra { text-align: right; }

hr { border: none; height: 1px; border-bottom: solid 2px #006986; width: 30%; margin: 0 auto; }

ul.test { list-style: none; }
ul.test li { list-style-image: none; list-style-type: none; margin-left: 0; }
img.kreis { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }

.illustrativ p  { font-size: 2.5em; line-height: 1.25em;  font-weight: 400; color: #006987; font-family: "Roboto";  }

.btn-pixel-2 { background: #006987; padding: 6px 22px 4px; border: solid 1px #266071; margin-top: 1em; }
.btn-pixel-2:hover { background: #266071; color: #fff;}

.schmuck { color:#006986; font-size: 3em; font-weight: 200; line-height: 1.15em; }
.schmuck.small { font-size: 1.75em; line-height: 1.25em; text-align: center; }
a.mail { border-bottom: solid 1px #006986; }
p.smaller { font-size: .9em; }

.Arial-Subhead { font-size: 1em; font-weight: 600; margin-bottom: 0;}

.mt0 { margin-top: 0px; } .mt1 { margin-top: 10px; } .mt2 { margin-top: 20px; } .mt3 { margin-top: 30px; } .mt4 { margin-top: 40px; } .mt5 { margin-top: 50px; } .mt6 { margin-top: 60px; } .mt7 { margin-top: 70px; } .mt8 { margin-top: 80px; } .mt9 { margin-top: 90px; } .mt10 { margin-top: 100px; }  .mb0 { margin-bottom: 0px; }  .mb1 { margin-bottom: 10px; }  .mb2 { margin-bottom: 20px; }  .mb3 { margin-bottom: 30px; }  .mb4 { margin-bottom: 40px; }  .mb5 { margin-bottom: 50px; }  .mb6 { margin-bottom: 60px; }  .mb7 { margin-bottom: 70px; }  .mb8 { margin-bottom: 80px; }  .mb9 { margin-bottom: 90px; }  .mb10 { margin-bottom: 100px; }  .pad0 { padding: 0px; }  .pad1 { padding: 10px; }  .pad2 { padding: 20px; }  .pad3 { padding: 30px; }  .pad4 { padding: 40px; }  .pad5 { padding: 50px; }  .pad6 { padding: 60px; }  .pad7 { padding: 70px; }  .pad8 { padding: 80px; }  .pad9 { padding: 90px; }  .pad10 { padding: 100px; }  .pt0 { padding-top: 0px; }  .pt1 { padding-top: 10px; }  .pt2 { padding-top: 20px; }  .pt3 { padding-top: 30px; }  .pt4 { padding-top: 40px; }  .pt5 { padding-top: 50px; }  .pt6 { padding-top: 60px; }  .pt7 { padding-top: 70px; }  .pt8 { padding-top: 80px; }  .pt9 { padding-top: 90px; }  .pt10 { padding-top: 100px; }  .pb0 { padding-bottom: 0px; }  .pb1 { padding-bottom: 10px; }  .pb2 { padding-bottom: 20px; }  .pb3 { padding-bottom: 30px; }  .pb4 { padding-bottom: 40px; }  .pb5 { padding-bottom: 50px; }  .pb6 { padding-bottom: 60px; }  .pb7 { padding-bottom: 70px; }  .pb8 { padding-bottom: 80px; }  .pb9 { padding-bottom: 90px; }  .pb10 { padding-bottom: 100px; }

@media only screen and (max-width: 768px) { .mt0 { margin-top: 0px; }
  .mt1 { margin-top: 8px; }   .mt2 { margin-top: 16px; }   .mt3 { margin-top: 24px; }   .mt4 { margin-top: 32px; }   .mt5 { margin-top: 40px; }   .mt6 { margin-top: 48px; }   .mt7 { margin-top: 56px; }   .mt8 { margin-top: 64px; }   .mt9 { margin-top: 72px; }   .mt10 { margin-top: 80px; }   .mb0 { margin-bottom: 0px; }   .mb1 { margin-bottom: 8px; }   .mb2 { margin-bottom: 16px; }   .mb3 { margin-bottom: 24px; }   .mb4 { margin-bottom: 32px; }   .mb5 { margin-bottom: 40px; }   .mb6 { margin-bottom: 48px; }   .mb7 { margin-bottom: 56px; }   .mb8 { margin-bottom: 64px; }   .mb9 { margin-bottom: 72px; }   .mb10 { margin-bottom: 80px; }   .pad0 { padding: 0px; }   .pad1 { padding: 8px; }   .pad2 { padding: 16px; }   .pad3 { padding: 24px; }   .pad4 { padding: 32px; }   .pad5 { padding: 40px; }   .pad6 { padding: 48px; }   .pad7 { padding: 56px; }   .pad8 { padding: 64px; }   .pad9 { padding: 72px; }   .pad10 { padding: 80px; }   .pt0 { padding-top: 0px; }   .pt1 { padding-top: 8px; }   .pt2 { padding-top: 16px; }   .pt3 { padding-top: 24px; }   .pt4 { padding-top: 32px; }   .pt5 { padding-top: 40px; }   .pt6 { padding-top: 48px; }   .pt7 { padding-top: 56px; }   .pt8 { padding-top: 64px; }   .pt9 { padding-top: 72px; }   .pt10 { padding-top: 80px; }   .pb0 { padding-bottom: 0px; }   .pb1 { padding-bottom: 8px; }   .pb2 { padding-bottom: 16px; }   .pb3 { padding-bottom: 24px; }   .pb4 { padding-bottom: 32px; }   .pb5 { padding-bottom: 40px; }   .pb6 { padding-bottom: 48px; }   .pb7 { padding-bottom: 56px; }   .pb8 { padding-bottom: 64px; }   .pb9 { padding-bottom: 72px; }   .pb10 { padding-bottom: 80px; } }


.parallax { min-height:500px; }
.biosa-bg { background: url(../images/80.png); padding: 2em; margin-top: 4em; }

@media only screen and (max-width: 768px) {
	.content { padding: 0 15px; }
	.leistung { padding-left: 50px; }
	.pad6 {
    	padding: 0 15px;
	}
	.footer-svg {
    width: 200px;
    height: 60px;
    margin: 0px auto 40px;
	}
	footer .nocenter, footer .ra { text-align: left; }
}

@media (max-width: 500px) {
	h1, h2, h4, h3 { font-size: 1.5em; }
	p.zitat {     width: 80%; border-top: solid 1px #000; border-bottom: solid 1px #000; padding: 1em; font-style: italic; margin: 0 auto; font-size: 1em; }
	.zitate p {
	    font-size: 2em;
	    line-height: 1em;
	    margin-top: 1em; margin-bottom: .5em;
	}
	.linkbox {    margin-top: 0 !important; }
	.zitate span:before {
    content: '“';
    position: absolute;
    font-size: 7em;
    left: 5%;
    margin-top: 0px;
	}
}

video { width: 100%; }

.cta-div .row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}

.ra { text-align: right; }

.swiper-container {
  width: 100%;
  height: 100%;
}
.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}


.zitate .swiper-slide {
  text-align: left;
  background: transparent;
  /* Center slide text vertically */
  display: block;
  padding: 0 2em;
}

.zitate .swiper-slide p { display: block; }
p.ref { font-size: 1em !important; font-weight: 200; line-height: 1.25em; }
p.refname { font-weight: 600; font-size: .75em !important; }

.swiper-button-prev {
/*   background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%2000000e'%2F%3E%3C%2Fsvg%3E") !important; */
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Livello_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 256 256' style='enable-background:new 0 0 256 256;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M89.6,118.1L89.6,118.1l76.8-76.8l9.9,9.9L99.5,128l76.8,76.8l-9.9,9.9l-76.8-76.8l0,0l-9.9-9.9l8.9-8.9 L89.6,118.1z'/%3E%3C/svg%3E%0A");
}

.swiper-button-next {
/*   background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%2000000e'%2F%3E%3C%2Fsvg%3E") !important; */
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Livello_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 256 256' style='enable-background:new 0 0 256 256;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M166.4,137.9L166.4,137.9l-76.8,76.8l-9.9-9.9l76.8-76.8L79.7,51.2l9.9-9.9l76.8,76.8l0,0l9.9,9.9l-8.9,8.9 L166.4,137.9z'/%3E%3C/svg%3E%0A");
}
.swiper-button-next, .swiper-button-prev {
/*
    width: 27px;
    height: 25px;
*/
    margin-top: -12px;
    background-size: 50px 50px;
}

/* ANIMATED 01 */

.animateX {
  margin: 0;
  padding: 32px 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  background-color: #000;
}
.titleAni01 {
  position: relative;
  font-family: sans-serif;
  text-transform: uppercase;
  font-size: 2em;
  letter-spacing: 4px;
  overflow: hidden;
  background: linear-gradient(90deg, #000, #fff, #000);
  background-repeat: no-repeat;
  background-size: 80%;
  animation: animate 3s linear infinite;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(255, 255, 255, 0);
}

@keyframes animate {
  0% {
    background-position: -500%;
  }
  100% {
    background-position: 500%;
  }
}


/* ANIMATED 02 */
.animateX2 {
  text-align:center;
  background:linear-gradient(141deg, #ccc 25%, #eee 40%, #ddd 55%);
  color:#555;
  font-family:'Roboto';
  font-weight:300;
  font-size:20px;
  padding-top:10px;
  height:60px;
  overflow:hidden;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  -webkit-transform: translate3d(0,0,0);
}

div.ani02 {
  display:inline-block;
  overflow:hidden;
  white-space:nowrap;
}

div.ani02:first-of-type {
  animation: showup 7s infinite;
}

div.ani02:last-of-type {
  width:0px;
  animation: reveal 7s infinite;
}

div.ani02:last-of-type span {
  animation: slidein 7s infinite;
}

@keyframes showup {
    0% {opacity:0;}
    20% {opacity:1;}
    80% {opacity:1;}
    100% {opacity:0;}
}

@keyframes slidein {
    0% { margin-left:-600px; }
    20% { margin-left:-600px; }
    35% { margin-left:0px; }
    100% { margin-left:0px; }
}

@keyframes reveal {
    0% {opacity:0;width:0px;}
    20% {opacity:1;width:0px;}
    30% {width:255px;}
    80% {opacity:1;}
    100% {opacity:0;width:355px;}
}


@media (max-width: 768px) {
	.titleAni01 { font-size: 1.5em; }

}
.btn-info { background: #006987; border: none; font-weight: 300; font-size: .7em; font-family: "Roboto"; }

#my3 { position: relative; width: 100%; overflow: hidden; }



.swiper-paginationX {
    position: absolute;
    text-align: center;
    -webkit-transition: .3s opacity;
    -o-transition: .3s opacity;
    transition: .3s opacity;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    z-index: 10;
    bottom: -20px !important
}
