/**
 * @license
 * MyFonts Webfont Build ID 3055155, 2015-07-08T05:28:19-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: UniversNextPro-BoldCond by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/univers-next/pro-620-condensed-bold/
 *
 * Webfont: UniversNextPro-Cond by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/univers-next/pro-420-condensed-regular/
 *
 * Webfont: UniversNextPro-LightCond by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/univers-next/pro-320-condensed-light/
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3055155
 * Licensed pageviews: 250,000
 * Webfonts copyright: Copyright &#x00A9; 2010 Linotype GmbH, www.linotype.com. All rights reserved. This font software may not be reproduced, modified, disclosed or transferred without the express written approval of Linotype GmbH. Univers is a trademark of Linotype Corp. regi
 *
 * © 2015 MyFonts Inc
*/

/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2e9e33");
@font-face {font-family: 'UniversNextPro-BoldCond';src: url('../fonts/2E9E33_0_0.eot');src: url('../fonts/2E9E33_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/2E9E33_0_0.woff2') format('woff2'),url('../fonts/2E9E33_0_0.woff') format('woff'),url('../fonts/2E9E33_0_0.ttf') format('truetype');}
@font-face {font-family: 'UniversNextPro-Cond';src: url('../fonts/2E9E33_1_0.eot');src: url('../fonts/2E9E33_1_0.eot?#iefix') format('embedded-opentype'),url('../fonts/2E9E33_1_0.woff2') format('woff2'),url('../fonts/2E9E33_1_0.woff') format('woff'),url('../fonts/2E9E33_1_0.ttf') format('truetype');}
@font-face {font-family: 'UniversNextPro-LightCond';src: url('../fonts/2E9E33_2_0.eot');src: url('../fonts/2E9E33_2_0.eot?#iefix') format('embedded-opentype'),url('../fonts/2E9E33_2_0.woff2') format('woff2'),url('../fonts/2E9E33_2_0.woff') format('woff'),url('../fonts/2E9E33_2_0.ttf') format('truetype');}

/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/roboto-v18-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Roboto Light'), local('Roboto-Light'),
       url('../fonts/roboto-v18-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v18-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v18-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v18-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v18-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v18-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Bold'), local('Roboto-Bold'),
       url('../fonts/roboto-v18-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v18-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v18-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v18-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v18-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}

@font-face {
    font-family: 'NazliBold';
    src: url('../fonts/NazliBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'NazliRegular';
    src: url('../fonts/NazliRegular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


body{
  overflow-y: scroll;
  font-size: 14px;
}

body, input, select, textarea{
  font-family: 'Roboto', sans-serif;
    font-weight: 300;
}

input, select, textarea, button, input[class^="col"] {
  border: 1px solid rgba(0,0,0,0.4);
  padding: 1px 5px;
  height: 2.5rem;
}

button {
  height: 3rem;
}

.panel-title a {
  display: block;
  color: #066960;
  font-size: 18px;
  font-family: UniversNextPro-Cond, 'Roboto', sans-serif;
  font-weight: 300;
}

.panel-default > .panel-heading {
    background-color: transparent;
}

.panel-heading {
  border-top: 1px solid rgba(0,0,0,0.4);
  border-radius: 0;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top:none;
}

.panel {
    box-shadow: none;
    border: none;
}

.panel-title a {
  padding-right: 2rem;
  position: relative;
}

.panel-title a:after {
  content: "";
  position: absolute;
  display: block;
  width: 14px;
  height: 8px;
  right: 0;
  top: 0.75rem;
  background: url(/fileadmin/templates/img/icon_acc_down.png) no-repeat 100% 50%;
  transform: rotate(180deg);
}

.panel-title a[aria-expanded="false"]:after {
  transform: rotate(0deg);
}

.frame-default:empty, .frame-default:empty {
    display: none;
}

h1, h2, h3, h4 {
   margin:0;
   margin-bottom: 14px;
   line-height: 18px;
}

h1{
  font-size:28px;
  color:#bc623f;

}

h2{
  font-size:24px;
  line-height: 30px;
  color:#000;
  font-family: UniversNextPro-LightCond, 'Roboto', sans-serif;
}

.frame-type-textpic h2{
  line-height: 38px;
}

h2.h2_gruen, h2.h2_gruen a{
  font-size:24px;
  color:#116656;
  text-transform:uppercase;
  font-family: UniversNextPro-LightCond, 'Roboto', sans-serif;
}

h2.h2_gruen{
  border-bottom:1px solid #116656;
  line-height: 34px;
}

h2.h2_gruen a:hover{
  text-decoration:none;
  color:#BC623F;
}

h2.h2_orange, h2.h2_orange a{
  font-size:28px;
  border:none;
  color:#bc623f;
  font-family: UniversNextPro-LightCond, 'Roboto', sans-serif;
}

h2.h2_schwarz, h2.h2_schwarz a, .tx-glossary-term{
  font-size:26px;
  border:none;
  color:#333;
  font-family: UniversNextPro-LightCond, 'Roboto', sans-serif;
}

h2.h2_schwarz{
  margin-bottom:24px;
}

header:first-child h2.h2_schwarz{
  font-size:30px;
}

h3, h3 > p{
  font-family: UniversNextPro-LightCond, 'Roboto', sans-serif;
  color:#333333;
  font-size:22px;
  line-height: 20px;
}

.news-single h3, .news-single h3 > p{
  line-height: 25px;
}

h3 a{
  font-size:15px;
  font-family: UniversNextPro-BoldCond,"Roboto",sans-serif;
}

.h3_gruen, .h3_gruen a, .tab_headings li{
  font-family: UniversNextPro-BoldCond, 'Roboto', sans-serif;
  font-size:18px;
  line-height: 20px;
  color:#116656;
  margin-top: 0;
}

.h3_orange, .h3_orange a, header > .h2_gruen + h3{
  font-family: UniversNextPro-BoldCond, 'Roboto', sans-serif;
  font-size:18px;
  line-height: 20px;
  color:#bc623f;
  margin-top: 0;
}

.h3_orange_strich{
  padding-top:11px;
}

.h3_orange_strich:before{
  content:"";
  width:100%;
  display:block;
  padding-top: 23px;
  margin-bottom: 11px;
  border-bottom:1px solid #116656;
}

.h3_orange_strich a{
  font-family: UniversNextPro-BoldCond, 'Roboto', sans-serif;
}

.h3_schwarz, .h3_schwarz a, .tx-glossary-abstract{
  font-size:22px;
  line-height: 26px;
  margin-top:0;
  color:#333333;
  font-family: UniversNextPro-LightCond, 'Roboto', sans-serif;
}

#footer h2{
  font-size:20px;
  color:#f2f4f6;
  text-transform:uppercase;
  font-family: UniversNextPro-BoldCond, 'Roboto', sans-serif;
  margin-bottom:38px;
}

h4{
  font-family: UniversNextPro-LightCond, 'Roboto', sans-serif;
}

p {
  color: #333;
  margin: 0 0 11px;
}

.introtext {
  font-size: 16px;
}

p + h2{
  /*margin-top:55px;*/
}

p + h3{
  margin-top:24px;
  /*margin-top:40px;*/
}

p:not(".ce-bodytext p"){
  color:#333;
  margin: 0px 0px 11px;
}

.slider_content h2 p {
  margin: 0;
}
.frame-indent-left{
  border-left: 1.5px solid #f2f4f6;
    border-right: 1.5px solid #f2f4f6;
}
/* Spezialfall: Normaler Text *wie* h3, ohne eine h3 zu sein */
[class*="h3_"] p {
  color: inherit;
}

a, .kontakt-content h3{
  color:#116656;
  /*font-size:13px;
  font-family: UniversNextPro-Cond, 'Roboto', sans-serif;*/
}

a:focus, a:hover {
    color: #116656;
    text-decoration: underline;
}

.news-list-item a:hover,
.news-list-item a:focus {
  color: #bc623f;
  text-decoration: underline #bc623f;
}

#content a, #cookie-note-content a {
  padding-left:15px;
  background: url("../img/icon_pfeil.png") no-repeat 0 50%;
  position: relative;
  z-index: 10;
}

#content li a {
  padding-left:0px;
  background: none;
}

#content .p_twitter a {
    float: right;
    padding-left: 0;
    background: none;
}

#content a.Mitarbeiter-Icon {
  padding-left:20px;
  background-image:url("../img/icon_user.png");
}

#content .csc-textpic-image a, #content .news-img-wrap a, #content figure.image a, #content a.Kein.Pfeil-Icon, #content h1 a, #content h2 a, #content h3 a, #content h4 a, #content .news-latest-date a, #content .news-list-date a, #content .news-latest-morelink a, #content .news-list-morelink a, #content .news-list-item > a, #content .list-emp__jumpers a, #content .list-emp a, #content #sidebar_navi a, #content .news-single-img a{
  padding-left:0;
  background:none;
}

.grid33 .image-embed-item {
  width: 100%;
  height: auto;
}

.news-list-morelink {
  margin-left:0.25em;
}

#content > .row {
  margin-bottom: 30px;
}

#content a + a {
  margin-left: 10px;
}

#content a + a.Kein.Pfeil-Icon{
  margin-left: 0;
}

a.tx-glossary {
  background:none !important;
  padding-left:0 !important;
  color:inherit !important;
  margin-left:0 !important;
  font-family:inherit !important;
  text-decoration:none !important;
}

abbr[title], acronym[title] {
  border-bottom: none;
}

acronym, dfn, abbr, span.abbr {
    font-style: normal;
  border-bottom: 1px dotted #116656;
}

a acronym, a dfn, a abbr {
   cursor:pointer;
}




strong, bold{
  font-family: 'Roboto', sans-serif;
}

table{
  width:100%;
  margin-bottom:30px;
}

td{
  padding:4px 30px;
  padding-left:0;
}

td:first-child {
    width: 120px;
}

#content ol{
  padding-left:22px;
}
.col-md-4 .frame-layout-1 > ul {
  margin-top: 10px;
  padding-left: 20px;
}

#content .news ul{
  display: table-cell;
}

#content .news ul,
#content .ce-bodytext ul,
#content .reiter_ansicht ul,
.frame > ul{
  padding-left:22px;
  list-style: none;
}

#content .news ul li,
#content .ce-bodytext ul li,
#content .reiter_ansicht ul li,
.frame > ul li{
  list-style: square;
}

#content ul.projectlist-list li,
#content ul.projectlist-list {
  padding-left:0;
  list-style: none;
}


.ce-textpic.ce-left.ce-intext > .ce-bodytext > ul{
    display: list-item;
}

.iegte11 .ce-textpic.ce-left.ce-intext > .ce-bodytext > ul{
    display: table-row;
}

.ce-textpic.ce-left.ce-intext > .ce-bodytext > ul lo{
  list-style-position: inside;
}

#p_1 .teaser-text p {
  margin-bottom: 2px;
}
#p_1 .teaser-text span {
  margin-left: 0;
}

#p_377 .frame-type-textpic h3 {
  margin-top: 32px;
}

#p_377 ul {
  margin-top: 0;
}

.light_grey, .frame-lightgrey{
  background-color:#f2f4f6;
}

.middle_grey, .frame-mediumgrey{
  background-color:#e0e0e0;
}

.no_background, .frame-nobackground{
  background-color: transparent;
  }  

.dark_grey, .frame-darkgrey{
  background-color:#333;
}

.wrap_zweispaltig > .col-md-4 .no_background,
.wrap_zweispaltig > .col-md-4 .light_grey,
.wrap_zweispaltig > .col-md-4 .middle_grey,
.wrap_zweispaltig > .col-md-4 .frame-mediumgrey,
.wrap_zweispaltig > .col-md-4 .dark_grey,
.wrap_zweispaltig > .col-md-4 .frame-nobackground,
.wrap_zweispaltig > .col-md-4 .frame-lightgrey,
.wrap_zweispaltig > .col-md-4 .frame-middlegrey,
.wrap_zweispaltig > .col-md-4 .frame-darkgrey{
  padding:24px 30px;
}

.frame-nobackground > header > h2,
.frame-mediumgrey > header > h2 {
  margin-left: 30px;
  padding-top: 30px;
  clear: both;
  border: none;
  text-transform: uppercase;
  margin-bottom: -20px;
}

.font_grey{
  color:#333;
  font-size:26px;
}

.col-md-12 > .no_background > div > .frame-nobackground h2,
.col-md-12 > .light_grey > div > .frame-default h2,
.col-md-12 > .middle_grey > div > .frame-default h2,
.col-md-12 > .dark_grey > div > .frame-default h2,
.col-md-12 > .frame-lightgrey > div > .frame-default h2,
.col-md-12 > .frame-middlegrey > div > .frame-default h2,
.col-md-12 > .frame-darkgrey > div > .frame-default h2 {
  margin-left:30px;
  padding-top:30px;
  clear: both;
  border:none;
  text-transform:uppercase;
  margin-bottom:-20px;
}

