body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
@charset "utf-8";
/* CSS Document */

/* open-sans-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../../files/c3/fonts/open-sans-v35-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }

  /* merriweather-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Merriweather';
    font-style: normal;
    font-weight: 400;
    src: url('../../files/c3/fonts/merriweather-v30-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }

  
*{ margin: 0; padding: 0; border: 0;}
html, body {width: 100%; height: auto;}
body {font-size: 100%; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 400; font-style: normal; color: #4b4d50; vertical-align:baseline; background-color: #fff;}
#clear, .clear {clear: both!important; width: auto; height: 0px; font-size: 0.1px;}
img {margin: 0; padding: 0; display: block;}


#container, #footer, #header {width: 100%; height: auto;}
.contentHold, .flyingText .contentHold  {width: 100%; height: auto; padding: 25px 2% 25px 2%; margin: 0px auto; box-sizing: border-box; position: relative; max-width: 1500px;}


#header .inside, #footer > .inside {width: 100%; max-width: 1500px; padding: 0 2%; box-sizing: border-box; margin: 0px auto; position: relative; }
#header {position: fixed; z-index: 9999; top: 0px; left: 50%; transform: translate(-50%,0%); width: 100%; height: auto; background-color:#2a3443; transition: all 0.25s ease; padding-bottom: 10px;}
#header.scroll {-webkit-box-shadow: 0 2px 5px 0 #757575; box-shadow: 0 2px 5px 0 #757575; transition: all 0.25s ease;}

/* Basic */

.noMobile, .noMobil {display: block!important;}
.yesMobile, .hRightMobil {display: none!important;}
.overflowHidden {overflow: hidden; position: relative;}


.x1, .x2, .x3, .x32, .x4, .x43, .x30, .x5 {padding: 0% 2%; margin-bottom: 1.25rem; box-sizing: border-box;}
.x1 {width: 98%; display: block;}
.x2 {width: 48%; float: left;}
.x1, .x2, .x3, .x32, .x4, .x5, .x43 {margin-left: 1%; margin-right: 1%;}

.x30 {width: 30%; float: left;}
.x3 {width: 31%; float: left;}
.x32 {width: 64%; float: left;}
.x4 {width: 23%; float: left;}
.x43 {width: 65%; float: left;}
.x5 {width: 18%; float: left;}
.maxWidth70 {max-width: 70%; padding: 0% 2%; box-sizing: border-box; margin: 0px auto; clear: both; float: none;}
.c2 .contentHold .textContent {width: 50%; float: left;}
.zIndex2 {position: relative; z-index: 2;}

object, svg, img {max-width: 100%; height: auto;}
.floatRight {float: right;}
.textCenter {text-align: center;}
.center {margin: 0px auto; text-align: center;}
.centerBlock {margin-left: auto!important; margin-right: auto!important; float: none!important;}
.imgCenter .image_container, .imgCenter img {margin-left: auto; margin-right: auto;}
.marginBottom50 {margin-bottom: 50px; }
.marginBottom100 {margin-bottom: 100px;}
.marginTop25 {margin-top: 25px;}
.marginBottom25 {margin-bottom: 25px;}
.marginTop50 {margin-top: 50px;}
.marginTop100 {margin-top: 100px;}
.paddingTop50, .textContentpaddingTop50 .textContent {padding-top: 50px;}
.paddingTop100, .textContentpaddingTop100 .textContent {padding-top: 100px;}
.paddingTop150, .textContentpaddingTop150 .textContent {padding-top: 150px;}
.paddingBottom100, .textContentpaddingBottom100 .textContent {padding-bottom: 100px;}
.paddingBottom50, .textContentpaddingBottom50 .textContent {padding-bottom: 50px;}

.noMarginBottom {margin-bottom: 0!important;}
.noMargin {margin: 0!important;}
.noPadding {padding: 0;}
.flexBoxHold {display: flex;display: -webkit-flex;display: -ms-flexbox;}
.flexBoxHold .image_container, .flexBoxHold .image_container img {width: auto; height: auto;}

