/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../fonts/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v15-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('../fonts/open-sans-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* marcellus-sc-regular - latin */
@font-face {
  font-family: 'Marcellus SC';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/marcellus-sc-v5-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Marcellus SC'), local('MarcellusSC-Regular'),
       url('../fonts/marcellus-sc-v5-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/marcellus-sc-v5-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/marcellus-sc-v5-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/marcellus-sc-v5-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/marcellus-sc-v5-latin-regular.svg#MarcellusSC') format('svg'); /* Legacy iOS */
}

.tx-go-maps-ext td {
font-size:0.85em;
  line-height: 1rem
}

html {
    border-top: 4px solid #95c11f;
}

.tx-go-maps-ext {
    position: relative;
    padding-bottom: 56%;
    height: 0;
    overflow: hidden;
    min-height: 800px;
}

#mainContent ul.bBoxContainer li {
  padding-left:0;
  list-style:none !important;
}


#mainContent ul.bBoxContainer li:before {
    display:none;
}

.bLink {
  display:block;
margin:1em 0;
}

.bBox {
display:flex;
flex-direction:column;
}

.bBox img {
object-fit:cover;
 height:200px;
}

span.subline {
display:inline-block;
font-size:0.8rem;
  font-weight:bold;
  margin-bottom:0.6em;
  margin-top:0.6em;
}

input[type="file"], input[type="checkbox"], input[type="radio"], select {
    margin: 5px 0 0 0;
    float: left;
}

input[type="checkbox"] + label, input[type="radio"] + label {
    display: inline-block;
    margin-left: 0.5rem;
    margin-right: 1rem;
    margin-bottom: 0;
    vertical-align: baseline;
    width: 90%;
    float: left;
}

label a {
text-decoration:underline;
}

.pagination {margin-bottom:1em;float:left;width:auto;}

#social_share_privacy_702 {
margin-bottom:1em;
}

table.contenttable  {
border-collapse: collapse;;
}

table.contenttable td {
vertical-align:top;
}

table.contenttable tr.even, table tr.alt, table tr:nth-of-type(even) {
    background: #E4E4E4;
}

#nBar > div.pg-news > div > div:nth-child(3) hr.nTrenner {display:none;}

footer #social_share_privacy_702 * {
color:#000 !important;
}

.cc_container .cc_btn, .cc_container .cc_btn:visited {
    color: #fff !important;
    background-color: #95c11f !important;
}

div.news-backlink-wrap {
margin-top:1em;
}

div.news-backlink-wrap a {
    background: #95c11f;
    color: #fff !important;
    font-size: 0.9em;
    padding: 0.3em 0.6em;
    border: 1px solid #95c11f;
    border-radius: 4px;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: pointer;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    right: 0px; 
}

td.partnerBild img {
border:solid 1px #DDDDDD !important;
}

.breadcrumbs > * {
    display: none;
}


.breadcrumbs {
    margin-top: 0.5em;
   padding:0em !important;
}

footer .powermail_create {
background:#aaa;
color:#000 !important;
  padding:20px;
  margin-top:2em;
  border:1px solid #95c11f;
}

span.news-list-author {
font-size: 0.7rem;
    line-height: 1.5;
}

#sliderBild {
    border-top: 4px solid #95c11f;
}

h1, div.address p > strong {
  font-weight:400 !important;
}

input.powermail_field.powermail_submit {
    background: #95c11f;
    color: #fff !important;
    font-size: 0.9em;
    padding: 0.3em 0.6em;
    border: 1px solid #95c11f;
    border-radius: 4px;
}

input.powermail_field.powermail_submit:hover {
    cursor:pointer;
}

#nBar a[href$=".pdf"], #nBar .csc-textpic-image > a:nth-child(1),#nBar [href^="http:"], #nBar .csc-textpic-image > a:nth-child(1)[href^="javascript:linkTo"]
{  padding-left:0 !important;}

#nBar .csc-textpic-image > a:nth-child(1):before {
display:none;
  line-height: 0em;
  padding-left:0 !important;
}

p.lead {
    font-size: 0.7rem;
    line-height: 1.5;
}


#mainContent > div > div > div.news-related-wrap > div > ul li:before {
display:none;
}

.news-single .article .news-img-wrap {
    float: none;
   float:left;
    width:100%;
    margin: 0px;
}