.col-md-12 > .no_background > div.nopadding2 > .frame-default h2, .col-md-12 > .frame-nobackground > div.nopadding2 > .frame-default h2, .col-md-12 > .light_grey > div.nopadding2 > .frame-default h2, .col-md-12 > .middle_grey > div.nopadding2 > .frame-default h2, .col-md-12 > .dark_grey > div.nopadding2 > .frame-default h2,
.col-md-12 > .frame-lightgrey > div.nopadding2 > .frame-default h2, .col-md-12 > .frame-middlegrey > div.nopadding2 > .frame-default h2, .col-md-12 > .frame-darkgrey > div.nopadding2 > .frame-default h2{
  margin-left:0;
  margin-bottom:20px;
}

hr{
  border: 1px solid #2f8071;
  margin-top: 8px;
  margin-bottom: 15px;
}

.wrapper{
  max-width:1280px;
  margin: 0 auto;
}


.box_white {
  background:#fff;
}

.box_white + .box_white {
  margin-top: 4rem;
}

@media (max-width:992px){
  .box_white + .box_white {
    margin-top: 3rem;
  }
}

.frame-nobackground .box_white{
  background-color: #F2F4F6;
}

@media (max-width:992px){
.frame-nobackground + .frame-nobackground > div:nth-child(1) > .grid:first-child { 
  padding-top: 0 !important;
}
}

.frame-nobackground .box_white .csc-textpic-text,
.frame-nobackground .box_white .frame-type-textpic .ce-bodytext,
.box_white .csc-textpic-text,
.box_white .frame-type-textpic .ce-bodytext {
  padding:18px;
  padding-bottom: 10px;
}

#p_484 .col-md-8 > .frame-type-textpic {
  clear: both;
  margin-bottom: 0;
}

/* .ce-gallery .ce-column,
.ce-gallery .ce-column figure {
  width: 100%;
} */
html[lang="de"] .submit button {
  text-transform: lowercase;
 }

#p_573 .frame:first-child {
  margin-bottom: 30px;
}

.ce-left:not(.ce-below) .ce-gallery {
  float: left;
}

.wrap_zweispaltig .col-md-4 .ce-left:not(.ce-below) .ce-gallery {
  float: none;
}


.frame-type-textpic .ce-gallery .image {
    margin-bottom: 24px;
}

/* .wrap_zweispaltig .frame-type-textpic .ce-gallery[data-ce-columns="3"][data-ce-images="3"] .image-caption,
.wrap_zweispaltig .frame-type-textpic .ce-gallery[data-ce-columns="3"][data-ce-images="3"] .image{
  width: 100%;
} */

.frame-type-textpic {
    overflow: hidden;
}


.frame-type-shortcut .frame-type-textpic {
    overflow: visible;
}

_:-ms-lang(x),
.frame-type-shortcut .frame-type-textpic img {
    width: 100%;
}

.frame-type-shortcut{
  display: flex;
  flex-direction: column;
}

.frame-type-gridelements_pi1.nopadding2 + .frame-type-gridelements_pi1.nopadding2 + .frame-type-list{
  margin-top: -60px;
}

.frame-nobackground .box_white .frame-type-textpic .ce-gallery .image,
.box_white .frame-type-textpic .ce-gallery .image {
    margin-bottom:0;
}

.frame-nobackground .box_white div.csc-textpic .csc-textpic-imagewrap img,
.frame-nobackground .box_white div.csc-textpic-center .csc-textpic-center-outer,
.frame-nobackground .box_white div.csc-textpic-center .csc-textpic-center-inner,
.box_white div.csc-textpic .csc-textpic-imagewrap img,
.box_white div.csc-textpic-center .csc-textpic-center-outer,
.box_white div.csc-textpic-center .csc-textpic-center-inner{
    width: 100%;
    height: auto
}

div.csc-textpic-intext-left .csc-textpic-imagewrap, div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
    margin-right: 30px;
  margin-top:5px;
}

div.csc-textpic-intext-right .csc-textpic-imagewrap, div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
    margin-left: 30px;
  margin-top:8px;
}

div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
    margin-bottom: 24px;
  max-width: 100%;
}

.csc-textpic {
  overflow: hidden;
}

.csc-textpic-imagewrap{
  max-width: 100%;
}

.grid5050 .ce-intext .ce-gallery .image {
  margin-bottom: 0;
 }

.news-img-caption, .csc-textpic-caption, figcaption{
  font-size: 12px;
}

.ansprechpartner_img{
  max-width:112px;
  height:auto;
}

.ansprechpartner_box .csc-textpic-image{
  max-height:142px;
  overflow:hidden;
}

.ansprechpartner_box .csc-textpic-image img{
  max-height:142px;
  width:auto;
}

.ansprechpartner_box .tel, .ansprechpartner_box .mail{
  padding-left:22px important;
}

.ansprechpartner_box .tel{
  display: block;
}

.ansprechpartner_box .csc-textpic-intext-left-nowrap .csc-textpic-text {
    padding-left: 0;
}

/* Bootstrap */

#content > div > div > div > div > .col-md-12 {
    padding-top: 30px;
    padding-bottom: 14px;
}

.wrapper {
    max-width: 1308px;
}

.grid .grid {
    padding: 0px;
}

.container-fluid {
    padding: 0;
}
#c4432 .ce-bodytext{
  padding-top: 10px;
}
#c5580 > div .header_image{
  margin-bottom: 0px;
}
#c5819 {
    border-left: 1px solid #f2f4f6;
    border-right: 1px solid #f2f4f6;
}
/*#content > .row > .col-md-9 > div:first-child{
  padding-top:40px;
}*/

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    padding-right: 14px;
    padding-left: 14px;
  /*background-color:rgba(255,0,0,0.1);*/
}

.grid33 .col-lg-1, .grid33 .col-lg-10, .grid33 .col-lg-11, .grid33 .col-lg-12, .grid33 .col-lg-2, .grid33 .col-lg-3, .grid33 .col-lg-4, .grid33 .col-lg-5, .grid33 .col-lg-6, .grid33 .col-lg-7, .grid33 .col-lg-8, .grid33 .col-lg-9, .grid33 .col-md-1, .grid33 .col-md-10, .grid33 .col-md-11, .grid33 .col-md-12, .grid33 .col-md-2, .grid33 .col-md-3, .grid33 .col-md-4, .grid33 .col-md-5, .grid33 .col-md-6, .grid33 .col-md-7, .grid33 .col-md-8, .grid33 .col-md-9, .grid33 .col-sm-1, .grid33 .col-sm-10, .grid33 .col-sm-11, .grid33 .col-sm-12, .grid33 .col-sm-2, .grid33 .col-sm-3, .grid33 .col-sm-4, .grid33 .col-sm-5, .grid33 .col-sm-6, .grid33 .col-sm-7, .grid33 .col-sm-8, .grid33 .col-sm-9, .grid33 .col-xs-1, .grid33 .col-xs-10, .grid33 .col-xs-11, .grid33 .col-xs-12, .grid33 .col-xs-2, .grid33 .col-xs-3, .grid33 .col-xs-4, .grid33 .col-xs-5, .grid33 .col-xs-6, .grid33 .col-xs-7, .grid33 .col-xs-8, .grid33 .col-xs-9 {
    padding-right: 20px;
    padding-left: 20px;
  /*background-color:rgba(0,255,0,0.1);*/
}

.grid33 {
    padding-right: 8px;
    padding-left: 8px;
  /*background-color:rgba(0,155,0,0.1);*/
}

.row {
  margin-right: 0;
  margin-left: 0;
}

.grid .row{
  margin-right: -14px;
  margin-left: -14px;
}


.event-latest-container p {
  margin:0;
}


/*-------Header----------*/

#header{
  background-color: #f2f4f6;
  /*Logo Anpassung padding-top: 24px;*/
  position: fixed;
  width: 100%;
  z-index: 99;
}

#header .content_wrap{
  margin:0px 30px;
}


#header .dark_grey,
#header .frame-darkgrey{
  /*box-shadow:0 5px 5px 0 rgba(0,0,0,0.35);*/
  position: relative;
  z-index: 50;
}

.logo{
  /* Logo Anpassung margin-bottom:11px;*/
}

.logo h1{
  margin:0;
}

.logo a{
  margin-left:8px;
}

.logo img{
  width:560px;
  height:140px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.visited .logo img,
.fixed .logo img{
  height:140px;
  width:560px;
}

#mainnavi{
  margin-left:-30px;
}

.navbar-default {
    background-color: transparent;
    border: none;
}

.navbar-default .navbar-nav li > a {
  font-size: 16px;
  padding: 8px 14px;
  line-height: 20px;
  font-family: UniversNextPro-Cond, 'Roboto', sans-serif;
}

.navbar-default .navbar-nav > li > a {
  color:#cdcdcd;
}

.navbar-default .navbar-nav li > a:hover {
    color: #F2F4F6;
  text-decoration:none;
}

.navbar {
    min-height: 0px;
  height: 32px;
  margin-bottom:0px;
}

.navbar-collapse {
    padding-right: 0px;
    padding-left: 0px;
}

.navbar-nav > li > a {
    padding-top: 0px;
    padding-bottom: 0px;
}

.nav > li > a {
    padding: 0px;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
    color: #f2f4f6;
    background-color: #2f8071;
}

.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover{
  color:#F2F4F6 !important;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .act > a, .navbar-default .navbar-nav > .act > a:focus, .navbar-default .navbar-nav > .act > a:hover{
    color: #F2F4F6;
    background-color: #2F8071;
}

.dropdown-menu {
    color: #f2f4f6;
    background-color: #2f8071;
  border: none;
  border-radius: 0px;
  padding: 24px 30px;
  width: 610px;
  max-height: calc(100vh - 13rem);
  overflow: auto;
}

#metanavi .dropdown-menu, #metanavi_mobile .dropdown-menu {
  right: 0;
  left: inherit;
}

.dropdown-menu ul{
  list-style-type:none;
  margin:0;
  padding:0;
  width:50%;
  float:left;
  padding-right:12px;
}


.dropdown-menu.einspaltig{
  width:355px;
}

.dropdown-menu.einspaltig ul{
  width:100%;
  /*-webkit-column-count:2;
  -moz-column-count:2;
  column-count:2;
  -webkit-column-gap:24px;
  -moz-column-gap:24px;
  column-gap:24px;*/
  padding:0;
}

.dropdown-menu ul + ul{
  padding-left:12px;
  padding-right:0;
}

.dropdown-menu li{
  width:100%;
}

.dropdown-menu li > a {
    color: #f2f4f6;
  padding: 3px 0px 3px 14px;
  display:block;
  list-style-type: none;
  background-image: url("../img/nav_list_arrow.png");
  background-repeat: no-repeat;
  background-position: left center;
  border-bottom: 1px solid #81ada6;
  font-size:16px;
  line-height:18px;
}

.dropdown-menu li > a:focus, .dropdown-menu > li > a:hover {
    background-color: inherit;
  color:inherit;
}

.dropdown-menu .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
    color: inherit;
    background-color: transparent;
}

#metanavi{
  float:right;
  margin-right: 140px;
}

#metanavi_mobile{
  display:none;
  float:right;
  margin-right: 100px;
}

/*.dropdown > a:after{
  content:"";
  display: inline-block;
  width: 0px;
  height: 0px;
  margin-left: 16px;
  vertical-align: middle;
  border-top: 5px dashed;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}*/

.dropdown > a{
  padding-right:30px !important;
  background: url("../img/icon_pfeil_dropdown.png") no-repeat 90% 55%;
  background: url("../img/icon_pfeil_dropdown.png") no-repeat calc(100% - 7px) 55%;
}

.header_link ul {
  padding:11px 0;
  margin-bottom: 0px;
  float: right;
  margin-right: 71px;
}


.header_link li {
  display:inline;
  margin-right:40px;
}

.header_link li:last-child{
  margin-right:30px;
}

.header_link li a{
  color:#f2f4f6;
}

#minerva{
  position: absolute;
  z-index: 9999;
  top: -25px;
  right: 35px;
}

.form-control {
    border: 1px solid #116656;

    border-radius: 0px;
  box-shadow: none;
  height: 24px;
  padding:1px 12px;
}

.form-control:focus {
    border-color: inherit;
    box-shadow: none;
}

.navbar-form .form-control {
    width: 144px;
}

.navbar-form .form-control :-moz-placeholder {
  color:#000 !important;
  opacity:1;
}
.navbar-form .form-control :-ms-input-placeholder{
  color:#000 !important;
  opacity:1;
}
.navbar-form .form-control ::-moz-placeholder{
  color:#000 !important;
  opacity:1;
}
.navbar-form .form-control ::-webkit-input-placeholder{
  color:#000 !important;
  opacity:1;
}

.search-button{
  background:#88B3AA url('../img/search_icon.jpg') no-repeat 50% 50%;
  width:24px;
  height:24px;
  border: 1px solid #116656;
  border-left: none;
  position: absolute;
  text-indent:-100px;
  border-radius:0;
}

