* {
    webkit-box-sizing: initial;
    -moz-box-sizing: initial;
    box-sizing: initial;
}

body {
    line-height: initial;
    font-size: initial;
    color: initial;
    background-color: initial;
    font-family: initial;
}

html {
    font-size: initial;
}

.cssContentMultiColItemInner {
    padding: 0.5em;
}

/* content.css */
.tx-powermail {
    color: #000 !important;
}

.powermail_field.powermail_submit {
    background-color: #000 !important;
}

.csc-more-link a, .bodytext a {
    color: #000;
    font-weight: 900;
}



.cssContentVideoWrap {
    position: relative;
    height: 0;
}

.tx-powermail {
    width: initial;
    max-width: 40em;
}

.cssContentVideoIframe {
    position: absolute;
    width: 100%;
    top: 0;
    height: 100%;
    left: 0;
}

p {
    margin-top: 0;
    margin-bottom: 0.5em;
}

#csc-textpic-headergroup-h1-wrap {
    margin-bottom: 0;
    margin-top: 0.5em;
}

#csc-textpic-headergroup-h2-wrap {
    margin-bottom: 0;
    margin-top: 0.5em;
}

.csc-content-wrap-center {
    margin: 0 auto;
}

.lastWrap:nth-child(odd) .cssContentItemWrap {
    background-color: #FFFFFF;
}
.lastWrap:nth-child(even) .cssContentItemWrap {
    background-color: #E0E0E0;
}

.overrideBG .cssContentItemWrap {
    background-color: initial !important;
}

.csc-content-wrap-mask_mehrspalter {
    background-color: #000 !important;
}

.csc-content-wrap-mask_mehrspalter .csc-more-link a,
.csc-content-wrap-mask_mehrspalter .bodytext a,
.csc-content-wrap-mask_mehrspalter a.download {
    color: #000 !important;
    Font-weight:normal !important;
}


.cssContentItemWrap {
    padding: 1em;
}

.csc-content-wrap-mask_slider100 {
    padding: 0;
}

.slick-slider {
    margin-bottom: 0 !important;
}

.cssContentSliderImage {
    width: 100%;
    height: initial;
    display: block;
}

.cssContentSliderWrap {
    position: relative;
}

.cssContentSliderImageWrap {
    display: none;
}


.cssContentSliderImage1 {
    display: block !important;
}

.cssContentSliderStartWrap {
    position: absolute;
    top: 50%;
    left: 50%;
}

.cssContentSliderStartLink {
    width: 10em;
    height: 3em;
    border-style: solid;
    border-color: #000;
    background-color: #FFFFFF;
    color: #dc0d15;
    text-align: center;
    text-transform: uppercase;
    border-width: 0px 0px 3px;
    text-decoration: none;
    display: block;
    line-height: 3em;
    margin-left: -5em;
    margin-top: -1.5em;
}

.csc-h3-Header {
    color: #000;
    font-size: 3em;
    font-weight: 400;
    text-align: center;
    font-family: 'Arial', cursive;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0.3em;

}

.cssContentHeadlineh3Ruler {
    width: 62px;
    height: 1px;
    border-color: #8e9298;
    background-color: #8e9298;
    margin-left: auto;
    margin-right: auto;
}

.csc-h4-Header {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.5em;
    font-family: 'Arial', sans-serif;
    font-weight: 300;
    color: #000000;
    text-align: center;
}

.csc-h4-Header-wrap {
    border-top: #8e9298 solid 2px;
    border-bottom: #8e9298 solid 2px;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    padding-left: 15%;
    padding-right: 15%;
}

.csc-textpicHeader h4,
.csc-textpicHeader h3 {
    text-align : left;
}

#c11 p, #c11 h2 {
 color:#000000 !important;
}

#c11 a {
 color:#8B0117 !important;
}



.csc-content-wrap-mask_mehrspalter .cssContentHeadlineh3Ruler {
    border-color: #8e9298;
background-color: #8e9298;
}

.csc-content-wrap-mask_mehrspalter h3,
.csc-content-wrap-mask_mehrspalter h4,
.csc-content-wrap-mask_mehrspalter p {
color : #E0E0E0;
}

.csc-content-wrap-mask_mehrspalter h3 {
  font-size:22px; 
}

.cssContentMultiColItem h3,
.cssContentMultiColItem h4 {
margin-top : 0;
margin-bottom : 0.5em;
}


.cssContentMultiColItem {
    float: left;
    margin-right: 1%;
}


.cssContentGalleryWrap {
    margin-right: -1%;
}


.cssContentMultiColItem li {
   color:#fff;
}



