header.header .left .back a,header.header .right .share a{color:#fff;font-family:Raleway;font-size:16px;font-weight:400;line-height:19px;text-decoration:none}header.header .left .back a,header.header .right .share a,nav.languages ul li span{letter-spacing:2.86px;text-transform:uppercase}.flex{display:flex}.items-center{align-items:center}.gap-2{gap:8px}.gap-8{gap:32px}.justify-center{justify-content:center}.justify-between{justify-content:space-between}*{box-sizing:border-box}body,html{margin:0;min-height:100%;padding:0}#content{position:relative;z-index:1}header.header{height:88px;top:0;transition:background .5s ease;width:100%;z-index:5}header.header:after,header.header:before{content:" ";display:table}header.header:after{clear:both}header.header .center,header.header .left,header.header .right{float:left}header.header .left,header.header .right{width:30%}header.header .left{padding:20px 0 0 20px}header.header .left .back a{background:url(../images/icon_back.png) left no-repeat;background-size:10px 18px;padding-left:30px}header.header .left .back a:hover span{border-bottom:1px solid #fff}header.header .center{text-align:center;width:40%}header.header .right{padding:35px 20px 0 0;text-align:right}footer.main,nav.main,nav.main ul li{text-align:center}header.header .right .share{display:inline-block;padding-right:25px}header.header .logo a{background:url(../images/logo-inverted.png) no-repeat;background-size:100%;display:block;height:40px;margin:24px auto;width:151px}header.header .logo a span{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}body.home header.header,body.nav-open header.header,body.page-template-gallery-php header.header,body.share-open header.header{position:absolute}body.sticky-nav header.header,nav.main{position:fixed}body.home header.header .logo a,body.nav-open header.header .logo a,body.page-template-gallery-php header.header .logo a,body.share-open header.header .logo a{background-image:url(../images/logo.png)}body.sticky-nav:not(.nav-open) header.header{background:#fff}body.sticky-nav:not(.nav-open) header.header .logo a{background-image:url(../images/logo-inverted.png)}body.share-open .header .back{display:none}@media screen and (min-width:640px){header.header{height:120px}header.header .logo a{height:70px;width:239px}}@media screen and (min-width:768px){header.header .left{padding:50px 0 0 40px}header.header .right{padding:50px 40px 0 0}}footer.main{font-weight:500;line-height:18px;margin:30px 0 20px}footer.main p.copyright{display:inline-block;margin:0;padding:0}footer.main nav{display:block}footer.main nav ul{list-style-type:none;margin:0;padding:0}footer.main nav ul li{display:block;margin-top:10px}footer.main nav ul li a{color:#4a4a4a;text-decoration:none}footer.main nav ul li:not(.pseudo) a:hover{text-decoration:underline}#booking-bar a,.component-hagbook>a,.component-recommendation>a,nav.languages ul li>a,nav.main ul li a{text-decoration:none}footer.main nav ul li:first-child{border-left:0;padding-left:0}footer.main nav ul li:nth-child(2){margin-bottom:40px}footer.main nav ul li:nth-child(3),footer.main nav ul li:nth-child(4){display:inline-block}footer.main nav ul li:nth-child(4){border-left:1px solid #4a4a4a;padding-left:5px}@media screen and (min-width:768px){footer.main{margin:70px 0 80px}footer.main p.copyright{margin-bottom:10px}footer.main nav ul li{border-left:1px solid #4a4a4a;display:inline-block;margin-top:0;padding-left:5px}}@media screen and (min-width:1024px){footer.main p.copyright{margin-bottom:0}footer.main nav{display:inline-block}footer.main nav ul li:first-child{border-left:1px solid #4a4a4a;padding-left:5px}}.hamburger,.vc_row .vc_column_container>.vc_column-inner,figure,nav.main ul{padding:0}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body,html{font-family:'Cormorant Infant';font-size:18px;font-weight:500;line-height:24px}#booking-bar,nav.languages ul li span,nav.share span{font-family:Raleway}h2{font-size:40px;font-weight:700;line-height:48px}@media screen and (min-width:768px){h2{font-size:60px;line-height:72px}}figure{margin:0}img{height:auto;max-width:100%}a{outline:0}nav.languages ul{list-style-type:none;margin:0;padding:0}nav.languages ul li{display:block}nav.languages ul li span{color:#4a4a4a;font-size:16px;font-weight:400;line-height:19px}nav.languages ul li span.full{display:none}nav.languages ul li>a span{color:rgba(74,74,74,.5)}body.home nav.languages ul li span,body.nav-open nav.languages ul li span,body.page-template-gallery-php nav.languages ul li span,body.share-open nav.languages ul li span{color:#fff}body.home nav.languages ul li>a span,body.nav-open nav.languages ul li>a span,body.page-template-gallery-php nav.languages ul li>a span,body.share-open nav.languages ul li>a span{color:rgba(255,255,255,.5)}body.sticky-nav:not(.nav-open) nav.languages ul li span{color:#4a4a4a}body.sticky-nav:not(.nav-open) nav.languages ul li>a span{color:rgba(74,74,74,.5)}@media screen and (min-width:768px){nav.languages ul li{display:inline-block;margin-right:30px}nav.languages ul li span.full{display:block}nav.languages ul li span.short{display:none}nav.languages ul li:last-child{margin-right:0}}nav.main{background-color:#bcb29e;color:#fff;display:none;height:100%;overflow-x:auto;top:0;width:100%;z-index:4}.hamburger,body.nav-open nav.main{display:block}nav.main ul{list-style-type:none;margin:95px 0 0;width:100%}nav.main ul li{margin-bottom:10px;width:100%}nav.main ul li a{color:#fff;color:rgba(255,255,255,.5);font-size:20px;font-weight:700;line-height:30px;transition:color .3s ease;-moz-transition:color .3s ease;-webkit-transition:color .3s ease}nav.main ul li a:hover{color:#fff}body.nav-open #booking-bar{display:none!important}.hamburger{appearance:none;-moz-appearance:none;-webkit-appearance:none;transition:background .3s;-moz-transition:background .3s;-webkit-transition:background .3s;background:0 0;border:0;border-radius:0;cursor:pointer;float:right;font-size:0;height:26px;margin:0;overflow:hidden;position:relative;text-indent:-9999px;width:35px}.hamburger span,.hamburger span:after,.hamburger span:before{background-color:#4a4a4a;display:block;height:2px;position:absolute;left:0}.hamburger span{transition:background 0s .3s;-moz-transition:background 0s .3s;-webkit-transition:background 0s .3s;right:0;top:12px}.hamburger span:after,.hamburger span:before{transition-delay:.3s,0s;-webkit-transition-delay:.3s,0s;transition-duration:.3s,.3s;-webkit-transition-duration:.3s,.3s;content:"";width:100%}#booking-bar,nav.share{position:fixed;color:#fff}.hamburger span:before{top:-12px;transition-property:top,transform;-webkit-transition-property:top,-webkit-transform}.hamburger span:after{bottom:-12px;transition-property:bottom,transform;-webkit-transition-property:bottom,-webkit-transform}.hamburger.active span{background-color:transparent!important}.hamburger.active span:after,.hamburger.active span:before{transition-delay:0s,.3s;-webkit-transition-delay:0s,.3s}.hamburger.active span:before{top:0;transform:rotate(45deg);-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg)}.hamburger.active span:after{bottom:0;transform:rotate(-45deg);-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}body.home .hamburger span,body.home .hamburger span:after,body.home .hamburger span:before,body.nav-open .hamburger span,body.nav-open .hamburger span:after,body.nav-open .hamburger span:before,body.page-template-gallery-php .hamburger span,body.page-template-gallery-php .hamburger span:after,body.page-template-gallery-php .hamburger span:before,body.share-open .hamburger span,body.share-open .hamburger span:after,body.share-open .hamburger span:before{background-color:#fff}body.sticky-nav:not(.nav-open) .hamburger span,body.sticky-nav:not(.nav-open) .hamburger span:after,body.sticky-nav:not(.nav-open) .hamburger span:before{background-color:#4a4a4a}@media screen and (min-width:768px){nav.main ul{margin-top:140px}nav.main ul li a{font-size:40px;line-height:48px}}@media screen and (min-width:1200px){nav.main ul li a{line-height:72px}}.component-hagblock .btn,nav.share span{letter-spacing:2.86px;line-height:19px;text-transform:uppercase;text-align:center}nav.share{background-color:#bcb29e;display:none;height:100%;overflow-x:auto;text-align:center;top:0;width:100%;z-index:4}nav.share .inner{display:table-cell;vertical-align:middle}nav.share .inner>a.synved-social-button{background-position:center center;background-repeat:no-repeat;border-right:1px solid rgba(255,255,255,.3);display:inline-block;height:70px!important;margin:0!important;width:196px!important}nav.share .inner>a.synved-social-button.synved-social-provider-facebook{background-image:url(../images/share_facebook.png);background-size:15px 30px;width:15px}nav.share .inner>a.synved-social-button.synved-social-provider-twitter{background-image:url(../images/share_twitter.png);background-size:34px 28px;width:34px}nav.share .inner>a.synved-social-button.synved-social-provider-pinterest{background-image:url(../images/share_pinterest.png);background-size:23px 30px;width:23px}nav.share .inner>a.synved-social-button.synved-social-provider-mail{background-image:url(../images/share_email.png);background-size:40px 30px;border-right:0!important;width:40px}nav.share .inner>a.synved-social-button img{display:none!important}nav.share span{display:block;font-size:16px;font-weight:400;margin-top:30px}#share-toggle span.open{display:none}#share-toggle span.closed{display:inline-block}body.share-open nav.share{display:table}body.share-open #share-toggle span.closed{display:none}body.share-open #share-toggle span.open{display:inline-block}.vc_row{margin:0}#booking-bar{background:#a4a4a4;background:rgba(164,74,76,.75);bottom:0;font-weight:700;height:63px;padding:0 10px;text-align:center;width:100%;z-index:3}#booking-bar a{color:#fff;text-transform:uppercase}#booking-bar .booking .large,#booking-bar .email .large,#booking-bar .email .small,#booking-bar .tel span{display:none}#booking-bar svg{height:24px;width:24px}.wpb_gallery.fullscreen,.wpb_gallery.fullscreen .wpb_wrapper,.wpb_gallery.fullscreen .wpb_wrapper .flexslider ul.slides,.wpb_gallery.fullscreen .wpb_wrapper .flexslider ul.slides li{height:100%;width:100%}body.scrolled #booking-bar{position:relative}@media screen and (min-width:560px){#booking-bar .booking .small,#booking-bar .email .small,#booking-bar .tel span{display:inline-block}#booking-bar span.tel{font-size:18px}}@media screen and (min-width:768px){#booking-bar .booking .small{display:none}#booking-bar .booking .large{display:inline-block}}@media screen and (min-width:1024px){#booking-bar .email .small{display:none}#booking-bar .email .large{display:inline-block}}#cookieChoiceInfo{background:rgba(134,131,111,.9)!important;color:#fff!important}#cookieChoiceInfo a{color:#fff}#cookieChoiceInfo #cookieChoiceDismissIcon{background-color:rgba(255,255,255,.9)!important}body.home:not(.scrolled) #cookieChoiceInfo{bottom:63px!important}body.scrolled #cookieChoiceInfo{bottom:0!important}.wpb_gallery.fullscreen{left:0;margin-bottom:0;position:fixed;top:0}.wpb_gallery.fullscreen .wpb_wrapper .flexslider{border:0;border-radius:0;box-shadow:none;height:100%;margin:0;width:100%;-box-shadow:none}.wpb_gallery.fullscreen .wpb_wrapper .flexslider ul.slides li img{height:100%;object-fit:cover;width:100%}.wpb_gallery.fullscreen .wpb_wrapper .flexslider .flex-control-nav{margin:0;padding:0;position:absolute;right:30px;top:0;width:20px}.wpb_gallery.fullscreen .wpb_wrapper .flexslider .flex-control-nav li{background-size:cover;margin:0 0 10px;padding:0}.wpb_gallery.fullscreen .wpb_wrapper .flexslider .flex-control-nav li a{background:#fff;box-shadow:none;height:20px;width:20px;-o-box-shadow:none}.wpb_gallery.fullscreen .wpb_wrapper .flexslider .flex-control-nav li a.flex-active{background:#4a4a4a}.wpb_gallery.fullscreen .wpb_wrapper .flexslider .flex-control-nav li:last-child{margin-bottom:0}.wpb_gallery.hide-control-nav .flex-control-nav,.wpb_gallery.hide-direction-nav .flex-direction-nav{display:none}.component-hagblock{margin-bottom:30px;position:relative;text-align:center;width:100%}.component-hagblock a{color:#4a4a4a;display:block;text-decoration:none;width:100%}.component-hagblock figure{background-position:center;background-size:cover;height:480px;margin-bottom:30px;overflow:hidden}.component-hagblock figure img{display:none}.component-hagblock h2{margin-bottom:15px;margin-top:0}.component-hagblock .content{margin:0 auto 20px;max-width:600px;padding:0 10px}.component-hagblock .btn{transition:background .3s ease;-moz-transition:background .3s ease;-webkit-transition:background .3s ease;border:1px solid #4a4a4a;display:inline-block;font-family:Roboto;font-size:16px;padding:23px 32px}.component-hagblock .btn:hover{background:#4a4a4a;color:#fff}.component-hagblock.gallery .icon{background:url(../images/icon_camera.png) no-repeat;background-size:38px 29px;height:29px;position:absolute;right:30px;top:30px;width:38px}.component-hagfull_slogan,.component-hagsignature{background-repeat:no-repeat;background-size:cover}.component-hagblock:not(.tips) figure{width:100%}.component-hagblock.tips figure{background-image:none!important;height:auto;text-align:center}.component-hagblock.tips figure img{display:block;margin:0 auto;width:auto}@media screen and (min-width:768px){.component-hagblock figure{height:auto}.component-hagblock figure img{display:block;width:100%}}.component-hagbook{clear:both;display:block;overflow:hidden;padding:40px 0;position:relative}.component-hagbook>a{color:#fff}.component-hagbook figure.icon img{height:117px;width:120px}.component-hagbook .content{color:#fff;display:block;margin:30px auto;padding:30px;text-align:center;width:100%}.component-hagbook .content h2{font-size:40px;line-height:40px;margin:0;padding:0}.component-hagbook .content p{font-family:Raleway;font-size:16px;font-weight:400;letter-spacing:2px;line-height:18px;text-transform:uppercase}.component-hagbook .content p small{font-family:'Cormorant Infant';font-size:18px;font-weight:500;letter-spacing:0;line-height:24px;text-transform:none}.component-hagbook .content .btn,.component-hagbook.half .content h2{text-transform:uppercase;font-family:Raleway}.component-hagbook .content .btn{background-color:#fff;display:block;font-size:16px;font-weight:900;line-height:19px;margin:0 auto;padding:23px;width:100%}.component-hagbook.half .content h2{font-size:24px;font-weight:400;letter-spacing:3px;line-height:29px}.component-hagbook.half .content p{font-size:40px;font-weight:700;line-height:40px;margin:0 0 36px;text-transform:none}.component-hagbook.half .content p small{display:block;font-size:18px;font-weight:500;line-height:24px;margin-top:10px}@media screen and (min-width:650px){.component-hagbook .content{border:5px solid #fff;margin:120px auto;width:640px}.component-hagbook .content h2{font-size:80px;line-height:77px}.component-hagbook .content p{font-size:24px;letter-spacing:3px;line-height:29px}.component-hagbook .content .btn{margin-bottom:-65px;width:280px}.component-hagbook.half .content{margin:30px auto 50px;max-width:640px;width:auto}.component-hagbook.half .content p{font-size:55px;line-height:55px}}@media screen and (min-width:1200px){.component-hagbook.half{clear:none;float:left;width:50%}.component-hagbook.half .content h2{min-height:60px}}@media screen and (min-width:1340px){.component-hagbook.half .content p{font-size:80px;line-height:80px}.component-hagbook.half .content p small{font-size:18px;line-height:24px}}.component-hagfull_slogan{display:block;height:100vh;position:relative;text-align:center;vertical-align:middle;width:100%}.component-hagfull_slogan .slogan{display:none}@media screen and (min-width:640px){.component-hagfull_slogan .slogan{bottom:0;display:block;height:40%;left:0;margin:auto;max-width:980px;position:absolute;right:0;text-align:center;text-shadow:2px 2px rgba(0,0,0,.5);top:0;color:#fff;font-size:60px;font-weight:700;line-height:60px}}@media screen and (min-width:1024px){.component-hagfull_slogan .slogan{font-size:120px;height:50%;line-height:120px}}.component-recommendation{padding:50px 0;position:relative;text-align:center}.component-recommendation h2{color:#fff;margin-top:10px}.component-recommendation div.content{color:#fff;font-size:18px;line-height:24px;margin:34px auto;max-width:600px}.component-recommendation div.info{border:5px solid #fff;margin:0 auto;padding:20px;max-width:600px}.component-recommendation div.info span{color:#fff;display:block;font-family:Raleway;font-size:16px;letter-spacing:3px;line-height:24px}.component-hagsignature .content p,.component-recommendation span.btn{font-size:16px;line-height:19px;font-family:Raleway;text-transform:uppercase}.component-recommendation div.info span.line-1,.component-recommendation div.info span.line-2{text-transform:uppercase}.component-recommendation div.info.with-link{padding-bottom:60px}.component-recommendation span.btn{background-color:#fff;display:block;font-weight:700;letter-spacing:2.86px;margin:-35px auto 0;max-width:280px;padding:25px 60px}.component-hagsignature{background-position:60%;clear:both;display:block;overflow:hidden;position:relative;z-index:1}.component-hagsignature .overlay{background:rgba(0,0,0,.7);height:100%;position:absolute;width:100%;z-index:2}.component-hagsignature .content{color:#fff;display:block;margin:33px auto;max-width:300px;position:relative;padding:0 30px;text-align:center;z-index:3}.component-hagsignature .content p{font-weight:400;letter-spacing:3px;margin-bottom:30px}.component-hagsignature .content span.name{display:block;font-family:Raleway;font-size:18px;font-weight:900;letter-spacing:2.5px;line-height:21px}.component-hagsignature .content span.function{display:none;font-size:14px;letter-spacing:2.5px;line-height:16px;margin-top:10px}.component-hagsignature .content span.function.small{display:block;font-family:'Cormorant Infant';font-size:40px;line-height:40px;margin-bottom:28px}@media screen and (min-width:600px){.component-hagsignature{background-position:center}}@media screen and (min-width:768px){.component-hagsignature{min-height:688px}.component-hagsignature .overlay{display:none}.component-hagsignature .content{margin:96px 0;max-width:500px}.component-hagsignature .content p{font-size:20px;line-height:29px;margin-bottom:40px}.component-hagsignature .content span.name{font-family:'Cormorant Infant';font-size:24px;font-weight:500;letter-spacing:0;line-height:24px}.component-hagsignature .content span.function{display:block}.component-hagsignature .content span.function.small{display:none}}@media screen and (min-width:1170px){.component-hagsignature .content{margin:96px 88px}.component-hagsignature .content p{font-size:24px}}@media screen and (max-width:767px){.component-hagsignature{-webkit-filter:grayscale(100%);filter:grayscale(100%)}}#map_canvas{background:url();height:300px;width:100%}body.page:not(.home) section.page>header{height:0;overflow:hidden}body.page:not(.home) .entry-content{text-align:center}body.home #content header{position:absolute;z-index:0}.wpb_content_element{clear:both}.wpb_content_element.additional,.wpb_content_element.clean,.wpb_content_element.conditions,.wpb_content_element.imprint{font-weight:400;margin-bottom:0;padding:50px 10px}.wpb_content_element.additional .wpb_wrapper,.wpb_content_element.clean .wpb_wrapper,.wpb_content_element.conditions .wpb_wrapper,.wpb_content_element.imprint .wpb_wrapper{margin:0 auto;max-width:600px}.wpb_content_element.additional h2,.wpb_content_element.clean h2,.wpb_content_element.conditions h2,.wpb_content_element.imprint h2{margin-top:0}.wpb_content_element.imprint{background-color:#de6e64;color:#fff}.wpb_content_element.imprint a,.wpb_content_element.imprint h2{color:#fff}.wpb_content_element.additional{background-color:#aeaeae;color:#4a4a4a}.wpb_content_element.additional h2{color:#fff}.wpb_content_element.additional h3{color:#4a4a4a;font-family:Raleway;font-size:16px;letter-spacing:2.86px;line-height:19px;margin-bottom:2px;text-transform:uppercase}.wpb_content_element.additional p{font-size:18px;line-height:24px;margin:0}.wpb_content_element.additional strong{display:block;font-family:'Cormorant Infant';font-size:35px;font-weight:700;line-height:40px;letter-spacing:2.8px;margin-bottom:33px!important}.wpb_content_element.additional hr{background:#fff;border:0;color:#fff;font-size:0;height:1px;margin:40px 0}.wpb_content_element.clean p{margin:0}@media screen and (min-width:460px){.wpb_content_element.additional strong{font-size:40px;line-height:48px}}