.navbar-form {
  margin: 0px 0px;
  padding: 0 24px;
  padding-top: 50px;
}

.languages {
  margin-right:14px;
  padding-top:50px;
}

.languages ul{
  margin-left: 18px;
  padding:0;
  list-style-type:none;
}

.languages li{
  background:#fff;
  border: 1px solid #116656;
  display: inline-block;
  margin-left:-1px;
  line-height: 22px;
  width: 24px;
  text-align: center;
  font-family: UniversNextPro-Cond, 'Roboto', sans-serif;
  font-size:14px;
}

.languages a{
  font-size:14px;
  color:#333;
}

.languages li.active{
  background:#81ada6;
  color:#fff;
  cursor:default;
}

.languages a:hover, .languages a:focus, .languages a:active{
  background:#81ada6;
  color:#fff;
  text-decoration:none;
  display: block;
}

/*-------Content----------*/

.right{
  float:right;
}

.left{
  float:left;
}

#content {
  margin-top: 157px;
}

.visited #content {
  margin-top: 176px;
}

/* Safari Fix */
_::-moz-svg-foreign-content, :root .visited #content {margin-top: 118px;}

/*.inline_list li {
  display:inline;
  padding-right:15px;
  list-style-type: none;
  background-image: url("../img/list_arrow.png");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 12px;
}

.inline_list {
    padding-left: 0px;
  margin-top: 15px;
}

.inline_list li:last-child{
  padding-right:0px;
}*/

.block_list {
    padding-left: 0px;
}

.block_list li:first-child {
  margin-top: 0px;
}

.block_list li {
  display:block;
  list-style-type: none;
  background-image: url("../img/list_arrow.png");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 12px;
  margin-top: 15px;
}

#content .wrap_zweispaltig > .col-md-12{
  padding-top:0;
  padding-bottom:40px;
  padding-right: 0;
}

.wrap_zweispaltig > .col-md-4{
  padding-right:44px;
  width:436px;
}

.wrap_zweispaltig > .col-md-8{
  width:calc(100% - 436px);
}

@media (max-width:992px) {
  .wrap_zweispaltig > .col-md-4{
    width:auto;
  }

  .wrap_zweispaltig > .col-md-8{
    width:auto;
  }
}



#content > .row > .col-md-12 > .frame-default {

  padding-left:30px !important;
  padding-right:30px !important;

}

.nopadding.frame, #content > .row > div > div > .nopadding.frame {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.kontaktbox {
  overflow:hidden;
  border-bottom:1px solid #116656;
  padding-bottom:11px;
  margin-top: 11px;
}

.kontaktbox:last-child {
  margin-bottom:0;
}

.kontaktbox img {
  margin-right: 15px;
  margin-bottom: 15px;
  max-width: 112px;
  height:auto;
  float:left;
}

.kontakt-img{
  max-height:142px;
  overflow:hidden;
  float:left;
}

.kontakt-content {
    float: left;
  width: 60%;
    width: calc(100% - 128px);
}

.kontaktbox h3, .kontaktbox h3 a{
  font-size:18px;
  margin-top:0;
  margin-bottom: 5px;
}

.kontaktbox .p_mail a{
  font-size:13px;
  margin:0;
  max-width:190px;
}

.kontaktbox p{
  margin-bottom:5px;
}

.kontaktbox-detail h3{
  color:#116656;
  font-size: 18px;
  font-family: UniversNextPro-BoldCond,"Roboto",sans-serif;
}

/* Safari Fix */
_::-moz-svg-foreign-content, :root .kontaktbox p {word-break: break-all;}

.mitarbeiterbox{
  list-style-type:none !important;
  margin-top: -14px;
  padding-left:0px !important;
}

.mitarbeiterbox > li{
  border-bottom: 1px solid #116656;
  color:#116656;
    list-style-type: none;
    padding: 5px;
  font-size: 15px;
    background: transparent url("../img/icon_pfeil_down.gif") no-repeat scroll 98% 13px;
}

.mitarbeiterbox > li.act{
    background: transparent url("../img/icon_pfeil_up.gif") no-repeat scroll 98% 13px;
}

.mitarbeiterbox_hidden{display:none;}

#content .mitarbeiterbox li li{
  font-size: 15px;
  font-family:UniversNextPro-BoldCond;
  padding-left:0;
  list-style-type: none;
}

#content .mitarbeiterbox li li:before{
  content:"- ";
}

#content .mitarbeiterbox li li a{
    padding: 0;
  font-size: 16px;
  text-decoration:none !important;
    background: none;
  font-family:UniversNextPro-BoldCond;
}

#content .mitarbeiterbox:not(.ausgeklappt) ul{
    display:none;
}

#content .mitarbeiterbox span{
    display:block;
  cursor:pointer;
  padding-right: 10px;
}

#content .mitarbeiterbox.ausgeklappt > li {
  background: transparent;
}

#content .mitarbeiterbox.ausgeklappt span {
  cursor: auto;
}


/* Veranstaltungeß?
#content .frame-default > .frame-default, #content .frame-default > .frame-default, #content .frame-default > .frame-default, #content .frame-default > .frame-default {
  margin-left:-30px;
}*/

#content > .row > div > .col-md-8 > .frame-default, #content > .row > div > .col-md-8 > .frame-layout-1, 
#content > .row > div > .col-md-8 > .mitarbeiter_wrap.frame-default, #content > .row > div > .col-md-8 > .mitarbeiter_wrap.frame-default,
#content > .row > div > .col-md-8 > .frame-default > .frame-default, #content > .row > div > .col-md-8 > .frame-default > .frame-layout-1, 
#content > .row > div > .col-md-8 > .frame-default > .mitarbeiter_wrap.frame-default, #content > .row > div > .col-md-8 > .frame-default > .mitarbeiter_wrap.frame-default{
  padding-left:30px !important;
}

#content > .row > div > .col-md-8 > .frame-default, #content > .row > div > .col-md-8 > .frame-layout-1 {
margin-bottom: 20px; /*Sarah 221103*/
}

/* body #content > .row > div > .col-md-8 > .frame-default.frame-type-shortcut, body #content > .row > div > .col-md-8 > .frame-layout-1.frame-type-shortcut, */
body #content > .row > .wrap_zweispaltig > .col-md-8 > .frame-default.frame-type-shortcut > .frame:not(.frame-mediumgrey).frame-type-text,
#content > .row > div > .col-md-8 > .frame-default > .frame-default,
#content > .row > div > .col-md-8 > .frame-type-shortcut > .frame-layout-1:not(.frame-mediumgrey), 
body #content > .row > div > .col-md-8 > .mitarbeiter_wrap.frame-default.frame-type-shortcut,
body #content > .row > div > .col-md-8 > .mitarbeiter_wrap.frame-default.frame-type-shortcut {
  padding-left:0px !important;
}

#content > .row > div > .col-md-8 > .frame-lightgrey,
#content > .row > div > .col-md-8 > .frame-mediumgrey,
#content > .row > div > .col-md-8 > .frame-dargrey,
#content > .row > div > .col-md-8 > .frame-default > .frame-lightgrey,
#content > .row > div > .col-md-8 > .frame-default > .frame-dargrey{
  margin-left:30px !important;
}

body #content > .row > div > .col-md-8 > .frame-lightgrey.frame-type-shortcut,  body #content > .row > div > .col-md-8 > .frame-dargrey.frame-type-shortcut {
  margin-left:0px !important;
}

#content > .row > div > .nopadding.frame-default,
#content > .row > div > div > .nopadding.frame-default,
#content > .row > div > .frame-default > .nopadding.frame-default,
#content > .row > div > div > .frame-default > .nopadding.frame-default{
  padding-left:0 !important;
  padding-right:0 !important;
}

#content > .row > div > .nopadding.frame-default {
  padding-top: 30px; /*Slider Abstand*/
}

.no-js #content > .row > div > .frame-default > .row, .no-js #content > .row > div > .frame-default > .row,
.no-js #content > .row > div > .frame-default > .slider, .no-js #content > .row > div > .frame-default > .slider{
  margin-left:-30px !important;
  margin-right:-30px !important;
}

/*.frame, .frame-default {
  margin-bottom:16px;
}*/

.frame-default .expandable,
.frame-default .expandable {
  overflow: hidden;
  -webkit-transition: max-height 400ms ease, margin-bottom 400ms ease;
  -moz-transition: max-height 400ms ease, margin-bottom 400ms ease;
  -ms-transition: max-height 400ms ease, margin-bottom 400ms ease;
  -o-transition: max-height 400ms ease, margin-bottom 400ms ease;
  transition: max-height 400ms ease, margin-bottom 400ms ease;
}

#content .frame-default .expander a,
#content .frame-default .expander a {
  background: transparent;
  position: relative;
  padding-left:12px;
}

.frame-default .expander a:before,
.frame-default .expander a:before {
  content: "";
  display: block;
  width: 7px;
  height: 11px;
  position: absolute;
  top: 50%;
  left: 0;
  background: url("../img/icon_pfeil.png") no-repeat center;
  -webkit-transition: transform 400ms ease;
  -moz-transition: transform 400ms ease;
  -ms-transition: transform 400ms ease;
  -o-transition: transform 400ms ease;
  transition: transform 400ms ease;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.frame-default .expander a.active:before,
.frame-default .expander a.active:before {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -moz-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  -o-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

.frame-default .expandable.invisible,
.frame-default .expandable.invisible {
  visibility: hidden;
  -webkit-transition: max-height 400ms ease;
  -moz-transition: max-height 400ms ease;
  -ms-transition: max-height 400ms ease;
  -o-transition: max-height 400ms ease;
  transition: max-height 400ms ease;
}

.frame-default + .nopadding2, .frame-default + .nopadding2{
  margin-top:-19px;
}

/* .nopadding2 + .nopadding2{
  position: relative;
  top: -60px;
  margin-bottom: -60px;
} */

.nopadding2 + .nopadding2{
  position: relative;
  top: -60px;
  margin-bottom: -60px;
  display: inline-flex;
  width: 100%;
}

@media not all and (min-resolution:.001dpcm) { 
  @supports (-webkit-appearance:none) {
    .nopadding2 + .nopadding2{
      display: block;
    }
  }
}

.nopadding2 .row{
  width: 100%;
}

.grid .col-md-6 > div:first-child .minusmargin {
  margin-top:-30px;
}

.minusmargin {
  margin-top:-10px;
}

.grid > div > div > .frame-default,
.grid > div > .frame-default,
.slider .frame-default,
.slider .frame-default,
.middle_grey .frame-default,
.middle_grey .frame-default,
.no_background .frame-default,
.no_background .frame-default,
.light_grey .frame-default,
.light_grey .frame-default,
.frame-lightgrey .frame-default,
.frame-lightgrey .frame-default,
.frame-middlegrey .frame-default,
.frame-middlegrey .frame-default{
  margin-bottom:0;
}

#content .col-md-12.content_wrap > *:last-child:not(.farbe),
#content .wrap_zweispaltig > .col-md-8 > *:last-child:not(.farbe), #content .wrap_zweispaltig > .col-md-4 > *:last-child:not(.farbe){
  margin-bottom: 24px;
}
#content .ce-uploads{
  padding-left: 0;
}
.csc-uploads-element {
  padding: 10px;
    padding-right: 50px;
    position: relative;
  overflow: hidden;
  background: #F2F4F6;
}

.csc-uploads-element > a img{
  position:relative;
  z-index:10;
}

.csc-uploads-element > span {
  display: block;
  position: relative;
}
.csc-uploads-element img {
  margin-right: 10px;
  float: left;
}
.csc-uploads-fileSize{
  font-family:UniversNextPro-BoldCond;
  position:absolute !important;
  top:0px;
  right:15px;
}

.csc-uploads-description{
}

.col-md-8 > .frame-type-uploads {
  /*margin-left: 30px;*/
}

.col-md-8 > .frame-type-uploads .ce-uploads {
  width: 100%;
}

#p_642 .ce-uploads img {
  width: 112px;
  height: auto;
}

.col-md-8 > .frame-type-uploads .csc-uploads-fileSize {
  margin-top: 10px;
}

.frame-type-uploads .ce-uploads {
  list-style: none !important;
  list-style-type: none !important;
}
.csc-uploads{
  padding-left: 0px !important;
}

.li-odd .li-first .csc-uploads-element .csc-uploads-element-pdf{
  background: #F2F4F6;
    padding: 10px;
    padding-right: 50px;
    position: relative;
}

span.csc-uploads-fileName {
  font-size:18px;
  text-decoration: none;
}

.tx-glossary-typelabel{
  display:none;
}

.tx-glossary-term{
  margin-top:30px !important;
}

.tx-glossary-list > div:first-child .tx-glossary-term:first-child {
  margin-top:inherit !important;
}

iframe, object {
  max-width:100%;
}

#c11 .box_white .csc-textpic-text {
  padding-bottom: 10px;
}

#c433 .frame-default {
  margin-bottom: 15px;
}