.cssContentGalleryImageWrap2 {
    display: inline-block;
    width: 24%;
    vertical-align: top;
    margin-right: 1%;
    margin-bottom: 1%;
}

.csc-textpic-text {
   color: #8e9298;
}



.cssContentGalleryImageItem {
    width: 100%;
    height: auto;
    display: block;
}

.cssContentGalleryImageInfoWrap {
    background-color: #fff;
    padding: 0.5em;
    min-height: 4em;
    border-style: solid;
    border-color: #E3E7E9;
    border-width: 1px 1px 3px;
    margin-top: 0.25em;
}

.cssContentGalleryImageH5 {
    margin-top: 0;
    margin-bottom: 0.5em;
    font-weight: 900;
    text-align: center;
}

.cssContentGalleryImageDescription {
    font-size: 90%;
    text-align: center;
}

.cssContentKontaktDatenEmail {
    margin-bottom: 0.5em;
    display: block;
    font-weight: 900;
}

.csc-h3-Header a {
    color: inherit;
    text-decoration: none;
}



.tx-powermail .powermail_fieldset .powermail_field.powermail_submit, .tx-powermail .powermail_fieldset .powermail_field.powermail_reset {
   background-color: #7597b0;
}

.inner_cbQuickGoogleMap {
    position: absolute !Important;
    width: 100% !important;
    height: 100% !important;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 11;
}

.cbQuickGoogleMap {
    position: relative;
    height: 0;
    padding-bottom: 40%;
}

.align-center {
    text-align: center;
}

#c48 .cssContentHeadlineh3Ruler {
    background-color: #fff;
    border-color: #ffffff;
}

#c48 .csc-h4-Header-wrap {
    border-top: #fff solid 2px;
    border-bottom: #fff solid 2px;
}

/* header.css */

#balkenOben {
    position: fixed;
    width: 100%;
    top: 5em;
    z-index: 1000;
}

div#blauerBalken {
   height: 3px;
   background-color: #8e9298;
}




#cssHeaderWrap4 {
    position: fixed;
    height: 5em;
    width: 100%;
    top: 0;
    z-index : 1000;
    background: #fff;
}

#cssHeaderLogoImage img {
    width: auto;
    height: 4.7em;
    margin-top : 0.25em;
}

#cssHeaderWrap2 {
    margin : 0 auto;
}

#cssHeaderWrap {
    overflow: hidden;
    position: relative;
}

#cssHeaderLogoWrap3 {
    width: 30%;
    float: left;
}

#cssHeaderLogoWrap2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 4em;
    -webkit-box-pack: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
}

.cssHeaderLogoItem {
    font-family: 'Arial';
    font-weight: 900;
    letter-spacing: 0.0625em;
    text-decoration: none;
}

#cssHeaderLogoH1 {
    color: #8e9298;
    font-size: 1.375em;
}

#cssHeaderLogoH2 {
    color: #8e9298;
    font-size: 1em;
}

.cssHeaderMenuLinkItem {
    color: #8e9298;
    font-family: 'Arial',sans-serif;
    font-size: 0.700em;
    font-weight: 800;
    text-align: center;
    text-decoration: underline;
    Padding: 1.6em 2em;
    line-height: 4em;
    display: block;
    margin-left: 0.5em;
    height: 4em;
    text-transform: uppercase;
}

.cssHeaderMenuLinkItem:hover {
    background-color:#8e9298;
    color: #fff;
    text-decoration: none;
}


.cssHeaderMenuLinkWrap {
    list-style-type: none;
    float: left;
}

#cssHeaderMenuWrap {
    margin: 0;
    padding-left: 0;
}

#cssHeaderMenuWrap2 {
    position: absolute;
    right: 2.5em;
    top: 0;
}

#cssHeaderLogoLink {
    text-decoration: none;
}


/* page.css */
#socialBarWrap2 {
    position: absolute;
    right: 0;
    top: 1.25em;
    width: 2.1em;
    height: 2.1em;
    overflow: hidden;
}

#facevookLink {
    width: 100%;
    height: auto;
}


#flyinbrief img {
    width: 2em;
    margin: 0.75em auto;
    display: block;
}

.cssContentSliderWrap {
    overflow: hidden;
}

.moveFlyerLeft {
    right: 0 !important;
}

#flyinWrap2 {
    position: absolute;
    right: -20em;
    bottom: 6em;
    z-index: 9999;
    width: 23em;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
}

#flyinWrap1 {
    position: relative;
    height: 12em;
}

#flyinbrief {
    width: 3em;
    height: 3em;
    background-color: rgba(224, 224, 224, 0.85);
    position: absolute;
    bottom: 0;
    left: 0;
}

