:root { --base_url: "https://www.schneidersystembau.de/"; } :root {
  --clientbackgroundcolor: #ffffff;
  --clientfontcolor:       #222222;
  --clienthighlightcolor:	#fb7c00;
  --clientgrau:            #f1f1f1;
  --clientgraublau:        #a6bec8;
  --clientfontfamily:      'Open Sans', sans-serif;
  --clientfontsize:        0.9em;
  --clientlineheight:      1.5;

  --highlightcolor:        #f2f2f2;
  --acceptcolor:           #d9d9d9;
  --bordercolor:           var(--color1);

  --pagewidth:         	560px;
  --pagewidthfull:         600px;
  --pagewidthleft:			330px;
  --pagewidthright:		630px;
  --itempadding:       	10px;
  --elementminheight:      25px;
  --itemborder:        	1px;
  --itemhorimargin:    	10px;
  --itemvertmargin:    	25px;
  --minheight:         	50px;
  /*--minheightless:     	50px;*/
  --minheightpage:         150px;
}
html, body {
    margin: 0;
    height: 100%;
    padding: 0;
    position: relative;
}

html {
    overflow-y: scroll;
}

body {
    color: #282b3f;
    font-family: 'Open Sans', sans-serif;
    font-size: var(--clientfontsize);
    line-height: 1.8;
    font-weight: 400;
}

#navi {
    margin: 50px 0px;
}

@media (max-width: 560px) {
    #navi {
        width: 100%;
        float: left;
        display: none;
    }

    #content {
        float: left;
        width: 100%;
    }

    .cHeaderLeft {
        height: 50px;
        width: 105px;
        left: 0px !important;
        top: 0px !important;
        background-image: url("../grafiken/logo_ssb.svg");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 100% !important;
        margin: 0px;
        z-index: 30;
    }

    .cHeader {
        min-height: 60px;
    }

    .cLogoSpace {
        height: 50px !important;
        width: 107px !important;
        box-sizing: border-box;
    }
}

@media (min-width: 481px) {
    #navi {
        width: 25%;
        float: left;
    }

    #content {
        float: left;
        width: 75%;
    }
}

#content_big {
    width: 100%;
}

td {
    vertical-align: top;
}

input, select, textarea {
    border: 1px solid #d7d7d7;
    color: #5A5A5A;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2em;
    font-weight: 400;
    padding: 3px;
}

textarea {
    resize: none;
}

a {
    outline: 0;
}

a img {
    border: 0px;
    text-decoration: none;
}

a:active {
    color: var(--clienthighlightcolor);
    font-family: 'Open Sans', sans-serif;
    text-decoration: none;
}

a:link {
    color: var(--clienthighlightcolor);
    font-family: 'Open Sans', sans-serif;
    text-decoration: none;
}

a:visited {
    color: var(--clienthighlightcolor);
    font-family: 'Open Sans', sans-serif;
    text-decoration: none;
}

a:hover {
    color: var(--clienthighlightcolor);
    font-family: 'Open Sans', sans-serif;
    text-decoration: none;
}

a img {
    -moz-user-select: none;
    border: medium none;
}

b, strong {
    font-weight: 600;
}

p {
    margin: 0px;
}

* p:last-child {
    margin-bottom: 0;
}

/* Lists */
ul {
    list-style: outside disc;
    margin: 0px;
}

li {
    margin: 0;
    padding: 0;
}

ol {
    list-style: outside decimal;
    margin: 0;
}

hr {
    border-bottom: 1px solid #bdbdbd;
}

/*****************************************/
.cOuterWrapper {
    clear: both;
    margin: 0px auto;
    width: 100%;
    padding: 0px;
    min-height: 100%;
    position: relative;
}

.cInnerWrapper {
    padding: 0px 0px 120px 0px;
    margin-top: 25px;
}

.cNoBorder {
    border: 0px !important;
}

.cTop {
    top: 0px;
    position: relative;
    height: 80px;
}

.cHeader {
    min-height: 80px;
    position: relative;
}

.cHeaderLeft {
    position: absolute;
    left: 10px;
    top: 30px;
    background-image: url("../grafiken/logo_ssb.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    z-index: 40;
    border: 5px solid #fff;
}

.cLogoSpace {
    height: 70px;
    width: 150px;
    box-sizing: border-box;
}

.cHeaderRight {
    position: absolute;
    bottom: 0px;
    right: 10px;
    height: 80px;
    z-index: 30;
}

.cHeaderNavi {
    top: 25px;
    right: 35px;
    position: relative;
}

.cContent {
    min-height: 100px;
    position: relative;
    padding: 0px;
}

.cClear {
    clear: both;
}

.cLeft {
    width: 49%;
    float: left;
}

.cRight {
    width: 49%;
    float: right;
}

.cLeftContact {
    float: left;
}

.cRightContact {
    float: left;
}

.cNoMargin {
    margin: 0px;
}

.cAddMarginBottom {
    margin-bottom: 15px;
}

.cFooter {
    color: white !important;
    float: left;
    font-size: 0.9em;
}

.cFooter a {
    color: white;
}

.cFooter a:hover {
    text-decoration: underline !important;
}

@media (max-width: 1200px) {
    .cFooter {
        position: relative;
        background-color: #808080;
        bottom: 0px;
        left: 0px;
        width: 100%;
        height: auto;
    }

    .cInnerWrapper {
        padding: 0px !important;
        margin-top: 10px;
    }

    .jsTopnavi {
        left: 0px;
    }

    .cHeaderRight {
        position: relative;
        bottom: 0px;
        right: 0px;
        height: 80px;
        z-index: 30;
    }
}

@media (min-width: 1201px) {
    .cFooter {
        position: absolute;
        background-color: #808080;
        min-height: 80px;
        bottom: 0px;
        left: 0px;
        width: 100%;
    }
}

.cContainer {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    padding: 15px 20px;
    margin: 20px 0px;
}

@media (max-width: 1200px) {
    .cBody {
        width: 100%;
        clear: both;
        margin: 0 auto;
        padding: 0px;
    }

    .cLeftFooter {
        float: left;
        padding: 10px;
        margin: 0px 0px 10px 0px;
        width: 100%;
        box-sizing: border-box;
        background-color: #808080;
    }

    .cRightFooter {
        float: left;
        padding: 10px;
        width: 100%;
        box-sizing: border-box;
        text-align: right;
    }

    .cMiddleFooter {
        float: left;
        padding: 10px 100px 10px 10px;
        margin: 0px 0px 10px 0px;
        background-color: #808080;
    }
}

@media (max-width: 560px) {
    .cMiddleFooter {
        float: left;
        padding: 10px !important;
        margin: 0px 0px 10px 0px;
        background-color: #808080;
    }
    .cTop {
        height: 50px;
    }
    .cHeaderNavi {
        top: 10px !important;
    }
    .jsSearchBtn {
        top: 7px !important;
        height: 35px !important;
        width: 35px !important;
    }
    .jsSearch {
        top: 50px !important;
    }
}

@media (min-width: 1201px) {
    .cBody {
        max-width: 1200px;
        clear: both;
        margin: 0 auto;
        padding: 0px;
    }

    .cLeftFooter {
        float: left;
        padding: 10px;
        background-color: #808080;
        box-sizing: border-box;
        width: 33.3%;
    }

    .cMiddleFooter {
        float: left;
        padding: 10px;
        background-color: #808080;
        box-sizing: border-box;
        width: 33.3%;
    }

    .cRightFooter {
        float: right;
        padding: 10px 40px 20px 10px;
        box-sizing: border-box;
        width: 33.3%;
        text-align: right;
    }

    .cFooterInner {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0px;
    }
}

.cAddPaddingTop {
    padding-top: 5px;
}

.cAddPaddingBottom {
    padding-bottom: 5px;
}

#quick-search {
    background-color: var(--clienthighlightcolor);
    border-bottom: 5px solid #fff;
    border-left: 5px solid #fff;
    border-right: 5px solid #fff;
    float: right;
}

fieldset {
    border-width: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    margin: 0;
    padding: 0;
}

#quick-search #autocomplete {
    box-sizing: border-box;
    cursor: text;
    height: 40px;
    padding: 0 5px;
    width: 160px;
}

#quick-search input {
    background-color: var(--clienthighlightcolor) !important;
    border: 0 none;
    float: left;
    margin: 0px;
    color: #fff !important;
}

#quick-search #search {
    background-image: url("../grafiken/magnifier_white.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 60% auto;
    cursor: pointer;
    height: 40px;
    line-height: 40px;
    overflow: hidden;
    text-indent: -1000em;
    width: 40px;
}

.cFormSection {
    width: 100%;
}

.cFormSection .cLeft, .cFormSection .cRight {
    padding: 0px !important;
}

.cFormSectionInner {
    padding: 10px;
}

.cFormWrapper {
    width: 90%;
    max-width: 1000px;
}

.cFormHeader {
    color: var(--clienthighlightcolor);
    font-weight: 600;
    width: 100%;
    padding-bottom: 10px;
    font-size: 20px;
}

.cFormSubHeader {
    font-weight: 600;
    width: 100%;
    padding-bottom: 10px;
    clear: both;
}

.cFormSubmit {
    width: 250px !important;
    margin-bottom: 10px;
    cursor: pointer;
    background-color: #d7d7d7;
    border-radius: 3px;
    line-height: 2;
    border: 1px solid #5a5a5a !important;
    font-weight: 600;
    color: var(--clientfontcolor);
}

.cFormSubmit:disabled {
    cursor: auto !important;
    color: #999;
}

@media (max-width: 580px) {
    .cFormLineSmall {
        width: 100% !important;
        margin-bottom: 5px;
        overflow: hidden !important;
        float: left;
    }

    .cFormLineSmallHalf {
        width: 100% !important;
        margin-bottom: 5px;
        overflow: hidden !important;
        float: left;
    }

    .cFormLineSpace {
        width: 0% !important;
        margin-bottom: 5px;
        float: left;
    }
}

.cFormLine {
    width: 100%;
    margin-bottom: 5px;
    overflow: hidden !important;
    float: left;
}

.cFormLineSmall {
    width: 49%;
    margin-bottom: 5px;
    overflow: hidden !important;
    float: left;
}

.cFormLineSmallHalf {
    width: 24%;
    margin-bottom: 5px;
    overflow: hidden !important;
    float: left;
}

.cFormLineSpace {
    width: 2%;
    margin-bottom: 5px;
    float: left;
}

.cFormInputSelect select {
    padding: 10px;
    margin: -5px -20px -5px -5px;
}

.cFormInputSelect {
    display: inline-block !important;
    vertical-align: top !important;
    overflow: hidden !important;
}

.cFormInputWide {
    width: 100%;
    float: left;
    box-sizing: border-box;
    background: #FAFAFA;
}

.cFormLabel {
    width: 100%;
    font-size: 1em;
    float: left;
    font-weight: 600;
}

.cFormInput {
    width: 100%;
    float: left;
    box-sizing: border-box;
    background: #FAFAFA;
}

.cFormTextarea {
    width: 100%;
    float: left;
    height: 100px;
    background: #FAFAFA;
    box-sizing: border-box;
}

.cFormPaddingLeft {
    padding-left: 20%;
}

@media (max-width: 480px) {
    .cFormLabel {
        width: 100% !important;
        font-size: 1em;
        float: left;
        font-weight: 600;
    }

    .cFormInput {
        width: 100% !important;
        float: left;
        box-sizing: border-box;
        background: #FAFAFA;
    }

    .cFormTextarea {
        width: 100%;
        float: left;
        height: 100px;
        background: #FAFAFA;
        box-sizing: border-box;
    }

    .cFormPaddingLeft {
        padding-left: 0% !important;
    }
}

.cFormTerms {
    display: none;
}

.cFormHeading {
    font-size: 28px;
    color: var(--clienthighlightcolor) !important;
    font-weight: 600;
    line-height: 50px;
}

@media (max-width: 1200px) {
    #navi {
        display: none;
    }

    #content {
        float: left;
        width: 100%;
    }
}