#c433 h2 {
  margin-bottom: 13px;
}

#c433 h3 {
  margin-top: 9px;
}

#c11 .box_white .csc-textpic-text p:last-child {
  margin-bottom: 0;
}

/* Sidebar-Navi */

#content #sidebar_navi{
  padding: 24px 30px;
  background:#F2F4F6;
}

#sidebar_navi li{
  list-style-type:none;
}

#sidebar_navi > li{
  display:none;
}

#sidebar_navi > li.active{
  display:block;
}

#sidebar_navi a, #sidebar_navi h2{
  display:block;
  font-family: UniversNextPro-BoldCond,"Roboto",sans-serif;
  font-size:18px;
  line-height:20px;
  padding:4px 0 5px 0;
  margin:0;
}

#sidebar_navi h2 {
  padding-top:0;
  margin-top:-4px;
}

#sidebar_navi a:hover, #sidebar_navi a:focus{
  text-decoration:none;
}

#sidebar_navi ul{
  padding-left:0;
}

#content #sidebar_navi > li > ul > li > a{
  border-top:1px solid #116656;
  border-bottom:1px solid #116656;
  margin-bottom:-1px;
  background: url("../img/icon_pfeil.png") no-repeat scroll 8px 9px;
}

_::-moz-svg-foreign-content, :root #content #sidebar_navi > li > ul > li > a {background-position: 8px 8px;}
#content #sidebar_navi > li > ul > li > a:not(*:root) {background-position: 8px 8px;}

#sidebar_navi > li > ul > li a{
  padding-left:20px !important;
}

#sidebar_navi > li > ul > li > ul {
  padding-top:0;
}

#content #sidebar_navi > li > ul > li > ul > li a{
  background: url("../img/icon_strich_orange.png") no-repeat scroll 8px 13px;
  margin-left:11px !important;
  padding:3px 0;
}

_::-moz-svg-foreign-content, :root #content #sidebar_navi > li > ul > li > ul > li a {background-position: 8px 11px;}
#content #sidebar_navi > li > ul > li > ul > li a:not(*:root) {background-position: 8px 11px;}

#content #sidebar_navi li.active > a{
  background: url("../img/icon_pfeil_orange.png") no-repeat scroll 8px 9px;
  color:#bc623f;
  font-family: UniversNextPro-BoldCond, sans-serif !important;
}

_::-moz-svg-foreign-content, :root #content #sidebar_navi li.active > a {background-position: 8px 8px;}
#content #sidebar_navi li.active > a:not(*:root) {background-position: 8px 8px;}

#sidebar_navi > li > ul > li.active > a{
  border-bottom:none;
}

#sidebar_navi > li > ul > li > ul > li.active > a{
  border-bottom:none;
}

#sidebar_navi > li > ul > li > ul > li > ul > li a{
  margin-left:39px !important;
}

#sidebar_navi > li > ul > li > ul > li a{
  color:#bc623f;
  font-family:UniversNextPro-LightCond,"Roboto",sans-serif;
}

#sidebar_navi > li > ul > li > ul > li > ul > li > a{
  border-top:1px solid #bc623f;
  border-bottom:1px solid #bc623f;
  margin-bottom:-1px;
}

#sidebar_navi > li > ul > li.last {
  border-bottom: 1px solid #116656;
}

/********* Mobile Navi *********/

#mobile_nav {
  display:none;
  position: fixed;
  z-index: 10001;
  top: 0;
  left: -280px;
  width:280px;
  height: 100%;
  overflow: auto !important;
  -moz-box-shadow: 0px 0px 15px -5px #000;
  -webkit-box-shadow: 0px 0px 15px -5px #000;
  box-shadow: 0px 0px 15px -5px #000;
  background-color:#2F8071;
  color:#fff;
  font-size:16px;
  font-family: UniversNextPro-Cond,"Roboto",sans-serif;
}

@media only screen and (min-width: 1000px) {
  #mobile_nav, #mobile_nav_overlay {display:none !important;}
}

#mobile_nav.nav_visible {
  display:block;
}

#mobile_nav ul{
  list-style-type:none;
  padding:0;
  margin:0;
}

#mobile_nav ul ul{display:none;}

#mobile_nav li{position: relative;}

#mobile_nav a{
  display: block;
  margin-bottom: 1px;
  text-decoration: none;
  font-weight: 400;
  line-height: 21px;
  /*font-size: 17px;*/
  padding: 0.75em 30px;
  color: #fff !important;
  width: 100%;
  margin: 0;
  border-bottom: 1px solid #81ADA6;
  background-image: url("../img/nav_list_arrow.png") !important;
  background-repeat: no-repeat !important;
  background-position: 18px 50%  !important;
}

#mobile_nav .sub a{
  padding-right:56px;
}

#mobile_nav ul ul a{
  padding-left: 45px;
  background:rgba(0,0,0,0.2);
  font-size: 15px;
  padding-top: 0.9em;
  padding-bottom: 0.9em;
  background-position: 30px 50%  !important;
}

#mobile_nav ul ul ul a{
  padding-left: 60px;
  background:rgba(0,0,0,0.3);
  background-position: 45px 50%  !important;
}

#mobile_nav ul ul ul ul a{
  padding-left: 75px;
  background:rgba(0,0,0,0.4);
  background-position: 60px 50%  !important;
}

#mobile_nav ul ul ul ul ul a{
  padding-left: 90px;
  background:rgba(0,0,0,0.5);
  background-position: 75px 50%  !important;
}

#mobile_nav a.act, #mobile_nav a:active, #mobile_nav a:focus, #mobile_nav a:hover, #mobile_nav .cur > a{
  background:#fff;
  color:#2F8071 !important;
  border-bottom-color:#fff;
  -webkit-transition: background 025s ease-in-out;
  -moz-transition: background 0.25s ease-in-out;
  -o-transition: background 0.25s ease-in-out;
  transition: background 0.25s ease-in-out;
  -webkit-transition: color 025s ease-in-out;
  -moz-transition: color 0.25s ease-in-out;
  -o-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
}

.sub_button{
  cursor: pointer;
  display: block;
  position: absolute;
  overflow:hidden;
  right: 18px;
  top: 5px;
  height: 36px;
  width: 36px;
}

.sub_button .sub_icon{
  display: block;
  -webkit-transition: 025s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  position:absolute;
  overflow:hidden;
  height: 38px;
  width: 36px;
  background: rgba(0,0,0,0.2) url("../img/icon_pfeil_dropdown.png") no-repeat scroll 50% 51%;
}


/*wichtig für alte mobile Safari*/
.sub_button .sub_icon:not(*:root) {
  -webkit-transition: 0s ease-in-out;
}

.opened.sub_button .sub_icon{
  -moz-transform:rotate(-180deg);
  -webkit-transform:rotate(-180deg);
  -o-transition:rotate(-180deg);
  transition: rotate(-180deg);
}

#mobile_nav_view{
  overflow-y: scroll
  -webkit-overflow-scrolling: touch;
}

/* Mobile Navi: Scrollbalken-Fix */
#mobile_nav{
  overflow: hidden !important;
}

#mobile_nav_view{
  overflow: scroll !important;
  overflow-x:hidden !important;
  -webkit-overflow-scrolling: touch !important;
  height:100%;
  margin-right:-20px;
  position: relative;
}

#mobile_nav_view:not(*:root){
  padding-right:20px;
}


/* Mobile Navi: Close-Button */
#mobile_close{
  cursor: pointer;
    position: absolute;
  height: 40px;
    left: 245px;
  width: 25px;
    top: 2px;
  background: transparent url("../img/mobile_close.png") no-repeat scroll 50% 50%;
}

/* Mobile Navi: Overlay */
#mobile_nav_overlay{
  display:none;
  position:fixed;
  z-index:10000;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:#fff;
  opacity:0.5;
  cursor:pointer;
}

@media (max-width:992px){
  .mobile_nav_act .container-fluid{
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    -webkit-filter: blur(1px);
    filter: blur(1px);
  }
}

/* Mobile Navi: Retina Display Icons */
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 4 / 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  /*.sub_button .sub_icon{
    background:rgba(0,0,0,0.2) url("../images/icon_sprite@2x.png") no-repeat scroll -27px -703px;
    background-size: 100px 1000px;
  }
  #mobile_close{
    background:url("../images/icon_sprite@2x.png") no-repeat scroll -19px -674px;
    background-size: 100px 1000px;
  }*/
}


#mobile_nav .right{
  float:none;
  height: 70px;
  padding:30px 15px;
}
#mobile_nav .navbar-form .form-control {
  width: 150px;
  float: left;
}
#mobile_nav .navbar-form {
  border:none;
  box-shadow:none;
}
ul#mobile_lang_switch, #mobile_lang_switch a{
  border:none;
}

#mobile_lang_switch{
  padding-bottom:30px !important;
}
.mobile_mainnavi{
  margin-top:45px !important;
}

#mobile_nav > div > ul li:last-child > a {
    border-bottom: medium none;
}


/*-------------Sidebarbox Direktion----------------*/

.mail, .p_mail a{
  background:url("../img/icon_mail.png") no-repeat  0% 3px !important;
  color: #333;
  padding-left: 25px !important;
  display:inline-block;
  font-family: "Roboto",sans-serif;
  word-break: break-all;
}

.tel {
    background-image: url("../img/icon_tel.png") !important;
  background-repeat:no-repeat;
  padding-left: 24px;
  line-height: 12px;
  display:inline-block;
}

.wrap_zweispaltig .col-md-4 .ce-gallery{
  /*margin-right: 15px;*/
  margin-top: 5px;
}

.wrap_zweispaltig .col-md-4 .ce-bodytext{
  padding-left: 5px;
}

.wrap_zweispaltig .col-md-4 .light_grey .frame-default .frame-type-textpic,
.wrap_zweispaltig .col-md-4 .frame-lightgrey .frame-default .frame-type-textpic {
  border-bottom: 1px solid #116656;
}

.wrap_zweispaltig .col-md-4 .light_grey .frame-default .ce-bodytext,
.wrap_zweispaltig .col-md-4 .frame-lightgrey .frame-default .ce-bodytext {
  margin-bottom:-1px;
}

.wrap_zweispaltig .col-md-4 .light_grey .frame-default .h2_gruen,
.wrap_zweispaltig .col-md-4 .frame-lightgrey .frame-default .h2_gruen{
  margin: 0px 0px 8px;
}

.wrap_zweispaltig .col-md-4 .csc-textpic-text .gruen{
  color:#116656;
  font-size:15px;
  font-family: UniversNextPro-LightCond,"Roboto",sans-serif;
  font-weight:bold;
}



/*-------------Sidebarbox Mitarbeiter----------------*/

.mitarbeitergruppen li{
  border-bottom: 1px solid #116656;
  list-style:none;
  padding:5px;
  background: transparent url("../img/icon_pfeil.png") no-repeat scroll 98% 50%;
}

.mitarbeitergruppen li a{
  font-size:15px;
  font-family: UniversNextPro-Cond,"Roboto",sans-serif;
  padding-left: 0px !important;
  background: none !important;
}

.light_grey .tx-dce-pi1 .h2_gruen,
.frame-lightgrey .tx-dce-pi1 .h2_gruen{
  margin: 0px 0px 0px;
}

#content .frame-type-dce_dceuid2 + .frame-lightgrey{
  margin-top:-40px;
}



.wrap_zweispaltig > .col-md-4 > *{
  margin-bottom:24px;
}

/* Tab/Reiter-Anischt */

.reiter_ansicht {
  margin-top:15px;
  clear: both;
}

.grid .reiter_ansicht {
  margin-top:0;
}

.mobile_reiter_ansicht{display:none !important;}

.reiter_ansicht h3{
  margin-top:24px;
  font-size:22px;
}

.tab_headings{
  border-bottom:1px solid #116656;
  margin-bottom: 14px;
  padding-left: 0px !important;
}

.tab_headings li{
  display:inline-block;
}

.tab_headings li h2{
  border-right:1px solid #116656;
  padding:0 14px;
  line-height: 34px;
  cursor:pointer;
  margin-bottom: 5px;
  margin-top:-5px;
}

.tab_headings li:first-child h2{
  padding-left:0;
}

.tab_headings li:last-child h2{
  border-right:none;
  padding-right:0;
}

.tab_headings h2{
  color:#81ADA6;
  text-transform:uppercase;
}

.tab_headings .act h2, .tab_headings li:hover h2{
  color:#116656;
}

.reiter_ansicht table {
  width:100% !important;
}

.reiter_ansicht td {
    width: auto !important;
}

.reiter_ansicht td:first-child {
    width: 120px !important;
  padding-right: 15px;
}

.tab_headings li h2 a {
    color: #81ADA6 !important;
}

.tab_headings li.act h2 a {
  color: #116656 !important;
}

.reiter_ansicht .news {
  overflow: hidden;
  margin-bottom:15px;
}


/*-------Footer----------*/

