/* ----- GENEREAL ----- */

html {
	-webkit-font-smoothing: antialiased;
	height: auto;
}
body {
    font-size: 13px;
    line-height: 22px;
    color: #7e7e7e;
    font-family: 'Montserrat', sans-serif;
    height: auto;
}
.bh-bemode {
	padding-top: 50px;
}
.bhe-state-editing #HeaderContent {
    padding-top: 60px;
}
body:not(.bhe-state-editing) #Content .bhPicture img {
    width: 100%;
    height: auto;
}
#Page {
	overflow: hidden;
}

/* ----- ELEMENT WIDTHS ----- */

.bh-centered-content .bhPicture.bhElement {
	max-width: 100%;
}

/* ----- IMAGE HOVER ----- */

.bhPicture .bhImageHover {
	width: 100%;
	height: 100%;
	background-color: rgba(140,111,93,.7);
	background-image: url(../images/zoom.svg);
	background-repeat: no-repeat;
	background-position: bottom center;
	transition: all .5s;
	opacity: 0;
	display: block;
}
a.bhPicture[target="lightbox"]:hover .bhImageHover {
	opacity: 1;
	background-position: center center;
}

/* ----- COLS ----- */

.bhCols.gb-col-divide .bhCol {
	border-right: 1px solid rgba(196,186,183,.3);
	padding-top: 15px;
	padding-bottom: 15px;
}
.bhCols.gb-col-divide .bhColcontainer .bhCol:last-child {
	border-right: none;
}
.bhCols.bhElement.bh-col-gaps-small {
	margin-bottom: 20px;
}

/* ----- TRENNER ----- */

.bhTrenner .bh-trenner-inner:after {
	content: '';
	width: 100%;
	height: 1px;
	display: block;
	background: #eae7e6;
	top: 50%;
	position: absolute;
}
.bhTrenner.noborder  .bh-trenner-inner:after {
	background: transparent;
}
.bhTrenner.flowerborder .bh-trenner-inner:before,
.bhTrenner.flowerborder .bh-trenner-inner:after,
.bhTrenner.logoborder .bh-trenner-inner:before,
.bhTrenner.logoborder .bh-trenner-inner:after {
    display: block;
    content: '';
    height: 1px;
    top: 16px;
    width: 45%;
    background: #efe2c3;
    position: absolute;
    left: 0;
}
.bhTrenner.flowerborder .bh-trenner-inner:after,
.bhTrenner.logoborder .bh-trenner-inner:after {
    left: auto;
    right: 0;
}
.bhTrenner.flowerborder {
    background: url(../images/flower-trenner.svg) no-repeat;
    background-size: 47px;
    background-position: top center;
    min-height: 30px !important;
}
.bhTrenner.logoborder {
    background: url(../images/logo-trenner.svg) no-repeat;
    background-size: 60px;
    background-position: top 10px center;
    min-height: 30px !important;
}

/* ----- EDITOR STYLES ----- */

a {
	text-decoration: none;
}
.bh-bodytext a {
    text-decoration: none;
    color: #BC485C;
    border-bottom: 1px solid rgba(188,72,92,.15);
}
.bh-bodytext a:hover {
    border-bottom: 1px solid rgba(188,72,92,.7);
}
main .bh-bodytext,
main .pauschaldetail_text {
	font-family: 'PT Serif', serif;
	font-size: 16px;
	line-height: 27px;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', sans-serif;
    font-weight: normal;
    margin-top: 0px;
    margin-bottom: 10px;
}
h1 {
    margin-bottom: 30px;
    font-size: 25px;
    line-height: 35px;
}
h2 {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 20px !important;
    text-transform: uppercase;
    letter-spacing: 2px;
}
h3 {
    font-size: 18px;
    line-height: 25px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
h4 {
    font-size: 16px;
    text-transform: uppercase;
    line-height: 22px;
    font-weight: 600;
    letter-spacing: 1px;
}
h5 {
	font-size: 27px;
	line-height: 30px;
	font-family: 'PT Serif', serif;
	font-style: italic;
	letter-spacing: 1px;
}
.bh-styleclass-highlight {
	font-size: 20px;
	color: #fff;
	letter-spacing: 1px;
	line-height: 28px;
}
.editorstyle-teaser {
	font-size: 18px;
	line-height: 27px;
	letter-spacing: .5px;
	font-family: 'Montserrat', sans-serif;
}

/* ----- HEADER ----- */

#Header {
	position: relative;
	z-index: 20;
	top: 0;
}
#HeaderBox {
	padding: 20px;
	min-height: 160px;
	position: absolute;
	top: 55px;
	width: calc(100% - 40px);
	z-index: 20;
}
#HeaderContentBox {
	position: relative;
}
#HeaderContent {
	position: relative;
	z-index: 10;
	transition: padding-top .4s;
}
#HeaderContent .bhElementInner,
#HeaderContent .bhBgImage {
	height:100%;
}

/* ----- SLOGAN ----- */

.header-img-text {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.4+100 */
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#33000000',GradientType=0 );
}
#Slogan,
.header-img-text-slogan {
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
    letter-spacing: 5px;
    margin-top: 20px;
    margin-left: 10px;
	text-align: left;
}
#Slogan:before,
.header-img-text-slogan:before {
	content: '';
	display: block;
	width: 100px;
	height: 30px;
	background: url(../images/flower.svg) left center no-repeat;
	background-size: 40px;
	margin-bottom: 5px;
	margin-left: -2px;
}
.header-img-text-slogan {
	margin: 0;
	font-family: 'Montserrat', sans-serif;
	margin-left: 3px;
	display: none;
}
#Slogan {
	display: none;
}

/* ----- SPRACHEN ----- */

#Languages {
	position: absolute;
	right: 0px;
	z-index: 10;
	/* Deutsch: */
	font-size: 14px;
	letter-spacing: 0.5px;
}

.langbox {
	height: 100px; 
    position: relative;
    width: 60px;
}
.langbox:after {
	content: '\e908';
	font-family: 'bakehouse-iconset' !important;
	position: absolute;
	line-height: 32px;
	right: 30%;
	bottom: 5px;
	color: rgba(255,255,255,.25);
	font-size: 20px;
}
.lang a {
    display: block;
    width: 60px;
    text-align: center;
	font-size: 12px;
	letter-spacing: 0.5px;
	line-height: 100px;
	color: #fff;
	text-transform: uppercase;
}
.lang:nth-child(2) {
	opacity: 0;
	position: absolute;
	background: rgba(255,255,255,.8);
    box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.15);
	top: 100%;
	transition: .3s all;
}
.lang:nth-child(2) a {
    color: #8F7E79;
    display: block; 
}
.langbox:hover .lang:nth-child(2){
	display: block;
	opacity: 1;
	top: 100%;
	transition: .3s all;
}

/* ----- BUTTONS TOP ----- */

#Buttons {
	position: absolute;
	top: 0px;
	right: 60px;
}
#Buttons .bh-button-box .bh-button {
	width: 140px;
	height: 100px;
	display: block;
	line-height: 100px;
	font-size: 15px;
	font-weight: 600;
	padding: 0;
}
#Buttons .bh-button-box.headerbutton-buchen a {
	background: #FFF9E7;
	color: #443932;
}
/*
#Buttons .bh-button-box.headerbutton-buchen a:after {
	display: block;
    position: absolute;
    left: 0;
    bottom: -40px;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 40px 70px 0 70px;
    border-color: #FFF9E7 transparent transparent transparent;
}
*/

/* ----- HOTLINE ----- */

#Hotline {
	display: none;
}

/* ----- LOGO ----- */

#Logo {
	width: 220px;
	left: 0px;
	margin:0 auto;
	line-height: 100px;
	height: 100px;
	position: absolute;
	background: rgba(255,255,255,.07);
}
#Logo a {
	display: inline-block;
	width: 100%;
	height: 100%;
	background: url(../images/auenhof-logo-white.png) no-repeat center center;
	background-image: url(../images/auenhof-logo-white.svg);
	background-size: 137px 65px;
}

/* ----- BOOKING-BAR ----- */

#BookingBar {
	height: 60px;
	background: rgba(255,255,255,.9);
	margin-top: -60px;
	z-index: 25;
	position: relative;
	text-transform: uppercase;
	color: RGBA(68, 57, 50, 1.00);
	letter-spacing: .5px;
}
.booking-bar-left,
.booking-bar-right,
.booking-bar-center {
	line-height: 60px;
	height: 60px;
	width: 20%;
}
.booking-bar-center {
	width: 100%;
	text-align: center;
}
.booking-bar-left {
	font-weight: 600;
}
#BookingBar input[type="text"] {
	line-height: 34px;
	border: none;
	box-shadow: 0px 0px 3px rgba(0,0,0,.3);
	text-align: center;
	margin-right: 15px;
	width: 180px;
	font-size: 14px;
	font-family: 'PT Serif', serif;
	display: inline-block;
}
#BookingBar input[type="submit"] {
	line-height: 34px;
	padding: 0;
	display: inline-block;
	box-shadow: none;
	width: 150px;
}
#BookingBar .bh-label {
	padding-right: 10px;
	line-height: 35px;
	display: inline-block;
}
#BookingBar .datepicker-field {
	display: inline-block;
	display: none;
}
#BookingBar .bh-form-field {
	display: inline-block;
}

/* ----- COLORS ----- */

