/* ubuntu-300 - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/ubuntu-v14-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Ubuntu Light'), local('Ubuntu-Light'),
       url('../fonts/ubuntu-v14-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/ubuntu-v14-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/ubuntu-v14-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/ubuntu-v14-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/ubuntu-v14-latin-300.svg#Ubuntu') format('svg'); /* Legacy iOS */
}

/* ubuntu-regular - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/ubuntu-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Ubuntu Regular'), local('Ubuntu-Regular'),
       url('../fonts/ubuntu-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/ubuntu-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/ubuntu-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/ubuntu-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/ubuntu-v14-latin-regular.svg#Ubuntu') format('svg'); /* Legacy iOS */
}

/* ubuntu-500 - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/ubuntu-v14-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Ubuntu Medium'), local('Ubuntu-Medium'),
       url('../fonts/ubuntu-v14-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/ubuntu-v14-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/ubuntu-v14-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/ubuntu-v14-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/ubuntu-v14-latin-500.svg#Ubuntu') format('svg'); /* Legacy iOS */
}

/* Icomoon */
@font-face {
  font-family: 'icomoon';
  src:  url('../icomoon/fonts/icomoon.eot?6wr7xw');
  src:  url('../icomoon/fonts/icomoon.eot?6wr7xw#iefix') format('embedded-opentype'),
    url('../icomoon/fonts/icomoon.ttf?6wr7xw') format('truetype'),
    url('../icomoon/fonts/icomoon.woff?6wr7xw') format('woff'),
    url('../icomoon/fonts/icomoon.svg?6wr7xw#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

html, body {height:100%; width:100%; margin:0; padding:0;}
body {font-family:'Ubuntu',Arial,sans-serif; font-size:16px; line-height:1.6em; font-weight:300; min-width:320px; color:#333; overflow:auto;}
div,* {box-sizing:border-box;}

#all {width:100%; overflow:hidden;}

header, section, footer {display:block; position:relative;}
header:before, header:after, section:before, section:after, footer:before, footer:after {content:""; display:table; clear:both;}
h2, .h2 {font-size:1.6em; font-weight:normal; line-height:1.4em; padding:0; margin:0.6em 0;}
h3, .h3 {font-size:1.25em; font-weight:normal; letter-spacing:1px; line-height:1.4em; padding:0; margin:0.7em 0;}
h4, .h4 {font-size:1.1em; font-weight:normal; letter-spacing:1px; line-height:1.4em; padding:0; margin:0.8em 0;}
p {line-height:1.7em; padding:0; margin:0.9em 0;}
img {height:auto; width:auto; max-width:100%;}
strong {font-weight:600;}
a {color:#333;}
a.noDeco {text-decoration:none;}
a.pdfLink:before {content:"\eadf"; display:inline-block; font-family:'Icomoon' !important; color:#fff; background-color:#7596b5; width:1.5em; text-align:center; border-radius:0.3em; margin-right:0.3em;}
.noWrap {white-space:nowrap;}
.mobile {display:none;}
.hasTeaserLink {cursor:pointer;}
.rowHeadline h2 {font-weight:300; text-transform:uppercase; text-align:center;}
ol {line-height:1.7em; padding:0 0 0 1em; margin:0.9em 0;}
ol li {margin:0 0 0.6em;}
ul {line-height:1.7em; padding:0 0 0 1em; margin:0.9em 0;}
ul li {margin:0 0 0.6em;}

header {background-color:#fff; z-index:80;}
.headerLine {height:30px; background-color:#e6e6e6;}
.headerContent {padding-left:4.1%;}
.headerContent .row {display: flex;align-items:center;}
.headerContent .col {float:none; padding-bottom:5px;}
.headerContent span {font-size:2em; font-weight:300; color:#426b93;}
.headerContent .align-center {padding-left:0; padding-right:0;}
.logo {max-height:100px;}

.nav {text-align:center;}
.navMain {position:relative; display:inline-block; margin:0 auto 0; padding:0 0 2px;}
.navMain li {display:inline-block; list-style-type:none; margin:0 0 -1px; padding:0;}
.navMain li .aMain {display:inline-block; padding:15px 11px 15px; font-size:1.25em; line-height:1em; text-decoration:none; color:#888; border-bottom:4px #fff solid; cursor:pointer;}
.navMain li .aMain.act {color:#15406B; border-color:#2361a0;}
.navMain li ul {position:absolute; display:block; height:auto; max-height:0px; overflow:hidden; margin:0; padding:1px 0 0; background-image:url('../img/xleer.gif'); transition:0.3s;}
.navMain li li {display:block; background-color:#eee;}
.navMain li li a {display:block; padding:0.8em 0.5em; font-size:1.1em; line-height:1em; text-align:left; text-decoration:none;}
.navMain .liOpened .nav2 {display:block; max-height:300px;}
#btnNav, #btnClose {display:none;}

.navMeta {position:absolute; top:0; right:0; margin:0; padding:5px 0; background:#e6e6e6;}
.navMeta li {float:left; list-style-type:none; margin:0; padding:0; border-left:1px #333 solid;}
.navMeta li.first {border:none;}
.navMeta li a {display:block; padding:0 10px; font-size:14px; line-height:14px; text-decoration:none; color:#333;}

.social {position:absolute; bottom:-3.2em; right:1em; z-index:15;}
.fbLink {display:block; text-decoration:none; color:#fff;}
.fbLink:before {content:"\ea91"; display:block; font-family:'Icomoon' !important; font-size:2.5em;}

.headerPic {background-position:center; background-size:cover; background-repeat:no-repeat;}
.pageHeadline {position:absolute; bottom:0; left:0; width:100%; color:#426b93; background-color:rgba(255,255,255,0.7); z-index:15;}
.pageHeadline h1 {width:980px; max-width:100%; padding:0.5em 15px; margin:0 auto; text-align:center; font-size:2.5em; font-weight:normal;}

section {background-size:cover; background-repeat:no-repeat; background-position:center;}
section.hasPadding {padding:30px 0;}
.bgFixed {background-attachment:fixed;}
.main {padding:0 0 2em;}
.bgWhite {background-color:#fff;}
.bgSilver {background-color:#eee;}
.rowHeadline .col {padding-top:0; padding-bottom:0;}
.editorLink, .modal a.editorLink {display:block; position:absolute; top:0; right:0; height:40px; width:40px; color:#fff; background-color:#27303A; text-decoration:none; z-index:99;}
.editorLink:before {display:block; content: "\f044"; font-family:"Icomoon" !important; font-size:28px; line-height:40px; text-align:center; padding-left:4px;}
.colPic img {display:block;}

.small {font-size:0.85em;}
.large {font-size:1.2em;}
.xLarge {font-size:1.4em;}

table {width:100%; margin:0 auto;}
th {color:#fff; background-color:#333; text-align:left; font-weight:400;}
td {background-color:#eee;}
th, td {padding:0.3em; line-height:1.4em;}

.breadcrumbs .sectionContainer {padding-top:0; padding-bottom:0;}
.breadcrumbs a {text-decoration:none; white-space:nowrap;}
.startpage .breadcrumbs {display:none;}

footer {color:#fff; background-color:#303744;}
.databnet {position:absolute; right:1em; bottom:0.3em;}

/* Header-Slider */
.headerPicOuter, .s1 {position:relative; display:block; background-color:#e3edf7;}
.s1 {margin-bottom:2em;}
#headerPic {position:relative; width:100%; /*max-width:1980px;*/ overflow:hidden; margin:0 auto; /*background-attachment:fixed;*/ background-position:center; background-size:cover; background-repeat:no-repeat;}

.slidePic {position:absolute; top:0; left:0; width:100%; height:100%; opacity:0.05; z-index:1; background-position:center; background-size:cover; background-position:center;}
.slidePic.first {position:relative; opacity:1; z-index:2;}
.slidePic.act {z-index:2}
.slidePic img.desktop {display:block; width:100%; max-width:200%; height:auto; margin:0 auto;}
.slidePic img.mobile {display:none;}
.topPicNavOuter {position:absolute; bottom:0px; left:0px; width:100%; height:10%; text-align:center; z-index:10;}
.topPicNav {position:absolute; width:100%; top:; left:0; z-index:10;}
.slidePagPrev {position:absolute; top:-900%; left:0px; height:900%; width:80px; background-image:url(../img/arrow_prev.png); background-position:15px center; background-repeat:no-repeat; opacity:0.7;}
.slidePagNext {position:absolute; top:-900%; right:0px; height:900%; width:80px; background-image:url(../img/arrow_next.png); background-position:33px center; background-repeat:no-repeat; opacity:0.7;}
.slidePagPrev:hover, .slidePagNext:hover {opacity:1;}
.slideBtn {float:left; height:20px; width:20px; background-image:url(../img/btn_slide.png); background-position:center center; background-repeat:no-repeat; opacity:0.5; cursor:pointer;}
.slideBtn.act {background-image:url(../img/btn_slideact.png); opacity:0.7;}
.slideBtn:hover {opacity:1;}

/* Galerie */
.gallery02 .rowContent {background-color:#eee;}
.gallery02 img {display:block; width:100%;}
.gallery02 .container a {display:block; position:relative; border:0.6em #fff solid;}
.gallery02 .container a:before {content:"\f002"; font-family:'Icomoon' !important; position:absolute; bottom:0; right:0.5em; color:#fff; opacity:0.8;}
.mfp-title {font-size:0.9em;}

@media screen and (min-width:991px){
  .desktop .navMain li .aMain:hover, .navMain li .aMain.act:hover, .navMain li:hover .aMain {color:#15406B; border-color:#6B9CCE;}
  .desktop .navMain li:hover ul {display:block; max-height:300px;}
  .desktop .navMain li li.first {display:none;}
  .desktop .navMain li li a:hover {background:#fff;}
  .slidePic img.desktop {width:125%; margin:0 -12.5%;}
}

@media screen and (min-width:1200px){
  body {font-size:18px;}
  .mainpage .liOpened .navSub {max-height:0;}
  .navSub {transition:0.3s;}
  .pageHeadline h1 {width:1170px;}
  .scrolled .headerLine {height:185px;}
  .scrolled header {position:fixed; top:0; left:0; width:100%; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.8); z-index:30;}
  .scrolled .headerContent span {display:none;}
  .scrolled .logo {max-height:50px;}
  .scrolled .navMain {margin:0;}
  .scrolled .navMain li .aMain {padding:0 10px 5px;}
  .scrolled .social {display:none;}
  .slidePic img.desktop {width:100%; margin:0;}

}

@media screen and (min-width:1600px){

}

@media screen and (max-width:990px){
  .headerLine {display:none;}
  #navOuter {position:fixed; top:0; right:-100%; height:100%; width:100%; box-sizing:border-box; background:#fff; transition:0.4s; z-index:80;}
  .nav {height:100%; overflow:auto;}
  body.navOpened {overflow:hidden;}
  .navOpened #navOuter {right:0%;}
  .navMain {display:block; margin:0 5%; padding:2em 0 0;}
  .navMain li {display:block; margin:0 0 -1px; padding:0;}
  .navMain li .aMain {display:block; padding:0.6em 10px; font-size:1.25em; line-height:1em; text-decoration:none; color:#888; border:none; cursor:pointer;}
  .navMain li .aMain.act {border-color:#ccc;}
  .navMain li ul {position:relative;}
  .navMain li li a {padding:0.8em 0.5em; text-align:center;}
  .navMain .liOpened .nav2 {height:auto;}
  .navMeta {position:relative; margin:0 5%;  padding:0 0 2em; background-color:#fff;}
  .navMeta li {float:none; margin:0; padding:0; border:none;}
  .navMeta li a {padding:0.6em 10px; font-size:1.25em; line-height:1em; text-decoration:none; color:#888;}
  #btnNav {position:absolute; display:block; top:5px; left:-40px; height:40px; width:40px; font-size:25px; line-height:40px; text-align:center; background-color:#fff; cursor:pointer;}
  #btnNav:before {content:"\f0c9"; font-family:'Icomoon' !important;}
  #btnClose {position:absolute; display:block; top:5px; right:5px; height:40px; width:40px; font-size:25px; line-height:36px; text-align:center; background-color:#f2f2f2; cursor:pointer;}
  #btnClose:before {content:"\f00d"; font-family:'Icomoon' !important;}
  .pageHeadline h1 {font-size:2em;}
  .slidePic img.desktop {width:140%; margin:0 -20%;}
}

@media screen and (max-width:990px) and (orientation:portrait){
  .slidePic img.desktop {width:160%; margin:0 -60%;}
  #bgFixed {background-attachment:scroll;}
}

@media screen and (max-width:767px){
  .pageHeadline h1 {font-size:2em;}
  table, thead, tbody, tr, th, td {display:block; width:100%;}
  th, td {padding:0.2em 0.5em;}
  tr {padding:0.3em 0; border-top:1px #ccc solid;}
  .gallery02 .container a {margin:-5px; border:0.4em #fff solid;}
}

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


@media screen and (max-width:575px){
  .headerContent span {font-size:1.2em;}
  .pageHeadline h1 {font-size:1.5em;}
  h2, .h2 {font-size:1.4em;}
  h3, .h3 {font-size:1.15em;}
  h4, .h4 {font-size:1em;}
  .slidePic img.desktop {display:none;}
  .slidePic img.mobile {display:block;}
}
