body { 
	font-family: 'Merriweather Sans', sans-serif;
	font-weight: 300;
	font-size: 15px;
	line-height: 28px;
	letter-spacing: 0.5px;
	background-color: #E4E1DB;
	color: #242424;
	padding: 0px;
	margin: 0px;
	-webkit-font-smoothing: antialiased;
}



/* ----- DEFAULT HTML STYLES ----- */

figure {
	display: block;
	margin: 0; padding: 0;
}
a,
a:active,
a:hover,
a:focus {
	outline: 0;
	text-decoration: none;
}
p {
	margin-top: 0px;
}
button,
input,
optgroup,
select,
textarea {
	margin: 0;
	font: inherit;
	color: inherit;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}
input {
	line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
input[type="search"] {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
textarea {
	overflow: auto;
}
table {
	border-spacing: 0;
	border-collapse: collapse;
	background-color: transparent;
	margin: 0px;
	padding: 0px;
	width: 100%;
}
td,
th {
	padding: 0;
	text-align: left;
}
ul,
ol {
	margin-top: 0;
	margin-bottom: 20px;
}
ul ul,
ol ul,
ul ol,
ol ol {
	margin-bottom: 0;
}
pre {
	background: #f1f1f1;
	font-size: 12px;
	padding: 15px;
	color: #686868;
}
img {
	border: none;
	display: block;
}
strong {
	font-weight: bold;
}

/* ----- DEFAULT BAKEHOUSE HTML ----- */

.bhe-content-noteditable {
	transition: opacity .4s;
}
a.bhElement {
	display: block;
}



/* ABSTÄNDE ?!?!?!*/
.bhElement, 
.bhPseudoElement {
    position: relative;
    margin-bottom: 40px;
}


.bhText.bhElement{
    margin-bottom: 40px;
}




.bh-downloadlink-name {
    padding: 10px;
}
.bh-femode .bhImageInner{
    overflow: hidden;
}
.bh-tabcontent > .bhContainer {
    display: none;
}
.bh-tabcontent .bh-tabcontent-active {
    display: block;
}
audio {
	width: 100%;
}
.mce-edit-focus {
	outline: none !important;
}
.clearfix:after, .cf:after, .floatchildren:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
.clearfix, .cf, .floatchildren {
    display: block;
}
.floatchildren > * {
    float: left;
    min-height: 1px;
}
.beside, .L, .l {
    float: left;
}
.rightside, .R, .r {
    float: right;
}




/* ----- BH-BEMODE ----- */

.bh-bemode #Page {
	padding-top: 50px;
	transition: padding-top .4s;
}
/*
.bh-bemode.bhe-state-editing #Page {
	padding-top: 110px;
}
*/





/* ----- BASIC LAYOUT ----- */

#Page{
    min-height: 100%;
    margin: 0 auto;
    position: relative;
    
    	background-image: url(../images/hotelfalch_footerbg.jpg);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

header {
/* 	min-height: 350px; */
	min-height: 350px;
	background: #4B4B4B;
	display: block;
	position: relative;
}


#TrustYou .bh-centered {
    position: relative;
}

#TrustYouInner {
    position: absolute;
    width: 170px;
    height: 144px;
    bottom: 50px;
    /* left: 50%; */
    /* margin-left: -200px; */
    right: 0px;
    z-index: 30;
    
}
.bhe-state-editing header {
	margin-top: 30px;
	height: calc(70vh - 30px);
}

#TopWrapper {
	position: absolute;
    width: 100%;
    height: 100px;
    z-index: 5;
}

.bhe-state-editing #TopWrapper {
	display: none;
}


/*
main{
    padding: 30px 0;
    padding-bottom: 150px;
}
*/


#Language {
	position: absolute;
	top: 20px;
	left: 25px;
	color: white;
	padding: 10px;
	width: 150px;
	cursor: pointer;
	
}
.bh-bemode #Language{
	left: 70px;
}
#Language .bh-font-globe2{
	font-size: 24px;
	line-height: 24px;
}
#Language .bh-font-globe2,
#Language .bh-navigation{
	display: block;
	float: left;
}
#Language .bh-navigation{
	box-sizing: border-box;
	position: relative;