.cFooterCopy {
    bottom: 0;
}

.cFloatLeft {
    float: left;
}

.cFloatRight {
    float: right;
}

.cLang {
    color: #444444;
}

a.selected {
    color: #444444 !important;
}

a.unselected {
    color: #b3b3b3 !important;
}

.cLogos {
    margin-top: 40px;
}

.cLogos img {
    padding-left: 15px;
}

.jsVideoLink {
    cursor: pointer;
}

#cCopyRight {
    float: left;
    width: 100%;
}

a.cLinkArticleBtn {
    padding: 0px 5px;
    border: 1px solid #c6c6c6;
    border-radius: 3px;
    color: #444 !important;
    margin: 20px 0px 0px 20px;
    float: right;
    font-weight: 400 !important;
    background-color: #fff;
}

a.cLinkArticleBtn:hover {
    background-color: #f1f1f1;
}

a.cLinkArticleBtn :after {
    content: '';
    display: block;
    clear: both;
}

.cFooterHeadText {
    font-weight: 600 !important;
    color: #fff !important;
    font-size: 1.2em !important;
    display: inline-block;
    text-transform: uppercase;
}

.cLoginInput {
    width: 100%;
    margin-bottom: 10px;
    clear: both;
    height: 30px;
}

.cLoginInput input {
    background-color: #a2a2a2;
    width: 55%;
    float: right;
    text-align: left;
    border-color: #a2a2a2;
}

.cLoginInput label {
    color: #fff;
    font-weight: 600;
    width: 35%;
    float: left;
}

.cLoginSubmit input {
    float: right;
    background-color: #363435;
    color: #fff;
    font-weight: 600;
    margin-bottom: 10px;
    width: 20%;
    -moz-box-shadow: 2px 3px 3px 0px rgba(0, 0, 0, 0.75);
    -webkit-box-shadow: 2px 3px 3px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 2px 3px 3px 0px rgba(0, 0, 0, 0.75);
    border-radius: 3px;
    border-color: #363435;
    font-size: 90%;
    height: 30px;
    cursor: pointer;
}

.cLoginSubmit input:hover {
    border-color: #fff;
}

.cLoginFooter a {
    color: #fff;
    font-size: 90%;
}

/*  GRID OF FIVE  */
.span_5_of_5 {
    width: 100%;
}

.span_4_of_5 {
    width: 79.68%;
}

.span_3_of_5 {
    width: 59.36%;
}

.span_2_of_5 {
    width: 39.04%;
}

.span_1_of_5 {
    width: 18.72%;
}

/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 480px) {
    .colP {
        margin: 1% 0 1% 0%;
    }

    .span_1_of_5, .span_2_of_5, .span_3_of_5, .span_4_of_5, .span_5_of_5 {
        width: 18.72%;
    }
}

.sectionP {
    clear: both;
    padding: 0px;
    margin: 0px;
}

/*  COLUMN SETUP  */
.colP {
    /*display: block;*/
    display: flex;
    justify-content: center;
    float: left;
    margin: 1% 0 1% 1.6%;
}

div.vertical {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.colP:first-child {
    margin-left: 0;
}

/*  GROUPING  */
.groupP:before,
.groupP:after {
    content: "";
    display: table;
}

.groupP:after {
    clear: both;
}

.groupP {
    zoom: 1; /* For IE 6/7 */
}

.cFrameNoBorder {
    padding: 0px !important;
}

form .cError {
    border: 1px solid red !important;
}

input[type=checkbox].cError {
    outline: 1px solid red !important;
}

input[type=radio].cError {
    outline: 1px solid red !important;
}

input:invalid {
    border: 1px solid red !important;
    outline-color: red;
    outline-width: thin;
}

.jsFrame.cHidden {
    display: none;
}

.cBreadcrumb {
    font-size: 90%;
    font-weight: 400;
    padding: 10px;
    border-top: 2px solid #d3d3d3;
    min-height: 40px;
    position: relative;
    float: left;
    width: 100%;
    box-sizing: border-box;
    color: #808080;
    line-height: 10px;
}

.cBreadcrumb .cBody .cBreadInner {
    padding: 0px 10px;
}

@media (min-width: 1201px) {
    .cBreadcrumb {
        font-size: 90%;
        font-weight: 400;
        padding: 10px;
        border-top: 2px solid #d3d3d3;
        min-height: 40px;
        position: absolute;
        bottom: 90px;
        left: 0px;
        width: 100%;
        box-sizing: border-box;
    }
}

.cBreadcrumb a {
    color: #808080 !important;
}

.cBreadcrumb a:hover {
    color: #808080 !important;
    text-decoration: underline;
}

#security, .cChecker {
    width: auto !important;
    margin: 5px 20px 10px 0px;
}

.cErrorHint {
    color: red;
}

.cFormHint {
    font-size: 80%;
    float: right;
}

.embed-container {
    position: relative;
    padding-bottom: 44.44%;
    height: 0;
    overflow: hidden;
    width: 100%;
    height: auto;
}

.embed-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.back-to-top {
    background: #808080;
    position: fixed;
    bottom: 10px;
    right: 10px;
    padding: 0.5em;
    border-radius: 3px;
    border: 2px solid #fff;
    opacity: 0.8;
}

.back-to-top:hover {
    background: #4b4949;
}

.cContactIcon {
    width: 15px;
    height: 15px;
    padding-right: 10px;
}

.cContactIcon img {
    width: 100%;
    height: 100%;
    display: block;
    border: none !important;
}


@media (max-width: 560px) {
    .cTop {
        height: 50px !important;
    }
    .cHeaderRight {
        height: 50px !important;
    }
    .jsSearch {
        top: 50px !important;
    }
}

@media (min-width: 561px) and (max-width: 1199px) {
    .cTop {
        height: 60px !important;
    }
    .cHeaderRight {
        height: 60px !important;
    }
    .jsSearch {
        top: 60px !important;
    }
    .cHeaderLeft {
        top: 10px !important;
    }
    .cHeaderNavi {
        top: 15px !important;
    }
    .jsSearchBtn {
        top: 10px !important;
    }
}

.cc-revoke {
    display: none !important;
}

.item-video {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
}

@media (min-width: 1921px) {
    .item-video {
        padding-bottom: 0 !important;
        height: 70vh !important;
    }
}

.item-video iframe,
.item-video object,
.item-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.cFBBtn {
    width: 40px;
    height: 40px;
    margin-bottom: 25px;
    float: left;
    background-image: url("../grafiken/fb.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.cFBBtn:hover {
    background-image: url("../grafiken/fb_hover.svg");
}.jsSideNavi {
    padding: 10px;
}

.jsSideNavi ul {
    margin: 0;
    padding: 0;
}

.jsSideNavi li {
    font-weight: 400;
    font-size: 1em;
    line-height: 1em;
    list-style: none outside none;
    margin: 10px 0px 0px 0px;
    padding: 5px 0px 5px 0px;
    /*width: 200px;*/
}

.jsSideNavi > ul.cSideNavi > .cSideNaviSub_item:first-child {
    border-top: 1px solid #bdbdbd;
    padding-top: 10px;
}

.cSideNaviSub_item:last-child {
    border-bottom: 1px solid #bdbdbd;
    padding-bottom: 10px;
}

ul.cSideNavi {

}

ul.cSideNavi li ul {
    padding-top: 10px;
}

ul.cSideNavi li ul li {
    font-size: 1em;
    list-style: none outside none;
    margin: 0px;
    padding: 5px 5px 5px 10px;
}

ul.cSideNavi li ul li ul {
    margin: 0;
    padding: 10px 0 0 10px;
}

ul.cSideNavi li ul li ul li {
    font-size: 1em;
    list-style: none outside none !important;
    margin: 0px;
    padding: 5px 10px;
}

.cSideNavi a:active {
    text-decoration: none;
    color: #444444;
}

.cSideNavi a:link {
    text-decoration: none;
    color: #444444;
}

.cSideNavi a:visited {
    text-decoration: none;
    color: #444444;
}

.cSideNavi a:hover {
    text-decoration: underline;
    color: #444444;
}

.jsSideNavi a.cHighlightNavi {
    font-weight: 600;
    text-decoration: underline;
    color: var(--clienthighlightcolor);
}

.cNaviTitle {
    font-size: 1.2em;
    font-weight: 400;
    margin-bottom: 12px;
    margin-top: 17px;
}

.cSideNaviIcon {
    width: 40px;
    height: 40px;
    position: absolute;
    margin-top: -3px;
    margin-left: 5px;
}

.cSideNaviIcon img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.cNaviTitle {
    color: var(--clienthighlightcolor);
    margin-left: 50px;
    font-size: 1.2em;
    margin-top: 5px;
    padding-bottom: 5px;
    font-weight: 600;
}

.cNaviIconHide {
    display: none;
}

.cNaviTitle a {
    color: var(--clienthighlightcolor) !important;
}@media (max-width: 1199px) {
    ul.cTopNavi {
        display: none;
        -moz-box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.3);
        -webkit-box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.3);
        box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.3);
        background-color: rgba(255, 255, 255, 1);
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    #quick-search #autocomplete {
        height: 40px;
    }

    #quick-search #search {
        height: 40px;
    }

    .cShowNavi {
        display: block;
        cursor: pointer;
        position: absolute;
        top: -5px;
        right: 0px;
    }

    ul.cTopNavi {
        position: absolute !important;
        margin-top: 0px !important;
        top: 40px;
        width: 80%;
        z-index: 90;
        right: -50px;
    }

    ul.cTopNavi li {
        display: block !important;
        border-left: none;
        border-bottom: 1px solid white;
        background: var(--clientgrau) ;
    }

    ul.cTopNavi li a {
        line-height: 2.2em !important;
        width: 85%;
        height: auto !important;
    }

    ul.cTopNavi li:last-child {
        border-bottom: none;
    }

    ul.cTopNavi_Sub {
        display: block;
        list-style: none outside none;
        margin-left: 15px;
        margin-right: 15px;
        padding: 0;
        border: none;
        z-index: 90;
    }

    ul.cTopNavi_Sub li a {
        margin-top: 5px;
        text-transform: none;
    }

    ul.cTopNavi_Sub li {
        padding: 0 !important;
        background-color: #ffffff;
    }

    .cTopNavi .cArrowNavi {
        width: 25px;
        height: 25px;
        position: absolute;
        right: 10px;
        top: 10px;
        cursor: pointer;
        background-repeat: no-repeat;
        background-position: center center;
        z-index: 10;
    }

    .cTopNavi .cArrowNavi {
        background-image: url("../grafiken/btnArrowNormal.png");
    }

    .cTopNavi .cArrowNavi.cActive {
        background-image: url("../grafiken/btnArrowDown.png") !important;
    }
}

@media (min-width: 1200px) {
    .cShowNavi {
        display: none;
    }

    ul.cTopNavi {
        position: absolute;
        bottom: 0;
        left: 0;
        padding-top: 5px;
        height: 55px;
        width: 100%;
    }

    ul.cTopNavi li {
        display: inline-block;
        float: left;
        margin: 0px;
        padding: 0px;
        position: relative;
        min-height: 40px;
    }

    ul.cTopNavi_Sub {
        left: 0px;
        list-style: none outside none;
        margin: 0 0 0 auto;
        padding: 0;
        position: absolute;
        top: 55px;
        z-index: 99;
        border-bottom: 1px solid #fff;
        background-color: #fff;
        -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
        -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
        box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
    }
}

ul.cTopNavi_Sub ul.cTopNavi_Sub {
    position: relative !important;
    top: 0px !important;
}

.cMenuBackground {
    position: absolute;
    background: var(--clienthighlightcolor);
    height: 50px;
    width: 100%;
    margin-top: 150px;
}

ul.cTopNavi {
    list-style: none outside none;
    margin: 0 0 0 auto;
    padding: 0px;
    position: relative;
    white-space: nowrap;
    z-index: 90;
}

