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{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.float_left{float:left}.float_right{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}.responsive{position:relative;height:0}.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.responsive.ratio-169{padding-bottom:56.25%}.responsive.ratio-1610{padding-bottom:62.5%}.responsive.ratio-219{padding-bottom:42.8571%}.responsive.ratio-43{padding-bottom:75%}.responsive.ratio-32{padding-bottom:66.6666%}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
/*No IE-support*/
.no-support{
  overflow: hidden;
  height: 100vh;
  -ms-scroll-limit: 0 0 0 0;
  -ms-overflow-style: none;
 }

 .no-support:before{
  content: '';
  position: absolute;
  width: 100%;
  height: 100vh;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: rgba(18, 21, 23, 0.9);
  z-index: 999999;
 }

 .ie-error{
  position: absolute;
  top: 25px;
  z-index: 999999;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  width: 100%;
 }

 .ie-error > div{
  color: #000;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0,0,0,.2);
  border-radius: .3rem;
  outline: 0;
  max-width: 500px;
  text-align: center;
  padding: 25px;
  font-size: 24px;
 }

 .ie-error > div a{
  display: block;
  text-align: center;
  margin: 25px;
 }

/*Allgemeines*/
html{
  overflow-x: hidden;
  padding-bottom: 0px;
  height: auto;
  min-height: auto;
}

body {
  font-family: 'Bahnschrift', Segoe UI, helvetica, arial;
  font-weight: 400;
  font-style: normal;
  color: #1A1A1A;
  background-color: #fff;
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 16px;
  max-width: 1920px;
  margin: auto;
}

.d-none-important{
  display: none !important;
}

button{
  font-family: 'Open Sans', Segoe UI, helvetica, arial;
}

.widget.error{
  border: 1px solid #394348;
  border-radius: 5px;
  padding: 5px;
}

.widget.error p.error{
  color: #394348;
  margin-top: 0;
}

/*Inputs, Checkboxes*/
/*Checkbox etc.*/
.formbody{
  position: relative;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border:none;
  border-radius: 0;
  min-width: 175px;
  background-color:white;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.235' height='6.996' viewBox='0 0 12.235 6.996'%3E%3Cpath id='Icon_ionic-ios-arrow-down' data-name='Icon ionic-ios-arrow-down' d='M12.307,16.133l4.626-4.63a.871.871,0,0,1,1.235,0,.882.882,0,0,1,0,1.239l-5.242,5.246a.873.873,0,0,1-1.206.025L6.442,12.746a.875.875,0,0,1,1.235-1.239Z' transform='translate(-6.188 -11.246)' fill='%23394348'/%3E%3C/svg%3E");
  background-position: right 10px center;
  background-repeat: no-repeat;
  padding: .75em 1em .5em 1em;
  color: #394348;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}
select::-ms-expand {
  display:none;
}

option {
    background: #fff;
    border-top: 1px solid #444;
    padding: .3em 1em .3em 1em;
}
/* remove standard-styles */
input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border:none;
  border-radius: 0;
  font-size: 16px;
  width: 100%
} 

/*Navigation*/
#header{
  background-color: #FFF;
  width: 100%;
}

#header *{
  color: #DCDCDC;
  overflow: visible;
}

#header > .inside{
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 100%;
}

#header .image_logo{
  padding-left: 30px;
}

#header .image_stripes{
  padding:10px;
  padding-right: 30px;
}

/* Footer */
#footer{
  background-color: #FAA61A;
  position: relative;
  padding-bottom: 14px;
  padding-top: 20px;
}

#footer *{
  color: #000;
}

#footer .inside{
  display: flex;
  justify-content: space-between;
  margin: 0 30px;
}

#footer .inside > div:last-child{
  justify-content: flex-end;
}

#footer .image_container img{
  object-fit: contain;
}
#footer .block{
  overflow: visible;
}
#footer .ce_image, #footer .text_anschrift,
#footer .text_oeffnung{
  padding-right: 20px;
}
.text_oeffnung{
  flex-direction: column;
}
.text_oeffnung p{
  margin-bottom: 0;
  align-self: flex-start;
}
.text_oeffnung tbody{
  vertical-align: top;
}