#footer {
  font-family: UniversNextPro-Cond, 'Roboto', sans-serif;
  font-size: 13px;
  background-image:url('../img/footer_bg.gif');
  padding-top: 20px;
}

#footer .wrapper{
  background: transparent url('../img/ae.png') no-repeat bottom right;
  background-position: calc(100% - 42px) calc(100% - 18px);
  overflow: hidden;
}

#footer p, #footer li a{
  color:#e5e5e5;
}

#footer li a:focus, #footer li a:hover {
    color: #fff;
  text-decoration:none;
}

#footer span{
  color:#f2f4f6;
  font-size:13px;
  margin-left: 14px;
}

.footer_list {
    padding-left: 0px;
  margin:24px 0px 0px 0px;
  max-height:220px;
}

.footer_list li {
  display:inline-block;
  width: 33%;
  list-style-type: none;
  background-image: url("../img/footer_list_arrow.png");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 16px;
  padding-bottom:3px;
}

.footer_list li:first-child {
  margin-top: 0px;
}

#footer p{
  color:#f2f4f6;
  line-height: 21px;
}


#footer .col-md-4{
  margin-right: 0px;
  max-width:200px;
}

.sec_area p {
    padding-top: 68px;
}

.sec_area ul {
    padding-top: 22px !important;
}

#footer .marg{
  margin-right:0px;
}

.footer_wrap{
  max-width: 1220px;
  padding: 20px 0px 25px;
  margin: 0px 30px;
}

/* Header Image */

.header_image{
  margin-left:0;
  margin-bottom:30px;
  width: 100%;
  max-height: 330px;
  max-width:1280px;
  height: auto;
}
.wrap_zweispaltig > .col-md-8 .header_image {
  padding-left: 30px;
}
.wrap_zweispaltig > .col-md-12 .header_image{
  margin-bottom:0;
}

#content .frame-type-shortcut > .frame > .row > .col-md-12 {
  padding : 0;
}

a[id^="c"]:empty {display: none;} 
 
#content .content_wrap .frame-type-shortcut > .frame > header + .row > .col-md-12{
  padding-top: 30px;
  padding-bottom: 14px;
}

 #content .content_wrap .frame-nobackground:not(.parent33) > header > h2,
#content .content_wrap .frame-mediumgrey:not(.parent33) > header > h2 {
  padding-top: 55px;
}

#content .content_wrap > .frame-type-text:first-child > header,
#content .content_wrap > .frame-type-textmedia:first-child  > header,
#content .content_wrap > .frame-type-header:first-child  > header{
  padding-top: 40px;
}  


.frame-type-shortcut > .frame > .row > .col-md-12 > .col-md-6 {
  padding-left: 0;
}

/* .frame-type-dce_dceuid2 + .frame, */
.frame-mediumgrey{
  margin-top:-56px;
}

.frame-type-dce_dceuid2 + .frame > div > .grid33 {
  margin-top:56px;
}

.frame-type-dce_dceuid2 + .frame-lightgrey > div > .grid33 {
  margin-top:0;
}

.frame-type-dce_dceuid2 {
    margin-bottom: 0;
}

/* News*/

.no-media-element img {visibility: hidden;}

.iframe-posterframe-wrapper {
  min-height: 150px;
}


.tx-ttnews-browsebox {
    clear: both;
}

.subheader{overflow:hidden;}

.news-latest-container{
  margin:0 -14px;
}

.news-latest-item{
  border-bottom:1px solid #116656;
  overflow:hidden;
}

.news-latest-item h2{
  line-height:19px;
}

.news-latest-date, .news-single-rightbox{
  color: #116656;
  font-family: 'UniversNextPro-Cond',"Roboto",sans-serif;
  display:block;
}

.news-latest-date{
  font-size:15px;
  line-height: 16px;
}

.news-single-img{
  float:left;
  margin-right:40px;
  margin-bottom:11px;
}

.news-single-backlink {
    clear: both;
  margin-bottom:24px;
}

.col-md-4 + .col-md-4 + .col-md-4 + .col-md-4 .news-latest-date {
  padding-top: 14px;
}

.news-latest-item > .news-latest-date {padding-top:0 !important;}

.news-latest-container h2{
  color: #bc623f;
  font-size:18px;
  font-family: UniversNextPro-BoldCond,"Roboto",sans-serif;
}

.news-latest-container p{
  font-family: "Roboto",sans-serif;
}

.news-latest-gotoarchive{
  color: #116656;
}

.news-latest-date img{
  padding-bottom: 13px;
  width: 100%;
  height: auto;
  float: left;
}

#content .news-latest-date a {
  width:100%;
  max-height:190px;
  display: block;
}

.reiter_ansicht .news-latest-container .news-img-wrap {
    max-height: 190px;
    overflow: hidden;
    margin-bottom: 13px;
}

.news-latest-container .col-md-4 + .col-md-4 + .col-md-4 .news-latest-date .news-img-wrap,
.news-latest-container .col-md-4 + .col-md-4 + i .col-md-4 .news-latest-date .news-img-wrap{display:none;}

.news-latest-container .col-md-4 .news-latest-item {height: 380px;}

.news-latest-container .col-md-4 + .col-md-4 + .col-md-4 .news-latest-item,
.news-latest-container .col-md-4 + .col-md-4 + i .col-md-4 .news-latest-item{height: 190px;}

.event-latest-container .news-latest-item {height: 190px;}


#content .news-latest-container .news-latest-item .news-latest-date > a {
  max-height:204px;
  overflow:hidden;
}

.event-latest-container .news-latest-item h2 {
  max-height:100px;
  overflow:hidden;
}

.event-list-container .event_date {
    border-bottom: 1px solid #DADADA;
}

.all_news {
  margin-top:14px;
  clear:both;
}

.all_news a{
  background-image: url("../img/list_arrow.png");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 14px;
}

.news-latest-morelink{
  display:inline-block;
  padding-left:0.25em;
}

.news-latest-container .news-latest-date img:nth-child(3){
  display:none;
}

.news-list-item {
    overflow: hidden;
}

.farbe .news-list-container{
  overflow:hidden;
}

.wrap_zweispaltig > .col-md-4 .news:not(.news-single){
  display: flex;
}

.wrap_zweispaltig > .col-md-4 h2.h2_schwarz,
.wrap_zweispaltig > .col-md-4 h2.h2_schwarz a{
  font-size:20px;
}

#p_1674 #c15082 .news{
  display: flex;
}

/*.wrap_zweispaltig > .col-md-4 .news-list-container .spalte_links {display:none;}*/
.wrap_zweispaltig > .col-md-4 .news-list-container .spalte_rechts {width:100%;}

.news-list-container .news-list-date{
  color: #116656;
  font-family: UniversNextPro-Cond,"Roboto",sans-serif;
}

.news-list-container h2 a,
.news-list-item .header h2 {
  font-size:20px;
  color: #bc623f;
  font-family: UniversNextPro-LightCond,"Roboto",sans-serif;
  /*font-weight:bold; */
}

.news-list-container h2 {
  line-height:20px;
  margin: 4px 0px 4px;
}

.news-list-container .spalte_links{
  width:25%;
  width:190px;
  margin-right:18px;
  float:left;
}

.news-list-container .spalte_links img{
  max-width:100%;
  height:auto;
}

.news-list-container .spalte_rechts{
  width:73%;
  width:calc(100% - 208px);
  float:left;
}

#content div div .news-list-container .col-md-12{
  padding:0px 0px 18px 0px;
}

#content div div .col-md-12 {
  padding-top: 30px;
  padding-bottom: 14px;
}

#content #c16545 div .col-md-12 {
  padding-top: 0;
}

#content div .grid .col-md-12 {
  padding-top: 0;
  padding-bottom: 0;
}

#content .news-list-container .news-list-normal .spalte_links a {
  position: static;
  background: none;
  padding: 0;
}


/* News Slider */

.wrap_zweispaltig .slider{
  margin-left: 30px;
  margin-bottom: 20px;
  }  
.wrap_zweispaltig .frame-type-shortcut .frame-type-dce_dceuid5 .slider {
  margin-left: 0px;
}
#content .slick-active {
    z-index: 9999 !important;
}

#content .slider a {
  padding:0 !important;
}

.frame-slider .news-list-container {
  overflow: visible;
}

.frame-slider .slick-prev, .frame-slider .slick-next {
  display: block !important;
  top: -41px;
  left: auto;
  right: 0;
  width: 10px;
  height: 18px;
  margin: 0;
  padding: 0;
  background: url(../img/slider_arrow_green.png) no-repeat 0 0;
}

.frame-slider .slick-prev {
  right: 25px;
}

.frame-slider .slick-next {
  background-position: -10px 0;
}

.frame-slider .news-list-container .spalte_links {
  width: 45%;
  margin-right: 5%;
}

.frame-slider .news-list-container .spalte_rechts {
  width: 50%;
}

@media (max-width:500px) {
  .ce-left:not(.ce-below) .ce-gallery{
   float: none !important;
  }
  #content .ce-textpic.ce-left.ce-intext > .ce-bodytext > ul{
   margin-left: 0 !important;
  }
}

@media (max-width: 460px)
{
  .frame-slider .news-list-container .spalte_links,
  .frame-slider .news-list-container .spalte_rechts {
    width: 100%;
    margin-right: 0;
  }

}
@media (max-width: 570px)
{
  body .news-single .news-img-wrap .news-img-caption{
    max-width: 100%;
  }

  .news-single-img{
    float: none;
    margin-right: 0;
  }

    .news-single-img .mediaelement.mediaelement-image img{
    width: 100%;
    height: auto;
  }

}


/*@media (max-width: 1300px) {

  .frame-slider .spalte_links,
  .frame-slider .spalte_rechts {
    display: block;
    float: none;
    width: 100%;
  }

  .frame-slider .spalte_rechts {
    margin-top: 10px;
  }

}*/

/* Projektliste */

#content .projectlist-list {
  padding: 0 !important;
  list-style-type: none;
}

#content .projectlist-project a {
  font-size: 15px;
}


/*-------------Events----------------*/
.event-latest-container {
    margin: 0px -14px;
  margin-bottom: 15px;
  overflow: hidden;
}

.event-latest-container h2 a{
  color: #bc623f;
  font-size:18px;
  font-family: UniversNextPro-BoldCond,"Roboto",sans-serif;
}

.news-latest-item h2 {
  margin:0;
  margin-bottom:3px;
}

.event-latest-container p{
  /*font-size:13px;*/
  font-family: "Roboto",sans-serif;
}

.event-latest-container .news-latest-date{
  background-image:url('../img/event_icon.png');
  background-repeat:no-repeat;
  padding: 0px 0px 0 42px;
  display: block;
  min-height: 37px;
  margin-top:16px;
}

.event-latest-container .col-md-12:first-child .news-latest-date{
  margin-top:0;
}


.news-list-container p.bodytext:empty, .news-list-container p.bodytext:empty {display: none;}


html[lang=de] .event_time:after {
    content:" Uhr";
}

.gastvortrag, .spalte_links span > strong{
  color:#116656;
  font-weight:normal;
  font-family:UniversNextPro-Cond;
}

.gastvortrag{
  border-top: 1px solid #DADADA;
  display:block;
  margin-bottom:-11px;
}

.event_date{
  display: inline-block;
  border-top: 1px solid #DADADA;
  width: 100%;
}

.event_date_press {
  border-top:none;
}

.event_location{
  display:block;
  border-top:1px solid #dadada;
  border-bottom:1px solid #dadada;
}

.event_date, .event_time {
  font-size:18px;
}

.event-list-container .spalte_links{
  padding-top:7px;
}

.event_wrap{
  color:#116656;
  margin-bottom:30px;
}

.event_wrap .event_date, .event_wrap .event_time, .event_wrap .event_location {
    font-size:17px;
    border: none;
  font-weight:normal;
  width:auto;
}

.event_wrap .event_date, .event_wrap .event_time {
    font-weight: bold;
}

.event_wrap .event_date + br {display:none;}

.event_wrap + h2.h2_schwarz{
  font-size:30px;
  line-height: 120%;
}

.event-single-item .news-single-img{
  margin-bottom:50px;
}

#searchbox input[type=text]{
  max-width:100%;
  max-width:calc(100% - 70px);
}

#content  .csc-menu{
  list-style-type:none;
}

.csc-menu.csc-menu-def {
    padding-left: 0 !important;
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}


/**
 * Modul Mitarbeiter-Listing
 * =========================
 *
 * Author: Maximilian Pfeifer <pfeifer@graphodata.de>
 *
 * Copyright (c) 2015 graphodata AG
 */

#letter-A {margin-top:5px;}


#select-role {display:none;}


#content .list-emp {
  border-top: 1px solid #2F8071;
  padding-top: 10px;
}

/* Listen-layout deaktivieren */
#content .list-emp,
#content .list-emp ul,
#content .list-emp__jumpers {
  list-style: none;
  padding: 0;
}

/* Margins */
/*
.ce-gallery {
  margin-right: 30px;
  margin-top: 5px;
}
*/
.ce-inner {
  text-align: center;
}

