:root {
	--datepicker-color-highlight: rgba(250, 193, 0, 1);
	--datepicker-color-selected: rgba(250, 193, 0, 0.25);
}

html {
	font-size: 10px;
}
body {
  font-family: 'Roboto', sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.1;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scrollbar-width: thin;
  scrollbar-color: #FAC100;
  background: #FFFFFF;
}

/* SCROLLBAR */

body::-webkit-scrollbar {
  width: 11px;
}
body::-webkit-scrollbar-track {
  background: #FFFFFF;
}
body::-webkit-scrollbar-thumb {
  background-color: #FAC100 ;
  border-radius: 0px;
  border: 3px solid #FFFFFF;
}

body br {
	line-height: 0px !important;
	margin-bottom: 0px !important;
}
.bh-bemode {
	padding-top: 50px;
}
#Page {
    min-height: 100%;
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
    overflow-x: hidden;
}
.bhe-state-editing #Page {
	padding-top: 30px;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.errorBox {
  border: 1px solid darkred; 
  padding: 10px;
  color: darkred;
  font-size: 1.8rem;
  margin-bottom: 3rem;
}

/*-------------------*/
/*---- Schriften ----*/
/*-------------------*/

/* strong {
	font-weight: 600;
} */
.bh-bodytext a {
	color: #FAC100;
	text-decoration: underline;
}
.bh-bodytext p {
	font-weight: 300;
    margin-top: 0px;
}
.bh-bodytext ul,
.bhLegalNotice ul,
.template-liststyle ul {
    list-style: none;
    padding: 0;
	margin: 0px;
    margin-bottom: 3.6rem;
}
.bh-bodytext ul li,
.bhLegalNotice ul li,
.template-liststyle ul li {
	padding-left: 3.6rem;
	font-weight: 300;
	position: relative;
}
.bh-bodytext ul li:before,
.bhLegalNotice ul li:before,
.template-liststyle ul li:before {
    content: "\e911";
	height: 20px;
	width: 20px;
	top: 8px;
	left: 0px;
    position: absolute;
    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-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 20px;
	color: #FAC100;
}
h1 {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 2.2;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
h2,
h3,
h4,
.bh-styleclass-teaser {
  font-family: 'kepler-std-display', serif;
  font-weight: 400;
}
h2 {
  font-size: 7.2rem;
  font-size: clamp(4.5rem, 6vw, 7.2rem);
  line-height: 1.1;
  letter-spacing: 0.02em;
}
h3 {
  font-size: 10.1rem;
  font-size: clamp(6rem, 8vw, 10.1rem);
  line-height: 1;
  letter-spacing: 0.02em;
}
h4 {
  font-size: 4.6rem;
  font-size: clamp(2.4rem, 4vw, 4.6rem);
  line-height: 1.2;
  letter-spacing: 0.02em;
}
h5 {

}
h6 {

}

p.bh-styleclass-teaser {
	font-size: 3rem;
	font-size: clamp(2rem, 3vw, 3rem);
	line-height: 1.8;
	color: #231F20;
	letter-spacing: 0.02em;
}
p.bh-styleclass-small {
	font-weight: 300;
	font-size: 1.4rem;
	line-height: 2.1;
}
h3.bh-styleclass-h3-border {
	display: inline-block;
	position: relative;
	padding-bottom: 1rem;
}
h3.bh-styleclass-h3-border:after {
	content: '';
	position: absolute;
	width: 40%;
	max-width: 27rem;
	height: 0.5rem;
	left: 0px;
	bottom: 0px;
	background-color: #FAC100;
}
.editor-style-h2 {
  font-family: 'kepler-std-display', serif;
  font-weight: 400;
  font-size: 7.2rem;
  font-size: clamp(4.5rem, 6vw, 7.2rem);
  line-height: 1.1;
  letter-spacing: 0.02em;
}
.editor-style-h3 {
  font-family: 'kepler-std-display', serif;
  font-weight: 400;
  font-size: 10.1rem;
  font-size: clamp(6rem, 8vw, 10.1rem);
  line-height: 1;
  letter-spacing: 0.02em;
}
.editor-style-h4 {
  font-family: 'kepler-std-display', serif;
  font-weight: 400;
  font-size: 4.6rem;
  font-size: clamp(2.4rem, 4vw, 4.6rem);
  line-height: 1.2;
  letter-spacing: 0.02em;
}
.bh-style-color-yellow {
	color: #FAC100;
}
.bh-style-color-grey {
	color: #231F20;
}
.bh-style-color-white {
	color: white;
}
.bh-styleclass-linkarrow-right-yellow,
.bh-styleclass-linkarrow-left-yellow {
	position: relative;
	display: inline-block;
	padding-right: 4rem;
	font-size: 1.4rem;
    line-height: 1.15;
    text-align: center;
    letter-spacing: 0.05em;
	text-transform: uppercase;
    color: #FAC100;
}
a.bh-styleclass-linkarrow-right-yellow,
.bh-styleclass-linkarrow-left-yellow  {
	color: #FAC100 !important;
}
.bh-styleclass-linkarrow-left-yellow {
	padding-right: 0px;
	padding-left: 4rem;
}
.bh-styleclass-linkarrow-right-yellow:after,
.bh-styleclass-linkarrow-left-yellow:after {
	content: '';
	position: absolute;
	height: 100%;
	width: 2.5rem;
	right: 0px;
	top: 0px;
	background-image: url('/fileadmin/images/arrow-yellow-right.svg');
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
    transition: ease-in transform 0.3s;
}
.bh-styleclass-linkarrow-left-yellow:after {
	right: auto;
	left: 0px;
	transform: rotate(180deg);
	transform-origin: center;
}
.bh-styleclass-linkarrow-right-yellow:hover:after,
.bh-styleclass-linkarrow-right-yellow:focus:after {
	transform: translateX(1rem);
    transition: ease-out transform 0.3s;
}
.bh-styleclass-linkarrow-left-yellow:hover:after,
.bh-styleclass-linkarrow-left-yellow:focus:after {
	transform: translateX(-1rem) rotate(180deg);
    transition: ease-out transform 0.3s;
}
.bh-styleclass-uppercase {
	text-transform: uppercase;
}
.bh-styleclass-lowercase {
	text-transform: lowercase !important;
}
.bh-styleclass-fw400 {
	font-weight: 400 !important;
}
.bh-styleclass-fw500 {
	font-weight: 500 !important;
}

@media only screen and (max-width: 600px) {

}


/* FARBEN */


/* TEXT */

.bh-style-color-white,
.bh-style-color-white .bh-bodytext {
	color: white;
}
.bh-style-color-green,
.bh-style-color-green .bh-bodytext {
	color: #96BE2D;
}
.bh-style-color-brown,
.bh-style-color-brown .bh-bodytext {
	color: #7D6657;
}
.bh-style-color-grey,
.bh-style-color-grey .bh-bodytext {
	color: #626263;
}


/* TEMPLATE BUTTON */

.template-button-yellow,
.template-button-darkgrey,
.template-button-yellow-arrow,
.template-button-darkgrey-arrow {
	width: auto;
	min-width: 15rem;
	display: inline-block;
	padding: 1.7rem 2.5rem;
	background-color: #FAC100;
	font-size: 1.4rem;
	line-height: 1.15;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: white;
	box-sizing: border-box;
}
.template-button-darkgrey,
.template-button-darkgrey-arrow {
	background-color: #231F20;
}
.template-button-yellow-arrow,
.template-button-darkgrey-arrow {
	position: relative;
	padding-right: 6.5rem;
}
.template-button-yellow-arrow:after,
.template-button-darkgrey-arrow:after {
	content: '';
	position: absolute;
	height: 100%;
	width: 2.5rem;
	right: 2.5rem;
	top: 0px;
	background-image: url('/fileadmin/images/arrow-white-right.svg');
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
    transition: ease-in transform 0.3s;
}
.template-button-yellow-arrow:hover:after,
.template-button-darkgrey-arrow:hover:after,
.template-button-yellow-arrow:focus:after,
.template-button-darkgrey-arrow:focus:after {
	transform: translateX(1rem);
	transition: ease-out transform 0.3s;
}

/* BACKBUTTON */

.js-back-button {
	cursor: pointer;
}

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

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

#Top {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: auto;
	z-index: 150;
	transition: ease-in-out all 0.5s;
}
.bh-bemode #Top {
  top: 50px;
}
.bhe-state-editing #Top {
	opacity: 0.4;
	pointer-events: none;
}
.top-inner {
	position: relative;
	width: 100%;
	height: 100%;
	max-width: 1920px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	transition: ease-in-out all 0.5s;
	z-index: 100;
}
.scrolled:not(.navi-open) .top-inner {
	background-color: white;
	box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.15);
}
.top-logo,
.top-logo-scrolled {
	position: absolute;
	left: 50%;
	top: 3rem;
	top: clamp(1rem, 2.5vw, 3rem);
	width: 20rem;
	width: clamp(18rem, 16vw, 26rem);
	height: 10rem;
	transform: translateX(-50%);
	transition: ease-in-out all 0.5s;
	opacity: 1;
	z-index: 10;
}
.top-logo-scrolled {
	height: 5.2rem;
}
.top-logo-scrolled,
.scrolled .top-logo,
.navi-open .top-logo {
	opacity: 0;
}
.top-logo .logolink,
.top-logo-scrolled .logolink {
	display: block;
	height: 100%;
	width: 100%;
	background-image: url('/fileadmin/images/logo.svg');
	background-size: auto 100%;
	background-position: center center;
	background-repeat: no-repeat;
}
.top-logo-scrolled .logolink {
	background-image: url('/fileadmin/images/logo-small.svg');
	background-size: auto 100%;
}
.scrolled .top-logo-scrolled,
.navi-open .top-logo-scrolled {
	opacity: 1;
}
.top-left {
	position: relative;
	width: calc(50% - (20rem / 2));
	width: calc(50% - (clamp(18rem, 16vw, 26rem) / 2));
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.top-left:after {
	content: '';
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 1px;
	background-color: rgba(255,255,255,0.2);
	transition: ease-in background-color 0.5s;
}
.top-left > div {
	position: relative;
	width: auto;
	height: 9rem;
	height: clamp(7rem, 9vw, 9rem);
	padding: 0 3rem;
	padding: 0 clamp(1.5rem, 2vw, 3rem);
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 500;
	font-size: 1.5rem;
	font-size: clamp(1.3rem, 1.3vw, 1.5rem);
	line-height: 1.2;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: white;
	text-align: center;
	transition: ease background-color 0.5s, ease color 0.5s;
}
.navi-open .top-left > div,
.scrolled .top-left > div {
	/* background-color: white; */
	color: #231F20;
	transition: ease background-color 0.5s, ease color 0.5s;
}
.top-left > div:not(:last-child):after {
	/* content: '';
	position: absolute;
	height: calc(100% - 3rem);
	width: 1px;
	background-color: rgba(255,255,255,0.3);
	right: 0px;
	top: 1.5rem; */
}
.top-lang-nav ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.top-lang-nav .bh-language-menu .active {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-color: currentcolor;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}
/* .top-lang-nav li {
	transition: ease-in transform 0.4s;
}
.top-lang-nav:hover li {
	transform: translateY(-100%);
	transition: ease-out transform 0.4s;
} */
.top-lang-nav li,
.top-lang-nav li a {
	font-weight: 400;
	font-size: 1.5rem;
	font-size: clamp(1.4rem, 1.2vw, 1.6rem);
	line-height: 1.2;
	text-align: center;
	letter-spacing: 0.1em;
	color: white;
	transition: ease color 0.5s;
}
.scrolled .top-lang-nav li,
.navi-open .top-lang-nav li,
.scrolled .top-lang-nav li a,
.navi-open .top-lang-nav li a {
	color: #231F20;
	transition: ease color 0.5s;
}
.top-lang-nav li:not(:last-child) {
	margin-right: 0.8rem;
}
.top-lang-nav li:not(.active) {
	opacity: 0.6;
}
.top-buttons {
	position: relative;
	width: calc(50% - (20rem / 2));
	width: calc(50% - (clamp(18rem, 16vw, 26rem) / 2));
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.top-buttons:after {
	content: '';
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 1px;
	background-color: rgba(255,255,255,0.2);
	transition: ease-in background-color 0.5s;
}

.top-buttons .top-button-enquire {
	border-left: 1px solid rgba(255,255,255,0.2);
}

.navi-open .top-buttons .top-button-enquire,
.scrolled .top-buttons .top-button-enquire {
	border-bottom: 1px solid #ffc83d;
	border-left: 1px solid #ffc83d;
}

.navi-open .top-buttons:after,
.navi-open .top-left:after {
	background-color: rgba(164, 164, 164, 0.2);
	transition: ease-out background-color 0.5s;
}
.scrolled .top-buttons:after,
.scrolled .top-left:after {
	background-color: transparent;
	transition: ease-out background-color 0.5s;
}
.top-button {
	position: relative;
	width: auto;
	height: 9rem;
	height: clamp(7rem, 9vw, 9rem);
	min-width: 15rem;
	min-width: clamp(12rem, 10.5vw, 15rem);
	padding: 0 2.5rem;
	padding: 0 clamp(1.5rem, 1.7vw, 2.5rem);
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 500;
	font-size: 1.6rem;
	font-size: clamp(1.4rem, 1.2vw, 1.6rem);
	line-height: 1.2;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: white;
	text-align: center;
	border-bottom: none;
	transition: ease color 0.5s;
}
.top-button:last-child{
	background-color: #FAC100;
}
.scrolled .top-button:not(:last-child),
.navi-open .top-button:not(:last-child) {
	color: #231F20;
}

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

.navi-open {
	max-height: 100vh;
	overflow: hidden;
}
.top-left .top-menu-toggler {
	padding-left: 7rem;
	padding-left: clamp(5rem, 4.8vw, 7rem);
	cursor: pointer;
}
.top-menu-toggler-icon {
	position: absolute;
	width: 2.4rem;
	height: 2.4rem;
	left: 3rem;
	left: clamp(1.5rem, 2vw, 3rem);
	top: 50%;
	transform: translateY(-50%);
	font-size: 2.4rem;
}
.top-menu-toggler-icon.open,
.navi-open .top-menu-toggler-icon.closed {
	opacity: 0;
}
.navi-open .top-menu-toggler-icon.open,
.top-menu-toggler-icon.closed {
	opacity: 1;
}
#Navigation {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	z-index: 90;
	overflow-y: auto;
	opacity: 0;
	pointer-events: none;
	transition: ease-in opacity 0.5s;
}
.bh-bemode #Navigation {
	top: 50px;
}
.navi-open #Navigation {
	opacity: 1;
	pointer-events: all;
	transition: ease-out opacity 0.5s;
}
.navigation-wrapper {
	width: 100%;
	height: 100%;
	max-width: 1920px;
	/* min-height: 69rem; */
	margin: 0 auto;
	overflow: hidden;
  	/* background-color: white; */
}
#Navigation::-webkit-scrollbar {
	width: 5px;
}
#Navigation::-webkit-scrollbar-track {
	background: #ffffff;
}
#Navigation::-webkit-scrollbar-thumb {
	background-color: #FAC100 ;
	border-radius: 0px;
	border: 0px solid #fafafc;
}
.navigation-inner {
	height: 100%;
	width: 100%;
}
.navigation .hnavi_box {
	position: relative;
	height: 100%;
	width: 66rem;
	padding: 15rem 2rem 5rem 9rem;
	padding-top: 14rem;
	padding-top: clamp(11rem, 12vw, 15rem);
  	padding-left: var(--website-padding-100);
	box-sizing: border-box;
	background-color: white;
	/* opacity: 0;
	transform: translateX(-50rem);
	transition: ease-in opacity 0.5s 1s, ease-in transform 0.5s 0.5s; */
	transition: ease-in opacity 0.5s;
}
.navi-open .navigation .hnavi_box {
	/* opacity: 1;
	transform: translateX(0px);
	transition: ease-out opacity 0s , ease-in transform 0.5s; */
	transition: ease-out opacity 0.5s;
}
.navigation .hnavi_box-inner {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 100%;
    width: 100%;
    box-sizing: border-box;
    overflow-y: auto;
}
.navigation .hnavi_box-inner::-webkit-scrollbar {
	width: 5px;
}
.navigation .hnavi_box-inner::-webkit-scrollbar-track {
	background: #ffffff;
}
.navigation .hnavi_box-inner::-webkit-scrollbar-thumb {
	background-color: #FAC100 ;
	border-radius: 0px;
	border: 0px solid #ffffff;
}
.navigation .hnavi_item > a {
	display: block;
	position: relative;
	font-family: "kepler-std-display", serif;
	font-weight: 400;
	font-size: 6rem;
	line-height: 1;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #231F20;
	padding: 3rem 0;
	transition: ease-in color 0.3s;
}
.navigation .hnavi_item:first-child > a {
	padding-top: 0px;
}
.navigation .hnavi_item > a:hover,
.navigation .hnavi_item > a:focus,
.navigation .hnavi_item.active > a,
.navigation .desktop-navigation-inner .hnavi_item.selected > a {
  color: #FAC100;
  transition: ease-out color 0.3s;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-color: #FAC100;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}
/* .navigation .navi-arrow {
	position: absolute;
	height: 2px;
	width: 5rem;
	background-color: white;
	z-index: 2;
	transition: ease-in-out width 0.5s;
}
.navigation .navi-arrow:after {
	content: '';
	height: 12px;
	width: 7px;
	position: absolute;
	right: -3px;
	top: -5px;
	background-image: url('/fileadmin/images/navi-arrow.svg');
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 1;
} */
.navigation .desktop-navigation-inner .hsnavi_box {
	position: absolute;
	display: block;
    width: calc(100vw - 66rem);
    height: 100%;
    left: 100%;
    top: 0px;
    opacity: 0;
    pointer-events: none;
    transition: ease-in opacity 0.4s 0.4s;
	background-color: white;
	z-index: -1;
}
/* body:not(.navi-open) .navigation .hsnavi_box {
	transform: translateX(-100vw);
	transition: ease-in opacity 0.5s, ease-in transform 0.5s;
}
body.navi-open .navigation .hsnavi_box {
	transform: translateX(0px);
	transition: ease-out opacity 0.5s, ease-out transform 0.5s 0.5s;
} */
.navigation .desktop-navigation-inner .hnavi_item.selected .hsnavi_box {
	opacity: 1;
	pointer-events: all;
	z-index: 1;
	transition: ease-out opacity 0.5s;
}
.navigation .desktop-navigation-inner .hsnavi_box-inner {
	width: 100%;
	height: 100%;
	padding: 4rem;
	padding-top: 14rem;
    padding-top: clamp(11rem, 12vw, 15rem);
	overflow-y: auto;
    box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	background-color: white;
}
.navigation .hnavi_item_image {
	display: none;
}
.navigation .hsnavi_item {
	margin: 1rem 0;
}
.navigation .hsnavi_item:first-child {
	margin-top: 2rem;
}
.navigation .hsnavi_item > a {
	font-family: 'kepler-std-display';
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.02em;
	color: #231F20;
	transition: ease-in color 0.3s;
}
.navigation .hsnavi_item.active > a,
.navigation .hsnavi_item:hover > a,
.navigation .hsnavi_item > a:focus {
  color: #FAC100;
  transition: ease-out color 0.3s;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-color: #FAC100;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}
.navigation .sub-return {
	display: none;
}

/*---- MOBILE NAVI ----*/

.mobile-navigation-inner .hnavi_box {
	width: 100%;
	max-width: 60rem;
	padding-left: 4rem;
	padding-right: 4rem;
}
.mobile-navigation-inner .hnavi_box-inner {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.mobile-navigation-inner .hnavi_item {
	position: relative;
	margin-bottom: 2rem;
    width: 100%;
    box-sizing: border-box;
}
.mobile-navigation-inner .hnavi_item > a {
	padding-bottom: 0px;
	padding-top: 0px;
}
.mobile-navigation-inner .hsnavi_box {
	padding-top: 0;
	padding-bottom: 0;
	overflow: hidden;
    transition: height 0.3s linear;
    height: auto;
}
.navigation .mobile-navigation-inner .hnavi_item.hnavi-has-submenu > a {
	min-width: 23rem;
    width: 100%;
    max-width: 100%;
	padding-right: 3.5rem;
    box-sizing: border-box;
}
.navigation .mobile-navigation-inner .hnavi_item.hnavi-has-submenu > a:before {
	content: '\e908';
	height: 2rem;
	width: 2rem;
	position: absolute;
	top: 1.5rem;
	right: 10px;
	font-family: 'bakehouse-iconset' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 2rem;
    color: inherit;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    opacity: 1;
    transform-origin: center;
    transition: ease-in opacity 0.2s 0.2s, ease-in transform 0.2s 0.2s;
}
.navigation .mobile-navigation-inner .hnavi_item.hnavi-has-submenu.active > a:before {

}
.navigation .mobile-navigation-inner .hnavi_item[data-submenu-state="open"] > a:before {
	/* opacity: 0; */
	transform: rotate(-180deg);
    transition: ease-out opacity 0.2s, ease-out transform 0.2s;
}

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



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

#Content {
	position: relative;
}
.content-inner {
	position: relative;
	padding-top: 9rem;
	padding-bottom: 9rem;
	box-sizing: border-box;
}
.inherited-content-inner {
	position: relative;
	padding-top: 0rem;
	padding-bottom: 12rem;
	box-sizing: border-box;
}
/* .content-padding {
	width: 100%;
	padding-left: 11.5rem;
	padding-right: 11.5rem;
	box-sizing: border-box;
} */


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

#Footer {

}
.footer-inner {

}

/*--- top-footer ---*/
.top-footer {
	background: #FAC100;
	min-height: 12rem;
	padding-top: 2.5rem;
	padding-bottom: 0.5rem;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
}
.top-footer .servnavi_box {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.top-footer .servnavi_item {
  	margin: 0 2rem 2rem;
}
.top-footer .servnavi_item > a {
	color: #FFFFFF;
	line-height: 1.8;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.top-footer .servnavi_item .bh-navigation-item-icon {
	font-size: 24px;
	margin-bottom: 0.8rem;
}

/*--- main-footer ---*/

.main-footer {
	width: 100%;
	height: auto;
	padding-top: 12rem;
	padding-top: clamp(8rem, 9vw, 12rem);
}
.main-footer-inner {
	width: 100%;
	height: auto;
	max-width: 1080px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: top;
	box-sizing: border-box;
}
.main-footer-left,
.main-footer-partner {
	width: calc(50% - (11.5rem / 2));
}
.main-footer-left {
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 1.8;
	text-transform: uppercase;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-color: currentcolor;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25em;
}
.main-footer-left a {
	color: #231F20;
	transition: ease-in color 0.3s;
}
.main-footer-left a:hover,
.main-footer-left a:focus {
  color: #FAC100;
  transition: ease-out color 0.3s;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-color: #FAC100;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}
.main-footer-contact,
.main-footer-contact a {
	font-family: 'kepler-std-display', serif;
	font-weight: 400;
	font-size: 3rem;
	font-size: clamp(2.4rem, 3vw, 3.2rem);
	line-height: 1.4;
	letter-spacing: 0.02em;
	text-align: center;
	color: #231F20;
	transition: ease-in color 0.3s;
}
.footer-link:hover,
.footer-link:focus {
  	color: #FAC100;
	transition: ease-out color 0.3s;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-color: #FAC100;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25em;
}
.main-footer-partner {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.main-footer-partner > a {
	display: block;
	width: 21.5rem;
	height: 7rem;
	background-repeat: no-repeat;
}
.main-footer-partner-tramserhof {
  background-size: contain;
  background-position: center center;
  background-image: url('/fileadmin/images/partner-tramserhof.png');
}

/*--- bottom-footer ----*/
.bottom-footer {
  padding: 3rem 18rem 3rem; /* top distance according to design or a bit larger? */
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  box-sizing: border-box;
}
.bottom-footer-left,
.bottom-footer-right {
  width: calc(50% - (11.5rem / 2));
}

.servnavi_box.navi .servnavi_item > a:hover,
.servnavi_box.navi .servnavi_item > a:focus,
.servnavi_box.navi .servnavi_item.active > a {
  color: #FAC100;
  transition: ease-out color 0.3s;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-color: #FAC100;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}

.top-footer .servnavi_box.navi .servnavi_item a:hover .bh-navigation-item-icon,
.top-footer .servnavi_box.navi .servnavi_item a:focus .bh-navigation-item-icon,
.top-footer .servnavi_box.navi .servnavi_item.active a .bh-navigation-item-icon {
  color: #ffffff;
  transition: ease-out color 0.3s;
}

.top-footer .servnavi_box.navi .servnavi_item a:hover .bh-navigation-item-text,
.top-footer .servnavi_box.navi .servnavi_item a:focus .bh-navigation-item-text,
.top-footer .servnavi_box.navi .servnavi_item.active a .bh-navigation-item-text {
  color: #ffffff;
  transition: ease-out color 0.3s;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-color: #ffffff;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}

.bottom-footer-left {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.bottom-footer-ischgl {
  background-size: contain;
  background-position: center center;
  background-image: url('/fileadmin/images/fallback-ischgl.png');
  background-repeat: no-repeat;
  width: 8rem;
  height: 5.1rem;
}
.bottom-footer-adler {
  background-size: contain;
  background-position: center center;
  background-image: url('/fileadmin/images/sport-adler-ischgl.png');
  padding: 0 3.3rem;
  background-repeat: no-repeat;
  width: 13.3rem;
  height: 6.4rem;
}
.bottom-footer-logo {
  background-size: contain;
  background-position: center center;
  background-image: url('/fileadmin/images/logo-small.svg');
  margin: 0 1rem;
}
.bottom-footer-logo > a {
  display: block;
  font-size: 0px !important;
  width: 9.5rem;
  height: 5rem;
}
.bottom-footer .servnavi_box {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.bottom-footer .servnavi_item {
  margin: 0 0 0 3rem;
}
.bottom-footer .servnavi_item > a {
  color: #231F20;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.8;
  text-transform: uppercase;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-color: currentcolor;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}
.bottom-footer-right {

}

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

#MobileFooter {
	display: none;
	position: fixed;
	height: 65px;
	width: 100%;
	left: 0px;
	bottom: 0px;
	background: rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
}
.mobile-footer-inner {
	width: 100%;
	height: 100%;
	padding: 10px 20px;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.mobile-footer-button {
	width: calc(100% / 3);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 12px;
	line-height: 1.5;
	text-align: center;
	color: #DE313E;
}
.mobile-footer-icon {
	font-size: 22px;
}

/*------------------*/
/*---- ELEMENTE ----*/
/*------------------*/

/* ---- TEXT ----- */

.bhText.bhElement.bh-hyphens-true {
	hyphens: auto;
}
.bhText.bhElement .el-text-inner {
	-webkit-column-gap: 40px;
	column-gap: 40px;
}
.bhText.bhElement.columnborder .el-text-inner {
	-webkit-column-rule: 1px solid rgba(0,0,0,.1);
	column-rule: 1px solid rgba(0,0,0,.1);
}
.bhText.bhElement.textquotation {
	padding-top: 50px;
}
.bhText.bhElement.textquotation .bh-bodytext p {
	font-size: 23px;
	line-height: 1.5;
	text-align: center;
	color: #0856a2;
}
.bhText.bhElement.textquotation .bh-bodytext p .bh-styleclass-contact {
	font-size: 17px;
	font-weight: 600;
	letter-spacing: 0;
}
.bhText.bhElement.textquotation .bh-bodytext p em {
	font-size: 17px;
}
.bhText.bhElement.textquotation:before {
	display: block;
	content: '';
	width: 35px;
	height: 30px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -18px;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(../images/illustrations/textquotationmark.png);
}


/* ---- SWIPER ---- */

.swiper-pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100% !important;
}
.swiper-pagination-bullet {
    background: #fff;
    opacity: 0.5;
    height: 0.8rem;
    width: 0.8rem;
}
.swiper-pagination-bullet-active {
    height: 1.2rem;
    width: 1.2rem;
    opacity: 1;
}
.swiper-pagination.swiper-pagination-lock {
	display: none;
}
.el-swiper .swiper-button-next,
.el-swiper .swiper-button-prev {
	height: 4rem;
	width: 4rem;
    background-image: none;
    left: 0px;
	margin-top: auto !important;
	transform: translateY(-50%);
}
.el-swiper .swiper-button-next {
    left: auto;
    right: 0px;
}
.el-swiper .swiper-button-next:before,
.el-swiper .swiper-button-prev:before {
	content: "\e905";
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: white;
	font-size: 36px;
	text-align: center;
	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-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.el-swiper .swiper-button-next:before {
	content: "\e906";
}
.swiper-navigation {
	color: white;
}

/*---- EL-GALLERY ----*/

.el-gallery .bh-swiper {
	min-height: 0px !important;
}
.el-gallery .bh-swiper .bh-image-background > div {
	min-height: 0px !important;
	height: auto;
	padding-top: 68%;
}
.el-gallery .swiper-navigation,
.rd-content-imgs .swiper-navigation {
	top: auto;
	bottom: -3rem;
	bottom: clamp(-3rem, -2.5vw, -2rem);
	height: 6rem;
	height: clamp(4rem, 5vw, 6rem);
	width: 6rem;
	width: clamp(4rem, 5vw, 6rem);
	background: #231F20;
}
.el-gallery .swiper-button-next:before,
.el-gallery .swiper-button-prev:before,
.rd-content-imgs .swiper-button-next:before,
.rd-content-imgs .swiper-button-prev:before {
	content: "\e901";
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: white;
	font-size: 24px;
	font-size: clamp(18px, 2vw, 24px);
	text-align: center;
	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-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.el-gallery .swiper-button-next:before,
.rd-content-imgs .swiper-button-next:before {
	content: "\e902";
}
.el-gallery .swiper-button-prev.swiper-button-disabled,
.el-gallery .swiper-button-next.swiper-button-disabled,
.rd-content-imgs .swiper-button-prev.swiper-button-disabled,
.rd-content-imgs .swiper-button-next.swiper-button-disabled {
	opacity: 1;
}
.el-gallery .swiper-button-prev,
.rd-content-imgs .swiper-button-prev {
	left: calc(50% - 6rem);
	left: calc(50% - clamp(4rem, 5vw, 6rem) + 1px);
}
.el-gallery .swiper-button-next,
.rd-content-imgs .swiper-button-next {
	right: calc(50% - 6rem);
	right: calc(50% - clamp(4rem, 5vw, 6rem) + 1px);
}

.el-gallery .el-gallery-thumbnail-container {
	grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 5px;
}
.el-gallery .el-gallery-thumbnail-container .el-gallery-item:nth-child(1) {
	grid-area: span 2 / span 2;
    height: auto;
}
.el-gallery .el-gallery-thumbnail-container .el-gallery-item:nth-child(2) {
	grid-area: span 1 / span 2;
	padding-top: 50%;
}
/*
.el-gallery .el-gallery-thumbnail-container .el-gallery-item:nth-child(5n+2),
.el-gallery .el-gallery-thumbnail-container .el-gallery-item:nth-child(5n+5) {
	grid-area: span 1 / span 2;
	padding-top: 50%;
}
*/


/* ----- 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;
}

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

.bhAccordeonItem.bhElement {
	padding-bottom: 0.7rem;
}
.bhAccordeonItem.bhElement .bh-accordion-toggler {
	padding: 0;
	margin: 0;
	background: white;
}
.bhAccordeonItem.bhElement .bh-accordion-toggler-inner {
	text-transform: uppercase;
    font-size: 1.6rem;
    line-height: 2.2;
    letter-spacing: 0.05em;
	color: #fac100;
	padding: 2.5rem 5rem 2.2rem 2.5rem;
	transition: ease-in padding 0.3s;
}
/* .bhAccordeonItem.bhElement .bh-accordion-toggler:hover .bh-accordion-toggler-inner,
.bhAccordeonItem.bhElement .bh-accordion-active .bh-accordion-toggler-inner {
	background: #E6E6E6;
	padding-left: 1rem;
	transition: ease-out background 0.3s, ease-out padding 0.3s;
} */
.bhAccordeonItem.bhElement .bh-accordion-toggler-inner:after {
	content: "\e917";
	width: 22px;
	height: 22px;
	position: absolute;
	top: 2.7rem;
	right: 2.5rem;
	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: 22px;
	line-height: 1;
	transition: .4s;
	color: #fac100;
}
.bhAccordeonItem.bhElement .bh-accordion-active .bh-accordion-toggler-inner:after {
	content: "\e918";
}
.bhAccordeonItem.bhElement .bh-accordion-element-inner {
	padding: 1.5rem 2.5rem 3rem;
	background: white;
}
.bhe-state-editing .bhAccordeonItem.bhElement .bh-accordion-element-inner {
    padding-top: 30px;
}

/*---- BH-TABS ----*/

.bh-tabtogglers {
	margin-bottom: 0rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.bhTabElement.bhElement {
	background: transparent;
	float: none;
	max-width: none;
	margin: 0;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 1.2;
	text-align: center;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: #fac100;
	border: 1px solid #fac100;
	padding: 2.5rem 2.7rem;
	padding: clamp(1.5rem, 1.8vw, 2.5rem) clamp(1.8rem, 1.9vw, 2.8rem);
	position: relative;
	transition: ease-in color 0.3s, ease-in background 0.3s;
}
.bhTabs .bh-tabtogglers .bhTabElement.bhElement {
	margin: 0;
}
.bhTabElement.bhElement.bh-tabtoggler-active {
	color: white;
	background: #fac100;
	transition: ease-out color 0.3s;
}
.bh-tabcontent-active {
	padding: 3.8rem 0 4.2rem;
	padding: clamp(2.7rem, 2.8vw, 4.2rem) 0 clamp(2.3rem, 2.8vw, 3.8rem);
}

@media only screen and (max-width:767px) {
	body:not(.bhe-state-editing) .bh-tab-togglers {
		height: 4.7rem;
		position: relative;
	}
	body:not(.bhe-state-editing) .bh-tabtogglers {
		position: absolute;
		top: 0px;
		left: 50%;
		transform: translateX(-50%);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		height: 4.7rem;
		overflow: hidden;
		z-index: 10;
	}
	body:not(.bhe-state-editing) .bh-tabtogglers.open {
		height: auto;
		background: white;
		box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
	}
	body:not(.bhe-state-editing) .bh-tabtogglers:after {
		content: '\e908';
		height: 2rem;
		width: 2rem;
		position: absolute;
		top: 1.5rem;
		right: 1rem;
		font-family: 'bakehouse-iconset' !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		font-size: 2rem;
		color: white;
		letter-spacing: 0;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		opacity: 1;
		transform-origin: center;
		transition: ease-in opacity 0.2s 0.2s, ease-in transform 0.2s 0.2s;
	}
	.bhTabElement.bhElement {
		border: none;
	}
	body:not(.bhe-state-editing) .bh-tabtogglers:not(.open) > .bhTabElement {
		pointer-events: none;
	}
	body:not(.bhe-state-editing) .bhTabElement {
		float: none;
		margin: 0;
		padding-left: 4rem;
		padding-right: 4rem;
	}
	body:not(.bhe-state-editing) .bh-tabtogglers:not(.open) .bh-tabtoggler-active {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	body:not(.bhe-state-editing) .bh-tabtogglers:not(.open) .bhTabElement:not(.bh-tabtoggler-active) {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}

@media only screen and (max-width: 690px) {
    .bhTabs.overlappingTabContent .bh-tabcontent-active:before {
        height: 100%;
    }

}

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

.bhBox{
    padding: 10px;
}
.boxTitle{
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 10px;
}

/* Linkbox */
.bhLinkbox{
    background: #e9e9e9;
}
.linkbox_bild .bhImageInner{
    height: 148px;
}
.linkbox_content{
    padding-right: 35px;
}
.linkbox_bild {
    width: 143px;
}

/* ----- PICTURE ----- */

figure {
	display: block;
	margin: 0; padding: 0;
}
.bhPicture:not(.noResize) img {
	width: 100%;
	height: auto;
}
.bh-femode .bhImageInner {
    overflow: hidden;
}
.bhPicture img {
    margin: 0 auto;
}
.bhPicture .bhBgImage {
    height: 300px;
    background-size: cover;
    background-position: center center;
}
.bhPicture.bhElement .bhImageHover {
	position: absolute;
    top: 0px;
    right: 0px;
	width: 100%;
    height: 100%;
    background-color: rgba(150, 190, 45, 0.2);
    opacity: 0;
    transition: ease-out opacity 0.4s;
    display: block;
    overflow: hidden;
}
#Content .bhPicture.bhElement[href]:after {
	content: '\e90f';
	position: absolute;
	height: 4rem;
	width: 4rem;
	bottom: 0px;
	right: 0px;
	background-color: white;
	color: #96BE2D;
	font-size: 2.4rem;
	font-family: 'bakehouse-iconset' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 4rem;
	text-align: center;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	z-index: 10;
}

#Content .bhPicture.bhe-state-current-editing-element.bhElement[href]:after {
	opacity: 0;
    pointer-events: none;
}

a:not([href]).bhPicture.bhElement .bhImageHover {
	display: none;
}
a.bhPicture[href]:hover .bhImageHover,
a.bhPicture[href]:focus .bhImageHover {
    opacity: 1;
    background-position: center center;
    transition: ease-out opacity 0.4s;
}
.bhPicture.bhElement .file-copyright {
	position: absolute;
	max-width: calc(100% - 10px);
	height: auto;
	left: 5px;
	bottom: 5px;
	font-size: 1rem;
	letter-spacing: -0.7px;
	color: #F7F7F7;
	text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.8);
}
.bhPicture.bhElement figcaption {
	position: relative;
	font-size: 1.4rem;
	line-height: 1.5;
	padding-top: 1rem;
	color: #9e9e9e;
}
.bhPicture.bhElement figcaption p {
	margin: 0;
}
.bhPicture .bhImageInner.bhe-prevent-imageresize {
    width: 100% !important;
}
.bhPicture .bhe-prevent-imageresize.bhImageInner img {
    cursor: auto;
    margin: 0 auto;
}
.bhPicture.bhElement.picturewidthicon {
	max-width: 70px;
}


/*---- COPYRIGHT IN BILDERN IN ELEMENTEN ----*/

.bhElement.copyright .bh-image-background,
.bhElement.copyright .bhBackgroundImage {
	position: relative;
}
.bhElement .file-copyright {
	position: absolute;
	max-width: calc(100% - 10px);
	height: auto;
	left: 5px;
	bottom: 5px;
	font-size: 1rem;
	letter-spacing: -0.7px;
	color: #F7F7F7;
	text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.8);
}
.el-header.bhElement .file-copyright,
.bh-state-mobile .el-newsdetail .file-copyright {
	bottom: 5px;
	top: auto;
	color: #F7F7F7;
	text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.8);
	z-index: 1;
}
/*
.bh-state-mobile .el-fiftyfifty .file-copyright {
	top: 5px;
	color: #F7F7F7;
	text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.8);
	transform: rotate(0deg);
	z-index: 1;
}
*/


/*---- SOCIAL ----*/

.el-social .bh-social-widget:not(.bh-swiper) {
	margin: -1.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.el-social .bh-social-post.swiper-slide {
	height: 25rem;
}
.el-social .bh-social-post:not(.swiper-slide) {
	height: auto;
	width: calc((100% / 3) - 3rem);
	margin: 1.5rem;
	transition: ease-in transform 0.3s;
}
.el-social .bh-social-post:not(.swiper-slide):hover,
.el-social .bh-social-post:not(.swiper-slide):focus {
	transform: scale(1.03);
	transition: ease-out transform 0.3s;
}
.bhe-state-editing .el-social .bh-social-post:not(.swiper-slide) {
	pointer-events: none;
}
.el-social .bh-social-post[data-network="facebook"]:after,
.el-social .bh-social-post[data-network="instagram"]:after {
	content: '\e931';
	position: absolute;
	height: 2.5rem;
	width: 2.5rem;
	left: 1.5rem;
	top: 1.5rem;
	font-family: 'bakehouse-iconset' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 2.5rem;
    letter-spacing: 0;
    color: white;
    font-size: 1.6rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.el-social .bh-social-post[data-network="instagram"]:after {
	content: '\e9ac';
}
.el-social .bh-social-widget:not(.bh-swiper) .bh-social-content {
	opacity: 0;
	padding-top: 100%;
}
.el-social .bh-social-widget:not(.bh-swiper) .bh-social-datewrapper,
.el-social .bh-social-widget:not(.bh-swiper) .bh-social-message {
	display: none;
}
.el-social .bh-social-widget.bh-swiper .bh-social-content {
	display: none;
}

@media only screen and (max-width: 600px) {
    .el-social .bh-social-widget:not(.bh-swiper) {
        margin: -1rem;
    }
    .el-social .bh-social-post:not(.swiper-slide) {
        height: auto;
        width: calc((100% / 2) - 2rem);
        margin: 1rem;
        transition: ease-in transform 0.3s;
    }
}

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



.bh-fieldblock {
	width: calc(100% + 2rem);
	margin-left: -1rem;
	margin-top: -1rem;
	margin-bottom: 6rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.bh-fieldblock-label,
.bh-fieldblock-text {
	width: 100%;
	padding: 0 1rem;
}
.bh-fieldblock-label h4 {
	font-size: 3.2rem;
    font-size: clamp(2rem, 3vw, 3.2rem);
}
.bh-fieldblock-text {
	margin-bottom: 1rem;
}
.bh-field {
	margin: 1rem;
}
.bh-field-25 {
	width: calc(25% - 2rem);
}
.bh-field-50 {
	width: calc(50% - 2rem);
}
.bh-field-100 {
	width: 100%;
}

#Page input[type="text"],
#Page input[type="email"],
#Page input[type="number"],
#Page select,
#Page textarea {
	font-family: 'Roboto', sans-serif;
	width: 100%;
	background: #FFFFFF;
	border: 1px solid #E3E3E3;
	box-sizing: border-box;
	border-radius: 0px;
	padding: 1.5rem 2rem;
	font-size: 1.6rem;
	line-height: 1.25;
	color: rgba(53, 53, 53, 0.6);
	-webkit-appearance: none;
}
#Page textarea {
	min-height: 15rem;
}
#Page select {
	padding-right: 3rem;
}
#Page .bh-field-selectt {
	position: relative;
}
#Page .bh-field-select:after {
	content: '\e908';
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	font-size: 24px;
	color: #E14F27;
	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-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#Page input:-ms-input-placeholder {
	font-size: 1.6rem;
	line-height: 1.25;
	color: rgba(53, 53, 53, 0.6);
}
#Page input::-webkit-input-placeholder {
	font-size: 1.6rem;
	line-height: 1.25;
	color: rgba(53, 53, 53, 0.6);
}
#Page input::placeholder {
	font-size: 1.6rem;
	line-height: 1.25;
	color: rgba(53, 53, 53, 0.6);
}
#Page textarea:-ms-input-placeholder {
	font-family: inherit;
	font-size: 1.6rem;
	line-height: 1.25;
	color: rgba(53, 53, 53, 0.6);
}
#Page textarea::-webkit-input-placeholder {
	font-family: inherit;
	font-size: 1.6rem;
	line-height: 1.25;
	color: rgba(53, 53, 53, 0.6);
}
#Page textarea::placeholder {
	font-family: inherit;
	font-size: 1.6rem;
	line-height: 1.25;
	color: rgba(53, 53, 53, 0.6);
}
#Page .hidden-field {
	display: none;
}
#Page input[type="submit"] {
	border: none;
	box-sizing: border-box;
	border-radius: 0px;
	-webkit-appearance: none;
	cursor: pointer;
}