/* 	padding-left: 30px; */
	line-height: 24px;
	overflow-x: hidden;
	padding-left: 5px;
	transition: all 1s;
	max-width: 0;
}
#Language .bh-navigation ul{
	padding: 0;
	margin: 0;
	width: 100px;
}
#Language li{
	display: inline-block;
	/* DE: */
}
#Language li a{
	font-weight: bold;
	font-size: 15px;
	color: #FFFFFF;
	letter-spacing: 0.44px;
	padding-left: 5px;
	padding-right: 5px;
}


#Language li.active a{
	font-weight: bold;
	color: #C01662;
}


#Language:hover .bh-navigation{
/* 	width: auto; */
	max-width: 100px;
}

#HeaderContact {
    padding-right: 25px;
    color: #fff;
    line-height: 100px;
    font-size: 17px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-weight: 600;
}

#HeaderContact a.cta-link {
	color: #fff;
}

#HeaderContact span {
    padding-right: 15px;
    padding-left: 25px;
    font-size: 24px;
}



#TopCenter {
    display: inline-block;
    min-height: 50px;
    margin: 0 auto;
    background: yellow;
}

#Logo {
	position: absolute;
	background-color: #443932;
	right: calc(50% - 75px);
	margin-top: 0px;
	width: 150px;
	height: 180px;
	background-image: url(../images/hotelfalch_logo2.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 150px;
	z-index: 105;
}

#LogoInner {
    display: inline-block;
    width: 100%;
    height: 100%;
    background-size: 137px 90px;
}



main{
	box-sizing: border-box;
	padding-bottom: 60px;
	
	padding-left: 30px;
	padding-right: 30px;
}




footer {
	margin: 0;
	padding: 0;
	position: relative;
	padding-left: 30px;
	padding-right: 30px;
}

#Footnote {
	line-height: 55px;
	font-size: 15px;
	letter-spacing: 1px;
	color: #fff;
}

.BottomFooter {
	background: #353535;
	height: auto;
	padding-left: 30px;
	padding-right: 30px;
	overflow: hidden;
	box-sizing: border-box;
}

.MainFooter {
	/* background: rgb(234,234,234); */
	margin-top: 80px;
	padding-bottom: 50px;
}

footer#Logo {
	position: absolute;
	background-color: #443932;
	right: calc(50% - 75px);
	margin-top: 0px;
	width: 150px;
	height: 180px;
	background-image: url(../images/hotelfalch_logo2.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100px;
	z-index: 105;
}

footer#LogoInner {
    display: inline-block;
    width: 100%;
    height: 100%;
    background-size: 137px 90px;
}


span.servnavi_spacer {
	color: #C01662;
}






/* ----- BREDCRUMB ----- */

#Breadcrumb {
	font-size: 13px;
	letter-spacing: 2px;
	text-align: left;
	color: RGBA(255,255,255,0.8);
}
#Breadcrumb .breadcrumbLink {
	display: inline-block;
}

#Breadcrumb .bh-breadcrumb-label {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.85px;
	text-transform: uppercase;
}
#Breadcrumb .breadcrumb-your-position {
	color: rgba(0,0,0,.4);
}
#Breadcrumb ol {
	padding: 0;
	margin: 0;
}
#Breadcrumb .breadcrumbArrow {
	height: 50px;
	line-height: 49px;
	display: inline-block;
	color: #998467;
	padding-right: 10px;
	padding-left: 10px;
	font-size: 14px;
	vertical-align: middle;
}

#Breadcrumb ol,
#Breadcrumb ol li {
	display: inline-block;
	list-style-position: inside;
	color: #000;
	font-size: 13px;
}
#Breadcrumb ol li a,
#Breadcrumb a {
	color: RGBA(255,255,255,0.8);
}
#Breadcrumb ol li a:hover {
	border-bottom: 1px solid rgba(255,255,255,.5);
}







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

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







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

h1, h2, h3, h4, h5, h6 {
	padding: 0;
}
h1 {
	font-family: 'Playfair Display', serif;
	text-align: center;
	font-weight: 500;
	font-size: 33px;
	line-height: 40px;
	letter-spacing: 1.5px;
	column-span: all;
	-webkit-column-span: all;
	padding-bottom: 20px;
    position: relative;
	color: #4A4A4A;
}

h1:after,
h1:before {
	content: '';
	width: 30%;
	background-color: #4A4A4A;
	height: 2px;
	position: absolute;
	left: calc(50% - 15%);
	bottom: 3px;
	opacity: 0.5;
}

h1:before{
	bottom: 0;
}


