@charset "UTF-8";
body,html,h1,h2,h3,h4,h5,h6,p,ul,ol,li{padding:0;margin:0;}body,html{overflow-x:hidden;width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}a{outline:none !important;text-decoration:none;}ol,ul,li{list-style:none;}.clear{clear:both;line-height:0;font-size:0;height:0;width:0;overflow:hidden;visibility:hidden;display:block;}p{cursor:text;}b,strong{font-weight:bold;}img{-ms-interpolation-mode:bicubic;}li{display:list-item;}.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}.clearfix{display:inline-block;}* html .clearfix{height:1%;}.clearfix{display:block;}

/* Fonts */
@font-face{font-family:'wheatland';src: url('assets/wheatland.eot');src: url('assets/wheatland.eot?#iefix') format('embedded-opentype'), url('assets/wheatland.woff2') format('woff2'), url('assets/wheatland.woff') format('woff'), url('assets/wheatland.ttf') format('truetype'), url('assets/wheatland.svg#wheatland') format('svg');font-weight: normal;font-style: normal;}
@font-face{font-family:'EB Garamond',serif;src:url('assets/ebgaramond-bold.woff2') format('woff2'),url('assets/ebgaramond-bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'EB Garamond',serif;src:url('assets/ebgaramond-reg.woff2') format('woff2'),url('assets/ebgaramond-reg.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}

/* ########## General ########## */
body{background:#eee;font-family:'EB Garamond',serif;font-weight:400;font-size:18px;line-height:1.35em;color:#625458;}
::selection{background-color:#861a37;color:#fff;}::-moz-selection{background-color:#861a37;color:#fff;}
#root{width:1440px;margin:auto;position:relative;padding-top:140px;overflow:hidden;}
.wrapper{width:90%;max-width:1100px;margin:auto;position:relative;box-sizing:border-box;}
.load-image{visibility:hidden;position:absolute;width:0;height:0;display:block;}


/* Responsive */
@media (max-width:1440px){
	#root{width:100%;}
}
@media (max-width: 900px){
	#root{padding-top:100px;}
}
@media (max-width: 800px){
	body{font-size:15px;line-height:1.5em;}
}

/* ########## Mainnav ########## */
#mainnav{position:fixed;z-index:10;top:0;left:50%;width:1440px;background:#fff;-webkit-transform:translateX(-50%);transform:translateX(-50%);box-shadow:0 0 100px rgba(0,0,0,0.1);}
#mainnav .logo{display:block;float:left;margin:20px 0;}
#mainnav .logo svg{display:block;width:110px;height:100px;}
#mainnav .logo svg *{fill:#861a37;}
/* Responsive */
@media (min-width: 901px){
	#mainnav ul.clearfix{float:right;padding:44px 0;-webkit-transform:translateX(10px);transform:translateX(10px);}
	#mainnav ul.clearfix > li{float:left;padding:0 5px;position:relative;}
	#mainnav ul.clearfix > li > a{display:block;padding:0 5px;font-size:24px;color:#625458;line-height:46px;border-bottom:3px solid transparent;padding-top:3px;-webkit-transition:color .3s ease-in-out, border-color .3s ease-in-out;transition:color .3s ease-in-out, border-color .3s ease-in-out;}
	#mainnav ul.clearfix > li.current-menu-item > a, #mainnav ul.clearfix > li a:hover{color:#861a37;border-color:#861a37;}
	#mainnav ul.clearfix > li ul{display:none;position:absolute;top:52px;left:50%;background:#fff;padding:0;width:200px;box-shadow:0 0 150px rgba(0,0,0,0.15);-webkit-transform:translateX(-50%);transform:translateX(-50%);border-bottom:5px solid #861a37;}
	#mainnav ul.clearfix > li:hover ul{display:block;}
	#mainnav ul.clearfix > li ul li.hide {display:none;}
	#mainnav ul.clearfix > li ul li a{display:block;text-align:center;color:#625458;padding:6px;font-size:18px;-webkit-transition:color .3s ease-in-out, background .3s ease-in-out;transition:color .3s ease-in-out, background .3s ease-in-out;}
	#mainnav ul.clearfix > li ul li a:hover{background:#f5f5f5;}
	#toggle-mainnav{display:none;}
}
@media (max-width: 1440px){
	#mainnav{width:100%;left:0;-webkit-transform:none;transform:none;}
}
@media (max-width: 900px){
	#mainnav{height:100px;}
	#mainnav .logo{-webkit-transform:translateX(-20%);transform:translateX(-20%);}
	#mainnav .logo svg g.text{display:none;}
	#mainnav ul.clearfix{position:fixed;top:0;right:0;bottom:0;width:90%;max-width:350px;background:#fff;padding-top:100px;-webkit-transform:translateX(101%);transform:translateX(101%);-webkit-transition:-webkit-transform .3s ease-in-out, box-shadow .3s ease-in-out;transition:transform .3s ease-in-out, box-shadow .3s ease-in-out;}
	body.mainnav-open #mainnav ul.clearfix{box-shadow:-50px 0 300px rgba(0,0,0,0.2);-webkit-transform:none;transform:none;}
	#mainnav ul.clearfix > li:first-child{border-top:1px solid #ddd;}
	#mainnav ul.clearfix > li > a{color:#625458;display:block;padding:12px 15px;font-size:20px;border-bottom:1px solid #ddd;}
	#mainnav ul.clearfix > li ul{display:none;}
	#toggle-mainnav{width:50px;height:50px;margin:25px 0 0 0;cursor:pointer;position:absolute;top:0;right:0;}
	#toggle-mainnav svg{display:block;width:50px;height:50px;}
	body.mainnav-open{overflow:hidden;}
}

/* ########## Stage ########## */
.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
.slick-arrow{position:absolute;top:50%;z-index:3;border:none;outline:none !important;-webkit-appearance:none;cursor:pointer;border-radius:0;box-shadow:none;font-size:0;text-indent:-9999px;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:50px;height:80px;opacity:0.5;}
.down{position:absolute;left:50%;z-index:3;bottom:80px;width:80px;height:50px;background:url(assets/arrow-bottom.png) no-repeat center;opacity:0.5;cursor:pointer;-webkit-transform:translateX(-50%);transform:translateX(-50%);}
.slick-prev{left:80px;background:url(assets/arrow-left.png) no-repeat center;}
.slick-next{right:80px;background:url(assets/arrow-right.png) no-repeat center;}
.slick-next, .slick-prev, .down{-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;background-color:rgba(134,26,55,0.8);border-radius:8px;}
.slick-next:hover, .slick-prev:hover, .down:hover{opacity:0.9;}
#stage{background:#444;position:relative;}
#stage .slider img{display:block;width:100%;}
#stage .slider .slick-slide{position:relative;outline:none !important;}
#stage .typo{display:block;position:absolute;top:0;left:0;right:0;bottom:0;}
#stage .typo .inner{display:block;position:absolute;top:40%;left:0;right:0;text-align:center;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
#stage .typo svg{display:block;width:200px;height:220px;margin:auto;}
#stage .typo svg *{fill:#fff;}
#stage .typo h1{color:#fff;margin:0.2em 0;}
#stage .typo p{font-size:22px;color:#fff;max-width:900px;width:90%;margin:auto;line-height:1.5em;}
/* Responsive */
@media (max-width: 1100px){
	.slick-prev{left:30px;}
	.slick-next{right:30px;}
	#stage .down{bottom:30px;}
	#stage .typo .inner{top:45%;}
	#stage .typo h1{font-size:60px;margin:0;}
}
@media (max-width: 900px){
	#stage .typo svg{width:150px;height:165px;}
	#stage .down{display:none;}
	#stage .typo p{font-size:18px;}
}
@media (max-width: 800px){
	#stage .typo h1{font-size:40px;}
	#stage .typo h1 span{letter-spacing:-8px;}
	#stage .typo p{font-size:15px;}
}
@media (max-width: 600px){
	.slick-prev{left:20px;}
	.slick-next{right:20px;}
	#stage .typo p{display:none;}
	#stage .typo svg{width:100px;height:110px;}
	.slick-prev, .slick-next{-webkit-transform:scale(0.6,0.6) translateY(-50%);transform:scale(0.6,0.6) translateY(-50%);}
}
@media (max-width: 500px){
	.slick-prev{left:10px;}
	.slick-next{right:10px;}
	#stage .typo svg{width:80px;height:88px;}
	#stage .typo h1{font-size:30px;}
}

/* ########## Banner ########## */
#banner img{display:block;width:100%;height:auto;}
#banner.googlemaps{height:410px;position:relative;}
#map-canvas{position:absolute;top:0;right:0;bottom:0;left:0;}
/* Responsive */
@media (max-width: 1440px){
	#banner.googlemaps{height:30vw;}
}
@media (max-width: 900px){
	#banner.googlemaps{height:40vw;}
}
@media (max-width: 700px){
	#banner.googlemaps{height:50vw;}
}

/* ########## Footer ########## */
#footer{background:#861a37;padding:50px 0;border-bottom:50px solid #6a162d;}
#footer svg{display:block;width:100px;height:110px;float:left;}
#footer svg *{fill:#fff;}
#footer .nav{float:right;}
#footer .nav ul.mainnav{-webkit-transform:translateX(7px);transform:translateX(7px);float:right;margin:10px 0 10px 0;}
#footer .nav ul.mainnav li{float:left;}
#footer .nav ul.mainnav li a{color:#fff;display:block;padding:7px;font-size:20px;}
#footer .nav ul.mainnav li ul{display:none;}
#footer .nav ul.footernav{float:right;clear:right;-webkit-transform:translateX(3px);transform:translateX(3px);}
#footer .nav ul.footernav li{float:left;}
#footer .nav ul.footernav li a{display:block;padding:3px;color:rgba(255,255,255,0.6);font-size:16px;}
#footer .nav ul.footernav li:not(:last-child) a:after{content:'/';display:inline-block;padding-left:5px;}
#toplink{width:90px;height:90px;float:right;margin:5px 0 0 30px;background:url(assets/arrow-top.png) rgba(255,255,255,0.1) no-repeat center;cursor:pointer;-webkit-transition:background-color .3s ease-in-out;transition:background-color .3s ease-in-out;}
#toplink:hover{background-color:rgba(255,255,255,0.15);}
#footer .adress{color:#fff;margin:0.9em 0 0 40px;float:left;}
/* Responsive */
@media (max-width: 1050px){
	#footer{padding:5% 0;border-bottom-width:30px;}
	#footer .nav{float:none;}
	#footer .nav ul{-webkit-transform:none !important;transform:none !important;float:none;width:100%;border-top:1px solid rgba(255,255,255,0.1);padding-top:5px;}
	#toplink{margin-top:10px;}
}
@media (max-width: 560px){
	#footer{border-bottom-width:20px;}
	#toplink{-webkit-transform:scale(0.5,0.5);transform:scale(0.75,0.75);}
	#footer .nav ul.mainnav li{float:none;}
	#footer .nav ul.mainnav li a{padding:7px 0;}
	#footer .nav ul.metanav li:first-child a{padding-left:0;}
	#footer .adress{margin:1.5em 0 0 20px;}
}

/* ########## Content ########## */
#content{background:#fff;padding:1px 0;position:relative;}
#content:after{content:'';position:absolute;bottom:0;height:1px;left:0;right:0;background:#861a37;}
#root h1{color:#861a37;font-size:80px;font-family:'wheatland',cursive;font-weight:400;line-height:1.2em;margin:0 0 0.1em;}
#root h1 span{letter-spacing:-15px;}
#content h2{color:#861a37;font-size:35px;line-height:1em;}
#content h3{font-size:40px;font-family:'wheatland',cursive;font-weight:400;line-height:1.2em;margin:0.5em 0;}
#content p{margin:0.8em 0;}
#content a{color:#861a37;}
#content a.btn{display:inline-block;padding:15px 20px;line-height:20px;background:#ecded8;color:#625458;-webkit-transition:background .3s ease-in-out;transition:background .3s ease-in-out;}
#content a.btn:hover{background:#f7f0ec;}
#content a.btn svg{display:inline-block;width:20px;height:20px;margin:auto 10px -5px 0;}
#content ul{margin:1em 0 1em 1em;}
#content ul li{list-style:circle;}
#content ul.specials{margin:1em 0;}
#content ul.specials li{background:url(assets/star.png) #f5f5f5 no-repeat 15px 10px;margin-bottom:5px;padding:5px 10px 5px 40px;list-style:none;}
.section{margin:80px 0;}
#content ol{margin:5px 0 5px 12px;}
#content ol li{list-style:upper-roman;}
/* Respsonvie */
@media (max-width: 1100px){
	#content h1{font-size:70px;line-height:1.2em;}
	#content h2{font-size:30px;line-height:1em;}
}
@media (max-width: 900px){
	#content h1{font-size:60px;line-height:1.2em;}
	#content h1 span{letter-spacing:-12px;}
	#content h2{font-size:24px;line-height:1em;}
}
@media (max-width: 700px){
	#content h1{font-size:50px;line-height:1.2em;}
	#content h1 span{letter-spacing:-10px;}
	.section{margin:8% 0;}
}
@media (max-width: 600px){
	#content h1{font-size:40px;line-height:1.2em;}
	#content h1 span{letter-spacing:-8px;}
	#content h2{font-size:20px;line-height:1em;}
}
@media (max-width: 500px){
	#content h1{font-size:35px;line-height:1.2em;}
	#content h1 span{letter-spacing:-6px;}
}

/* ########## Social Media Slider ########## */
#socialmediaslider{text-align:center;}
#content #socialmediaslider ul{margin:0;}
#content #socialmediaslider ul li{list-style:none;}
#timeline_feed1{text-align:left;margin:4em 0;}
#timeline_feed1.sboard .sb-content{padding:0 !important;}
.sboard.sb-modern2 .sb-item .sb-icon2{-webkit-transform:scale(0.6);transform:scale(0.6);margin-top:6px !important;}
#timeline_feed1.sboard, #timeline_feed1.sboard a{font-size:11px !important;line-height:1em !important;}
.sboard.sb-modern2 .sb-item .sb-user .sb-utitle{margin:0 !important;}
.sboard .sb-item .sb-inner .sb-user .sb-uname{display:none !important;}
.sboard.sb-modern2 .sb-item .sb-user .sb-uthumb, .sboard.sb-modern2 .sb-item .sb-user .sb-uthumb img{width:30px !important;height:30px !important;}
#timeline_feed1.sboard, #timeline_feed1.sboard a:hover{text-decoration:none;}
.sboard.sb-carousel.sb-modern2 .sb-item .sb-user{height:auto !important;}
.sboard .sb-item .sb-inner{padding-top:10px !important;}
.sboard.sb-modern2 .sb-item .sb-info .sb-date{display:none !important;}
.sboard.sb-modern2 .sb-item .sb-info{margin-top:0 !important;padding-top:3px !important;}
.lSAction > a{z-index:5 !important;}
/* Responsive */
@media (min-width:1100px){
	.lSAction > .lSNext{right:-60px !important;}
	.lSAction > .lSPrev{left:-60px !important;}
	.sboard .sb-content, .lSSlideOuter, .lSSlideWrapper{overflow:visible !important;}
	.lSSlideWrapper{position:relative !important;}
	.lSSlideWrapper:before, .lSSlideWrapper:after{content:'';position:absolute;top:0;bottom:0;background:#fff;z-index:3;}
	.lSSlideWrapper:before{left:-50vw;right:100%;}
	.lSSlideWrapper:after{right:-50vw;left:100%;}
}
@media (max-width: 800px){
	#timeline_feed1{margin:2em 0;}
}

/* ########## Headline 1 ########## */
.headline1{text-align:center;}
.headline1 .intro{margin:auto;width:90%;max-width:800px;font-size:22px;line-height:1.5em;}
/* Responsive */
@media (max-width: 1100px){
	.headline1 .intro{font-size:17px;line-height:1.5em;}
}
@media (max-width: 800px){
	.headline1 .intro{font-size:15px;line-height:1.5em;}
}

/* ########## Text + Image ########## */
.textimage, .imagetext{position:relative;}
.textimage.hide, .imagetext.hide {display:none;}
.textimage .img{position:absolute;top:0;right:0;bottom:0;left:50%;background-size:cover;background-position:center;}
.textimage .txt{padding:5% 55% 5% 0;}
.imagetext .img{position:absolute;top:0;left:0;bottom:0;right:50%;background-size:cover;background-position:center;}
.imagetext .txt{padding:4% 0 3% 55%;}
/* Repsonvie */
@media (max-width: 1000px){
	.imagetext .img, .textimage .img{width:100%;position:relative;bottom:auto;right:auto;left:auto;top:auto;height:40vw;}
	.imagetext .txt, .textimage .txt{width:100%;padding:5% 0;}
}
@media (max-width: 600px){
	.imagetext .img, .textimage .img{height:60vw;}
}

/* ########## Brochure ########## */
.brochure{background:#eee;padding:1px 0;}
.brochure .img{float:left;width:57.8%;}
.brochure .img img{display:block;width:100%;height:auto;margin-top:40px;}
.brochure .txt{float:right;width:38%;padding:2em 0 0 0;}
.brochure .txt a{display:inline-block;color:#861a37;line-height:1em;border-bottom:1px solid #ccc;min-width:300px;}
#content .brochure .txt p{margin:1em 0;}
.brochure .txt a[href^=tel]{font-size:40px;padding-bottom:0.2em;}
.brochure .txt a[href^=mailto]{font-size:24px;padding-bottom:0.4em;}
/* Responsive */
@media (max-width: 1140px){
	.brochure .img{width:50%;}
	.brochure .txt{width:45%;padding:0;}
}
@media (max-width: 850px){
	.brochure .img, .brochure .txt{width:100%;}
	.brochure .img img{max-width:500px;margin-top:0;}
}
@media (max-width: 600px){
	.brochure .img img{-webkit-transform:translateX(-6%);transform:translateX(-6%);}
}

/* ########## Anker ########## */
.anker a{display:block;-webkit-transform:translateY(-120px);transform:translateY(-120px);}

/* ########## Kontaktformular ########## */
.wpcf7 input:not([type=checkbox]), .wpcf7 textarea{display:block;width:100%;box-sizing:border-box;padding:8px;font-family:'EB Garamond',serif;font-weight:400;font-size:18px;line-height:1.35em;border:1px solid #ccc;outline:none !important;-webkit-appearance:none;border-radius:0;}
.wpcf7 textarea{resize:none;height:250px;}
.wpcf7 input[type=submit]{display:inline-block;color:#fff;background:#861a37;cursor:pointer;width:auto;border:none;padding-left:23px;padding-right:23px;}
.wpcf7 span.wpcf7-list-item{margin:0;}
.wpcf7 .wpcf7-form-control-wrap.Zustimmung ~ br{display:none;}

/* ########## Gallery ########## */
#content .gallery ul{margin:0;}
#content .gallery ul li{float:left;width:22%;list-style:none;padding:15px;border:1px solid #ccc;box-sizing:border-box;margin-bottom:4%;-webkittransition:border-color .3s ease-in-out;transition:border-color .3s ease-in-out;}
#content .gallery ul li:hover{border-color:#861a37;}
#content .gallery ul li:not(:nth-child(4n)){margin-right:4%;}
#content .gallery ul li img{display:block;width:100%;height:auto;}
/* Responsive */
@media (max-width: 600px){
	#content .gallery ul li{width:47.5%;}
	#content .gallery ul li:not(:nth-child(4n)){margin-right:0%;}
	#content .gallery ul li:not(:nth-child(2n)){margin-right:5%;}
}