.bluepage #HeaderBox{
    background: RGB(188, 72, 92);
    color:#fff;
}
.bluepage #Logo a {
    background-image: url(../images/logo-invert.png);
    background-image: url(../images/logo-invert.svg);
}

.yellowpage #topbg{
    background: url(../images/bg_yellow.jpg) no-repeat center bottom #ae884c;
}

.bluepage #topbg{
    background: url(../images/bg_blue.jpg) no-repeat center bottom #346186;
}

.greenpage #topbg{
    background: url(../images/bg_green.jpg) no-repeat center bottom #7e813b;
}

/* ----- NAVIGATION ----- */

#MainMenu {
	z-index: 10;
}
#Navigation {
	position: absolute;
	top:0px;
	left: 0px;
	width: 100%;
	height: 100px;
	background: #443932;
	z-index: 30;
	transition: background 0.5s;
}
#Navigation.bh-state-sticked {
	box-shadow: 0px 0px 100px rgba(0,0,0,.13);
}
#Navigation .bh-navigation .hnavi_item:last-child .hsnavi_box li.hsnavi_item:nth-child(3),
#Navigation .bh-navigation .hnavi_item:last-child .hsnavi_box li.hsnavi_item:nth-child(6) {
	margin-bottom: 5px;
	padding-bottom: 11px;
	border-bottom: 1px solid rgba(0,0,0,.07);
}
ul.hnavi_box{
    margin: 0 auto;
    height: 100px;
    text-align: center;
}
li.hnavi_item {
	display: inline-block;
	position: relative;
}
li.hnavi_item:hover {
    background-color: rgba(255,255,255,.1);
}
.hnavi_item > a {
    display: block;
	color: #fff;
	letter-spacing: 1px;
	line-height: 75px;
	height: 75px;
	padding-bottom: 25px;
    padding-left: 18px;
    padding-right: 18px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
}
.hnavi_item:last-child > a {
    border-right: none;
}
#Navigation.bh-state-sticked .hnavi_item > a {
	color: #fff;
}
.hnavi_item.active > a {
	background: rgba(255,255,255,.1);
}
#Navigation.bh-state-sticked .hnavi_item.active > a {
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
	color: #fff;
}
.hnavi_item ul.hsnavi_box {
    display: block;
    position: absolute;
    top: 100px;
    left: 50%;
    width: 240px;
    margin-left: -120px;
	box-sizing: border-box;
	padding: 6px;
	background: #FFFFFF;
	box-shadow: 0px 6px 6px 0px rgba(0,0,0,0.15);
    text-align: left;
	transition: all 0.5s;
	pointer-events: none;
	opacity: 0;
	transform: translate(0px, 20px);
}
.hnavi_item:hover ul.hsnavi_box  {
	pointer-events: all;
	opacity: 1;
	transform: translate(0px, 0px);
}
.hnavi_item ul.hsnavi_box:after {
	content: ' ';
    position: absolute;
    top: -7px;
    left: 50%;
    margin-left: -11px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 7px 10px;
    border-color: transparent transparent #ffffff transparent;
}
ul.hsnavi_box .hsnavi_item {
    line-height: normal;
    padding: 6px 0px;
    text-align: center;
}
ul.hsnavi_box .hsnavi_item:hover {
	background: #a59992;
}
ul.hsnavi_box .hsnavi_item a {
	font-size: 15px;
    color: #888888;
    letter-spacing: 0.3px;
    line-height: normal;
    font-family: 'PT Serif', serif;
    font-weight: 400;
}
ul.hsnavi_box .hsnavi_item:hover a {
	color: #fff;
}

/* ----- HAUPTMENÜ 2. ZEILE ----- */

section#Navigation li.hnavi_item:after {
	content: 'Erleben';
	position: absolute;
	top: 0px;
	left: 0;
	width: 100%;
	margin-top: 50px;
	color: rgba(255,255,255,.4);
	font-style: italic;
	font-family: 'PT Serif', serif;
	pointer-events: none;
	font-size: 15px;
}
section#Navigation li.hnavi_item:nth-child(2):after { content: 'Träumen'; }
section#Navigation li.hnavi_item:nth-child(3):after { content: 'Genießen'; }
section#Navigation li.hnavi_item:nth-child(4):after { content: 'Eintauchen'; }
section#Navigation li.hnavi_item:nth-child(5):after { content: 'Mehr Raum'; }
section#Navigation li.hnavi_item:nth-child(6):after { content: 'Entdecken'; }
section#Navigation li.hnavi_item:nth-child(7):after { content: 'Verwirklichen'; }

html[lang="en-EN"] section#Navigation li.hnavi_item:first-child:after  { content: 'Experience'; }
html[lang="en-EN"] section#Navigation li.hnavi_item:nth-child(2):after { content: 'Dream'; }
html[lang="en-EN"] section#Navigation li.hnavi_item:nth-child(3):after { content: 'Indulge'; }
html[lang="en-EN"] section#Navigation li.hnavi_item:nth-child(4):after { content: 'Dive in'; }
html[lang="en-EN"] section#Navigation li.hnavi_item:nth-child(5):after { content: 'More space'; }
html[lang="en-EN"] section#Navigation li.hnavi_item:nth-child(6):after { content: 'Discover'; }
html[lang="en-EN"] section#Navigation li.hnavi_item:nth-child(7):after { content: 'Fulfil'; }

/* ----- HOTEL SWITCHER ----- */

#HotelSwitcher {
	display: none;
}

/* ----- CONTENT ----- */

#Main {
	position: relative;
	z-index: 15;
}
#Content {
	position: relative;
}

/* ----- SUBNAVIGATION ----- */

#Subnavigation {
	display: none;
	position: relative;
	z-index: 20;
	min-height: 90px;
	box-sizing: border-box;
	padding: 20px 0px 16px;
	border-bottom: 1px solid RGB(241, 235, 230);
}
#Subnavigation .bh-plugin-sticky {
	background: rgba(255,251,245,0);
	
}
#Subnavigation .bh-state-sticked {
	transition: all 0.5s;
	width: 100%;
	left:0px;
	background: rgba(255,251,245,0.90);
}
#Subnavigation .snavi_box {
	box-sizing: border-box;
	display: block;
	text-align: center;	
}
#Subnavigation .bh-state-sticked  .snavi_box {
	transition: all 0.5s;
	padding: 0px;
	height: 50px;
}
#Subnavigation .snavi_item {
	height: 50px;
	display:inline-block;
}
#Subnavigation .snavi_item a {
    display: block;
    float: left;
    font-size: 14px;
    padding: 0px 15px;
    line-height: 50px;
    font-size: 15px;
	color: #8F7E79;
	letter-spacing: 0.5px;
}
#Subnavigation .snavi_item.active a{
	background: #FFFFFF;
	box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.05);
}

/* ----- FOOTER ----- */

#Footer {
	background: #443932;
}
#FooterAnfrage {
	background: #d29e3b;
}
#FooterAnfrage .bh-label {
	text-align: center;
	font-size: 14px;
	letter-spacing: 0.5px;
	margin-bottom: 10px;
}
#FooterButtons {
	background: #f8f6f5;
	border-top: 1px solid rgba(0,0,0,.1);
}
#FooterButtons .bh-col {
	border-right: 1px solid rgba(0,0,0,.1);
	width: 16.6666666%;
}
#FooterButtons .bh-col:last-child {
	border-right: none;
}
.footer-link {
	display: block;
	color: #443932;
	padding: 13px 0px;
	line-height: 50px;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 2px;
	transition: all .3s;
	border-bottom: 1px solid rgba(255,255,255,.1);
}
#FooterButtons .bh-col .footer-link:last-child {
	border-bottom: none;
}
.footer-link:hover {
	color: #D64C5C;
}
.footer-link .footer-link-icon {
	line-height: 50px;
	font-size: 22px;
	float: left;
	padding-left: 25px;
	padding-right: 15px;
}
.footer-link-label {
	text-align: left;
}
.footer-copyright {
	position: absolute;
}

/* ----- FOOTER CONTENT ----- */

#FooterContent {
	display: block;
	background: #f8f6f5;
	border-top: 1px solid rgba(255,249,231,1);
}

/* ------ BREADCRUMB ------ */

#BreadcrumbBox {
	line-height: 55px;
	background-color: #fff;
}
#Breadcrumb {
	color: #A37C63;
	padding: 8px 5px 5px 5px;
	line-height: 40px;
	text-align: center;
	font-size: 12px;
}
#Breadcrumb .breadcrumb-your-position {
	color: #ac9990;
	display: inline-block;
	font-family: 'PT Serif', serif;
	text-transform: none;
	font-size: 14px;
	font-style: italic;
}
#Breadcrumb ol {
	padding: 0;
	margin: 0;
}
#Breadcrumb ol,
#Breadcrumb ol li {
	display: inline-block;
	list-style-position: inside;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#Breadcrumb ol li div {
	display: inline-block;
	color: #ac9990;
	padding-right: 10px;
	padding-left: 10px;
}
#Breadcrumb ol li a {
	color: #E15259;
}
#Breadcrumb ol li a:hover {
	text-decoration: underline;
}
#BreadcrumbBox .bh-social {
	padding-top: 13px;
}
#BreadcrumbBox .bh-social-element {
	height: 25px;
}
#BreadcrumbBox .bh-social svg {
	fill: #B3A199;
	padding-left:20px;
}
#BreadcrumbBox .bh-social svg:hover {
	fill: #E15259;
}

/* ------ FOOTER CONTACT ------ */

#FooterContact {
	color: #fff;
	font-size: 15px;
}

