/* 
Theme Name: VANOLI 2025
Version: v.1.0
Description: Vanoli
Author: Roman Hospenthal, RHOdesign
Author URI: http://www.rhodesign.ch/
*/

@import 'css/reset.css';
@import 'css/grid.css';
@import 'css/plugins.css';
@import 'css/helpers.css';



.section-kontaktformular{}
.disclaimer {font-size: var(--fontsize-xs); line-height: var(--line-height-md);}





.codedropz-upload-handler {
  border: 2px dashed #fff !important;
}
.dnd-upload-status .dnd-upload-details .dnd-progress-bar {
  display: block;
  border-radius: 5px;
  overflow: hidden;
  background: #565555;
  height: 14px;
}
.dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
  background: #4CAF50;
 
}

/* ------------------------------------------------------------ *\
	Variables
\* ------------------------------------------------------------ */
:root {
/* Font sizes. */
--fontsize-xl: 6.8rem; 
--fontsize-lg: 4rem; 
--fontsize-md: 3rem;
--fontsize-sm: 2rem; 
--fontsize-xs: 1.7rem;
--fontsize-xxs: 1.5rem;
--fontsize-xxxs: 1.2rem;
	
/* Line heights. */
--line-height-sm: 1.3;
--line-height-md: 1.4;
--line-height-lg: 1.6;
}
@media (max-width: 991px) {
:root {
/* Font sizes. */
--fontsize-xl: 5.5rem; 
--fontsize-lg: 3.5rem ; 
--fontsize-md: 2.5rem;
--fontsize-sm: 1.7rem; 
--fontsize-xs: 1.5rem;
}
}
@media (max-width: 575px) {
:root {
/* Font sizes. */
--fontsize-xl: 4rem; 
--fontsize-lg: 2.7rem ; 
--fontsize-md: 2.2rem;
}
}




/* ------------------------------------------------------------ *\
    Fonts
\* ------------------------------------------------------------ */
@font-face {
font-family: "Messina Sans";
src: url("fonts/MessinaSansWeb-Bold.woff2") format("woff2"), url("fonts/MessinaSansWeb-Bold.woff") format("woff");
font-weight: bold;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Messina Sans";
src: url("fonts/MessinaSansWeb-Regular.woff2") format("woff2"), url("fonts/MessinaSansWeb-Regular.woff") format("woff");
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Messina Sans";
src: url("fonts/MessinaSansWeb-Light.woff2") format("woff2"), url("fonts/MessinaSansWeb-Light.woff") format("woff");
font-weight: 300;
font-style: normal;
font-display: swap;
}
	




