*,
*:before,
*:after {
    box-sizing: inherit;
}
html {
    box-sizing: border-box;
	scroll-behavior: smooth;
}
body {
	color: var(--isRoomersWhite);
	background-color: var(--isRoomersBlackBG);
	min-height: 100vh;
	min-height: -webkit-fill-available;
    -webkit-overflow-scrolling: auto;
}
body.navOpen {
	position: relative;
	overflow: hidden;
}
.image img {
	height: 100%;
	object-fit: cover;
}
.image_2_1 img {
	aspect-ratio: 2/1;
}
.image_3_2 img {
	aspect-ratio: 3/2;
}
@media only screen and (min-width: 640px) {
	.awesome_col_alternierend:nth-child(odd) .awesome_grid_inner {
		flex-direction: row-reverse;
	}
}
.vimeo-wrapper,
.poster-wrapper,
.vimeo_wrapper,
.poster_wrapper {
	display: none;
}
.vimeo-wrapper.isVisible,
.poster-wrapper.isVisible,
.vimeo_wrapper.isVisible,
.poster_wrapper.isVisible {
	display: block;
	height: 100%;
}
/* ------------------------------------- */	
/* --- CTA Header ---
/* ------------------------------------- */	
.cta-header {
	position: relative;
	height: 3em;
	width: 100%;
	left: 0;
	right: 0;
	top: 0;
	z-index: 999;
	overflow: hidden;
	color: var(--isRoomersWhite);
	border-bottom: 1px solid var(--isRoomersWhite);
	background-color: var(--isRoomersAlphaDark);
}
.cta-header-i {
	width: 100%;
	height: 100%;
}
.cta-header-c {
	width: 100%;
	height: 100%;
}
.cta-header ul {
	padding: 0;
	width: 100%;
	display: flex;
	height: 100%;
	list-style: none;
	list-style-type: none;
}
.cta-header li {
	width: 20%;
	height: 100%;
	margin: 0;
	border-right: 1px solid var(--isRoomersWhite);
}
.cta-header li:last-child {
	border-right: none;
}
.cta-header li::before {
	display: none;
}
.cta-header li a {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.awesome_icon {
    width: 42px;
    height: 42px;
    background-size: contain;
    background-position: center center;
	display: block;
	margin: 0 auto;
}
.awesome_icon_marker {
    background-image: url(../res/marker_210-210-208.png);
}
.awesome_icon_phone {
    background-image: url(../res/phone_210-210-208.png);
}
.awesome_icon_mail {
    background-image: url(../res/mail_210-210-208.png);
}
.awesome_icon_gift {
    background-image: url(../res/gift_210-210-208.png);
}
@media only screen and (min-width: 1280px) {
	.cta-header {
		display: none;
	}
}
/* ------------------------------------- */	
/* --- Header ---
/* ------------------------------------- */	
#scroll-header {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 1000;
	background-color: var(--isRoomersAlphaDark);
}
.hasCTA #scroll-header {
	top: 3em;
}
.site-header-logo {
	margin-right: 1em;
}
.site-header-logo a {
	display: block;
}
.site-header-logo img {
	width: auto;
	height: 2em;
}
#fixed-header {
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1000;
}
.hasCTA #fixed-header {
	position: absolute;
	top: 3em;
}
body.navOpen .hasCTA #fixed-header {
	position: fixed;
	top: 0;
}
body.isScrolledCTA .hasCTA #fixed-header {
	position: fixed;
	top: 0;
}
body.navOpen #scroll-header,
body.navOpen .hasCTA #scroll-header {
	position: fixed;
	top: 0;
}
.site-header-i {
	width: 100%;
	padding: 2rem;
	height: calc(2em + 4rem);
}
.site-header-c {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	position: relative;
}
.site-header-wpml {
	margin-left: auto;
	height: 1.5em;
	width: 1.5em;
	text-align: right;
	margin-right: 1em;
}
.site-header-wpml .wpml-ls-legacy-list-vertical {
	max-height: 1.5em;
	overflow: hidden;
	transition: all 0.2s ease-in-out;
}
.site-header-wpml .wpml-ls-legacy-list-vertical:hover {
	max-height: 100px;
}
.site-header-wpml .wpml-ls-legacy-list-vertical ul {
	padding: 0;
	display: -ms-flexbox; display: flex;
	-ms-flex-direction: column; flex-direction: column;
}
.site-header-wpml .wpml-ls-legacy-list-vertical ul li {
	height: 1.5em;
	line-height: 1;
	font-size: 19px;
	font-weight: 600;
	-ms-flex-order: 2;
	order: 2;
	display: -ms-inline-flexbox; display: inline-flex;
	-ms-flex-align: center; align-items: center;
	-ms-flex-pack: end; justify-content: flex-end;
	margin: 0;
}
.site-header-wpml .wpml-ls-legacy-list-vertical ul li.wpml-ls-current-language {
	-ms-flex-order: 1;
	order: 1;
}
.site-header-wpml .wpml-ls-legacy-list-vertical ul li.wpml-ls-current-language span {
	font-size: .64em;
	display: block;
	width: 100%;
}
.site-header-wpml .wpml-ls-legacy-list-vertical ul li a {
	display: block;
}
.site-header-wpml .wpml-ls-legacy-list-vertical ul li.wpml-ls-current-language a::after {
	display: block;
	font: normal normal normal .64em/1 FontAwesome;
	content: '\f107';
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
.site-header-wpml .wpml-ls-legacy-list-vertical ul li::before {
    content: '';
    display: none;
    width: 0;
    margin-left: 0;
}
.site-header-burger {
	width: 2em;
	height: 2em;
	display: flex;
	flex-direction: column;
	align-items: center;
}
body.navOpen .site-header-burger {
	display: none;
}
.site-header-close {
	display: none;
	width: 2em;
	height: 2em;
	flex-direction: column;
	align-items: center
}
body.navOpen .site-header-close {
	display: flex;
}
.site-header-burger span,
.site-header-close span {
	font-size: 2em;
}
.site-header-menu {
	margin: 0 auto;
	padding-right: 4.5rem;
}
.site-header-logo-menu,
.site-header-menu {
	display: none;
}
.site-header-logo-menu li::before,
.site-header-menu li::before {
	display: none;
}
.site-header-logo-menu ul,
.site-header-menu ul {
	display: flex;
	list-style: none;
	list-style-type: none;
	padding: 0;
	margin: -.75em;
}
.site-header-logo-menu ul li.menu-item-has-children > a::after,
.site-header-menu ul li.menu-item-has-children > a::after {
	font-family: FontAwesome;
	content: '\f107';
}
.site-header-logo-menu ul li,
.site-header-menu ul li {
	margin: 0 .75em;
	position: relative;
}
.site-header-logo-menu ul li a,
.site-header-menu ul li a {
	color: var(--isRoomersWhite);
}
.site-header-logo-menu ul li a:hover,
.site-header-menu ul li a:hover {
	text-decoration: underline;
	color: var(--isWhite);
}
.site-header-logo-menu li > ul,
.site-header-menu li > ul {
	display: none;
	flex-direction: column;
	position: absolute;
	top: calc(1em + 6rem);
	left: .75em;
	white-space: nowrap;
}
.site-header-logo-menu li.isActive > ul,
.site-header-menu li.isActive > ul{
	display: flex;
}
.site-header-logo-menu li > ul li,
.site-header-menu li > ul li{
	font-size: 1.75em;
	line-height: 1;
	margin: 1em 0 0 0;
}
.site-header-logo-menu li > ul li:first-child,
.site-header-menu li > ul li:first-child {
	font-size: 1em;
	margin-top: 0;
}
.site-navigation-claim {
	display: none;
	position: absolute;
	top: calc(2em + 4rem);
	left: 2rem;
	right: 2rem;
	align-items: center;
	justify-content: center;
	opacity: .03;
	pointer-events: none;
}
.site-navigation-claim p {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.site-navigation-claim p span {
	font-weight: 600;
	font-size: 1.4em;
}
@media only screen and (min-width: 1280px) {
	body.navOpen .site-navigation-claim {
		display: flex;
	}
	.site-header-logo-menu {
		display: block;
	}
	.site-header-menu {
		display: flex;
	}
	.hasCTA #scroll-header {
		top: 0;
	}
	.hasCTA #fixed-header {
		position: fixed;
		top: 0;
	}
	.cta-header {
		display: none;
	}
	body.navOpen .hasCTA #scroll-header {
		top: 0;
	}
}
/* ------------------------------------- */	
/* --- FS Navi ---
/* ------------------------------------- */	
#site-navigation {
	display: none;
	position: fixed;
	top: calc(2em + 4rem);
	bottom: 0;
	z-index: 999;
	background-color: var(--isRoomersAlphaDark);
	width: 100%;
	left: 0;
	right: 0;
}
#site-navigation li::before {
	display: none;
}
.hasCTA #site-navigation {
	position: fixed;
}
body.isScrolledCTA .hasCTA #site-navigation {
	top: calc(2em + 4rem);
}
body.navOpen #site-navigation {
	display: block;
}
.site-navigation-i {
	width: 100%;
	height: 100%;
	overflow: auto;
	position: relative;
}
.site-navigation-c {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
}
.site-navigation-logo-menu {
	width: 100%;
	margin: -1rem 0 0 0;
	padding: 0 2rem 0 2rem;
	flex-shrink: 0;
	flex-grow: 0;
}
.site-navigation-menu {
	width: 100%;
	margin: 0 0 auto 0;
	padding: 2rem;
	flex-shrink: 0;
	flex-grow: 0;
}
.site-navigation-logo-menu ul,
.site-navigation-menu ul {
	display: flex;
	list-style: none;
	list-style-type: none;
	padding: 0;
	flex-direction: column;
	margin: 0;
}
.site-navigation-logo-menu ul ul,
.site-navigation-menu ul ul {
	display: flex;
	list-style: none;
	list-style-type: none;
	padding: 0;
	flex-direction: column;
	margin: 0;
}
.site-navigation-logo-menu ul li.menu-item-has-children > a::after,
.site-navigation-menu ul li.menu-item-has-children > a::after {
	font-family: FontAwesome;
	content: '\f107';
}
.site-navigation-logo-menu ul li a,
.site-navigation-menu ul li a {
	color: var(--isRoomersWhite);
	padding: .5em 0;
	display: block;
}
.site-navigation-logo-menu ul li a:hover,
.site-navigation-menu ul li a:hover {
	color: var(--isWhite);
}
.site-navigation-logo-menu li > ul,
.site-navigation-menu li > ul {
	display: none;
	flex-direction: column;
}
.site-navigation-logo-menu li.isActive > ul,
.site-navigation-menu li.isActive > ul {
	display: flex;
}
.site-navigation-logo-menu li,
.site-navigation-menu li {
	margin: 0;
}
.site-navigation-menu ul.menu > li > a {
	font-size: 1.5em;
}
.site-navigation-menu ul.sub-menu > li:first-child a {
	padding-top: 0;
}
.site-navigation-menu ul.sub-menu > li:last-child a {
	padding-bottom: 1em;
}
.site-navigation-menu ul.menu > li {
	border-bottom: 1px solid var(--isRoomersWhite);
}
.site-navigation-menu ul.menu > li:last-child {
	border-bottom: none;
}
.site-navigation-info,
.site-navigation-social {
	display: none;
	margin: 0;
	width: 40%;
	padding: 2rem;
	flex-shrink: 0;
	flex-grow: 0;
}
.site-navigation-social {
	width: 60%;
}
.site-navigation-info {
	flex-direction: column;
}
.site-navigation-social {
	align-items: baseline;
}
.site-navigation-social ul {
	display: flex;
	list-style: none;
	list-style-type: none;
	padding: 0;
	margin: -.75em;
}
.site-navigation-social li {
	margin: 0 .75em;
}
.site-navigation-social ul li a {
	color: var(--isRoomersWhite);
}
.site-navigation-social ul li a:hover {
	text-decoration: underline;
	color: var(--isWhite);
}
.site-navigation-buttons {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.site-navigation-buttons {
	flex-shrink: 0;
	flex-grow: 0;
}
.site-navigation-buttons-i {
	width: 100%;
	
}
.site-navigation-buttons-c {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.site-navigation-buttons p {
	width: 50%;
	aspect-ratio: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	background-position: center center;
	background-size: cover;
	background-blend-mode: multiply;
	background-color: var(--isRoomersAlphaLight);
	transition: all 0.2s ease-in-out;
	padding: 1em;
	text-align: center;
	margin: 0;
}
.site-navigation-social > div {
	margin-left: auto;
}
.site-navigation-social ul.social-menu {
	margin: 0 -.5em 0 1em;
}
.site-navigation-social ul.social-menu li {
	margin: 0 .75em;
}
.site-navigation-social ul.social-menu li a {
	font-size: 1.5em;
}
.site-navigation-buttons p:hover {
	background-color: var(--isRoomersAlphaDark);
}
.site-navigation-footer {
	background-color: var(--isRoomersAlphaDark);
	display: flex;
	height: 3em;
	width: 100%;
	flex-shrink: 0;
	flex-grow: 0;
}
.site-navigation-footer > div {
	width: 100%;
}
.site-navigation-footer ul {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
}
.site-navigation-footer ul li {
	margin: auto;
}
.site-navigation-footer ul a {
	font-size: .8em;
	line-height: 1;
	display: block;
}
@media only screen and (min-width: 640px) {
	.site-navigation-logo-menu ul li a:hover,
	.site-navigation-menu ul li a:hover {
		text-decoration: underline;
	}
}
@media only screen and (min-width: 800px) {
	.site-navigation-buttons p {
		width: 25%;
		aspect-ratio: 2/1;
	}
}
@media only screen and (min-width: 1280px) {
	.site-navigation-buttons {
		margin: 0;
	}
	#site-navigation,
	.hasCTA #site-navigation {
		top: 0;
	}
	.site-navigation-logo-menu {
		display: none;
	}
	.site-navigation-menu,
	.site-navigation-footer {
		display: none;
	}
	.site-navigation-info,
	.site-navigation-social {
		display: flex;
	}
	.site-navigation-social {
		align-items: flex-end;
	}
	.site-navigation-i {
		overflow: auto;
		display: flex;
		align-items: flex-end;
	}
	.site-navigation-c {
		flex-direction: row;
		flex-wrap: wrap;
		height: auto;
	}
}
/* ------------------------------------- */	
/* --- Quickbooker ---
/* ------------------------------------- */	
.awesome_quickbooker {
	display: flex;
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100vh - 4rem - 4px - 9em);
	justify-content: center;
	z-index: 998;
}
.awesome_quickbooker.isRestaurant {
	top: calc(100vh - 4rem - 3px - 6em);
}
.awesome_quickbooker.is50 {
	top: calc(50vh - 4rem - 4px - 7.5em);
}
.awesome_quickbooker.is50.isRestaurant {
	top: calc(50vh - 4rem - 3px - 4.5em);
}
.awesome_quickbooker_c > form {
	flex-wrap: wrap;
}
.awesome_quickbooker_i {
	margin: 0 auto;
	padding: 2rem;
}
.awesome_quickbooker_c {
	border: 1px solid var(--isRoomersWhite);
}
.awesome_quickbooker [type="submit"] {
	color: var(--isRoomersBlack);
	background-color: var(--isRoomersWhite);
	padding: 1.25em 1.875em;
	width: 100%;
	font-size: .8em;
	height: 3.75em;
	-webkit-appearance: none;
	border: none;
	border-radius: 0;
}
.awesome_quickbooker [type="submit"]:disabled {
	cursor: not-allowed;
	color: var(--isRoomersAlphaLight);
}
[type="date"],
select {
	font-size: .8em;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	outline: none;
	border: none;
	color: var(--isRoomersWhite);
	cursor: pointer;
	-webkit-appearance: none;
	padding: 1.25em 3.25em 1.25em 3.75em;
	width: 100%;
	position: relative;
	text-align: left;
	background-color: var(--isRoomersAlphaDark);
	height: 3.75em;
}
[type="date"] {
	opacity: 0;
}
#aqb_fakedate,
#aqb_fakedate2 {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-size: .8em;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	outline: none;
	border: none;
	color: var(--isRoomersWhite);
	cursor: pointer;
	padding: 1.25em 3.25em 1.25em 3.75em;
	width: 100%;
	position: absolute;
	text-align: left;
	background-color: var(--isRoomersAlphaDark);
	height: 3.75em;
}
.aqb_icon {
	position: absolute;
	left: 1em;
	pointer-events: none;
	width: 1em;
	height: 1em;
}
.aqb_arrow {
	position: absolute;
	right: 1em;
	width: 1em;
	height: 1em;
	pointer-events: none;
}
.aqb_item_logo,
.aqb_item_destination,
.aqb_item_date,
.aqb_item_date2,
.aqb_item_time,
.aqb_item_nights,
.aqb_item_persons,
.aqb_item_submit {
	display: flex;
	align-items: center;
	overflow: hidden;
	width: 50%;
	position: relative;
}
#zimmerres_landing_form .aqb_item_submit,
#zimmerres_form .aqb_item_submit,
.aqb_item_destination {
	width: 100%;
}
.aqb_item_date,
.aqb_item_date2 {
	position: relative;
}
.aqb_item_logo {
	display: none;
	background-color: var(--isRoomersAlphaDark);
	width: 100%;
	border-bottom: 1px solid var(--isRoomersWhite);
}
.aqb_item_logo img {
	height: 1.25em !important;
	width: auto;
	margin: .875em auto;
	padding: 0 1em;
}
.hasCTA .aqb_item_destination {
	display: none;
}
.hasCTA .aqb_item_logo {
	display: flex;
}
.hasCTA .aqb_item_logo a {
	display: block;
	margin: 0 auto;
}
.aqb_item_persons,
.aqb_item_date {
	border-right: 1px solid var(--isRoomersWhite);
}
.aqb_item_destination,
.aqb_item_date,
.aqb_item_date2,
.aqb_item_nights,
.aqb_item_time {
	border-bottom: 1px solid var(--isRoomersWhite);
}
@media only screen and (min-width: 1280px) {
	.awesome_quickbooker,
	.awesome_quickbooker.isRestaurant {
		top: calc(100vh - 4rem - 2px - 3em);
	}
	.awesome_quickbooker.is50,
	.awesome_quickbooker.is50.isRestaurant {
		top: calc(50vh - 4rem - 2px - 3em);
	}
	#zimmerres_landing_form .aqb_item_submit,
	#zimmerres_form .aqb_item_submit,
	.aqb_item_logo,
	.aqb_item_destination,
	.aqb_item_date,
	.aqb_item_date2,
	.aqb_item_time,
	.aqb_item_nights,
	.aqb_item_persons,
	.aqb_item_submit {
		width: auto;
		border-bottom: none;
	}
	.aqb_item_logo,
	.aqb_item_date2,
	.aqb_item_time,
	.aqb_item_destination {
		border-right: 1px solid var(--isRoomersWhite);
	}
	body.isScrolledBooker .awesome_quickbooker {
		position: fixed;
		top: calc(-0.5em - 1px);
		bottom: auto;
	}
}








