@charset "utf-8";
/* CSS Document */

body { font-size:16px; color:#000; font-family:arial,verdana, sans-serif; background:#e8e8e8; }
a { /*color:#242424;*/ color: #007d32; }
a:hover { color:#242424; }
.wrap1 { }
.wrap2 { }
.row {  }
.container { max-width:1024px;  }
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #007d32;
}

/*Structure*/
/*.lower-front .filled { padding-top:40px; }*/

/*Header*/
.headerwrap { background:#fff; }
.header { height:86px; max-height:86px; padding:10px 15px; }
.sidrtoggle { font-size:3em; color:#242424; color:#999; }
.sidrtoggle a { color:#999; }
.sidrtoggle:hover { color:#242424; }
.sidrtoggle a:hover { color:#242424; }
#sidr { display: none; }
.logo.col-md-5 img { width:auto; height:66px; }
.logotext { font-size:.65em; }
.logo-title { text-transform:uppercase; }
.metanav { padding-top:14px; }
.metanav i { font-size:2em; }
.metanav .metanav-button { text-align: center; color:#999; cursor:pointer; }
.metanav .metanav-button { display:inline-block; padding-left:14px; font-size:.75em; }
.metanav .metanav-button:hover { color:#242424; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { border:1px solid #007d32; padding:10px; height:40px; width:300px; }
.modal-body h2 { display: none; }
.metanav .metanav-button.urgentModalStart { color: darkred; }
.urgent-alert { display: none; }
#urgentModal .modal-header { background: rgba(0,125,50,1); color: #fff; }
#urgentModal .modal-header .close { color: #fff; opacity: 1; }
#urgentModal .modal-header .fa-warning:before, .fa-exclamation-triangle:before {
  content: "\f071";
  color: darkred;
  background: #fff;
  padding: 5px;
  border-radius: 50px;
}

/*Breadcrumb*/
.breadcrumbwrap { background-color: rgba(255,255,255,.6); position:absolute; top:86px; z-index:20; width: 100%; /*padding-left:240px;*/ }
.breadcrumb-inner {
   color:#242424;
   color:#007d32;
    margin-bottom: 0px;
    list-style: none;
    border-radius: 0px;
    text-transform:uppercase !important;
}
.breadcrumb-inner a { /*color:#242424;*/ color:#007d32 !important;  }
.bc-filled { padding: 8px 15px; padding-left:0px; }

/*Information window*/
.info-window { position: absolute; /*background: rgba(0,125,50,1); background: rgba(0,45,18,1);*/ top:25%; color:#fff; z-index:10; min-height:500px; left:-270px; padding:20px 0 20px 20px; }
.info-window {
  background: rgba(0,45,18,1);
  background: -moz-linear-gradient(left, rgba(0,45,18,1) 0%, rgba(0,125,50,1) 63%, rgba(0,125,50,1) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,45,18,1)), color-stop(63%, rgba(0,125,50,1)), color-stop(100%, rgba(0,125,50,1)));
  background: -webkit-linear-gradient(left, rgba(0,45,18,1) 0%, rgba(0,125,50,1) 63%, rgba(0,125,50,1) 100%);
  background: -o-linear-gradient(left, rgba(0,45,18,1) 0%, rgba(0,125,50,1) 63%, rgba(0,125,50,1) 100%);
  background: -ms-linear-gradient(left, rgba(0,45,18,1) 0%, rgba(0,125,50,1) 63%, rgba(0,125,50,1) 100%);
  background: linear-gradient(to right, rgba(0,45,18,1) 0%, rgba(0,125,50,1) 63%, rgba(0,125,50,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002d12', endColorstr='#007d32', GradientType=1 );
}

.info-window-text { width:250px; position:relative; font-size:.9em; z-index:10; }
.info-window-text h2 { font-size:1.2em; }
.info-window-text h2 a, .info-window-text a  { color:#fff; }
.info-window-button { position:relative; background:rgba(0,125,50,1); width:100px; height:100px; font-size:2em; padding:10px; border-radius:50px; position:absolute; right:-50px; top:100px; z-index: -1; text-align: right; padding-top:30px; padding-right:20px; cursor:pointer; }
.info-window-text .mail-link-icon { color: #fff; }

.modal-body h6 { font-size:1.413em; font-weight: bold; }

/*Navigation*/

.sidr {
  display: none;
  position: absolute;
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 999999;
  width: 360px;
  overflow-x: none;
  overflow-y: auto;
  font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
  font-size: 2rem;
  background: rgba(232, 232, 232, 1);
  border-left: 10px solid #007d32;
  color: #007d32;
  -webkit-box-shadow: inset 0 0 0px 0px #007d32;
  -moz-box-shadow: inset 0 0 0px 0px #007d32;
  box-shadow: inset 0 0 0px 0px #007d32;
  padding: 0 30px;
  padding-top: 20px;
}
.additional-closing-button {
  margin-bottom: 80px;
  text-align: right;
}
.simple-menu-inside {
  display:none;
}
.sidr .additional-closing-button a.simple-menu-inside .fa-times:before {
  font-size: 4rem;
}
.sidr .fa-caret-right:before {
  content: "\f0da";
  font-family: 'FontAwesome';
  font-style: normal;
}
.sidr .fa-caret-right {
  width: 0;
}
.sidr .firstLevel > li.active {
  display: flex;
  flex-wrap: wrap;
}
.sidr .firstLevel > li.active > a {
  flex-basis: 100%;
  width: 0;
  text-indent: 12px;
}
.sidr .firstLevel > li.active > ul {
  width:100%;
}
.sidr .firstLevel li.active > ul > li.active {
  display: flex;
}
.sidr .firstLevel li.active > ul > li.active a {
  padding-left: 8px;
}
.sidr .firstLevel li.active > ul > li.active:before {
  content: "\f0da";
  font-family: 'FontAwesome';
  font-style: normal;
  margin-left: 20px;
}
.sidr ul {
  display: block;
  margin: 0 0 15px;
  padding: 0;
  border-top: 1px solid #007d32;
  border-bottom: 0px solid #007d32;
}
.sidr a { color:#007d32; }
.sidr a:hover { color: #007d32; opacity: .7; }
.sidr ul li {
  margin: 0;
  line-height: 55px;
  border-top: 0px solid #007d32;
  border-bottom: 1px solid #007d32;
}
.sidr ul li ul li {
  line-height: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.sidr ul li.dropdown ul { border-top: 1px solid #007d32; }
.sidr ul li a, .sidr ul li span {
  padding: 0 0px;
  color: #007d32;
}
.sidr ul li:hover,
.sidr ul li.active,
.sidr ul li.sidr-class-active {
  border-top:none;
  line-height:55px;
}
.sidr ul li:hover>a,
.sidr ul li:hover>span,
.sidr ul li.active>a,
.sidr ul li.active>span,
.sidr ul li.sidr-class-active>a,
.sidr ul li.sidr-class-active>span {
  -webkit-box-shadow:inset 0 0 0px 0px #007d32;
  -moz-box-shadow:inset 0 0 0px 0px #007d32;
  box-shadow:inset 0 0 0px 0px #007d32;
}
.sidr ul li.active > a { color: #007d32; }
.sidr ul li ul li a { color:#007d32; padding-left: 20px; font-size: 1.6rem; }
.sidr ul li ul li:hover,
.sidr ul li ul li.active,
.sidr ul li ul li.sidr-class-active {
  border-top:none;
  /*line-height:40px;*/
  line-height: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.sidr ul li ul li { border-bottom: 1px solid #007d32; }
.sidr ul li ul li:hover>a,
.sidr ul li ul li:hover>span,
.sidr ul li ul li.active>a,
.sidr ul li ul li.active>span,
.sidr ul li ul li.sidr-class-active>a,
.sidr ul li ul li.sidr-class-active>span {
  -webkit-box-shadow:inset 0 0 0px 0px #007d32;
  -moz-box-shadow:inset 0 0 0px 0px #007d32;
  box-shadow:inset 0 0 0px 0px #007d32;
}
.sidr ul li.active ul li a:hover, .sidr ul li.active ul li.active a { color: #007d32; }


/*Startboxes*/
.startpage-box { border-top:10px solid #007d32; position:relative; }
.startpage-box .filled img { width:100%; height:auto; }
.startpage-box { background-repeat: no-repeat; background-size: cover;  }
.startpage-box .whiteBox { background-color: rgba(255,255,255,.6); position:absolute; bottom:0px; width:100%; height:30%; border-top:2px solid #007d32; }
.startpage-box h2 { color:#007d32; margin-top:0; margin-bottom:0px; }
.startpage-box p { font-size:.9em; font-weight: bold; }
.startpage-box .whiteBoxInner { padding:10px; }
.startpage-box a { display:block; width:100%; }
.startpage-box a:hover { opacity:.9; }

.filled { padding-bottom:40px; }

/*Followup Boxes*/
.followup-box { border-top:10px solid #007d32; position:relative; background:rgba(232,232,232,1);  }
.content .followup-box h2 { color:#007d32; margin-top:0; margin-bottom:10px; font-size:2em; }
.content .followup-box h2 a { color:#007d32; }
.followup-box-inner { padding:30px; padding-top:10px; }

/*Team Boxes*/
.teambox { border-top:10px solid #007d32; position:relative; background:rgba(232,232,232,1); margin-bottom:20px; }
.content .teambox h2 { color:#007d32; margin-top:0; margin-bottom:10px; font-size:1.3em; }
.content .teambox h2 a { color:#007d32; }
.teambox-inner { padding:20px; padding-top:10px; }
.teambox img { width:100%; height: auto; }
.teambox p { font-size:.78em; }

/*Content*/
.contentwrap { background:rgba(232,232,232,1); padding:80px 0px 40px 0px; min-height:500px; }
body.be-2 .upperrow-front { background-color: rgba(255,255,255,.9); }
.maincontent { border-top:10px solid #007d32; position:relative; background-color: rgba(255,255,255,.9); font-size:.9em; min-height:350px; }
.maincontent-filled { padding:20px; padding-top:20px; }
/*Lists*/
.maincontent ul { list-style-position: outside; margin-left:-40px; }
.maincontent li { padding-left:10px; text-indent:-10px; }
.maincontent ul > li > ul { list-style-position: outside; margin-left:-20px; }
.maincontent ul { list-style-type: none;}
.maincontent ul li:before { font-family: FontAwesome; content: "\f0da    "; color: #007d32; }

ul.ce-uploads { list-style-position: outside; margin-left:0px;  width:50%; }
ul.ce-uploads li:before { font-family: sans-serif; content: none; color: #000; padding-right:0px; }
ul.ce-uploads li { border-top: 1px solid #007d32; margin:0px 0; padding:5px 0; text-indent:0px; }
/*Links*/
.mail-link-icon { margin-right:5px; color:#007d32; }


/*Header*/
.content h1 { font-size:2.2em; line-height:1.3em; color:#007d32; }
.content h2 { font-size:2em; line-height:1.25em; color:#007d32; }
.content h3 { font-size:1.638em; line-height:1.2em; }
.content h4 { font-size:1.575em; line-height:1.15em; color:#007d32; }
.content h5 { font-size:1.413em; line-height:1.1em; }
.content h6 { font-size:1.35em; line-height:1.05em; color:#007d32; }

/*Powermail*/
.powermail_legend { display:none; }
.powermail_fieldwrap_type_text { font-weight:bold; }
.tx-powermail .form-horizontal .control-label { text-align: left; }

/*News*/
.news-list-container, .news-list-item, .news-list-image { padding-left:0px; padding-right:0px; }
.news-list-morelink { float:right; }
.news-list-item { padding:10px 0px; border-bottom:1px dotted #009ee0; }
.articlenav { margin-bottom:20px; }
.articlenavright { padding-right:0px; }
.articlenavleft { padding-left:0px; }
.articlenavright div { float:none !important; text-align:right; }
.articlenavleft div { float:none !important; text-align:left; }
.news-single-backlink { background:#009ee0; padding:5px; text-align:right; }
.news-single-backlink a { color:#fff; }
.news-list-image img { width:100% !important; height:auto !important; }
.news-list-item .col-md-3 { display: none; }
.news-list-item {
    padding: 10px 0px;
    border-bottom: 1px dotted #007d32;
}

/*Search*/
.tx-indexedsearch-text-item-size, .tx-indexedsearch-text-item-crdate, .tx-indexedsearch-text-item-mtime { display: none; }


/*Footer*/
.footerwrap { background: rgba(204,204,204,1); padding:10px 0px 0px 0px; }
.footer .filled { border-top:5px solid #242424; font-size:.75em; }
.footer h2 { font-size:1.1em; margin:0; font-weight:normal; margin-bottom:4px; margin-top:5px;  }
.footer .filled ul { margin-left:-40px; list-style:none; }
.footer .filled ul > li {  }
.footer .filled ul > li:before { content: url(../images/pfeilchen_footer.png); margin-right:5px; }
.copyright { text-align:right; }

.additionalFooterWrap { background: rgba(232,232,232,1); }
.footernavigation-list { list-style:none; text-align: right; padding:20px 0; margin-bottom:0; font-size:.75em; }
.footernavigation-list li { display:inline-block; padding-left:10px; }

/*Tables*/
.contenttable { font-weight:normal !important; }
.table-hover tbody tr:hover td, .table-hover tbody tr:hover th { background-color: rgba(0,125,50,.4); }

.videoclips .ce-left .ce-gallery { width:100%; }
.videoclips .ce-column { width:48%; }
.videoclips iframe { width: 100%; height: 300px; }
.videoclips figure { width:100%; }
.videoclips figcaption { background:rgba(0,125,50,.8); color:#fff; padding:3px; margin-top:-5px;  }

/*Responsive Adaptions*/
.responsiveContents {
  position: relative;
  padding-bottom: 56%;
  height: 0;
  overflow: hidden;
}

.responsiveContents iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.responsiveContainer {
  position: relative;
  padding-bottom: 56%;
  height: 0;
  overflow: hidden;
}

.responsiveContainer iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*Toggle*/
.toggle-header-sign { margin-right:10px; }

/*Buttons*/
.btn-primary:hover, .btn-primary:focus {
background-color: #012d12;
background-position: 0 -15px;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
color: #fff;
border-color: #012d12;
}

.btn:hover, .btn:focus {
color: #fff;
text-decoration: none;
}

.btn-primary {
background-image: -webkit-linear-gradient(top,#007d32 0,#012d12 100%);
background-image: linear-gradient(to bottom,#007d32 0,#012d12 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff2d6ca2', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
background-repeat: repeat-x;
border-color: #012d12;
}

.btn-default, .btn-primary, .btn-success, .btn-info, .btn-warning, .btn-danger {
text-shadow: 0 -1px 0 rgba(0,0,0,.2);
-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);
box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);
}

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
color: #333;
}


/*Smartphones*/
@media (max-width:679px) { 
	.ce-textpic, .ce-gallery, .ce-textpic img, .ce-gallery img { width: 100% !important; height: auto !important; }
	.ce-column { float: none; }
	.ce-bodytext { overflow: visible !important; }
}

@media (max-width:768px) { 
  .contentwrap { padding-top:0px; padding-left: 10px; padding-right: 10px; }
  .breadcrumbwrap { display: none; }
  .header { height: auto; max-height: none; padding: 10px 15px; margin-bottom: 20px; }
  .logo.col-xs-12 { text-align:center; }
  .logo.col-xs-12 img { width:40%; height:auto; }
  .mobile-navigation { border-bottom: 10px solid #007d32; margin-bottom:10px; }
  /*.header { border-bottom: 10px solid #007d32; }*/
  .info-window { position: fixed; }
  .ce-gallery img { width: 100% !important; height: auto !important; }
}

@media (max-width:992px) {
  .logotext { display:none; }
  .ce-gallery img { width: 100% !important; height: auto !important; }
}
@media (max-width:1650px) {
  .simple-menu-inside { display: block; }
}

@media only screen and (min-width: 680px) and (max-width: 992px) and (orientation : portrait) {
}

.contactModalStart { display:none !important; }