ul.cTopNavi li a {
    font-weight: 400;
    display: block;
    letter-spacing: 0;
    line-height: 1.6em;
    font-size: 1.4em;
    min-height: 40px;
    padding: 0px 14px;
    text-transform: uppercase;
    color: var(--clientfontcolor)  !important;

    background-image: linear-gradient(to right, var(--clienthighlightcolor) , var(--clienthighlightcolor) );
    background-position: center 1.8em;
    background-repeat: no-repeat;
    background-size: 0 4px;
    transition: background-size .5s ease;
}

ul.cTopNavi_Sub li a {
    color: #222222;
    font-weight: 400;
    font-size: 1.1em;
    line-height: 2.2em;
    text-transform: none;
    background-image: none;
}

ul.cTopNavi_Sub li a:hover {
    color: var(--clienthighlightcolor) !important;
}

.cTopNavi .cTopNaviItem > a {
    height: 55px;
}

ul.cTopNavi_Sub li {
    display: block;
    padding: 0px;
    margin: 0px;
    width: 100%;
    border-bottom: 1px solid #e5e5e5;
}

ul.cTopNavi_Sub li:last-child {
    border-bottom: none;
}

.cTopNavi a.cActive {
    /*color: var(--clientgrau)  !important;*/
}

.cTopNavi a.cHighlight {
    /*color: var(--clientgrau)  !important;*/
}

.cShowNavi .cNaviButtonOpen {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 40px;
    height: 40px;
    background-size: 60%;
    background-image: url("../grafiken/menu.svg") !important;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: rgba(255, 255, 255, 1);
}

.cShowNavi .cNaviButtonClose {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 40px;
    height: 40px;
    background-size: 60%;
    background-image: url("../grafiken/menu_close.svg") !important;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: rgba(255, 255, 255, 1);
}

.cTopNavi .cHide {
    display: none;
}

.cTopNavi .cTopNaviItem {
    position: relative;
}

.cTopNavi a.cHighlightNavi {
    background-size: calc(100% - 30px) 4px;
}

.cTopNavi_Sub a.cHighlightNavi {
    color: var(--clienthighlightcolor) !important;
}

.cNaviItem_Sub {
    font-size: 75%;
}

.cTopNavi_Sub {
    display: none;
}

.cTopNavi li:hover ul {
    display: block;
}

ul.cTopNavi li a:hover {
    background-size: calc(100% - 30px) 4px;
}

ul.cTopNavi_Sub2 li a {
    min-height: 25px !important;
}

ul.cTopNavi_Sub2 li {
    min-height: 25px !important;
}

ul.cTopNavi_Sub2 {
    margin: 0px;
    padding: 0px 0px 0px 15px;
}ul.cFooterNavi {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    display: block;
}

@media only screen and (max-width: 1201px) {
    ul.cFooterNavi {
        margin: 0px;
    }
}

li.cFooterNaviItem {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline;
    border-right: 1px solid #fff;
    padding-left: 5px;
    padding-right: 5px;
}

li:last-child.cFooterNaviItem {
    border-right: none;
}

ul.cFooterNavi ul {
    margin: 0px;
}

ul.cFooterNavi a:active {
    color: #ffffff !important;
    text-decoration: none;
}

ul.cFooterNavi a:link {
    color: #ffffff !important;
    text-decoration: none;
}

ul.cFooterNavi a:visited {
    color: #ffffff !important;
    text-decoration: none;
}

ul.cFooterNavi a:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
}.cBannerContainer {
    width: 100%;
}

.jsBannerSlider {
    display: block;
    position: relative;
    max-height: 615px;
    overflow: hidden;
}

.jsBannerSlider .owl-item {
    float: left;
    width: 100%;
}

@media (min-width: 901px) {
    .jsBannerSlider .owl-dots {
        position: absolute;
        bottom: 20px;
        left: 20px;
        z-index: 999;
    }
}

@media (max-width: 900px) {
    .jsBannerSlider .owl-dots {
        position: absolute;
        top: 0px;
        right: 10px;
        z-index: 999;
    }
}

.jsBannerSlider .owl-nav {
    display: none;
}

.jsBannerSlider .image {
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    height:62vh;
    position: relative;
}

.jsBannerSlider .cBannerRight .image {
    height:72vh;
}

@media (max-width: 1199px) and (min-width: 631px) {
    .jsBannerSlider .image {
        height:42vh !important;
    }

    .jsBannerSlider .cBannerRight .image {
       height:62vh !important;
    }
}

@media (max-width: 630px) and (min-width: 481px) {
    .jsBannerSlider .image {
        height:22vh !important;
    }
    .jsBannerSlider .cBannerRight .image {
        height:42vh !important;
    }
}

@media (max-width: 480px) {
    .jsBannerSlider .image {
        height:12vh !important;
    }
    .jsBannerSlider .cBannerRight .image {
        height:32vh !important;
    }
}

.cBannerContainer img {
    /*max-width: 100%;*/
    width: 100%;
    width: auto \9;
    height: auto;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic;
}

.cBannerContainer {
    margin: 0 auto
}

@media (max-width: 900px) {
    .cBannerContainer {
        width: auto
    }

    .cBannerBox {
        position: absolute;
        color: #fff !important;
        text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.75);
        background-color: rgba(0, 0, 0, 0.3);
        margin: 0px;
        padding: 2%;
        font-size: 0.9em;
        bottom: 4%;
    }

    .cBannerBox h3 {
        font-size: 1.6em;
        line-height: 1.2;
        font-weight: 500;
        margin: 0px 0px 2% 0px;
        padding: 0px;
    }
}

@media (min-width: 901px) {
    .cBannerContainer {
        width: 100%;
    }

    .cBannerBox {
        position: absolute;
        top: 25%;
        color: #fff !important;
        text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.75);
        background-color: rgba(0, 0, 0, 0.3);
        margin: 0px;
        padding: 20px;
        font-size: 1.5em;
    }

    .cBannerBox h3 {
        font-size: 1.8em;
        line-height: 1.2;
        font-weight: 500;
        margin: 0px 0px 10px 0px;
        padding: 0px;
    }
}

.cBannerContainer {
    margin-left: auto;
    margin-right: auto;
    border-bottom: 5px solid #d7d7d7;
}

.cBannerContainer::before, .cBannerContainer::after {
    content: "";
    display: table;
    line-height: 0;
}

.cBannerContainer::after {
    clear: both;
}

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:rgba(255,255,255,0.5);display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#ffffff}



.cLineHead {
    height: 20px;
    background-color: #fb7c00;
}

.cBannerLeft {
    width: 35%;
    background-color: var(--clienthighlightcolor);
    float: left;
    padding: 5%;
    box-sizing: border-box;
    position: relative;
}

@media (min-width: 1200px) {
    .cBannerLeft {
        padding-top: 5% !important;
    }
}

.cBannerRight {
    width: 65%;
    float: left;
    box-sizing: border-box;
    position: relative;
}

@media (max-width: 860px) {
    .cBannerLeft {
        width: 100%;
        padding: 5% !important;
    }

    .cBannerRight {
        width: 100%;
    }
    .cBannerText {
        color: #fff;
        position: inherit !important;
        top: inherit !important;
        transform: none !important;
    }
}

.cBannerText {
    color: #fff;
    position: absolute;
    top: 50%;
}

.cBannerText h2 {
    font-family: 'Merriweather', Serif;
    font-weight: 200;
}

.cBannerContainer {
    overflow: hidden;
    background-color: var(--clienthighlightcolor);

    position:relative;
}

.cBannerContainer::after {
    content:" ";
    display:block;
    clear:both
}

.cBannerTextLink {
    color: #fff !important;
    font-size: 1.4em;
    display: block;

    //-webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
    //-moz-animation: fadein 2s; /* Firefox < 16 */
    //-ms-animation: fadein 2s; /* Internet Explorer */
    //-o-animation: fadein 2s; /* Opera < 12.1 */
    //animation: fadein 2s;
}


@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.cBannerTextLink:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    float: left;
    background-image: url("../grafiken/link_arrow.svg");
    background-position: center center;
    background-size: 100%;
    background-repeat: no-repeat;
    margin-top: 8px;
}

.cBannerTextLink:hover {
    -webkit-animation: arrow-jump 1s infinite; /* Safari 4+ */
    -moz-animation:    arrow-jump 1s infinite; /* Fx 5+ */
    -o-animation:      arrow-jump 1s infinite; /* Opera 12+ */
    animation:         arrow-jump 1s infinite; /* IE 10+, Fx 29+ */

    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards;

    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

@-webkit-keyframes arrow-jump {
    /* 0%   { opacity: 1; } */
    /* 100% { opacity: 1; } */
    100% {
        -webkit-transform: translateX(10px);
        -moz-transform: translateX(10px);
        -o-transform: translateX(10px);
        transform: translateX(10px);
    }
}
/* Tabs mit radio-Buttons */
.tabbed figure {
    display: block;
    margin-left: 0;
    border-bottom: 1px solid silver;
    clear: both;
}

.tabbed > input,
.tabbed figure .cTab { display: none; }

.tabbed figure .cTab {
    padding: 15px;
    width: 100%;
    border: 1px solid silver;
    background: #fff;
}

#tab1:checked ~ figure .tab1,
#tab2:checked ~ figure .tab2,
#tab3:checked ~ figure .tab3 { display: block; }

nav label {
    float: left;
    padding: 10px;
    border-top: 1px solid silver;
    border-right: 1px solid silver;
    background: #5e5e5e;
    color: #fff;
    cursor: pointer;
    font-weight: 500;
}

@media only screen and (max-width: 480px) {
    nav label, .cCookieBtn {
        font-size: 90% !important;
    }
    .cCBContainer {
        font-size: 90% !important;
        padding-right: 25px !important;
    }
}

nav label:nth-child(1) { border-left: 1px solid silver; }
nav label:hover { background: #3a3a3a; }
nav label:active { background: #ffffff; }

#tab1:checked ~ nav label[for="tab1"],
#tab2:checked ~ nav label[for="tab2"],
#tab3:checked ~ nav label[for="tab3"] {
    background: white;
    color: #111;
    position: relative;
    border-bottom: none;
}

#tab1:checked ~ nav label[for="tab1"]:after,
#tab2:checked ~ nav label[for="tab2"]:after,
#tab3:checked ~ nav label[for="tab3"]:after {
    content: "";
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: white;
    left: 0;
    bottom: -1px;
}

.cCookieBox .cLeft {
    float: left;
    width: 35%;
    text-align: left;
}

.cCookieBox .cRight {
    float: right;
    width: 65%;
    text-align: right;
}

.cClear {
    clear: both;
}

.jCookieBoxChange {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    padding: 5px;
    font-weight: 500;
    background-color: white;
    position: fixed;
    bottom: 0px;
    left: 10px;
    z-index: 99999;
    font-size: 90%;
    cursor: pointer;
    height: 15px;
    border: 1px solid #d7d7d7;
    opacity: 0.8;
    filter: alpha(opacity=80);
    -moz-box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.3);
}

.jCookieBoxChange:hover {
    transition: height 0.5s ease-in;
    height: 25px;
}

.jCookieBoxChange img {
    padding-right: 5px;
    top: 2px;
    position: relative;
    width: 18px;
    box-sizing: border-box;
}

@keyframes slideInFromTop {
    0% {
        transform: translateY(100%);
    }
    100% {
        transform: translateY(0);
    }
}

.cCBWrapper {
    min-width: 15% !important;
    min-height: 30px;
    margin: 15px 0 0;
    max-width: 40%;
    cursor: pointer;
}

.cCBContainer{
    display: block;
    position: relative;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 98.125rem;
    cursor: pointer;
}

.cCookieDetails {
    display: none;
}