/* ------ FOOTER INFO ------ */

.footer-info-box {
	text-align: center;
	padding-top: 40px !important;
	display: block;
}
.footer-info-box.footer-info-kontakt {
	font-family: 'PT Serif', serif;
	line-height: 25px;
}
.footer-info-label {
	font-size: 18px;
	letter-spacing: 0.6px;
	position: relative;
}
.footer-info-label:after {
	content: ' ';
	position: absolute;
	bottom: -10px;
	left:50%;
	margin-left: -35px;
	width: 70px;
	height: 1px;
	background: #F0CE7F;
}
.footer-info-image {
	height: 170px;
	background: no-repeat center center;
	background-size: contain;
}
.footer-info-anreise .footer-info-image {
	background-image: url(../images/footer-map.png);
	background-image: url(../images/footer-map.svg);
}
.footer-info-bewertungen .footer-info-image {
	background-image: url(../images/footer-rating.png);
	background-image: url(../images/footer-rating.svg);
	background-size: 120px;
}
.footer-info-prospekte .footer-info-image {
	background-image: url(../images/footer-prospekte.png);
}
.footer-info-text {
	font-size: 15px;
	color: #FFFFFF;
	letter-spacing: 0.53px;
	line-height: 21px;
}
.footer-info-link {
	font-size: 15px;
	transition: color .3s;
}
.footer-info-link:hover {
	color: #fff;
}
.footer-info-link span {
	font-size: 24px;
	padding-right: 5px;
	vertical-align: middle;
}
#FooterLogo {
	height: 70px;
/*
	background: url(../images/auenhof-logo-white.png) no-repeat center center;
	background-image: url(../images/auenhof-logo-white.svg);
*/
	padding-bottom: 40px;
	background-size: 150px;
	opacity: .4;
}
#FooterLechLogo {
	height: 70px;
	opacity: .4;
	background: url(../images/lech-zuers-logo.png) no-repeat center center;
	padding-bottom: 40px;
	background-size: 120px;
}
#FooterContact .bh-bodytext a {
	color: #F0CE7F;
    border-bottom: 1px solid RGBA(226, 191, 102, .3);
}
#FooterDirections,
#FooterInquiry {
	height: 307px;
	position: relative;
}
#FooterDirections {
	background-color: #946f56;
	background-image: url(../images/anfahrt-lech.png);
	background-position: center right;
	background-size: contain;
	background-repeat: no-repeat;	
	opacity: 0.5;
}
#FooterDirections a {
	display: block;
	width: 100%;
	height: 307px;	
}
#FooterInquiry {
	background-color: #946f56;
	color: #fff;
	padding: 30px;
}
#FooterInquiry .footer-inquiry-label {
	font-family: 'PT Serif', serif;
	font-style: italic;
	font-size: 24px;
	line-height: 27px;
	letter-spacing: 1px;
	margin-bottom: 20px;
}
#FooterInquiry .footer-inquiry-info {
	font-family: 'PT Serif', serif;
	font-size: 15px;
	color: rgba(255,255,255,.7);
	margin-bottom: 20px;955
}
#FooterInquiry .footer-inquiry-buttons {
	position: absolute;
	bottom: 20px;
	left: 20px;
	width: calc(100% - 30px);
}
#FooterInquiry .footer-inquiry-buttons .bh-button-box {
	width: 49%;
}

/* ------ SERVICE BAR ------ */

#ServiceBar {
	background: #443932;
	color: rgba(255,255,255,.7);
	line-height: 55px;
	position: relative;
}
li.servnavi_item {
	display: inline-block;
	padding-left:10px;
}
#Servicenavigation ul.navi {
    text-align: center;
}
#ServiceBar .bh-branding {
	position: absolute;
	right: 10px;
	top: 8px;
}
#ServiceBar .bh-branding .bh-brand {
    width: 95px;
}
#ServiceBar .bh-brand-logo,
#ServiceBar .bh-brand-text {
    fill: rgba(255,255,255,.7);
}

/* ------ HEADER IMAGE ------ */

.bhHeaderImage .header-img-pic .bhBackgroundImage {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 90vh;
}
.bhHeaderImage .header-img-text {
	position: absolute;
	width: 100%;
	height: 240px;
	bottom: 60px;
}
.header-img-text-inner {
    width: 100vw;
    height: 200px;
    display: table-cell;
    vertical-align: bottom;
}
.header-img-text-content,
.header-img-text-content h1 {
	color: #fff;
	font-family: 'PT Serif', serif;
	text-shadow: 0px 0px 30px rgba(0,0,0,.4);
	text-align: center;
	font-size: 40px;
	letter-spacing: 1.8px;
	line-height: 45px;
}

/* ----- TABS (VERWÖHNPENSION) ----- */

/*
.bhTabElement {
    float: left;
    margin: 0px;
    background: transparent;
    padding: 0px;
    width: 50%;
    height: 50px;
    text-align: center;
    border: none;
    background: #fff;
    text-transform: uppercase;
}
.bhTabElement .bh-bodytext p {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	letter-spacing: .5px;
	line-height: 50px;
}
.bhTabElement.bh-tabtoggler-active {
	background: #F0CE7F;
	font-weight: 300;
}
.bhContainer.bh-tabcontent-active {
    padding-top: 40px;
}
*/

/* ----- PAUSCHALEN FADER ----- */

.cssFaderArrow {
	width: 50px;
}
.cssFaderArrow:after {
	position: absolute;
	top: 50%;
	margin-top: -25px;
	content: "\e901";
	font-family: 'bakehouse-iconset' !important;
	width: 100%;
	line-height: 50px;
	text-align: center;
	color: #fff;
	width: 50px;
	font-size: 20px;
	background: rgba(68,57,50,.8);
	border-radius: 0px 4px 4px 0px;
	font-size: 24px;
	transition: background .3s;
}
.cssFaderArrow:hover:after {
	background: rgba(255,255,255,0.25);
}

.cssFaderArrow.fadeNext:after{
	content: "\e902";
	border-radius: 4px 0px 0px 4px;
}
.bhPauschalen .fadeContainerInner {
    padding-bottom: 20px;
}
.package-fader-headline {
	/* Top-Angebote für den: */
	font-size: 18px;
	letter-spacing: 4px;
	text-transform: uppercase;
	color: #443932 !important;
}
.bhLayout .package-fader-headline {
	color: #FFFFFF;
}
.package-fader-link {
	/* alle Angebote auf ei: */
	font-size: 14px;
	color: #443932;
	letter-spacing: 0.5px;
	transition: color .4s;
}
.package-fader-link .bh-font-plus {
	font-size: 20px;
	vertical-align: middle;
	padding-right: 5px;
}
.package-fader-link .package-fader-link-text {
	vertical-align: middle;
}
.package-fader-link:hover {
	color: #D64C5C;
}
/* ----- PAUSCHAL-LISTE ----- */

.bhPauschalen.bhElement {
	min-width: 1360px;
}
.package-list-2 {
	padding-top: 30px;
}
.package-list-2 .list-subtext ul {
	padding-left: 0;
}
.package-list-2 .list-subtext ul li {
	padding-left: 20px;
	list-style-type:  none;
	position: relative;
}
.package-list-2 .list-subtext ul li:before {
	content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    border: 1px solid #bbb1ac;
    position: absolute;
    left: 0;
    top: 7px;
}
.packagelist-package-body {
	display: block;
	background: #f8f6f5;
	height: 330px;
	overflow: hidden;
	transition: background .4s;
}
.packagelist-package-body:hover {
	background: #ebebeb;
}
.packagelist-package-contentbox {
	text-align: center;
	width: 42%;
	padding: 4%;
	padding-top: 6%;
	overflow: hidden;
	position: absolute;
	left: 50%;
	top: 0;
	bottom: 0;
}
.packagelist-package-picture {
	position: relative;
	width: 50%;
	float: left;
	height: 330px;
}
.package-list-2 .packagelist-package-picture img {
	width: 330px;
	height: 330px;
}
.packagelist-package-picture-overlay {
	position: absolute;
	width: 80%;
	padding-left: 10%;
	padding-right: 10%;
	height: 100%;
	background: rgba(0,0,0,.4);
	top: 0;
	text-align: center;
}
.packagelist-package-date {
	display: block;
	padding-top: 45%;
	margin-bottom: 5px;
}
.packagelist-package-date p {
	font-size: 15px;
	color: #654c3c;
	letter-spacing: 0.53px;
	width: 100%;
	color: #fff;
	margin-bottom: 0;
}
.list-subtext {
	text-align: left;
	font-family: 'PT Serif', serif;
}
.list-subtext p {
	margin-bottom: 3px;
	text-align: left;
	font-size: 14px;
}
.list-title {
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	font-size: 18px;
	color: #E15259;
	letter-spacing: 1.5px;
	line-height: 20px;
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
}
.packagelist-package-body .price-value {
	padding: 0px 15px;
	font-size: 22px;
	color: #D75060;
	line-height: 50px;
	position: absolute;
	bottom: 20px;
	right: 20px;
}
.packagelist-arrow {
	font-size: 23px;
    line-height: 48px;
    display: block;
}

/* ------ PAUSCHAL-LISTE 3 ----- */

.package-list-3 .packagelist-package-picture {
    width: 70%;
    height: 400px;
    overflow: hidden;
}
.package-list-3 .packagelist-package-contentbox {
    width: 22%;
    padding: 4%;
    padding-top: 6%;
    left: 70%;
}
.package-list-3 .packagelist-package-date {
	padding-top: 25%;
}
.package-list-3 .packagelist-package-body {
    height: 400px;
    margin-bottom: 10px;
}