h2 {
	font-family: 'Playfair Display', serif;
	font-weight: 500;
	font-size: 26px;
	text-align: left;
	letter-spacing: 2px;
	line-height: 35px;
	color: #998467;
	margin-bottom: 20px !important;
	text-align: center;
}



h3 {
	font-weight: 400;
	font-family: 'Playfair Display', serif;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 1px;
	column-span: all;
	-webkit-column-span: all;
	color: #C01662;
}

h4 {
	font-weight: normal;
	font-size: 20px;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	margin-bottom: 5px !important;
}
h5 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 26px;
	color: #E60114;
	text-transform: uppercase;
	letter-spacing: .5px;
	margin-bottom: 0px !important;
}
h6 {
	font-family: "program-narrow", sans-serif;
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
}
.bh-bodytext a,
.bh-bodytext a:visited {
	color: #C01662;
	transition: 0.5s all;
	border-bottom: 1px solid RGBA(192, 22, 98, 0.20);	
}

.bh-bodytext a:hover {
	border-bottom: 1px solid RGBA(192, 22, 98, 1.00);		
	transition: 0.5s all;
	color: #C01662;
}

.bh-bodytext ul{
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.bh-bodytext ul li{
	position: relative;
	padding-left: 25px;
	color: #242424;
	letter-spacing: 0px;
	padding-top: 4px;
	padding-bottom: 4px;
}
.bh-bodytext ul li:before{
	content: '';
	position: absolute;
	left: 0;
	top: 15px;
	height: 8px;
	background-color: #BF1661;
	width: 8px;
}




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

.bh-bodytext .bhe-small {
	font-size: 75%;
}
.bh-bodytext .bhe-teaser2 {
	font-size: 115%;
	/*background: orange;*/
	font-family: 'Playfair Display', serif;
	letter-spacing: 1.5px;
	/*color: #fff;*/
}
.bh-bodytext .bhe-teaser {
	font-weight: 100;
	letter-spacing: 0px;
	font-size: 26px;
	display: inline-block;
	line-height: 46px;
	color: rgba(0,0,0,0.3);
	font-family: 'Playfair Display', serif;
	text-align: left;
	margin-top: 30px;
	margin-bottom: 30px;
	padding-left: 15%;
	padding-right: 15%;
}

.bh-bodytext .bhe-teaser a {
	color: #FF0000 !important;
	border-bottom: 1px solid rgba(255,255,255,.2);
}
.bh-bodytext .bhe-teaser a:hover {
	border-bottom: 1px solid rgba(255,255,255,.6);
}
.bh-bodytext .bhe-uppercase {
	text-transform: uppercase;
	letter-spacing: 1px;
}
.bh-bodytext .bhe-highlight {
	background-color: #fff94d;
	font-style: italic;
	padding: 1px 5px;
}


.bh-bodytext .bhe-line {}

.bh-bodytext .bhe-line:after,
.bh-bodytext .bhe-line:before {
	content: '';
	width: 30%;
	background-color: #4A4A4A;
	height: 2px;
	position: absolute;
	left: calc(50% - 15%);
	bottom: -17px;
	opacity: 0.5;
}

.bh-bodytext .bhe-line:before{
	bottom: -20px;
}





.bh-bodytext .bhe-color {
	color: #998467;
}

.bh-bodytext .bhe-white {
	color: #FFFFFF;
}
.bh-bodytext .bhe-quote {
	max-width: 300px;
	float: left;
	font-size: 19px;
	margin-left: -20px;
	border-top: 5px solid #000; border-bottom: 5px solid #000;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-right: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.bh-bodytext .transparency {
	opacity: .6;
}

.bh-bodytext .bhe-button {
	
}

.bh-bodytext .bhe-button a,
.bh-bodytext .bhe-button a:visited {
	color: #EF7317;
	position: relative;
	text-transform: uppercase;
	font-weight: 500;
	border: 1px solid #EF7317;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 40px;
	transition: 0.5s all;
	
}

.bh-bodytext .bhe-button a:after {
	content: '\e906';
	position: absolute;
	width: 30px;
	line-height: 40px;
	height: 100%;
	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: 20px;
}

.bh-bodytext .bhe-button a:hover {
	background-color: #EF7317;
	transition: 0.5s all;
	color: #fff;
}









/* ----- HAUPTNAVIGATION ----- */

ul.navi, .navi li, .navi a {
   margin: 0px; padding:0px;
   list-style-type: none;
   text-transform: uppercase;
}

ul.navin {
   display: flex;
   align-content: space-around;
}



nav#Mainmenu {
	position: relative;
	width: 100%;
	background: #443932;
	height: 75px;
/* 	margin-top: -40px; */
	  box-shadow: 0 10px 28px rgba(0,0,0,0.15), 0 10px 20px rgba(0,0,0,0.22);
}