.cCookieOpenDetails {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAGCAMAAAAmGUT3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkI3NDEyNDEwNzk0MjExRTQ5RUE5RkRFMUQ3MEU1NTZDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkI3NDEyNDExNzk0MjExRTQ5RUE5RkRFMUQ3MEU1NTZDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Qjc0MTI0MEU3OTQyMTFFNDlFQTlGREUxRDcwRTU1NkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Qjc0MTI0MEY3OTQyMTFFNDlFQTlGREUxRDcwRTU1NkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz70ohqeAAAABlBMVEVgYGAAAAAPhzbbAAAAAnRSTlP/AOW3MEoAAAAjSURBVHjaYmBkYAQBBkYGIAAxQBQcQ/ggCiLFCGFBCIAAAwADkwAg7Yr51AAAAABJRU5ErkJggg==);
}

.cCookieOpenDetails.cOpened {
    background-image: url(data:image/png;base64,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);
}

.cHideDetails {
    display: none;
}

.cGreyText {
    color: #ccc;
}

.cCookieCheckboxes {
    display:flex;
    flex-direction:row;
    margin:0;
    margin-bottom:10px;
    width:100%;
    justify-content:left;
    flex-wrap:wrap
}

.cCookieCheckboxes input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
    margin-top: 0.25em;
    line-height: normal;
    box-sizing: border-box;
    padding: 0;
}

.cCookieCheckboxes .cCheck {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #fff;
    border-radius: 0;
    border: 1px solid #666;
}

.cCookieCheckboxes .cCBContainer:hover input~.cCheck {
    border-color:#414e63
}
.cCookieCheckboxes .cCBContainer input:checked~.cCheck {
    border-color:#333
}
.cCookieCheckboxes .cCBContainer input:disabled~.cCheck {
    border-color:#666
}
.cCookieCheckboxes .cCheck:after {
    content:"";
    position:absolute;
    display:none
}
.cCookieCheckboxes .cCBContainer input:checked~.cCheck:after {
    display:block
}
.cCookieCheckboxes .cCBContainer .cCheck:after {
    left:7px;
    top:2px;
    width:5px;
    height:10px;
    border:solid #333;
    border-width:0 2px 2px 0;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    box-sizing:inherit
}
.cCookieCheckboxes .cCBContainer input:disabled~.cCheck:after {
    border:solid #666;
    border-width:0 2px 2px 0
}

.cCookieBtn {
    text-align: center;
    display: inline-block;
    padding: 5px 10px;
    border-radius: 10px;
    margin: 0px 10px 10px 0px;
    cursor: pointer;
}

.cBtnTransparent {
    padding: 0px 15px 0px 0px;
    background-position: center right;
    background-repeat: no-repeat;
    color: var(--clientfontcolor);
    text-align: left;
    margin-top: 5px;
}

.cBtnWhite {
    color: var(--clientfontcolor);
    background-color: #fff;
    border: 1px solid var(--clientfontcolor);
}

.cBtnGrey {
    background-color: #696969;
    border: 1px solid #696969;
}

.cBtnGreen {
    background-color: #4ab023;
    border: 1px solid #4ab023;
    color: #fff;
}

.cCookieBox {
    position:fixed;
    left:0;
    /*bottom:0;*/
    min-height:50px;
    height: auto;
    width:100%;
    z-index: 99999;
    background-color: rgba(255,255,255,0.9);
    -moz-box-shadow: 2px 2px 10px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 2px 2px 10px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 2px 2px 10px 2px rgba(0, 0, 0, 0.3);
    animation: 0.5s ease-in 0s 1 slideInFromTop;
    max-height: 100%;
    overflow-y: scroll;
}

@media print {
    .cCookieBox, .jCookieBoxChange {
        display: none !important;
    }
}

.cCookieBox .cCookieBoxWrapper {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
    vertical-align: top;
    padding: 10px;
    overflow: hidden;
}

.cCookieBox .cCookieButtons {
    margin: 10px 0px;
}

.cCookieBox .cCookieTitle {
    font-weight: 700;
}

.cCookieBox .cCookieText {
    font-size: 85%;
}

.cCatTitle {
    font-weight: 700;
}

.cCookieCategory table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin:0;
    padding:0;
    font-size: 85%;
}
.cCookieCategory hr {
    border-bottom: 1px solid #d7d7d7;
    border-top: 1px solid #fff;
}

.cCookieCategory th {
    width: 40%;
    text-align: left;
}

.cCookieCategory th, .cCookieCategory td  {
    padding: 0.25em 0.5em;
}

.cTabExtension {
    margin-top: 15px;
}

.cTabExtension .cCatDetail {
    background-color: #f1f1f1;
}.cAutoSearch {
    background-color: #ffffff;
    border: 1px solid #d7d7d7;
    position: absolute;
    right: 0;
    top: 45px;
    min-width: 208px;
    z-index: 999;
}

.cAutoSearch a {
    display: block;
    color: #282b3f !important;
    padding: 5px;
    border-bottom: 1px solid #d7d7d7;
    text-decoration: none !important;
}

.jsSearch {
    position: absolute;
    right: 0;
    top: 80px;
    width: 210px;
    display: none;
    z-index:100;
}

.jsSearchBtn {
    position: absolute;
    right: 5px;
    top: 20px;
    z-index: 100;
    background-image: url("../grafiken/magnifier.svg");
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    width: 30px;
    height: 40px;
    cursor: pointer;
}

.jsSearchBtn.cSearchOpen {
    background-image: url("../grafiken/magni_close.svg");
}/* --- */div.cArticleBrowser div.jsSeoArticleControl .cArticle, div.cArticleBrowser div.jsArticleControl .cArticle {
    border: 1px dotted #fff;
    padding: 2px;
    margin: 5px;
    cursor: pointer;
    -moz-box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.3);
}

div.cArticleBrowser div.jsSeoArticleControl, div.cArticleBrowser div.jsArticleControl {
    margin: 0px 0px;
    min-height: 75px;
}

div.cArticleBrowser div.jsSeoArticleControl .cHidden, div.cArticleBrowser div.jsArticleControl .cHidden {
    text-decoration: line-through;
}

div.cArticleBrowser div.jsSeoArticleControl .cHidden, div.cArticleBrowser div.jsArticleControl .cArchiv {
    color: #444444;
}
/* --- *//* --- *//* --- */div.cArticleBrowser div.jsSeoArticleControl .cArticle, div.cArticleBrowser div.jsArticleControl .cArticle {
    border: 1px dotted #fff;
    padding: 2px;
    margin: 5px;
    cursor: pointer;
    -moz-box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.3);
}

div.cArticleBrowser div.jsSeoArticleControl, div.cArticleBrowser div.jsArticleControl {
    margin: 0px 0px;
    min-height: 75px;
}

div.cArticleBrowser div.jsSeoArticleControl .cHidden, div.cArticleBrowser div.jsArticleControl .cHidden {
    text-decoration: line-through;
}

div.cArticleBrowser div.jsSeoArticleControl .cHidden, div.cArticleBrowser div.jsArticleControl .cArchiv {
    color: #444444;
}
/* --- *//* --- */div.cArticleBrowser div.jsSeoArticleControl .cArticle, div.cArticleBrowser div.jsArticleControl .cArticle {
    border: 1px dotted #fff;
    padding: 2px;
    margin: 5px;
    cursor: pointer;
    -moz-box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.3);
}

div.cArticleBrowser div.jsSeoArticleControl, div.cArticleBrowser div.jsArticleControl {
    margin: 0px 0px;
    min-height: 75px;
}

div.cArticleBrowser div.jsSeoArticleControl .cHidden, div.cArticleBrowser div.jsArticleControl .cHidden {
    text-decoration: line-through;
}
div.cLandingpageReferenzen div.cImageCaption {
    font-style: italic;
    font-size: 90%;
}

div.cLandingpageReferenzen div.cLandingpageImage {
    padding: 0px 0px 15px 0px;
}

.cLandingpageReferenzen .cFancyboxLP:first-child {
    margin-left: 1px !important;
}

.cLandingpageReferenzen .cFancyboxLP {
    width:				    105px;
    height:				    105px;
    position:				relative;
    overflow:				hidden;
    border:					5px solid #fff !important;
    -moz-box-shadow: 		0 0 2px 0 rgba(0, 0, 0, 0.5);
    -webkit-box-shadow:  	0 0 2px 0 rgba(0, 0, 0, 0.5);
    box-shadow:  			0 0 2px 0 rgba(0, 0, 0, 0.5);
    float:					left;
    margin:			        5px;
}

.cLandingpageReferenzen .cFancyboxLP img {
    position:				absolute;
    left:					50%;
    top:					50%;
    height:					100%;
    width:					auto;
    -webkit-transform:		translate(-50%,-50%);
    -ms-transform:			translate(-50%,-50%);
    transform:				translate(-50%,-50%);
}

.cLandingpageReferenzen .cLandingpageBoxHead {
    font-weight: 600 !important;
    background-color: #fb7c00 !important;
    color: #fff !important;
    padding: 0px 5px;
    width: 100%;
    box-sizing: border-box;
    line-height: 2;
}

.cLandingpageReferenzen .cLandingpageLine {
    width: 100%;
}

.cLandingpageReferenzen .cLandingpageLeft {
    float: left;
    width: 15%;
    box-sizing: border-box;
    font-weight: 600 !important;
    min-width: 168px;
}

.cLandingpageReferenzen .cLandingpageRight {
    float: left;
    padding-left: 5%;
    width: 70%;
    box-sizing: border-box;
}

@media (max-width: 630px) {
    .cLandingpageReferenzen .cLandingpageLeft, .cLandingpageReferenzen .cLandingpageRight, .cLandingpageInner .span_2_of_3, .cLandingpageInner .span_1_of_3 {
        width: 100% !important;
        padding: 0px !important;
    }
}

.cLandingpageReferenzen .jsLPMap {
    width: 100%;
    height: 200px;
}div.cArticleBrowser div.jsSeoArticleControl .cArticle, div.cArticleBrowser div.jsArticleControl .cArticle {
    border:                 1px dotted #fff;
    padding:                2px;
    margin:                 5px;
    cursor:                 pointer;
    -moz-box-shadow:        0px 2px 2px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow:     0px 2px 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow:             0px 2px 2px 2px rgba(0, 0, 0, 0.3);
}

div.cArticleBrowser div.jsSeoArticleControl, div.cArticleBrowser div.jsArticleControl{
    margin:                 0px 0px;
    min-height:             75px;
}

div.cArticleBrowser div.jsSeoArticleControl .cHidden, div.cArticleBrowser div.jsArticleControl .cHidden {
    text-decoration:        line-through;
}
div.cArticleBrowser div.jsSeoArticleControl .cArticle, div.cArticleBrowser div.jsArticleControl .cArticle {
    border:                 1px dotted #fff;
    padding:                2px;
    margin:                 5px;
    cursor:                 pointer;
    -moz-box-shadow:        0px 2px 2px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow:     0px 2px 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow:             0px 2px 2px 2px rgba(0, 0, 0, 0.3);
}

div.cArticleBrowser div.jsSeoArticleControl, div.cArticleBrowser div.jsArticleControl{
    margin:                 0px 0px;
    min-height:             75px;
}

div.cArticleBrowser div.jsSeoArticleControl .cHidden, div.cArticleBrowser div.jsArticleControl .cHidden {
    text-decoration:        line-through;
}
.jsNewsListSimpleJobs {
    width: 100%;
    margin-bottom: 10px;
}

.jsNewsListSimpleJobs .cNewsText {
    margin-top: 10px;
}

.jsNewsListSimpleJobs .cNewsContent {
    border: 1px solid #d7d7d7;
    border-top: none;
    width: 100%;
    box-sizing: border-box;
    padding: 5px;
}.jsNewsListSearchJobs {
    width: 100%;
    margin-bottom: 10px;
}

.jsNewsListSearchJobs .cNewsText {
    margin-top: 10px;
}