/* ------ FORM ----- */

.bh-button-box {
	text-align: center;
	display: inline-block;
}
.bh-button,
input[type=submit] {
	border: none;
	text-transform: uppercase;
	background: #5F4B3F;
	font-size: 13px;
	line-height: 15px;
	color: #FFFFFF;
	letter-spacing: 0.5px;
	padding: 12px 30px;
	font-family: 'Montserrat', sans-serif;
	display: block;
	text-align: center;
	-webkit-appearance: none;
}
.bh-button-box-anfrage .bh-button {
	background: #D6C9A3;
}
.headerbutton-anfrage .bh-button {
	background: #E15259;
}
#Buttons .bh-button {
	padding: 12px 0px;
}
.bh-button-brown {
	background: #CFA776;
}
.bh-form-field input {
	background: #FFFFFF;
	border-radius: 4px;
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: 300;
	font-size: 20px;
	color: #8F7E79;
	letter-spacing: 0px;
	padding: 8px 30px 8px 15px;
	line-height: 26px;
}
.bh-form-field input:focus {
	outline: none;
	box-shadow: 0px 2px 20px rgba(0,0,0,.15);
}
.bh-deprecated-datepicker:after {
    top: 7px !important;
    right: 14px !important;
    pointer-events: none;
    color: #D6C9A3 !important;
}

/* ------ FORM ANFRAGE FOOTER ----- */

#FooterAnfrage .bh-form-field input {
	background-image: url(../images/input-field-select.png);
	background-position: center right;
	background-repeat: no-repeat;
	background-size: contain;	
}

/* ------ COLORS ----- */