.grid5050 .ce-gallery .ce-outer .ce-inner {
  padding-top: 15px;
  padding-bottom: 20px;
}
.grid5050 .ce-gallery .ce-outer .ce-inner .ce-column figure.ext_lightbox {
  text-align: center;
}

.grid5050 .grid5050 .ce-gallery .ce-outer .ce-inner{
  padding: 0;
}
.grid5050 .grid5050 .ce-gallery .ce-outer .ce-inner figure img{
  width: 100%;
}

@media (max-width:768px){
  .grid5050 .grid5050{
    margin-bottom: -30px;
  }
}

.grid .col-md-4 .ce-gallery {
  margin: 0;
}
.ce-nowrap figure,
.ce-intext .ce-gallery {
  margin-right: 30px;
  margin-top: 5px;
}

.ce-nowrap.ce-intext .ce-gallery figure {
  margin-right: 0;
  margin-top: 0;
}

.list-emp h3 {
  margin-bottom: 0;
}

.list-emp [class*="list-emp__letter-"] {
  margin-bottom: 10px;
}

/* Schriften */
.list-emp .list-emp__elem > .emp_left > div:first-child {
  font-weight: 700;
}

.list-emp .list-emp__elem a {
  font-family: "Roboto", sans-serif;
  color: #333;
  text-decoration: underline;
}

/* Header */
.list-emp__select {
  float: left;
  margin-top: 6px;
  margin-right: 1em;
  min-width: 12em;
  font-size: 16px;
  line-height: 22px;
  height: 24px;

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #2F8071;
  border-right: none;

  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: url("../img/dropdown.png") no-repeat right -1px;
}

.list-emp__select::-ms-expand {
  display: none;
}

.list-emp__select::-ms-value {
  background: none;
  color: #333;
}

.list-emp__jumpers {
  float: right;
  margin-bottom: 2px;
}

/* Jumper-Liste in Header */
.list-emp__jumpers > [id*="jumper"] {
  float: left;
}

.list-emp__jumpers a {
  color: rgba(17, 102, 86, 0.5);
  font-size: 24px;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 1px;
}

.list-emp__jumpers .hidden {
    display: block !important;
}

.list-emp__jumpers .hidden a{
  color:#E0E0E0;
  text-decoration:none !important;
}

/* Listenelemente / einzelne Mitarbeiter */
.list-emp__elem.row > div > [class*="col-"] {
  word-wrap: break-word;
}

.list-emp__elem.row > div > [class*="col-"]:first-child {
  padding-left: 0;
}

.list-emp__elem.row > .emp_right > [class*="col-"]:last-child {
  padding-right: 0;
  text-align: right;
}

/**
 * IE9 will nicht so recht...
 */
.ie9 .list-emp__select {
  background: transparent;
}


.glossar_navi {
  margin-top:-50px;
}

/* Slider */

/*#content div div .col-md-12.slider_item{
  padding:0;
  width: 101%;
  width:calc(100% + 4px);
}*/

.ce-gallery {
  max-width: 100%;
    margin-bottom: 40px;
}

.nopadding .ce-gallery {
    margin-bottom: 0px;
}

#content > .row > .col-md-12 > div.tx-dce-pi1{
  padding:0;
  overflow:hidden;
}

.slider_item{
  position:relative;
  clear:both;
  margin-bottom:10px;
  overflow: hidden;
  z-index:30 !important;
}

/*.slider_item, .slider_image, .slider_content{
  height: 328px;
}*/

.slider_image {
  z-index:54 !important;
  max-width: 100%;
  height: auto;
}

.slider_content {
  position:absolute;
  z-index:55 !important;
  bottom:0;
  z-index:50;
  padding-top:30px;
  padding-left:30px;
  padding-right:135px;
  width:575px;
  font-size: 15px;
  background: url(../img/slider_bg.png) no-repeat left bottom;
  height: 328px;
  max-height: 100%;
}

.slider_content h2{
  color:#333;
  font-size:36px;
  text-transform:uppercase;
  margin-bottom:3px;
  line-height:43px;
}


.slick-prev, .slick-next{
  background:url(../img/slider_arrow.png) no-repeat 0 0;
  width:29px;
  height:52px;
  position:absolute;
  top:50%;
  margin-top:-26px;
  left:30px;
  border:none;
  overflow:hidden;
  text-indent:29px;
  z-index:60;
  display:none !important;
}

.slick-next{
  background-position:-29px 0;
  left:inherit;
  right:30px;
}


/* Lightbox */

#cboxOverlay{
  background:#000;
  opacity:0.8;
}

#cboxLoadedContent {
    outline: 8px solid #fff;
}

#cboxWrapper, #colorbox{
  overflow:visible;
}

#cboxContent {
    margin-top: 0;
}

#cboxTitle {
    position: relative;
    top: inherit;
  background:#fff;
  bottom: -8px;
  padding: 8px;
  margin: -8px;
  width: 102%;
  width: calc(100% + 16px);
}

#cboxLoadedContent {
    background: #fff;
    padding: 0;
}

#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
    top: -2px;
  opacity:0;
  -webkit-transition: opacity 0.25s ease-in-out;
  -moz-transition: opacity 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}

#cboxContent:hover #cboxPrevious, #cboxContent:hover #cboxNext, #cboxContent:hover #cboxSlideshow, #cboxContent:hover #cboxClose {
  opacity:1;
}

/* Open Street Map */

#content .olButton, #content #OpenLayers_Control_Attribution_7 a {background:none; padding-left:0; margin-left:0; color:#2F8071;}
#content #OpenLayers_Control_Attribution_7 a {background:none; padding-left:0; margin-left:0; color:inherit; font-size:inherit;}
#OpenLayers_Map_2_OpenLayers_Container{z-index:70 !important;}
#OpenLayers_Control_Zoom_5, #OpenLayers_Control_ArgParser_6, #OpenLayers_Control_Attribution_7{z-index:71 !important;}
div.olControlZoom {background: rgba(255, 255, 255, 0.7) none repeat scroll !important;}
.olMap{
  max-width: 100%;
}
.openmaps_marker {
  height:35px !important;
  width:22px !important;
}


/*Tooltip*/
.tooltip-inner{
  background:#2F8071;
}

.tooltip.top .tooltip-arrow {
  border-top-color: #2F8071;
}
.tooltip.top-left .tooltip-arrow {
  border-top-color: #2F8071;
}
.tooltip.top-right .tooltip-arrow {
  border-top-color: #2F8071;
}
.tooltip.right .tooltip-arrow {
  border-right-color: #2F8071;
}
.tooltip.left .tooltip-arrow {
  border-left-color: #2F8071;
}
.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #2F8071;
}
.tooltip.bottom-left .tooltip-arrow {
  border-bottom-color: #2F8071;
}
.tooltip.bottom-right .tooltip-arrow {
  border-bottom-color: #2F8071;
}

.tooltip-box {
  max-width: 51rem;
}

.tx-vibeo-accessibility-warning {display:none;}

/* Cookie-Note */

body.opened_cookie{
  padding-top:70px;
}

#cookie-note {
  display:none;
  background-color: #fff;
  position: fixed;
  z-index: 100;
  -webkit-box-shadow: 0 5px 5px 0 rgba(0,0,0,0.25);
  -moz-box-shadow: 0 5px 5px 0 rgba(0,0,0,0.25);
  box-shadow: 0 5px 5px 0 rgba(0,0,0,0.25);
  top:0;
  width:100%;
}

#cookie-note-content {
    padding: 15px 30px;
    max-width: 1280px;
  min-height: 67px;
    margin: 0 auto;
  overflow:hidden;
  position: relative;
}

#cookie-note-content > * {
  display: inline-block;
}

#cookie-note-content button {
  padding: 0.65em 0.75em;
  cursor: pointer;
  position: absolute;
  top: 15px;
  right: 28px;
  background: #81ADA6;
  border: 1px solid #116656;
  outline: none;
  color: #FFF;
  min-width:160px;
  text-align:center;
}

#cookie-note-content button:hover {
  background: #116656;
}

#cookie-note-content p {
  margin-right:200px;
  font-size:13px;
  margin-bottom: 0;
}

#cookie-note-content a{
  margin-left:0.25em;
  padding-left:10px;
}

@media (max-width:460px),
@media print{
  #cookie-note-content {
    padding: 14px;
  }
  #cookie-note-content p {
    margin-right: 0;
  }
  #cookie-note-content button {
    position: static;
    margin:0 auto;
    margin-top:10px;
    display: block;
  }
}


/* Responsive */
@media (min-width: 992px) and (max-width:1280px){

  .grid5050 .news-list-container .spalte_rechts {
    width: 100%;
    float: none;
  }

  .grid5050 .news-list-container .spalte_links {
    width: 100%;
    margin-right: 0;
    float: none;
    margin-bottom: 18px;
  }

  .grid5050 .news-img-wrap .center-block {
    margin-left: 0;
    margin-right: 0;
  }

  .event-latest-container .news-latest-item{
    height: auto;
  }
}

@media (max-width:1280px){

  #content .wrap_zweispaltig > .col-md-12 {
    padding-left: 0px !important;
    overflow: hidden;
  }
  .slider_content {
    font-size: 13px;
  }
}

@media (max-width:992px){
  .wrap_zweispaltig .slider{
    margin-left: 16px;
    margin-right: 16px;
  }
  div.csc-textpic .csc-textpic-imagewrap img {
    height: auto;
    max-width: 100%;
  }

  .minusmargin {
    margin-top:0;
  }
  .maxw991{position:relative;}
  .wrap_zweispaltig .col-md-4 .light_grey .frame-default .csc-textpic-text,
  .wrap_zweispaltig .col-md-4 .frame-lightgrey .frame-default .csc-textpic-text{
    border-bottom:none;
  }

  .navbar-toggle {display: inline;}
  #mainnavi, #metanavi, #metanavi_mobile{display:none !important;}
  #metanavi{display:none;}
  #header .col-md-6 {
    width: 50%;
    float:left;
  }
  #footer .wrapper > div > .col-md-6 {
    clear:both;
  }
  #footer .col-md-6 .col-md-6 {
    width: 50%;
    float:left;
  }
  .logo img {
    width: 520px;
    height: 130px;
  }
  #content {
    margin-top: 133px;
  }
  .visited #content {
    margin-top: 122px;
  }
  /* Safari Fix */
  _::-moz-svg-foreign-content, :root .visited #content {margin-top: 118px;}

  .grid33 > .col-md-4{
    margin-bottom:30px;
  }
  /*.grid33 .box_white .csc-textpic-text{
    height:auto !important;
  }*/

  #content > div > .content_wrap{
    padding-left:0;
    padding-right:0;
  }
  .slick-prev, .slick-next{display:none !important;}
  .slider_item, .slider_content{height:auto;}
  .slider_content {
    position:static;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    width: auto;
  }
  .slider_content h2 br {
    display:none;
  }
  /*.slider_image {
    height: auto !important;*/
    /*margin-left: -150px;*/
  /*}*/
  .news-latest-date img {
  }
  #minerva {
    right: -28px;
  }
  .logo a {
    margin-left: 0;
  }
  .news-latest-container .col-md-4 + .col-md-4 .news-latest-date img {display:none;}
  .news-latest-container .col-md-4 + .col-md-4 .news-latest-item {height: 190px;}
  #content .frame-default > .frame-default, #content .frame-default > .frame-default, #content .frame-default > .frame-default, #content .frame-default > .frame-default {
    margin-left: 0;
  }
  #footer .col-md-6 .col-md-6:first-child{
    padding-left:0;
  }
  #footer span {
    margin-left: 0;
  }
  #footer .wrapper > div > .col-md-6 + .col-md-6{
    padding-top: 30px;
  }
  .wrap_zweispaltig > .col-md-4{
    width:100%;
    padding-right:14px;
    padding:0 30px;
  }
  #content > .row > div > .col-md-8 > .frame-default, #content > .row > div > .col-md-8 > .frame-default, #content > .row > div > .col-md-8 > .mitarbeiter_wrap.frame-default, #content > .row > div > .col-md-8 > .mitarbeiter_wrap.frame-default {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  #content .grid{
    padding-left: 0;
    padding-right: 0;
  }
  #content > .row > .col-md-12 .grid{
    padding-left: 16px;
    padding-right: 16px;
  }
  #content > .row > .col-md-12 .grid .grid{
    padding-left: 0;
    padding-right: 0;
  }
  #sidebar_navi{display:none;}
  #metanavi{display:none !important;}
  #metanavi_mobile{display:none !important;}
  .navbar-toggle2{
    display:block !important;
    padding: 7px 10px;
    padding-top:8px;
  }
  .navbar-toggle, .navbar-toggle2{
    float:left;
    border: none;
    border-radius: 0;
    margin: 0px 0px 0px -38px;
  }
  .navbar-toggle .icon-bar, .navbar-toggle2 .icon-bar{
    display: block;
    width: 27px;
    height: 3px;
  }
  .navbar-default .navbar-toggle .icon-bar, .navbar-toggle2 .icon-bar {
    background-color: #CDCDCD;
  }
  .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover, .navbar-toggle2:focus, .navbar-toggle2:hover {
    background-color: #2F8071;
  }
  .dropdown-menu {
    width: calc(100% + 60px);
    margin-left: -30px;
  }
  #metanavi_mobile .dropdown-menu {
    margin-left: 0;
    margin-right: -30px;
  }
  .nav > li, .dropdown, .dropup {
    position: static;
  }
  .csc-textpic-above .csc-textpic-imagewrap {
    width: 100%;
  }
  .col-md-8 > div > .row > .grid > .col-md-6 > div {height:auto !important;}
  .grid > div{
    margin-bottom:30px;
  }

  #content .news-latest-container .col-md-4:nth-child(odd) .news-latest-date a {margin-bottom: 10px;}
  .event-latest-container .news-latest-date {margin-top:0;}
  .event-latest-container .col-md-12 + .col-md-12 .news-latest-item {height: 190px;}
  #content > .row > .col-md-12 > div {padding: 0px;}
  .grid33 .col-lg-1, .grid33 .col-lg-10, .grid33 .col-lg-11, .grid33 .col-lg-12, .grid33 .col-lg-2, .grid33 .col-lg-3, .grid33 .col-lg-4, .grid33 .col-lg-5, .grid33 .col-lg-6, .grid33 .col-lg-7, .grid33 .col-lg-8, .grid33 .col-lg-9, .grid33 .col-md-1, .grid33 .col-md-10, .grid33 .col-md-11, .grid33 .col-md-12, .grid33 .col-md-2, .grid33 .col-md-3, .grid33 .col-md-4, .grid33 .col-md-5, .grid33 .col-md-6, .grid33 .col-md-7, .grid33 .col-md-8, .grid33 .col-md-9, .grid33 .col-sm-1, .grid33 .col-sm-10, .grid33 .col-sm-11, .grid33 .col-sm-12, .grid33 .col-sm-2, .grid33 .col-sm-3, .grid33 .col-sm-4, .grid33 .col-sm-5, .grid33 .col-sm-6, .grid33 .col-sm-7, .grid33 .col-sm-8, .grid33 .col-sm-9, .grid33 .col-xs-1, .grid33 .col-xs-10, .grid33 .col-xs-11, .grid33 .col-xs-12, .grid33 .col-xs-2, .grid33 .col-xs-3, .grid33 .col-xs-4, .grid33 .col-xs-5, .grid33 .col-xs-6, .grid33 .col-xs-7, .grid33 .col-xs-8, .grid33 .col-xs-9 {
    padding-right: 14px;
    padding-left: 14px;
  }
  .grid .col-md-3, .grid .col-md-9{
    padding-left:0;
    padding-right:0;
  }
  /*.list-emp .address-col-name,
  .list-emp .address-col-grouplist,
  .list-emp .address-col-position {
    width:50%;
    float:left;
  }
  .list-emp .address-col-email,
  .list-emp .address-col-phone {
    width:50%;
    float:right;
  }*/
  .emp_left, .emp_right{
    width:50%;
    float:left;
  }
  .emp_left > div, .emp_right > div{
    width:100%;
  }
  .list-emp__elem.row > .emp_right > [class*="col-"]:last-child{
    text-align:left;
  }
  .list-emp__elem.row > div > [class*="col-"]{
    padding-left:0;
  }
  .list-emp__elem{
    margin-bottom:11px;
  }

  #c433 .row {
    margin-left: 0;
    margin-right: 0;
  }
  #header .languages {display:none;}
  #header .navbar-form.right {
    display: none;
  }
  .all_news {
    margin-top: 14px;
    float: left;
    width: 100%;
    margin-bottom: 14px;
  }

}