.jsNewsListSearchJobs .cNewsContent {
    border: 1px solid #d7d7d7;
    border-top: none;
    width: 100%;
    box-sizing: border-box;
    padding: 5px;
}div.cArticleBrowser div.jsSeoArticleControl .cArticle, div.cArticleBrowser div.jsArticleControl .cArticle {
    border: 1px dotted #fff;
    padding: 2px;
    margin: 5px;
    cursor: pointer;
    -moz-box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.3);
}

div.cArticleBrowser div.jsSeoArticleControl, div.cArticleBrowser div.jsArticleControl {
    margin: 0px 0px;
    min-height: 75px;
}

div.cArticleBrowser div.jsSeoArticleControl .cHidden, div.cArticleBrowser div.jsArticleControl .cHidden {
    text-decoration: line-through;
}
.jsNewsLandingpageJobs {
    min-height: var(--minheight);
    clear: both;
    width: 100%;
    margin-bottom: 5px;
}

.jsNewsLandingpageJobs .cNewsText {
    margin-top: 10px;
}.jsNewsListJobs {
    width: 100%;
    margin-bottom: 10px;
}

.jsNewsListJobs .cNewsText {
    margin-top: 10px;
}

.jsNewsListJobs .cNewsContent {
    border: 1px solid #d7d7d7;
    border-top: none;
    width: 100%;
    box-sizing: border-box;
    padding: 5px;
}div.cArticleBrowser div.jsSeoArticleControl .cArticle, div.cArticleBrowser div.jsArticleControl .cArticle {
    border: 1px dotted #fff;
    padding: 2px;
    margin: 5px;
    cursor: pointer;
    -moz-box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.3);
}

div.cArticleBrowser div.jsSeoArticleControl, div.cArticleBrowser div.jsArticleControl {
    margin: 0px 0px;
    min-height: 75px;
}

div.cArticleBrowser div.jsSeoArticleControl .cHidden, div.cArticleBrowser div.jsArticleControl .cHidden {
    text-decoration: line-through;
}
div.cBoxLandingpageNews div.cImageCaption {
    font-style: italic;
    font-size: 90%;
}

div.cBoxLandingpageNews div.cBoxImage {
    padding: 0px;
}

.cBoxLandingpageNews .cFancyboxLP:first-child {
    /*margin-left: 1px !important;*/
}

.cBoxLandingpageNews .cFancyboxLP {
    width:				    105px;
    height:				    105px;
    position:				relative;
    overflow:				hidden;
    border:					5px solid #fff !important;
    -moz-box-shadow: 		0 0 2px 0 rgba(0, 0, 0, 0.5);
    -webkit-box-shadow:  	0 0 2px 0 rgba(0, 0, 0, 0.5);
    box-shadow:  			0 0 2px 0 rgba(0, 0, 0, 0.5);
    float:					left;
    margin:			        5px;
}

.cBoxLandingpageNews .cFancyboxLP img {
    position:				absolute;
    left:					50%;
    top:					50%;
    height:					100%;
    width:					auto;
    -webkit-transform:		translate(-50%,-50%);
    -ms-transform:			translate(-50%,-50%);
    transform:				translate(-50%,-50%);
}div.cArticleBrowser div.jsSeoArticleControl .cArticle, div.cArticleBrowser div.jsArticleControl .cArticle {
    border: 1px dotted #fff;
    padding: 2px;
    margin: 5px;
    cursor: pointer;
    -moz-box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.3);
}

div.cArticleBrowser div.jsSeoArticleControl, div.cArticleBrowser div.jsArticleControl {
    margin: 0px 0px;
    min-height: 75px;
}

div.cArticleBrowser div.jsSeoArticleControl .cHidden, div.cArticleBrowser div.jsArticleControl .cHidden {
    text-decoration: line-through;
}
div.cBoxLandingpagePresse div.cImageCaption {
    font-style: italic;
    font-size: 90%;
}

div.cBoxLandingpagePresse div.cBoxImage {
    padding: 0px;
}

.cBoxLandingpagePresse .cFancyboxLP:first-child {
    margin-left: 1px !important;
}

.cBoxLandingpagePresse .cFancyboxLP {
    width:				    105px;
    height:				    105px;
    position:				relative;
    overflow:				hidden;
    border:					5px solid #fff !important;
    -moz-box-shadow: 		0 0 2px 0 rgba(0, 0, 0, 0.5);
    -webkit-box-shadow:  	0 0 2px 0 rgba(0, 0, 0, 0.5);
    box-shadow:  			0 0 2px 0 rgba(0, 0, 0, 0.5);
    float:					left;
    margin:			        5px;
}

.cBoxLandingpagePresse .cFancyboxLP img {
    position:				absolute;
    left:					50%;
    top:					50%;
    height:					100%;
    width:					auto;
    -webkit-transform:		translate(-50%,-50%);
    -ms-transform:			translate(-50%,-50%);
    transform:				translate(-50%,-50%);
}/* --- */div.cArticleBrowser div.jsSeoArticleControl .cArticle, div.cArticleBrowser div.jsArticleControl .cArticle {
    border: 1px dotted #fff;
    padding: 2px;
    margin: 5px;
    cursor: pointer;
    -moz-box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.3);
}

div.cArticleBrowser div.jsSeoArticleControl, div.cArticleBrowser div.jsArticleControl {
    margin: 0px 0px;
    min-height: 75px;
}

div.cArticleBrowser div.jsSeoArticleControl .cHidden, div.cArticleBrowser div.jsArticleControl .cHidden {
    text-decoration: line-through;
}

div.cArticleBrowser div.jsSeoArticleControl .cHidden, div.cArticleBrowser div.jsArticleControl .cArchiv {
    color: #444444;
}
/* --- *//* --- */div.cPage_singlePage {
    width: 100%;
    padding: 0px;
    position: relative;
    min-height: var(--minheightpage);
    color: var(--clientfontcolor);
    font-family: var(--clientfontfamily);
}

div.jsItemControl div.cPage_singlePage {
    border: 10px solid #E5E5E5;
    line-height: 1.5;
    min-height: var(--minheightpage);
    font-size: 1.2em;
    font-weight: 400;
    color: var(--clientfontcolor);
    font-family: var(--clientfontfamily);
    margin: 0px auto;
    width: 98%;
    background-color: white;
}

div.cPage_singlePage .cFrameBG {
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 480px) {
    div.cPage_singlePage .cFrameBG {
        background-image: none !important;
        background-color: #e5e5e5;
    }
}

div.cPage_singlePage .cClear {
    clear: both;
}

div.cPage_singlePage .cFrameFooter .cLeft {
    float: left;
    width: 50%;
    text-align: left;
    padding: 0px;
}

div.cPage_singlePage .cFrameFooter .cRight {
    float: right;
    width: 50%;
    text-align: right;
    padding: 0px;
}

div.cPage_singlePage strong {
    font-weight: 600;
}

div.cPage_singlePage hr {
    border: 0px;
    border-top: 1px solid #bdbdbd;
    border-bottom: 1px solid #ffffff;
}

div.cPage_singlePage h1 {
    font-family: 'Merriweather', Serif;
    font-size: 1.6em;
    line-height: 1.5;
    color: var(--clienthighlightcolor);
    margin: 0px 0px;
    padding: 0px;
}

div.cPage_singlePage h2 {
    font-family: 'Merriweather', Serif;
    font-size: 1.2em;
    line-height: 1.5;
    margin: 0px;
    padding: 0px;
}

div.cPage_singlePage h3 {
    font-size: 1.2em;
    color: var(--clienthighlightcolor);
    margin: 0px;
    padding: 0px;
}

div.cPage_singlePage h4 {
    font-size: 1em;
    margin: 0px;
    padding: 0px;
}

div.cPage_singlePage strong a {
    font-weight: 600 !important;
}

div.cPage_singlePage a:active {
    color: var(--clienthighlightcolor);
    text-decoration: none;
    font-weight: 400;
}

div.cPage_singlePage a:link {
    color: var(--clienthighlightcolor);
    text-decoration: none;
    font-weight: 400;
}

div.cPage_singlePage a:visited {
    color: var(--clienthighlightcolor);
    text-decoration: none;
    font-weight: 400;
}

div.cPage_singlePage a:hover {
    color: var(--clienthighlightcolor);
    text-decoration: none;
    font-weight: 400;
}

div.cPage_singlePage ul {
    list-style: outside disc;
    margin: 0px 0px 0px 15px;
    padding: 0px;
    overflow: hidden;
}

div.cPage_singlePage ul li {
    margin: 0px 0px 0px 15px;
    padding: 0;
    list-style: outside disc;
}

div.cPage_singlePage ol {
    list-style: outside decimal;
    margin: 0px 0px 0px 15px;
    padding: 0px;
    overflow: hidden;
}

div.cPage_singlePage ol > li {
    margin: 0px 0px 0px 15px;
    padding: 0;
    list-style-type: decimal;
}

/* cProduktTabelle */
div.cPage_singlePage table.cProduktTabelle {
    border-collapse: collapse;
}

div.cPage_singlePage table.cProduktTabelle thead tr td {
    background-color: #dadada;
    vertical-align: top;
    font-weight: 600;
}

div.cPage_singlePage table.cProduktTabelle tr th {
    background-color: #dadada;
    vertical-align: top;
    font-weight: 600;
    border: 1px solid #b8b8b8;
    text-align: left;
}

div.cPage_singlePage table.cProduktTabelle td {
    border: 1px solid #b8b8b8;
    vertical-align: top;
    padding: 5px;
}

div.cPage_singlePage table td.cProduktColumn {
    background-color: #ececec;
}

div.cPage_singlePage table.cProduktTabelle .cLight {
    font-weight: 400 !important;
}

div.cPage_singlePage table.cProduktTabelle .cCurrentRow {
    background-color: #ececec;
}

@media (max-width: 480px) {
    div.cPage_singlePage table.cProduktTabelle td {
        padding: 2px !important;
    }

    div.cPage_singlePage table.cProduktTabelle {
        font-size: 70% !important;
    }
}

/* --------------- */

div.cPage_singlePage .cFrameBorder {
    border: 1px solid #d7d7d7;
}

div.cPage_singlePage .cNoPadding {
    padding: 0px !important;
}

div.cPage_singlePage .cFrameBorder .cFrameContent {
    padding: 10px;
}

.cPage_singlePage .cHidden, div.jsItemControl div.cPage_singlePage .cArticle .cHidden {
    display: none !important;
}

div.jsItemControl div.cPage_singlePage .cHidden {
    color: #C1C1C1 !important;
    display: block !important;
    opacity: 0.5;
}

div.cPage_singlePage .group:before,
div.cPage_singlePage .group:after {
    content: "";
    display: table;
}

div.cPage_singlePage .group:after {
    clear: both;
}

div.cPage_singlePage .group {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    margin-bottom: 1.6%;
}

div.cPage_singlePage .col {
    display: block;
    float: left;
    margin: 0 0 0 1.6%;
    /*flex: 1;*/
    position: relative;
}

div.cPage_singlePage .col:first-child {
    margin-left: 0;
}

div.cPage_singlePage .cNaviList.col {
    margin-bottom: 1%;
}

@media (min-width: 769px) {
    div.cPage_singlePage .cNaviList.col:nth-child(4n+1) {
        margin-left: 0;
    }
}

div.cPage_singlePage .cNaviList.cRemoveMargin {
    margin-left: 0px !important;
}

div.cPage_singlePage .cNaviList.cAddMargin {
    margin-left: 1.6% !important;
}

@media (max-width: 768px) {
    div.cPage_singlePage .cNaviList.cAddMargin {
        margin-left: 0 !important;
    }
}

/* all browsers except IE6 and lower */
div.cPage_singlePage .span_2_of_2 {
    box-sizing: border-box;
    width: 100%;
}

div.cPage_singlePage .span_1_of_2 {
    box-sizing: border-box;
    width: 49.2%
}

div.cPage_singlePage .span_3_of_3 {
    box-sizing: border-box;
    width: 100%;
}

div.cPage_singlePage .span_2_of_3 {
    box-sizing: border-box;
    width: 66.13%;
}