.mediaelement.mediaelement-image > a
{
  float:none;
  width:100%;
}

.mediaelement.mediaelement-image  img
{
margin-bottom:0px !important;
}

.news .article .news-img-wrap a {
    border:none;
}

p.news-img-caption, figcaption.csc-textpic-caption {
  font-size:0.7em;
  font-weight:600;
  padding:0;
  margin-bottom:10px !important;
  float:none;
  color: #888;
}

footer .tx-powermail  {
margin-top:-1.6em;
}

footer .tx-powermail h3 {
display:none;
}

.panel input.submit {
    background: #95c11f !important;
    color: #fff !important;
    font-size: 0.9em !important;
    padding: 0.3em 0.6em !important;
    border: 1px solid #95c11f !important;
    border-radius: 4px !important;
    cursor:pointer;
}

.responsiveContainer {
  position: relative;
  padding-bottom: 56%;
  height: 0;
  overflow: hidden;
}

.responsiveContainer iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.scroll-fix {
  display:none;
}

.panel input[type="submit"]
{

background:#95c11f;
color:#fff;
  font-size:0.9em;
  padding:0.3em 0.6em;
border:1px solid #95c11f;
  border-radius:4px;
}

.panel input[type="submit"]:hover, .panel input.submit:hover
{
  cursor:pointer;
  background:#78777a !important;
  color:#fff !important;
  border:1px solid #78777a !important;
  }

.panel input.submit:hover
{
  cursor:pointer;
  background:#78777a !important;
  color:#fff !important;
  border:1px solid #78777a !important;
  }

.breadcrumbs {
border:none;
}

#mainContent a {
    color: #c2d989;
    line-height: inherit;
    font-weight:600;
    text-decoration: none;
}

#mainContent .pg-news a {
    color: #95c11f;
    line-height: inherit;
    font-weight:600;
    text-decoration: none;
}

#mainContent a:hover {
    text-decoration: underline;
}

#menuLeft a {
color:#333;
}

#menuLeft a:hover {
color:#95c11f;
}

#menuLeft li.active a{
color:#95c11f;
}

#nBar div.page-navigation {
display:none !important;
}

ul.social_share_privacy_area li {
padding-left:0;
}

ul.pagination li:before, ul.social_share_privacy_area li:before {
display:none !important;
}

.csc-textpic-caption {
font-size:0.8em;
}

div.csc-textpic-center .csc-textpic-center-outer {
  float: none;
  right: auto;
}

div.csc-textpic-center .csc-textpic-center-inner {
  float: none;
  right: auto;
}

figcaption.csc-textpic-caption { margin: 0; display: table; }

div.csc-textpic .csc-textpic-imagewrap figure,
div.csc-textpic figure.csc-textpic-imagewrap {
  margin: 0px;
  display: block;
  width: 100% !important;
}

/*a[href$='.pdf'], a[href^="http:"], a[href^="https:"], a[href^="javascript:linkTo"] {
  padding-left:1.7em;
  line-height:1.5em;
  position:relative;
}

a[href$='.pdf']:before, a[href^="http:"]:before, a[href^="https:"]:before, a[href^="javascript:linkTo"]:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #c2d989;
    font-size: 1.5em;
    line-height:1.5em;
    position: absolute;
    top: -6px;
    left: 0;
}
*/
/*
a[href$='.pdf'] {
  padding-left:0.1em;
  line-height:1.5em;
  position:relative;
}
*/

/*
a[href$='.pdf']:before {
  content: "\f1c1";
}
/*
a[href^="http:"]:before, a[href^="https:"]:before {
  content: "\f08e";
}

a[href^="javascript:linkTo"]:before {
  content: "\f003";
}
*/

.panel h3, .panel h2 {
  font-size:0.9em;
  font-weight: bold;
}

.panel p {
  font-size:0.8em;
}


hr.nTrenner {
    border: solid #95c11f;
    border-width: 2px 0 0;
    height: 0;
    margin: 1rem 0 0.5rem 0;
    width:100%;
    float:left !important;
}

main img {
  /*-webkit-box-shadow: 0 8px 6px -6px #565656;
    -moz-box-shadow: 0 8px 6px -6px #565656;
    box-shadow: 0 8px 6px -6px #565656;*/
}

main #mainContent img {
  /*-webkit-box-shadow: 0 8px 6px -6px #fff;
    -moz-box-shadow: 0 8px 6px -6px #fff;
    box-shadow: 0 8px 6px -6px #fff;*/
}