#contactInfoWrap2 {
position: absolute;
    top: 0;
    left: 3em;
    width: 20em;
    height: 12em;
    background-color: rgba(224, 224, 224, 0.85);
}

#contactInfoWrap1 {
    padding: 1em;
    text-align: center;
}

.companyName {
    color: #8e9298;
    text-decoration: underline solid #8e9298;
    font-size: 18px;
}

#c11 .csc-textpic-imagerow {
    width: 24%;
    display: inline-block;
    vertical-align: top;
}

#c11 .csc-textpic-imagecolumn {
    float: none;
    padding-right: 1em;
}

#c11 .csc-textpic-image img {
    width: 100% !important;
    height: auto;
}

#c11 .csc-textpic-center-outer {
    float: none;
    right: 0;
}

#c11 .csc-textpic-center-inner {
    float: none;
    right: 0;
    margin-right: -1em;
}

#c11 .csc-textpic-imagerow table {
    width: 100%;
}

.c:before,
.c:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
}
.c:after {
    clear: both;
}

body {
    margin: 0;
    padding-top: 5em;
}

#cssFooterWrap3,
#cssHeaderWrap3,
#csc-headergroup-wrap3 {
    padding: 0 1em;
}

#cssFooterWrap2,
#cssHeaderWrap2,
.csc-content-wrap-center,
#csc-headergroup-wrap2 {
    max-width : 80em;
    margin: 0 auto;
}

h1,
h2,
h3,
h4,
h5 {
   font-family: 'Arial',cursive;

}

p,
li,
div,
a {
font-family: 'Arial', cursive;
}


/* n ews CSS */

.row .news-list-item {
    float: left;
    background-color: #ffffff;
    width: 30%;
    padding: 1%;
    margin: 0.5%;
    min-height: 520px;
}

.img-responsive {
    align: center !important;
}

.thumbnail .img-responsive {
    /*  max-width:500px; */
    /*  max-height: 333px; */
}

.news-list-item h3 a {
    color: #000;
    text-align: center;
}

.news-list-item p, .news-list-item a, .glyphicon .glyphicon-calendar {
    color: #000;
    text-align: center;
}

.page-navigation {
    width: 100%;
}

.news .page-navigation p {
    float: left;
}

.f3-widget-paginator {
    float: right;
}

.btn-default {

    color: #333;
    background-color: #fff;
    border-color: #ccc !important;
}

.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

#newsheadlinewrap {
    position: relative;
    border-bottom: 1px solid #000;
    margin-bottom: 1em;
}

#newsheadlinewrap h1 {
    line-height: 1.5em;
    height: 1.5em;
    margin-bottom: 0;
}

.lead .bodytext {
    font-weight: 900;
    font-style: italic;
}

#newsheadlinewrap .extra {
    position: absolute;
    right: 0;
    top: 0.75em;
}


.news-single .col-md-4 img {
    width: 100%;
    height: auto;
}

.news-single .col-md-4 {
    width: 29%;
    float: right;
    margin-left: 1%;
    margin-bottom: 1em;
}

.news-list-item img {
    display: block;
    margin: 0 auto;
    height: auto;
    max-width: 95%;
}

.homepage .news img {
    width: 100%;
    height: auto;
    max-height: 300px;
}

.homepage .row.news-list-item {
    float: none !important;
    display: inline-block;
    vertical-align: top;
    display: none;
}

.homepage .newsslide {
    max-height: 600px;
}

.homepage .newsslide .row.news-list-item {
    display: inline-block;
}

.homepage .newsslide .slick-prev,
.homepage .newsslide .slick-next {
    width: 28px;
    height: 39px;
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: top left;
}

.homepage .newsslide .slick-prev {
    background-image: url(/fileadmin/resources/images/frontend/icons/lpfeil.png);
}

.homepage .newsslide .slick-next {
    background-image: url(/fileadmin/resources/images/frontend/icons/rpfeil.png);
}

.homepage .newsslide .slick-prev:before,
.homepage .newsslide .slick-next:before {
    display: none;
}


.homepage .row.news-list-item:nth-child(-n+3) {
    display: inline-block;
}

.social {
  display:none;
}

.col-md-8 {
    float: left;
    width: 68%;
}

.news-related-files-link a {
    color: #000;
}

/* footer.css */
#cssFooterWrap3 {
    background-color: #E0E0E0;
}

#cssFooterWrap2 {
    margin: 0 auto;
}

#cssFooterWrap {
    overflow: hidden;
    margin-right: -1%;
}

.cssFooterRowWrap {
    float: left;
    margin-right: 1%;
    padding: 1em 0;
}