/* UPLOAD */
.bhAnfrage .field-upload {
	position: relative;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	background: white;
	box-shadow: 0px 30px 40px #E2E7F0;
	border-radius: 3px;
	transition: ease-in all 0.3s 0.6s;
}
.bhAnfrage .field-upload.file-selected {
	background: #5CB85C;
	transition: ease-out all 0.3s 0.2s;
}
.bhAnfrage .field-upload.too-big {
	background: #DE313E;
	transition: ease-out all 0.3s 0.2s;
}
.bhAnfrage .field-upload input {
	display: none;
	width: 0px;
	font-size: 0.1px;
}
.bhAnfrage .field-upload label {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 24px;
	color: #626263;
	padding: 1.5rem 2rem;
	padding-right: 2.8rem;
	box-sizing: border-box;
	opacity: 1;
	pointer-events: all;
	cursor: pointer;
	transition: ease-out opacity 0.2s 0.3s, ease-out color 0.2s 0.3s;
}
.bhAnfrage .field-upload.file-selected label {
	opacity: 0;
	pointer-events: none;
	transition: ease-in opacity 0.2s 0.3s;
}
.bhAnfrage .field-upload.too-big label {
	color: white;
	transition: ease-in opacity 0.2s 0.3s, ease-out color 0.2s 0.3s;
}
.bhAnfrage .field-upload-display {
	width: 100%;
	height: 100%;
	padding: 2rem;
	box-sizing: border-box;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.bhAnfrage .file-upload-display-text-container {
	width: calc(100% - 8rem);
	height: auto;
}
.bhAnfrage .field-upload .input-icon-clear {
	position: absolute;
	height: 100%;
	width: 8rem;
	right: 0px;
	top: 0px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 24px;
	color: white;
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
	transition: ease-in opacity 0.3s;
}
.bhAnfrage .field-upload.file-selected .input-icon-clear {
	opacity: 1;
	pointer-events: all;
	transition: ease-out opacity 0.3s 0.6s;
}
.bhAnfrage .file-upload-display-icon {
	display: block;
	height: 24px;
	width: 0px;
	color: #F7F7F7;
	font-size: 24px;
	overflow: hidden;
	transition: ease-in width 0.3s 0.5s;
}
.bhAnfrage .field-upload.file-selected .file-upload-display-icon {
	width: calc(24px + 2rem);
	transition: ease-out width 0.3s 0.5s;
}
.bhAnfrage .file-upload-display-description {
	font-size: 1.4rem;
	line-height: 1.14;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #363636;
	opacity: 1;
	margin-bottom: 0.3rem;
	transition: ease-in all 0.3s 0.5s;
}
.bhAnfrage .field-upload.file-selected .file-upload-display-description,
.bhAnfrage .field-upload.too-big .file-upload-display-description {
	color: #F7F7F7;
	opacity: 0.5;
	transition: ease-out all 0.3s 0.5s;
}
.bhAnfrage .file-upload-display-filename {
	font-size: 1.7rem;
	line-height: 1.25;
	color: #F7F7F7;
	max-height: 0px;
	overflow: hidden;
	transition: ease-in max-height 0.3s;
}
.bhAnfrage .field-upload.file-selected .file-upload-display-filename,
.bhAnfrage .field-upload.too-big .file-upload-display-filename {
	max-height: 5rem;
	transition: ease-in max-height 0.3s 0.3s;
}

.bh-field-checkbox {
	position: relative;
	width: 100%;
	height: auto;
	padding-left: 4.4rem;
	box-sizing: border-box;
}
.bh-field-checkbox input[type="checkbox"] {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 2.4rem;
	height: 2.4rem;
	-webkit-appearance: none;
	border: 2px solid #FAC100;
	box-sizing: border-box;
	border-radius: 3px;
	margin: 0;
}
.bh-field-checkbox label .checkbox-checked {
	position: absolute;
	left: 0rem;
	top: 0.2rem;
	height: 2.4rem;
	width: 2.4rem;
	color: #FAC100;
	line-height: 2.4rem;
	text-align: center;
	font-size: 2.2rem;
	opacity: 0;
	pointer-events: none;
}
.bh-field-checkbox input[type="checkbox"]:checked + label > .checkbox-checked {
	opacity: 1;
}
.bh-field-checkbox label .checkbox-label {
	padding-top: 3px;
	font-size: 1.4rem;
	line-height: 1.28;
	color: #626263;
}

.checkbox-label a {
  color: #FAC100 !important;
  text-decoration: underline !important;
  text-decoration-color: #FAC100 !important;
}

.bh-field-checkbox input[type="checkbox"] {
  transform: translateY(1px); /* oder -1px je nach Browser */
}


/* ZIMMER CHECKBOXEN */

.inquiry-room-wrapper,
.inquiry-package-wrapper {
	margin-bottom: 6rem;
	margin-bottom: clamp(3rem, 5vw, 6rem);
}
.bhAnfrage .bh-fieldblock-items {
	display: -ms-grid;
    display: grid;
    grid-template-columns: repeat( auto-fit, minmax(250px, 1fr));
    grid-gap: 2px;
    width: 100%;
    margin: 0;
}
.bhAnfrage .bh-field-item {
	margin: 0;
}

.bh-field-item input {
	display: none;
}
.bh-field-item label {
	display: block;
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.bhAnfrage .bh-field-item-content {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
	padding: 3rem;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50.52%, rgba(0, 0, 0, 0.85) 100%);
}
.bhAnfrage .bh-field-item .check-icon {
	display: block;
	position: relative;
	height: 2.6rem;
	width: 2.6rem;
	background: white;
	margin-right: 2rem;
}
.bhAnfrage .bh-field-item input:checked + label .check-icon {
	background: #FAC100;
}
.bhAnfrage .bh-field-item .check-icon:before {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
	line-height: 2.6rem;
	text-align: center;
	font-size: 24px;
	color: white;
}
.bhAnfrage .bh-field-item .bh-field-item-text {
	width: calc(100% - 4.6rem);
}
.bhAnfrage .bh-field-item-title {
	font-family: 'kepler-std-display', serif;
	font-size: 2.4rem;
	line-height: 1.15;
	color: white;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

@media only screen and (max-width:690px) {
	.bh-field-item label {
		height: 20rem;
		padding-top: 0px;
	}
	.bhAnfrage .bh-field-item-content {
		background: linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%);
	}
}
@media only screen and (max-width:340px) {
	.bhAnfrage .bh-fieldblock-items {
		grid-template-columns: repeat(auto-fit,minmax(280px,1fr));
	}
}

@media all and (-ms-high-contrast:none) {
	*::-ms-backdrop,
	#Page .bh-fieldblock-items {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	*::-ms-backdrop,
	#Page .bh-field-item {
		width: calc((100% / 3) - 4px);
		margin: 2px;
	}
}
@media only screen and (max-width:900px) {
	.bh-field-25 {
		width: calc(50% - 2rem);
	}
}
@media only screen and (max-width:480px) {
	.bh-field-25,
	.bh-field-50 {
		width: 100%;
	}
}