.borderLeft {border-left: 1px solid #966844;}
.borderRight {border-right: 1px solid #966844;}
.borderAfter {display: block;border-bottom: 1px solid #ccc; margin-bottom: 50px; margin-top: 35px;}
.textRight {text-align: right;}
.borderTop::before {content:''; display: block; clear: both; max-width: 70%; margin: 50px auto; border-top: 1px solid #966844;}
span.tab {width: 70px; display: block; float: left; margin-right: 10px;}

.overflowVisible {overflow: visible;}

.shadowBotton {-webkit-box-shadow: 0 5px 5px -5px #919191; box-shadow: 0 5px 5px -5px #919191;}

.fullWidth.ce_image img {width: 100%; height: auto;}

/* Header */
.logo {width: 180px; max-width: 80%; height: auto; overflow: hidden; transition: all .25s ease; float: left;} 
.logo a span {text-indent: -9999px;display: block;position: absolute;}
.logo a {display: block; height: 100%; overflow: hidden; transition: all 0.25s ease; margin-top: 15px;}
.logo a img, .logo a svg {height: auto; width: 100%; transition: all 0.25s ease;}
#header.scroll .logo {width: 150px; height: auto; margin-bottom: 0; transition: all .25s ease;}



.offcanvasHold {position: fixed; z-index:9999; top: 0; right: 2%; display: none;}
.offcanvasBtn {position: relative; z-index: 998;display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; padding: 25px 10px 10px 10px;}
.offcanvasBtn span {  height: 4px; width: 36px; border-radius: 2px;display: block; margin: 5px; background-color: #f2f2f2}
.offcanvasBtn::after {content:'';position: absolute; z-index: -1; left: 0; top: 0; width: 100%; height: 100%; background-color: #966844;}

.mm-listview > li > a, .mm-listview > li > span, .mm-listview > li > strong {text-overflow: ellipsis; white-space: nowrap; overflow: hidden; color: inherit; display: block; margin: 0;}
.mm-listview > li > strong {background-color: #2a3443; color: #fff;}
.mm-navbar a {color: #2a3443!important;}
.mm-listitem_selected {background-color: #2a3443; color: #fff;}
.offcanvasBtn:hover {-webkit-box-shadow: 0 2px 5px 0 #313131; box-shadow: 0 2px 5px 0 #313131; transition: all 0.25s ease;}




.hRight {float: right; position: relative; padding-top: 35px;}

.naviSubTop {float: left;}
.naviSubTop ul {list-style: none;}
.naviSubTop ul li {float: left; margin: 0 10px;}
.naviSubTop ul li a, .naviSubTop ul li strong {font-family:'Merriweather', sans-serif; font-weight: 400; font-size: 1.125rem; line-height: 1.45rem; text-decoration: none; color: #fcf9f7; display: block;}
.naviSubTop ul li a {border-bottom: 5px solid #2a3443; transition: all 0.25s ease;}
.naviSubTop ul li strong, .naviSubTop ul li a:hover {border-bottom: 5px solid #966844; transition: all 0.25s ease;}

a.telPhone {font-family:'Merriweather', sans-serif; font-weight: 400; font-size: 1.125rem; line-height: 1.45rem; text-decoration: none; color: #fcf9f7; position: relative; padding-left: 45px; border-left: 1px solid #966844; margin-left: 15px;}
a.telPhone::before {content:''; width: 25px; height: 25px; background: url(../../files/c3/img/phone.svg) center no-repeat;display: inline-block;position: absolute; top: -2px; left: 10px;}

.naviMain {float: right; overflow: visible; transition: all 0.3s ease;}
.naviMain ul {list-style:none;} .naviMain ul.level_1 {padding-top: 25px; border-top: 1px solid #fcf9f7; transition: all 0.25s ease;} 
#header.scroll .naviMain ul.level_1 {padding-top: 10px; transition: all 0.25s ease;}
.naviMain ul.level_1 > li {float: left; position: relative; margin: 0 25px; transition: all 0.3s ease;}
.naviMain ul li a, .naviMain ul li strong {font-family:'Merriweather', sans-serif; font-weight: 400; font-size: 1.125rem; line-height: 1.45rem; text-decoration: none; transition: all 0.25s ease; display: block; color:#fcf9f7; }
#header.scroll .naviMain ul.level_1 > li, #header.scroll .naviMain ul.level_1 > li {margin: 0px 15px; transition: all 0.3s ease;}
.naviMain ul li a:hover, .naviMain ul li strong, .naviMain ul li.trail > a {color: #966844;}


/* Typografie */

p, td, #main ul li, #main ol li, input, select, textarea, .ce_text a, #footer a, #footer p {font-size: 1.125rem; line-height: 1.45rem; margin-bottom: 1.65rem; word-wrap:break-word;}
h1, h2, h3, h4, h5, h6, p, td, #main ul li, #main ol li, input, select, textarea, .ce_text a, #footer a, #footer p {hyphens: auto; -moz-hyphens: auto; -o-hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto; font-weight: normal;}

a {text-decoration: none;}

h1, h2, h3, h4, h5, h6 {word-wrap:break-word;font-family:'Merriweather', sans-serif; font-weight: 400; font-size: 1.125rem; line-height: 1.45rem; text-decoration: none;}

h1 {font-size: 2.25rem; color:#2a3443; line-height: 2.85rem; margin-bottom: 15px;}
.pStart h1 {font-size: 2.45rem; line-height: 3.25rem; margin-bottom: 50px;}
h2 {font-size: 1.875rem; color:#484848; line-height: 2.25rem; margin-bottom: 1.65rem;}
h3 {font-size: 1.45rem; color:#2a3443; line-height: 1.75rem; margin-bottom: 1.655rem;}
h4 {font-size: 1.35rem; line-height: 2rem; color: #484848; margin-bottom: 1.65rem;}
h5{font-size: 1.2rem; color:#393d41; line-height: 1.65rem;}

a.btnGoldCircle {color: #2a3443; font-size: 1.65rem!important; line-height: 2rem!important; margin-bottom: 1rem; position: relative; margin-left: 75px; display: inline-block; padding-bottom: 25px; border-bottom: 1px solid #2a3443; margin-top: 25px; transition: all 0.25s ease;}
a.btnGoldCircle:hover {padding-right: 25px; transition: all 0.25s ease;}
a.btnGoldCircle::before {content:''; width: 40px; height: 40px; display: block; background: url(../../files/c3/img/icon_pfeilgold.svg) center no-repeat; background-size: contain; position: absolute; left: -75px; top: 0; }

a.btnBlueCircle {color: #2a3443; font-size: 1.125rem!important; line-height: 1.45rem!important; margin-bottom: 1rem; position: relative; margin-left: 45px; display: inline-block; padding-bottom: 25px; border-bottom: 1px solid #2a3443; margin-top: 25px;, transition: all 0.25s ease;}
a.btnBlueCircle:hover {padding-right: 25px; transition: all 0.25s ease;}
a.btnBlueCircle::before {content:''; width: 25px; height: 25px; display: block; background: url(../../files/c3/img/icon_pfeilblau.svg) center no-repeat; background-size: contain; position: absolute; left: -45px; top: 0; }


.headlinePositionLeft h2 {position: absolute; background-color: rgba(150,104,68,0.5); padding: 20px 30px; left: 25%; top: 75px; z-index: 998;}
.headlinePositionLeft .contentHold {padding-top: 200px;}
.headlinePositionRight h2 {position: relative; background-color: rgba(150,104,68,0.75); padding: 20px 30px; left: -20%; top: 0px; z-index: 998; color: #fff;}
.headlinePositionRight .contentHold {padding-top: 200px;}

/* List Ce_text */
.ce_text ul, .ce_text ol {list-style: none; margin-bottom: 1.5rem; margin-left: 10px;}
.ce_text ul li {position: relative; padding-left: 45px; margin-bottom: 0!important;}
.ce_text ul li::before {content: '\2714'; position: absolute; left: 0; color: #2a3443;}
.listX2 ul li {float: left; width: 48%; margin-right: 2%; box-sizing: border-box;}

/* Allgemeine Inhalte */

.teaser .x3 .image_container {width: 50%; max-width: 120px; height: auto; margin: 0 auto 25px;}
.teaser .x3 h3 {text-align: center;}

.pStart #kopfgrafik {margin-top: 100px; position: relative;}
 #kopfgrafik {margin-top: 200px; position: relative;}
 .pStart #kopfgrafik .ce_image {position: absolute; width: 100%; height: 100%;}
 .pStart #kopfgrafik .ce_image figure, .pStart #kopfgrafik .ce_image figure img {min-height: 100%; max-width: 200%;}
 .pStart #kopfgrafik .ce_image img {width: auto; min-width: 100%;}

 .flyingText .flying {max-width: 50%; padding-top: 180px; padding-bottom: 80px;}
 .flyingText .flying p {max-width: 90%;}

.bgrImgLeft .bgrImg {left: 0;} 
.bgrImgRight .bgrImg {left: 50%;}
.bgrImg {position: absolute; z-index: 1; width: 50%; height: 100%; top: 0;}
.bgrImg .image_container {width: 100%; height: 100%;}
.bgrImg .image_container img {object-fit: cover; min-height: 100%; min-width: 100%;}
.bgrImgLeft.c2 .textContent {float: right!important; padding-left: 5%; padding-right: 5%; box-sizing: border-box;}
.bgrImgRight.c2 .textContent {float: left!important; padding-left: 5%; padding-right: 5%; box-sizing: border-box;}


.cTa {padding-top: 50px; border-top: 2px solid #966844; text-align: center; margin-top: 50px;}


/* News */

.layout_latest.x3:nth-of-type(3n+4){clear: both;}
.layout_latest h2 a, .layout_latest h2 {color: #2a3443; text-decoration: none;}
.layout_latest.x3 {margin-bottom: 45px; background-color: #f2f2f2; padding-top: 25px; padding-bottom: 25px;}
.layout_latest.x3 img {width: 100%; height: auto;}
.layout_latest.x3 .image_container, .layout_latest.x3 .image_container a {width: 100%; height: auto; display: block;}
.layout_latest.x3 {border: 1px solid #ccc; padding: 2%; margin: 1%; width: 31.33%;}
.layout_latest.x3 img {margin-bottom: 20px;}
p.info {color: #666; font-size: 0.875rem;}
p.more a {color: #2a3443;}

.newsList .image_container {width: 50%; margin-right: 20px; float: left; height: auto; margin-bottom: 20px;}
.newsList h4 {font-size: 1.25rem; line-height: 1.45rem; margin-bottom: 1rem; margin-top: 0;}


/* Accordion */

.ce_accordion .toggler {background-color: #4a525f; color: #fff; text-align: left; padding: 10px 5px;font-family:'Merriweather', sans-serif; font-weight: 400; font-size: 1.25rem; border-bottom: 1px solid #fff; transition: all 0.25s ease; position: relative;}
.ce_accordion .toggler.active, .ce_accordion .toggler:hover {background-color: #2a3443; transition: all 0.25s ease;}
.ce_accordion .toggler::after {content: '\203A'; position: absolute; color: #966844; right: 25px; display: inline-block; transition: all 0.25s ease;}
.ce_accordion .toggler.active::after, .ce_accordion .toggler:hover::after {-webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); transition: all 0.25s ease;}

.ui-accordion-content {padding: 2%; background-color: #f2f2f2;}

/* Formular */

/*kontaktformular*/
.formFly { padding: 50px 3%!important; -webkit-box-shadow: 0 10px 25px 0 #ddd; box-shadow: 0 10px 25px 0 #ddd; background-color: #fff;box-sizing: border-box;}
/* Formular */
.formbody input[type="text"], .formbody input[type="tel"], .formbody input[type="email"],.formbody input[type="password"], textarea, select {border: 1px solid #dadada; width: 100%; min-width:200px; padding: 15px; box-sizing: border-box; font-family:  'Open Sans', Arial, Helvetica, sans-serif; font-weight: 400;  color: #3a3a3a;}

.formbody .widget {width: 48%; float: left; margin: 1%;}
.formbody .widget.widget-textarea {clear: both; width: 100%; padding: 0 2% 0 0; box-sizing: border-box; font-family: 'Open Sans', Arial, Helvetica, sans-serif; color: #707677;}
.formbody textarea {padding: 2%; font-family:  'Open Sans', Arial, Helvetica, sans-serif; font-weight: 400; color: #707677; }
.formbody label {width: 100%; font-size: 1.0125rem; clear:both; padding-top:8px; margin-bottom: 10px!important; padding-left: 0!important;}
label.message {clear: both!important; display: block; margin-bottom: 5px!important;} 
span.mandatory {color:#ff0000;}
.formbody .widget.widget-captcha {clear: both; margin: 20px 0; float: none; width: 100%;} .formbody .widget.widget-captcha label {width: 200px;}
.formbody .widget.widget-captcha input {clear: both; width: 50px; min-width: 30px; margin-right: 10px; float: left;}
.captcha_text {float:left; padding:8px 0 2px 8px; font-size:0.875em;color: #707677;}
.luft {width: 100%; height: auto; display: block; float: none; clear: both;}

.widget-submit {clear: both!important; width: 100%; text-align: center; margin: 30px 0;}
.widget-submit button {margin:20px 0px; border:1px solid #ccc; color:#fff; padding:10px 25px; cursor:pointer; display: block; background-color: #2a3443; background-image: none!important; font-size: 1.0125rem; line-height: 1.2rem; border-radius: 0!important; transition: all 0.25s ease;}
.widget-submit button:hover {padding: 10px 35px; transition: all 0.5s ease;}


span.mandatory {vertical-align: top; padding-left: 2px;}
p.error {clear: both; display: block; color: #ff0000!important; font-size: 11px; margin-top: 20px;}
.ie7 p.error {margin-top: 5px; margin-left: 5px;}
.formbody br {clear: both; display: block;}
.widget.error {position: relative; padding-top: 40px; display: block; margin-top: 10px; clear: both;}


.widget fieldset {padding: 0!important; margin: 0!important;}
.widgetDS {width:98%!important; margin: 0 1%!important; padding: 0 2%; box-sizing: border-box;}
.widgetDS input {float: left!important; width: 40px!important; min-width: 40px; height: auto; margin-top: 5px;}
.widgetDS label {clear: none!important; padding-top: 0!important; display: block;}
.widgetDS p {font-size: 1.0125rem;}




/* Footer */

#footer {background-color: #2a3443;}
#footer .contentHold {position: relative;}
#footer .contentHold::before {content:''; position: absolute; background: url(../../files/c3/img/c3-white.svg) no-repeat; background-size: auto 150%; background-position: 0 -25px; width: 250px; height: 100%; left:0; top: 0; opacity: 0.25;}
#footer p, #footer ul li {color: #fcf9f7; text-decoration: none;}
#footer ul li {float: left; margin-left: 15px;}
#footer ul {list-style: none;float: right;}
#footer ul li a, #footer ul li strong {color: #fcf9f7; text-decoration: none; font-size: 1.125rem; line-height: 1.45rem; display: block; transition: all 0.25s ease;}
#footer ul li strong, #footer ul li a:hover {color: #966844; transition: all 0.25s ease;}


@media screen and (max-width:1500px) {
 /* 
  .pStart #kopfgrafik .ce_image {min-height: 450px;}
.pStart #kopfgrafik .ce_image figure, .pStart #kopfgrafik .ce_image figure img {min-height: 100%; width: auto; min-width: 100%; max-width: 150%;}
*/
.pStart #kopfgrafik .flyingText {position: relative; background-color: rgba(150,104,68,0.5); padding-top: 50px; padding-left: 25px; padding-right: 25px; box-sizing: border-box;} 
.pStart #kopfgrafik .flying {padding-top: 0; max-width: 100%;}
.pStart h1 {font-size: 2.25rem; line-height: 2.65rem;}
.pStart .flyingText p {max-width: 90%;}


.pStart #kopfgrafik .ce_image {position: relative;}
.pStart #kopfgrafik .ce_image img {max-width: 100%!important;}
}


@media screen and (max-width: 1070px) {

.offcanvasHold {display: block;}
.hRight {display: none;}

.x1, .x2, .x3, .x32, .x43, .layout_latest.x3 {width: 98%; margin-left: 1%; margin-right: 1%; display: block;float:none;}
.x4 {width: 48%; margin-left: 1%; margin-right: 1%; display: block; float: none;}
.x5 {width: 31%; margin-left: 1%; margin-right: 1%; display: block; float: none;}

.x2.ce_image img {width: 100%; height: auto;}


.headlinePositionRight h2 {left: 0;}
#kopfgrafik {margin-top: 150px;}




}

@media screen and (max-width: 800px) {
  .pStart h1 {font-size: 1.875rem; line-height: 2.25rem;}


  .bgrImgRight .bgrImg, .bgrImgLeft .bgrImg {width: 100%; position: relative; left: 0;}
  .c2 .contentHold .textContent {width: 100%;}
  .headlinePositionLeft h2 {left: 0;}

  h1 {font-size: 1.875rem; line-height: 2.25rem; margin-bottom: 1.65rem;}
  a.btnGoldCircle {font-size: 1.45rem!important;}



}