.cStart {
  padding-top:2em;
}

.responsiveContainer {
  position: relative;
  padding-bottom: 56%;
  height: 0;
  overflow: hidden;
}

.responsiveContainer iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.slick-dots { position: absolute; top:11px !important; z-index:10;list-style: none; display: none; text-align: right; padding: 0; width: 95%; }


header {
  background: #f1f1f1;
}

.sucheM {
  margin-top:1em;
}

#moodboard {
  position:relative;
  -moz-box-shadow: 0px 3px 8px rgb(100,100,100);
-webkit-box-shadow: 0px 3px 8px rgb(100,100,100);
box-shadow: 0px 3px 8px rgb(100,100,100);
}

#sliderBild + .news, #textAufSlider {
  display: none;
}

p.einleitung {
    font-size: 1em;
    line-height:1.4em;
}

.postfix {
    height:37px;
  font-size:1.3em;
  padding-bottom:0.5em;
  border:none;

}


.top-bar-section ul li.title h5 > a{
  color: #fff !important;
  font-weight: 600;
}

.top-bar-section ul li > a, .top-bar-section ul li.moved > a  {
    color: #fff;
}

.top-bar-section ul li > a {
    color: #fff !important;
}

.top-bar-section ul li.moved > a  {
    color: #fff !important;
}


h1 {
  line-height:1.1;
}

h1 + h2 {
margin-bottom:1em;
}

main .news .date {
  font-size:0.8em;
  font-weight: 700;
  width:100%;
  display: block;
}

main .pg-news p {
  font-size:0.8em;
  line-height:1.2;
}

main .news img {
  margin-bottom:0.5em;
  border-left: 3px solid #78777a !important;
  padding-left:20px;
}


main .panel img {
  margin-bottom:0.5em;
  border-right: 3px solid #78777a !important;
}

main .news h4 {
  font-size:0.75em;
  font-weight: 600;
  line-height: 1.3;
  padding-bottom: 0.3em;
  position: relative;
  padding-left: 1em;
}

main .panel h3 {
  position: relative;
  padding-left: 1em;
}

main .panel h3:before {
  position:absolute;
  background: #c2d989;
  content:"";
  display:block;
  width:8px;
  left:0;
  top:4px;
  height:8px;
}

main .news h4:before {
  position:absolute;
  background: #c2d989;
  content:"";
  display:block;
  width:6px;
  left:0;
  top:6px;
  height:6px;
}

a.more {
  display:block;
  font-weight:600;
  margin-top:0.6em;
  float:right;
}

a#nachOben {
  font-size:2em;
  float:right;
  margin-right:0.6em;
}

#logo img {
  margin-left:20px;
  position: relative;
  z-index: 10;
}


.menuService  {
  text-transform: uppercase;
  margin-right:1.3em;
  margin-top:1.3em;
  float:right;
  width:auto;
}

.menuService a {
    font-size:0.9em !important;
}

.suche i  {
  color: #95c11f;
}

#mainContent img {
  margin-bottom:10px;
}

#mainContent td img {
  margin-bottom:0px !important;
}

footer {
  border-top:4px solid #95c11f;
  background: #78777a;
  margin-top:1.5em;
  padding-top:1.5em;

}

footer * {
  color:#fff !important;
}

footer .tx-powermail input[type="text"], footer .tx-powermail input[type="email"]
{
color:#000 !important;
}


#mainContent ul {
  list-style:none;
  margin-left:0;
  padding:0;
  line-height:1.6;
}

#mainContent ul li {
  position:relative;
  padding-left:1em;
}

#mainContent ul li:before {
  position:absolute;
  background: #95c11f;
  content:"";
  display:block;
  width:5px;
  left:0;
  top:9px;
  height:5px;
  border-radius: 50%;
}


ul#menuLeft a {
  border-bottom:1px dotted #95c11f;
}

ul#menuLeft li.active a {
  font-weight:600;
}

.fixed {
-moz-box-shadow: 0px 3px 8px rgb(100,100,100);
-webkit-box-shadow: 0px 3px 8px rgb(100,100,100);
box-shadow: 0px 3px 8px rgb(100,100,100);
opacity:0.9;
}


main h1:first-of-type > span {
    position: relative;
}