div.cPage_singlePage .span_1_of_3 {
    box-sizing: border-box;
    width: 32.26%;
}

div.cPage_singlePage .span_4_of_4 {
    width: 100%;
}

div.cPage_singlePage .span_3_of_4 {
    width: 74.6%;
}

div.cPage_singlePage .span_2_of_4 {
    width: 49.2%;
}

div.cPage_singlePage .span_1_of_4 {
    width: 23.8%;
}

@media (max-width: 768px) {
    div.cPage_singlePage .span_2_of_2, div.cPage_singlePage .span_1_of_2, div.cPage_singlePage .span_3_of_3, div.cPage_singlePage .span_2_of_3, div.cPage_singlePage .span_1_of_3 {
        box-sizing: border-box;
        width: 100%;
        margin-left: 0px !important;
    }

    div.cPage_singlePage div.cPage_singlePage .span_4_of_4, div.cPage_singlePage .span_3_of_4, div.cPage_singlePage .span_2_of_4, div.cPage_singlePage .span_1_of_4 {
        box-sizing: border-box;
        width: 49%;
    }

    div.cPage_singlePage .cNaviList.col:nth-child(2n+1) {
        margin-left: 0;
    }

    div.cPage_singlePage .col {
        margin-bottom: 1%;
    }

    div.cPage_singlePage .group, div.cPage_singlePage div.cFrame_1f {
        display: block;
        margin-bottom: 1.6% !important;
    }
}

@media (max-width: 1200px) {
    .cPage_singlePage .span_1_of_4 {
        box-sizing: border-box;
        /*width: 50% !important;*/
    }
}

@media (max-width: 768px) {
    div.cPage_singlePage .cBody {
        width: 100%;
        clear: both;
        margin: 0 auto;
        padding: 0px;
    }
}

@media (min-width: 769px) {
    div.cPage_singlePage .cBody {
        width: 100%;
        clear: both;
        margin: 0 auto;
        padding: 0px;
        right: 0 !important;
    }
}

.cPage_singlePage .cLandingpageContainer {

}

.cPage_singlePage .cLandingpageContainer .cNewsListImage {
    /*border: 1px solid #e7e7e7;*/
}

.cPage_singlePage .cLandingpageContainer .cNewsListImage img {
    width: 100%;
    display: block;
}

.cPage_singlePage .cBlockText {
    text-align: justify;
    -webkit-font-variant-ligatures: no-common-ligatures;
    font-variant-ligatures: no-common-ligatures;
}

div.jsItemControl .cPage_singlePage .cBlockText {
    text-align: justify;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

div.cPage_singlePage .cNewsListImage .jsImageFancy {
    border: none;
}

div.cPage_singlePage .jsImageFancy {
    /*border: 1px solid #e7e7e7;*/
}

div.cPage_singlePage .jsSeoArticleReloader {
    float: left;
    font-weight: 600;
    padding: 10px;
    width: 100%;
    font-size: 120%;
}

/* Article Landingpages */
div.cPage_singlePage .cLandingpage.jsImageFancy {
    width: 300px;
    float: left;
}

div.cPage_singlePage .cLandingpage .cMarginLP {
    margin-right: 10px;
}

div.cPage_singlePage .cLandingpage .cLandingpageHeadline {
    font-size: 22px;
}

div.cPage_singlePage .cLandingpage .cLandingpageHeadline h2 {
    font-weight: 600 !important;
}

div.cPage_singlePage .cLandingpage .jsImageFancy {
    max-width: 300px;
    width: 100%;
}

/* Article Listen */
div.cPage_singlePage .cList .cMore {
    margin-top: 10px;
}

div.cPage_singlePage .cList {
    border: 1px #acacac solid;
    width: 100%;
    margin-bottom: 25px;
    background: linear-gradient(to bottom, white, #f2f2f2);
}

div.cPage_singlePage .cListDatum {
    font-size: 20px;
}

div.cPage_singlePage .cListHeadline {
    font-size: 22px;
}

div.cPage_singlePage .cList h2 {
    font-weight: 600 !important;
}

div.cPage_singlePage .cListeMore .cMore a {
    font-weight: 600 !important;
    font-size: 22px;
    color: #4c4c4c !important;
}


@media (max-width: 480px) {
    div.cPage_singlePage .cLeftList, div.cPage_singlePage .cMiddleList {
        float: left;
        width: 100%;
    }

    div.cPage_singlePage .cListHeadline {
        font-size: 20px !important;
    }
}

div.cPage_singlePage .cLandingpageImage {
    float: left;
    padding: 0px 15px 0px 0px;
}

div.cPage_singlePage .cGoogleAnalyticsDeactivate {
    color: var(--clienthighlightcolor);
    cursor: pointer;
    font-weight: 400;
}

div.cPage_singlePage .cImageCaption {
    font-size: 85%;
    font-style: italic;
}

div.cPage_singlePage a.cFancy {
    color: var(--clientfontcolor)  !important;
}

div.cPage_singlePage .cHide {
    display: none !important;
}

div.cPage_singlePage .cLeftList, div.cPage_singlePage .cMiddleList {
    float: left;
}

div.cPage_singlePage .cRightList {
    float: right;
}

div.cPage_singlePage .cListPadding {
    padding: 15px;
    box-sizing: border-box;
    float: left;
}

div.cPage_singlePage .cGreyFrame, div.cPage_singlePage .cOuterGreyFrame {
    background-color: #f1f1f1;
}

div.cPage_singlePage .cOrangeFrame, div.cPage_singlePage .cOuterRedFrame {
    background-color: var(--clienthighlightcolor);
}

div.cPage_singlePage .cImageIcon {
    vertical-align: middle;
    height: 50px;
    width: 50px;
    padding: 0 10px 10px 0;
    box-sizing: border-box;
}

@media (max-width: 480px) {
    div.cPage_singlePage .cImageIcon {
        vertical-align: middle;
        height: 25px;
        width: 25px;
        padding: 0 5px 5px 0;
        box-sizing: border-box;
    }
}

div.cPage_singlePage .cPageTitle {
    padding: 10px;
}

div.cPage_singlePage h2.cSpecialHeader, div.cPage_singlePage .cSpecialHeader {
    font-size: 1.2em !important;
    font-weight: 600 !important;
    color: #fff;
    margin: 0px;
    padding: 5px;
    background-color:var(--clienthighlightcolor);
    display: block;
    text-transform: none !important;
}

div.cPage_singlePage .cExtension div.cBoxList {
    min-height: var(--minheight);
    width: 100%;
    margin-bottom: 10px;
}

div.cPage_singlePage .cExtension div.cBoxList .cImageText {
    font-style: italic;
    font-size: 80%;
    width: 165px;
}

div.cPage_singlePage .cExtension div.cBoxList .cBoxImageContainer {
    float: left;
    padding: 0px 10px 10px 0px;
}

div.cPage_singlePage .cExtension div.cBoxList .cBoxHeader {
    background-color: #f1f1f1;
    padding: 10px;
}

div.cPage_singlePage .cExtension div.cBoxList .cBoxContent {
    padding: 10px;
    display: none;
}

div.cPage_singlePage .cExtension .cBoxText {
    padding-bottom: 20px;
}

div.cPage_singlePage .cExtension div.cBoxList .cTitle {
    font-weight: 600;
}

div.cPage_singlePage .cExtension div.cBoxList a.jsArticleCtrlLink {
    color: #4c4c4c;
}

div.cPage_singlePage .cExtension div.cBoxList a.jsArticleCtrlLink:hover {
    text-decoration: underline;
}

div.cPage_singlePage .cExtension .cBoxContent {
    position: relative;
}

div.cPage_singlePage .cExtension div.cBoxList .cBoxFooter {
    position: absolute;
    bottom: 10px;
    right: 10px;
}

div.cPage_singlePage .cExtension .cEntryListHeader {
   /* border-bottom: 2px solid var(--clienthighlightcolor);*/
    width: 100%;
    color: var(--clienthighlightcolor);
    font-weight: 400;
}

div.cPage_singlePage .cExtension .cLink {
    color: #3a3a3a !important;
    text-decoration: underline !important;
}

div.cPage_singlePage .cExtension .cThreeCol {

}

div.cPage_singlePage .cExtension .cThreeCol:last-child {
    margin-right: 0px !important;
}

div.cPage_singlePage .cExtension .cBoxHeader::after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

div.cPage_singlePage .cSideNaviTitle {
    font-size: 1.2em;
    font-weight: 600;
}

div.cPage_singlePage a.cLinkBtn {
    padding: 0px 5px;
    border: 1px solid #c6c6c6 !important;
    border-radius: 3px !important;
    color: #444 !important;
    margin: 20px 0px 0px 20px;
    float: right;
    font-weight: 400 !important;
    background-color: #fff;
}

div.cPage_singlePage .cNewsList a.cLinkBtn {
    margin: 10px 0 10px 20px !important;
}

div.cPage_singlePage a.cLinkBtn:hover {
    background-color: #f1f1f1;
}

div.cPage_singlePage a.cLinkBtn :after {
    content: '';
    display: block;
    clear: both;
}

/* Arikel - Listendarstellung */
.cPage_singlePage .cArticle.cNewsList, .cPage_singlePage .cArticle.cLandingpageNews {
    padding: 10px;
    position: relative;
}

.cPage_singlePage .cArticle.cNewsList .cNewsDate {
    font-weight: 600;
    color: #fb7c00;
}

.cPage_singlePage .cArticle.cNewsList {
    box-sizing: border-box;
    border: 1px solid #d7d7d7;
    background-color: #fff;
}

div.cPage_singlePage .cArticle.cNewsList.col:nth-child(3n+1) {
    margin-left: 0px !important;
    clear: left;
}

div.cPage_singlePage .cArticle .cListHeader {
    line-height: 2;
    min-height: 6em;
}

div.cPage_singlePage .cArticle .cListText {
    line-height: 1.5;
    min-height: 4em;
}

@media (min-width: 769px) and (max-width: 1199px) {
    div.cPage_singlePage .cArticle .cListText {
        min-height: 6em !important;
    }
}

@media (max-width: 768px) {
    div.cPage_singlePage .cArticle .cListText {
        min-height: 3em !important;
    }
}

.div.cPage_singlePage .cArticle cListHeader h2 {
    color: #222222 !important;
}

div.cPage_singlePage .cArticle .cListImage {
    background-size: cover;
    background-position: center center;
    width: 100%;
    padding-bottom: 55%;
    margin: 15px 0px;
}

div.cPage_singlePage .cArticle .cListFooter {
    position: absolute;
    bottom: 0px;
    width: 100%;
    box-sizing: border-box;
    padding: 0px 8px 15px 15px;
    right: 0px;
    text-align: right
}

.cPage_singlePage a.cFrameLink {
    font-weight: 400 !important;
    background-color: var(--clienthighlightcolor) !important;
    color: #fff !important;
    padding: 7px 20px 7px 10px;
    border: 2px solid #fff !important;
    background-image: url("../grafiken/link_arrow.svg");
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center right;
}

.cPage_singlePage a.cFrameLinkBack {
    font-weight: 400 !important;
    background-color: var(--clienthighlightcolor) !important;
    color: #fff !important;
    padding: 7px 10px 7px 20px;
    border: 2px solid #fff !important;
    background-image: url("../grafiken/link_arrow_back.svg");
    background-size: 25%;
    background-repeat: no-repeat;
    background-position: center left;
    margin-top: 25px;
    float: left;
}

.cPage_singlePage a.cFrameLink:hover, .cPage_singlePage a.cFrameLinkBack:hover {
    border: 2px solid #cf6600 !important;
}

.cPage_singlePage div.cFrameSmall {
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    margin: 0px 0px 1.6% 0px;
    background-color: #ffffff;
    height: 100%;
    position: relative;
    border: 1px solid #d7d7d7;
}

.cPage_singlePage div.cBoxImage {
    /*float: left;*/
    /*
    padding: 10px 10px 20px 10px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    */
}

.cPage_singlePage div.cBoxImageWide {
    padding: 0px;
}

.cPage_singlePage div.cBoxImageWide img {
    width: 100%;
    display: block;
}

div.cPage_singlePage .jsNewsEntries .cBoxLine{
    width: 100%;
    padding: 10px 0px;
    border-bottom: 1px solid #d7d7d7;
}

div.cPage_singlePage .jsNewsEntries .cBoxLine .cBoxDate {
    font-weight: 600;
    width: 10%;
    float: left;
    min-width: 80px;
}

div.cPage_singlePage .jsNewsEntries .cBoxLine .cBoxTitle {
    float: left;
}

div.cPage_singlePage .jsNewsEntries .cBoxLine .cBoxTitle a {
    color: var(--clienthighlightcolor) !important;
    display: block;
}

div.cPage_singlePage .jsNewsEntries .cBoxLine:hover {
    background-color: #f1f1f1;
}


div.cPage_singlePage .cArchivHeader {
    background-color: var(--clienthighlightcolor);
}

div.cPage_singlePage .cArchivHeader h2 {
    color: #fff !important;
    line-height: 2;
    padding: 0 5px;
    background-image: url("../grafiken/arrow_down.svg");
    background-repeat: no-repeat;
    background-position: 99% 50%;
    cursor: pointer;
}

div.cPage_singlePage .cArchivHeader.cActive h2 {
    background-image: url("../grafiken/arrow_up.svg");
}

.cPage_singlePage .cFade .cFrameHeader {
    cursor: pointer;
    background-image: url("../grafiken/arrow_open.svg");
    background-repeat: no-repeat;
    background-position: center right;
    margin-bottom: 0px !important;
}

.cPage_singlePage .cFade .cFrameHeader.opened {
    background-image: url("../grafiken/arrow_close.svg");
}

.cPage_singlePage .cFade .cFrameHeader h1 {
    border: none !important;
    padding-bottom: 0px !important;
    display: block !important;
    margin-right: 20px;
}

.cFrameContent {
    padding-bottom: 0px;
}

/* .cPage_singlePage .cArticle .cFrameFooter, .cPage_singlePage .cNaviListElement .cFrameFooter { */
.cPage_singlePage .cFrameFooter {
    position: absolute;
    bottom: 0px;
    width: 100%;
    box-sizing: border-box;
    padding: 0px 8px 15px 15px;
    right: 0px;
    text-align: right;
}

/*
.cPage_singlePage .cArticle .cFrameContent, .cPage_singlePage .cNaviListElement .cFrameContent {
    padding-bottom: 15px;
}


.cPage_singlePage .cArticle .cFrameFooter .cRight, .cPage_singlePage .cNaviListElement .cFrameFooter .cRight {
    padding-right: 15px;
}
*/

.cPage_singlePage .cFrameEmpty {
    padding: 0px !important;
    background-color: transparent !important;
}

.cPage_singlePage .jsText img {
    max-width: 100%;
    min-width: 155px;
    height: auto;
    padding: 0px 15px 15px 0px;
    box-sizing: border-box;
}

@media (max-width: 480px) {
    .cPage_singlePage .jsText img {
        width: 100% !important;
        height: auto;
        padding: 0px 0px 15px 0px !important;
        box-sizing: border-box;
    }
}

.cPage_singlePage .jsText img.cNoPadding {
    max-width: 100%;
    height: 100%;
    padding: 0px !important;
}

.cPage_singlePage .jsText img.cPaddingLeft {
    padding: 0px 0px 15px 15px !important;
}

.cPage_singlePage .cFade .cFrameInner {
    display: none;
}

.cPage_singlePage .cFrameVideo {
    cursor: pointer;
}

.cPage_singlePage .cRed {
    color: var(--clienthighlightcolor) !important;
}

/*** --- ***/

.cPage_singlePage .cExtension .cFrameFooter {
    padding: 0px 8px 10px 10px !important;
}

.cPage_singlePage .cPaddingBox {
    font-family: 'Merriweather', serif;
    padding: 1% 10%;
    color: var(--clienthighlightcolor);
    font-style: italic;
    text-align: center;
    font-size: 1.3em;
}

.cPage_singlePage ::selection {
    color: #fff !important;
    background-color: var(--clienthighlightcolor);
}


.cPage_singlePage .jsKarte {
    width: 100%;
    height: 300px;
}

#loading {
    position: fixed;
    z-index: 999;
    height: 100%;
    width: 100%;
    overflow: visible;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0,0,0,0.75);
}