.sbi_moderation_link {
	display: none !important;
}
.formular {	
}
.formular-inner {
	display: flex;
	margin: -.5rem;
}
.formular-content {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.formular p.formular-item {
	width: calc(100% - 1rem);
	max-width: calc(100% - 1rem);
	margin: .5rem;
	display: flex;
	flex-direction: column;
}
.formular h5.formular-item {
	width: calc(100% - 1rem);
	max-width: calc(100% - 1rem);
	margin: 1rem .5rem .5rem .5rem;
	display: flex;
	flex-direction: column;
}
.formular p.formular-item > label {
	color: #d2d2d0; 
	font-size: 13px;
	font-weight: normal;
	width: 100%;
}
.formular p.formular-item > span {
	width: 100%;
}
.wpcf7-spinner {
	display: none;
}
.wpcf7-not-valid-tip {
	display: none;
}
.wpcf7 .wpcf7-response-output {
	color: #d2d2d0;
	margin: 1rem 0 0 0 !important;
	font-size: 1em !important;
	line-height: 1.5 !important;
	padding: 0 !important;
	border: none !important;
}
.formular [type="checkbox"], 
.formular [type="radio"] {
	opacity: 1;
	-moz-appearance:none;
	-webkit-appearance:none;
	-o-appearance:none;
	outline: none;
	content: none;	
}
.formular input[type=checkbox]:before {
    content: "X";
    font-size: .8em;
    color: transparent !important;
    background: transparent;
    display: flex;
	align-items: center;
	justify-content: center;
    width:  1.2em;
    height: 1.2em;
	transform: translateY(-.1em);
	margin-right: .5em;
	border: 1px solid #d2d2d0;
}
.formular .wpcf7-not-valid input[type=checkbox]:before {
	border: 1px solid red;
}
.formular input[type=checkbox]:checked:before {
	color: #d2d2d0 !important;
}
.wpcf7-list-item {
	margin: 0 1rem 0 0;
}
.wpcf7-list-item:last-child {
	margin: 0;
}
@media only screen and (min-width: 640px) {
	.formular p.formular-item-50 {
		width: calc(50% - 1rem);
		max-width: calc(50% - 1rem);
	}
}
@media only screen and (min-width: 1280px) {
}
.quickBookerButton {
	color: var(--isRoomersBlack);
	background-color: var(--isRoomersWhite);
	padding: 1.25em 2.875em;
	width: 100%;
	font-size: .8em;
	height: 3.75em;
	-webkit-appearance: none;
	border: none;
	border-radius: 0;
	display: block;
	text-transform: uppercase;
}
.quickBookerButton:hover {
	color: var(--isRoomersBlack);
	background-color: var(--isRoomersWhite);
}