@media (min-width: 768px) and (max-width:992px){
  .col-md-4, .col-md-6 .col-md-6, .event-latest-container .col-md-12{
    width: 50%;
    float: left;
  }
  .news-latest-container .col-md-4 + .col-md-4 + .col-md-4 + .col-md-4 {display: none;}
}

/*@media (max-width:800px){
  .slider_image {
    margin-left: -220px;
  }
}*/
@media (max-width:576px){
  .frame iframe{
    height: 235px;
    max-height: 100%;
  }
}
@media (max-width:767px){
  .news-img-wrap .center-block {
    margin-left:0;
    margin-right:0;
  }
  #content, .visited #content {
    margin-top: 111px;
  }
  /* Safari Fix */
  _::-moz-svg-foreign-content, :root .visited #content {margin-top: 111px;}
  .emp_left, .emp_right{
    width:100%;
    float:left;
  }
  .grid33 .frame-nobackground .box_white .csc-textpic-text,
  .grid33 .box_white .csc-textpic-text {height:auto !important;}
  h3.h3_orange_strich::before {
    padding-top: 0;
  }
  /*.grid33 > .col-md-4 {
    margin-bottom: 0;
  }*/
  #header .navbar-form.right{display:none;}

    .reiter_ansicht {
        display: none !important;
    }

  .mobile_reiter_ansicht, .visible_reiter_ansicht{display:block !important;}
  /*.grid33 .box_white .csc-textpic-text{
    height:auto !important;
  }*/
  .maxwidth767{
    position:relative;
  }

  #minerva {
    right: -38px;
  }
  #footer .col-md-6 .col-md-6 {
    width: 100%;
    float: none;
  }
  #footer .col-md-6 .col-md-6{
    padding-left:0;
  }
  .sec_area p {
    padding-top: 0;
  }
  .footer_list li {
    width: 100%;
    display:block;
  }
  .footer_list {
    margin-bottom:30px;
  }
  /*.slider_image {
    margin-left: -270px;
  }*/
  .news-latest-container .col-md-4 .news-latest-item, .news-latest-container .col-md-4 + .col-md-4 .news-latest-item, .event-latest-container .news-latest-item, .event-latest-container .col-md-12 + .col-md-12 .news-latest-item {
    height: auto;
    padding-bottom:30px;
  }
  .visible_reiter_ansicht .tab_headings li:first-child{
    margin-right:10px;
  }
  .visible_reiter_ansicht .tab_headings li + li h2{
    padding-left:0;
  }
  .tab_headings li h2 {
    line-height: 30px;
    margin-bottom: 2px;
    margin-top: -2px;
    font-size:24px;
  }
  .logo img {
    width: 400px !important;
    height: 100px !important;
  }
  #content .news-latest-container .col-md-4 .news-latest-item {
    height: auto;
    padding-bottom:0;
    margin-bottom:10px;
  }
  #content .event-latest-container .news-latest-item {
    height: auto;
    padding-bottom:0;
    margin-bottom:10px;
  }
  .col-md-4 + .col-md-4 + .col-md-4 + .col-md-4 .news-latest-date {
    padding-top: 0;
  }
}


@media (max-width:460px){
  .wrap_zweispaltig .slider{
    margin-left: 0px;
    margin-right: 0px;
  }
  #content, .visited #content {
    margin-top: 94px;
  }
  /* Safari Fix */
  _::-moz-svg-foreign-content, :root .visited #content {margin-top: 94px;}
  #footer span {
    width: 65%;
    width: calc(100% - 90px);
    display:block;
  }
  .csc-textpic-intext-left-nowrap .csc-textpic-text,
  .ce-textpic.ce-left.ce-intext.ce-nowrap .ce-bodytext > div{
    padding-left: 0;
    width: 100%;
    clear: both;
    margin-left: 0;
  }
  .navbar-toggle{
    margin: 0px 0px 4px -40px;
  }
  #minerva {
    right: -44px;
    width: 60px;
    height: auto;
    top: -10px;
  }
  .news-list-container .spalte_links{
    width:100%;
    margin-right:0;
    float:none;
    margin-bottom:18px;
  }

  .news-list-container .spalte_rechts{
    width:100%;
    float:none;
  }
  .logo img {
    width: 300px !important;
    height: 75px !important;
  }
  #header {
      padding-top: 15px;
  }
  .wrap_zweispaltig > .col-md-4 {
      padding: 0px 14px;
  }
  .slider_content {
    padding-left: 14px;
    padding-right: 14px;
  }
  .footer_wrap {
     margin:  0px 14px;
  }
  .col-md-12 > .light_grey > div > .frame-default h2, .col-md-12 > .middle_grey > div > .frame-default h2, .col-md-12 > .frame-nobackground > div > .frame-default h2, .col-md-12 > .no_background > div > .frame-default h2, .col-md-12 > .dark_grey > div > .frame-default h2,
  .col-md-12 > .frame-lightgrey > div > .frame-default h2, .col-md-12 > .frame-middlegrey > div > .frame-default h2, .col-md-12 > .frame-darkgrey > div > .frame-default h2 {
    margin-left: 14px;
  }
  .grid33 .col-lg-1, .grid33 .col-lg-10, .grid33 .col-lg-11, .grid33 .col-lg-12, .grid33 .col-lg-2, .grid33 .col-lg-3, .grid33 .col-lg-4, .grid33 .col-lg-5, .grid33 .col-lg-6, .grid33 .col-lg-7, .grid33 .col-lg-8, .grid33 .col-lg-9, .grid33 .col-md-1, .grid33 .col-md-10, .grid33 .col-md-11, .grid33 .col-md-12, .grid33 .col-md-2, .grid33 .col-md-3, .grid33 .col-md-4, .grid33 .col-md-5, .grid33 .col-md-6, .grid33 .col-md-7, .grid33 .col-md-8, .grid33 .col-md-9, .grid33 .col-sm-1, .grid33 .col-sm-10, .grid33 .col-sm-11, .grid33 .col-sm-12, .grid33 .col-sm-2, .grid33 .col-sm-3, .grid33 .col-sm-4, .grid33 .col-sm-5, .grid33 .col-sm-6, .grid33 .col-sm-7, .grid33 .col-sm-8, .grid33 .col-sm-9, .grid33 .col-xs-1, .grid33 .col-xs-10, .grid33 .col-xs-11, .grid33 .col-xs-12, .grid33 .col-xs-2, .grid33 .col-xs-3, .grid33 .col-xs-4, .grid33 .col-xs-5, .grid33 .col-xs-6, .grid33 .col-xs-7, .grid33 .col-xs-8, .grid33 .col-xs-9,
  .col-md-6{
    padding-right: 0;
    padding-left: 0;
  }
  #content .col-md-6 .col-md-6 {
    margin-right: 14px;
    margin-left: 14px;
  }
  .wrap_zweispaltig > .col-md-4 .light_grey, .wrap_zweispaltig > .col-md-4 .no_background, .wrap_zweispaltig > .col-md-4 .frame-nobackground, .wrap_zweispaltig > .col-md-4 .middle_grey, .wrap_zweispaltig > .col-md-4 .dark_grey,
  .wrap_zweispaltig > .col-md-4 .frame-lightgrey, .wrap_zweispaltig > .col-md-4 .frame-middlegrey, .wrap_zweispaltig > .col-md-4 .frame-darkgrey {
    padding: 24px 14px;
  }
  #content > .row > div > .col-md-8 > .frame-default, #content > .row > div > .col-md-8 > .frame-default, #content > .row > div > .col-md-8 > .mitarbeiter_wrap.frame-default, #content > .row > div > .col-md-8 > .mitarbeiter_wrap.frame-default {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.contenttable tr td { vertical-align:top; }

.parent33 > header {
  margin-top: 55px;
}

/* macht im safari überschriften kaputt:
.nopadding2 > header > h2,
.nopadding2 > header > h3,
.frame:not(.parent33) .nopadding > header > h2,
.frame:not(.parent33, .frame-layout-100).nopadding > header > h3 {
  margin: 60px 0px -60px 28px;
  width: 44%;
  border: none;
}*/

.frame:not(.parent33) .nopadding > header > h2,
.frame:not(.parent33) .nopadding2 > header > h2 {
  border:none;
}

.nopadding2 > header {
  margin: 60px 0px -45px 28px;
  width: 44%;
}

.nopadding2 > header > h2 {
  border:none;
}

