@font-face {
font-family: 'fira_sansbook';
src: url('../media/firasans-book-webfont.eot');
src: url('../media/firasans-book-webfont.eot?#iefix') format('embedded-opentype'),
url('../media/firasans-book-webfont.woff2') format('woff2'),
url('../media/firasans-book-webfont.woff') format('woff'),
url('../media/firasans-book-webfont.ttf') format('truetype'),
url('../media/firasans-book-webfont.svg#fira_sansbook') format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'fira_sanslight';
src: url('../media/firasans-light-webfont.eot');
src: url('../media/firasans-light-webfont.eot?#iefix') format('embedded-opentype'),
url('../media/firasans-light-webfont.woff2') format('woff2'),
url('../media/firasans-light-webfont.woff') format('woff'),
url('../media/firasans-light-webfont.ttf') format('truetype'),
url('../media/firasans-light-webfont.svg#fira_sanslight') format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'fira_sansmedium';
src: url('../media/firasans-medium-webfont.eot');
src: url('../media/firasans-medium-webfont.eot?#iefix') format('embedded-opentype'),
url('../media/firasans-medium-webfont.woff2') format('woff2'),
url('../media/firasans-medium-webfont.woff') format('woff'),
url('../media/firasans-medium-webfont.ttf') format('truetype'),
url('../media/firasans-medium-webfont.svg#fira_sansmedium') format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'fira_sansregular';
src: url('../media/firasans-regular-webfont.eot');
src: url('../media/firasans-regular-webfont.eot?#iefix') format('embedded-opentype'),
url('../media/firasans-regular-webfont.woff2') format('woff2'),
url('../media/firasans-regular-webfont.woff') format('woff'),
url('../media/firasans-regular-webfont.ttf') format('truetype'),
url('../media/firasans-regular-webfont.svg#fira_sansregular') format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'cabinregular';
src: url('../media/cabin-regular-webfont.eot');
src: url('../media/cabin-regular-webfont.eot?#iefix') format('embedded-opentype'),
url('../media/cabin-regular-webfont.woff2') format('woff2'),
url('../media/cabin-regular-webfont.woff') format('woff'),
url('../media/cabin-regular-webfont.ttf') format('truetype'),
url('../media/cabin-regular-webfont.svg#cabinregular') format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'cabinsemibold';
src: url('../media/cabin-semibold-webfont.eot');
src: url('../media/cabin-semibold-webfont.eot?#iefix') format('embedded-opentype'),
url('../media/cabin-semibold-webfont.woff2') format('woff2'),
url('../media/cabin-semibold-webfont.woff') format('woff'),
url('../media/cabin-semibold-webfont.ttf') format('truetype'),
url('../media/cabin-semibold-webfont.svg#cabinsemibold') format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'shadows_into_lightregular';
src: url('../media/shadowsintolight-webfont.eot');
src: url('../media/shadowsintolight-webfont.eot?#iefix') format('embedded-opentype'),
url('../media/shadowsintolight-webfont.woff2') format('woff2'),
url('../media/shadowsintolight-webfont.woff') format('woff'),
url('../media/shadowsintolight-webfont.ttf') format('truetype'),
url('../media/shadowsintolight-webfont.svg#shadows_into_lightregular') format('svg');
font-weight: normal;
font-style: normal;
}
@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
html,body,div,span,applet,object,iframe,h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}
* {-webkit-text-size-adjust:100%; -webkit-font-smoothing: antialiased;}
img {border:0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
body {font-family: 'fira_sansregular'; overflow-x:hidden;}
#alteaForm:not([data-version]) *{font-family: 'fira_sansregular';}
h1,.h1 {font-family: 'shadows_into_lightregular'; font-size:30px; color:#5e5144; padding:0 0 25px 0; line-height:35px;}
h2,.h2 {font-size:18px; color:#805217; font-family: 'fira_sansmedium'; line-height:30px;}
h3,.h3 {font-size:16px; color:#805217; font-family: 'fira_sansmedium'; line-height:30px; padding-top:30px;}+
em {font-style:italic;}
:after, :before {font-family:FontAwesome;}
.floater :after, .floater :before {font-family:weathericons !important;}
#main, #footer {position:relative; width:100%; display:block;}

.center {max-width:1170px; position:relative; margin:0 auto;}

#slider {position:relative; display:block; width:100%; height:100%;}
#slider figure img {display:none;}

#nav {display:inline-block; float:right;}
#nav:after {content:""; clear:right;}
#nav > ul > li {display:inline-block; text-align:center; position:relative; padding:39px 8px;}
#nav > ul > li > a {display:block; font-family: 'fira_sansregular'; font-size:14px; line-height:21px; color:#805217; text-decoration:none; text-transform:uppercase;}

#nav > ul > li > a:hover, #nav > ul > li.active > a {color:#5b7926;}
#nav > ul > li > ul > li.active > a, #nav > ul > li > ul > li > a:hover {text-decoration:underline;}
#nav > ul > li:hover ul {display:block;}
#nav > ul > li:last-child > ul {left:inherit; margin-left:0; right:0;}
#nav > ul > li > ul {display:none; background:#805217; background:rgba(128,82,23,0.9); top:120px; width:210px; padding:20px 15px 20px 15px; box-sizing: border-box; position:absolute; left:50%; margin-left:-105px; -webkit-animation: fadein 2s; -moz-animation: fadein 0.8s; -ms-animation: fadein 0.8s; -o-animation: fadein 0.8s; animation: fadein 0.8s;}
#nav > ul > li > ul:before {width: 30px; height: 30px; background: #c0cc02; -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; content:""; position:absolute; left:0px; top:-15px; left:50%; margin-left:-15px;}
#nav > ul > li > ul > li {display:block;}
#nav > ul > li > ul > li > a {text-transform:uppercase; font-family: 'fira_sansregular'; font-size:14px; color:#fff; text-decoration:none; display:block; padding:20px 0 0 0;}
.mobileMenu {display:none; background:#c0cc02; color:#fff; font-size:24px; text-decoration:none; border-radius:20px; padding:10px; position:absolute; top:75px; right:15px;} 
.mobileMenu:after {content:"\f0c9";}

.social li > span {display:block;min-height:20px;background-color:#FFF;border-radius:3px;padding:4px;box-shadow:0px 1px 4px #222;position:absolute;top:-28px;z-index:10;margin-left:-10000px;line-height: 15px; left:0; display:none;}
.social li.sfhover > span {margin-left:0 !important; display:block !important;}
.fb_button {min-width:77px;}
#___plusone_0 {width:58px !important;}

/*.language {position:absolute; top:0; right:0; background:#f0eae2; padding:0px 20px 0px 8px; cursor:pointer; line-height:23px; border-left:1px solid #805217; border-right:1px solid #805217; border-bottom:1px solid #805217; font-family: 'fira_sanslight'; font-size:14px; color:#805217; width:26px;}*/
/*.language li a {text-decoration:none;}*/
/*.current-language:after {content:"\f0de" !important; position:absolute; right:5px; top:16px; line-height:0;}*/
.current-language, .lang-active {display: none;}
.closed:after {content:"\f0dd" !important; position:absolute; right:5px; top:8px; line-height:0;}
/*.language ul {position:absolute; right:-1px; display:none; background:#f0eae2; width:56px; border-left:1px solid #805217; border-right:1px solid #805217; border-bottom:1px solid #805217; box-sizing: border-box; top:24px;}*/
/*.language ul li a {display:block; padding:0 8px; font-family: 'fira_sanslight'; font-size:14px; color:#805217;}*/
/*.language ul li a:hover {background:#fff;}*/

#slide {width: 100%;  height: 100%; max-width: 1400px; margin: 0 auto;}
.ns_nerveSlider .ns_caption {min-height:inherit !important; bottom: 105px !important; text-shadow:0px !important;}
.ns_nerveSlider .ns_caption>div {margin:0px !important; background:#3a252c; background:rgba(58,37,44,0.6); padding:15px; font-family: 'blokletters_potloodpotlood'; font-size:24px; width:346px; line-height:36px; text-align:center; left:50%; margin-left:-173px !important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.images {position:absolute !important; display:none;}
.ns_nerveSlider .ns_slideContainer img.toTop {top:0px !important;}
#slogans {position:absolute; bottom:110px; left:120px; z-index:79;}
#slogans hr {display:block; height:0px; width:0px; background:tranparent; margin:0; border:0;}
.slogan {background:#805217; background:rgba(128,82,23,0.9); display:inline-block; padding:15px 25px; color:#efe6dc;}
.mainslogan {font-family: 'shadows_into_lightregular'; font-size:30px; text-transform:uppercase;}
.mainslogan, .mainslogan br {display:none;}
.subslogan {margin-top:7px; font-size:24px; font-family: 'fira_sansregular';}

#spruch {width:100%; display:block; background:#f0eae2 url(/templates/brunnerhof/images/form.png) no-repeat bottom left; padding:50px 0; border-bottom:2px solid #5e5144;}
#spruch .center {text-align:center; font-size:14px; color:#6d5e2a; padding:0 10px;}
#spruch p {padding:8px 0; line-height:180%;}
#spruch strong {font-weight:bold;}
#spruch a { color:#805217; text-decoration:none;}
#spruch a:hover { text-decoration:underline;}


#cta-element {
    position:absolute;
    bottom: 20%;
    left: 120px;
    z-index:79;
    display: flex;
    width: 15rem;
    height: 15rem;
    padding: 1.5em;
    text-align: center;
    justify-content: center;
    align-items: center;
    background: #86862F;
    border-radius: 50%;
}
#cta-element .inner h2 {
    font-family: 'shadows_into_lightregular';
    font-size: 30px;
    padding: 0 0 10px 0;
    line-height: 30px;
    color: #ffffff;
}

#cta-element .inner {
    color: #ffffff;
    font-family: 'fira_sanslight';
    line-height: 25px;
}

@media only screen and (max-width:995px){
    #cta-element {

        left: 10px;
    }
}


@media only screen and (max-width:750px){
    #cta-element {
        bottom: 2%;
        left: 2%;
        width: 69%;
        height: auto;
        padding: 1em;
        border-radius: 50px;
    }
    #cta-element .hide-mobile {
        display: none;
    }
    #cta-element .inner h2 {
        font-size: 22px;
        padding: 0 0 5px 0;
        line-height: 25px;
    }
    #cta-element .inner p {
        font-size: 16px;
        line-height: 22px;
    }
}