nav#Mainmenu .bh-navigation,
nav#Servicemenu .bh-navigation {
	text-align: center;
}

nav#Mainmenu.fixed {
	position: fixed;
	top: -100px;
	width: 100%;
	background: none;	
/*     margin: 0; */
    background-repeat: no-repeat;
    background-position: left 15px center;
    background-size: 150px 29px;
	height: 70px;
	transition: .4s ease all;
	z-index: 50;
	box-shadow: none;
}
/*
.bh-bemode nav#Mainmenu.fixed{
	top: 50px;
}
*/

nav#Mainmenu.fixed .hnavi_box {
	background: #443932;
	box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.3);
}

.bh-bemode[menue="fixed"] nav#Mainmenu.fixed {
	top: 50px;	
}
[menue="fixed"] nav#Mainmenu.fixed {
	top: 0px;	
}

[menue="fixed"] .hnavi_box {
	height: 70px;
}






nav#Mainmenu.fixed .logo {
	margin-top: 5px;
	background-size: 80px;
}

nav#Mainmenu.fixed a {
	line-height: 70px;
}
nav#Mainmenu.fixed li.hnavi_item.active > a {
	line-height: 60px;
}


#Servicemenu {
	/*background: orange;*/
}

li.hnavi_item {
	display: inline-block;
	position: relative;	
	
}

li.hnavi_item > a {
	color: #fff;
	font-weight: 400;
	transition: opacity .4s;
	cursor: auto;
	font-size: 17px;
	line-height: 75px;
	letter-spacing: 1px;
	transition: 0.3s all;
	
	margin-left: 10px;
	margin-right: 10px;
	padding-left: 20px;
	padding-right: 20px;
	
}
li.hnavi_item:hover > a {
	color: #fff;
	transition: 0.3s all;
	background: #C01662;
}
li.hnavi_item.active > a {
	color: #fff;
	box-sizing: border-box;
	background: #C01662;
	border: 10px solid #C01662;
	margin-top: -10px;;

}

/* ----- UNTERMENÜ 1 und 2 ----- */
ul.navi.hsnavi_box{
	left: 50%;
	transform: translateX(-50%);
}
ul.navi.hsnavi_box,
ul.navi.hssnavi_box {
	visibility: hidden;
	background-color: #FAFAFA;
	position: absolute;
	width: 260px;
	text-align: center;
	margin-top: 20px;
	opacity: 0;
	transition: all .4s;
	font-size: 16px;
	font-weight: 200;
	text-transform: none;
	letter-spacing: .5px;
	padding-top: 10px;
	padding-bottom: 10px;
	
}

li.hnavi_item:hover ul.navi.hsnavi_box {
	visibility: visible;
	margin-top: 0px;
	opacity: 1;
}
li.hsnavi_item,
li.hssnavi_item {
	/*margin-left: 10px;*/
	/*margin-right: 10px;*/
	border-bottom: 1px solid RGBA(239, 115, 23, 0.50);
}
li.hsnavi_item.has-submenu:after {
	width: 30px;
	height: 40px;
	display: block;
	content: '\e906';
	position: absolute;
	right: 0;
	float: right;
	margin-top: -41px;
	line-height: 40px;

	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: 20px;
}
li.hsnavi_item > a,
li.hssnavi_item > a {
	color: #000;
	font-size: 16px;
	padding-left: 10px;
	line-height: 55px;
}
li.hsnavi_item:last-child,
li.hssnavi_item:last-child {
	border-bottom: none;
}
li.hsnavi_item > a:hover {
	background: rgba(0,0,0,.05);
}
ul.navi.hssnavi_box {
	position: absolute;
	width: 200px;
	margin-left: 170px;
	margin-top: -2.8em;
	background-color: rgba(0,0,0,.7);
	border: none;
}
li.hsnavi_item:hover ul.navi.hssnavi_box {
	visibility: visible;
	opacity: 1;
	margin-left: 203px;
}
li.hssnavi_item > a {
	color: #fff;
}
li.hssnavi_item > a:hover {
	background: rgba(0,0,0,.8);
}