main h1:first-of-type > span:after {
    background: #c2d989;
    width: 6px;
    height: 6px;
    content: " ";
    position: absolute;
    left: 4px;
    bottom: 7px;
}

#logo {
text-align:center;
}



footer p  {
font-size:0.8em;
}

footer p > strong {
font-size:1.1em;
line-height:1;
display: inline-block;
}

.top-bar-section .has-dropdown > a:after {
    border-color:transparent transparent transparent #fff;
}

@media only screen and (min-width: 40.0625em) {
#menuLeft {
display:none;
}
.slick-dots { position: absolute; top:25px !important; z-index:10;list-style: none; display: none; text-align: right; padding: 0; width: 95%; }

.news-single .article .news-img-wrap {
    float: right;
    width: 282px;
    margin: 0 0 0 25px;
}


.panel img {
  margin-bottom:0.8em;
}

#kurz1 input[type="text"]{
margin-bottom:0;
}

.news {
  min-height:335px;
}

p.einleitung {
    font-size: 1.1em;
    line-height:1.5em;
    letter-spacing: 0.03em;
}

#logo {
text-align:left;
}

#logo img {
  margin-top:10px;
  margin-left:20px;
  position: relative;
  z-index: 10;
}

.postfix {
 -webkit-border-radius: 0px 10px 0px 0px !important;
border-radius: 0px 10px 0px 0px !important;
}

}

@media only screen and (min-width: 48.0625em) {


.bBoxContainer {
/*display:flex;
justify-content:space-between;*/
  list-style:none !important;
}


#mainContent ul li
.top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] {
border-right:0px solid #fff;
}

.top-bar-section .has-dropdown > a:after {
    border-color:#fff transparent transparent transparent;
}

.cStartBild {
  padding-top:2em;
  margin-top:2em;
}


.top-bar-section .has-form {
    background: #fff;
}

.top-bar-section ul > li > a:hover, .top-bar-section ul > li > ul a {
    color: #fff !important;
}

.subService {
  margin-bottom:3em;
  margin-top:.3em;
  margin-right:2.4em;
}

.subService li {
  margin-left:0.5em;
}

a#nachOben {
  font-size:2.3em;
}


main h1:first-of-type {
}


.news p {
  margin-bottom:0;
}

main h1:first-of-type {
    padding-bottom:10px;
    border-bottom:1px solid #DDDDDD;
    margin-bottom:0.4em;
}

.menuService  {
  text-transform: uppercase;
  margin-right:1em;
  font-size:0.9em;
  float:right !important;
}

.fixed #mainMenu {
  float:left !important;
  margin-left:20%;
}

.fixed #mainMenu * {
  opacity:1;
  -webkit-border-radius: 0px 0px 0 0 !important;
border-radius: 0px 0px 0 0 !important;
}

#logo img {
  position: relative;
  margin-top:0em;
  margin-left:1.5em;
  z-index: 10;
}


footer p > strong {
font-size:1.2em;
}

.top-bar-section > ul > li {
background: #fff;
-webkit-border-radius: 10px 10px 0 0 !important;
border-radius: 10px 10px 0 0 !important;
}

.top-bar-section > ul > li:not(.has-form) > a:not(.button) {
border-bottom:1px solid #fff;
}

.top-bar-section ul > li.active:not(.has-form) > a:not(.button) {
  -webkit-border-radius: 10px 10px 0 0 !important;
border-radius: 10px 10px 0 0 !important;
border-bottom:1px solid #fff;
}

#mainMenu > li > a {
-webkit-border-radius: 10px 10px 0 0 !important;
border-radius: 10px 10px 0 0 !important;
}

#mainMenu > li:not(.divider) {
margin-right:0.8em;
}

ul.dropdown  {
text-align:center;
opacity:0.9;
border-top: 1px solid #f2f2f2;
 -webkit-border-radius: 0px 0px 10px 10px !important;
border-radius: 0px 0px 10px 10px !important;
}

.top-bar-section ul.dropdown li  {
    padding-left:1em;
    padding-right:1em;
}

.top-bar-section ul.dropdown > li:hover  {
    padding-left:1em;
    padding-right:1em;
}

/*.top-bar-section ul.dropdown > li:last-of-type:hover  {
    padding-left:1em;
    padding-right:1em;

}*/

.top-bar-section ul.dropdown li a {
  border-bottom: 1px dotted #fff;
}