#cssFooterWrap h3 {
    color: #8e9298;
    font-family: 'Arial', sans-serif;
    font-size: 1em;
    margin-top: 0;
    margin-bottom: 0.5em;
    text-align: left;
    text-transform: initial;
    font-weight: 900;
}

#cssFooterWrap h4 {
    color: #8e9298;
    font-family: 'Arial', sans-serif;
    font-size: 0.825em;
    font-weight: 900;
    margin-top: 0;
    margin-bottom: 0.5em;
    text-align: left;
}

#cssFooterWrap p {
    margin-top: 0;
    margin-bottom: 0.5em;
}

#cssFooterWrap a {
    color: #8e9298;
}

#cssFooterWrap .cssContentHeadlineh3Ruler {
    display : none;
}

#cssFooterWrap .csc-h4-Header-wrap {
    border: none;
    padding: 0;
    margin-bottom: 0.5em;
    margin-top: 0;
}

#cssFooterWrap p,
#cssFooterWrap li
{
    color: #8e9298;
    font-family: 'Arial', sans-serif;
    font-size: 0.825em;
}

#cssFooterWrap .csc-menu a {
    color: #8e9298;
    text-decoration: none;
    font-weight: 900;
    font-size: 1em;
}

#cssFooterWrap .csc-menu li {
    list-style-type: none;
}

#cssFooterWrap .csc-menu {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
}

#showFixedSideMenu {
    z-index: 1111;
}

.maskSlider100Wrap4 {
    position: absolute;
    width: 100%;
    height: 100%;
}

.maskSlider100Wrap3 {
    max-width: 80em;
    margin: 0 auto;
    height: 100%;
    position: relative;
}

.maskSlider100Wrap2 {
    position: absolute;
    right: 1em;
    z-index: 2;
    bottom: 2em;
}

.maskSlider100Wrap1 img {
    width: 100%;
    height: auto;
}

.maskSlider100Wrap1 {
    padding: 1em;
    background-color: rgba(255, 255, 255, 0.8);
}

.maskSlider100ItemHeadlineWrap {
    font-size: 100%;
    margin-bottom: 0.5em;
    margin-top: -0.4em;
    color: #004C00;
}

.maskSlider100ItemHeadlineLink {
    color: inherit;
    width: 100%;
    font-size: 1.5em;
    font-weight: 400;
}

.maskSlider100ItemHeaderImage {
    width: 2.5em !important;
}

.maskSlider100Wrap1 {
    color: #004C00 !important;
}

#cssFixedSideMenuNavBurgerWrap2 {
    top: 1.125em;
    right: 4em;
}

.tx-powermail .control-label {
    padding-top: initial;
    width: 100%;
    margin-bottom: 0.5em;   
    text-align: initial;
}

.news-list-item {
    width: 32%;
    padding: 1em;
    background-color: #fff;
    display: inline-block;
    vertical-align: top;
    margin-right: 1%;
    margin-left: 0;
    margin-bottom: 1em;
}

.news-list-item div.col-md-3 {
    width: 100%;
}

.news-list-item p {
    text-align:left;
}

#c35 .col-md-6 {
    width: 100%;
}

#c35 .col-sm-offset-2 {
    margin-left: 0;
}

.btn-group .visible-xs-inline-block .btn-danger {
    margin-right: 1em;
}

#c35 .powermail_confirmation h1:after {
    content: "Die von Ihnen freiwillig zur Verfügung gestellten Angaben werden von uns entsprechend unseres Datenschutzes digital verarbeitet.";
    display: block;
    font-size: 16px;
    margin-top: 0.5em;
    margin-bottom: 1em;
}

@media screen and (max-width: 1160px) {
.cssHeaderMenuLinkItem {
    padding: 1.6em 1.6em;
}
}

@media screen and (max-width: 1100px) {
.cssHeaderMenuLinkItem {
    padding: 1.6em 1.2em;
}
}


@media screen and (max-width: 1024px) {
#cssMobileNavBurgerWrap {
    display : block;
}

#cssHeaderMenuWrap2 {
display : none;
}

#cssMobileNavBurgerWrap {
    font-size: 125%;
}
}


/* mobile640.css */
@media screen and (max-width: 900px) {
.cssContentMultiColItem {
    width: 32.33% !important;
    display: inline-block;
    vertical-align: top;
    float: none;
}
}


@media screen and (max-width: 640px) {
#c11 .csc-textpic-imagerow {
    width: 100%;
}


.news-single .col-md-4 {
    width: 100% !important;
    float: none !important;
    margin-left: 0 !important;
    margin-top: 1em;
}