#loading  .cIcon{
    border: 15px solid #f3f3f3;
    border-radius: 50%;
    border-top: 15px solid #fb7c00;
    width: 100px;
    height: 100px;
    -webkit-animation: spin 2s linear infinite; /* Safari */
    animation: spin 2s linear infinite;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
}

/* Safari */
@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Progress Bar Form Uploader */
.meter {
    height: 20px;  /* Can be anything */
    position: absolute;
    margin: 0 auto;
    background: #555;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    padding: 10px;
    -webkit-box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3);
    -moz-box-shadow   : inset 0 -1px 1px rgba(255,255,255,0.3);
    box-shadow        : inset 0 -1px 1px rgba(255,255,255,0.3);
    top: 50%;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 50%
}
.meter > span {
    display: block;
    height: 100%;
    -webkit-border-top-right-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
    -moz-border-radius-topright: 8px;
    -moz-border-radius-bottomright: 8px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-bottomleft: 20px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    background-color: rgb(43,194,83);
    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0, rgb(43,194,83)),
        color-stop(1, rgb(84,240,84)),
    );
    background-image: -moz-linear-gradient(
        center bottom,
        rgb(43,194,83) 37%,
        rgb(84,240,84) 69%
    );
    -webkit-box-shadow:
        inset 0 2px 9px  rgba(255,255,255,0.3),
        inset 0 -2px 6px rgba(0,0,0,0.4);
    -moz-box-shadow:
        inset 0 2px 9px  rgba(255,255,255,0.3),
        inset 0 -2px 6px rgba(0,0,0,0.4);
    box-shadow:
        inset 0 2px 9px  rgba(255,255,255,0.3),
        inset 0 -2px 6px rgba(0,0,0,0.4);
    position: relative;
    overflow: hidden;
}
.meter > span:after, .animate > span > span {
    content: "";
    position: absolute;
    top: 0; left: 0; bottom: 0; right: 0;
    background-image:
        -webkit-gradient(linear, 0 0, 100% 100%,
        color-stop(.25, rgba(255, 255, 255, .2)),
        color-stop(.25, transparent), color-stop(.5, transparent),
        color-stop(.5, rgba(255, 255, 255, .2)),
        color-stop(.75, rgba(255, 255, 255, .2)),
        color-stop(.75, transparent), to(transparent),
        );
    background-image:
        -moz-linear-gradient(
            -45deg,
            rgba(255, 255, 255, .2) 25%,
            transparent 25%,
            transparent 50%,
            rgba(255, 255, 255, .2) 50%,
            rgba(255, 255, 255, .2) 75%,
            transparent 75%,
            transparent
        );
    z-index: 1;
    -webkit-background-size: 50px 50px;
    -moz-background-size: 50px 50px;
    -webkit-animation: move 2s linear infinite;
    -webkit-border-top-right-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
    -moz-border-radius-topright: 8px;
    -moz-border-radius-bottomright: 8px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-bottomleft: 20px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    overflow: hidden;
}

.animate > span:after {
    display: none;
}

@-webkit-keyframes move {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 50px 50px;
    }
}