.top-bar-section ul.dropdown li:hover a {
    border-bottom: 1px dotted #c2d989;
    color:#c2d989 !important;
    opacity: 1;
}


.top-bar-section ul.dropdown li:last-child  a {
    border-bottom: 0px dotted #fff;
}

/*.top-bar-section ul.dropdown  {
    width:600px !important;
}*/

.top-bar-section ul.dropdown li {
    padding-left: 1em;
    padding-right: 1em;
    /*width: 25%;*/
    /*float: left;*/
    border-radius: 0 !important;
}

.top-bar-section ul.dropdown li > a {
    /*border:none;
    border-radius: 0 !important;*/
}

.top-bar-section ul.dropdown li.divider {
    /*display:none;*/
}


/*#mainMenu > li:nth-child(7) ul.dropdown  {
right: 0 !important;
left:auto !important;
}*/

.top-bar-section ul.dropdown > li:last-child  {
 -webkit-border-radius: 0px 0px 10px 10px !important;
border-radius: 0px 0px 10px 10px !important;

}

#mainMenu > li.has-form.show-for-large-up {
    margin-right: 0em;
    padding:0;
}

#sliderBild + .news, #textAufSlider {
    display:block;
    z-index: 3;
    height: auto;
    position: absolute;
    width: 50%;
    right: 5%;
    padding-top: 0.5em;
    -webkit-border-radius: 10px 10px 10px 10px !important;
border-radius: 10px 10px 10px 10px !important;
    margin-top: 0em;
    opacity: 0.8;
    bottom: 30px;
    background: #fff;
    border: 1px solid #666;
    -webkit-box-shadow: 2px 2px 5px -1px #000;
    box-shadow: 2px 2px 5px -1px #000;
}


#sliderBild + .news p, #textAufSlider p, #sliderBild + .news .date, #textAufSlider .date {
  font-size:0.8em;
}


#sliderBild + .news h4, #textAufSlider h4 {
  font-size:0.9em;
}

.scroll-fix {
    display: block;
    margin-top: 4em;
    background: #fff;
}

.top-bar {
    background: transparent;
}

.fixed.contain-to-grid {
background: #f1f1f1; 
}

.contain-to-grid {
    background: transparent;
}

header{
  background: #f1f1f1;
}

}

@media only screen and (min-width:64.0625em) {
#logo {
  position:relative;
  z-index: 10;
}

header{
 background: #f1f1f1 url('../layout/bg_logo.png') 80% top no-repeat;
 background-size:70%;
}

footer {
  padding-top:0;
  padding-bottom:0;
}

footer  .row:first-of-type {
  padding-top:1.5em;
  padding-bottom:1.5em;
  background: transparent;
}

footer  .row:nth-child(2) {
  background:transparent;
}

.backToTop {
    position: fixed;
    bottom: 0;
    right: 20px;
    background: transparent;
    padding: 0 5px 0 5px;
    font-size: 1em;
    z-index: 999;
}

.news:first-of-type {
-webkit-border-radius: 7px 7px 7px 7px !important;
border-radius: 7px 7px 7px 7px !important;
}

#logo img {
  position: relative;
  margin-left:1.5em;
  margin-bottom:-1.4em;
  z-index: 10;
}


#sliderBild + .news, #textAufSlider {
    width: 39%;
    right: 6%;
    bottom: 30px;
}

/*.postfix {
  height:32px;
  line-height:32px;
  margin-top:1px;
  font-size:1.3em;
  padding-bottom:0.5em;

}*/

.menuService
{
  margin-top:3em;
  margin-right:0.5em;
}

.news {
  min-height:0;
}

}

@media only screen and (min-width: 62.5em) {
#logoparade  {
  opacity:0.8;
  z-index:2;
  width:100%;
  background:#fff;
  position:absolute;
  bottom:0;
  left:0;
}

div#c459 .tx-powermail label {
float:left;
 margin-left:0.7em;
  margin-right:1em;
}

div#c459 .tx-powermail input[type="text"], footer .tx-powermail input[type="email"] {
    color: #000 !important;
    width: 40%;
    float: left;
}

div#c459 input[type="checkbox"] + label, input[type="radio"] + label {

    width: 100%;
font-size: 0.7em;
      margin-top: -15px;
    margin-left: 20px;
}

#mainMenu.right {
    float: right !important;
    /*margin-right:300px;*/

}

}


