.ah-color-red { color: #D64C5C; }
.ah-color-green { color: #443932; }
.ah-color-yellow { color: #443932; }
.ah-color-blue { color: #443932; }
.ah-color-brown { color: #443932; }
.ah-color-orange { color: #443932; }

/* ------ BACKGROUND COLORS ----- */

.ah-background-red { background-color: #D64C5C; }
.ah-background-green { background-color: #ACC026; }
.ah-background-yellow { background-color: #CB8B3F; }
.ah-background-blue { background-color: #51A8C9; }
.ah-background-brown { background-color: #9E7C63; }
.ah-background-orange { background-color: #D37851; }

/* ------ BACKGROUND CATEGORY COLORS ----- */

.bh-background-transparent {
	background: transparent;
}
.bh-background-ambiente {
	background: RGB(206, 167, 115);
}
.bh-background-kulinarik {
	background: RGB(239, 205, 121);
}
.bh-background-landhaus {
	background: RGB(142, 126, 120);
}
.bh-background-wohnen {
	background: RGB(188, 72, 92);
}
.bh-background-default {
	background: #615751;
}

/* ------ BACKGROUND-IMAGE ----- */

.bhBgImage {
	background-position: center center;
	background-size: cover;
}

/* ----- FADER ----- */

.cssFaderView {
    overflow: visible;
    background: #634739;
}
.cssFaderArrow.fadePrev {
    left: -0px;
    /* background: url(../images/fadePrev.png) no-repeat center center; */
}
.cssFaderArrow.fadeNext {
    right: -0px;
    /* background: url(../images/fadeNext.png) no-repeat center center; */
}
.cssFaderMenuPoint {
    width: auto;
    top: auto;
    bottom: 0;
    text-align: right;
    height: 130px;
    right: 40px;
}
.cssFaderMenuPointInner {
    margin: 0 auto;
    display: inline-block;
}
.cssFaderMenuPointItem {
    width: 5px; height: 5px;
    box-shadow: none;
    background: rgba(255,255,255,.6);
    margin-left: 7px;
    margin-right: 7px;
    border-radius: 50%;
}
.cssFaderMenuPointItem.current{
    box-shadow: none;
    background: #fff;
    width: 9px; height: 9px;
    margin-top: -2px;
}
.bhFader.news .cssFaderMenuPointItem {
	border: 1px solid #C4BAB7;
	width: 7px; height: 7px;
}
.bhFader.news .cssFaderMenuPointItem.current {
	background: #C4BAB7;
}
.bhFader.news .cssFaderMenuPointItem {
	border: 1px solid #C4BAB7;
}
.bhFader.news .cssFaderMenuPoint {
    text-align: left;
    padding-left: 28px;
}

/* ----- BILDGALLERY ----- */

.ct_bildergallery{
    margin-left: -5px;
    margin-top: -5px;
}
.ct_bildergallery_bild{
    margin-left: 5px;
    margin-top: 5px;
}

/* ----- ACCORDION ----- */

.bhAccordeonItem.bhElement .bh-accordion-toggler {
	padding: 0; margin: 0;
	border-top: 1px solid #f7eed9;
}
.bhAccordeonItem.bhElement .bh-accordion-toggler-inner {
    padding: 3px 0px;
    cursor: pointer;
}
.bhAccordeonItem.bhElement.accordeon-last .bh-accordion-element {
	border-bottom: 1px solid #f7eed9;
}
.bhAccordeonItem.bhElement:not(.accordeon-last) {
	margin-bottom: 0;
}
.bhAccordeonItem.bhElement .bh-accordion-toggler-inner .bh-bodytext {
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
	line-height: 50px;
	padding: 0px;
	color: #564C46;
}
.bhAccordeonItem.bhElement .bh-accordion-toggler-inner:after {
	content: '\e908';
	width: 50px;
	height: 50px;
	line-height: 56px;
	position: absolute;
	top: 0; right: 0;

	font-family: 'bakehouse-iconset' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-align: center;
	font-size: 23px;
	transition: .4s;
	color: #564C46;
}
.bhAccordeonItem.bhElement .bh-accordion-active .bh-accordion-toggler-inner:after {
	transform: rotate(180deg);
	margin-right: 3px;
	color: #000;
}
.bhAccordeonItem.bhElement .bh-accordion-element-inner {
    overflow: auto;
    padding-top: 20px;
    padding-bottom: 50px;
}

/* ----- LINKBOX ----- */
.bhLinkbox {
    background: #F8F6F5;
}
.linkbox_bild {
    width: 150px;
    padding: 0;
}
.linkbox_content {
    line-height: 18px;
}
.bhLinkbox .linkbox_right .linkbox_right_arrow:after {
	font-family: 'bakehouse-iconset' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    letter-spacing: 0;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: all .4s;
    
	display: block;
	text-align: center;
	color: #fff;
	content: '\e902';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 40px;
	height: 150px;
	bottom: 0;
	line-height: 150px;
	font-size: 20px;
	color: #C4BAB7;
}
a.bhLinkbox.bhElement {
    min-height: 150px;
    transition: all .4s;
    cursor: pointer;
	-webkit-transition: 0.3s ease all;
	        transition: 0.3s ease all;
}
a.bhLinkbox.bhElement:hover {
	transform: scale(1.03);
}
.bhLinkbox .linkbox_content {
	display: table-cell;
    vertical-align: middle;
    position: relative;
    height: 150px;
    text-align: left !important;
    padding-right: 60px;
    padding-left: 30px;
    padding-top: 0;
    padding-bottom: 0;
}
.bhLinkbox .linkbox_content p {
	line-height: 23px;
    font-size: 15px;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.bhLinkbox .linkbox_right .linkbox_right_arrow {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 150px;
}

/* ----- HOVER-ELEMENT ----- */

.bhHover {
	border: 10px solid transparent;
}
.bhHover h2 {
	text-transform: none;
	letter-spacing: 0px;
}
.bhHover .bhBackgroundImage {
	background-size: cover;
	background-position: center center;
	height: 450px;
}
.bh-hover-content {
	height: 130px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.6+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=0 ); /* IE6-9 */
	color: #fff;
	text-align: left;
	overflow: hidden;
	transition: background .4s;
	position: absolute;
	bottom: 0;
	width: 100%;
}
.bh-hover-headline {
	position: absolute;
	bottom: 0;
}
.bh-hover-headline .bh-bodytext {
	font-size: 24px;
	letter-spacing: 0.8px;
	padding: 30px 30px 30px;
	transition: padding 0.5s;
	margin-bottom: 0 !important;
	font-family: 'PT Serif', serif;
	letter-spacing: 1px;
}
.bh-hover-text {
	opacity: 0;
	padding: 0px 30px;
	padding-top: 30px;
	transition: all 0.5s;
	display: none;
}
@media (max-width: 1525px) {
	.bhHover .bh-hover-content .bh-bodytext p{
		font-size: 15px;
		line-height: 23px;
	} 
	.bh-hover-headline .bh-bodytext {
	    padding: 30px 30px 10px;
	}   
}
@media (max-width: 1220px) {
	.bhHover .bh-hover-content .bh-bodytext p{
		line-height: 20px;
	} 
	.bh-hover-headline .bh-bodytext {
	    padding: 30px 30px 0px;
	}  
}
@media (max-width: 1024px) {
	.bhHover {
		cursor: pointer;
	}
	.bh-hover-content {
		height: 300px;
	}
	.bhHover .bh-hover-content .bh-bodytext p{
		font-size: 16px !important;
		line-height: 25px !important;
	}
	.bh-hover-headline .bh-bodytext {
	    padding: 30px 30px 10px !important;
	}
	.bhNewsliste {
		overflow: hidden;
	}
	.package-list-2 .packagelist-package-picture img {
		margin-top: 0%;
	}
}

/* ----- FADENEWS ----- */

.Fadenews.bhElement .bhElementInner {
	background: #fff;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	box-shadow: 0px 2px 10px rgba(0,0,0,.05);
	height: 450px;
}
.Fadenews.bhElement .fadenews-content,
.Fadenews.bhElement .fadenews-picture {
	float: left;
	position: relative;
}
.Fadenews.bhElement .fadenews-picture:before {
	display: block;
	content: '';
	width: 280px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#8c6f5d+0,8c6f5d+100&0+0,0.7+60 */
	background: -moz-linear-gradient(left,  rgba(140,111,93,0) 0%, rgba(140,111,93,0.7) 60%, rgba(140,111,93,0.7) 100%);
	background: -webkit-linear-gradient(left,  rgba(140,111,93,0) 0%,rgba(140,111,93,0.7) 60%,rgba(140,111,93,0.7) 100%);
	background: linear-gradient(to right,  rgba(140,111,93,0) 0%,rgba(140,111,93,0.7) 60%,rgba(140,111,93,0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008c6f5d', endColorstr='#b38c6f5d',GradientType=1 );
}
.Fadenews.bhElement .fadenews-content {
	width: 295px;
	padding: 35px;
	height: 380px;
}
.Fadenews.bhElement .fadenews-picture {
	width: calc(100% - 365px);
	height: 450px;
}
.Fadenews.bhElement .fadenews-picture .bhBackgroundImage {
	height: 450px;
	background-color: rgba(0,0,0,.1);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.fadenews-headline .bh-bodytext {
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	line-height: 30px;
	letter-spacing: 1.2px;
	color: #9FAD5C;
	padding-top: 45px;
	margin-bottom: 20px;
}
.fadenews-link {
	font-size: 14px;
	color: #fff;
	position: absolute;
    right: 28px;
    top: 210px;
    letter-spacing: 0.5px;
}
.fadenews-link .bh-font-arrow-simple-right {
	font-size: 32px;
	vertical-align: middle;
	padding-left: 20px;
}

/* ----- INTERMAPS IFRAME ----- */

.intermapsiframe {
	width: 100%;
    height: 0;
    position: relative;
    padding-bottom: 70%;
}
.intermapsiframe iframe {
	width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
}

/* ----- BOX ------ */

.bhBox {
    padding: 25px;
    background: #fff;
    box-shadow: 0px 2px 10px rgba(0,0,0,.1);
}
.bhBox .editorstyle-teaser {
	font-size: 16px;
}
.bhBox .boxTitle .bh-bodytext {
	color: #CFA776;
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;	
	font-weight: 300;
	margin-bottom: 15px;
	text-transform: uppercase;
}
.box_linkname {
    background: url(../images/boxbg.png) no-repeat -4px 4px;
    margin: 0 -15px;
    margin-bottom: -15px;
    height: 30px;
    padding-top: 30px;
    padding-left: 15px;
}
p.box_linkname {
    margin-bottom: -15px;
}
.bhBox .bhImageInner {
    min-height: 0px;
}
.bhe-state-editing .bhBox .bhImageInner{
    min-height: 100px;
}
/*### Flexbox Box (ContentRechts) ###*/
.ct_flexbox {
    background: url(../images/boxsh.png) repeat-y left center;
    padding: 15px;
    padding-right: 0px;
    margin-bottom: 30px;
}
.bhBox.massage {
    box-shadow: none;
    padding: 25px;
}
.bhBox.massage .boxBild {
	display: none;
}
.bhBox.massage .boxTitle .bh-bodytext {
	font-family: 'PT Serif', serif;
	font-size: 27px;
	line-height: 26px;
	margin-bottom: 0;
	text-transform: none;
	color: #D64C5C;	
}

/* ----- ZIMMER-LISTE ----- */

.bhZimmerliste.bhElement {
	max-width: 1350px !important;
}
#CooZimmer {
	position: relative;
	overflow: auto;
}
.zimmerlist_entry {
    background: #fff;
    width: 100%;
    position: relative;
    margin-bottom: 0px;
    height: 430px;
    overflow: hidden;
    border: 1px solid #EFE2C3;
    box-sizing: border-box;
    margin-bottom: 20px;
}
.zimmerlist_buttons {
	position: absolute;
	bottom: 35px;
	right: 35px;
	height: 40px;
	width: calc(50% - 70px);
	transition: opacity .3s;
}
.zimmerlist_bild  {
	width: 50%;
    height: 430px;
    position: relative;
    background-color: rgba(0,0,0,.1);
    float: left;
    overflow: hidden;
}
.zimmerlist_content {
	width: 50%;
	float: left;
}
.zimmerlist_content_inner {
	padding: 35px;
}
.zimmerlist_zimmers .el_toggler {
    background: #ecd7c6;
}
.zimmerlist_content_headline {
	width: 100%;
	text-align: center;
}
.zimmerlist_headline {
	display: inline-block;
	font-family: 'PT Serif', serif;
    font-size: 28px;
    width: 100%;
    padding-bottom: 10px;
    padding-top: 5px;
    text-align: center;
    letter-spacing: 0.5px;
    padding-right: 22px;
}
.zimmerlist_subtext {
	display: inline-block;
    font-size: 18px;
    padding-top: 10px;
}
.zimmerlist_infobutton {
    float: right;
}
#CooZimmer .bh-button {
	width: 31%;
	padding: 12px 0px;
	text-align: center;
	margin: 0;
	margin-right: 3.5%;
	float: left;
	transition: all .3s;
}
#CooZimmer .bh-button:hover {
	transform: scale(1.05);
}
#CooZimmer .zimmerlist_buttons .bh-button:last-child {
	margin-right: 0;
}
#CooZimmer .bh-button.zimmerlist_skizzen {
	background: #564c46;
	left: 35px;
}
#CooZimmer .bh-button.zimmerlist_anfragelink {
	background: #5F4B3F;
}
#CooZimmer .bh-button.detailansicht {
	background: #5F4B3F;
}
.zimmerlist_text {
	font-family: 'PT Serif', serif;
	font-size: 15px;
	line-height: 25px;
	text-align: center;
    margin-bottom: 30px;
    padding-top: 30px;
}
.zimmerlist_bild:after {
	content: "\e964";
	font-family: 'bakehouse-iconset' !important;
	width: 100%;
	height: 430px;
	line-height: 430px;
	text-align: center;
	color: #fff;
	background: rgba(68,57,50,.75);
	font-size: 48px;
	transition: opacity .3s;
	display: block;
	color: #fff;
	position: absolute;
	top: 0;
	opacity: 0;
	pointer-events: none;
}
.zimmerlist_bild:hover:after {
	opacity: 1;
}
.zimmerlist_bild:hover:before {
	opacity: 0;
}

.bhZimmerliste #BookingBar {
    margin-top: -100px;
    margin-bottom: 50px;
}


/* Pauschal-Slider */
/*
#Pauschalslider .fadeContainer{
    overflow: hidden;
    background: url(../images/boxsh.png) repeat-y left center;
    margin-bottom: 30px;
    width: 240px;
}

#Pauschalslider .pauschalbox{
    padding: 15px;
}

a .pauschalbox {
    color:  #7a5745;
}

#Pauschalslider .cssFaderArrow{
    height: 95px;
    top: 56px;
    width: 30px;

}
#Pauschalslider .fadePrev{
    left: 0px;
    background: url(../images/slideprev.png) no-repeat center center;
}
#Pauschalslider .fadeNext{
    right: 0px;
    background: url(../images/slidenext.png) no-repeat center center;
}
.pauschal_slider_text{
    padding: 10px 0;
    height: 80px;
}
.pauschal_slider_price{

}
.pauschal_slider {
    min-height: 240px;
}
#Pauschalslider .cssFader{
    display: block;
}
*/

/* ----- PAUSCHAL-LISTE ----- */

.pauschallist_box{
    display: block;
    float: left;
    margin-left: 10px;
    background: #fbf3ec;
    padding: 10px;
}
.pauschallist_headline{
    padding-top: 10px;
}
.pauschallist_text{
    margin-bottom: 20px;
    color: #7a5745;
}
.pauschallist_price {
    margin: -10px;
    margin-top: 0px;
    background: url(../images/pauschallist_price.png) no-repeat;
    padding-top: 22px;
    padding-left: 10px;
    font-size: 15px;
    font-style: italic;
    height: 31px;
}

/* ----- PAUSCHAL DETAIL ----- */

.pauschaldetail_box {
	width: calc(100% + 60px);
	margin-left: -30px;
}
.pauschaldetail_box h1 {
	text-align: center;
    font-size: 40px;
    font-family: 'PT Serif', sans-serif;
    letter-spacing: 1px;
}
.pauschaldetail_box h2 {
	font-size: 18px;
	letter-spacing: 2px;
}
.pauschaldetail_box h2 p {
	margin-bottom: 0;
}
.pauschaldetail_box .bh-bodytext li {
	border: none;
    padding-top: 4px;
    padding-bottom: 4px;
    list-style-type: none;
    list-style-position: inside;
    padding-left: 20px;
    position: relative;
}
.pauschaldetail_box .bh-bodytext li:before {
	content: '';
	width: 7px;
	height: 7px;
	border-radius: 50%;
	border: 1px solid #bbb1ac;
	position: absolute;
	left: 0;
	top: 11px;
}
.pauschaldetail-body {
	background: #fff;
	margin-top: -260px;
	position: relative;
	box-shadow: 0px 5px 150px rgba(0,0,0,.1);
	padding-top: 40px;
}
.pauschaldetail_header{
    margin-bottom: 20px;
}
.pauschaldetail_introduction {
	padding-bottom: 30px;
}
.pauschaldetail_gallery .ct_bild_root{
    float: left;
    margin-left: 25px;
    margin-bottom: 25px;
}
.pauschaldetail_gallery .ct_bild_root:first-child {
	display: none;
}
.pauschaldetail-subtext {
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 50px;
}
.pauschaldetail-subtext.bh-bodytext li:last-child {
    border-bottom: none;
}
.pauschaldetail_text h3,
.pauschaldetail_verwoehnpension h3 {
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 16px;
}
.pauschalinfo{
	border-bottom: 1px solid RGBA(239, 226, 195, 1.00);
	padding: 25px 30px;
	font-size: 12px;
	line-height: 19px;
	font-family: 'PT Serif', serif;
}
.priceinfo-room {
	border-bottom: 1px solid RGBA(239, 226, 195, 1.00);
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 12px;
	line-height: 19px;
	font-family: 'PT Serif', serif;
	text-align: center;
	margin-bottom: 30px;
}
.pauschaldetail_text_inner,
.pauschaldetail_verwoehnpension_inner,
.pauschalpreise {
	padding: 25px;
	padding-top: 10px;
}
.pauschalpreise {
	padding-bottom: 0px;
}
.pauschalpreise table {
	background-color: #F8F6F5;
}
.pauschalpreise table td {
	padding: 15px;
	padding-left: 20px;
	width: 50%;
	border-bottom: 1px solid #fff;
}
.pauschalpreise table td:first-child  {
	font-size: 18px;
}
.pauschalpreise table td:last-child {
	background-color: #eceae8;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
}
.pauschaldetail_text h5 {
	background: RGBA(255, 247, 226, 1.00);
	padding: 9px 12px;
	display: block;
	margin-bottom: 3px;
	font-size: 16px;
}
.brownbutton.pauschaldetail_anfragen {
    background: #b5c880;
    text-align: left;
    box-shadow: inset 0 0 2px #888;
    padding-left: 10px;
}
.brownbutton.pauschaldetail_anfragen a {
    color: #47561e;
    display: block;
}
.pauschalendetail-info-2 {
	border-top: 1px solid #EFE3C4;
	border-bottom: 1px solid #EFE3C4;
	padding: 25px;
	margin-bottom: 15px;
}
.pauschalendetail-info-2 a {
	text-transform: uppercase;
	float: left;
	color: #BEA48C;
	font-size: 14px;
	width: 50%;
	transition: color .4s;
}
.pauschalendetail-info-2 a:hover {
	color: #5F4B3F;
}
.pauschalendetail-info-2 a span {
    font-size: 18px;
    padding-right: 8px;
}
.pauschaldetail_footer {
    padding: 25px;
}
.pauschaldetail_footer .bh-button {
	width: 280px;
	text-align: center;
}
.bh-button a {
	display: block;
}
.pauschaldetail_backlink{
    background: url(../images/fadePrev.png) no-repeat left center;
    line-height: 25px;
    padding-left: 35px;
}
.pauschaldetail_box .zimmerlist_entry {
	background: #FBF3E8;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    float: none;
    position: relative;
    margin-bottom: 5px;
    height: auto;
    overflow: hidden;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}
.pauschaldetail_box .zimmerlist_zimmers .el_toggler {
    background: transparent;
}
.pauschaldetail_box .zimmerlist_headline {
    font-size: 20px;
    float: left;
    text-align: left;
    letter-spacing: 0.5px;
    padding: 10px 0px 10px 10px;
}
.cooprice-roompricetable-price {
	font-weight: 300;
	font-size: 18px;
	padding: 6px;
	text-align: center;
}
.cooprice-roomdetail {
	margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
}
.cooprice-roomdetail-gallery {
	position: relative;
}
.cooprice-roomdetail-gallery a {
	float: left;
	margin-right: 3%;
	margin-bottom: 3%;
	width: 31.333333333%;
}
.cooprice-roomdetail-gallery a img {
	width: 100%;
	height: auto;
}
.cooprice-roomdetail-gallery a:last-child,
.cooprice-roomdetail-gallery a:nth-child(3),
.cooprice-roomdetail-gallery a:nth-child(6),
.cooprice-roomdetail-gallery a:nth-child(9),
.cooprice-roomdetail-gallery a:nth-child(12) {
	margin-right: 0px;
}
.cooprice-roomdetail-text {
	margin-bottom: 30px;
}
.cooprice-roomdetail-text p {
	text-align: center;
}
.cooprice-roomdetail-skizze {
	background: #fff;
	box-shadow: 0px 5px 10px rgba(0,0,0,.1);
	position: relative;
	margin-bottom: 40px;
}
.cooprice-roomdetail-skizze img {
	position: relative;
	margin: 0 auto;
}
.cooprice-list-room-pricetable {
	margin-bottom: 40px;
}
#cooprice-roompricetable {
	background: #fff;
	box-shadow: 0px 5px 10px rgba(0,0,0,.1);
}
#cooprice-roompricetable td {
	border-right: 1px solid rgba(0,0,0,.05);
}
.cooprice-roomdetail .pricelist {
	padding-top: 30px;
}
.pricelist.winter h3,
.pricelist.summer h3 {
	color: #2BA8C9;
	text-align: center;
}
.pricelist.summer h3 {
	color: #ADBE2F;
}
.cooprice-roompricetable-headrow td {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}
.pricelist.winter .cooprice-roompricetable-headrow {
	display: none;
}
.pricelist.winter #cooprice-roompricetable tr:nth-child(even) {
	background: RGBA(43, 168, 201, .07);
}
.pricelist.summer #cooprice-roompricetable tr:nth-child(even) {
	background: RGBA(173, 190, 47, .07);
}
.pricelist.winter #cooprice-roompricetable td:nth-child(1),
.pricelist.summer #cooprice-roompricetable td:nth-child(1) {
	width: 26%;
	text-transform: uppercase;
	padding-left: 2%;
	color: #2BA8C9;
}
.pricelist.summer #cooprice-roompricetable td:nth-child(1) {
	color: #ADBE2F;
}
.pricelist.winter #cooprice-roompricetable td:nth-child(2),
.pricelist.summer #cooprice-roompricetable td:nth-child(2) {
	width: 28%;
	text-transform: uppercase;
	padding-left: 2%;
}
.pricelist.summer #cooprice-roompricetable td:nth-child(2) {
	text-transform: none;
}
.cooprice-roomdetail td.seasonname,
.cooprice-roomdetail td.seasondate,
.cooprice-roomdetail td.seasonprice {
    padding-top: 3px;
    padding-bottom: 3px;
}