/* ----- MENÜ SIMPLE DROPDOWN ----- */

nav#Mainmenu.bhm-simpledropdown li.hsnavi_item:hover ul.navi.hssnavi_box {
	visibility: hidden;
}
nav#Mainmenu.bhm-simpledropdown li.hsnavi_item.has-submenu:after {
	display: none;
}




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

#Subnavigation{
    /*margin-right: 30px;*/
    text-align: right;
    line-height: 55px;
}

#Subnavigation  li.servnavi_item {
	display: inline-block;
}

#Subnavigation  li.servnavi_item a {
	padding-left: 15px;
	padding-right: 15px;
	letter-spacing: 1px;
	font-size: 13px;
	font-weight: 400;
	color: #fff;
	text-transform: none;
	transition: 0.3s all;
	
}

#Subnavigation  li.servnavi_item a:hover {
	/*background-color: #444444;*/
	color: #998467;

}


#Subnavigation servnavi_spacer {
	
}


/* ---- FAMILYNAVIGATION ----- */

#familynavigation {
    /*margin-right: 30px;*/
    text-align: left;
    line-height: 32px;
    padding-top: 20px;

}

#familynavigation  li.servnavi_item {
	display: block;
	position: relative;
	padding-left: 20px;

}
#familynavigation  li.servnavi_item:before{
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -4px;
	left: 0;
	width: 8px;
	height: 8px;
	background-color: #443932;
}
#familynavigation  li.servnavi_item:hover:before{
	background-color: #C01662;
}
#familynavigation  li.servnavi_item a {
	letter-spacing: 1px;
	font-size: 15px;
	font-weight: 400;
	text-transform: none;
	color: #4A4A4A;
	transition: 0.3s all;
}

#familynavigation  li.servnavi_item a:hover {
	color: #C01662;

}





#familynavigation servnavi_spacer {
	display: none;
	
}









/* ----- FORMULAR ------ */

#Page .bh-field {
	text-align: center;
	
}
#Page input[type="text"],
#Page textarea,
#Page input[type="submit"] {
	background-color: #fff;
	border: none;
	margin-bottom: 10px;
	line-height: 28px;
	height: auto;
	bottom: 0px;
	font-size: 20px;
	width: 99%;
	font-weight: 300;
/* 	color: #fff; */
	text-align: left;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #998467;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #998467;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #998467;
}
:-moz-placeholder { /* Firefox 18- */
  color: #998467;
}

#Page textarea {
	height: auto;
	min-height: 200px;
	position: relative;
}
#Page input[type="text"]:focus,
#Page textarea:focus {
	outline: none;
	/*box-shadow: 20px 20px 20px 30px rgba(255,255,255,.3);*/
	border-bottom: 1px solid RGBA(239, 115, 23, 1.00);
}
#Page input[type="submit"] {
	margin: 0 auto;
	position: relative;
	background-color: rgba(0,0,0,.5);
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1px;
	width: 100%;
	padding: 0;
	/*padding-top: 2px;*/
	font-weight: 700;
}
#Page input[type="submit"]:focus {
	outline: none;
}
#Page input[type="submit"]:active {
	background: rgba(0,0,0,1);
}
#Page .errorBox {
	border-radius: 3px;
	text-align: center;
	font-size: 12px;
	line-height: 20px;
	background-color: rgba(230, 16, 16, 0.51);
	color: #fff;
	border: none;
}
#Page .bh-fieldblock-label {
/*
	text-transform: uppercase;
	font-weight: 600;
	font-size: 16px;
*/
	letter-spacing: 1px;
	color: #C01662;
}
#Page .formloader {
    width: 100%;
    height: 1px;
    display: block;
    margin: 0;
    top: -10px;
    margin-bottom: 0px;
    position: relative;    
}

#Page .formloader:after {
	content: '';
	display: block;
	width: 10%;
	height: 5px;
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	transition: all 5.8s;
	-webkit-animation: line 5.5s infinite linear;
	-moz-animation: line 5.5s infinite linear;
	-ms-animation: line 5.5s infinite linear;
	-o-animation: line 5.5s infinite linear;
	animation: line 5.5s infinite linear;
}
@-webkit-keyframes line {
	0%   { left: 0; }
	50%  { left: 80%; }
	100% { left: 90%; }
}
@keyframes line {
	0%   { left: 0; }
	50%  { left: 80%; }
	100% { left: 90%;	}
}