.innerlinks, #nav .innerlinks {position:fixed; right:0; bottom:50%; transform: translate(0, 50%); z-index:79; font-size:0;}
.hc-widget-popup {z-index:79;}
.innerlinks .inner {padding:0; margin:3px 0 0 0; position:relative;}
.innerlinks .inner:first-child {margin:0;}
.innerlinks a {color:#fff; text-decoration:none; font-family: 'cabinregular'; font-size:10px; text-align:center; display:block; padding:5px;}
.innerlinks .f2 .hc-widget a:before {display:none;}
div.hc-widget.hc-widget-white a.hc-widget-cta {padding:0;}
div.hc-widget.hc-widget-small div.hc-widget-body {max-height:139px !important;}
.innerlinks .f1 {background:#766655;}
.innerlinks .f2 > div {position:absolute; right:69px; top:-53px; display:none; font-size:14px; background:#fff; padding:15px 10px; box-sizing:border-box; width:200px; height:209px; -webkit-animation: fadein 1s; -moz-animation: fadein 1s; -ms-animation: fadein 1s; -o-animation: fadein 1s; animation: fadein 1s;}
.innerlinks .ital .f2 > div {right:58px;}
.innerlinks .f2 > div > div > div {width:auto !important;}
.innerlinks .f2:hover div {display:block;}
.smallIcon .f2 div {right:35px !important; top:-73px;}
.innerlinks .f2 {background:#977a55;}
.innerlinks .f3 {background:#805217;}
.innerlinks .f4 {background:#c0cc02;}

.smallIcon {opacity:0.4; }
.smallIcon:hover {opacity:1.0;}
.smallIcon a {font-size:0;}
.smallIcon .f1 a:before, .smallIcon .f2 a:before, .smallIcon .f3 a:before, .smallIcon .f4 a:before {padding:0 !important;}

.innerlinks .f1 a:before {content:"\f083"; display:block; font-size:25px; padding:0 0 5px 0; margin:0 auto;}
.innerlinks .f2 a:before {content:"\f040"; display:block; font-size:25px; padding:0 0 5px 0; margin:0 auto;}
.innerlinks .f3 a:before {content:"\f073"; display:block; font-size:25px; padding:0 0 5px 0; margin:0 auto;}
.innerlinks .f4 a:before {content:"\f003"; display:block; font-size:25px; padding:0 0 5px 0; margin:0 auto;}

#content {background:#f0eae2 url("../images/form.png") no-repeat bottom left;  box-sizing:border-box; position:relative; width:100%; font-size:0; height:1135px;}
#article a {color:#5b7926; text-decoration:underline;}
.layout #article {width:100%; display:block; padding:40px 25px; box-sizing:border-box; max-width:1170px; margin:0 auto;}
#xmap ul li {margin-left:30px; line-height:30px;}
#xmap br {display:none;}

.layout #content {min-height:475px; height:auto;}
.inner_offer {position:relative; margin:30px 0 0 0; font-size:0; width:100%; background:#fff;}
.inner_offer_left, .inner_offer_right {display:inline-block; font-family: 'cabinregular'; font-size:14px; color:#6d5b58; background:#fff; vertical-align:top; box-sizing:border-box; position:relative;}
.inner_offer_title {line-height:30px;}
.inner_offer_left {width:61.60714285714286%; border-right:4px solid #f0eae2;}
.inner_offer_left img {display:block; width:100%; object-fit:cover;}
.inner_offer_right {width:38.392857142857146%; padding:40px; text-align:center; height:365px;}
.inner_offer_right .offer_links {position:absolute;}
#article .inner_offer_right p {padding:0;}
.themewrapper p {padding-top:10px !important;}
#article p.inner_offer_date {padding:5px 0;}
.inner_offer_title, .inner_offer_date {font-family: 'cabinsemibold';}
.inner_offer_title {font-size:24px;}
.inner_offer_date {font-size:16px;}

#berechnen {background:#c0cc02; color:#fff; border:0; text-transform:uppercase; padding:3px 3px;}
.inner_offer_full_text {display:none; background:#fff; font-size:14px; box-sizing:border-box; padding:40px; padding-top:10px; font-family:'cabinregular'; color:#6d5b58; border-bottom:5px solid #977a55;}
.innerlist {padding:30px 0 0 0;}
.innerlist li {line-height:30px;}
.innerlist li:before {content:"\f00c"; margin-right:15px;}
#article .inner_offer_full_text p {padding:30px 0 0 0;}
.inner_offer_prices {background:#977a55; position:absolute; top:10px; left:15px; border-radius:60px; padding:30px 5px 20px 5px; color:#fff; font-family:'cabinregular'; font-size:17px; text-align:center; width:125px; height:70px;}
.inner_offer_prices span {display:inline-block; vertical-align:middle;}
#article .inner_offer_prices span strong {font-size:35px; font-family: 'shadows_into_lightregular';}
.offer_links {position:relative; bottom:10px; width:100%; left:0; font-size:0;}
.offer_links a {display:inline-block; text-decoration:none !important; text-align:center; font-family: 'fira_sansbook'; font-size:16px; color:#fff !important; text-transform:uppercase; width:120px; padding:10px 0; margin:0 2px; position:relative;}
.off1 {background:#c0cc02;}
.off2 {background:#977a55;}
.off3 {background:#fed500;}
.off3:after {content:"";}
.close {background:#805217;}
.close:after {content:"\f107" !important; position:absolute; right:15px;}

.ital_version #content {height:1305px;}
#article {width:50%; display:inline-block; box-sizing:border-box; font-size:14px; color:#6d5e2a;  vertical-align:top; padding:40px 70px 235px 115px; font-family: 'fira_sanslight'; line-height:23px;}
#article strong {font-family: 'fira_sansmedium';}
#article p {padding:30px 0 0 0;}
#article .show-more {display:block; width:190px; margin:22px auto; background:#8c622d; color:#fff; text-decoration:none; padding:11px 5px; text-align:center; text-transform:uppercase; font-weight:bold;}
#article .onlyMobile {display:none;}
#themes {width:50%; display:inline-block; background:#f0eae2; box-sizing:border-box; vertical-align:top; font-size:14px; height:100%;}
#themes a {position:absolute; bottom:0; width:100%; text-align:center; font-size:30px; color:#fff; text-decoration:none; padding:80px 0 10px;}
#themes a span {display:block; font-family: 'fira_sanslight'; font-size:20px; color:#fff; padding:5px 0;}
#themes a span:after {content:"\f178"; margin-left:20px;}
.theme1, .theme2 {height:50%; overflow:hidden;}
.theme2 a {
background: -moz-linear-gradient(top,  rgba(177,187,65,0) 0%, rgba(193,210,18,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(177,187,65,0)), color-stop(100%,rgba(193,210,18,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(177,187,65,0) 0%,rgba(193,210,18,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(177,187,65,0) 0%,rgba(193,210,18,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(177,187,65,0) 0%,rgba(193,210,18,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(177,187,65,0) 0%,rgba(193,210,18,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b1bb41', endColorstr='#c1d212',GradientType=0 ); /* IE6-9 */
}
.theme1 a {
background: -moz-linear-gradient(top,  rgba(155,136,111,0) 0%, rgba(132,95,45,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(155,136,111,0)), color-stop(100%,rgba(132,95,45,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(155,136,111,0) 0%,rgba(132,95,45,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(155,136,111,0) 0%,rgba(132,95,45,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(155,136,111,0) 0%,rgba(132,95,45,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(155,136,111,0) 0%,rgba(132,95,45,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009b886f', endColorstr='#845f2d',GradientType=0 ); /* IE6-9 */	
}
.theme p {display:block; width:100%; height:100%;}

#room_offers {position:relative;}
.owl-controls {position:absolute; top:360px; width:100%;}
.owl-nav div {background:#5f5247; padding:37px 18px; color:#fff; position:absolute;}
.owl-nav div a {display:block; width:100%; height:100%; position:absolute; left:0; top:0; text-decoration:none;}
.disabled {display:none !important;}
.owl-prev {left:0;}
.owl-next {right:0;}
.room_overview, .offer_overview {text-align:center; width:100%; background:#e3ddda; padding:45px 0 35px 0;}
.room_overview .center, .offer_overview .center {max-width:1170px; margin:0 auto;}
.full_room {position:relative; font-size:0; display:table; padding:40px 0 0 0;}
.left_room, .right_room {display:table-cell; vertical-align:top; box-sizing:border-box;}
.right_room img {max-width:100%; height:auto;}
.left_room strong {font-family: 'fira_sansmedium';}
.left_room p {padding:25px 0 0 0;}
.left_room p:first-child {padding:0;}
.left_room {width:28.205128205128204%; background:#fff; font-family: 'fira_sanslight'; font-size:14px; color:#6d5e2a; padding:55px 20px 0 20px; line-height:22px;}
.left_room a, .offer_overview li a.offer_link {display:block; width:180px; margin:0 auto; background:#805217; color:#fff; text-transform:uppercase; text-decoration:none; padding:11px 0;}
.left_room a:after, .offer_overview li a.offer_link:after {content:"\f178"; margin:0 0 0 10px;}
.right_room {width:71.7948717948718%;}

.offer_overview ul {font-size:0; margin:40px 0 0 0; padding:0}
.offer_overview li {display:inline-block; font-family: 'fira_sanslight'; font-size:14px; color:#6d5e2a; width:32.30769230769231%; vertical-align:top; background:#ffffff; min-height:460px;}
.offer_overview .owl-carousel li {width:95%;}
.offer_overview p {padding:20px 20px 30px 20px; box-sizing:border-box; line-height:21px;}
.offer_overview li:nth-child(2) {margin:0 18px;}
.offer_overview img {display:block; max-width:100%; height:auto; aspect-ratio: 378 / 251; object-fit: cover;}
.offer_overview span {display:block;}
.offer_overview .owl-controls {top:50%;}
.offer_overview .owl-nav div {font-size:22px; margin-top:-48px; cursor:pointer;}
.offer_overview .owl-nav .owl-prev {left:-12px;}
.offer_overview .owl-nav .owl-next {right:-12px;}

.introTxt {min-height:63px;}
.offer_title {font-family: 'fira_sansmedium'; font-size:23px;}
.offer_date {font-size:15px; font-style:italic; padding:10px 0 12px 0;}
.offer_price {font-size:23px; font-family: 'fira_sansmedium'; font-style:italic; padding:40px 0 5px 0;}
.offer_price strong {font-size:34px;}
.offer_overview li a {margin:0 auto 25px auto !Important;}


.rooms {display:block; position:relative; margin:30px 0 0 0; position:relative; font-size:0;}
.rooms .room {margin-top:50px;}
.room_title, .room_request {display:inline-block;}
.room_title {font-size:30px; color:#463d2c; font-weight:600; width:65.76086956521739%;}
.room_title span {font-weight:300; font-size:24px; color:#80948c;}
.room_request {font-size:20px; text-align:right;}
.room_request a {text-decoration:none; color:#fff; text-transform:uppercase; padding:5px 10px;}
.pricelink {background:#eac539;}
.requestlink {background:#e37071;}
.room_description {display:block; font-size:15px; color:#5c5c5c;}
.room_slider {position:relative; font-size:0; display:table;}
.slide_room_images .ns_nerveSlider {display:block !important;}
.room_slider .ns_nerveSlider .ns_prevButton, .room_slider .ns_nerveSlider .ns_nextButton {opacity:1.0 !important;bottom:10px;}
.room_slider .ns_nerveSlider .ns_prevButton { left:10px !important;}
.room_slider .ns_nerveSlider .ns_nextButton {left:55px !important;}
.skizze {position:absolute; top:13px; right:35px; background:#fff url("../images/skizze.png") no-repeat center 85%; font-family:'cabinregular'; font-size:10px; text-transform:uppercase; color:#805217 !important; text-decoration:none !important; padding:0px 10px 30px 10px;}
.slide_room_images, .room_images {display:table-cell; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; vertical-align:top; position:relative;}
.slide_room_images ul li {position:absolute; top:0; left:0;}
.slide_room_images {width:61.60714285714286%;}
.slide_room_images img {display:block; max-width:100%; height:auto;}
.room_images {width:38.392857142857146%; border-left:4px solid #f0eae2; background:#fff;}
.room_images img {display:block; margin:0 auto; max-width:100%; height:auto;}
#text .room_images p {margin:0 auto;}
#text .room_images p:first-child {margin:0 auto 20px auto;}
#article .room_desc {padding:0;}
.room_desc {height:46%; width:100%; display:inline-block; font-size:14px; color:#6d5b58; font-family: 'cabinregular'; text-align:center; position:relative;}
.room_desc span {font-family: 'cabinsemibold'; font-size:24px;}
.big_box {height:54%; padding:0 10px !important; box-sizing:border-box;}

.prices {border:0; border-collapse:collapse; width:100%; margin:30px 0 0 0;}
.prices thead td {background:#fcfbf9; padding:10px 15px; font-weight:bold; border-bottom:2px solid #977a55; vertical-align:middle; text-align:center;}
.prices thead td:first-child {border-right:2px solid #977a55;}
.prices tbody td {background: #fff; padding: 10px 15px; text-align: center; font-size: 17px;}
.prices tbody td:first-child {border-right:2px solid #977a55;}
.prices tbody tr:hover td {background:#c0cc02; color:#fff;}
.prices tfoot td {text-align:center; background:#fcfbf9; padding:10px 15px; font-weight:bold; border-top:2px solid #977a55;}

.innerul {padding:30px 0 0 0;}
.innerul li {margin-left:40px; list-style-type:disc;}

#quickrequest {width:100%; position:relative; min-height:600px; background:url("../images/landschaft.jpg") no-repeat center; background-size: cover;}
#quickrequest .center {max-width:745px; margin:0 auto; position:relative; text-align:center;padding:100px 0 0 0; color:#fff; font-family: 'fira_sanslight'; font-size:14px; line-height:22px;}
#layer {
width:100%;
height:100%;
position:absolute;
background: -moz-linear-gradient(top,  rgba(94,81,69,1) 0%, rgba(125,185,232,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(94,81,69,1)), color-stop(100%,rgba(125,185,232,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(94,81,69,1) 0%,rgba(125,185,232,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(94,81,69,1) 0%,rgba(125,185,232,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(94,81,69,1) 0%,rgba(125,185,232,0) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(94,81,69,1) 0%,rgba(125,185,232,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e5145', endColorstr='#007db9e8',GradientType=0 ); /* IE6-9 */
}
#quickrequest h1 {color:#fff; font-size:34px;}
#quickrequest form {padding:70px 0 0 0;}
.form_row {display:inline-block; position:relative;}
.form_row input[type="text"] {background:#f4efea; border:0; width:245px; padding:15px; box-sizing:border-box; color:#575527; font-size:14px;}
.form_row input.small {width:120px;}
.calendar:after {content:"\f073"; position:absolute; right:0; color:#575527; font-size:17px; top:11px; right:16px;}
.space:after {right:41px;}
.space {padding:0 25px;}
.people:after {content:"\f007"; color:#575527; font-size:17px; top:11px; right:16px; position:absolute;}
.fullrow {padding:42px 0 0 0;}
.fullrow input {border:0; width:136px; box-sizing:border-box; padding:10px 0; cursor:pointer; font-family: 'fira_sansbook'; font-size:16px; color:#fff; text-transform:uppercase; background:#805217;}
.first {padding:0 15px 0;}
.first input {background:#c0cc02;}

::-webkit-input-placeholder {color:#575527;}
:-moz-placeholder {color:#575527; opacity:1;}
::-moz-placeholder {color:#575527; opacity:1;}
:-ms-input-placeholder {color:#575527;}

#footer {background:#805217; position:relative; display:block; font-size:0; padding:0 0 40px 0;}

#partner {width:100%; background:#e3ddda; display:block; position:relative; padding:8px 0; font-size:0;}
#partner .center {max-width:930px; margin:0 auto; text-align:center;}
#partner img {margin:0 20px;}
#partner img:nth-child(2){ margin: 0 20px 8px;}

#footer .center {text-align:center;}
#footer .center .col {display:inline-block; font-family: 'fira_sansbook'; font-size:16px; color:#fff; text-align:left; vertical-align:top;}
#footer .center .col a {color:#fff; text-decoration:none; font-size: 13px;}
#footer .center .col a.tel {cursor:text;}
#footer .center .col a.mail:hover {text-decoration:underline;}
.col1 {width:35.8974358974359%;}
.col2 {width:26.923076923076923%; font-size:16px; line-height:21px;}
.col3 {width:37.17948717948718%;}
.col2, .col3 {padding:65px 0 0 0;}

.col1 img {padding:35px 0 0 0;}
.col2 strong {font-size:22px;}

ul.service li {padding:20px 0 0 0;}
ul.service li:first-child {padding:0;}
ul.service a {font-size:17px;}

.dw a:before {content:"\f019"; width:17px; display:inline-block; margin:0 10px 0 0;}
.arv a:before {content:"\f041"; width:17px; display:inline-block; margin:0 10px 0 0;}
.nl a:before {content:"\f0e0"; width:17px; display:inline-block; margin:0 10px 0 0;}
.wht a:before {content:"\f185"; width:17px; display:inline-block; margin:0 10px 0 0;}

.social {font-size:0; padding:65px 0 0 0;}
.social li {display:inline-block; font-size:25px; width:36px; background:#fff; text-align:center; position:relative;}
.social li:first-child {margin:0 10px 0 0;}
.social a {color:#805217 !important; background:#fff; display:block; padding:5px;}

.sec_links {font-size:0; position:absolute; left:0; bottom:0; font-family: 'fira_sanslight'; font-size:14px;}
.sec_links p {padding:10px 0 0 0;}
.sec_links li {display:inline-block;}
.seperator {padding:0 1px;}
.sec_links a:hover {text-decoration:underline !important;}

.almencard {width:296px; height:272px; background:url("../images/almencard.png") no-repeat; position:absolute; top:-38px; right:-10px;}
.almencard a {position:absolute; top:135px; right:125px; font-family: 'fira_sanslight'; font-size:15px; line-height:18px;}
.almencard span {font-size:31px; font-family: 'fira_sansmedium'; display:block;}
.almencard span.break {font-size:15px; font-family:'fira_sanslight';}
.almencard span.break br {display:none;}
.copyright {font-size:10px; font-family:Arial, Helvetica, sans-serif; position:absolute; right:0; bottom:0;}
.owl-carousel .owl-stage {background:#e3ddda;}

.online_links {display:none; position:fixed; background:#8c622d; font-family: 'fira_sansmedium'; font-size:0; bottom:0; width:100%; text-align:center; z-index:79; left:0;}
.online_links p {display:inline-block; font-size:14px; color:#fff; box-sizing:border-box; border-right:1px solid #fff; width:25%; height:34px; overflow:hidden;}
.online_links p:last-child {border-right: none;}
.online_links a {color:#fff; text-decoration:none; display:block; line-height:34px;}

.weather {background:#88b8c3; padding:20px; text-align:center; color:#25333f;}
.weather_desc {font-size:18px; text-transform:uppercase; padding:0 0 15px 0; font-family:'latomedium';}
.weather .body {font-size:0; padding:0 0 20px 0;}
.weather_icon, .weather_temperature, .weather_detail {display:inline-block;}
.weather_icon {width:65px;}
.weather_temperature {color:#fff; font-size:40px; width:100px; font-family:'latomedium';}
.weather_temperature span {font-size:25px; font-family:'latoregular';}
.weather_detail {font-size:14px; color:#fff; width:110px; text-align:left; line-height:18px; font-family: 'Open Sans', sans-serif; font-weight:600;}
.weatherlink {text-transform:uppercase; font-size:15px; color:#fff; text-decoration:none;}

.weather-info-box {text-align:center;}
.weather-info-box hr { clear: both; margin: 0; padding: 0; visibility: hidden;}
.weather-info-box h2 {padding:25px 0 !important; text-align:center;}
.floater {;margin:0 auto 20px;overflow: hidden; z-index: 10;}
.floater img {display:block; margin:0 auto;}
ul.forecastdays { margin: 0; text-align: center; padding: 0; margin:0 -5px; text-align:center;}
.forecastdays li {display: inline-block;margin: 0;padding:5px;list-style-type: none;text-align: center;width: 70px;margin:0 2px; color: #665350; vertical-align: top;background-color: #f0eae2;padding: 5px;border-radius: 4px;overflow: hidden;}
.forecastdays li .wi { margin:0; width: auto; color:#805217;}
.forecastdays .date {font-size: 15px;text-align: center;color: #805217; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px;}
.forecastdays .icon {width: 48px;height: 48px;line-height: 48px;font-size: 30px;text-align: center;color: #fff;margin: 5px auto; color: #b1152d;}
.forecastdays .temp {position: relative;overflow: hidden;text-align: center;font-size: 15px;}
.forecastdays .temp .max {color: #b1152d;width: 50%;float: left; font-weight:bold;}
.forecastdays .temp .min {color: #032587;width: 50%;float: left; font-weight:bold;}

.item-cols { position: relative; overflow: hidden;}
.item-col-2 { position: relative; float: left; width: 48%; text-align: left; margin: 0 1% 30px;}
fieldset { border: none; padding: 0; margin: 0;}
fieldset p { margin-top: 0;}
.item-col-last { text-align:center;}
.item-col-last .special { font-size: 13px; line-height: 130%; border-bottom:1px solid #EEE; margin-bottom: 10px; padding-bottom: 10px;}
fieldset legend, .item-col-last legend { background-color: #805217;color: #FFF;display: block;width: 100%;text-align: center; padding: 5px 0; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px;}
fieldset label, .item-col-last label { display: block; font-size: 14px; margin-bottom:10px;}
fieldset label.inliner { display: inline-block; margin-right: 15px; margin-bottom: 0!important;}
fieldset label input[type="text"] { margin: 0; padding: 0; border:1px solid #928772; background: #FFF; padding: 3px 10px; font-size: 12px;width:55%; display: inline-block;}
fieldset label input.nr { width: 25px;}
fieldset label span { display:inline-block; width: 33%;}
fieldset label span.req { font-weight: bolder;}
fieldset label span.req:after { content:" (*)"; }
fieldset textarea { width: 95%; box-sizing: border-box; height: 100px; border:1px solid #928772;background: #FFF;}
form button { border: none; cursor: pointer; margin-top: 20px;text-transform: uppercase;background: #c0cc02;color: #fff;font-size: 15px;padding: 10px 20px;margin: 7px 0 0 0;}

.item-cols hr { border: none; background: none; border-bottom: 1px solid #ddd7d1; margin: 10px 0; width: 99%;}
.item-privacy {font-size: 13px; line-height: 130%; text-align: left; height: 80px; overflow: auto; margin-bottom: 20px;}
.item-col-2-intern { position: relative; overflow:hidden; margin-top: 30px; font-size:12px;}
.item-col-2-intern label { width:50%; float: left;}
.item-col-2-intern select { margin-right:5px;}
.item-col-2-intern label span { display:none;}
.errorMessages { display: none;font-size: 13px; text-align: left; border: 1px solid #8c1145; padding: 10px; background-color: #FDF4F8; margin-bottom: 20px;}
.errorMessages label { display: list-item; list-style-type: disc; margin-left: 20px; margin-bottom: 2px; font-size: 13px;}
.errorMessages p { color: #8c1145; font-weight: bold; margin-top: 0; padding:0px !important;}
.errorMessages label.error.valid { display: none!Important;}
fieldset label input.error { background-color: #FDF4F8; border-color:#8c1145;}
#alteaForm button.btn-outline.positive {background-color: #805217;}
#alteaForm button.ui-datepicker-trigger { background: none; border: none; margin: 0; padding:0 5px; color:#463d2c;}
fieldset label.aDK input { width: 30px;}
fieldset label input.nr { width: 25px;}
fieldset label span.req { font-weight: bolder;}
fieldset label span.req:after { content:" (*)"; }

#map-canvas {position:relative;width:100%;height:520px;}
#map-canvas .popoupwindow {line-height:1.35;overflow:hidden;white-space:nowrap;}
#map-canvas .popoupwindow .googlemapsform {position:relative;border-top:1px solid #CCC;padding:10px 0 5px 0;margin-top:10px;}
#map-canvas .popoupwindow a {color:#333;}

#scroll-to-top {bottom: 0;cursor: pointer;width: 35px;height: 30px;position: fixed;right: 0;z-index: 60;background-color: #ffd500;font-size: 24px;text-align: center;color: #FFF;line-height: 30px; display:none;}

@font-face{font-family:weathericons;src:url(../media/weathericons-regular-webfont.eot);src:url(../media/weathericons-regular-webfont.eot?#iefix) format('embedded-opentype'),url(../media/weathericons-regular-webfont.woff) format('woff'),url(../media/weathericons-regular-webfont.ttf) format('truetype'),url(../media/weathericons-regular-webfont.svg#weathericons-regular-webfontRg) format('svg');font-weight:400;font-style:normal}.wi{display:inline-block;font-family:weathericons;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wi-day-cloudy-gusts:before{content:"\f000"}.wi-day-cloudy-windy:before{content:"\f001"}.wi-day-cloudy:before{content:"\f002"}.wi-day-fog:before{content:"\f003"}.wi-day-hail:before{content:"\f004"}.wi-day-lightning:before{content:"\f005"}.wi-day-rain-mix:before{content:"\f006"}.wi-day-rain-wind:before{content:"\f007"}.wi-day-rain:before{content:"\f008"}.wi-day-showers:before{content:"\f009"}.wi-day-snow:before{content:"\f00a"}.wi-day-sprinkle:before{content:"\f00b"}.wi-day-sunny-overcast:before{content:"\f00c"}.wi-day-sunny:before{content:"\f00d"}.wi-day-storm-showers:before{content:"\f00e"}.wi-day-thunderstorm:before{content:"\f010"}.wi-cloudy-gusts:before{content:"\f011"}.wi-cloudy-windy:before{content:"\f012"}.wi-cloudy:before{content:"\f013"}.wi-fog:before{content:"\f014"}.wi-hail:before{content:"\f015"}.wi-lightning:before{content:"\f016"}.wi-rain-mix:before{content:"\f017"}.wi-rain-wind:before{content:"\f018"}.wi-rain:before{content:"\f019"}.wi-showers:before{content:"\f01a"}.wi-snow:before{content:"\f01b"}.wi-sprinkle:before{content:"\f01c"}.wi-storm-showers:before{content:"\f01d"}.wi-thunderstorm:before{content:"\f01e"}.wi-windy:before{content:"\f021"}.wi-night-alt-cloudy-gusts:before{content:"\f022"}.wi-night-alt-cloudy-windy:before{content:"\f023"}.wi-night-alt-hail:before{content:"\f024"}.wi-night-alt-lightning:before{content:"\f025"}.wi-night-alt-rain-mix:before{content:"\f026"}.wi-night-alt-rain-wind:before{content:"\f027"}.wi-night-alt-rain:before{content:"\f028"}.wi-night-alt-showers:before{content:"\f029"}.wi-night-alt-snow:before{content:"\f02a"}.wi-night-alt-sprinkle:before{content:"\f02b"}.wi-night-alt-storm-showers:before{content:"\f02c"}.wi-night-alt-thunderstorm:before{content:"\f02d"}.wi-night-clear:before{content:"\f02e"}.wi-night-cloudy-gusts:before{content:"\f02f"}.wi-night-cloudy-windy:before{content:"\f030"}.wi-night-cloudy:before{content:"\f031"}.wi-night-hail:before{content:"\f032"}.wi-night-lightning:before{content:"\f033"}.wi-night-rain-mix:before{content:"\f034"}.wi-night-rain-wind:before{content:"\f035"}.wi-night-rain:before{content:"\f036"}.wi-night-showers:before{content:"\f037"}.wi-night-snow:before{content:"\f038"}.wi-night-sprinkle:before{content:"\f039"}.wi-night-storm-showers:before{content:"\f03a"}.wi-night-thunderstorm:before{content:"\f03b"}.wi-celsius:before{content:"\f03c"}.wi-cloud-down:before{content:"\f03d"}.wi-cloud-refresh:before{content:"\f03e"}.wi-cloud-up:before{content:"\f040"}.wi-cloud:before{content:"\f041"}.wi-degrees:before{content:"\f042"}.wi-down-left:before{content:"\f043"}.wi-down:before{content:"\f044"}.wi-fahrenheit:before{content:"\f045"}.wi-horizon-alt:before{content:"\f046"}.wi-horizon:before{content:"\f047"}.wi-left:before{content:"\f048"}.wi-lightning:before{content:"\f016"}.wi-night-fog:before{content:"\f04a"}.wi-refresh-alt:before{content:"\f04b"}.wi-refresh:before{content:"\f04c"}.wi-right:before{content:"\f04d"}.wi-sprinkles:before{content:"\f04e"}.wi-strong-wind:before{content:"\f050"}.wi-sunrise:before{content:"\f051"}.wi-sunset:before{content:"\f052"}.wi-thermometer-exterior:before{content:"\f053"}.wi-thermometer-internal:before{content:"\f054"}.wi-thermometer:before{content:"\f055"}.wi-tornado:before{content:"\f056"}.wi-up-right:before{content:"\f057"}.wi-up:before{content:"\f058"}.wi-wind-west:before{content:"\f059"}.wi-wind-south-west:before{content:"\f05a"}.wi-wind-south-east:before{content:"\f05b"}.wi-wind-south:before{content:"\f05c"}.wi-wind-north-west:before{content:"\f05d"}.wi-wind-north-east:before{content:"\f05e"}.wi-wind-north:before{content:"\f060"}.wi-wind-east:before{content:"\f061"}.wi-smoke:before{content:"\f062"}.wi-dust:before{content:"\f063"}.wi-snow-wind:before{content:"\f064"}.wi-day-snow-wind:before{content:"\f065"}.wi-night-snow-wind:before{content:"\f066"}.wi-night-alt-snow-wind:before{content:"\f067"}.wi-day-sleet-storm:before{content:"\f068"}.wi-night-sleet-storm:before{content:"\f069"}.wi-night-alt-sleet-storm:before{content:"\f06a"}.wi-day-snow-thunderstorm:before{content:"\f06b"}.wi-night-snow-thunderstorm:before{content:"\f06c"}.wi-night-alt-snow-thunderstorm:before{content:"\f06d"}.wi-solar-eclipse:before{content:"\f06e"}.wi-lunar-eclipse:before{content:"\f070"}.wi-meteor:before{content:"\f071"}.wi-hot:before{content:"\f072"}.wi-hurricane:before{content:"\f073"}.wi-smog:before{content:"\f074"}.wi-alien:before{content:"\f075"}.wi-snowflake-cold:before{content:"\f076"}.wi-stars:before{content:"\f077"}.wi-night-partly-cloudy:before{content:"\f083"}.wi-umbrella:before{content:"\f084"}.wi-day-windy:before{content:"\f085"}.wi-night-alt-cloudy:before{content:"\f086"}.wi-up-left:before{content:"\f087"}.wi-down-right:before{content:"\f088"}.wi-time-12:before{content:"\f089"}.wi-time-1:before{content:"\f08a"}.wi-time-2:before{content:"\f08b"}.wi-time-3:before{content:"\f08c"}.wi-time-4:before{content:"\f08d"}.wi-time-5:before{content:"\f08e"}.wi-time-6:before{content:"\f08f"}.wi-time-7:before{content:"\f090"}.wi-time-8:before{content:"\f091"}.wi-time-9:before{content:"\f092"}.wi-time-10:before{content:"\f093"}.wi-time-11:before{content:"\f094"}.wi-day-sleet:before{content:"\f0b2"}.wi-night-sleet:before{content:"\f0b3"}.wi-night-alt-sleet:before{content:"\f0b4"}.wi-sleet:before{content:"\f0b5"}.wi-day-haze:before{content:"\f0b6"}.wi-beafort-0:before{content:"\f0b7"}.wi-beafort-1:before{content:"\f0b8"}.wi-beafort-2:before{content:"\f0b9"}.wi-beafort-3:before{content:"\f0ba"}.wi-beafort-4:before{content:"\f0bb"}.wi-beafort-5:before{content:"\f0bc"}.wi-beafort-6:before{content:"\f0bd"}.wi-beafort-7:before{content:"\f0be"}.wi-beafort-8:before{content:"\f0bf"}.wi-beafort-9:before{content:"\f0c0"}.wi-beafort-10:before{content:"\f0c1"}.wi-beafort-11:before{content:"\f0c2"}.wi-beafort-12:before{content:"\f0c3"}.wi-wind-default:before{content:"\f0b1"}.wi-wind-default._0-deg{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}.wi-wind-default._15-deg{-webkit-transform:rotate(15deg);-moz-transform:rotate(15deg);-ms-transform:rotate(15deg);-o-transform:rotate(15deg);transform:rotate(15deg)}.wi-wind-default._30-deg{-webkit-transform:rotate(30deg);-moz-transform:rotate(30deg);-ms-transform:rotate(30deg);-o-transform:rotate(30deg);transform:rotate(30deg)}.wi-wind-default._45-deg{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.wi-wind-default._60-deg{-webkit-transform:rotate(60deg);-moz-transform:rotate(60deg);-ms-transform:rotate(60deg);-o-transform:rotate(60deg);transform:rotate(60deg)}.wi-wind-default._75-deg{-webkit-transform:rotate(75deg);-moz-transform:rotate(75deg);-ms-transform:rotate(75deg);-o-transform:rotate(75deg);transform:rotate(75deg)}.wi-wind-default._90-deg{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.wi-wind-default._105-deg{-webkit-transform:rotate(105deg);-moz-transform:rotate(105deg);-ms-transform:rotate(105deg);-o-transform:rotate(105deg);transform:rotate(105deg)}.wi-wind-default._120-deg{-webkit-transform:rotate(120deg);-moz-transform:rotate(120deg);-ms-transform:rotate(120deg);-o-transform:rotate(120deg);transform:rotate(120deg)}.wi-wind-default._135-deg{-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}.wi-wind-default._150-deg{-webkit-transform:rotate(150deg);-moz-transform:rotate(150deg);-ms-transform:rotate(150deg);-o-transform:rotate(150deg);transform:rotate(150deg)}.wi-wind-default._165-deg{-webkit-transform:rotate(165deg);-moz-transform:rotate(165deg);-ms-transform:rotate(165deg);-o-transform:rotate(165deg);transform:rotate(165deg)}.wi-wind-default._180-deg{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.wi-wind-default._195-deg{-webkit-transform:rotate(195deg);-moz-transform:rotate(195deg);-ms-transform:rotate(195deg);-o-transform:rotate(195deg);transform:rotate(195deg)}.wi-wind-default._210-deg{-webkit-transform:rotate(210deg);-moz-transform:rotate(210deg);-ms-transform:rotate(210deg);-o-transform:rotate(210deg);transform:rotate(210deg)}.wi-wind-default._225-deg{-webkit-transform:rotate(225deg);-moz-transform:rotate(225deg);-ms-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg)}.wi-wind-default._240-deg{-webkit-transform:rotate(240deg);-moz-transform:rotate(240deg);-ms-transform:rotate(240deg);-o-transform:rotate(240deg);transform:rotate(240deg)}.wi-wind-default._255-deg{-webkit-transform:rotate(255deg);-moz-transform:rotate(255deg);-ms-transform:rotate(255deg);-o-transform:rotate(255deg);transform:rotate(255deg)}.wi-wind-default._270-deg{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.wi-wind-default._285-deg{-webkit-transform:rotate(295deg);-moz-transform:rotate(295deg);-ms-transform:rotate(295deg);-o-transform:rotate(295deg);transform:rotate(295deg)}.wi-wind-default._300-deg{-webkit-transform:rotate(300deg);-moz-transform:rotate(300deg);-ms-transform:rotate(300deg);-o-transform:rotate(300deg);transform:rotate(300deg)}.wi-wind-default._315-deg{-webkit-transform:rotate(315deg);-moz-transform:rotate(315deg);-ms-transform:rotate(315deg);-o-transform:rotate(315deg);transform:rotate(315deg)}.wi-wind-default._330-deg{-webkit-transform:rotate(330deg);-moz-transform:rotate(330deg);-ms-transform:rotate(330deg);-o-transform:rotate(330deg);transform:rotate(330deg)}.wi-wind-default._345-deg{-webkit-transform:rotate(345deg);-moz-transform:rotate(345deg);-ms-transform:rotate(345deg);-o-transform:rotate(345deg);transform:rotate(345deg)}.wi-moon-new:before{content:"\f095"}.wi-moon-waxing-cresent-1:before{content:"\f096"}.wi-moon-waxing-cresent-2:before{content:"\f097"}.wi-moon-waxing-cresent-3:before{content:"\f098"}.wi-moon-waxing-cresent-4:before{content:"\f099"}.wi-moon-waxing-cresent-5:before{content:"\f09a"}.wi-moon-waxing-cresent-6:before{content:"\f09b"}.wi-moon-first-quarter:before{content:"\f09c"}.wi-moon-waxing-gibbous-1:before{content:"\f09d"}.wi-moon-waxing-gibbous-2:before{content:"\f09e"}.wi-moon-waxing-gibbous-3:before{content:"\f09f"}.wi-moon-waxing-gibbous-4:before{content:"\f0a0"}.wi-moon-waxing-gibbous-5:before{content:"\f0a1"}.wi-moon-waxing-gibbous-6:before{content:"\f0a2"}.wi-moon-full:before{content:"\f0a3"}.wi-moon-waning-gibbous-1:before{content:"\f0a4"}.wi-moon-waning-gibbous-2:before{content:"\f0a5"}.wi-moon-waning-gibbous-3:before{content:"\f0a6"}.wi-moon-waning-gibbous-4:before{content:"\f0a7"}.wi-moon-waning-gibbous-5:before{content:"\f0a8"}.wi-moon-waning-gibbous-6:before{content:"\f0a9"}.wi-moon-3rd-quarter:before{content:"\f0aa"}.wi-moon-waning-crescent-1:before{content:"\f0ab"}.wi-moon-waning-crescent-2:before{content:"\f0ac"}.wi-moon-waning-crescent-3:before{content:"\f0ad"}.wi-moon-waning-crescent-4:before{content:"\f0ae"}.wi-moon-waning-crescent-5:before{content:"\f0af"}.wi-moon-waning-crescent-6:before{content:"\f0b0"}
.weather .icon {font-size:40px; color:#fff;}
.icon .wi:before {content:"\f055";}
.icon .wi.prov_a:before{content:"\f00d"}          /* sonnig */
.icon .wi.prov_b:before{content:"\f00c"}          /* leicht bewÃ¶lkt */
.icon .wi.prov_c:before{content:"\f002"}          /* wolkig */
.icon .wi.prov_d:before{content:"\f00b"}           /* */
.icon .wi.prov_e:before{content:"\f013"}          /* bedeckt */
.icon .wi.prov_f:before{content:"\f01a"}           /* */
.icon .wi.prov_g:before{content:"\f008"}           /* */
.icon .wi.prov_h:before{content:"\f01c"}           /* */
.icon .wi.prov_i:before{content:"\f019"}          /* Regen */
.icon .wi.prov_j:before{content:"\f01c"}           /* */
.icon .wi.prov_k:before{content:"\f002"}           /* */
.icon .wi.prov_l:before{content:"\f00b"}           /* */
.icon .wi.prov_m:before{content:"\f01a"}           /* */
.icon .wi.prov_n:before{content:"\f01b"}         /* Schnee */
.icon .wi.prov_o:before{content:"\f01b"}         /* Schnee */
.icon .wi.prov_p:before{content:"\f01b"}          /* Schnee */
.icon .wi.prov_q:before{content:"\f006"}           /* */
.icon .wi.prov_r:before{content:"\f01a"}           /* */
.icon .wi.prov_s:before{content:"\f003"}          /* Nebel */
.icon .wi.prov_t:before{content:"\f003"}          /* Nebel */
.icon .wi.prov_u:before{content:"\f00e"}           /* */
.icon .wi.prov_v:before{content:"\f01d"}           /* */
.icon .wi.prov_w:before{content:"\f06b"}           /* */
.icon .wi.prov_x:before{content:"\f06c"}           /* */
.icon .wi.prov_y:before{content:"\f06b"}           /* */
.icon .wi.prov_z:before{content:"\f06c"}           /* */

.jg_row {text-align:center;}
.jg_element_cat {width:auto !important; float:none !important; display:inline-block;}

#cookies-box-outer-layer {position:fixed;top:0;left:0;width:100%;height:100%;z-index:78;}
#cookies-box-inner {position:fixed;top:0;left:0;margin:0;border-bottom:2px solid;background-color: #FFF;line-height:18px;font-size:13px;padding:14px 0;border-bottom:2px solid #000000;color:#414141;font-family:Tahoma, Geneva, sans-serif;font-family:Tahoma, Geneva, sans-serif;color:#414141;z-index:79; width:100%;}
#cookies-box-text { padding:2px 20px 5px 20px;}
#cookies-box-inner button {border:none; background:none; padding:0; margin:0;float:right;}
#cookies-box-inner a {color:#4E718B;}
.cookies-box-text {margin-bottom:4px;padding-bottom:4px;border-bottom:1px dotted #DDD;}
.cookies-box-title {font-size:16px;margin-bottom:4px;padding-bottom:10px;border-bottom:1px dotted #DDD;}
#cookies-box-select-lang {float:right;margin: 0;padding: 0;margin-right: 15px;}
.avviso-cookies-desktop { display:block;}
.avviso-cookies-mobile { display:none;}
#cookies-box-select-lang { display:none;}

/* ******************************************************************* QUICK REQUEST */
#btn-request {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    line-height: 24px;
    padding: 9px 0;
	width: 249px;
    text-transform: uppercase;
    z-index: 80;
    box-sizing: border-box;
	text-align: center;
	height: 42px;
	overflow: hidden;
}
body.scrolled #btn-request {
    color: #805217;
}
#btn-request .fas {
    display: none;
	line-height: 24px;
	font-size: 22px;
}
#btn-request.show .text {
    display: none;
}
#btn-request.show .fas {
    display: block;
}

#quick-request {
    transition: width 0.5s ease;
    overflow: hidden;
    position: fixed;
    top: 170px;
    right: 0;
    width: 0;
    background-color: #f0eae2;
	color: #805217;
    z-index: 67;
    box-sizing: border-box;
    display: block;
	text-align: right;
	font-family: 'fira_sansregular';
	font-size: 0;
}
body.scrolled #quick-request {
    top: 121px;
    transition: all 0.4s ease-in-out;
}
#quick-request.show {
    width: 942px;
}
#quick-request.it.show {
    width: 931px;
}
#quick-request form {
    padding: 0;
    white-space: nowrap;
}
#quick-request p {
    font-size: 24px;
    color: #fff;
    margin-bottom: 42px;
}
#quick-request .show_tablet {
	display: none;
}
#quick-request .form_row {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    margin: 0 7px;
    padding: 8px 25px 8px 0;
}
#quick-request .form_row label {
    margin: 0;
	font-family: 'fira_sansregular';
	display: inline-block;
	vertical-align: top;
	line-height: 30px;
	padding: 0 13px;
}
#quick-request .form_row input {
	display: inline-block;
	vertical-align: top;
    border: 0;
    background-color: transparent;
    color: #805217;
    font: 16px 'fira_sansmedium', sans-serif;
    height: 30px;
	width: 85px;
	padding: 0;
}
#quick-request .form_row .formDay {
    font-size: 27px;
	width: 33px;
	position: relative;
	top: -4px;
}
#quick-request .row_invia {
    background-color: transparent;
    padding: 0;
	margin: 0;
}
#quick-request .row_invia input {
    display: inline-block;
    font-size: 18px;
    text-transform: uppercase;
    width: 140px;
	text-align: center;
    color: #fff;
	height: 46px;
	line-height: 46px;
    transition: all 0.4s ease;
}
#quick-request .row_invia input:hover {
    cursor: pointer;
}
#quick-request #express_invia {
    background-color: #c0cc02;
}
#quick-request #express_prenota {
    background-color: #4f3113;
}
#ui-datepicker-div.onFixed {
    top: 229px !important;
}
/* ******************************************************************* FINE QUICK REQUEST */


@media only screen and (max-width: 800px) {#cookies-box-text {padding:15px 20px 15px 20px;}#cookies-box-select-lang { display:block;}.avviso-cookies-desktop { display:none;}.avviso-cookies-mobile { display:block;}}
@media only screen and (max-width: 500px) {#cookies-box-text {padding:10px 15px 10px 15px;}}
@media only screen and (max-width: 400px) {#cookies-box-text {padding:5px 10px 5px 10px;}}

/* custom codes */
#cookies-box-inner {border-bottom-color:#36281d;}
#cookies-box-inner a {color:#36281d;}


@media only screen and (max-width:1210px){
.almencard {right:5px;}
}
@media only screen and (max-width:1180px){
#article {padding:40px 20px;}
}
@media only screen and (max-width:1190px){
#footer .center {padding:0 5px;}
.sec_links {left:5px;}
.copyright {right:5px;}
.left_room {padding:20px 20px 0 20px;}
.left_room p {padding:10px 0 0 0;}

.innerlinks .f1 a:before, .innerlinks .f2 a:before, .innerlinks .f3 a:before, .innerlinks .f4 a:before {padding:0;}
.offer_overview {padding:45px 0;}
.spacer {margin:0 10px;}
.offer_overview .owl-nav .owl-prev {left:0px;}
.offer_overview .owl-nav .owl-next {right:0px;}
}
@media only screen and (max-width:1140px){
.almencard {background:url("../images/almencard-small.png") no-repeat; width:208px; height:199px; top:inherit; bottom:90px; right:0;}
.almencard a {top:90px; right:55px;}
.almencard span {font-size:17px;}
}

@media only screen and (max-width:1140px){
.offer_overview li:nth-child(2) {margin:0 5px;}
.offer_title {font-size:19px;}
}
@media only screen and (max-width:1140px){
.layout #article {padding:40px 10px;}
.inner_offer_right {padding:15px;}
.full_room {padding:0px; display:block; margin:40px 10px; background:#fff;}
.left_room, .right_room {display:inline-block; vertical-align:middle;}
.left_room {padding:20px;}
.offer_links a {width:105px;}
.inner_offer_full_text {padding:20px; padding-top:0px;}
.owl-nav div {padding:37px 10px;}
}
@media only screen and (max-width:1010px){
.imgroom {display:none;}
.big_box .offer_links {position:relative; bottom:0;}
.big_box .offer_links a {padding:5px 0;}
.room_images {padding:0 5px;}
.slide_room_images {vertical-align:middle;}
.room_slider {background:#fff;}

}
@media only screen and (max-width:995px){
#slogans {bottom:60px; left:10px;}
.ns_nerveSlider .ns_prevButton, .ns_nerveSlider .ns_nextButton {bottom:5px !important;}
.ns_nerveSlider .ns_prevButton {left:10px !important;}
.ns_nerveSlider .ns_nextButton {left:55px !important;}
.inner_offer_txt {display:none;}
.offer_links {position:absolute; bottom:0;}
.offer_links a {width:175px; display:block; margin:10px auto;}
.almencard {right:-50px;}
#footer .center {overflow:hidden;}
.seperator {padding:0; display:none;}
.sec_links li {display:block; padding:1px 0;}
.col1 img {padding:15px 0 0 0;}
.mwst {display:block; line-height:20px;}
}
@media only screen and (max-width:905px){
#partner img {margin:0 8px;}
#article {width:100%; display:block;}
#themes {width:100%; display:block;}
#themes {font-size:0;}
.theme1, .theme2 {width:50%; display:inline-block; height:36%;}
#quick-request .show_tablet {display:block; height:0; overflow:hidden;}
#quick-request.show {width:670px !important;}

#themes a {font-size:23px;}
}
@media only screen and (max-width:885px){
.left_room, .right_room {display:block; width:100%;}
.right_room {padding-bottom:10px;}
.right_room img {display:block; margin:0 auto; max-width:70%;}
}
@media only screen and (max-width:790px){
#nav > ul > li {padding:39px 10px 39px 10px;}
.offer_overview li:nth-child(2) {margin:0 10px;}
#slogans {bottom:90px;}
}

@media only screen and (max-width:750px){
h1,.h1 {padding:0 0 5px 0; font-size:24px;}
#nav > ul > li {padding:0;}
/*
#header {height:97px; background:#f0eae2 !important;}
*/
.mobileMenu {display:inline-block;}
#content {height:auto; background-image:none;}
.theme1 img, .theme2 img {display:block !important; max-width:100%; height:auto;}
#themes a {font-size:22px;}
#themes a span {font-size:17px;}
#article {padding:20px 10px;}
#article p {padding:10px 0 0 0;}
#article .onlyMobile {display:block;}
#article .home-hidden-mobile {display:none;}
.theme1, .theme2 {display:block; width:100%;}
.room_overview, .offer_overview {padding:20px 0;}
.left_room p {display:none;}
.left_room p:first-child, .left_room p:last-child {display:block;}
.left_room p:first-child {padding:10px 15px 0 15px;}
.full_room {padding:0px 0px 20px 0; margin:20px 10px;}
.left_room {display:table-footer-group;}
.right_room {display:table-header-group; padding-bottom:0;}
.right_room img {max-width:100%;}
.offer_overview .owl-carousel li, .offer_overview li {width:auto; margin:0 !important;}
.offer_overview ul {padding:20px 20px 0 20px; margin:0; box-sizing:border-box;}
.offer_overview .owl-nav div {font-size:22px; margin-top:-48px; cursor:pointer;}
.offer_overview .owl-nav .owl-prev {left:-12px;}
.offer_overview .owl-nav .owl-next {right:27px;}
.offer_title {font-size:17px;}
.offer_price strong {font-size:24px;}
.offer_price {padding:20px 0 5px 0;}
.left_room a, .offer_overview li a.offer_link {margin:0 auto !important;}
#quickrequest {min-height:inherit;}
#quickrequest .center {padding:20px 0;}
#quickrequest h1 {line-height:40px;}
#quickrequest p {display:none;}
#quickrequest form {padding:10px 0 0 0;}
.form_row {display:block; padding-bottom:10px !important; text-align:left; width:245px; margin:0 auto; text-align:center;}
.space {padding:0;}
.calendar:after {right:15px !important;}
.form_row input[type="text"] {display:block; margin:0 auto; text-align:center;}
.people:after {right:77px;}
.fullrow {padding:0; display:inline-block;}
.fullrow input {width:115px;}
#partner img { display: inline; margin: 0 20px;}
#partner img:nth-child(2){ }
    .mobilePic {display:inline-block !important;}
.prices {width:100%; display:block; overflow: auto; white-space: nowrap;}
.inner_offer_left {width:auto; display:block;}
.inner_offer_right {min-height:inherit; width:100%; height:auto;}
.inner_offer_prices {width:105px; height:55px;}
.offer_links a {padding:5px 0;}
#article .inner_offer_full_text p {padding:15px 0 0 0;}
.inner_offer_title {font-size:18px;}
.offer_links {position:relative;}
.mobpos {width:auto !important;}
.inner_offer_left img {max-width:100%; height:auto;}
.slide_room_images, .room_images {display:block; width:100%;}
.skizze {right:0px;}
.room_desc span {font-size:20px;}
#footer .center {overflow:hidden;}
#footer .center .col {display:block; width:100%;}
.almencard {background:url("../images/almencard-small.png") no-repeat; width:208px; height:199px; top:inherit; bottom:150px; right:-48px;}
.almencard span {font-size:17px;}
.inner_offer_right .offer_links {position:relative;}

.owl-controls {top:50%;}
.almencard a {top:95px; right:65px; font-size:13px; line-height:18px;}
.almencard span.break {font-size:13px; font-family:'fira_sanslight';}
.almencard span.break br {display:none;}
#footer {padding:0 0 45px 0;}
.col1 img, .col2, .col3 {padding:10px 0 0 0;}
.col3 {padding-top:30px;}
.social {padding:20px 0 0 10px;}
.sec_links {position:relative; left:0; padding-top:15px;}
.sec_links ul {text-align:center;}
.sec_links li {padding:3px 0;}
.seperator {padding:0;}
.sec_links p {text-align:center; line-height:20px;}
.copyright {position:relative; text-align:center; right:inherit; padding-top:10px;}
.online_links {display:block;}
#btn-request {display:none;}
.telnr:before {content:"\f095"; margin-right:5px;}
.sec_links li {display:inline-block;}
.seperator {display:block;}
#slider {height:50vh !important; position:relative; /*margin-top:97px;*/}
#slide {position:relative;}
#slider .images {position:relative !important; display:block;}
.layout #article {padding:20px 10px;}
body {transition: all 0.3s ease;}
#nav.hover_menu{right:0;}
body.hover_menu{left:-240px; position:relative;}
#nav > ul > li {display:block;}
#nav > ul {background:#8c622d; padding-bottom:10px;}
#nav > ul > li > a {color:#fff; padding:10px 0 0 0;}
#nav > ul > li > a:hover {color:#fff;}
#nav > ul > li > ul {width:100%; margin:0; top:0; left:0; position:relative; padding:10px 0; background:#dad1c9; background:rgba(218,209,201, 1.0);}
#nav > ul > li > ul > li > a {padding:10px 0; color:#805217;}
#nav ul li.opensubnav ul {display:block !important;} #nav ul li:hover ul {display:none;}
.hover_menu .mobileMenu {right:3px;}
.hover_menu .mobileMenu:after {content:"\f00d";}
.layout #content {min-height:inherit;}
.item-col-2 {width:100%; float:none;}
fieldset label span {vertical-align:top;}
#nav > ul > li > a:hover, #nav > ul > li.active > a {color:#fff !important; text-decoration:underline;}
#nav > ul > li:before {content:"..."; color:#fff;}
#nav > ul > li:first-child:before {content:"";}
#nav .innerlinks {display:block; position:relative; bottom:inherit; text-align:center; display:block; background:#8c622d; font-size:0; padding:10px 0;}
.innerlinks .inner {display:inline-block; padding:15px;}
#nav .innerlinks a {font-size:0;}
#nav .innerlinks .f3 {margin:0 10px;}
#nav .innerlinks .f2 {display:none;}
#nav .smallIcon {opacity:1.0;}
#slide .ns_nerveSlider .ns_prevButton, #slide .ns_nerveSlider .ns_nextButton, #slogans, .innerlinks, #nav > ul > li > ul:before, .social span, .social li.sfhover > span {display:none !important;}
#nav .innerlinks {display:block !important;}
.jg_element_cat {display:block;}
img.jg_photo {max-width:95%; height:auto;}
.ital_version #content {height:auto;}
img.jg_photo {padding:0; margin:0 0 5px 0; border:1px solid #fff;}
}

@media only print{
* {font-family:Arial, Helvetica, sans-serif !important;}
body {background: #fff none !important; color: #000; line-height: 1.2; }
p, table, ul, ol, dl, blockquote, pre, code, form {margin: 0 0 1em;}
h1,.h1,h2,.h2{font-weight: normal;margin: 0.5em 0 0.5em !important; font-family:Arial, Helvetica, sans-serif !important;}
h1,.h1 { font-size: 2em; margin: 2em 0 0.25em !important; font-family:Arial, Helvetica, sans-serif !important;}
h2,.h2 { font-size:1.7em;}
#content {height:auto; width:100%;}
#article {width:100%; display:block; padding:0;}
#article p {margin:5px 0 0 0 !important;}
.inner_offer_right {display:block; width:auto; height:auto; padding:0; text-align:left;}
.inner_offer_full_text {display:block; padding:0;}
/*#header,*/ #slider, #room_offers, #quickrequest, #footer, #scroll-to-top, #themes, .inner_offer_left, .inner_offer_right .offer_links {display:none !important;}
}
.picker__button--clear, .picker__button--close, .picker__button--today { color:#000; }

/* <Sitemap override> ----------------------------------------------------------------------- */
#SchuWeb_Sitemap .level_1 {
    padding-left: 1rem;
}
#SchuWeb_Sitemap .level_2 {
    padding-left: 2rem;
}
#SchuWeb_Sitemap li {
    line-height: 30px;
}
/* </Sitemap override> ----------------------------------------------------------------------- */


/* <Homepage room slider> ----------------------------------------------------------------------- */
.room_overview .header-text {
    display: flex;
    text-align: left;
    max-width:1170px;
    margin:0 auto;
}

.room_overview .header-text .title,
.room_overview .header-text .desc {
    width: 50%;
    padding:55px 20px 0 20px;
}
.room_overview .header-text .desc {
    font-family: 'fira_sanslight';
    font-size:14px;
    color:#6d5e2a;
    line-height:22px;
}

.room_overview .header-text strong {font-family: 'fira_sansmedium';}
.room_overview .header-text .desc .link {width: fit-content;}
.room_overview .header-text .desc a {
    display:block;
    width:180px;
    margin:25px auto;
    background:#805217;
    color:#fff;
    text-transform:uppercase;
    text-decoration:none;
    padding: 11px 0;
    text-align: center;
}
.room_overview .header-text .desc a:after {
    content:"\f178";
    margin:0 0 0 10px;
}

.room_overview .list .card .overlay {
    position: absolute;
    inset: 90% 0 0 0;
    background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
}

.room_overview .list .swiper-button-next,
.room_overview .list .swiper-button-prev {
    opacity: 0;
    color: #fff;
    padding: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.room_overview .list:hover .swiper-button-next,
.room_overview .list:hover .swiper-button-prev {
    opacity: 1;
    transition: opacity 0.4s;
}
/*.room_overview .list:hover .swiper-button-next {background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);}*/
/*.room_overview .list:hover .swiper-button-prev {background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);}*/


.room_overview .list .card .image-ct img {
    display: block;
    width: 100%;
    object-fit: cover;
}

.room_overview .list .card .text-ct {
    position: absolute;
    left: 4rem;
    bottom: 2rem;
    text-align: left;
    color: #fff;
}
.room_overview .list .card .text-ct .h2 {color: #fff;}


@media only screen and (max-width:750px) {
    .room_overview .header-text {
        flex-wrap: wrap;
        text-align: center;
    }

    .room_overview .header-text .title,
    .room_overview .header-text .desc,
    .room_overview .header-text .desc .link {
        width: 100%;
        padding: 10px 15px;
    }

    .room_overview .list .card .image-ct img {
        max-height: 45vh;
    }

    .room_overview .list .swiper-button-next,
    .room_overview .list .swiper-button-prev {
        opacity: 1;
        --swiper-navigation-size: 18px;
    }

    .room_overview .list .card .overlay {
        inset: 66% 0 0 0;
    }
}

/* </Homepage room slider> ----------------------------------------------------------------------- */

/* <New Header> ----------------------------------------------------------------------- */
.header-background {
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    background: #f0eae2;
    z-index: 80;
    transition: all 0.4s ease-out;
    box-shadow: rgba(149, 157, 165, 0.2) 0 8px 24px;
}
body.scrolled .header-background, body.noPhoto .header-background {
    transition-delay: 0.3s;
    opacity: 1;
    height: 121px;
}

#header {
    box-sizing: border-box;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 81;
    padding: 19px 4%;
    font-size: 18px;
    font-family: "Libre Caslon Text", serif;
    transition: padding 0.4s ease-out;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
}
#header {
    padding: 63px 4% 43px 4%;
}
#header.scrolled, body.noPhoto #header {
    padding-top: 29px;
    padding-bottom: 29px;
    background: none;
}
#header.scrolled #logo img.logo-white, body.noPhoto #header #logo img.logo-white {
    opacity: 0;
}
#header.scrolled #logo img.logo, body.noPhoto #header #logo img.logo {
    opacity: 1;
}
#header.scrolled #service ul a, body.noPhoto #header #service ul a {
    color: #805217 !important;
}
#menu-service ul a {
  color: #FFF !important;
}
#header.scrolled #service-dx .quick-btn a, body.noPhoto #header #service-dx .quick-btn a {
    color: #38634E;
}
#header #logo {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: top 0.4s ease-out;
}
@media (min-width: 992px) {
    #header #logo {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}
#header #logo a {
    display: block;
}
#header #logo img {
    display: none;
    width: 180px;
    height: auto;
}
body.scrolled #header #logo img.logo {
    display: block;
}

@media (min-width: 992px) {
    #header #logo img {
        width: 210px;
        height: auto;
    }
}
#header #logo img.logo-white {
    transition: opacity 0.4s ease-out;
    display: block;
}
body.scrolled #header #logo img.logo-white {
    display: none;
}
#header #logo img.logo {
    transition: opacity 0.4s ease-out;
}
@media (min-width: 992px) {
    #header #logo img.logo {
        opacity: 0;
    }
}
#header #service {
    display: flex;
    justify-content: right;
    align-items: center;
    gap: 0 34px;
}
#header ul.lang-inline {
    margin: 0;
    padding: 0;
    overflow: hidden;
    list-style: none;
    display: flex;
}
#header .lang-inline li a, #menu-service .lang-inline li a {
    display: block;
    line-height: 1.2em;
    padding: 0.4em 0.7em;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    transition: color 0.4s ease-out;
}
#header #mobile-nav {
    display: flex;
    width: 53px;
    height: 53px;
    border-radius: 50%;
    background-color: #5b7926;
    position: relative;
    text-decoration: none;
    color: #fff;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-size: 26px;
}
@media (min-width: 992px) {
    #header #mobile-nav {
        width: 63px;
        height: 63px;
        font-size: 30px;
    }
}
#header #mobile-nav .text {
    display: none;
}
#header #service-dx {
    display: none;
}
@media (min-width: 992px) {
    #header #service-dx {
        display: block;
    }
}
#header #service-dx .quick-btn {
    display: flex;
    gap: 0 31px;
}
#header #service-dx .quick-btn a {
    text-decoration: none;
    color: #fff;
    display: block;
    line-height: 1.4em;
    text-transform: uppercase;
    letter-spacing: 0.1863em;
    transition: color 0.4s ease-out;
}

/* </New Header> ----------------------------------------------------------------------- */


/* <New Nav> ----------------------------------------------------------------------- */
#nav {
    transform: translateX(40%);
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 91;
    overflow: hidden;
}
#nav #box-menu {
    height: 100%;
    background: url("../../../images/menu/00-derbrunnerhof.jpg") no-repeat center;
    /*background-color: green;*/
    background-size: cover;
}
#nav #box-menu .header {
    width: 92%;
    z-index: 81;
    padding: 29px 0;
    margin: 0 4%;
    font-size: 18px;
    font-family: "Libre Caslon Text", serif;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #fff;
}
@media (min-width: 992px) {
    #nav #box-menu .header {
        padding: 63px 0 43px 0;
        position: relative;
    }
}
#nav #box-menu .header #menu-logo {
    /*position: absolute;*/
    /*top: 0;*/
    /*left: 40%;*/
    display: flex;
    justify-content: center;
    align-items: center;
    transition: top 0.4s ease-out;
}

#nav #box-menu .header #menu-logo a {
    display: block;
}
#nav #box-menu .header #menu-logo img {
    width: 180px;
    height: auto;
}
@media (min-width: 992px) {
    #nav #box-menu .header #menu-logo img {
        width: 210px;
    }
}
#nav #box-menu .header #menu-service {
    display: flex;
    justify-content: right;
    align-items: center;
    gap: 0 34px;
}
#nav #box-menu .header #menu-service .language {
    position: absolute;
    left: 50%;
    bottom: 2%;
    /*transform: translateX(-50%);*/
}
@media (min-width: 992px) {
    #nav #box-menu .header #menu-service .language {
        position: static;
        transform: none;
    }
}
#nav #box-menu .header #menu-service .language ul {
    margin: 0;
    padding: 0;
    overflow: hidden;
    list-style: none;
    display: flex;
}
#nav #box-menu .header #menu-service .language ul a {
    display: block;
    line-height: 1.2em;
    padding: 0.4em 0.7em;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    transition: color 0.4s ease-out;
}
#nav #box-menu .header .mobile-nav {
    display: flex;
    width: 53px;
    height: 53px;
    border-radius: 50%;
    background-color: #5b7926;
    position: relative;
    text-decoration: none;
    color: #fff;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-size: 26px;
}
@media (min-width: 992px) {
    #nav #box-menu .header .mobile-nav {
        width: 63px;
        height: 63px;
        font-size: 30px;
    }
}
#nav #box-menu .header .mobile-nav .text {
    display: none;
}
#nav #box-menu .header .mobile-nav .icon {
    transform: rotate(45deg);
    font-weight: 700;
    font-size: 40px;
}

#nav #box-menu .header #menu-service-dx {
    display: none;
}
@media (min-width: 992px) {
    #nav #box-menu .header #menu-service-dx {
        display: block;
    }
}
#nav #box-menu .header #menu-service-dx .quick-btn {
    display: flex;
    gap: 0 31px;
}
#nav #box-menu .header #menu-service-dx .quick-btn a {
    text-decoration: none;
    color: #fff;
    display: block;
    line-height: 1.4em;
    text-transform: uppercase;
    letter-spacing: 0.1863em;
    transition: color 0.4s ease-out;
}
#nav #box-menu .menu-extra {
    display: none;
    position: absolute;
    right: 4vw;
    top: 50%;
    transform: translateY(-50%);
    font-size: 21.6px;
}
@media (min-width: 992px) {
    #nav #box-menu .menu-extra {
        display: block;
    }
}
#nav #box-menu .menu-extra .extra-link a {
    display: flex;
    color: #fff;
    font-family: "Libre Caslon Text", serif;
    text-decoration: none;
    margin: 1em 0;
    white-space: nowrap;
    padding: 0.3em 0;
    gap: 0.8em;
    justify-content: flex-end;
}
#nav #box-menu .menu-extra .extra-link a .text {
    text-align: right;
}
#nav #box-menu .inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: calc(100% - 161px);
}
@media (min-width: 992px) {
    #nav #box-menu .inner {
        height: calc(100% - 170px);
    }
}
#nav #box-menu .inner .container {
    width: 100%;
    max-height: 100%;
    overflow: auto;
    display: flex;
}
#nav #box-menu .inner #menu {
    list-style: none;
    padding: 0 4%;
    margin: 0;
    width: 100%;
}
@media (min-width: 992px){
    #nav #box-menu .inner #menu {
        width: 75%;
    }
}
#nav #box-menu .inner #menu li .nav-header {
    display: flex;
    font-family: "Libre Caslon Text", serif;
    font-size: 30px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.2em;
    padding: 0.2em 0;
    cursor: pointer;
    transition: color 0.4s ease-out;
    align-items: center;
    justify-content: center;
}
@media (min-width: 992px) {
    #nav #box-menu .inner #menu li .nav-header {
        justify-content: left;
        font-size: 50px;
    }
}
#nav #box-menu .inner #menu li .nav-header .icon {
    margin-left: 12px;
    font-size: 1.2em;
}
@media (min-width: 992px) {
    #nav #box-menu .inner #menu li .nav-header .icon {
        margin-left: 22px;
    }
}
#nav #box-menu .inner #menu li .nav-header:hover {
    color: #fff;
}
#nav #box-menu .inner #menu li a {
    display: block;
    font-family: "Libre Caslon Text", serif;
    font-size: 30px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.2em;
    padding: 0.2em 0;
    cursor: pointer;
    transition: color 0.4s ease-out;
    text-decoration: none;
    text-align: center;
}
@media (min-width: 992px) {
    #nav #box-menu .inner #menu li a {
        text-align: left;
        font-size: 50px;
    }
}
#nav #box-menu .inner #menu li a:hover, #nav #box-menu .inner #menu li a.active {
    color: #fff;
}
#nav #box-menu .inner #menu li ul {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0 1.6em;
}
@media (min-width: 992px) {
    #nav #box-menu .inner #menu li ul {
        gap: 0 0.9em;
    }
}
#nav #box-menu .inner #menu li ul li:has(.show-desktop) {
    display: none;
}
@media (min-width: 992px) {
    #nav #box-menu .inner #menu li ul li {
        display: flex;
        align-items: center;
        color: rgba(255, 255, 255, 0.7);
    }
    #nav #box-menu .inner #menu li ul li:before {
        content: "•";
        padding-right: 0.9em;
    }
    #nav #box-menu .inner #menu li ul li:first-child:before {
        display: none;
    }
    #nav #box-menu .inner #menu li ul li:has(.show-desktop) {
        display: flex;
    }
}
#nav #box-menu .inner #menu li ul li a {
    font-size: 15px;
    padding: 0.5em 0;
}
@media (min-width: 992px) {
    #nav #box-menu .inner #menu li ul li a {
        font-size: 30px;
    }
}
#nav #box-menu .inner #menu li.selected .nav-header {
    color: #fff;
}
#nav #box-menu .inner #menu li.selected ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
@media (min-width: 992px) {
    #nav #box-menu .inner #menu li.selected ul {
        flex-wrap: nowrap;
        justify-content: left;
    }
}
#nav #box-menu .inner #menu li.active > a, #nav #box-menu .inner #menu li.active > span {
    color: #fff;
}
#nav #box-menu .lang-mobile {
    text-align: center;
    text-transform: uppercase;
}
#nav #box-menu .lang-mobile .language ul li a {
    color: #ffffff;
}

#menu .nav-item span {
    text-align: center;
}
@media (min-width: 992px) {
    #menu .nav-item span {
        text-align: left;
    }
}
/* </New Nav> ----------------------------------------------------------------------- */

/* <Override 2024> ----------------------------------------------------------------------- */
#article .item-pagehomepage h2,
#article .item-pagehomepage.h2 { padding-top: 2rem; }
#article .item-pagehomepage p { padding-top: 1rem; }

#article .item-page h1,
#article .item-page h2,
#article .item-page .h2 { padding-top: 2rem; }

#article .item-page ul {
    /*list-style: disc;*/
    padding: 1rem;
    margin: 0 0 0 1rem;
}

.stoerer.closed {
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s ease-in-out;
}

.stoerer .slogan.subslogan .info {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    gap: 1rem;
}
.stoerer .slogan.subslogan .info p {
    display: inline-block;
    color: white !important;
    line-height: 130%;
}
.stoerer .slogan.subslogan .info p strong {
    font-weight: 700 !important;
}
.stoerer .slogan.subslogan .close-icon {
    position: absolute;
    top: -18px;
    right: -18px;
    background-color: rgba(216, 216, 216, 1);
    padding: 1rem;
    border-radius: 50%;
    color: #805328;
}
.stoerer .slogan.subslogan .close-icon:hover {
    cursor: pointer;
}
.stoerer .slogan.subslogan .close-icon img {
    display: block;
}
/* </Override 2024> ----------------------------------------------------------------------- */