/* ----- ANFRAGE ----- */
.field span {
    display: block;
}
.fieldblock {
    border: none;
    padding: 15px;
    background: url(../images/fieldblock.png) repeat-y;
    margin-bottom: 20px;
}
.fieldblock h2 {
    margin-bottom: 20px;
    letter-spacing: 0px;
}
.lab, .inpt {
    float: none;
}
.fieldpair .field {
    float: left;
    width: 230px;
    margin-right: 30px;
}
.minifield {
    float: left;
    margin-right: 20px;
}
.minifield input {
    width: 75px;
}
.lab {
    width: 100%;
}
.selectset {
    width:50%;
    margin-right: 0px;
    margin-bottom:10px;
}
.selectset select {
    margin-right: 5px;
}
input[type=checkbox], input[type=radio] {
    margin: 0;
    position: relative;
    top: 2px;
}
.checkset {
    margin-right: 40px;
    float: left;
    margin-bottom: 5px;
}
.inpt select {
    width: 200px;
}
textarea {
    width: 460px;
}

/* ----- HOTBUTTON ----- */
#Hotbutton{
    position: absolute;
    z-index: 20;
    right: -100px;
    top: 150px;
}

/* bookingcom */
body #b_editDates h3{
    color: #7b5864;
}
body .b_availFormInner {
    background-color: #f6e6d9;
}
body #b_availSubmit input {
    background-color: #7b5864;
}
body #b_availSubmit input:hover{
    background-color:#f6e6d9;
    color: #7b5864;
}
body #b_editDates h4{
    color: #7b5864;
}
#headerbox .ct_bild{
    border: none;
    outline: none;
}
.servnavi_box a{
    display: inline-block;
}
.submitarea{
    position: relative;
}
.formloader{
    position: absolute;
    z-index: 10;
    top: 5px;
    left: 250px;
    width: 20px;
    height: 20px;
}
.pauschallist_box {
	width: 295px;
	margin-bottom: 25px;
	margin-left: 20px;
}
.pauschallist_box:nth-child(odd) {
	margin-left: 0px;
}
.pauschallist_text {
	height: 66px;
}
#hcWidget08345020130409 .hcWidgetLogoRight img {
    z-index: 20;
}
.TA_tchotel {
	margin: 0px 25px;
}

/* ----- ROUTENPLANER ----- */

.cooRouteLegs .adp-directions td:first-child {
    background: #fff !important;
}
.cooRouteLocation {
    background: #f7f0d9 !important;
}
.cooRouteLocationInput {
	border: none;
	line-height: 39px;
	border-radius: 3px;
	font-size: 20px;
	padding: 0px 13px;
	color: #a1a1a1;
	font-family: 'Montserrat', sans-serif;
	margin-right: 10px;
	float: left;
}
.cooRouteMap {
    min-height: 500px !important;
}