/* ----- BH-ANFRAGE ----- */

.bhAnfrage.bhElement {
	margin: 0 auto;
	border-radius: 5px;
}
#Page .bhAnfrage input[type="text"] {
	margin-bottom: 15px;
	font-size: 20px;
	line-height: 40px;
	background: transparent;
	border-radius: 0;
	border-bottom: 1px solid RGBA(68, 57, 50, 0.20);
	color: #998467;
	padding: 0;
	width: 100%;
	text-align: left;
}
#Page .bhAnfrage input[type="text"]:focus,
#Page .bhAnfrage input[type="submit"]:focus {
	outline: none;
	border: 0;
	box-shadow: none;
	border-bottom: 1px solid RGBA(68, 57, 50, 1.00);
}
#Page .bhAnfrage textarea {
	margin-top: 20px;
	background: transparent;
	border-radius: 0px;
	border-bottom: 1px solid RGBA(68, 57, 50, 0.20);
}

#Page .bhAnfrage input[type="submit"] {
    cursor: pointer;
    position: relative;
    color: #fff;
    display: inline-block;
    padding-left: 20px;
    padding-right: 20px;
    line-height: 55px;    
    width: 100%;
    transition: .4s ease all;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: RGBA(192, 22, 98, 1.00);
}

#Page .bhAnfrage input[type="submit"]:hover {
	background-color: rgba(0,0,0,1);
}
.bhAnfrage.bhElement .bh-field-headline {
	text-align: center;
	margin-bottom: 20px;
}







.bh-fieldblock {
	margin-bottom: 30px;
}
.bh-fieldblock-spacer {
	margin-bottom: 40px;
}

.bh-field {
	width: 48%;
	float: left;
	margin-right: 4%;
	margin-bottom: 20px;
}
.bh-wholefield{
	width: 100%;
}
.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;
	background: #fff;
	width: 100%;
	box-sizing: border-box;
	padding: 0px 20px;
	font-size: 14px;
	-webkit-appearance: none;
	line-height: 50px;
	height: 50px;
}
.bh-field textarea {
	min-height: 150px;
}
.bh-field input[type="submit"] {
	background: RGB(116, 1, 0);
	padding: 10px 20px;
	font-size: 14px;
	-webkit-appearance: none;
	border:0px;
	color: RGB(204, 175, 150);
}


#Page .bhAnfrage .bh-fieldblock-body-rooms .bh-field{
/* 	float: none !important; */
	text-align: left;
}

.bhAnfrage .checkitem{
	position: relative;
    padding-left: 30px;
}

.bhAnfrage .bh-field-checkbox input[type="checkbox"]{
	display: none;
}
.bhAnfrage .bh-field-checkbox label{
	display: inline-block;
	cursor: pointer;
	width: 100%;
}
.bhAnfrage .checkbox-icon{
	position: absolute;
	left: 0;
	width: 15px;
	height: 15px;
	top: 50%;
	margin-top: -8px;
	border-radius: 0px;
	border: 1px solid RGBA(68, 57, 50, 0.20);
	box-sizing: border-box;
}
.bhAnfrage .bh-field-checkbox input[type=checkbox]:checked + label .checkbox-icon{
	background-color: #c01662;
}
.bhAnfrage #bh-fieldblock-submit{
	margin: 0 auto;
	width: 48%;
/* 	text-align: left; */
}

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

.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-body {
	background: #fff;
	margin-top: -260px;
	position: relative;
	box-shadow: 0px 5px 30px rgba(0,0,0,.1);
	padding-top: 40px;
}
.pauschaldetail_header{
    margin-bottom: 20px;
}
.pauschaldetail_gallery {
    margin-left: 0;
    margin-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: 30px;
    text-align: center;
}
.pauschaldetail_text,
.pauschaldetail_verwoehnpension {
	float: left;
	width: 50%;
	box-sizing: border-box;
}
.pauschaldetail_text h3,
.pauschaldetail_verwoehnpension h3 {
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 16px;
}
.pauschaldetail_text {
	border-right: 1px solid RGBA(239, 226, 195, 1.00);
}
.pauschalendetail-info {
	border-top: 1px solid RGBA(239, 226, 195, 1.00);
	border-bottom: 1px solid RGBA(239, 226, 195, 1.00);
}
.pauschalinfo{
	border-bottom: 1px solid RGBA(239, 226, 195, 1.00);
	padding: 25px;
	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 {
	padding: 35px;
}
.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;
}
.pauschaldetail_footer {
    padding: 25px;
}
.pauschaldetail_footer .bh-button {
	width: 280px;
	text-align: center;
}
.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;
}