.orange > span {
    background-color: #fb7c00;
    background-image: -moz-linear-gradient(top, #fb7c00, #f36d0a);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #fb7c00),color-stop(1, #f36d0a));
    background-image: -webkit-linear-gradient(#fb7c00, #f36d0a);
}

.nostripes > span > span, .nostripes > span:after {
    -webkit-animation: none;
    background-image: none;
}

/* weil videoelement nicht eingebunden */
.cVideoCookieHint {
    position:relative;
    text-align:center;
    background-color: #d7d7d7;
}

.cVideoCookieHint img {
    opacity: 0.25;
    filter: alpha(opacity=25);
    width: 100%;
    height: auto;
}

.cVideoCookieHintText {
    position: absolute;
    width:90%;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.cVideoCookieSwitcher {
    position: absolute;
    top: 70%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60%;
    max-width: 300px;
}

@media only screen and (max-width: 480px) {
    .cVideoCookieHint {
        font-size: 90% !important;
    }
    .cVideoCookieSwitcher {
        width: 80% !important;
    }
    .cVideoCookieHintText {
        top: 25% !important;
    }
}
div.jsItemControl div.cFrame_1f {
    outline: 1px double #C1C1C1;
    min-height: var(--minheight);
    cursor: pointer;
    border-top: 15px solid #f1f1f1;
}

div.cFrame_1f {
    box-sizing: border-box;
    width: 100%;
    clear: both;
    padding: 10px;
    margin: 0px 0px 1% 0px;
}div.jsItemControl div.cFrame_3f div.cLeft, div.jsItemControl div.cFrame_3f div.cMiddle, div.jsItemControl div.cFrame_3f div.cRight {
    outline: 1px double #C1C1C1;
    min-height: var(--minheight);
    cursor: pointer;
    border-top: 15px solid #f1f1f1;
}

div.cFrame_3f div.cLeft, div.cFrame_3f div.cMiddle, div.cFrame_3f div.cRight {
    padding: 10px;
}div.jsItemControl div.cFrame_2f div.cLeft, div.jsItemControl div.cFrame_2f div.cRight {
    outline: 1px double #C1C1C1;
    min-height: var(--minheight);
    cursor: pointer;
    border-top: 15px solid #f1f1f1;
}

div.cFrame_2f div.cLeft, div.cFrame_2f div.cRight {
    padding: 10px;
}div.jsItemControl div.cFrame_2f_special div.cLeft, div.jsItemControl div.cFrame_2f_special div.cRight {
    outline: 1px double #C1C1C1;
    min-height: var(--minheight);
    cursor: pointer;
    border-top: 15px solid #f1f1f1;
}

div.cFrame_2f_special div.cLeft, div.cFrame_2f_special div.cRight {
    padding: 10px;
}div.jsItemControl div.cFrame_2f_special div.cLeft, div.jsItemControl div.cFrame_2f_special div.cRight {
    outline: 1px double #C1C1C1;
    min-height: var(--minheight);
    cursor: pointer;
    border-top: 15px solid #f1f1f1;
}

div.cFrame_2f_special div.cLeft, div.cFrame_2f_special div.cRight {
    padding: 10px;
}.jsWindow div.cExtension .cParse{
    font-weight: 		normal !important;
	text-align: 		left !important;
	border: 			none !important;
	margin:             0px !important;
}

.jsWindow div.cExtension {
	/*
    font-weight: 		bold;
	text-align: 		center;
    */
	border: 			1px dotted var(--clientfontcolor);
	margin-top: 		5px;
}.jsVideoText {
    width: 360px;
    height: 203px;
    margin-right: 15px;
    box-sizing: border-box;
    float: left;
}

@media (max-width: 480px) {
    .jsVideoText {
        width: 100% !important;
        margin-right: 0px !important;
        margin-bottom: 10px;
        height: auto !important;
    }
}div.jsSeoArticleSwitcher.pVertical div.cInfo {
    display: none;
}

div.jsSeoArticleControl {
}

div.cArticleHighlight .cNewsList {
    margin: 0px;
    padding: 0px;
}

div.cArticle a {
    font-weight: 400 !important;
    text-decoration: none !important;
    border: none !important;
}

div.cArticle {
    width: 100%;
}

div.jsSeoArticleControl.cSlider a.slidesjs-next:hover {
    background-image: url("../grafiken/arrowRight.png");
}

div.jsSeoArticleControl ul.slidesjs-pagination {
    position: absolute;
    left: 0px;
    list-style: none !important;
    z-index: 20;
    top: 260px;
    margin: 0px 0px 0px 20px !important;
    padding: 0px !important;
}

div.jsItemControl div.jsSeoArticleControl ul.slidesjs-pagination {
    position: absolute;
    left: 0px;
    list-style: none !important;
    z-index: 20;
    top: 310px;
    margin: 0px 0px 0px 20px !important;
    padding: 0px !important;
}

div.jsSeoArticleControl .slidesjs-pagination li {
    float: left;
    margin: 0 3px;
    list-style: none !important;
}

div.jsSeoArticleControl .slidesjs-pagination li a {
    display: block;
    width: 9px;
    height: 0px;
    padding-top: 9px;
    background-image: url("../grafiken/dotInactive.png");
    float: left;
    overflow: hidden;
}

div.jsSeoArticleControl .slidesjs-pagination li a.active, .slidesjs-pagination li a:hover.active {
    background-image: url("../grafiken/dotActive.png");
}

div.jsSeoArticleControl .slidesjs-pagination li a:hover {
    background-image: url("../grafiken/dotActive.png");
}.cTeaserPage {
    min-height: 60px;
    padding: 20px 20px 10px 20px;

}

.cTeaserPage .cTeaserTextInner {
    padding: 0px;
}

.cTeaserPage .cTeaserHeader {
    padding: 0px 10px;
}

.cTeaserPage .cTeaserImage {
    width: 100%;
    display: block;
}

.cTeaserPage .cTeaserTitle {
    width: 100%;
    max-height: 240px;
    overflow: hidden;
}

.cTeaserText {
    width: 100%;
    margin-top: 10px;
}

.cTeaserPage h2 {
    font-weight: 600 !important;
    margin: 0px 0px 10px 0px !important;
    padding: 0px !important;
    font-size: 1.3em !important;
}

.cTeaserPage a {
    display: block;
    text-decoration: none !important;
    border: none !important;
    color: #000 !important;
}

.cFooterHeadTextSpace {
    height: 35px;
    width: 100%;
}

@media (max-width: 768px) {
    .cTeaserPage .cTeaserTitle {
        width: 45%;
        max-height: 240px;
        overflow: hidden;
        float: left;
        padding: 0px 15px 15px 0px;
        box-sizing: border-box;
    }

    .cTeaserPage h2 {
        margin: 0px 0px 10px 0px !important;
    }
}


.cTeaserPage a .cFrameLink {
    font-weight: 400 !important;
    background-color: var(--clienthighlightcolor) !important;
    color: #fff !important;
    padding: 7px 20px 7px 10px;
    border: 2px solid #fff !important;
    background-image: url("../grafiken/link_arrow.svg");
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center right;
    float: right;
}

.cTeaserPage a .cFrameLink:hover {
    border: 2px solid #cf6600 !important;
}.cNaviElement ul.cSubNavi {
    margin: 0px 0px 10px 0px !important;
    position: relative;
    width: 100%;
    padding: 0px !important;
    height: 27px;
    border-bottom: 1px solid #ebebeb;
}

.cNaviElement ul.cSubNavi li:last-child {
    border-right: 1px solid #ebebeb !important;
}

.cNaviElement ul.cSubNavi li.cNormal {
    border: 1px solid #ebebeb;
    border-right: 0px;
    border-bottom: 0px !important;
    position: relative;
    background-color: white;
    height: 26px;
    line-height: 26px;
    display: inline-block;
    list-style: none outside none;
    margin: 0px;
    padding: 0px;
}

.cNaviElement ul.cSubNavi li.cActive {
    border: 1px solid #ebebeb;
    border-bottom: 1px solid #fff !important;
    border-right: 0px;
    position: relative;
    background-color: white;
    height: 26px;
    line-height: 26px;
    display: inline-block;
    list-style: none outside none;
    margin: 0px;
    padding: 0px;
    font-weight: 600;
}

.cNaviElement ul.cSubNavi a {
    color: var(--clienthighlightcolor);
    text-decoration: none;
    padding: 0px 10px;
}

.cNaviElement .cNaviList a {
    color: var(--clienthighlightcolor) !important;
    font-weight: 400;
}

.cNaviElement .cNaviList a:hover {
    color: var(--clienthighlightcolor) !important;
    font-weight: 400;
}

.cNaviElement .cSideNavi .cHighlightNavi a {
    font-weight: 600;
    text-decoration: underline;
    color: var(--clienthighlightcolor);
}

.cMarginTop {
    margin-top: 50px;
}

.cNaviElement ul.cSideNavi {
    margin: 0;
    padding: 0;
}

.cNaviElement ul.cSideNavi li {
    font-size: 1.2em;
    line-height: 1em;
    list-style: outside none none;
    margin: 10px 0 0;
    padding: 5px 0;
    width: 200px;
}

.cNaviElement ul.cSideNavi a {
    color: #444444;
}

/* */
.cNaviTeaserPageContainer {
    width: 100%;
    float: left;
    position: relative;
    overflow: hidden;
}

.cNaviTeaserPageContainer .cTeaserBox {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 0;
    padding-top: 45%;
}

.cNaviTeaserPageContainer .cTeaserTitle {
    bottom: 0;
    box-sizing: border-box;
    padding: 10px;
    position: absolute;
    text-align: center;
    width: 100%;
}

.cNaviTeaserPageContainer .cTeaserTitle h2 {
    color: #fff !important;
    font-weight: 600;
    font-size: 1.7em;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.75);
}

.cNaviTeaserPageContainer a {
    text-decoration: none !important;
    color: #444444 !important;
}

.cNaviTeaserPageContainer .cTeaserText {
    background-color: #fff;
    bottom: 0;
    box-sizing: border-box;
    display: block;
    height: 0;
    left: 0;
    padding: 0px;
    position: absolute;
    text-align: center;
    z-index: 10;
    -webkit-transition: height, 0.5s linear;
    -moz-transition: height, 0.5s linear;
    -ms-transition: height, 0.5s linear;
    -o-transition: height, 0.5s linear;
    transition: height, 0.5s linear;
}

.cNaviTeaserPageContainer .cTeaserText.open {
    height: 100% !important;
    -webkit-transition: height, 0.5s linear;
    -moz-transition: height, 0.5s linear;
    -ms-transition: height, 0.5s linear;
    -o-transition: height, 0.5s linear;
    transition: height, 0.5s linear;
}

.cNaviTeaserPageContainer .cText {
    background-color: #fff;
    padding: 20px 10px 10px 10px;
}

.cNaviTeaserPageContainer .column {
    padding: 5px;
    box-sizing: border-box;
    position: relative;
}

.cNaviLine {
    font-weight: 400 !important;
    background-color: var(--clienthighlightcolor) !important;
    color: #fff !important;
    padding: 7px 20px 7px 10px;
    border: 2px solid #fff !important;
    background-image: url("../grafiken/link_arrow.svg");
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 20px;
    float: left;
}

.cNaviLine:hover {
    border: 2px solid #cf6600 !important;
}

.cNaviListElement .news_slider_wrapper .group {
    display: block !important;
}

.cNaviListElement .cNaviListHeadline {

}

.cNaviListElement .cNaviList {
    position: relative;
}

.cNaviListElement .cNaviListImage {
    background-size: cover;
    background-position: center center;
    width: 100%;
    padding-bottom: 55%;
    margin-bottom: 15px;
}

.cNaviListElement .cGradient {
    background: -moz-linear-gradient(45deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.cNaviListElement .cNaviWrap {
    padding: 10px;
    border: 1px solid #d7d7d7;
}

.cNaviListElement .cNaviWrapText {
    padding: 20px;
    border: 1px solid #d7d7d7;
}

.cNaviWrap .cNaviListHeadline h2 {
    color: #222222 !important;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/*@media (min-width: 769px) and (max-width: 1199px) {*/
@media (max-width: 1199px) {
    .cNaviWrap .cNaviListHeadline h2 {
        font-size: 0.85em;
    }
}

a.cNaviListItem {
    color: #fff !important;
    display: block;
    font-weight: 600 !important;
}

.cNaviWrapText .cInnerText {
    padding-bottom: 30px;
}

.cNaviWrapText .cNaviListHeadline h2 {
    font-weight: 600 !important;
    margin: 0px 0px 10px 0px !important;
    padding: 0px !important;
    font-size: 1.3em !important;
}div.jsGoogleMaps  {
    width:          100%;
    min-height:     250px;
    border:         1px solid #d7d7d7;
    position: relative;
}

.jMapWrapper {
    height: 100%;
    width: 100%;
}

.jsVektorMap {
    width: 100%;
    height: 300px;
}

.cMapsCookieHint {
    position:absolute;
    text-align:center;
    background-color: #d7d7d7;
    width: 100%;
    height: 100%;
}

.cMapsCookieHint img {
    opacity: 0.25;
    filter: alpha(opacity=25);
}

.cMapsCookieHintText {
    position: absolute;
    width:90%;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.cMapsCookieSwitcher {
    position: absolute;
    top: 70%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60%;
    max-width: 300px;
}

@media only screen and (max-width: 480px) {
    .cMapsCookieHint {
        font-size: 90% !important;
    }
    .cMapsCookieSwitcher {
        width: 80% !important;
    }
    .cMapsCookieHintText {
        top: 25% !important;
    }
}.jsLogoFilter ul.cMarkenLogos {
    margin:				10px 0px 10px 0px !important;
    position: 			relative;
    width:				100%;
    padding: 			0px !important;
    min-height:         30px;
}

.jsLogoFilter ul.cMarkenLogos li.cMarke {
    border:				1px solid #ebebeb;
    position: 			relative;
    display: 			inline;
    list-style: 		none outside none;
    margin: 			0px 10px 10px 0px;
    padding:			0px;
    width:              6.8%;
    box-sizing:         border-box;
    float:              left;
    min-width:          75px;
}

.jsLogoFilter .cLogoImage {
    width:              100%;
    display:            block
}

.jsLogoFilter ul.cMarkenLogos li.cLogoCurrent {
    border:				1px solid #ebebeb;
    position: 			relative;
    display: 			inline-block;
    zoom: 1;  *display: inline;  /* IE7 Hack */
    list-style: 		none outside none;
    margin: 			0px;
    padding:			0px;
}

.jsLogoFilter ul.cMarkenLogos li.cNormal {

}

.jsLogoFilter .cAll {
    text-align: center;
    background-color: #f1f1f1;
    font-weight: 600 !important;
    font-size: 0.8em;
    display: block;
    color: #222 !important;
    padding: 2px !important;
}

.jsLogoFilter .cMarke a {
    display: block;
    padding: 0;
    margin: 0;
}

.jsLogoFilter .cMarkeCurrent {
    border: 1px solid var(--clienthighlightcolor) !important;
}.cDownload a {
    display: block;
}

.cDownload {
    border-top: 1px solid #e3e3e3;
    width: 100%;
    padding: 10px 0px;
}

.cDownload .cBig {
    font-weight: 600;
    color: var(--clienthighlightcolor);
}

.cDownload .cImage {
    width: 15%;
    max-width: 130px;
    max-height: 184px;
    overflow: hidden;
    border: 2px solid var(--clienthighlightcolor);
    float: left;
    margin-right: 10px;
}

.cDownload .cImage img {
    width: 100%;
}

.cDownload .cTitle {
    font-weight: 600 !important;
}

.cDownload .cIcon {
    float: right;
}

.cDownload .cText {

}.cVideoCookieHint {
    position:relative;
    text-align:center;
    background-color: #d7d7d7;
}

.cVideoCookieHint img {
    opacity: 0.25;
    filter: alpha(opacity=25);
    width: 100%;
    height: auto;
}

.cVideoCookieHintText {
    position: absolute;
    width:90%;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.cVideoCookieSwitcher {
    position: absolute;
    top: 70%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60%;
    max-width: 300px;
}

@media only screen and (max-width: 480px) {
    .cVideoCookieHint {
        font-size: 90% !important;
    }
    .cVideoCookieSwitcher {
        width: 80% !important;
    }
    .cVideoCookieHintText {
        top: 25% !important;
    }
}