/* ----- ADDITIONAL ----- */

#BookingBar {
    z-index: 19;
    margin-top: 0px;
    border-bottom: 1px solid rgba(0,0,0,.05);
    background-color: #F8F6F5; 
}
#BookingBar input[type="text"] {
    height: 34px;
}
.bhZimmerliste #BookingBar {
    margin-top: -40px;
    margin-bottom: 50px;
}
.bhHeaderImage .header-img-text {
    bottom: 0px;
}
.cssFaderMenuPoint {
    height: 53px;
}
#Navigation {
    background: #5f4b3f;
}
#Navigation,
#Footer,
#ServiceBar {
    background: #5f4b3f;
}
.ah-color-red { color: #D64C5C; }
.ah-color-green { color: #5f4b3f; }
.ah-color-yellow { color: #5f4b3f; }
.ah-color-blue { color: #5f4b3f; }
.ah-color-brown { color: #5f4b3f; }
.ah-color-orange { color: #5f4b3f; }

.footer-link,
#Buttons .bh-button-box.headerbutton-buchen a,
#BookingBar {
    color: #5f4b3f;
}
.bhAnfrage.bhElement {
    background-color: #F8F6F5;
    padding: 40px 40px 10px 40px;
    max-width: calc(1170px - 80px);
}
.bhAnfrage input[type=submit] {
    width: 300px;
    left: 50%;
    margin-left: -150px;
    position: relative;
}

/* ----- HOLIDAYCHECK TRIPADVISOR BEWERTUNG ------ */

div.hc-widget.hc-widget-large {
    width: 100% !important;
}
div#CDSWIDSSP {
	width: 100% !important;
}

/* ----- PICTURES RESIZE ----- */

body:not(.bhe-state-editing) .bhPicture.bhElement:not(.picnoresize) img,
body:not(.bhe-state-editing) .bhBox.bhElement img {
	width: 100%;
	height: auto;
}

/* ----- MEDIAQUERIES ----- */

@media (max-width: 1750px) {
	
	.footer-link .footer-link-icon {
	    padding-left: 15px;
	    padding-right: 10px;
	}
	.footer-link {
	    letter-spacing: 1px;
	}
}
@media (max-width: 1525px) {
	.bh-cols-6 > .bh-col {
    	width: 33.3333333%;
	} 
	.footer-link {
	    font-size: 12px;
	    letter-spacing: .5px;
	}  
}
@media (max-width: 1425px) {
	#Logo {
		width: 160px;
    }
	#Logo a {
	    background-size: 110px 65px;
	}
	#Buttons .bh-button-box .bh-button {
	    width: 100px;
	} 
	.hnavi_item > a {
    	padding-left: 14px;
		padding-right: 14px;
		font-size: 13px;
	}
	section#Navigation li.hnavi_item:after {
	    font-size: 14px;
	}
	#Buttons .bh-button-box .bh-button {
	    font-size: 13px;
	}
}
@media (max-width: 1420px) {
	.bhPauschalen.bhElement {
		width: 100% !important;
		min-width: 100%;
	}
	.bhPauschalen.bhElement .bh-cols-2 > .bh-col {
		width: 100%;
	}
	.package-list-2 .packagelist-package-picture img {
		width: 100%;
		height: auto;
		margin-top: -33%;
	}
	.packagelist-package-date {
	    padding-top: 150px;
	}
}

@media (max-width: 1360px) {
	.footer-link .footer-link-icon {
		padding-left: 0;
		padding-right: 0;
		width: 100%;
		display: block;
		text-align: center;
		line-height: 35px;
		padding-top: 10px;
	}
	.footer-link {
    	padding: 0px 0px;
    	line-height: 40px;
    }
    .footer-link-label {
	    text-align: center;
	}
}
@media (max-width: 1230px) {
	.cooprice-roomdetail-text,
	.cooprice-roomdetail-gallery,
	.cooprice-list-room-pricetable,
	.cooprice-roomdetail .bhCols.bhElement {
		padding-left: 30px;
		padding-right: 30px;
	}
	.zimmerlist_preistabellen .zimmerlist_subtext {
		display: none;
	}
}
@media (max-width: 1220px) {
	section#Navigation li.hnavi_item:after {
	    display: none;
	}
	#Navigation {
	    height: 130px;
	}
	#Logo {
	    width: 240px;
	    line-height: 80px;
	    height: 80px;
	    left: 50%;
		position: absolute;
		margin-left: -120px;
		background-color: transparent;
	}
	#MainMenu {
		margin-top: 80px;
		width: 100%;
		background: rgba(0,0,0,.1);
	}
	#Buttons .bh-button-box .bh-button {
	    width: 130px;
	    height: 80px;
	    line-height: 80px;
	}
	.langbox {
	    height: 80px;
	}
	.lang a {
	    line-height: 80px;
	}
	ul.hnavi_box {
	    height: 50px;
	}
	.hnavi_item > a {
	    line-height: 50px;
	    height: 50px;
	    padding-bottom: 0px;
	}
	.hnavi_item ul.hsnavi_box {
	    top: 50px;
    }
}
@media (max-width: 1160px) {
	.package-list-2 .packagelist-package-picture img {
		margin-top: -20%;
	}
	.package-list-3 .packagelist-package-date {
	    padding-top: 30%;
	}
}
@media (max-width: 1100px) {
	.footer-link-label {
		opacity: 0;
		position: absolute;
		width: 200px;
		background: #fff;
		left: 50%;
		margin-left: -100px;
		box-shadow: 0px 0px 30px rgba(0,0,0,.1);
		top: -20px;
		transition: all .4s;
	}
	#FooterButtons .bh-col:first-child .footer-link-label {
		left: 0%;
		margin-left: 0px;
	}
	#FooterButtons .bh-col:last-child .footer-link-label {
		left: auto;
		right: 0%;
		margin-left: 0px;
	}
	.footer-link .footer-link-icon {
		padding-bottom: 10px;
	}
	.footer-link:hover .footer-link-label {
		opacity: 1;
		top: -35px;
	}
	
	#CooZimmer .zimmerlist_entry .bh-button {
		font-size: 12px;
	}
	.zimmerlist_content_inner {
	    padding: 15px;
	}
	.zimmerlist_buttons {
	    bottom: 25px;
	    right: 15px;
	    width: calc(50% - 30px);
	}
	.zimmerlist_text {
	    margin-bottom: 20px;
	    padding-top: 15px !important;
	}
}
@media (max-width: 1024px) {
	.package-list-2 .packagelist-package-picture img {
		margin-top: 0%;
	}
	.package-list-3 .packagelist-package-date {
	    padding-top: 38%;
	}
}
@media (max-width: 1023px) {
	#Menubutton:after {
		width: 80px;
		height: 80px;
		line-height: 80px;
		position: absolute;
		top: 0;
		left: 0;
		content: '\e900';
		font-size: 30px;
		color: #fff;
		text-align: center;
		
		font-family: 'bakehouse-iconset' !important;
	    speak: none;
	    font-style: normal;
	    font-weight: normal;
	    font-variant: normal;
	    text-transform: none;
	    letter-spacing: 0;
	    -webkit-font-feature-settings: "liga";
	    -moz-font-feature-settings: "liga=1";
	    -moz-font-feature-settings: "liga";
	    -ms-font-feature-settings: "liga" 1;
	    -o-font-feature-settings: "liga";
	    font-feature-settings: "liga";
	    -webkit-font-smoothing: antialiased;
	    -moz-osx-font-smoothing: grayscale;
	    cursor: pointer;
	}
	body.mainmenuopen #Menubutton:after {
		content: '\e912';
	}
	#MainMenu {
	    margin-top: 80px;
	    height: calc(100vh - 140px);
	    background: #56443A;
	    width: 300px;
	    left: -350px;
	    position: fixed;
	    padding: 30px 30px 30px 20px;
	    overflow-y: scroll;
	    -webkit-overflow-scrolling: touch;
	    transition: left .4s;
	}
	body.mainmenuopen #MainMenu {
		left: 0px;
	}
	#Navigation {
	    height: 80px;
	}
	#MainMenu ul.hnavi_box {
	    height: auto;
	}
	#MainMenu li.hnavi_item {
	    display: block;
	    text-align: left;
	}
	#MainMenu .hnavi_item > a {
	    font-size: 15px;
	    line-height: 35px;
	    height: 35px;
	    letter-spacing: 2px;
	    padding: 0px 0px 0px 10px;
	}
	#MainMenu .hnavi_item ul.hsnavi_box {
	    position: relative;
	    top: 0px;
	    left: 0px;
	    width: 100%;
	    margin-left: 0px;
	    padding: 0px;
	    background: transparent;
	    box-shadow: none;
	    text-align: left;
	    pointer-events: inherit;
	    opacity: 1;
	    transform: translate(0px, 0px);
	    padding-bottom: 15px;
	    border-bottom: 1px solid rgba(255,255,255,.1);
	    margin-bottom: 13px;
	}
	#MainMenu .hnavi_item:last-child ul.hsnavi_box {
	    border-bottom: none;
	}
	#MainMenu li.hnavi_item:hover {
	    background-color: transparent;
	}
	#MainMenu .hnavi_item ul.hsnavi_box:after {
	    display: none;
	}
	#MainMenu ul.hsnavi_box .hsnavi_item a {
	    font-size: 16px;
	    color: #FFFAE8;
	    text-align: left;
	    line-height: 22px;
	    padding-left: 10px;
	}
	#MainMenu ul.hsnavi_box .hsnavi_item:hover {
	    background: rgba(255,255,255,.1);
	}
	
	#BookingBar {
		padding-left: 20px;
		padding-right: 20px;
	}
	#BookingBar .bh-label {
	    font-size: 12px;
	    padding-right: 5px;
	}
	#BookingBar input[type="text"] {
	    width: 140px;
	    text-align: left;
	}
	#BookingBar input[type="submit"] {
	    width: 100px;
	}
	
	/* LINKBOX */
	
	.linkbox_bild {
	    display: none;
	}
	
	/* ZIMMERLISTE */
	
	#CooZimmer:not(.zimmerlist_preistabellen) .zimmerlist_bild {
	    width: 100%;
	    height: 450px;
	    float: none;
	}
	#CooZimmer:not(.zimmerlist_preistabellen) .zimmerlist_bild:after {
		height: 450px !important;
		line-height: 450px !important;
	}
	#CooZimmer:not(.zimmerlist_preistabellen) .zimmerlist_bild img {
	    width: 100%;
	    height: auto;
	}
	#CooZimmer:not(.zimmerlist_preistabellen) .zimmerlist_content {
	    width: 100%;
	    float: none;
	    position: relative;
	}
	#CooZimmer:not(.zimmerlist_preistabellen) .zimmerlist_entry {
	    height: auto;
	}
	#CooZimmer:not(.zimmerlist_preistabellen) .zimmerlist_buttons {
	    position: relative;
	    width: 92%;
	    padding-left: 4%;
	    padding-right: 4%;
	    padding-bottom: 4%;
	    bottom: auto;
	    left: auto;
	    right: auto;
	}
	
	#CooZimmer.zimmerlist_preistabellen .zimmerlist_headline {
	    font-size: 20px;
		letter-spacing: 0px;
		padding-bottom: 0px;
	}
	
	/* PREISAUSWAHL */
	
	.pauschalauswahl-wrapper .link-tagespreise-link,
	.pauschalauswahl-wrapper .link-verwoehnpension-link {
		display: none;
	}
	.package-list-3 .packagelist-package-picture {
	    width: 60%;
	}
	.package-list-3 .packagelist-package-contentbox {
	    width: 32%;
	    left: 60%;
	}
	
}
@media (max-width: 960px) {
	.footer-copyright {
		display: none;
	}
	.pauschaldetail_gallery .ct_bild_root {
		width: 29.3333%;
		margin-left: 3%;
		overflow: hidden;
	}
	.pauschaldetail_gallery .ct_bild_root img {
		width: 100%;
		height: auto;
	}
	.package-list-3 .packagelist-package-date {
	    padding-top: 45%;
	}
	
	/* ZIMMERLISTE */
	
	#CooZimmer.zimmerlist_preistabellen .zimmerlist_content {
	    padding: 0px 0px 0px 30px;
	    width: calc(100% - 320px);
	}
	#CooZimmer.zimmerlist_preistabellen .zimmerlist_buttons {
	    padding-top: 30px;
	    width: 100%;
	}
	#CooZimmer.zimmerlist_preistabellen .zimmerlist_buttons .bh-button {
	    width: 48% !important;
	    float: left;
	}
	#CooZimmer.zimmerlist_preistabellen .zimmerlist_buttons .bh-button:first-child {
	    margin-right: 4% !important;
	}
}