/*Hauptteil*/
#main>.inside{
  min-height: 0px;
  display: flex;
  flex-direction: column;
}

.bildtext {
  padding: 50px;
  background-color:rgba(250, 166, 26, 0.8);
  box-shadow: 0px 8px 13px rgba(0, 0, 0, 0.43);
  position: absolute;
  left: 10%;
  max-width: calc(100% / 3);
}
.bildtext p{
  color: #FFF;
  font-size: 13px;
}
.bildtext h2{
  font-weight: bold;
  font-size: 45px;
  margin: 20px 0;
}

.text_odd {
  width: 50%;
  float: left;
  height: 400px;
}

.text_even{
  float: right;
  width: 50%;
  height: 400px;
}

.image_even{
  width: 50%;
  position: relative;
  float: right;
  height: 400px;
}

.image_odd {
  width: 50%;
  height: 400px;
  float:left;
  position: relative;
}
.image_container img{
  object-fit: cover;
  height: 100%;
}
.image_container{
  height: 100%;
}
.text_even h2,
.text_odd h2 {
  padding: 50px 75px 0px 75px;
  text-align: left;
  font-size: 26px;
}
.text_even p,
.text_odd p{
  padding: 0 75px;
  font-size: 16px;
}
#article-1 img,
#article-6 img {
  display: block;
}

.text_even h2::before,
.text_odd h2::before
{
  content: " ";
  display: inline-block;
  margin: 0 15px 8px 0;
  height: 4px;
  width: 42px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='3' viewBox='0 0 42 3'%3E%3Cline id='Linie_8' data-name='Linie 8' x2='42' transform='translate(0 1.5)' fill='none' stroke='%23faa61a' stroke-width='3'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  align-self: center;
}
.text_even h2::after,
.text_odd h2::after{
  content: " ";
  display: inline-block;
  margin: 0 0 8px 15px;
  height: 4px;
  width: 42px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='3' viewBox='0 0 42 3'%3E%3Cline id='Linie_8' data-name='Linie 8' x2='42' transform='translate(0 1.5)' fill='none' stroke='%23faa61a' stroke-width='3'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  align-self: center;
}

.text_even a{
  background-color: #FAA61A;
  border: none;
  border-radius: 5px;
  text-align: center;
  text-decoration: none;
  color: #FFF;
  padding: 20px 50px;
  box-shadow: 0 8px 13px rgba(0,0,0,0.16);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.878' height='24.22' viewBox='0 0 13.878 24.22'%3E%3Cpath id='Pfad_1' data-name='Pfad 1' d='M642.792,682.7l11.226,11.226L665.244,682.7' transform='translate(-681.816 666.127) rotate(-90)' fill='none' stroke='%23000' stroke-width='2.5'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 90% center;
}
#article-1{
  display: flex;
  align-items: center;
}
.image_logo img{
  min-width: 100px;
}
.image_stripes img{
  min-height: 50px;
  object-position: right;
}
@media (max-width: 800px){
  .text_even, .text_odd, 
  .image_even, .image_odd{
    width: 100%
  }
  #footer .inside{
    flex-direction: column;
    align-items: center;
  }
  #footer .inside p {
    text-align: center;
  }
  #footer .text_oeffnung{
    padding-right: 0;
  }
}


@media (max-width: 862px){
  .bildtext h2{
    font-size: 30px !important;
  }
  .bildtext{
    padding: 25px;
    max-width: calc(100% / 2);
  }
}
@media (max-width: 600px){
  .bildtext h2{
    font-size: 20px !important;
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .bildtext{
    padding: 15px;
    max-width: 100%;
    right: 10%;
  }
}
@media (max-width: 455px){
  .bildtext{
    right: 0;
    left: 0;
  }
  .bildtext p {
    font-size: 10px !important;
  }
  .text_even p, .text_odd p{
    padding: 0 30px;
    font-size: 13px;
  }
  .text_even h2, .text_odd h2{
    padding: 30px 30px 0 30px;
    font-size: 20px;
  }
  .image_odd, .image_even,
  .text_even, .text_odd{
    height: 300px;
  }
}