/* ----- FOOTER -----*/
footer .MainFooter h3 {
	color: #4A4A4A;
	text-transform: none;
	font-size: 20px;
	line-height: 24px;
	font-family: 'Playfair Display', serif;	
	position: relative;
}

footer .MainFooter h3:after,
footer .MainFooter h3:before {
	content: '';
	width: 40px;
	background-color: #C01662;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: -12px;
	opacity: 0.5;
}

footer .MainFooter h3:before{
	bottom: -15px;
}




footer .bh-bodytext {
	font-size: 15px;
	line-height: 28px;
	letter-spacing: 0.5px;
}

#footerlogo {
	margin: 0 auto;
	margin-top: 0px;
	width: 150px;
	height: 180px;
	background-image: url(../images/hotelfalch_logofooter.svg);
	background-color: none;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 150px;
	z-index: 105;
}






/* Fader */
.cssFaderMenuPoint{
    left: 0px; right: 0px;
    width: 100%;
    bottom:0px; top: auto;
    text-align: center;
}
.cssFaderMenuPointInner{
    display: inline-block;
}
.cssFaderArrow{
    width: 50px;
}

.cssFaderArrow.fadePrev{
    background-position: 0px center;
}
.cssFaderArrow.fadeNext{
    background-position: -50px center;
}


/* iFrame */
iframe{
	width: 100%;
}





li.servnavi_item.bh-login-link {
	display: none !important;
}

#Page .bhAnfrage .bh-fieldblock-body-rooms .bh-field {
	padding: 15px;
}

.bh-fieldblock-body-rooms {
	box-sizing: border-box;
	border: 1px solid #C4BFB9;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 60px;
}

.bh-fieldblock-body-rooms .bh-field-checkbox {
	margin-right: 0px;

	margin-bottom: 0px;
}

.bh-fieldblock-body-rooms .bh-field-checkbox:nth-child(2) {
	border-right:2px solid #C4BFB9;
}

.bh-fieldblock-body-rooms .bh-field-checkbox .checkbox-icon{
	background: #e4e1db;
}

.bhAnfrage .bh-fieldblock-body-rooms .bh-field-checkbox label {
	width: auto;
	text-align: center;
}

.bhAnfrage .bh-fieldblock-body-rooms .bh-field-checkbox {
	text-align: center !important;
}




/* ------------------------------------------ */
/* ------       HC Rating Widget       ------- */
/* ------------------------------------------ */

#HCRating .bh-centered{
	position: relative;
}


#hc-ratingRatingHotel{
	position: absolute;
	bottom: 36px;
	right: 180px;
	-webkit-transform: scale(0.8);
	    -ms-transform: scale(0.8);
	        transform: scale(0.8);
	font-family: 'Open Sans', Arial !important;
}
#hc-ratingRatingHotel#hc-ratingRatingHotel{
	margin: 0 !important;
}

/* --------------------------------------------- */
/* ------- COOKIES WARNING WEST EDITION -------- */
/* --------------------------------------------- */

.bh-state-desktop .bh-cookies-warning {
	width: 300px;
	padding-bottom: 0px;
	box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
	background: rgba(255,255,255,0.9) !important;
	border-top-left-radius: 5px;
	right: 0px;
	left: auto;
}
.bh-state-desktop .bh-cookies-buttons {
	width: 130px;
	margin-right: 10px;	
}
.bh-cookies-buttons > * {
	width: 110px;
	margin-bottom: 10px;
	background: rgb(68, 57, 51) !important;
	color: white;	
	text-align: center;
	border-radius: 4px;
	font-size: 14px;
	padding: 4px;
}
.bh-state-desktop .bh-cookies-warning-text {
	width: 130px;
	height: 75px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: left;
}
.bh-state-mobile .bh-cookies-warning {
	z-index: 1000;
	box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
	text-align: center;
}
.bh-state-mobile .bh-cookies-buttons {
	width: 100%;
}