.col-md-8 {
    float: none !important;
    width: 100% !important;
}


#cssHeaderMenuWrap2 {
    font-size: 87%;
}

#cssHeaderWrap4 {
    height: 9em !important;

}

.cssContentMultiColItem {
    width: 49% !important;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.csc-h3-Header {
    font-size: 100%;
}

.csc-h4-Header {
    font-size: 100%;
}


body {
    padding-top: 9em;
}

#cssHeaderLogoWrap3 {
    width: 80%;
    float: none;
}

#cssHeaderLogoLink {
    text-align: center;
}

#cssHeaderLogoWrap2 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#cssHeaderWrap4 {
    height: 8em;
}

.cssHeaderMenuLinkWrap {
    float: none;
    display: inline-block;
}

#cssHeaderMenuWrap {
    text-align: center;
}

#cssHeaderMenuWrap2 {
    position: static;
}

.cssContentMultiColItem {
    width: 100% !important;
}

.cssContentGalleryImageWrap2 {
    width: 49%;
}

.cssFooterRowWrap {
    width: 100% !important;
    margin-right: 0;
}
}

@media screen and (max-width: 480px) {
#cssHeaderLogoImage img {
    height: 4em;
}

.cssContentMultiColItem {
    width: 100% !important;
    margin-right : 0 !important;
    float: none;
}


#cssHeaderLogoLink {
    text-align: left;
}

#cssHeaderLogoWrap2 {
    -webkit-box-pack: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
}



#cssHeaderMenuWrap2 {
    display: none;
}

body {
    padding-top: 5.5em;
}

#cssHeaderWrap4 {
    height: 5.5em !important;
}

.cssContentGalleryImageWrap2 {
    width: 100%;
    margin-right: 0;
}

.cssContentGalleryWrap {
    margin-right: 0;
}
}

.csc-content-wrap-mask_mehrspalter {
    /*    border-color: #004C00; */
    /* background-color: #004C00; */
}

.csc-content-wrap-mask_mehrspalter h3,
.csc-content-wrap-mask_mehrspalter h4,
.csc-content-wrap-mask_mehrspalter p {
    color: #000;
}

.cssContentMultiColItem h3,
.cssContentMultiColItem h4 {
    margin-top: 0;
    margin-bottom: 0.5em;
}

.cssContentMultiColItem {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 1em;
    padding-right: 1%;
}

.cssContentMultiItemsImageLeft {
    width: 3em;
    float: left;
    height: 3em;
    margin-right: 1em;
}

.cssContentMultiItemsImage {
    width: 100%;
    height: auto;
}

.mehrSpalterAmount6 .cssContentMultiColItem {
    width: 15.6%;
}

.mehrSpalterAmount5 .cssContentMultiColItem {
    width: 19%;
}

.mehrSpalterAmount4 .cssContentMultiColItem {
    width: 24%;
}

.mehrSpalterAmount3 .cssContentMultiColItem {
    width: 32.3%;
}

.mehrSpalterAmount2 .cssContentMultiColItem {
    width: 49%;
}

.mehrSpalterAmount1 .cssContentMultiColItem {
    width: 100%;
}

.cssContentMultiItemsImageRight {
}

.cssContentMultiHeadlineWrap {
    overflow: hidden;
}

.cssContentMultiColH3 a {
    color: inherit;
    text-decoration: none;
}

.cssContentMultiColItemsMoreLink {
    color: #004C00;
    font-weight: 900;
}

@media screen and (max-width: 1024px) {
    .cssContentMultiColItem {
        width: 24% !important;
    }
}

@media screen and (max-width: 1024px) {
    .mehrSpalterAmount3 .cssContentMultiColItem{
        width: 32.3% !important;
    }
}


@media screen and (max-width: 948px) {
    .cssContentMultiColItem {
        width: 32.3% !important;
    }
}

@media screen and (max-width: 840px) {
    .cssContentMultiColItem,
    .mehrSpalterAmount3 .cssContentMultiColItem {
        width: 49% !important;
    }
}

@media screen and (max-width: 600px) {
    .cssContentMultiColItem,
    .mehrSpalterAmount3 .cssContentMultiColItem {
        width: 99% !important;
    }
}

.overrideBG .csc-content-wrap-mask_mehrspalter {
    background-color: transparent !important;
}

.cssContentMultiColItemsImageItem {
    width: 100%;
    height: auto;
}

.news-list-item,
.csc-content-wrap-mask_mehrspalter *,
.news-single *,
.news-list-item * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#cssHeaderWrap4 {
    display: none;
}

#balkenOben {
    display: none;
}

body {
    padding-top: 0 !important;
}