@media (max-width:992px) {
  .nopadding2 > header {
    margin-left:14px;
    margin-bottom:-45px;
  }

  .col-md-12 > .light_grey > div.nopadding2 > header h2, .col-md-12 > .middle_grey > div.nopadding2 > header h2, .col-md-12 > .no_background > div.nopadding2 > header h2, .col-md-12 > .frame-nobackground > div.nopadding2 > header h2, .col-md-12 > .dark_grey > div.nopadding2 > header h2,
  .col-md-12 > .frame-lightgrey > div.nopadding2 > header h2, .col-md-12 > .frame-middlegrey > div.nopadding2 > headert h2, .col-md-12 > .frame-darkgrey > div.nopadding2 > header h2{
    margin-left:14px;
  }
  /* .ce-intext .ce-bodytext .ce-gallery{
    width: 100%;
  } */
}
@media (min-width: 461px) and (max-width:992px){
  #content > .row > div > .col-md-8 > .frame-lightgrey, #content > .row > div > .col-md-8 > .frame-mediumgrey,
  #content > .row > div > .col-md-8 > .frame-dargrey, #content > .row > div > .col-md-8 > .frame-default > .frame-lightgrey,
  #content > .row > div > .col-md-8 > .frame-default > .frame-dargrey{
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
}
@media (max-width: 461px){
  #content > .row > div > .col-md-8 > .frame-lightgrey, #content > .row > div > .col-md-8 > .frame-mediumgrey,
  #content > .row > div > .col-md-8 > .frame-dargrey, #content > .row > div > .col-md-8 > .frame-default > .frame-lightgrey,
  #content > .row > div > .col-md-8 > .frame-default > .frame-dargrey{
    margin-left: 0 !important;
  }
}
@media (max-width:767px) {
  .frame:not(.frame-lightgrey) .ce-intext .ce-bodytext .ce-gallery{
    width: 100%;
  }
    .ce-left:not(.ce-below) .ce-gallery,
    .ce-right:not(.ce-below) .ce-gallery,
    .ce-left:not(.ce-below) .ce-textcontent,
    .ce-right:not(.ce-below) .ce-textcontent {
        width: 100%;
        float: none;
        margin-right: 0;
        margin-left: 0;
    }
    .ce-textpic.ce-right.ce-intext.ce-nowrap .ce-bodytext .items_wrapper[data-size="true"],
    .ce-textpic.ce-left.ce-intext.ce-nowrap .ce-bodytext .items_wrapper[data-size="true"] {
        flex-wrap: wrap;
    }
    .ce-left:not(.ce-below) .ce-textcontent h3:first-child,
    .ce-right:not(.ce-below) .ce-textcontent h3:first-child {
        margin-top: 1rem;
    }
  .frame:not(.frame-lightgrey) .ce-right .ce-gallery[data-ce-columns] .ce-row {
    text-align: left !important;
  }
  .frame:not(.frame-lightgrey) .ce-right.ce-intext .ce-gallery{
    float: none !important;
    margin-left: 0px !important; 
  }
}
@media (max-width:767px) {
  .nopadding2 > header {
    margin-bottom:-20px;
  }
}
@media (max-width:460px){
  .nopadding2 > header {
    margin:0;
    margin-top:20px;
    margin-bottom:-20px;
  }
}

/*.col-md-12 #c3912 > header { margin: 0px 0px 0px 0px; }*/

.wrap_zweispaltig > .col-md-4 > .farbe > div > div + div + div {
  margin-top:20px;
}

.news-latest-container i, header > i,
.news-latest-container i, .frame-default > i {
  font-style:normal;
}

#content > .row:last-child {
  margin-bottom:0;
}

/* TYPO3 Image Orientation */
.ce-gallery figure {margin:0;}


.wrap_zweispaltig .col-md-8 .frame-lightgrey .ce-textpic .ce-gallery[data-ce-images="1"][data-ce-columns="1"] .ce-column{
  margin-bottom: 0px;
}

.wrap_zweispaltig .col-md-8 .frame-lightgrey .ce-textpic .ce-gallery[data-ce-images="1"][data-ce-columns="1"]{
  margin-bottom: 2px;
}

.ce-intext .ce-gallery .image img{
  max-width: 100%;
  height: auto;
}

.ce-left.ce-intext .ce-gallery{
  float:left;
  margin-right:30px;
  margin-bottom:9px;
  margin-top:7px;
}

/*.frame-default > .ce-gallery > .ce-row > .ce-column > .image > a > .image-embed-item,
.ce-nowrap > .ce-bodytext > .ce-gallery > .ce-row > .ce-column > .image > a > .image-embed-item {
  margin: 0 30px 24px 0;
}*/

.ce-right.ce-intext .ce-gallery{
  float:right;
  margin-left:30px;
  margin-bottom:9px;
  margin-top:7px;
}

.ce-left:not(.ce-below) .ce-gallery{
  float:left;
  margin-bottom:9px;
  margin-top:7px;
}

.ce-right.ce-below .ce-gallery{
  float:right;
  margin-bottom:9px;
  margin-top:7px;
}

.ce-center.ce-below .ce-gallery{
  margin-bottom:9px;
  margin-top:7px;
}

.ce-left.ce-above .ce-gallery{
  margin-bottom:9px;
  margin-top:7px;
}

.ce-right.ce-above .ce-gallery{
  clear:both;
  margin-bottom:9px;
  margin-top:7px;
}

.ce-right.ce-above .ce-gallery{
  margin-bottom:9px;
  margin-top:7px;
}

.ce-center.ce-above .ce-gallery{
  margin-bottom:9px;
  margin-top:7px;
}

.ce-nowrap .ce-bodytext{
  overflow: hidden;
}

.news ul,
.ce-bodytext ul {
  margin-top: 10px;
  margin-left: -5px;
}

.ce-bodytext ul ul {
  margin-top: 0;
}

.ce-nowrap .ce-gallery{
  margin-top:0;
}

.ce-gallery[data-ce-columns] .ce-row{
  clear:both;
}

.ce-right .ce-gallery[data-ce-columns] .ce-row{
  text-align: right;
}

.ce-center .ce-gallery[data-ce-columns] .ce-row{
  text-align: center;
}

.ce-gallery[data-ce-columns] .ce-column{
  display: inline-block;
  margin-right:3%;
}

/* Columns-Angabe berücksichtigen */

.ce-gallery .ce-column {
  vertical-align: top;
}

.ce-gallery[data-ce-columns] .ce-column:last-child{
  margin-right:0;
}

.ce-gallery[data-ce-columns="2"] .ce-column{
  max-width: calc(50% - 3% + 3% * 1/2);
}

.ce-gallery[data-ce-columns="3"] .ce-column{
  max-width: calc(33% - 3% + 3% * 1/3);
}

.ce-gallery[data-ce-columns="4"] .ce-column{
  max-width: calc(25% - 3% + 3% * 1/4);
}

.ce-gallery[data-ce-columns="5"] .ce-column{
  max-width: calc(20% - 3% + 3% * 1/5);
}

.ce-gallery[data-ce-columns="6"] .ce-column{
  max-width: calc(16.6% - 3% + 3% * 1/6);
}

.ce-gallery[data-ce-columns="7"] .ce-column{
  max-width: calc(14.2% - 3% + 3% * 1/7);
}

.ce-gallery[data-ce-columns="8"] .ce-column{
  max-width: calc(12.5% - 3% + 3% * 1/8);
}

.ce-gallery[data-ce-columns="9"] .ce-column{
  max-width: calc(11.1% - 3% + 3% * 1/9);
}

.ce-gallery[data-ce-columns="10"] .ce-column{
  max-width: calc(10% - 3% + 3% * 1/10);
}
.wrap_zweispaltig > .col-md-4 .frame-type-html > a {
  display: inline-block;
} 
figure {
    display: table;
}

figure img {
    display: block;
  max-width: 100%;
  height:auto;
}

figcaption {
    display: table-caption;
    caption-side: bottom;
  text-align:left;
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777;
}

.news-single .news-img-wrap .news-img-caption {
  max-width: 282px;
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777;
}

.form-navigation {
  clear:both;
}

.wrap_zweispaltig > .col-md-4 h2.h2_schwarz, .wrap_zweispaltig > .col-md-4 h2.h2_schwarz a {margin-bottom: 10px;}

.news-list-container .spalte_links {margin: 0 18px 10px 0;}

@media (max-width:992px) {
  .cboxElement img{
    margin-left:0 !important;
  }
}

@media (max-width:767px) {
  .frame-type-textpic, .ce-nowrap .ce-bodytext {
    overflow:visible;
  }
  .frame-nobackground .box_white figure, .frame-nobackground .box_white .ce-gallery[data-ce-columns] .ce-column,
  .box_white figure, .box_white .ce-gallery[data-ce-columns] .ce-column {
    display:block;
  }
  .frame-default {
    height: auto !important;
  }
}

#p_16 .news-list-morelink {display:none;}

h3.h3_orange {margin-top: 2px;}

.slick-dots{
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  text-align: center;
  }
  .slick-dots li {
    display: inline;
  }
  
  .slick-dots button {
  padding: 0;
  background-color: white;
  border-radius: 100%;
  height: 15px;
  width: 15px;
  border: none;
  margin: 5px;
  opacity: 0.4;
  color: transparent;
  box-shadow: 1px 1px 5px black;
  }
  
  .slick-dots .slick-active button{
  opacity: 1;
  }
  
  .slider:hover .slick-prev, .slider:hover .slick-next{
  display:block !important;
  opacity: 0.8;
  }
  
  .h2_extragroß{
  font-size: 50px;
  line-height: initial;
  }
  
  @media (max-width:992px){
  .slider:hover .slick-prev, .slider:hover .slick-next,
  .slick-dots, .slick-prev, .slick-next{
    display: none !important;
  }
  #p_1 .col-md-12.grid.grid3366 > .col-md-4{
    float: none;
  }
  }
  
  @media (max-width:410px){
  .h2_extragroß{
    font-size: 40px;
  }
  }
  
  #p_1 #c11626 .grid p{
  font-size: 18px;
  }
  
  #p_1 #c12{
  margin: 0 28px;
  }

  @media (max-width: 460px){
  #p_1 #c12 {
    margin: 0;
  }
}

/**
 * Spezille Schrift für persische News
 * Siehe auch: https://support.graphodata.de/view.php?id=3681
 **/
[lang="en"] .news-uid-948 * {
  font-family: 'Nazli' !important;
}

[lang="en"] .news-uid-948 .spalte_rechts .header,
[lang="en"] .news-uid-948 .spalte_rechts .teaser-text{
  direction: rtl;
}

[lang="en"] .news-uid-948 .news-single-rightbox {
  direction: ltr;
}

[lang="en"] .wrap_zweispaltig > .col-md-4 .news-list-container .spalte_rechts{
  width: fit-content;
}

/* @media (min-width:1190px) {
  [lang="en"] .news-uid-948.news-list-item {
    padding: 0px 150px 18px 0px !important;
  }
  [lang="en"] .grid5050 .news-uid-948.news-list-item {
    padding: 0px 0px 18px 0px !important;
  }
} */

@media (min-width: 550px){
  [lang="en"] .reiter_ansicht .news-uid-948.news-list-item .spalte_rechts{
    width: auto;
  }
}

@media (max-width: 460px){
  /* [lang="en"] .news-uid-948.news-list-item {
    max-width: 200px;
  } */
  [lang="en"] .news-uid-948 .spalte_rechts{
    width: fit-content;
  }
} 

.wrap_zweispaltig .col-md-4 .frame-type-shortcut > .frame{
  margin: 0;
}

.wrap_zweispaltig .col-md-4 .frame > .frame-type-shortcut {
  margin: 0;
  padding: 0;
}

#sidebar_navi .active.current h2 > a{
  color: #bc623f;
}

@media (max-width:576px){
  .wrap_zweispaltig .frame-type-textpic .ce-gallery[data-ce-columns="3"][data-ce-images="3"] .image,
  .wrap_zweispaltig .frame-type-textpic .ce-gallery[data-ce-columns="3"][data-ce-images="3"] .image img,
  .wrap_zweispaltig .frame-type-textpic .ce-gallery[data-ce-columns="3"][data-ce-images="3"] .image-caption,
  .wrap_zweispaltig .frame-type-textpic .ce-gallery[data-ce-columns="3"][data-ce-images="3"] .ce-column{
    max-width: 100%;
    width: 100%;
  } 
  }

#content ::-webkit-input-placeholder {
   font-style: italic;
}
#content :-moz-placeholder {
   font-style: italic;  
}
#content ::-moz-placeholder {
   font-style: italic;  
}
#content :-ms-input-placeholder {  
   font-style: italic; 
}

label input[type="radio"] + i {
  margin-right: 2rem;
  display: inline-block;
  bottom: -1px;
  position: relative;
  margin-left: 0.25rem;
}

.panel-group .panel + .panel {
  margin-top: 0;
}


.grid5050 .col-md-6 .frame-default + .frame-default{
  margin-top: 28px;
}

#content .frame > .frame.frame-nobackground.frame-type-gridelements_pi1.frame-layout-1.nopadding + .frame.frame-nobackground.frame-type-gridelements_pi1.frame-layout-1.nopadding > .row > .col-md-12.grid.grid5050{
  padding-top: 14px;
} 

#content .frame > .frame.frame-nobackground.frame-type-gridelements_pi1.frame-layout-1.nopadding + .frame.frame-nobackground.frame-type-gridelements_pi1.frame-layout-1.nopadding + .frame.frame-nobackground.frame-type-gridelements_pi1.frame-layout-1.nopadding > .row > .col-md-12.grid.grid5050{
  padding-top: 14px;
} 

@media (max-width: 992px){
  body #content .frame > .frame-nobackground + .frame-nobackground > div:nth-child(1) > .grid:first-child{
    margin-top: -14px !important; 
  }
}