/*-----------------------*/
/*---- MEDIA QUERIES ----*/
/*-----------------------*/

@media only screen and (min-width:751px) {
	.mobile-navigation-inner {
		display: none;
	}
	#NaviOverlay {
		display: none;
	}
}
@media only screen and (max-width:751px) {
	.desktop-navigation-inner {
		display: none;
	}
	#NaviOverlay {
		display: block;
		position: fixed;
		top: 0px;
		right: 0px;
		bottom: 0px;
		height: 100%;
		width: calc(100% - 60rem);
		background-color: rgba(0,0,0,0.5);
		z-index: 100;
		cursor: pointer;
		opacity: 0;
		transition: ease-in opacity 0.4s;
		pointer-events: none;
	}
	.navi-open #NaviOverlay {
		pointer-events: all;
		opacity: 1;
		transition: ease-out opacity 0.4s;
	}
    .navigation-inner .navi.hnavi_box {
        padding-top: 130px !important;
    }
    .scrolled .navigation-inner .hnavi_box {
        padding-top: 90px !important;
    }
}

@media only screen and (min-width:1920px) {
	#Page {
		box-shadow: 0px 1px 15px rgb(0 0 0 / 15%);
	}
}
@media only screen and (max-width:1024px) {
	html {
		font-size: 9px;
	}
	.content-inner {
		padding-top: 6rem;
		padding-bottom: 4rem;
	}
	.navigation .hnavi_box {
		padding-left: 6rem;
	}
	/* #Sidebar {
		right: 1.4rem;
	}
	.sidebar-button {
		height: 4rem;
		width: 4rem;
	}
	.sidebar-button-link {
		font-size: 2.1rem;
		line-height: 4rem;
	}
	.sidebar-button:not(:last-child) {
		margin-bottom: 1.3rem;
	} */
	.navigation .hnavi_item > a {
		font-size: 4rem;
		line-height: 1.6;
	}
	.navigation .desktop-navigation-inner .hnavi_item > a {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
	.navigation .desktop-navigation-inner .hnavi_item:first-child > a {
		padding-top: 0px;
	}
	.navigation .hsnavi_item > a {
		font-size: 1.6rem;
	}
	.navigation .hsnavi_item:first-child {
		margin-top: 1.5rem;
	}
	.navigation .desktop-navigation-inner .hnavi_box {
		width: 42rem;
	}
	.navigation .desktop-navigation-inner .hsnavi_box {
		width: calc(100vw - 42rem);
	}
}

@media only screen and (max-width:800px) {
	.main-footer-inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.main-footer-left,
	.main-footer-partner,
	.main.footer-contact {
		width: 100%;
	}
	.main-footer-left {
		width: auto;
		margin-bottom: 3rem;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
	.main-footer-contact {
		max-width: 30rem;
		margin-bottom: 3rem;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	.main-footer-contact a {
		display: block;
	}
	.main-footer-partner {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.main-footer-left .servnavi_item a {
		text-align: center;
	}
}

/* OLD IPAD - no clamp-support */

@supports not (padding: clamp(10rem, 10vw, 15rem)) {
	@media only screen and (max-width:768px) {
		.top-left > div {
			height: 6rem;
			padding: 0 1.5rem;
			font-size: 1.4rem;
		}
		.top-left .top-menu-toggler {
			padding-left: 5rem;
		}
		.top-menu-toggler-icon {
			left: 1.5rem;
		}
		.top-logo {
			width: 5rem;
			height: 5rem;
		}
		.top-button {
			height: 6rem;
			min-width: 12rem;
			padding-left: 0 1.5rem;
			font-size: 1.4rem;
		}
		.headerlogo,
		.footer-logo .logolink {
			height: 14rem;
			width: 25rem;
		}
		.footer-inner {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-flow: column nowrap;
			flex-flow: column nowrap;
			-webkit-box-pack: start;
			-ms-flex-pack: start;
			justify-content: flex-start;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
		}
		.footer-left {
			width: 100%;
			margin-right: 0px;
		}
		.footer-left-top {
			height: auto;
			padding-right: 4rem;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
		}
		.footer-address {
			padding: 2rem 0;
		}
		.footer-address .bh-bodytext,
		.footer-address .bh-bodytext p {
			text-align: center;
		}
		.footer-socials {
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			padding-top: 0px;
		}
		.footer-left-bottom {
			width: 100%;
			padding: 0 4rem;
			min-height: 8rem;
			z-index: 10;
		}
		.footer-imgs {
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
		}
		.footer-right {
			width: 100%;
			padding-top: 0px;
			margin-top: -8rem;
		}
		.footer-right-inner {
			padding: 10rem 4rem 6rem;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
		}
		.footer-right-inner .servnavi_box {
			max-width: 50rem;
		}
		.footer-closure {
			padding: 2rem 4rem;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-flow: column nowrap;
			flex-flow: column nowrap;
			-webkit-box-pack: start;
			-ms-flex-pack: start;
			justify-content: flex-start;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
		}
		.footer-closure .servnavi_box {
			margin-bottom: 1rem;
		}

		/* BH TABS */
		.bhTabElement {
			padding: 1.5rem 1.8rem;
		}
	}
}
@media only screen and (max-width:767px) {
	/* .top-buttons {
		display: none;
	} */
    .top-buttons .top-button:last-child {
        /* display: none; */
    }
    .top-buttons .top-button:first-child {
        /* background: none;
        color: #96BE2D;
        padding: 0 3rem;
        padding: 0 clamp(1.5rem, 2vw, 3rem);
        opacity: 0;
        transition: ease-in-out all 0.5s; */
    }
	.top-buttons .top-button:first-child {
        display: none;
    }
    /* .scrolled:not(.navi-open) .top-buttons .top-button:first-child {
        opacity: 1;
    } */
}
@media only screen and (max-width:700px) {

}
@media only screen and (max-width:650px) {
	.bottom-footer {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.bottom-footer-left {
		width: auto;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin-bottom: 2rem;
	}
	.bottom-footer-right {
		width: auto;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin-bottom: 2rem;
	}
	.bottom-footer-logo {
		width: auto;
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}
	.bottom-footer .servnavi_box {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.bottom-footer .servnavi_item {
		margin: 1rem;
	}
	/* .navigation .sub-return {
		width: 48px;
		height: 48px;
		margin: 0 auto 2rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		color: #de323e;
		font-size: 36px;
		cursor: pointer;
	}
	.navigation .hnavi_box {
		width: 100%;
		border-right: none;
		transition: ease-in transform 0.3s;
	}
	.navigation .hsnavi_box {
		left: calc(100% + 6rem);
		width: 100%;
		z-index: 10;
		top: 50%;
		transform: translate(0px, -50%);
		transition: ease-in opacity 0.3s, ease-in max-height 0.3s, ease-in transform 0.3s;
	}
	.navigation .hnavi_box.sub-selected .hnavi_item.selected .hsnavi_box {
		transform: translate(calc(-100% - 6rem), -50%);
		transition: ease-out opacity 0.3s, ease-out max-height 0.3s, ease-out transform 0.3s;
	}
	.navigation .hnavi_box:not(.sub-selected) .hnavi_item > a {
		transition: ease-in color 0.3s, ease-in opacity 0.3s 0.3s, ease-in padding-left 0.3s !important;
	}
	.navigation .hnavi_box.sub-selected > .hnavi_item > a {
		opacity: 0;
		pointer-events: none;
		transition: ease-in color 0.3s, ease-out opacity 0.2s;
	}
	.navigation .hsnavi_box-inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.navigation .hnavi_item.has-sub > a:after {
		font-size: 2.4rem;
	}
	.hsnavibox-inner {
		padding: 0;
	}
	.navigation .hsnavi_item > a {
		font-size: 2.2rem;
	}
	.navigation .hssnavi_item:not(.has-sub) > a {
		font-size: 2rem;
	}
	.navigation .hssnavi_box {
		padding-bottom: 1rem;
	}
	.navigation .el-linkbox {
		max-width: 320px;
	} */
}
@media only screen and (max-width: 600px) {
	.content-inner {
		padding-top: 3rem;
		padding-bottom: 4rem;
	}
	.top-menu-toggler-text {
		display: none;
	}
    #NaviOverlay {
        display: none;
    }
    .navigation .hnavi_box {
        width: 100%;
        max-width: 100%;
    }
}
@media only screen and (max-width: 550px) {
	.top-lang-nav li,
	.top-lang-nav li a {
		font-size: 1.6rem;
	}
	.top-logo {
		width: 16rem;
		height: 8rem;
	}
	.top-logo-scrolled {
		height: 4.5rem;
		width: 16rem;
	}
	.navigation .hnavi_item > a {
		font-size: 3.2rem;
	}
	h2 {
		font-size: 4rem;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	  }
	  h3 {
		font-size: 4.5rem;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	  }
	  h4 {
		font-size: 3rem;
	  }
	  .editor-style-h2 {
		font-size: 4rem;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	  }
	  .editor-style-h3 {
		font-size: 4.5rem;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	  }
	  .editor-style-h4 {
		font-size: 3rem;
	  }
}
@media only screen and (max-width:400px) {
	/* .top-left .top-logo .logolink {
		width: 7rem;
	} */
	.top-left > div {
		height: 6rem;
		padding: 0 0.6rem;
	}
	.navigation-inner .navi.hnavi_box {
		padding-left: 3rem;
		padding-right: 3rem;
	}
	.top-button {
		min-width: 9rem;
		padding: 0 1rem;
		height: 6rem;
	}
}
@media only screen and (max-width: 350px) {
    /* .navigation .hnavi_box{
        padding-left: 4rem;
        padding-right: 3rem;
    }
    .navigation-inner .navi.hnavi_box {
        padding-top: 110px !important;
    }
    .scrolled .navigation-inner .navi.hnavi_box {
        padding-top: 70px !important;
    } */
}

/* Shop-Anpassungen */
/* .shop-cart-bar-inner .shop-cart-link {
    font-weight: 600;
    font-size: 1.6rem;
    font-size: clamp(1.3rem, 1vw, 1.6rem);
    line-height: 1.2;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #7D6657;
}

.shop-cart-bar-inner .shop-cart-link span {
    display: inline-block;
    height: 1rem;
    width: 2rem;
    background-image: url('/fileadmin/images/arrow-brown-right.svg');
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    margin-left: 1rem;
    margin-left: clamp(0.7rem, 0.8vw, 1.3rem);
    transition: ease-in transform 0.3s;
}
.shop-cart-bar-inner .shop-cart-link span:before {
    content: none;
}
.shop-cart-bar-inner .shop-cart-link:hover span{
    transform: translateX(0.5rem);
    transition: ease-out transform 0.3s;
}

.product-list .shop-cart-bar-inner .shop-cart-link:hover {
    color: var(--shop-category-color);
} */
