/* standardseite */
html {overflow-y:scroll;}
* {margin: 0;padding: 0;}
@font-face {font-family: 'palanquinbold';src: url('../../fonts/palanquin-bold-webfont.woff2') format('woff2'),url('../../fonts/palanquin-bold-webfont.woff') format('woff');    font-weight: normal;    font-style: normal;}
@font-face {font-family: 'palanquinmedium';src: url('../../fonts/palanquin-medium-webfont.woff2') format('woff2'),url('../../fonts/palanquin-medium-webfont.woff') format('woff');    font-weight: normal;    font-style: normal;}
@font-face {font-family: 'palanquinregular';src: url('../../fonts/alanquin-regular-webfont.woff2') format('woff2'),url('../../fonts/palanquin-regular-webfont.woff') format('woff');    font-weight: normal;    font-style: normal;}
@font-face {font-family: 'palanquinsemibold';src: url('../../fonts/palanquin-semibold-webfont.woff2') format('woff2'),url('../../fonts/palanquin-semibold-webfont.woff') format('woff');    font-weight: normal;    font-style: normal;}
@font-face {font-family: 'FontAwesome';src: url('../../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff');  font-weight: normal;  font-style: normal;}
*, *::before, *::after {box-sizing: border-box;}
html{height:100%;}
body {height:100%;background:#fff;font-family:'palanquinregular',Arial,Helvetica,sans-serif;font-style: normal;font-weight: normal;font-size:1em;line-height:1.5em;color:#333;display:flex;flex-direction: column;}
strong {font-family:'palanquinbold',Arial,Helvetica,sans-serif;font-style: normal;font-weight: normal;}
#menu, .js .slicknav_menu {display:none;}
.move-up {position: fixed;bottom: 50px;right: 40px;z-index: 3;display: none;z-index:1000;}
.move-up button {background:#008189;border:none;color:#fff;font-size:22px;line-height:13px;padding:14px;}
.move-up button:before {font-family: 'FontAwesome';content: "\f106";font-size:1em;    color:#fff;}
.move-up button:hover,.move-up button:active {opacity:0.5;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Navi/Header ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#header {position:fixed;height:100px;width:100%;background-color:#fff;opacity: 0.95;padding:0;margin:0 0 10px 0;box-shadow: 0 0.15em 0.35em 0 rgba(0,0,0,0.135);z-index: 300;}
#logo{position:absolute;width:auto;padding:0;margin: 7px 0 0 18px;}
#logo p.small{display:none;}
#logo h1{font-size:0.88em;margin-top:-35px;text-transform:inherit;}
#navi {width: 100%;background: #fff;font-size: 16px;}
#navi > ul {height:90px;position: relative;display: flex;justify-content: left;width: 1045px;margin: 0 auto;padding: 0;}
#navi a {display: block;color: #000;text-decoration: none;}
#navi ul.menu-top li {color: #fff;list-style: none;transition: 0.5s;}
#navi ul.menu-top li a {padding: 32px 24px;}
#navi ul.menu-top li a:hover, #navi ul.menu-top li.menu-current a {box-shadow: inset 0 4px 0 0 rgb(50,122,136);color:#008189;-webkit-transition:.25s;-moz-transition:.25s;-o-transition:.25s;transition:.25s;} 
#navi ul.menu-top li ul {position:absolute;width:3000px;background-color:#fff;margin-left:-1300px;top:-9999px;margin-top:-1px;box-shadow: 0 0.15em 0.35em 0 rgba(0,0,0,0.135);}
#navi ul.menu-top li ul li {margin-left:1326px;padding: 0px 0px;width: 262px;height: 30px;border-left: solid 1px black;}
#navi ul.menu-top li ul li a {padding: 8px 20px;line-height:0.6em;}
#navi ul.menu-top li:hover ul {top:100%;}
#navi ul.menu-top li ul li a:hover, #navi ul.menu-top li ul li.menu-current a {color:#008189;background-color: rgba(0,0,0,0.0175);margin-left:0;padding-left:20;padding-bottom:13px;box-shadow: inset 1px 0 0 0 #000;}
#navi ul li ul li.menu-last {margin-bottom:10px;}
#bild {width:1200px;padding:0 0 45px 0;margin:0 auto;}
#wrap {max-width:1000px;margin:0 auto;flex:1;}
/*------------Sprach Button-----------*/
#lang {display:none;position:fixed;top:30px;right:20px;}
.flag-en {display:none;position: fixed;top: 39px;right: 68px;}
.flag-de {position: fixed;top: 39px;right: 74px;}
#lang a:link, #lang a:visited {color: #000;text-decoration: none;-webkit-transition: 0.25s;-moz-transition: 0.25s;-o-transition: 0.25s;transition: 0.25s;}
#lang a:focus, #lang a:hover, #lang a:active {color:#008189;}
.easymultilang {font-size: 0.8em;}
span.easymultilang_current {display:none;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Content ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#content {margin:80px 0 60px 0;width:1000px;min-height:300px;background:transparent;position:relative;}
#content h1 {font-weight:900;font-size:1.3em;color:#008189;line-height:28px;margin:0 0 25px 0;text-align:left;}
#content h2 {font-size:18px;color:#464646;line-height:38px;font-weight:900;margin:0;}
h3 {font-size:1em;margin-bottom: 5px;font-family:'palanquinsemibold';}
#content ul {margin-left:10px;list-style-type: none;}
#content ul li:before {content:"\2022";margin-left:-10px;padding-right:6px;padding-bottom:8px;font-size:18px;color:#008189;}
#content a:link, #content a:visited {text-decoration:none;color:#0c5294;font-weight:normal;outline:none;-webkit-transition:.25s;-moz-transition:.25s;-o-transition:.25s;transition:.25s;}
#content a:focus, #content a:hover, #content a:active {text-decoration:underline;}
#content a.phone:link, #content a.phone:visited {font-size:18px;color:#464646;font-weight:normal;text-decoration:none;cursor:text;}
#content a.phone:focus, #content a.phone:hover, #content a.phone:active {font-size:18px;color:#464646;font-weight:normal;text-decoration:none;}
#content p, #content table {padding-bottom:1em;margin:0;}
#content table {border-collapse:collapse;border-spacing:2px;width:100%;}
#content ul {margin:0 0 15px 10px;}
#content th {vertical-align:center;background:#fff;padding:10px;text-align:center;font-weight:900;}
.imleft {    float: left;    width: 48%;    height: 100%;    margin-bottom: 30px;}
.imright {    float: right;    width: 48%;    margin-bottom: 30px;}
/***************************************** QR-Code und Adress auf »Kontakt« *****************************************************************/
.qr-wrap {margin-bottom:40px;}
.qr-text {float:left;width:200px;margin-right:18px;margin-top:5px;}
.qr-text p{font-size:0.8em;color:#008189;line-height:1.2em;text-align:right;}
.qr {float:left;width:165px;margin-right:20px;}
.adresse {float:left;width:300px;margin-top:5px;}
/***************************************** ENDE QR-Code und Adress auf »Kontakt« *****************************************************************/
.bildlinks {float:left;padding:0 25px 10px 0;margin:0;}
.bildrechts {float:right;padding:0 0 10px 25px;margin:0;}
.responsiveContainer {position: relative;padding-bottom: 56%;height: 0;overflow: hidden;margin:10px 0 -50px 0;}
.responsiveContainer iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.clear {clear:both;height:1px;line-height:1px;font-size:1px;margin:0;padding:0;}
#teaser {width:1200px;padding:0;margin:0 auto;}
#teaser i:after {font-family: 'ElegantIcons';speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;font-size:20px;-webkit-font-smoothing: antialiased;content: "\3d";}
#footer {font-size:16px;color:#fff;background:#969EA7;height:auto;padding:0;margin:0;}
#footerwrap {padding:2% 0 2% 0;margin:0 auto;display:flex;justify-content:space-between;width:1000px;}
#footernavi {}
#footernavi ul {line-height:3.4em;}
#footer ul li {list-style:none;}
#footer ul li a:before {font-family: 'FontAwesome';speak: none;display:inline-block;vertical-align:middle;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;font-size:25px;-webkit-font-smoothing:antialiased;margin-right:14px;margin-bottom:6px;}
#footerbox1 ul li.letter a:before {content: "\f0e0";font-size:22px;margin-bottom:10px;}
#footerbox1 ul li.phone a:before {content: "\f095";}
#footerbox1 ul li.mobil:before {content: "\f1ac";margin-right:7px;font-size:22px;font-family: 'FontAwesome';speak: none;display:inline-block;vertical-align:middle;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;font-size:25px;-webkit-font-smoothing:antialiased;}
#footerbox2 {padding-top:10px;}
#footerbox2 ul li.facebook a:before {content: "\f230";margin:10px 0 0 2px;font-size:28px;}
#footer ul li a:link, #footer ul li a:visited {text-decoration:none;color:#fff;line-height:2.6em; margin:0;-webkit-transition:.25s;-moz-transition:.25s;-o-transition:.25s;transition:.25s;}
#footer ul li a:focus, #footer ul li a:hover {color:#008189;}
#footer ul li.phone a:focus, #footer ul li.mobil a:focus, #footer ul li.phone a:hover, #footer ul li.mobil a:hover {color:#fff;cursor:text;}
#footernavi ul.menu-top li.menu-current a {color:#008189;}
#footerbox1 ul li.menu-current a {color:#fff;}
/********************************************** Karriere Newsmodul *****************************************************************/
.karrierevorspann {font-size: 1.15em;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SLICKNAV ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.slicknav_menu .slicknav_no-text { margin: 0 }
.slicknav_nav { clear: both }
.slicknav_nav ul, .slicknav_nav li { display: block }
.slicknav_nav .slicknav_arrow { color:#fff;font-size: 20px;line-height:32px; font-weight:bold;float:right;margin: 0 20px 0 0; }
.slicknav_nav .slicknav_item { display: block; cursor: pointer; }
.slicknav_nav a { display: block }
.slicknav_nav .slicknav_item a { display: inline }
.slicknav_menu:before, .slicknav_menu:after { content: " "; display: table; }
.slicknav_menu:after { clear: both }
.slicknav_menu {font-size:16px;width:100%;position:fixed;top:90px;left:0;z-index:999999;}
.slicknav_btn {display: block;cursor: pointer;padding:10px 10px 10px 0;text-decoration:none;background:t#3b3b3b;position:absolute;top:-64px;right:0;height:40px;width:40px;}
.slicknav_menu  .slicknav_menutxt {z-index:9999;display: block;color: #000;font-size:25px;line-height:10px;float:right;padding-right:15px;margin:0;}
.slicknav_menu  .slicknav_menutxt:before {font-family: 'FontAwesome';content: "\f0c9";}
.slicknav_menu  .slicknav_menutxt:focus,.slicknav_menu  .slicknav_menutxt:hover,.slicknav_menu  .slicknav_menutxt:active {color:#008189;}
.slicknav_menu {background:#008189;padding:0;}
.slicknav_nav {margin:0;padding:0;background:#fff;border-bottom:4px solid #008189;}
.slicknav_nav, .slicknav_nav ul, .slicknav_nav ul ul {list-style: none;overflow:hidden;}
.slicknav_nav ul, .slicknav_nav ul ul {width:100%;background-color:#008189;}
.slicknav_nav ul ul {margin-top: 10px ;}
.slicknav_nav li {background:#008189;}
.slicknav_nav li li {background:#e3e6e8;border-top:0px solid #fff;margin:0;}
.menu-last {padding-bottom: 14px;}
.menu-expand.menu-sibling.slicknav_parent.slicknav_open {border-bottom:7px solid #008189;}
.slicknav_nav .slicknav_item {padding:0;margin:0;}
.slicknav_nav li a {display:block;height:30px;font-size:16px;line-height:38px;padding:0 15px;margin:0;text-decoration:none;color:#fff;}
.slicknav_nav li li a {color:#3b3b3b;height:25px;font-size:16px;line-height:36px;padding:0 15px 0 30px;margin:0;text-decoration:none;background:#e3e6e8;display:block;}
.slicknav_nav .slicknav_arrow {font-size:12px;line-height:28px;}
.slicknav_nav li li li a {padding:0 15px 0 45px;}
.slicknav_nav li a:focus, .slicknav_nav li a:hover, .slicknav_nav li a:active {color:#ccc;}
.slicknav_nav li li a:focus, .slicknav_nav li li a:hover, .slicknav_nav li li a:active {color:#008189;}
.slicknav_nav .slicknav_txtnode {margin-left:15px;}
/***********************************************************************************************************************************/
@media screen and (max-width: 1000px) {
#content {width:100%;padding:50px 3% 0 3%;}
}
/***********************************************************************************************************************************/
@media screen and (max-width: 1500px) {
#navi {display:none;}
.js #menu {display:none;}
.js .slicknav_menu {display:block;}
}
/***********************************************************************************************************************************/
@media screen and (max-width: 1300px) {
#lang {position:fixed;top:29px;right:70px;}
.flag-en, .flag-de {display:none;}
#bild {display:none;}
#navi ul.menu-top li a {padding: 32px 18px;}
#content {padding-top:50px;}
#navi > ul {float:right;justify-content: right;}
p{font-size:1em;}
#footerwrap {width:auto;padding:2% 8% 2% 8%;}
#footerwrap a:link, #footerwrap p{font-size:1.1em;}
}
@media screen and (max-width: 1200px) {
.mpform {padding-left:60px;}
}
@media screen and (max-width: 800px) {
#content {width:100%;}
#navi {display:none;}
h3, p, ul{font-size:1.1em;line-height:1.5em;}
.move-up {bottom: 20px;right: 20px;}
.move-up button {background:#008189;border:none;color:#fff;font-size:15px;line-height:10px;padding:10px;}
#content .colum-content .text-container .text-right, #content .colum-content .text-container .text-left {width:100%;}
#content .colum-content .text-container .text-right {margin-top:30px;}
.bildrechts {float:none;display:block;padding:10px 0;}
.mpform {padding:10px;}
#content table tr, #content table td {width:100%;height:auto;display:block;border:none;padding:0;margin:0;}
#content table td.mpform_field, #content table td.mpform_title {text-align: left;width: 101%;padding:1%;}
input.mpform_text,input.mpform_email {width: 100%;padding:1%;}
.mpform_text, .mpform_err_text {width: 100%;padding:1%;}
textarea.mpform_textarea {width: 100%;padding:0;height: 80px;}
tr.mpform_email, tr.mpform_textarea {padding:0;}
.mpform_results {width:95%;margin:0 auto;}
#content table table.captcha_table tr, #content table table.captcha_table td {width:auto;height:auto;display:inline-block;border:none;}
.qr-text {width:100%;}
.qr-text p {text-align:left;}
#footerwrap {display:block;text-align:center;}
#footernavi, #footerbox1, #footerbox2 {margin-top:18px;font-size:0.9em;}
#footerbox1 {margin-left:-20px;}
#footernavi ul {line-height:2.3em;font-size:0.9em;}
#footer ul li a:link {line-height:1.9em; }
#footerbox1 ul li.phone {padding-left:22px;}
#footerbox1 ul li.letter a:before {font-size:16px;vertical-align:midlle;margin-top:4px;}
#footerbox1 ul li.phone a:before {font-size:20px;}
#footerbox1 ul li.mobil a:before {font-size:18px;}
#footerbox2 ul li.facebook a:before {margin-top:-10px;font-size:26px;}
.imleft {width: 100%;margin-bottom: 0px;}
.imright {width: 100%;}
}
@media screen and (max-width: 440px) {
#lang {top:24px;}
#header {height:60px;}
.slicknav_btn {top:-43px;}
div.slicknav_menu {top:60px;}
#content {padding-top:0px;}
.bildlinks, .bildrechts {width: 100%;height: auto;}
#logo p.big{display:none;}
#logo p.small{display:block;}
#logo h1{display:none;} 
h3, p, ul{font-size:0.9em;}
}