/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
html{font-size:62.5%;}
body{min-width:320px;background:#fff;font-family:"Messina Sans", sans-serif;font-weight:400;font-size: var(--fontsize-sm); line-height: var(--line-height-md);color:#000;}
body.has-mobile-menu{overflow:hidden;}
a{color:inherit;text-decoration:underline;}
a:hover,a[href^=tel]{text-decoration:none;}

p,ul,ol,dl,hr,table,blockquote{margin-bottom:1.5em;}
p:last-child,ul:last-child,ol:last-child,dl:last-child,table:last-child,blockquote:last-child{margin-bottom:0;}



/* ------------------------------------------------------------ *\
	Headings
\* ------------------------------------------------------------ */
.h1,h1,.h2,h2,.h3,h3,.h4,h4,.h5,h5,.h6,h6{margin-bottom:calc(1.4em/2);}
.h1,h1{font-weight:300; font-size: var(--fontsize-xl); line-height: var(--line-height-sm);}
.h2,h2{font-weight:300; font-size: var(--fontsize-lg); line-height: var(--line-height-sm);}
.h3,h3{font-weight:300; font-size: var(--fontsize-md); line-height: var(--line-height-sm);}
.h4,h4{font-weight:700; font-size: var(--fontsize-sm); line-height: var(--line-height-md); margin-bottom:3rem}
h4.light{font-weight:300; font-size: var(--fontsize-sm); line-height: var(--line-height-md); margin-bottom:3rem}
.h5,h5{font-weight:700; font-size: var(--fontsize-xs); line-height: var(--line-height-sm);}
.h6,h6{font-size:1.5rem; font-size: var(--fontsize-xxs); line-height: var(--line-height-sm); }


@media (max-width: 991px) {
.h4,h4{ margin-bottom:2rem}
}
@media (max-width: 575px) {
.h4,h4{ margin-bottom:1.5rem}
}




/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrapper {display: flex;flex-direction: column;min-height: 100vh; overflow: hidden;}
.wrapper.has-padding { padding-top: 17.4rem;}
.main {padding-top: 0px; flex: 1;}



/* ------------------------------------------------------------ *\
  Container
\* ------------------------------------------------------------ */
.container { max-width: calc( 144rem + 3rem * 2 ); padding-left: 3rem; padding-right: 3rem; margin: auto; width: 100%;}
.container--fluid { max-width: none;}







.textcenter {text-align: center;}
.textright { text-align: right; }
.relative {position: relative; }

small {font-size: 0.8em; line-height: 0.7em;}
strong { font-family:"Messina Sans", sans-serif;font-weight:700;}

.section {display: block; overflow: hidden; clear: both; position: relative; width: 100%; }
.section p:last-of-type { }

.section:first-of-type {margin-top: 120px }
.section.section-headslider  {margin-top: 0 !important }
.section.section-teaser_home  {margin-top: 0 !important }
/*.section:last-of-type {margin-bottom: 200px !important }*/





/* ------------------------------------------------------------ *\
	Margins
\* ------------------------------------------------------------ */
.abstand-kein { margin-bottom: 0px;}
.abstand-klein { margin-bottom: 30px;}
.abstand-mittel { margin-bottom: 60px;}
.abstand-gross { margin-bottom: 100px;}
.abstand-groesser { margin-bottom: 150px;}
.abstand-maximal { margin-bottom: 180px;}
.margin-top-klein { margin-top: 30px;}
.margin-top-mittel { margin-top: 60px;}
.margin-top-gross { margin-top: 100px;}
.margin-top-groesser { margin-top: 150px;}
.margin-top-maximal { margin-top: 180px;}

@media (max-width: 991px) {
.abstand-klein { margin-bottom: 20px;}
.abstand-mittel { margin-bottom: 50px;}
.abstand-gross { margin-bottom: 80px;}
.abstand-groesser { margin-bottom: 125px;}
.abstand-maximal { margin-bottom: 175px;}
.margin-top-klein { margin-top: 20px;}
.margin-top-mittel { margin-top: 50px;}
.margin-top-gross { margin-top: 80px;}
.margin-top-groesser { margin-top: 125px;}
.margin-top-maximal { margin-top: 175px;}
}


@media (max-width: 767px) {
.mb-md-20 { margin-bottom: 20px;}
}

@media (max-width: 575px) {
.abstand-klein { margin-bottom: 15px;}
.abstand-mittel { margin-bottom: 40px;}
.abstand-gross { margin-bottom: 60px;}
.abstand-groesser { margin-bottom: 100px;}
.abstand-maximal { margin-bottom: 150px;}
.margin-top-klein { margin-top: 15px;}
.margin-top-mittel { margin-top: 40px;}
.margin-top-gross { margin-top: 60px;}
.margin-top-groesser { margin-top: 100px;}
.margin-top-maximal { margin-top: 150px;}
}



/* ------------------------------------------------------------ *\
	Paddings
\* ------------------------------------------------------------ */
.padding-top-70 { padding-top: 70px;}
.padding-top-150 { padding-top: 150px;}
.padding-bottom-0 { padding-bottom: 0px;}
.padding-bottom-70 { padding-bottom: 70px;}
.padding-bottom-150 { padding-bottom: 150px;}
@media (max-width: 991px) {
.padding-top-70 { padding-top: 60px;}
.padding-top-150 { padding-top: 125px;}
.padding-bottom-70 { padding-bottom: 60px;}
.padding-bottom-150 { padding-bottom: 125px;}
}
@media (max-width: 575px) {
.padding-top-70 { padding-top: 50px;}
.padding-top-150 { padding-top: 100px;}
.padding-bottom-70 { padding-bottom: 50px;}
.padding-bottom-150 { padding-bottom: 100px;}
}



/* ------------------------------------------------------------ *\
	Hintergrundfarben
\* ------------------------------------------------------------ */
.bgweiss {background-color: #FFFFFF; }
.bgbeige {background-color: #EBE6DC; }
.bghellbeige {background: #F5F2ED; }
.bggelb {background-color: #FFE600; }








/* ------------------------------------------------------------ *\
	Listen
\* ------------------------------------------------------------ */
/*
.section-text ul{ list-style: none; padding:0;  margin:0 0 25px 0;  }
.section-text ul li{ padding-left: 1.3em; text-indent: -1em; padding-bottom: 15px   }
.section-text ul li:before { content: "\2013"; padding-right:0.5em; }
*/

.section-text ul{ list-style: none; padding:0;  margin:0 0 30px 0;  }
.section-text ul li{  padding-bottom: 8px; border-bottom: 1px solid #EBE6DC }
.section-text ul li + li{  padding-top: 8px; border-bottom: 1px solid #EBE6DC }

.section-text ol { list-style: none; counter-reset: my-awesome-counter; margin:0 0 30px 0;}
.section-text ol li { counter-increment: my-awesome-counter; padding-bottom: 5px; }
.section-text ol li::before { content: counter(my-awesome-counter) ". ";  }




.privacy-policy .section-text ul{ list-style: none; padding:0;  margin:0 0 25px 0;  }
.privacy-policy .section-text ul li{ padding-left: 1.3em; text-indent: -1em; padding-bottom: 15px; border-bottom: none   }
.privacy-policy .section-text ul li + li{  padding-top: 0; border-bottom: none }
.privacy-policy .section-text ul li:before { content: "\2013"; padding-right:0.5em; }


/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header{position:relative;width:100%;background-color:#FFE600;padding:1.6rem 0 1.2rem;z-index:100;}
.header.is-fixed{position:fixed;top:0;left:0;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);}
.header.show{-webkit-transition:0 .3s;transition:0 .3s;-o-transition:transform .3s;transition:transform .3s;transition:transform .3s 0 .3s;}
.header.is-active{-webkit-transition:0 .3s;transition:0 .3s;-o-transition:transform .3s;transition:transform .3s;transition:transform .3s 0 .3s;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}

.header .header__logo{display:0;display:0;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;text-decoration:none;font-size:3.5rem;font-weight:700;padding-bottom:1rem;}
.header.is-fixed .header__logo{display:none;}
.header .header__logo img{padding-bottom:1.1rem;}
.header .header__logo span{margin-left:2.7rem;}

.header .header__inner{display:0;display:0;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}

.header.is-fixed .header__nav{width:100%;display:0;display:0;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}
.header.is-fixed .nav-utilities{margin-bottom:0;}

.header .header__nav.is-active{opacity:1;visibility:visible;-webkit-transform:none;-ms-transform:none;transform:none;}


@media (max-width: 1399px) {
.header .header__logo{font-size:2.8rem; }
.header .header__logo span{margin-bottom:3px; margin-left:2.3rem;}
}
@media (max-width: 1199px) {
.header .header__logo span{margin-left:1.5rem; margin-bottom:0px;}
.header .header__logo img{ width:8.2rem;height:7.4rem;padding-bottom:5px;}
}
@media (max-width: 1023px) {
.header{padding:1.9rem 0 1rem;}
.header .header__logo img{width:4.3rem;height:3.3rem;padding-bottom:0;}
.header .header__logo span{line-height: 1; }
	
.header.is-fixed{position:relative;-webkit-transform:none;-ms-transform:none;transform:none;}
.header .header__logo{font-size:2.2rem;}
.header .header__inner{-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
.header .header__nav{position:absolute;top:100%;left:0;width:100%;height:calc(100vh - 100%);background-color:#FFE600;border-top:solid .1rem #DEC909;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:auto;opacity:0;visibility:hidden;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);-webkit-transition:opacity 0.3s,visibility 0.3s,-webkit-transform .3s;transition:opacity 0.3s,visibility 0.3s,-webkit-transform .3s;-o-transition:transform 0.3s,opacity 0.3s,visibility .3s;transition:transform 0.3s,opacity 0.3s,visibility .3s;transition:transform 0.3s,opacity 0.3s,visibility 0.3s,-webkit-transform .3s}
}

@media (max-width: 374px) {
.header .header__logo{font-size:1.8rem;}
.header .header__logo span{margin-left:1.4rem;}
}












/* ------------------------------------------------------------ *\
	Section seitentitel
\* ------------------------------------------------------------ */
.section-seitentitel{position:relative}
.section-seitentitel .section__inner{position:relative}

.section-seitentitel .section__background{position:absolute;top:0;left:0;width:100%;min-height:66.5rem}
.section-seitentitel .section__background:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:-o-linear-gradient(315deg,rgba(0,0,0,0.59) 0%,rgba(31,31,31,0.35) 65%,rgba(0,0,0,0) 100%);background:linear-gradient(135deg,rgba(0,0,0,0.59) 0%,rgba(31,31,31,0.35) 65%,rgba(0,0,0,0) 100%)}
.section-seitentitel .section__background img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-1}

.section-seitentitel .section__background.has-background-mobile img.size-header-mobile {display: none}

.section-seitentitel--alt{color:#fff}
.section-seitentitel--alt .section__inner{min-height:66.5rem}

@media (max-width: 1023px) {
.section-seitentitel .section__background{min-height:60rem}
.section-seitentitel--alt .section__inner{min-height:60rem}
}
@media (max-width: 767px),screen and (max-width: 812px) and (orientation: landscape) {
.section-seitentitel .section__background{min-height:36.4rem}
.section-seitentitel--alt .section__inner{min-height:36.4rem}
}

@media (max-width: 575px) {
.section-seitentitel .section__background.has-background-mobile img.size-header {display: none} 
.section-seitentitel .section__background.has-background-mobile img.size-header-mobile {display: block}
.section-seitentitel--alt .section__inner{min-height:36.4rem}
}




/* ------------------------------------------------------------ *\
	Section lead
\* ------------------------------------------------------------ */
.section-lead{text-align:center;font-weight:300;font-size: var(--fontsize-md); line-height: var(--line-height-md);}
.section-lead .section__inner{background-color:#fff; }
.section-lead .section__content{}

.section-lead--small{position:relative;margin-top:-19.5rem;}
.section-lead--small .section__inner{padding-top:6.5rem}

@media (max-width: 1023px) {
}
@media (max-width: 767px),screen and (max-width: 812px) and (orientation: landscape) {
.section-lead--small{margin-top:-13rem;}
.section-lead--small .section__inner{padding-top:4rem}
}









/* ------------------------------------------------------------ *\
	Section text
\* ------------------------------------------------------------ */
.section-text h4{margin-top:-.2rem;margin-bottom:2.3rem}



/* ------------------------------------------------------------ *\
	section image
\* ------------------------------------------------------------ */
.section-foto .section__image figcaption {font-size: var(--fontsize-xs); line-height: var(--line-height-md); color:#000; }






/* ------------------------------------------------------------ *\
	Section slider
\* ------------------------------------------------------------ */
.section-slider {}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
.section-slider { }
}


/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
.slider{position:relative}
.slider:before{content:"";position:absolute;top:0;right:100%;height:100%;width:100vw;background-color:#EBE6DC;z-index:10}
.slider .slider__slide{margin:0 1.8rem}
.slider .slick-list{margin:0 -1.8rem;overflow:initial}

.slider .slick-track{display:-webkit-box;display:-ms-flexbox;display:flex}
.slider .slick-slide{height:inherit!important}
.slider .slider__controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}

.slider .slider__next img{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}
.slider .slider__arrow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}

.slider .slider__arrow:hover{opacity:.7}
.slider .slider__devider{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 3.4rem}

.slider .slider__devider.refenzslider {margin:0 1rem}

@media (max-width: 1023px) {
.slider:before{width:3rem}
.slider .slick-list{padding-right:17%}
}

@media (max-width: 767px),screen and (max-width: 812px) and (orientation: landscape) {
.slider .slider__slide{margin:0 1rem}
.slider .slick-list{padding-right:25%;margin:0 -1rem}
.slider .slider__controls{padding-right:.7rem}
.slider .slider__arrow{max-width:2.3rem;max-height:1.1rem}
.slider .slider__arrow img{width:100%}
.slider .slider__devider{max-width:2.2rem;max-height:2.2rem;margin:0 2.1rem}
.slider .slider__devider img{width:100%}
}





/* ------------------------------------------------------------ *\
	Slider images
\* ------------------------------------------------------------ */
.slider-images{position:relative}
.slider-images .slider__slide{position:relative}
/*.slider-images .slider__slide:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(118,118,118,0.25)}*/

.slider-images .slick-dots{margin-top:2.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;list-style-type:none}
.slider-images .slick-dots li{width:1.6rem;height:1.6rem;cursor:pointer;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}
.slider-images .slick-dots li:hover{}
.slider-images .slick-dots li + li{margin-left:1.5rem}
.slider-images .slick-dots span{display:block;width:100%;height:100%;border:solid .2rem #EBE6DC;border-radius:50%;-webkit-transition:background-color 0.3s,border-color .3s;-o-transition:background-color 0.3s,border-color .3s;transition:background-color 0.3s,border-color .3s}
.slider-images .slick-dots li:hover span{border-color:#50A0F0}

.slider-images .slick-dots li.slick-active span{border-color:#FFE600;background-color:#FFE600}
.slider-images .slick-dots li.slick-active:hover span{border-color:#50A0F0;background-color:#50A0F0}

/* Hide dot when only one slide*/
.slick-dots li:only-child { display: none; }


.slider-images .slider__arrow{cursor:pointer;position:absolute; max-width:6.5rem; top:47%;left:2.5rem;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}

.slider-images .slider__arrow:hover{opacity:.6}
.slider-images .slider__next{left:auto;right:2.5rem;-webkit-transform:translateY(-50%) rotate(180deg);-ms-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}


@media (max-width: 767px),screen and (max-width: 812px) and (orientation: landscape) {
.slider-images .slick-dots{margin-top:1.5rem}
.slider-images .slick-dots li{width:1.6rem;height:1.6rem}
.slider-images .slider__arrow{max-width:6.5rem;left:1.6rem; top:45%}
.slider-images .slider__next{right:1.6rem; left: auto;}
}

@media (max-width: 575px) {
.slider-images .slider__arrow{display: none !important}
}






.ref-video video {width: 100%}
.ref-video {position: relative; padding-bottom: 56.25%; /* 16:9 */height: 0;}
.ref-video iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}







/* ------------------------------------------------------------ *\
	Section team
\* ------------------------------------------------------------ */
.section-team{}
.section-team .section__title{margin-bottom:5.1rem}
@media (max-width: 767px),screen and (max-width: 812px) and (orientation: landscape) {
.section-team{padding-bottom:5rem}
.section-team .section__title{margin-bottom:3.5rem}
}




/* ------------------------------------------------------------ *\
	Card member / Personen
\* ------------------------------------------------------------ */
.card-member{background-color:#fff;font-size: var(--fontsize-xs); line-height: var(--line-height-md); height:100%;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;isolation:isolate}
.card-member .card__image{display:block;position:relative;width:100%;padding-top:77.8%}
.card-member .card__image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.card-member .card__content {padding:3.5rem 3.4rem 4rem; -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}






.card-member .card__content h5{max-width:13.7rem;margin-bottom:2rem}
.card-member ul{list-style-type:none}
.card-member a{text-decoration:none}
.card-member a:hover{text-decoration:underline}

@media (max-width: 767px),screen and (max-width: 812px) and (orientation: landscape) {
.card-member .card__content{padding:2.4rem}
}







/* ------------------------------------------------------------ *\
	Callout / Call to Action
\* ------------------------------------------------------------ */
.section-call_to_action{position:relative;padding:3rem 0 3.7rem;background-color:#1E1E1E;color:#fff}
.section-call_to_action .callout__background{position:absolute;top:0;bottom:0;right:0;width:100%}
.section-call_to_action .callout__background img{position:absolute;top:0;right:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover; object-position: top;}
.section-call_to_action .callout__inner{position:relative}
.section-call_to_action h4{margin-bottom:4rem}
.section-call_to_action h2{margin-bottom:8.5rem}








/* ------------------------------------------------------------ *\
	link beige
\* ------------------------------------------------------------ */
.link-beige { color: #91805D;}


/* ------------------------------------------------------------ *\
	link more
\* ------------------------------------------------------------ */
.link-more{font-size: var(--fontsize-xs); line-height: var(--line-height-md);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-decoration:none}
.link-more .link__icon{min-width:3rem;min-height:3rem;border-radius:50%;border:solid .1rem #91805D;margin-right:1.5rem;position:relative; overflow: hidden}
.link-more .link__icon img {position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:opacity 0.3s,visibility 0.3s,-webkit-transform .3s;transition:opacity 0.3s,visibility 0.3s,-webkit-transform .3s;-o-transition:transform 0.3s,opacity 0.3s,visibility .3s;transition:transform 0.3s,opacity 0.3s,visibility .3s;transition:transform 0.3s,opacity 0.3s,visibility 0.3s,-webkit-transform .3s}

.link-more .link__icon img:first-child{-webkit-transform:translate(calc(-50% - 3rem),-50%);-ms-transform:translate(calc(-50% - 3rem),-50%);transform:translate(calc(-50% - 3rem),-50%);opacity:0;visibility:hidden}
.link-more.hover img:first-child{-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:1;visibility:visible}
.link-more.hover img:nth-child(2){-webkit-transform:translate(calc(-50% + 3rem),-50%);-ms-transform:translate(calc(-50% + 3rem),-50%);transform:translate(calc(-50% + 3rem),-50%);opacity:0;visibility:hidden}

.link-more--white .link__icon{border:solid .1rem #fff}

@media (max-width: 767px),screen and (max-width: 812px) and (orientation: landscape) {
.link-more .link__icon{min-width:2.1rem;min-height:2.1rem;margin-right:1rem}
.link-more .link__icon img{width:.8rem;height:.6rem}
}

@media (hover: hover) {
.link-more:hover img:first-child{-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:1;visibility:visible}
.link-more:hover img:nth-child(2){-webkit-transform:translate(calc(-50% + 3rem),-50%);-ms-transform:translate(calc(-50% + 3rem),-50%);transform:translate(calc(-50% + 3rem),-50%);opacity:0;visibility:hidden}
}













/* ------------------------------------------------------------ *\
	Card
\* ------------------------------------------------------------ */
.card{height:100%;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;isolation:isolate}
.card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#FFF;z-index:-1;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}
.card:before{content:"";position:absolute;top:-1.8rem;left:-1.8rem;bottom:-1.8rem;right:-1.8rem;pointer-events:none;border:1.8rem solid #EBE6DC;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;z-index:1}
.card:hover:before{-webkit-transform:scale(0.978);-ms-transform:scale(0.978);transform:scale(0.978)}
.card:hover:after{-webkit-transform:scale(0.98);-ms-transform:scale(0.98);transform:scale(0.98)}

.card:hover .card__image img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}
.card .card__image{width:100%;margin:0 auto;position:relative;padding-top:52.6%;overflow:hidden;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}
.card .card__image img{display:inline-block;position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;-o-transition:transform .3s;transition:transform .3s;transition:transform 0.3s,-webkit-transform .3s}

.card .card__content{-webkit-box-flex:1;-ms-flex:1 1;flex:1 1;padding:3.3rem 3.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}

.card h5{margin-bottom:2rem}
.card h3{margin-bottom:2.5rem}
.card .card__link{position:absolute;top:0;left:0;right:0;bottom:0}

@media (max-width: 767px),screen and (max-width: 812px) and (orientation: landscape) {
.card .card__image{padding-top:82%}
.card .card__content{padding:2.1rem}
.card h5{margin-bottom:1.5rem}
.card h3{margin-bottom:2rem}
}










/* ------------------------------------------------------------ *\
	Section timeline
\* ------------------------------------------------------------ */
.section-timeline{padding:11.7rem 0 17rem;position:relative;background-color:#fff}
.section-timeline:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(235,230,220,0.5)}
.section-timeline .section__inner{position:relative;z-index:1;padding-bottom:9rem}

.section-timeline .section__line{position:absolute;top:.8rem;bottom:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:.3rem;background-image:url(images/dot.png);background-repeat:repeat-y;background-size:contain}
.section-timeline .section__line:before,.section-timeline .section__line:after{content:"";position:absolute;top:-3rem;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);background-color:#fff;width:1.8rem;height:1.8rem;border-radius:50%}
.section-timeline .section__line:after{top:auto;bottom:-3rem}

@media (max-width: 767px),screen and (max-width: 812px) and (orientation: landscape) {
.section-timeline{padding:8rem 0}
.section-timeline .section__inner{padding:0 0 5rem 1.8rem}
.section-timeline .section__line{left:0;-webkit-transform:none;-ms-transform:none;transform:none}
}


/* ------------------------------------------------------------ *\
	Events
\* ------------------------------------------------------------ */
.events { max-width: 94.8rem;}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
.events .events__items { margin-bottom: -3rem;}
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
.events .events__item { margin-bottom: 3rem;}
}



/* ------------------------------------------------------------ *\
	Event
\* ------------------------------------------------------------ */
.event{font-size: var(--fontsize-xs); line-height: var(--line-height-md);max-width:50%;padding-right:1.8rem}
.event .event__content {width: 100%;}
.event .event__inner{display:-webkit-box;display:-ms-flexbox;display:flex}
.event h5{margin-bottom:0}
.event .event__image{width:100%;margin-bottom:2.5rem}
.event .event__image img{}
.event .event__entry{width:75%}

@media (max-width: 767px),screen and (max-width: 812px) and (orientation: landscape) {
.event{max-width:100%;padding-right:0}
.event .event__entry{max-width:100%}
}

/*  event reverse  */
.events__item:nth-child(even) .event{margin-left:auto;padding-left:1.8rem;padding-right:0}
.events__item:nth-child(even) .event h2{text-align:right}
.events__item:nth-child(even) .event .event__entry{margin-left:auto}

@media (max-width: 767px),screen and (max-width: 812px) and (orientation: landscape) {
.events__item:nth-child(even) .event{padding-left:0}
.events__item:nth-child(even) .event h2{text-align:left}
.events__item:nth-child(even) .event .event__entry{margin-left:0}
}











/* ------------------------------------------------------------ *\
	Teaser beige
\* ------------------------------------------------------------ */
.feature{height:100%;position:relative;padding:3.5rem 3.5rem;isolation:isolate;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}

.feature:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#EBE6DC;z-index:-1;-webkit-transition:background-color 0.3s,-webkit-transform .3s;transition:background-color 0.3s,-webkit-transform .3s;-o-transition:background-color 0.3s,transform .3s;transition:background-color 0.3s,transform .3s;transition:background-color 0.3s,transform 0.3s,-webkit-transform .3s}
.feature:hover:after{-webkit-transform:scale(0.98);-ms-transform:scale(0.98);transform:scale(0.98);background-color:#FFE600}
.feature .feature__content{margin-bottom:14rem}

.feature .feature__foot{padding-right:1.6rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-right:15rem}

.feature .feature__icon{position:absolute;right:5.2rem;bottom:3.5rem;margin-left:1rem;min-width:8.7rem;min-height:8.7rem;border-radius:50%;background-color:#fff;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}
.feature:hover .feature__icon{background-color:#DEC909}
.feature .feature__icon img{position:absolute;top:calc(50% - 2.5rem);left:calc(50% + 2.7rem);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}

.feature .feature__link{position:absolute;top:0;left:0;right:0;bottom:0}

.feature--alt{display:flex;padding:3.5rem 3.5rem 3.5rem}
.feature--alt .feature__content{margin-bottom:4.5rem; -webkit-box-flex: 1;-ms-flex: 1 1;flex: 1 1;}
.feature--alt .feature__foot{padding-right:0}

@media (max-width: 1199px) {
.feature .feature__icon{min-width:7.7rem;min-height:7.7rem;right:3rem}
.feature .feature__icon img{-webkit-transform:translate(-50%,-50%) scale(0.8);-ms-transform:translate(-50%,-50%) scale(0.8);transform:translate(-50%,-50%) scale(0.8)}
}
@media (max-width: 767px),screen and (max-width: 812px) and (orientation: landscape) {
.feature{padding:2.5rem 2.5rem 2.5rem}
.feature .feature__content{margin-bottom:3rem}
.feature .feature__foot{padding-right:8rem}
.feature .feature__icon{min-width:6rem;min-height:6rem;right:3.8rem;bottom:1.7rem}
.feature .feature__icon img{top:calc(50% - 1.9rem);left:calc(50% + 2.2rem);-webkit-transform:translate(-50%,-50%) scale(0.7);-ms-transform:translate(-50%,-50%) scale(0.7);transform:translate(-50%,-50%) scale(0.7)}
.feature--alt .feature__content{margin-bottom:3rem}
}

.feature-small .feature__content h4 {font-size: var(--fontsize-xs);}
.feature-small .feature__content h2 {font-size: var(--fontsize-md);}






/* ------------------------------------------------------------ *\
	Hero
\* ------------------------------------------------------------ */
.hero{position:relative; padding-top: 60px; margin-bottom: 35px }
.hero .hero__background{position:absolute;top:0;left:0;width:100%;min-height:84rem}
.hero .hero__background:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:-o-linear-gradient(315deg,rgba(0,0,0,0.59) 0%,rgba(31,31,31,0.35) 65%,rgba(0,0,0,0) 100%);background:linear-gradient(135deg,rgba(0,0,0,0.59) 0%,rgba(31,31,31,0.35) 65%,rgba(0,0,0,0) 100%)}
.hero .hero__background img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-1}
.hero .hero__background video{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.hero h1{position:relative;max-width:60rem}
.hero h2{position:relative}
.hero .hero__inner{min-height:84rem;color:#fff}
.hero .hero__foot{position:relative;z-index:2;margin-top:-23.8rem}

@media (max-width: 1023px) {
.hero .hero__background{min-height:68rem}
.hero .hero__inner{min-height:68rem}
}
@media (max-width: 767px),screen and (max-width: 812px) and (orientation: landscape) {
.hero .hero__background{min-height:36.4rem}
.hero .hero__inner{min-height:36.4rem}
.hero .hero__foot{margin-top:-13rem}
.hero .hero__foot .col-md-4 {margin-bottom:20px}
.hero .hero__foot .col-md-4:last-of-type {margin-bottom:-10px}
}




/* ------------------------------------------------------------ *\
	REFERENZEN SINGLE
\* ------------------------------------------------------------ */
.section-referenzen-single {}
.section-referenzen-single .section-text {margin-bottom: 80px;}

.referenzperson {}
.referenzperson-inner {background:#EBE6DC; padding: 25px 30px; font-size:var(--fontsize-xs); line-height: var(--line-height-sm);}
.referenzperson h3{margin-bottom: 0px; max-width: 10rem;}
.referenzperson ul{list-style-type:none}
.referenzperson a{text-decoration:none}
.referenzperson a:hover{text-decoration:underline}

.circle-img {
  width: 170px;
  height: 170px;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
}
.circle-img img {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}


ul.referenzen-sidebar-liste {list-style-type:none; margin-bottom: 40px}
ul.referenzen-sidebar-liste li {border-bottom: 1px solid #EBE6DC; padding: 10px 0; font-size: var(--fontsize-xs); line-height: var(--line-height-md);}
ul.referenzen-sidebar-liste li:first-of-type { padding-top: 0;}
ul.referenzen-sidebar-liste h5 {}




@media (max-width: 1023px) {
.circle-img { width: 120px;height: 120px;}
}
@media (max-width: 767px),screen and (max-width: 812px) and (orientation: landscape) {
.circle-img { width: 135px;height: 135px;}
.referenzperson-inner {padding: 20px 20px;}
.referenz-person-funktion {margin-top: 20px}
}




/* ------------------------------------------------------------ *\
	NEWS SINGLE
\* ------------------------------------------------------------ */
.section-news-single {}
.section-news-single .section-text {margin-bottom: 80px;}



/* ------------------------------------------------------------ *\
	News Pagination
\* ------------------------------------------------------------ */
.pagination {display:block; overflow: hidden; display:flex; align-items: center; margin-top: 25px} 
.pagination span, 
.pagination a {display:block; margin: 0 15px 0 0;width: 30px; height: 30px; color:#000; background: #FFF; text-decoration: none;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: var(--fontsize-xxxs); line-height: var(--line-height-md);
} 
.pagination a:hover{color: #000; background: #DEC909 }
.pagination .current{color: #000; background: #FFE600; }






/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer{background-color:#FFE600;padding:4.7rem 0 4.3rem;font-size: var(--fontsize-xs); line-height: var(--line-height-md); position: relative;}
.footer .footer__inner{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:1rem}

.footer .footer__cols{-webkit-box-flex:1;-ms-flex:1 1;flex:1 1;display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 -1.8rem}
.footer .footer__col{padding:0 1.8rem}
.footer__col a{text-decoration:none; color: #91805D;}
.footer__col a:hover{text-decoration:underline}

/*
.footer .footer__col--size1{-webkit-box-flex:0;-ms-flex:0 0 28.4%;flex:0 0 28.4%;max-width:28.4%}
.footer .footer__col--size2{-webkit-box-flex:0;-ms-flex:0 0 38.4%;flex:0 0 38.4%;max-width:38.4%}
.footer .footer__col--size3{-webkit-box-flex:0;-ms-flex:0 0 33.2%;flex:0 0 33.2%;max-width:33.2%}
*/
.footer .footer__col--size1{-webkit-box-flex:0;-ms-flex:0 0 33.3%;flex:0 0 33.3%;max-width:33.3%}
.footer .footer__col--size2{-webkit-box-flex:0;-ms-flex:0 0 33.3%;flex:0 0 33.3%;max-width:33.3%}
.footer .footer__col--size3{-webkit-box-flex:0;-ms-flex:0 0 33.3%;flex:0 0 33.3%;max-width:33.3%}

.footer h5{margin-bottom:2.4rem}

.footer .footer__content{-webkit-box-flex:0;-ms-flex:0 0 42.4%;flex:0 0 42.4%;max-width:42.4%;text-align:right}

.footer .footer__bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}



.footer .footer__socials {padding:0; margin-bottom:4rem}
.footer .footer__socials ul{display: flex; -webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end; list-style: none}
.footer .footer__socials li + li {margin-left: 3rem;}
.footer .footer__socials li:hover svg .strokehover {stroke: #91805D !important;}
.footer .footer__socials li:hover svg .fillhover {fill: #91805D !important;}
.footer .footer__socials a span {display: none }


@media (max-width: 1199px) {
.footer .footer__content{-webkit-box-flex:0;-ms-flex:0 0 30%;flex:0 0 30%;max-width:30%}
}
@media (max-width: 1023px) {
.footer .footer__col--size1{-webkit-box-flex:0;-ms-flex:0 0 33.3%;flex:0 0 33.3%;max-width:33.3%}
.footer .footer__col--size2{-webkit-box-flex:0;-ms-flex:0 0 33.3%;flex:0 0 33.3%;max-width:33.3%}
.footer .footer__col--size3{-webkit-box-flex:0;-ms-flex:0 0 33.3%;flex:0 0 33.3%;max-width:33.3%}
.footer .footer__content{-webkit-box-flex:0;-ms-flex:0 0 15%;flex:0 0 15%;max-width:15%}
}
@media (max-width: 767px),screen and (max-width: 812px) and (orientation: landscape) {
.footer{padding:5.4rem 0 8.1rem;}
.footer .footer__inner{margin-bottom:4.6rem}
.footer .footer__cols{display:block;margin:0 0 -3.8rem}
.footer .footer__col{padding:0;margin-bottom:3.8rem}
.footer .footer__col--size1{max-width:100%}
.footer .footer__col--size2{max-width:100%}
.footer .footer__col--size3{max-width:100%}
.footer h5{margin-bottom:1.9rem}
.footer .footer__content{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;position:absolute;bottom:8.2rem;right:2.9rem}
.footer .footer__bar{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}
	
.footer .footer__socials ul{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}
	
}



/* ------------------------------------------------------------ *\
	Footernavigation
\* ------------------------------------------------------------ */
.footer-nav ul{display:-webkit-box;display:-ms-flexbox;display:flex}
.footer-nav li + li{margin-left:5rem}
.footer-nav a{text-decoration:none}
.footer-nav a:hover{text-decoration:underline}

@media (max-width: 767px),screen and (max-width: 812px) and (orientation: landscape) {
.footer-nav ul{display:block;margin-bottom:5.5rem}
.footer-nav li + li{margin-left:0;margin-top:1rem}
}
























/* ------------------------------------------------------------ *\
	Box Teaser gross
\* ------------------------------------------------------------ */
.boxcol:nth-of-type(2) ~ div {margin-top: 35px;}


.box{height:100%;width:100%;position:relative;padding:4.4rem 4rem;color:#000;position:relative;overflow:hidden}
.box.box-with-img{color:#FFF}

.box:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;-webkit-transition:background-color 0.3s,-webkit-transform .3s;transition:background-color 0.3s,-webkit-transform .3s;-o-transition:background-color 0.3s,transform .3s;transition:background-color 0.3s,transform .3s;transition:background-color 0.3s,transform 0.3s,-webkit-transform .3s}

.box.beige:after {background-color:#EBE6DC;}
.box.gelb:after {background-color:#FFE600;}

.box:hover:after{-webkit-transform:scale(0.98);-ms-transform:scale(0.98);transform:scale(0.98);background-color:#FFE600}



.box .box__background:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:-o-linear-gradient(315deg,rgba(0,0,0,0.59) 0%,rgba(31,31,31,0.35) 65%,rgba(0,0,0,0) 100%);background:linear-gradient(135deg,rgba(0,0,0,0.59) 0%,rgba(31,31,31,0.35) 65%,rgba(0,0,0,0) 100%);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;-o-transition:transform .3s;transition:transform .3s;transition:transform 0.3s,-webkit-transform .3s}
.box .box__background:hover:after{-webkit-transform:scale(0.98);-ms-transform:scale(0.98);transform:scale(0.98)}
.box .box__background{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;-o-transition:transform .3s;transition:transform .3s;transition:transform 0.3s,-webkit-transform .3s;overflow:hidden}
.box:hover .box__background{-webkit-transform:scale(0.98);-ms-transform:scale(0.98);transform:scale(0.98)}
.box .box__background img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;-o-transition:transform .3s;transition:transform .3s;transition:transform 0.3s,-webkit-transform .3s}


.box:hover .box__background img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}
.box .box__inner{z-index:1;position:relative;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden}
.box .box__content{margin-bottom:7.9rem}

.box .box__link{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}

.box--offsets{padding:3.5rem 3.5rem 3.5rem}
.box--offsets h4{font-weight:700;}
.box--offsets .box__content{margin-bottom:4.5rem}

@media (max-width: 1023px) {
.box .box__background img{-o-object-position:top center;object-position:top center}
}
@media (max-width: 767px),screen and (max-width: 812px) and (orientation: landscape) {
.box{padding:2.5rem 2rem}
.box .box__content{margin-bottom:14.7rem}
.box .box__actions{padding-left:.5rem}
.box--offsets{padding:2.5rem 2.5rem 2.5rem}
.box--offsets .box__content{margin-bottom:3rem}
.box--offsets .box__actions{padding-left:0}
.box--mobile-spacing .box__content{margin-bottom:7rem}
}




/* ------------------------------------------------------------ *\
	boxes Startseite CSS Grid
\* ------------------------------------------------------------ */
.boxes .boxes__items{list-style-type:none;display:grid;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);grid-gap:3.6rem}
.boxes .boxes__item.boxes__item--double{grid-row-start:1;grid-row-end:3}
.boxes--single .boxes__items{grid-template-rows:repeat(1,1fr)}
@media (max-width: 991px) {
.boxes .boxes__items{display:block;margin-bottom:-2rem}
.boxes .boxes__item{margin-bottom:2rem}
}
@media (max-width: 575px) {
	.boxes .boxes__item.boxes__item--double {height: 450px}
}







/* ------------------------------------------------------------ *\
	List logos
\* ------------------------------------------------------------ */
.section-logos {}
.section-logos .content-inner {border-bottom: 1px solid #EBE6DC; font-size: var(--fontsize-xs); line-height: var(--line-height-md); padding-bottom: 15px;}
.section-logos .content-inner img { padding-bottom: 15px;}
.section-logos .logos { margin-bottom: 20px;}
.section-logos .logos a {text-decoration: none;}
.section-logos .logos a {text-decoration: none;}

.section-logos .logos img {opacity: 1;-webkit-transition: .3s ease-in-out;transition: .3s ease-in-out;}
.section-logos .logos:hover img {opacity: .5;}



/* ------------------------------------------------------------ *\
	Dokument Download-Liste
\* ------------------------------------------------------------ */
.section-downloads {}
ul.dokument-download { list-style: none; margin-bottom: 0;}
ul.dokument-download li {border-bottom: 1px solid #EBE6DC; padding: 8px 0; position: relative}
ul.dokument-download li a {display: flex; justify-content: space-between; position: relative; text-decoration:none;  color: #000; padding-right: 0px;}
ul.dokument-download li a:hover {color: #91805D;}

ul.dokument-download li a .filetype { font-size: 17px; text-decoration: none; padding: 0; color: #91805D;  display: flex; align-items: center; justify-content: center;}
a .filetype img {margin-left: 15px}




.sidebar ul.dokument-download li {font-size: var(--fontsize-xs); line-height: var(--line-height-md);}
.sidebar ul.dokument-download li:first-of-type {padding-top: 0}



/* ------------------------------------------------------------ *\
	Section Offene Stellen
\* ------------------------------------------------------------ */
.section-offene_stellen {}

.filtercontainer {max-width: 80%; margin-left: auto; margin-right: auto; text-align: center}
.filterbuttons {display: flex; justify-content: center; flex-wrap: wrap; }
.filterbuttons button + button {margin-left: 20px }

button.btn-filter  {color: #91805D; border: none; background: #FFF; border-radius: 50px; margin-top: 0px; margin-bottom: 20px;
font-size: var(--fontsize-sm); line-height: var(--line-height-md);
display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; text-decoration: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; 
padding: 10px 30px; 
-webkit-transition: all .4s; -o-transition: all .4s; transition: all .4s;
}

button.btn-filter:hover {border: none; background: #FFE600;}
button.btn-filter.active {border: none; background: #FFE600; color: #000}

ul.filterlist {font-weight:300;font-size: var(--fontsize-md); line-height: var(--line-height-md);}
ul.filterlist {list-style-type:none}
ul.filterlist li {border-bottom: 1px solid #91805D; padding: 8px 0}
ul.filterlist li a {text-decoration: none; display: block}



.stelleninfos {display: flex; margin-top: -10px; font-family:"Messina Sans", sans-serif;font-weight:300;font-size: var(--fontsize-xs);}
.stelleninfos div + div {margin-left: 40px}
.stelle-ort {}
.stelle-ort a {text-decoration: none}
.stelle-termin {}

.stelle-ort::before,
.stelle-termin::before,
.stelle-pensum::before{
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: contain;
    margin-top: -3px;
}

/* 📍 Icon für Ort */
.stelle-ort::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='20' viewBox='0 0 16 20'><g transform='translate(-4 -2)'><path d='M12,21c3.5-3.6,7-6.824,7-10.8A7.1,7.1,0,0,0,12,3a7.1,7.1,0,0,0-7,7.2C5,14.176,8.5,17.4,12,21Z' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/><path d='M12,12a2,2,0,1,0-2-2A2,2,0,0,0,12,12Z' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/></g></svg>");
}

/* 📅 Icon für Termin */
.stelle-termin::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'><path d='M3,10H21M7,3V5M17,3V5M6.2,21H17.8a4.968,4.968,0,0,0,2.108-.218,2,2,0,0,0,.874-.874A4.968,4.968,0,0,0,21,17.8V8.2a4.968,4.968,0,0,0-.218-2.108,2,2,0,0,0-.874-.874A4.969,4.969,0,0,0,17.8,5H6.2a4.969,4.969,0,0,0-2.108.218,2,2,0,0,0-.874.874A4.969,4.969,0,0,0,3,8.2v9.6a4.969,4.969,0,0,0,.218,2.108,2,2,0,0,0,.874.874A4.968,4.968,0,0,0,6.2,21Z' transform='translate(-2 -2)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/></svg>");
}

/*  Icon fr Pensum */
.stelle-pensum::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'><path d='M20 15.5524C18.8263 19.2893 15.3351 22 11.2108 22C6.12383 22 2 17.8762 2 12.7892C2 11.8169 2.15064 10.8798 2.42985 10M8.44759 4C7.15152 4.40707 5.9789 5.09291 5 5.98724' stroke='%23000' stroke-width='1.5' stroke-linecap='round'/><path d='M21.9131 9.94727C20.8515 6.14438 17.8556 3.14845 14.0527 2.0869C12.4091 1.6281 11 3.05419 11 4.76062V11.4551C11 12.3083 11.6917 13 12.5449 13H19.2394C20.9458 13 22.3719 11.5909 21.9131 9.94727Z' stroke='%23000' stroke-width='1.5'/></svg>");
}




@media (max-width: 767px) {
.bewerbenbutton-container {margin-top: 30px}
    
.stelleninfos {flex-direction: column; margin-top: 0px;}
.stelleninfos div + div {margin-left: 0px; margin-top: 10px}
}






/* ------------------------------------------------------------ *\
	Section Accordion
\* ------------------------------------------------------------ */
.accordion { border-bottom: 1px solid #EBE6DC; margin-top: -20px}

.accordion-trigger {
color: #000; padding: 10px 0; border-top: 1px solid #EBE6DC;
display: table !important; table-layout: fixed !important; cursor: pointer; display: block; width: 100%; clear: both; position: relative; 
-webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; -ms-transition: all .3s; transition: all .3s;}
.accordion-trigger:first-of-type { border-top: none;}

.accordion-trigger:hover { color: #91805D;}
.accordion-trigger-active { border-bottom: none; color: #91805D;}


.accordion-trigger-open:before {content: "";position: absolute;display: block;right: 0px; top: 50%; width: 20px; height: 0; border-top: 2px solid #000;transform: rotate(0deg);transform-origin: center;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;-ms-transition: all .5s ease;transition: all .5s ease;}
.accordion-trigger-open:after {content: "";position: absolute;display: block;margin: auto; right: 0px; top: 2px; bottom: 0;width: 20px; height: 0; border-top: 2px solid #000; transform: rotate(90deg);transform-origin: center;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;-ms-transition: all .5s ease;transition: all .5s ease;}

.accordion-trigger:hover .accordion-trigger-open:before {border-top: 2px solid #91805D; }
.accordion-trigger:hover .accordion-trigger-open:after {border-top: 2px solid #91805D; }

.accordion-trigger-active .accordion-trigger-open:before {border-top: 2px solid #91805D;transform: rotate(45deg);}
.accordion-trigger-active .accordion-trigger-open:after {border-top: 2px solid #91805D;transform: rotate(-45deg); }

.accordion-content {padding: 10px 0 40px 0; -webkit-animation:fadeOut .8s ease-out;animation:fadeOut .8s ease-out;  }
.accordion-content.open {-webkit-animation:fadeIn .8s ease-out;animation:fadeIn .8s ease-out}

@media (max-width: 991px) {
}
@media (max-width: 767px) {
}





/* ------------------------------------------------------------ *\
	Section logos
\* ------------------------------------------------------------ */
.section-logos{padding:7.2rem 0 9rem}
.section-logos .section__inner{padding:4rem 0 5.8rem;border-top:solid .1rem #EBE6DC;border-bottom:solid .1rem #EBE6DC}
.section-logos h5{margin-bottom:3rem}
@media (max-width: 767px),screen and (max-width: 812px) and (orientation: landscape) {
.section-logos{padding:5rem 0}
.section-logos .section__inner{padding:3rem 0}
}








/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn { display: inline-block;vertical-align: middle; text-align: center; cursor: pointer; text-decoration: none; -webkit-appearance: none; -moz-appearance: none; appearance: none;   -webkit-transition: all .4s; -o-transition: all .4s; transition: all .4s;}
/*  Btn block  */
.btn--block { display: block; padding-left: 0; padding-right: 0;}

/*  Btn LoadMore  */
.btn.loadMoreBtn{border: 2px solid #91805D; background-color:transparent;color:#91805D;background-image:none;margin-top:0px;font-size:17px; padding:15px 25px; border-radius: 6px; -webkit-transition:all .2s;-o-transition:all .2s;transition:all .2s; -webkit-transform: translateX(50%);transform: translateX(50%);position: absolute;right: 50%;}
.btn.loadMoreBtn:hover{color:#FFF;background-color:#91805D;}

/*  Btn Yellow  */
.btn-yellow {
  color: #000;
  border: none;
  background: #FFE600;
  border-radius: 50px;
  margin-top: 0px;
  margin-bottom: 20px;
  font-size: var(--fontsize-sm);
  line-height: var(--line-height-md);
  padding: 10px 30px;
}
.btn-yellow:hover {  background: #EBE6DC;}



/* ------------------------------------------------------------ *\
	Menu - Cards links Container
\* ------------------------------------------------------------ */
.cards-links .cards__items{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:3.6rem}
@media (max-width: 1199px) {
.cards-links .cards__items{grid-gap:2.6rem}
}
@media (max-width: 1023px) {
.cards-links .cards__items{grid-gap:2.1rem;grid-template-columns:repeat(1,1fr)}
}

/* ------------------------------------------------------------ *\
	Menu - Card link
\* ------------------------------------------------------------ */
.card-link .card__image{display:block;position:relative;padding-top:55.7%;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;-o-transition:transform .3s;transition:transform .3s;transition:transform 0.3s,-webkit-transform .3s}
.card-link .card__image:hover{-webkit-transform:scale(0.95);-ms-transform:scale(0.95);transform:scale(0.95)}
.card-link .card__image img{position:absolute;top:0;line-height:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.card-link .card__content{padding:2.2rem 0}

.cards__items .cards__item {position: relative;}
.cards__item .card__link {position:absolute;top:0;left:0;right:0;bottom:0}

@media (max-width: 1199px) {
.card-link h3{font-size:2.6rem}
}














/* ------------------------------------------------------------ *\
	Grid
\* ------------------------------------------------------------ */
.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  /*  Grid col 1of2  */
  /*  Grid col 1of3  */
}
.grid .grid__col {
  max-width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
.grid .grid__col--1of2 {
  max-width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.grid .grid__col--1of3 {
  max-width: calc(100% / 3);
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(100% / 3);
      flex-basis: calc(100% / 3);
}


















/* ------------------------------------------------------------ *\
	Nav trigger
\* ------------------------------------------------------------ */
.nav-trigger {
  display: none;
  position: relative;
  width: 3.5rem;
  height: 1rem;
  margin-bottom: 0.3rem;
}
@media (max-width: 1023px) {
  .nav-trigger {
    display: block;
  }
}
.nav-trigger span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.2rem;
  background-color: #000000;
  -webkit-transition: top 0.3s, -webkit-transform 0.3s;
  transition: top 0.3s, -webkit-transform 0.3s;
  -o-transition: transform 0.3s, top 0.3s;
  transition: transform 0.3s, top 0.3s;
  transition: transform 0.3s, top 0.3s, -webkit-transform 0.3s;
}
.nav-trigger span:last-child {
  top: auto;
  left: auto;
  right: 0;
  bottom: 0;
  width: 3rem;
  -webkit-transition: width 0.3s, -webkit-transform 0.3s;
  transition: width 0.3s, -webkit-transform 0.3s;
  -o-transition: transform 0.3s, width 0.3s;
  transition: transform 0.3s, width 0.3s;
  transition: transform 0.3s, width 0.3s, -webkit-transform 0.3s;
}
.nav-trigger.is-active span {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.nav-trigger.is-active span:last-child {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
      -ms-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
  width: 100%;
}





/* ------------------------------------------------------------ *\
	Nav utilities
\* ------------------------------------------------------------ */
.nav-utilities{margin-bottom:5.9rem}
.nav-utilities ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}
.nav-utilities li{font-size:1.7rem;line-height:1.3}
.nav-utilities li + li{margin-left:4.7rem}
.nav-utilities a{-webkit-transition:color .3s;-o-transition:color .3s;transition:color .3s;text-decoration:none}
@media (max-width: 1023px) {
.nav-utilities{padding:0 2.9rem}
.nav-utilities ul{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
}
@media (hover: hover) {
.nav-utilities li:hover a{color:#91805D}
}



/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
@media (max-width: 1023px) {
  .nav {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 6rem;
  }
}
.nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1023px) {
  .nav > ul {
    display: block;
  }
}
.nav > ul > li + li {
  margin-left: 1.5rem;
}
@media (max-width: 1199px) {
  .nav > ul > li + li {
    margin-left: 1rem;
  }
}
@media (max-width: 1023px) {
  .nav > ul > li + li {
    margin-left: 0;
  }
}
.nav > ul > li {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
}
@media (max-width: 1199px) {
  .nav > ul > li {
    font-size: 1.7rem;
  }
}
.nav > ul > li a {
  text-decoration: none;
}
@media (max-width: 1023px) {
  .nav > ul > li:first-child > a {
    padding: 4.1rem 2.9rem 1.6rem;
  }
}
.nav > ul > li > a {
  position: relative;
  display: block;
  border-radius: 0.6rem;
  padding: 1.5rem 1.3rem;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media (max-width: 1023px) {
  .nav > ul > li > a {
    padding: 2rem 2.9rem;
    border-radius: 0;
    background-color: #FFE600;
  }
}
.nav > ul > li > a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 2.9rem;
  right: 2.9rem;
  height: 0.1rem;
  background-color: #DEC909;
  pointer-events: none;
  display: none;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media (max-width: 1023px) {
  .nav > ul > li > a:after {
    display: block;
  }
}
@media (hover: hover) {
  .nav {
    /* when supported */
  }
  .nav > ul > li > a:hover {
    background-color: #DEC909;
  }
  .nav > ul > li:hover > a {
    background-color: #DEC909;
  }
}





@media (min-width: 1023.02px) {
  .nav > ul > li:hover .sub-menu {
    opacity: 1;
    visibility: visible;
  }
}
.nav > ul > li > .sub-menu {
  width: 100%;
  max-width: 144rem;
  position: absolute;
  top: calc(100% + 1.5rem);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, 0.16);
  z-index: 10;
  border-radius: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  -o-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}
@media (max-width: 1023px) {
  .nav > ul > li > .sub-menu {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
    z-index: 0;
    visibility: visible;
    display: block;
    background-color: #EBE6DC;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 1.8rem 2.9rem 6.4rem;
    border-radius: 0;
    display: none;
  }
}
@media (min-width: 1023.02px) {
  .nav > ul > li > .sub-menu {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media (max-width: 1023px) {
  .nav > ul > li.is-active > a:after {
    background-color: transparent;
  }
}
@media (max-width: 1023px) {
  .nav > ul > li.is-active > a {
    display: block;
    z-index: 98;
    background-color: #fff;
    -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
            box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  }
	
	
.menu-item.menu-item-has-children.js-menu-item.is-active a:first-of-type {
  position: sticky;
  top: 0;
}	
	
}
.nav > ul > li > .sub-menu:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 2.7rem;
}
@media (max-width: 1023px) {
  .nav > ul > li > .sub-menu:before {
    display: none;
  }
}
.nav > ul > li > .sub-menu > li:first-child {
  background-color: #EBE6DC;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48.75%;
          flex: 0 0 48.75%;
  max-width: 48.75%;
  border-radius: 1rem 0 0 1rem;
  padding: 6.8rem 6.4rem;
}
@media (max-width: 1199px) {
  .nav > ul > li > .sub-menu > li:first-child {
    padding: 6.8rem 4rem;
  }
}
@media (max-width: 1023px) {
  .nav > ul > li > .sub-menu > li:first-child {
    display: none;
  }
}
.nav > ul > li > .sub-menu > li:nth-child(2) {
  padding: 4.8rem 12.3rem 10rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 51.25%;
          flex: 0 0 51.25%;
  max-width: 51.25%;
  background-color: #FFFFFF;
  border-radius: 0rem 1rem 1rem 0rem;
}
@media (max-width: 1199px) {
  .nav > ul > li > .sub-menu > li:nth-child(2) {
    padding: 4.8rem 6rem 10rem;
  }
}
@media (max-width: 1023px) {
  .nav > ul > li > .sub-menu > li:nth-child(2) {
    max-width: 100%;
    border-radius: 0;
    padding: 0;
    background-color: #EBE6DC;
  }
}
.nav > ul > li > .sub-menu .sub-menu {
  display: block;
  width: 100%;
  max-width: 33.3rem;
  margin-left: auto;
}
@media (max-width: 1023px) {
  .nav > ul > li > .sub-menu .sub-menu {
    max-width: 100%;
  }
}
.nav > ul > li > .sub-menu .sub-menu li {
  padding: 0.9rem 0 0.8rem;
  width: 100%;
  border-bottom: solid 0.1rem #EBE6DC;
}
@media (max-width: 1023px) {
  .nav > ul > li > .sub-menu .sub-menu li {
    border-color: #fff;
    padding: 1.3rem 0 0.8rem;
  }
}
.nav > ul > li > .sub-menu .sub-menu li a {
  -webkit-transition: color 0.3s, -webkit-transform 0.3s;
  transition: color 0.3s, -webkit-transform 0.3s;
  -o-transition: transform 0.3s, color 0.3s;
  transition: transform 0.3s, color 0.3s;
  transition: transform 0.3s, color 0.3s, -webkit-transform 0.3s;
  display: block;
}

li.current-menu-parent >a, .current-menu-item >a { -webkit-transform: translateX(1rem);
-ms-transform: translateX(1rem);
transform: translateX(1rem);
color: #91805D;}

@media (hover: hover) {
  .nav {
    /* when supported */
  }
  .nav > ul > li > .sub-menu .sub-menu li a:hover {
    -webkit-transform: translateX(1rem);
        -ms-transform: translateX(1rem);
            transform: translateX(1rem);
    color: #91805D;
  }
}

@media (max-width: 1023px) {
.nav .menu-item-has-children{position:relative}
.nav .menu-item-has-children:after{content:"";position:absolute;top:3.2rem;right:3rem;width:2rem;height:.1rem;background-color:#91805D;z-index:99;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;-o-transition:transform .3s;transition:transform .3s;transition:transform 0.3s,-webkit-transform .3s}
.nav .menu-item-has-children:before{content:"";position:absolute;top:3.2rem;right:3rem;width:2rem;height:.1rem;z-index:99;background-color:#91805D;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;-o-transition:transform .3s;transition:transform .3s;transition:transform 0.3s,-webkit-transform .3s}
}

.nav .menu-item-has-children:first-child:after,
.nav .menu-item-has-children:first-child:before {
  top: 5rem;
}
.nav .menu-item-has-children.is-active:after {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.nav .menu-item-has-children.is-active:before {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}


.mainmenu-active > a {
    background-color: #DEC909;
  }



/* ------------------------------------------------------------ *\
	Search main
\* ------------------------------------------------------------ */
.search-main .search__trigger{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
/*.search-main .search__trigger i{margin-left:3.2rem}*/
.search-main .search__popup{z-index:101;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:rgba(0,0,0,0.8);opacity:0;visibility:hidden;-webkit-transition:visibility 0.3s,opacity .3s;-o-transition:visibility 0.3s,opacity .3s;transition:visibility 0.3s,opacity .3s;display:flex}
.search-main .search__popup.is-active{opacity:1;visibility:visible}
.search-main .search__content{background-color:#fff;position:relative;padding:1rem 9rem 1rem}

.search-main .search__close{position:absolute;top:-4rem;right:0rem;width:2.5rem;height:2.5rem;cursor:pointer;-webkit-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}
.search-main .search__close span{width:100%;height:.2rem;background-color:#fff;position:absolute;top:50%;left:0}
.search-main .search__close span:first-child{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.search-main .search__close span:last-child{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}

@media (max-width: 767px),screen and (max-width: 812px) and (orientation: landscape) {
.search-main .search__content{padding:1rem 8rem 1rem}
}
@media (hover: hover) {
.search-main .search__close:hover{opacity:.5}
}



/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */
.search{width:100%;position:relative}
.search .search__field{width:100%;font-size:4rem;line-height:1.3;background-color:#FFF;border:none;padding:0 1.5rem;height:6.4rem;color:#000}

.search .search__field::-webkit-input-placeholder{color:#cccccc}
.search .search__field::-moz-placeholder{color:#cccccc}
.search .search__field:-ms-input-placeholder{color:#cccccc}
.search .search__field::-ms-input-placeholder{color:#cccccc}
.search .search__field::placeholder{color:#cccccc}
.search .search__btn{position:absolute;top:50%;left:-3.1rem;-webkit-transform:translateX(-100%) translateY(-50%);-ms-transform:translateX(-100%) translateY(-50%);transform:translateX(-100%) translateY(-50%);border:none;background-color:transparent;width:2.9rem;height:2.9rem;-webkit-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}

@media (max-width: 767px),screen and (max-width: 812px) and (orientation: landscape) {
.search .search__field{font-size:2rem; padding:0 0rem;}
}
@media (hover: hover) {
.search .search__btn:hover{opacity:.5}
}


/* ------------------------------------------------------------ *\
	Suchergebnisse
\* ------------------------------------------------------------ */
.section-searchresults {}
ul.searchresults { list-style: none;}
ul.searchresults li { padding: 25px 0;
display: table !important; table-layout: fixed !important; cursor: pointer; display: block; width: 100%; clear: both; position: relative; 
-webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; -ms-transition: all .3s; transition: all .3s;
padding-left: 0em;text-indent: 0em;}
ul.searchresults li:before { content: none; padding-right:0; }

ul.searchresults li a { position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
ul.searchresults h3 { margin-bottom: 0;}

.searchterm-highlight {color: #64a0f0}


.searchprevious {}
.searchnext {float:right;}
.searchpagination a{color:#000;text-decoration:none; display: inline-block; padding-left: 0px;}
.searchpagination a:hover{color:#000;}

@media (max-width: 991px) {
ul.searchresults li {padding: 20px 0; }
}






/* ------------------------------------------------------------ *\
	section
\* ------------------------------------------------------------ */
.section {
  overflow: hidden;
}
.section .section__title {
  margin-bottom: 8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .section__title {
    margin-bottom: 3.2rem;
  }
}
/*  section offsets  */
.section--offsets {
  padding-top: 3.6rem;
}
@media (max-width: 1023px) {
  .section--offsets {
    padding-top: 2.1rem;
  }
}


/* ------------------------------------------------------------ *\
	Select
\* ------------------------------------------------------------ */
.select select::-ms-expand {
  display: none;
}







/* ------------------------------------------------------------ *\
	Modul Google Maps
\* ------------------------------------------------------------ */
.acf-map {width: 100%;height: 600px;}
.acf-map img { max-width: inherit !important;}


.markerinfo {font-size: 14px; line-height: 20px; color: #000; padding-top: 10px;}
.markerinfo p{margin: 0px  !important; padding: 0px 0px 15px 0px !important;}
.markerinfo p:last-child{padding: 0px !important;}






.codedropz-upload-container { padding: 0 !important;}
.codedropz-upload-handler { border: 2px solid #fff !important;border: none !important;border-radius: 0 !important}
.codedropz-btn-wrap { text-align: left !important;margin-bottom: 20px !important;}

.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn {
  text-decoration: none!important;
  box-shadow: none!important;
  border: 2px solid!important;
border: 2px solid #91805D!important; 
background-color:transparent!important;
color:#91805D!important;
padding:5px 15px!important;
margin: 0 !important;
display: inline-block;
border-radius: 4px;
-webkit-transition:all .2s;-o-transition:all .2s;transition:all .2s;
}
.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn:hover{color:#FFF!important;background-color:#91805D!important;}

.dnd-upload-status .dnd-upload-details .name { font-size: .8em !important;}
.codedropz-upload-inner { overflow: visible;}
.dnd-upload-status .dnd-upload-details .dnd-progress-bar span { background: #FFF !important;}
.dnd-upload-status .dnd-upload-details .name { color: #000 !important;}
.dnd-upload-status .dnd-upload-details .name em { color: #000 !important;font-weight: 400 !important;}
.dnd-upload-status .dnd-upload-image {border: 1px solid #91805D !important;}
.codedropz-upload-inner h3 { display: none !important;}
.codedropz-upload-inner span { display: none !important;}





/* ------------------------------------------------------------ *\
	Form Kontaktformualr
\* ------------------------------------------------------------ */
.form-contact .form-control{border:0;border-radius:0;position:relative;padding:0; margin-bottom:20px;}
.form-contact .form-control + .form-control{ background-color:transparent;}
.form-contact .form-control label{pointer-events: none; position:absolute;color: #91805D; font-size:20px;left:28px;top:21px;-webkit-transition:all .2s;-o-transition:all .2s;transition:all .2s;}
.form-contact .form-control label.has-value {font-size:14px;top:8px;color:#91805D;}
.form-contact .form-control .field{width:100%;height:70px;border:0;outline:0;border-radius:0;padding-left:28px;padding-top:21px;font-size:20px;-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;-o-transition:box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s, -webkit-box-shadow .3s;}
.form-contact .form-control .field:focus{-webkit-box-shadow:0 2px 0 0 #91805D; box-shadow:0 2px 0 0 #91805D;}

.form-contact .form-control  textarea.field {width:100%;height:200px ; padding-top:30px;  resize:vertical;}

.form-contact .wpcf7-submit{border: 2px solid #91805D; background-color:transparent;color:#91805D;background-image:none;margin-top:0px;font-size:17px; padding:15px 25px; border-radius: 6px; -webkit-transition:all .2s;-o-transition:all .2s;transition:all .2s;}
.form-contact .wpcf7-submit:hover{color:#FFF;background-color:#91805D;}


.form-contact .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn { width: 100% !important; height: 70px; padding: 20px !important; background: #FFF !important; border-radius: 0; border: 2px solid #FFF !important}
.form-contact .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn:hover { color: #91805D !important; background-color: #FFF !important;}
.form-contact .codedropz--results {border: 2px solid #FFF; background:#FFF; padding:15px 25px; border-radius: 0; margin-bottom: 20px}



/* ------------------------------------------------------------ *\
	Form Bewerbung
\* ------------------------------------------------------------ */
.form-bewerbung .form-control{border:0;border-radius:0;position:relative;padding:0; margin-bottom:20px;}
.form-bewerbung .form-control + .form-control{ background-color:transparent;}
.form-bewerbung .form-control label{pointer-events: none; position:absolute;color: #91805D; font-size:20px;left:28px;top:21px;-webkit-transition:all .2s;-o-transition:all .2s;transition:all .2s;}
.form-bewerbung .form-control label.has-value {font-size:14px;top:8px;color:#91805D;}

.form-bewerbung .form-control .field{width:100%;height:70px;border:0;outline:0;border-radius:0;padding-left:28px;padding-top:21px;font-size:20px;-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;-o-transition:box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s, -webkit-box-shadow .3s;
border:2px solid #91805D; border-radius: 6px;}
.form-bewerbung .form-control .field:focus{-webkit-box-shadow:0 2px 0 0 #91805D; box-shadow:0 2px 0 0 #91805D;}

.form-bewerbung .form-control  textarea.field {width:100%;height:200px ; padding-top:30px;  resize:vertical;}

.form-bewerbung .wpcf7-submit{border: 2px solid #91805D; background-color:transparent;color:#91805D;background-image:none;margin-top:0px;font-size:17px; padding:15px 25px; border-radius: 6px; -webkit-transition:all .2s;-o-transition:all .2s;transition:all .2s;}
.form-bewerbung .wpcf7-submit:hover{color:#FFF;background-color:#91805D;}

.form-bewerbung .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn { width: 100% !important; height: 70px; padding: 20px !important;}
.form-bewerbung .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn:hover { color: #91805D !important; background-color: transparent !important;}



.form-bewerbung .codedropz--results {border: 2px solid #91805D;padding:15px 25px; border-radius: 6px; margin-bottom: 20px}




.select-wrapper { position: relative; width: 100%; margin-bottom: 20px;}
.select-wrapper:after { pointer-events: none; position: absolute; display: block; content: '';  width: 14px; height: 14px; top: 50%; right: 20px; margin-top: -3px; border-bottom: 1px solid #91805D; border-right: 1px solid #91805D; transform: rotate(45deg) translateY(-50%); transition: all .4s ease-in-out; transform-origin: 50% 0; }

.wpcf7-form select{width:100%; border: none;  border-radius:0;outline:0; -webkit-appearance:none; -moz-appearance:none; appearance:none; background-color:#FFF; font-family: inherit;  color: #91805D; cursor: pointer;}
.wpcf7-form select:focus {}
.wpcf7-form select::-ms-expand{display:none;}
.wpcf7-form select:focus::-ms-value { background-color: transparent;}


.select-wrapper  label{pointer-events: none; position:absolute;color: #91805D;font-size:20px;left:28px;top:21px;-webkit-transition:all .2s;-o-transition:all .2s;transition:all .2s;}
.select-wrapper  label.has-value {font-size:14px;top:8px;color:#91805D;}
.select-wrapper .field{width:100%;height:70px;border:0;outline:0;border-radius:0;padding-left:28px;padding-top:21px;font-size:20px;-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;-o-transition:box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s, -webkit-box-shadow .3s;}
.select-wrapper .field:focus{-webkit-box-shadow:0 2px 0 0 #91805D; box-shadow:0 2px 0 0 #91805D;}



/* Entfernt die leere Option visuell */
.wpcf7-form select option:first-child {
    display: none; /* Versteckt die erste Option */
}






/* ACCEPTANCE */
.wpcf7-form-control-wrap.your-consent {display: block; margin-top: 50px;}
.wpcf7-checkbox {margin: 0; display: block; overflow: hidden; }
.wpcf7-list-item {display: inline; margin: 0 0 0 2px !important;}
.wpcf7-list-item input{ width: auto !important; margin: 0px 10px 0 0 !important; }
.wpcf7-list-item-label {font-size: 18px; color: #000;}
.wpcf7-form input[type=checkbox]{-ms-transform: scale(1.4); -moz-transform: scale(1.4); -webkit-transform: scale(1.4);-o-transform: scale(1.4); }



/* WPCF7 */
div.wpcf7-mail-sent-ok,
div.wpcf7-mail-sent-ng,
div.wpcf7-spam-blocked,
div.wpcf7-validation-errors,
div.screen-reader-response {border: 0px !important; padding: 0px !important; margin: 0 0 25px 0 !important; font-size: 20px; line-height: 30px; color: #000;}

div.wpcf7-mail-sent-ok ul,
div.wpcf7-mail-sent-ng ul,
div.wpcf7-spam-blocked ul,
div.wpcf7-validation-errors ul,
div.screen-reader-response ul{display: none;}

div.wpcf7-response-output {
margin-bottom: 15px;
margin-top: 45px;
color: #000;
margin: 25px 0 !important;
padding: 0 !important;
border: none !important;

font-weight:300; font-size: var(--fontsize-md); line-height: var(--line-height-sm);
}

span.wpcf7-not-valid-tip { color: #91805D !important; font-size: 14px !important; display: block; margin: 10px 0 12px 0 !important;}
input.wpcf7-not-valid {-webkit-box-shadow:0 2px 0 0 #91805D; box-shadow:0 2px 0 0 #91805D;}

.form-control br {display: none;}


/* ACCEPTANCE */
.wpcf7-form-control-wrap.your-consent {display: block; margin-top: 40px;}
.wpcf7-checkbox {margin: 0; display: block; overflow: hidden; }
.wpcf7-list-item {display: inline; margin: 0 0 0 2px !important;}
.wpcf7-list-item input{ width: auto !important; margin: 0px 10px 0 0 !important; }
.wpcf7-list-item-label {font-size: 18px; color: #000;}
input[type=checkbox]{-ms-transform: scale(1.6); -moz-transform: scale(1.6); -webkit-transform: scale(1.6);-o-transform: scale(1.6); }





/* RADIO BUTTONS */
.wpcf7-list-item {display: block; margin: 0 0 10px;}

.wpcf7-form .wpcf7-radio {}
.wpcf7-form .wpcf7-radio .wpcf7-list-item-label { display: inline-flex; align-items: center;}
.wpcf7-form .wpcf7-radio label { position: relative; cursor: pointer;}
.wpcf7-form .wpcf7-radio input[type=radio] {position: relative; visibility: hidden; display: none}

.wpcf7-form .wpcf7-radio input[type=radio] + span:before { content: ''; border-radius: 100%; height: 20px; width: 20px; border: 2px solid #F5284B; margin-right: 20px;}
.wpcf7-form .wpcf7-radio input[type=radio] + span:after { display: block; position: absolute; content: '';  border-radius: 100%; height: 12px; width: 12px; top: 4px; left: 4px; visibility: hidden;}

.wpcf7-form .wpcf7-radio input[type=radio]:checked + span:before { background: transparent;}
.wpcf7-form .wpcf7-radio input[type=radio]:checked + span:after { background: #F5284B; visibility: visible;}


/* CHECKBOXES */
.wpcf7-form .wpcf7-checkbox {}
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item-label { display: inline-flex;align-items: center;}
.wpcf7-form .wpcf7-checkbox label { position: relative; cursor: pointer;}
.wpcf7-form .wpcf7-checkbox input[type=checkbox] {position: relative; visibility: hidden; display: none}

.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:before { content: ''; height: 20px; width: 20px; border: 2px solid #F5284B; margin-right: 20px;}
.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:after { display: block; position: absolute; content: '';   height: 12px; width: 12px; top: 4px; left: 4px; visibility: hidden;}

.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:before { background: transparent;}
.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:after { background: #F5284B; visibility: visible;}

@media (max-width:991px){
.form-contact .form-control + .form-control{margin-top:10px;}
.form-contact .form-control label{font-size:16px;left:20px;top:15px;}
.form-contact .form-control .field{height:50px; padding-left:20px;padding-top:21px;font-size:16px; }
.form-contact .form-control label.has-value {font-size:14px;top:4px;}
.form-contact .wpcf7-submit {margin-top:40px;font-size:16px;padding:8px 35px;}
}
@media (max-width:767px){
.form-contact .wpcf7-submit {font-size:16px;padding:8px 25px;}
}



[data-class="wpcf7cf_group"] {

  width: 100%;
}




.wpcf7 input[type="file"] {
  cursor: pointer;
  border: 2px solid #91805D;
  background-color: transparent;
  color: #91805D;
  background-image: none;
  margin-top: 0px;
  font-size: 17px;
  padding: 15px 25px;
  border-radius: 6px;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}









.form-control,
.form-control-file,
.form-control-range {
    display: block;
}
.form-control {
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem !important;
    line-height: 1.5;
    color: #55595c;
    background-color: #fff;
    background-image: none;
    border: 0.0625rem solid #ccc;
    border-radius: 0.25rem;
}
.form-control::-ms-expand {
    background-color: transparent;
    border: 0;
}
.form-control:focus {
    border-color: #66afe9;
    outline: 0;
}
.form-control::-webkit-input-placeholder {
    color: #999;
    opacity: 1;
}
.form-control::-moz-placeholder {
    color: #999;
    opacity: 1;
}
.form-control:-ms-input-placeholder {
    color: #999;
    opacity: 1;
}
.form-control::placeholder {
    color: #999;
    opacity: 1;
}
.has-success .checkbox,
.has-success .checkbox-inline,
.has-success .control-label,
.has-success .form-control-feedback,
.has-success .help-block,
.has-success .radio,
.has-success .radio-inline,
.has-success.checkbox label,
.has-success.checkbox-inline label,
.has-success.radio label,
.has-success.radio-inline label {
    color: #5cb85c;
}
.form-control:disabled,
.form-control[readonly],
fieldset[disabled] .form-control {
    background-color: #eceeef;
    opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
    cursor: not-allowed;
}
.form-control-label {
    padding: 0.4375rem 0.75rem;
    margin-bottom: 0;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type="date"].form-control,
    input[type="time"].form-control,
    input[type="datetime-local"].form-control,
    input[type="month"].form-control {
        line-height: 2.375rem;
    }
    .input-group-sm input[type="date"].form-control,
    .input-group-sm input[type="time"].form-control,
    .input-group-sm input[type="datetime-local"].form-control,
    .input-group-sm input[type="month"].form-control,
    input[type="date"].input-sm,
    input[type="time"].input-sm,
    input[type="datetime-local"].input-sm,
    input[type="month"].input-sm {
        line-height: 1.95rem;
    }
    .input-group-lg input[type="date"].form-control,
    .input-group-lg input[type="time"].form-control,
    .input-group-lg input[type="datetime-local"].form-control,
    .input-group-lg input[type="month"].form-control,
    input[type="date"].input-lg,
    input[type="time"].input-lg,
    input[type="datetime-local"].input-lg,
    input[type="month"].input-lg {
        line-height: 3.29167rem;
    }
}
.form-control-static {
    min-height: 2.375rem;
    padding-top: 0.4375rem;
    padding-bottom: 0.4375rem;
    margin-bottom: 0;
}
.form-control-static.form-control-lg,
.form-control-static.form-control-sm,
.input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn,
.input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-right: 0;
    padding-left: 0;
}
.form-control-sm,
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
    padding: 0.275rem 0.75rem;
    font-size: 0.85rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}
.form-control-lg,
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
    padding: 0.75rem 1.25rem;
    font-size: 1.25rem;
    line-height: 1.33333;
    border-radius: 0.3rem;
}
.form-group {
    margin-bottom: 15px;
}
.checkbox,
.radio {
    position: relative;
    display: block;
    margin-bottom: 0.75rem;
}
.checkbox label,
.checkbox-inline,
.radio label,
.radio-inline {
    padding-left: 1.25rem;
    margin-bottom: 0;
    cursor: pointer;
    font-weight: 400;
}
.checkbox label input:only-child,
.radio label input:only-child {
    position: static;
}
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"],
.radio input[type="radio"],
.radio-inline input[type="radio"] {
    position: absolute;
    margin-top: 0.25rem;
    margin-left: -1.25rem;
}
.collapsing,
.dropdown,
.dropup {
    position: relative;
}
.checkbox + .checkbox,
.radio + .radio {
    margin-top: -0.25rem;
}
.checkbox-inline,
.radio-inline {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.checkbox-inline + .checkbox-inline,
.radio-inline + .radio-inline {
    margin-top: 0;
    margin-left: 0.75rem;
}
.checkbox-inline.disabled,
.checkbox.disabled label,
.radio-inline.disabled,
.radio.disabled label,
fieldset[disabled] .checkbox label,
fieldset[disabled] .checkbox-inline,
fieldset[disabled] .radio label,
fieldset[disabled] .radio-inline,
fieldset[disabled] input[type="checkbox"],
fieldset[disabled] input[type="radio"],
input[type="checkbox"].disabled,
input[type="checkbox"]:disabled,
input[type="radio"].disabled,
input[type="radio"]:disabled {
    cursor: not-allowed;
}
.form-control-error,
.form-control-success,
.form-control-warning {
    padding-right: 2.25rem;
    background-position: center right 0.59375rem;
    background-size: 1.54375rem 1.54375rem;
    background-repeat: no-repeat;
}
.has-success .form-control {
    border-color: #5cb85c;
}
.has-success .input-group-addon {
    color: #5cb85c;
    border-color: #5cb85c;
    background-color: #eaf6ea;
}
.has-warning .checkbox,
.has-warning .checkbox-inline,
.has-warning .control-label,
.has-warning .form-control-feedback,
.has-warning .help-block,
.has-warning .radio,
.has-warning .radio-inline,
.has-warning.checkbox label,
.has-warning.checkbox-inline label,
.has-warning.radio label,
.has-warning.radio-inline label {
    color: #f0ad4e;
}
.has-success .form-control-success {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNoZWNrIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDYxMiA3OTIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYxMiA3OTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiM1Q0I4NUMiIGQ9Ik0yMzMuOCw2MTAuMWMtMTMuMywwLTI1LjktNi4yLTM0LTE2LjlMOTAuNSw0NDguOEM3Ni4zLDQzMCw4MCw0MDMuMyw5OC44LDM4OS4xYzE4LjgtMTQuMyw0NS41LTEwLjUsNTkuOCw4LjNsNzEuOSw5NWwyMjAuOS0yNTAuNWMxMi41LTIwLDM4LjgtMjYuMSw1OC44LTEzLjZjMjAsMTIuNCwyNi4xLDM4LjcsMTMuNiw1OC44TDI3MCw1OTBjLTcuNCwxMi0yMC4yLDE5LjQtMzQuMywyMC4xQzIzNS4xLDYxMC4xLDIzNC41LDYxMC4xLDIzMy44LDYxMC4xeiIvPjwvc3ZnPg==);
}
.has-warning .form-control {
    border-color: #f0ad4e;
}
.has-warning .input-group-addon {
    color: #f0ad4e;
    border-color: #f0ad4e;
    background-color: #fff;
}
.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .form-control-feedback,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.checkbox label,
.has-error.checkbox-inline label,
.has-error.radio label,
.has-error.radio-inline label {
    color: #d9534f;
}
.has-warning .form-control-warning {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9Ildhcm5pbmciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNjEyIDc5MiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjEyIDc5MiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZmlsbD0iI0YwQUQ0RSIgZD0iTTYwMyw2NDAuMmwtMjc4LjUtNTA5Yy0zLjgtNi42LTEwLjgtMTAuNi0xOC41LTEwLjZzLTE0LjcsNC4xLTE4LjUsMTAuNkw5LDY0MC4yYy0zLjcsNi41LTMuNiwxNC40LDAuMiwyMC44YzMuOCw2LjUsMTAuOCwxMC40LDE4LjMsMTAuNGg1NTcuMWM3LjUsMCwxNC41LTMuOSwxOC4zLTEwLjRDNjA2LjYsNjU0LjYsNjA2LjcsNjQ2LjYsNjAzLDY0MC4yeiBNMzM2LjYsNjEwLjJoLTYxLjJWNTQ5aDYxLjJWNjEwLjJ6IE0zMzYuNiw1MDMuMWgtNjEuMlYzMDQuMmg2MS4yVjUwMy4xeiIvPjwvc3ZnPg==);
}
.has-error .form-control {
    border-color: #d9534f;
}
.has-error .input-group-addon {
    color: #d9534f;
    border-color: #d9534f;
    background-color: #fdf7f7;
}
.has-error .form-control-error {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNyb3NzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDYxMiA3OTIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYxMiA3OTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiNEOTUzNEYiIGQ9Ik00NDcsNTQ0LjRjLTE0LjQsMTQuNC0zNy42LDE0LjQtNTEuOSwwTDMwNiw0NTEuN2wtODkuMSw5Mi43Yy0xNC40LDE0LjQtMzcuNiwxNC40LTUxLjksMGMtMTQuNC0xNC40LTE0LjQtMzcuNiwwLTUxLjlsOTIuNC05Ni40TDE2NSwyOTkuNmMtMTQuNC0xNC40LTE0LjQtMzcuNiwwLTUxLjlzMzcuNi0xNC40LDUxLjksMGw4OS4yLDkyLjdsODkuMS05Mi43YzE0LjQtMTQuNCwzNy42LTE0LjQsNTEuOSwwYzE0LjQsMTQuNCwxNC40LDM3LjYsMCw1MS45TDM1NC43LDM5Nmw5Mi40LDk2LjRDNDYxLjQsNTA2LjgsNDYxLjQsNTMwLDQ0Nyw1NDQuNHoiLz48L3N2Zz4=);
}
.btn-danger-outline,
.btn-info-outline,
.btn-info.active,
.btn-info:active,
.btn-primary-outline,
.btn-primary.active,
.btn-primary:active,
.btn-secondary-outline,
.btn-secondary.active,
.btn-secondary:active,
.btn-success-outline,
.btn-success.active,
.btn-success:active,
.btn-warning-outline,
.btn-warning.active,
.btn-warning:active,
.btn.active,
.btn:active,
.open > .btn-info.dropdown-toggle,
.open > .btn-primary.dropdown-toggle,
.open > .btn-secondary.dropdown-toggle,
.open > .btn-success.dropdown-toggle,
.open > .btn-warning.dropdown-toggle {
    background-image: none;
}
@media (min-width: 34em) {
    .form-inline .form-control-static,
    .form-inline .form-group {
        display: inline-block;
    }
    .form-inline .control-label,
    .form-inline .form-group {
        margin-bottom: 0;
        vertical-align: middle;
    }
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }
    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle;
    }
    .form-inline .input-group .form-control,
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn {
        width: auto;
    }
    .form-inline .input-group > .form-control {
        width: 100%;
    }
    .form-inline .checkbox,
    .form-inline .radio {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle;
    }
    .form-inline .checkbox label,
    .form-inline .radio label {
        padding-left: 0;
    }
    .form-inline .checkbox input[type="checkbox"],
    .form-inline .radio input[type="radio"] {
        position: relative;
        margin-left: 0;
    }
    .form-inline .has-feedback .form-control-feedback {
        top: 0;
    }
}






.casawp-pagination ul
 {
    display: inline-block;
    padding-left: 0;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border-radius: 0.25rem;
}
.casawp-pagination ul > li {
    display: inline;
}
.casawp-pagination ul > li > a,
.casawp-pagination ul > li > span {
    position: relative;
    float: left;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.5;
    color: #0275d8;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
}
.casawp-pagination ul > li:first-child > a,
.casawp-pagination ul > li:first-child > span {
    margin-left: 0;
    border-bottom-left-radius: 0.25rem;
    border-top-left-radius: 0.25rem;
}
.casawp-pagination ul > li:last-child > a,
.casawp-pagination ul > li:last-child > span {
    border-bottom-right-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}
.casawp-pagination ul > li > a:focus,
.casawp-pagination ul > li > a:hover,
.casawp-pagination ul > li > span:focus,
.casawp-pagination ul > li > span:hover {
    color: #014c8c;
    background-color: #eceeef;
    border-color: #ddd;
}
.casawp-pagination ul > .active > a,
.casawp-pagination ul > .active > a:focus,
.casawp-pagination ul > .active > a:hover,
.casawp-pagination ul > .active > span,
.casawp-pagination ul > .active > span:focus,
.casawp-pagination ul > .active > span:hover {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #0275d8;
    border-color: #0275d8;
}
.casawp-pagination ul > .disabled > a,
.casawp-pagination ul > .disabled > a:focus,
.casawp-pagination ul > .disabled > a:hover,
.casawp-pagination ul > .disabled > span,
.casawp-pagination ul > .disabled > span:focus,
.casawp-pagination ul > .disabled > span:hover {
    color: #818a91;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd;
}

.pager {
    padding-left: 0;
    margin-top: 1rem;
    list-style: none;
}
.pager:after,
.pager:before {
    content: " ";
    display: table;
}
.pager li {
    display: inline;
}
.pager li > a,
.pager li > span {
    display: inline-block;
    padding: 5px 14px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 15px;
}
.pager li > a:focus,
.pager li > a:hover {
    text-decoration: none;
    background-color: #eceeef;
}
.pager .disabled > a,
.pager .disabled > a:focus,
.pager .disabled > a:hover,
.pager .disabled > span {
    color: #818a91;
    cursor: not-allowed;
    background-color: #fff;
}
.pager-next > a,
.pager-next > span {
    float: right;
}
.pager-prev > a,
.pager-prev > span {
    float: left;
}
.label {
    display: inline-block;
    padding: 0.25em 0.4em;
    font-size: 75%;
    line-height: 1;
    color: #fff;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
}
.label:empty {
    display: none;
}










.visible-xs {
  display: none !important;
}





.casawp-filterform-wrap { border: none; box-shadow: none; background-color: transparent;padding: 0; }
.casawp-filterform-wrap .filterWrap{position:relative;width:100%}
.casawp-filterform-wrap .casawp-filterform-label{margin-top:15px}
.casawp-filterform-wrap .form-control-singleselect{appearance:none;background:transparent;border:none;border-radius:0;border:1px solid #91805D;color:#91805D;font-size:17px!important;font-weight:400;position:relative;padding:20px;padding-right:45px;height:auto!important}
.casawp-filterform-wrap svg{color:#979797;font-size:20px;margin-left:5px;position:absolute;right:0;bottom:12px}
.casawp-filterform-wrap .casawp-filterform-duo-item{position:relative}
.casawp-filterform-wrap .chosen-container-single{margin-bottom:0;border:none}
.casawp-filterform-wrap .chosen-container-single .chosen-single{appearance:none;background:transparent;border:none;border-radius:0;border:1px solid #9A9E9A;color:#9A9E9A;font-size:16px;letter-spacing:1.2px;font-weight:400;text-transform:uppercase;position:relative;padding:20px 30px;padding-right:45px;height:auto!important;line-height:normal}
.casawp-filterform-wrap .chosen-container-single .chosen-single div{display:none}
.casawp-filterform-wrap .chosen-container-single .chosen-single svg{color:#979797;font-size:20px;margin-left:5px;position:absolute;top:50%;transform:translateY(-50%);right:20px}
.casawp-filterform-wrap .chosen-container-single .chosen-drop{border-top:none;top:65px;border-radius:0;border:none;background-color:#fff;transform:translate3d(0,50px,0);transition:.2s transform}
.casawp-filterform-wrap .chosen-container-single .chosen-drop .chosen-results{padding:10px 0;margin:0}
.casawp-filterform-wrap .chosen-container-single .chosen-drop .chosen-results li.highlighted{background-color:#DA3E3A;color:#fff;transition:.1s all}
.casawp-filterform-wrap .chosen-container-single .chosen-drop .chosen-results li{padding:10px 15px;font-size:14px;text-transform:none}
.casawp-filterform-wrap .chosen-container-single.chosen-with-drop .chosen-drop{transform:none}

input.btn{margin-top: 20px; border:1px solid #91805D;background-color:#91805D;color:#fff;background-image:none;margin-top:0;font-size:17px;padding:15px 25px; -webkit-transition:all .2s;-o-transition:all .2s;transition:all .2s}
input.btn:hover{color:#FFF;background-color:#91805D}







/* ------------------------------------------------------------ *\
	Section Slider FIXED HEIGHT 810px MAX
\* ------------------------------------------------------------ */
.section-slider-fixed-height {}
.section-slider-fixed-height .container { padding-right:0px;padding-left:0px; }

.section-slider-fixed-height .slider--primary { overflow: hidden; max-height: 600px;}
.section-slider-fixed-height .slider--primary .slider__slide { position: relative; height: 100%; }

.section-slider-fixed-height .slider--primary .slider__slide .slider__slide-image {
height: 600px;
position: relative; 
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-flex-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
justify-content: center;	
}



@media (max-width: 1460px) {
.section-slider-fixed-height .slider--primary { height: 56.250vw;}
.section-slider-fixed-height .slider--primary .slider__slide .slider__slide-image {height: 56.250vw;}
}
@media (max-width: 767px) {
.section-slider-fixed-height .slider--primary .slider__slide .slider__caption {bottom: 3vw;}
}




.js-slider-immo .slider__slide{margin:0 1.8rem}
.js-slider-immo .slick-list{margin:0 -1.8rem;overflow:initial}








/* ------------------------------------------------------------ *\
	Immobilien
\* ------------------------------------------------------------ */
/* Isotope Basics */
.isotope-item {z-index: 2;}
.isotope-hidden.isotope-item {pointer-events: none;z-index: 1;}
.isotope,.isotope .isotope-item {-webkit-transition-duration: 0.7s;-moz-transition-duration: 0.7s;transition-duration: 0.7s;}
.isotope {-webkit-transition-property: height, width;-moz-transition-property: height, width;transition-property: height, width;}
.isotope .isotope-item {-webkit-transition-property: -webkit-transform, opacity;-moz-transition-property: -moz-transform, opacity;transition-property: transform, opacity;}


/* Isotope Filter Publikationen */
.form-select select::-ms-expand{display:none;}
.form-select .select{width:100%;position:relative;}
.form-select .select i{position:absolute ;top:22px; right:15px; pointer-events:none;}
.form-select .select.selected i{pointer-events:initial;}
.form-select .select.selected .field{background-color:#F5284B;color:#fff; border:1px solid #F5284B;}
.form-select .select .field{width:100%; border:1px solid #A8A098; color: #5F5A55; border-radius:0;outline:0;height:50px;font-size:18px;padding-left:18px;
-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff; margin-bottom: 8px;}

.ico-arrow-down{ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M17766.7-189h16v16' transform='translate(12452.293 -12685.284) rotate(135)' fill='none' stroke='%235f5a55' stroke-width='1'/%3E%3C/svg%3E");background-size: 100%; margin-top: -12px; width: 24px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-x{ background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' width='23px' height='23px' viewBox='0 0 23 23'> <polygon fill='%23FFFFFF' points='23.02,1.314 21.686,-0.02 11.5,10.166 1.314,-0.02 -0.02,1.314 10.166,11.5 -0.02,21.686 1.314,23.02 11.5,12.834 21.686,23.02 23.02,21.686 12.834,11.5'/></svg>");background-size: 100%;margin-top: -4px; width: 16px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0px; }


.no-results {display: none}










/* ------------------------------------------------------------ *\
		Tabs
\* ------------------------------------------------------------ */
.tabs .tabs__head{padding:0;border-bottom: 2px solid #F5F2ED;}
.tabs .tabs__nav{padding-bottom:10px;overflow:auto;}

.tabs .tabs__nav ul{
display:-webkit-box;display:-ms-flexbox;display:flex;
color:#91805D;
font-size: var(--fontsize-sm);
line-height: var(--line-height-md);
font-weight: 700
}
.tabs .tabs__nav li ~ li{margin-left:40px;}
.tabs .tabs__nav a{text-decoration: none}

.tabs .tabs__nav .is-current a{color:#000;}
.tabs .tabs__nav a:hover {color:#000}

.tab{display:none;}
.tab.is-current{display:block;}


.tab__entry .section:first-of-type {margin-top: 40px;}

@media (max-width:767px){

}