/* ----- IPAD LANDSCAPE ----- */

@media only screen
	and (min-device-width : 768px)
	and (max-device-width : 1024px)
	and (orientation : landscape) {

		.bhHeaderImage .header-img-pic .bhBackgroundImage {
		    background-position: center center;
		    background-repeat: no-repeat;
		    background-size: cover;
		    height: 100vh;
		}
		.bh-bg-parallax .bhBackgroundImage {
			background-attachment: inherit;
			background-position: center center !important;
		}
		.bhFader .bhContainer,
		.bhFader .bhFadecontainer {
			height: 100vh !important;
			max-height: 100vh !important;
		}
		.bhFader.news .bhContainer,
		.bhFader.news .bhFadecontainer {
			height: 462px !important;
			max-height: 462px !important;
		}
}

/* ----- IPAD PORTRAIT ----- */

@media only screen
	and (min-device-width : 768px)
	and (max-device-width : 1024px)
	and (orientation : portrait) {

		.bhHeaderImage .header-img-pic .bhBackgroundImage {
		    background-position: center center;
		    background-repeat: no-repeat;
		    background-size: cover;
		    height: 50vh;
		}
		.bh-bg-parallax .bhBackgroundImage {
			background-attachment: inherit;
			background-position: center center !important;
		}
		.bhFader .bhContainer,
		.bhFader .bhFadecontainer {
			height: 80vh !important;
			max-height: 80vh !important;
		}
		.bhHeaderImage .header-img-pic .bhBackgroundImage {
		    height: 80vh;
		}
		.bhFader.news .bhContainer,
		.bhFader.news .bhFadecontainer {
			height: 462px !important;
			max-height: 462px !important;
		}
}

/* ----- COOKIES WARNING ----- */

.bh-cookies-warning {
    background-color: #FFFBF5;
    box-shadow: 0px 0px 100px rgba(0,0,0,.1);
	font-family: 'PT Serif', serif;
}
.bh-cookies-warning-text {
    line-height: 18px;
    font-size: 16px;
}
.bh-cookies-warning-link,
.bh-cookies-warning-accept {
    margin-right: 0;
    font-size: 20px;
}
.bh-cookies-warning-accept {
    display: inline-block;
    color: rgb(80,80,80);
    background-color: rgba(0, 0, 0, 0.1);
    text-transform: uppercase;
}

/* ----- FORMS ----- */

.bh-fieldblock {
	margin-bottom: 30px;
}
.bh-fieldblock-spacer {
	margin-bottom: 40px;
}
.bh-field {
	width: 48%;
	float: left;
	margin-right: 4%;
	margin-bottom: 20px;
}
.kontaktformular .bh-field {
	width: 100%;
	float: left;
	margin-right: 4%;
	margin-bottom: 20px;
}
.bh-field:nth-child(even) {
	margin-right: 0%;
}
.bh-field input[type="text"],
.bh-field textarea {
	border: none;
	box-shadow: 0px 2px 6px rgba(0,0,0,.1);
	background: #fff;
	width: 100%;
	box-sizing: border-box;
	padding: 0px 20px;
	font-size: 14px;
	-webkit-appearance: none;
	line-height: 50px;
	height: 50px;
	font-family: 'Montserrat', sans-serif;
}
.bh-field textarea {
	min-height: 150px;
}

.bh-bodytext ul {
    padding-left: 0px;
    margin: 0px;
    /* margin-bottom: 20px; */
}
.bh-bodytext li {
	border-bottom: 1px solid #eee9dc;
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 16px;
	line-height: 20px;
	list-style-type: square;
	list-style-type: none;
	list-style-position: outside;	
}

select.ui-datepicker-month {
	display: inline-block !important;
	background: #e4e4e4;
	-webkit-appearance: none;
	border: 0px;
}







/**************
* Cookies - West
**************/
.bh-state-desktop .bh-cookies-warning {
    position: fixed;
    right: 15px;
    bottom: 15px;
    width: 320px;
    padding: 15px;
    box-sizing: border-box;
    z-index: 700;
    color: #fff;
    background-color: #353535;
    display: none;
    border-radius: 8px;
}

.bh-state-desktop .bh-cookies-warning-accept,
.bh-state-desktop .bh-cookies-warning-link {
    background: transparent;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    width: 50%;
    transition: 0.5s all;
    
    border-right: 1px solid rgba(255,255,255,0.2);
    color: #FFFFFF !important;
    font-size: 13px;
    line-height: 40px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;

}

.bh-state-desktop .bh-cookies-warning-accept:hover,
.bh-state-desktop .bh-cookies-warning-link:hover {
	background: #404040;
}


.bh-state-desktop .bh-cookies-warning-link,
.bh-state-desktop .bh-cookies-warning-accept {
	padding: 0px;
	margin: 0px;
}

.bh-state-desktop .bh-cookies-warning-link {
	border-right: 0px;
}

.bh-state-desktop .bh-cookies-buttons {
	display: inline-block;
	float: none;
	display: flex;
	justify-content: center;
	padding: 0px;
	border-top: 1px solid rgba(255,255,255,0.2);
}

.bh-state-desktop .bh-cookies-warning-text {
	padding-top: 15px;
	text-align: center;

	border-top: 1px solid rgba(255,255,255,0.2);	
	font-size: 12px;
	line-height: 18px;
	color: rgba(255,255,255,0.8);

}

/* SCHNELLANFRAGE */

/*
#schnellanfrage-content{
	display: none;
}
*/

@media only screen and (min-width: 1100px) {
	.bh-state-desktop #ServiceBar{
		padding-bottom: 100px;
	}
	.bh-state-desktop .bh-cookies-warning {
	    bottom: 100px;
	}
}



.bh-bemode #schnellanfrage-content{
	display: block;
}

#schnellanfrage-content{
	position: fixed;
	top: auto;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 200;
	transform: translateY(100%);
	transition: transform 0.3s ease-in;
}

.scrolled #schnellanfrage-content{
	transform: translateY(0);
}

