/*!/wp-content/themes/betheme-child/style.css*//*
Theme Name: 	Betheme Child
Theme URI: 		http://themes.muffingroup.com/betheme
Author: 		Muffin group
Author URI: 	http://muffingroup.com
Description:	Child Theme for Betheme - Premium WordPress Theme
Template:		betheme
Version: 		1.6.1
*/
/* ============================================
	Variables
============================================ */
:root {
	--content-width: 65rem;
	--top-bar-height: 5rem;
	--mobile-top-bar-height: 6rem;
	--color-1: #A7ABA1;
	/* --color-2: #B17938; */
	--color-2: #ae8338;
	--color-3: #AF604E;
	--color-4: #AA8B34;
	--color-4-new: #BA7727;
	--color-4-hover: rgba(186, 119, 39, 0.3);
	--color-5: #53534A;
	--color-6: #4A4F54;
	--color-6-hover: rgba(74, 79, 84, 0.3);
	--color-7: rgba(0, 0, 0, 0.9);
	--color-8: #a6aba0;
	--color-9: rgba(168, 171, 160, 1);
	--color-9-hover: rgba(168, 171, 160, 0.3);
	--color-10: #303335;
	--color-11: #9C9F93;
	--color-12: #6c7265;
	--color-13: #55594F;
	--color-14: rgba(87, 89, 79, 1);
	--text-img-spacing: 3%;
	--overlay-light: rgba(255, 255, 255, 0.3);
	/*--overlay-dark: rgba(0, 0, 0, 0.20);*/
	--overlay-dark: rgba(0, 0, 0, 0.65);
	--img-border: .5rem solid white;
	--img-border-gray: .5rem solid var(--color-11);
	--img-border-dark-gray: .5rem solid var(--color-6);
	--menu-gap: 1.5rem;
	--megamenu-width: 86%;
	--burger-menu-transition: 300ms;
	--camela: 'Camela';
	--montserrat: 'Montserrat';
	--nothingyoucoulddo: 'NothingYouCouldDo';
	--fw-thin: 100;
	--fw-medium: 400;
	--fw-bold: 700;
	--slider-padding-x: 5rem;
	/* Form Grid */
	--wso-grid_2col: repeat(2, minmax(0, 1fr));
	--wso-grid_3col: repeat(3, minmax(0, 1fr));
	--wso-grid_4col: repeat(4, minmax(0, 1fr));
	--wso-grid_5col: repeat(5, minmax(0, 1fr));
	/* Datepicker new */
	--color-datepicker-1: #484848;
	--datepicker-lh: 1.8;
	--datepicker-fs: 0.911rem;
}
/* ============================================
	Fonts
============================================ */
@font-face {
	font-family: 'Camela';
	font-style: normal;
	font-weight: normal;
	src: url(/wp-content/themes/betheme-child/fonts/Camela.ttf);
 font-display:swap;}
@font-face {
	font-family: 'NothingYouCouldDo';
	font-style: normal;
	font-weight: normal;
	src: url(/wp-content/themes/betheme-child/fonts/Nothing_You_Could_Do/NothingYouCouldDo-Regular.ttf);
 font-display:swap;}
/* ============================================
	Logos
============================================ */
.vaya-soelden #Top_bar a#logo img {
	opacity: 0 !important;
}
.vaya-soelden #Top_bar a#logo::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(/wp-content/uploads/2021/04/vaya-soelden.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.vaya-soelden #Top_bar.is-sticky a#logo::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(/wp-content/uploads/2021/04/vaya-soelden-sticky.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
/* ============================================
	Farbgebung
============================================ */
.by-vaya .single-content :where(h2, .wso-h2),
.by-vaya .single-content .cpt-title,
.by-vaya .wso-destination-name {
	color: var(--color-7);
}
.single-post.by-vaya #Wrapper .wso-section-text-img .wso-float-right .wso-title,
.single-post.by-vaya #Wrapper .wso-section-text-img .wso-float-right .wso-subtitle,
.single-post.by-vaya #Wrapper .wso-section-text-img .wso-title,
.single-post.by-vaya #Wrapper .wso-section-text-img .wso-subtitle {
	color: var(--color-7) !important;
}
.vaya-apartments .single-content :where(h2, .wso-h2),
.vaya-apartments .single-content .cpt-title,
.vaya-apartments .wso-destination-name {
	color: var(--color-3);
}
.single-post.vaya-apartments #Wrapper .wso-section-text-img .wso-float-right .wso-title,
.single-post.vaya-apartments #Wrapper .wso-section-text-img .wso-float-right .wso-subtitle,
.single-post.vaya-apartments #Wrapper .wso-section-text-img .wso-title,
.single-post.vaya-apartments #Wrapper .wso-section-text-img .wso-subtitle {
	color: var(--color-3) !important;
}
.vaya-resorts .single-content :where(h2, .wso-h2),
.vaya-resorts .single-content .cpt-title,
.vaya-resorts .wso-destination-name {
	color: var(--color-2);
}
.single-post.vaya-resorts #Wrapper .wso-section-text-img .wso-float-right .wso-title,
.single-post.vaya-resorts #Wrapper .wso-section-text-img .wso-float-right .wso-subtitle,
.single-post.vaya-resorts #Wrapper .wso-section-text-img .wso-title,
.single-post.vaya-resorts #Wrapper .wso-section-text-img .wso-subtitle {
	color: var(--color-2) !important;
}
.vaya-unique .single-content :where(h2, .wso-h2),
.vaya-unique .single-content .cpt-title,
.vaya-unique .wso-destination-name {
	color: var(--color-4);
}
.single-post.vaya-unique #Wrapper .wso-section-text-img .wso-float-right .wso-title,
.single-post.vaya-unique #Wrapper .wso-section-text-img .wso-float-right .wso-subtitle,
.single-post.vaya-unique #Wrapper .wso-section-text-img .wso-title,
.single-post.vaya-unique #Wrapper .wso-section-text-img .wso-subtitle {
	color: var(--color-4) !important;
}
.wso-36 ul.by-vaya {
	background-color: var(--color-7);
}
.wso-36 ul.vaya-apartments {
	background-color: var(--color-3);
}
.wso-36 ul.vaya-resorts {
	background-color: var(--color-2);
}
.wso-36 ul.vaya-unique {
	background-color: var(--color-4);
}
.wso-36 ul.vaya-group {
	background-color: var(--color-8);
}
.wso-marker-content .by-vaya {
	color: var(--color-7);
}
.wso-marker-content .vaya-apartments {
	color: var(--color-3);
}
.wso-marker-content .vaya-resorts {
	color: var(--color-2);
}
.wso-marker-content ul.vaya-unique {
	color: var(--color-4);
}
.by-vaya #Wrapper .wso-hotel-bildbox .wso-img-box:hover .image_wrapper::after {
	background-color: var(--color-7) !important;
}
.vaya-apartments #Wrapper .wso-hotel-bildbox .wso-img-box:hover .image_wrapper::after {
	background-color: var(--color-3) !important;
}
.vaya-resorts #Wrapper .wso-hotel-bildbox .wso-img-box:hover .image_wrapper::after {
	background-color: var(--color-2) !important;
}
.vaya-unique #Wrapper .wso-hotel-bildbox .wso-img-box:hover .image_wrapper::after {
	background-color: var(--color-4) !important;
}
#Wrapper .wso-section-grid.wso-hide-elements-above-grid .wpgb-area-top-1,
#Wrapper .wso-section-grid.wso-hide-elements-above-grid .wpgb-area-top-2,
#Wrapper .wso-section-grid.wso-hide-elements-under-grid .wpgb-area-bottom-1,
#Wrapper .wso-section-grid.wso-hide-elements-under-grid .wpgb-area-bottom-2 {
	display: none !important;
}
#Wrapper .wpgb-grid-45 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1 .by-vaya,
#Wrapper .wpgb-grid-41 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1 .by-vaya,
#Wrapper .wpgb-grid-40 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1 .by-vaya,
#Wrapper .wpgb-grid-34 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1 .by-vaya {
	background-color: var(--color-7) !important;
	transition: .5s;
}
#Wrapper .wpgb-grid-45 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1 .vaya-apartments,
#Wrapper .wpgb-grid-41 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1 .vaya-apartments,
#Wrapper .wpgb-grid-40 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1 .vaya-apartments,
#Wrapper .wpgb-grid-34 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1 .vaya-apartments {
	background-color: var(--color-3) !important;
	transition: .5s;
}
#Wrapper .wpgb-grid-45 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1 .vaya-resorts,
#Wrapper .wpgb-grid-41 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1 .vaya-resorts,
#Wrapper .wpgb-grid-40 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1 .vaya-resorts,
#Wrapper .wpgb-grid-34 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1 .vaya-resorts {
	background-color: var(--color-2) !important;
	transition: .5s;
}
#Wrapper .wpgb-grid-45 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1 .vaya-unique,
#Wrapper .wpgb-grid-41 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1 .vaya-unique,
#Wrapper .wpgb-grid-40 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1 .vaya-unique,
#Wrapper .wpgb-grid-34 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1 .vaya-unique {
	background-color: var(--color-4) !important;
	transition: .5s;
}
.wso-hotel-breaker-new .by-vaya {
	background-color: var(--color-7) !important;
}
.wso-hotel-breaker-new .vaya-apartments {
	background-color: var(--color-3) !important;
}
.wso-hotel-breaker-new .vaya-resorts {
	background-color: var(--color-2) !important;
}
.wso-hotel-breaker-new .vaya-unique {
	background-color: var(--color-4) !important;
}
#wso-cta-toggle.by-vaya {
	background-color: var(--color-7) !important;
}
#wso-cta-toggle.vaya-apartments {
	background-color: var(--color-3) !important;
}
#wso-cta-toggle.vaya-resorts {
	background-color: var(--color-2) !important;
}
#wso-cta-toggle.vaya-unique {
	background-color: var(--color-4) !important;
}
.wso-room-slider .wpgb-card .wpgb-card-content .wpgb-card-body .wso-room-card-background.by-vaya {
	background-color: var(--color-7) !important;
}
.wso-room-slider .wpgb-card .wpgb-card-content .wpgb-card-body .wso-room-card-background.vaya-apartments {
	background-color: var(--color-3) !important;
}
.wso-room-slider .wpgb-card .wpgb-card-content .wpgb-card-body .wso-room-card-background.vaya-resorts {
	background-color: var(--color-2) !important;
}
.wso-room-slider .wpgb-card .wpgb-card-content .wpgb-card-body .wso-room-card-background.vaya-unique {
	background-color: var(--color-4) !important;
}
.wso-room-slider .wpgb-card .wpgb-card-content .wpgb-card-body .wso-room-card-background {
	padding: 6rem 0rem !important;
	padding-bottom: 5rem !important;
	height: 100% !important;
}
.wp-grid-builder.wpgb-grid-31 .wpgb-viewport > div {
	display: grid;
}
#Wrapper .wpgb-grid-31 .wpgb-card .wpgb-block-1 > div.by-vaya,
#Wrapper .wpgb-grid-49 .wpgb-card .wpgb-block-1 > div.by-vaya {
	background-color: var(--color-7) !important;
}
#Wrapper .wpgb-grid-31 .wpgb-card .wpgb-block-1 > div.vaya-apartments,
#Wrapper .wpgb-grid-49 .wpgb-card .wpgb-block-1 > div.vaya-apartments {
	background-color: var(--color-3) !important;
}
#Wrapper .wpgb-grid-31 .wpgb-card .wpgb-block-1 > div.vaya-resorts,
#Wrapper .wpgb-grid-31 .wpgb-card .wpgb-block-1 > div.wso-fallback-color,
#Wrapper .wpgb-grid-49 .wpgb-card .wpgb-block-1 > div.vaya-resorts,
#Wrapper .wpgb-grid-49 .wpgb-card .wpgb-block-1 > div.wso-fallback-color {
	background-color: var(--color-2) !important;
}
#Wrapper .wpgb-grid-31 .wpgb-card .wpgb-block-1 > div.vaya-group,
#Wrapper .wpgb-grid-49 .wpgb-card .wpgb-block-1 > div.vaya-group {
	background-color: var(--color-14);
}
#Wrapper .wpgb-grid-31 .wpgb-card .wpgb-block-1 > div.vaya-unique,
#Wrapper .wpgb-grid-49 .wpgb-card .wpgb-block-1 > div.vaya-unique {
	background-color: var(--color-4) !important;
}
/* Height-Fix Packages */
.wpgb-card-9 .wpgb-card-inner,
.wpgb-card-9 .wpgb-card-inner > div {
	max-height: 100% !important;
}
/* Card 27 */
.wpgb-card-27 .wso-room-card_img-wrapper,
.wpgb-card-29 .wso-room-card_img-wrapper {
	/* height: 20rem; */
	position: relative;
}
.wpgb-card-27 .wso-room-card_slide-wrapper,
.wpgb-card-27 .wso-room-card_slide-wrapper .swiper,
.wpgb-card-27 .wso-room-card_slide-wrapper .swiper .swiper-slide img,
.wpgb-card-29 .wso-room-card_slide-wrapper,
.wpgb-card-29 .wso-room-card_slide-wrapper .swiper,
.wpgb-card-29 .wso-room-card_slide-wrapper .swiper .swiper-slide img {
	height: 100% !important;
	aspect-ratio: 1.47213 / 1;
	background-color: white;
	cursor: pointer !important;
}
.wso-room-card_img {
	position: absolute;
	top: 0;
	left: 0;
}
.wpgb-card-27 .wso-room-card_img,
.wpgb-card-29 .wso-room-card_img {
	position: relative !important;
	width: 100%;
	aspect-ratio: 1.47213 / 1;
}
.wpgb-card-27 .wso-room-card_img-inner,
.wpgb-card-27 .wso-room-card_img-inner img,
.wpgb-card-29 .wso-room-card_img-inner,
.wpgb-card-29 .wso-room-card_img-inner img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	aspect-ratio: 1.47213 / 1;
}
.wpgb-card-27 .wso-room-card_slide-wrapper .swiper .swiper-slide img,
.wpgb-card-27 .wso-room-card_img-inner img,
.wpgb-card-29 .wso-room-card_slide-wrapper .swiper .swiper-slide img,
.wpgb-card-29 .wso-room-card_img-inner img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center;';
}
.wpgb-card-27 .wso-room-card_tax-group,
.wpgb-card-29 .wso-room-card_tax-group {
	z-index: 2;
	color: var(--color-6) !important;
	font-weight: var(--fw-bold) !important;
	letter-spacing: 0.06rem;
	position: absolute;
	background-color: white;
	top: 1rem;
	right: 1rem;
	padding: 0.3rem 0.75rem 0.2rem !important;
	font-size: .65rem !important;
	line-height: 1 !important;
	font-weight: 700 !important;
	border-radius: 20px;
	box-shadow: 0px 0px 3px -1px #000000 !important;
}
.wpgb-card-27 .wso-room-card_content-wrapper,
.wpgb-card-29 .wso-room-card_content-wrapper {
	border: 1px solid var(--color-9) !important;
	text-align: center;
	padding: 2rem 3rem 2.47rem 3rem !important;
	height: 100%;
}
.wpgb-card-27 .wso-room-card_title,
.wpgb-card-29 .wso-room-card_title {
	color: var(--color-6) !important;
	font-weight: var(--fw-bold) !important;
	min-height: 4rem;
	margin-bottom: .25rem !important;
	font-weight: var(--fw-medium) !important;
	text-transform: none !important;
	font-size: 1.3rem !important;
	line-height: 1.5em !important;
	letter-spacing: .05rem !important;
	padding: 0 !important;
}
.wpgb-card-27 .wso-room-card_tax-destination,
.wpgb-card-29 .wso-room-card_tax-destination {
	color: var(--color-6) !important;
	font-size: 0.8rem !important;
	font-weight: var(--fw-bold) !important;
	line-height: normal !important;
	letter-spacing: 0.08rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: .75rem auto 1.6rem auto !important;
}
.wpgb-card-27 .wso-room-card_tax-excerpt,
.wpgb-card-29 .wso-room-card_tax-excerpt {
	color: var(--color-6) !important;
	font-size: 0.8rem !important;
	font-weight: 200 !important;
	line-height: 1.5rem !important;
	/* 187.5% */
	letter-spacing: 0.056rem;
}
.wpgb-card-27 .wso-room-card_tax-price,
.wpgb-card-29 .wso-room-card_tax-price {
	color: var(--color-6) !important;
	font-size: 0.8rem !important;
	font-weight: var(--fw-bold) !important;
	line-height: normal !important;
	letter-spacing: 0.08rem;
	margin: 2.05rem 0 !important;
}
.wpgb-card-27 .wso-room-card_tax-usps-wrapper,
.wpgb-card-29 .wso-room-card_tax-usps-wrapper {
	width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	margin-bottom: 1.95rem !important;
}
.wpgb-card-27 .wso-room-card_tax-usps,
.wpgb-card-29 .wso-room-card_tax-usps {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto !important;
	align-items: center;
}
.wpgb-card-27.wso-room-card_tax-usps li,
.wpgb-card-29.wso-room-card_tax-usps li {
	display: inline-block;
	width: 1.53925rem;
	height: 1.5rem;
	position: relative;
	flex: 0 0 auto;
}
.wpgb-card-27 .wso-room-card_tax-usps li:not(:last-of-type),
.wpgb-card-29 .wso-room-card_tax-usps li:not(:last-of-type) {
	margin-right: 1.2rem;
	position: relative;
}
.wpgb-card-27 .wso-room-card_tax-usps li:not(:last-of-type)::after,
.wpgb-card-29 .wso-room-card_tax-usps li:not(:last-of-type)::after {
	content: '';
	background-color: var(--color-6);
	width: 1px;
	height: 1.85em;
	position: absolute;
	display: inline-block;
	top: 50%;
	transform: translateY(-50%);
	right: -.6rem;
}
.wpgb-card-27 .wso-room-card_tax-usps li img,
.wpgb-card-29 .wso-room-card_tax-usps li img {
	-webkit-filter: invert(31%) sepia(11%) saturate(318%) hue-rotate(169deg) brightness(92%) contrast(92%);
	filter: invert(31%) sepia(11%) saturate(318%) hue-rotate(169deg) brightness(92%) contrast(92%);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100% !important;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: contain; object-position: center;';
	display: none;
}
.wpgb-card-27 .wso-room-card_tax-usps li br,
.wpgb-card-29 .wso-room-card_tax-usps li br {
	display: none;
}
.wpgb-card-27 .wso-room-card_tax-usps li svg path,
.wpgb-card-27 .wso-room-card_tax-usps li svg circle,
.wpgb-card-29 .wso-room-card_tax-usps li svg path,
.wpgb-card-29 .wso-room-card_tax-usps li svg circle {
	stroke: var(--color-6) !important;
	fill: none;
	stroke-width: 1.9843;
}
.wpgb-card-27 .wso-room-card_read-more,
.wpgb-card-27 .wso-room-card_booking-btn,
.wpgb-card-29 .wso-room-card_read-more,
.wpgb-card-29 .wso-room-card_booking-btn {
	color: var(--color-6) !important;
	font-size: 0.8rem !important;
	font-weight: 700 !important;
	line-height: normal !important;
	letter-spacing: 0.08rem;
}
.wpgb-card-27 .wso-room-card_buttons,
.wpgb-card-29 .wso-room-card_buttons {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	font-weight: 500 !important;
}
.wpgb-grid-62 .wpgb-area-top-2 > div {
	flex: inherit;
	min-width: 25%;
	max-width: 100% !important;
	flex: 0 0 100% !important;
}
.wpgb-facet-32 .wpgb-radio-facet .wpgb-hierarchical-list li .wpgb-radio .wpgb-radio-label
/*, ID 30 = DEV / ID 32 = LIVE
.wpgb-facet-30 .wpgb-radio-facet .wpgb-hierarchical-list li .wpgb-radio .wpgb-radio-label*/
	{
	color: var(--color-6) !important;
	font-size: 0.8rem !important;
	font-weight: var(--fw-medium) !important;
	letter-spacing: 0.08rem !important;
	text-transform: none !important;
}
.wpgb-facet-32 .wpgb-radio-facet .wpgb-hierarchical-list li .wpgb-radio[aria-pressed="true"] .wpgb-radio-label
/*  ID 30 = DEV / ID 32 = LIVE,
.wpgb-facet-30 .wpgb-radio-facet .wpgb-hierarchical-list li .wpgb-radio[aria-pressed="true"] .wpgb-radio-label*/
	{
	font-weight: var(--fw-bold) !important;
}
/* ============================================
	Marquee Motive Slider
============================================ */
.marquee > span {
	width: auto;
	display: flex;
	flex: 1;
	justify-content: space-between;
	list-style: none;
}
.marquee {
	display: flex;
}
.marquee span a::before {
	content: '#';
	color: var(--color-1);
}
#Wrapper .marquee span a {
	text-align: center !important;
	text-decoration: none !important;
	font-family: var(--montserrat);
	font-weight: 900;
	font-size: .95rem !important;
	color: var(--color-6);
	position: relative;
	z-index: 1;
	text-transform: lowercase;
	margin: 0 2rem;
}
#Wrapper .marquee span a:hover::after {
	content: '';
	position: absolute;
	left: -4px;
	height: 11px;
	right: -5px;
	bottom: 0;
	background-color: #A7ABA160;
	z-index: -1;
}
.marquee {
	max-width: 100vw;
	/* iOS braucht das */
	white-space: nowrap;
	overflow: hidden;
}
.marquee > span {
	padding-left: 100%;
	-webkit-animation: marquee 30s linear infinite;
	animation: marquee 30s linear infinite;
	padding-left: .5rem;
}
/* Optional: mouseover (oder Tipp auf dem Touchscreen) pausiert die Laufschrift */
.marquee:hover > span {
	-webkit-animation-play-state: paused;
	animation-play-state: paused;
}
/* Make it move */
@-webkit-keyframes marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-100%);
	}
}
@keyframes marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-100%);
	}
}
/* ============================================
	Intro Menü Hotelseiten
============================================ */
.wso-sub-nav {
	z-index: 999 !important;
	position: absolute;
	padding-left: 19.2rem !important;
	width: calc(100% - 17.8rem);
	left: 0 !important;
	top: 5rem;
	left: 14.3rem;
	padding: .85rem 0;
	padding-top: .8rem !important;
	display: flex;
	justify-content: flex-start;
	transition: .5s;
}
.wso-section-intro > .wso-sub-nav,
.wso_top_bar_is_sticky .wso-sub-nav {
	z-index: 999 !important;
	position: fixed;
	padding-left: 19.2rem !important;
	width: calc(100% - 17.8rem);
	left: 0 !important;
	/* top: 4.45rem; */
	top: 5.05rem;
	left: 14.3rem;
	padding: .85rem 0;
	padding-top: .8rem !important;
	display: flex;
	justify-content: flex-start;
	background-color: var(--color-10);
	box-shadow: 0 4px 8px 1px rgba(0, 0, 0, .3);
	transition: .5s;
}
#Content .wso-section-intro > .wso-sub-nav {
	display: flex;
	justify-content: space-between;
	top: auto;
	bottom: -2.93rem;
	width: 100%;
	padding: 0.5rem 0rem;
	padding-top: 0.5rem !important;
	padding-left: 0 !important;
	position: absolute;
	box-shadow: none;
}
.wso-section-intro > .wso-sub-nav > li:first-child {
	margin-left: 3rem;
}
.wso-section-intro > .wso-sub-nav > li:last-child {
	margin-right: 3rem;
}
#Content .wso-section-intro > .wso-sub-nav.wso-sub-menu-bar-sticky {
	padding-left: 14.5rem !important;
	padding-right: 2rem !important;
	width: 100%;
	box-sizing: border-box;
}
.wso-sub-nav li {
	margin-right: 3rem;
}
/* .postid-55334 .wso-sub-nav li:nth-of-type(2),
.postid-55334 .wso-sub-nav li:nth-of-type(3) {
	display: none;
} */
body:not(.single-wso_hotel):not(.single-wki_package):not(.single-wki_room) .wso-sub-nav {
	display: none;
}
#Content .wso-sub-nav {
	display: none;
}
.wso-sub-nav li a {
	font-family: var(--montserrat);
	font-size: .75rem;
	font-weight: 600;
	color: white !important;
	letter-spacing: .05rem;
	text-decoration: none !important;
}
.wso-sub-nav li a {
	font-family: var(--montserrat);
	font-size: .75rem;
	font-weight: 600;
	color: white !important;
	letter-spacing: .05rem;
	text-decoration: none !important;
}
.wso-sub-nav li a::after {
	content: '';
	display: block;
	width: 0px;
	height: 2px;
	background-color: white;
	transition: .5s;
}
.wso-sub-nav li.wso-current a::after,
.wso-sub-nav li a:hover::after {
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background-color: white;
	transition: .5s;
}
.wso-sub-nav-mobil {
	display: none !important;
}
@media only screen and (max-width: 1239px) {
	/*.wso-sub-nav-mobil {
		display: block !important;
	}*/
	.wso-sub-nav {
		display: none !important;
	}
	#Content .wso-section-intro > .wso-sub-nav {
		display: flex !important;
	}
	.wso-sub-nav-mobil .wso-sub-nav {
		display: block !important;
	}
	.wso-sub-nav-mobil {
		z-index: 9999 !important;
		position: absolute;
		right: 7rem !important;
		width: auto;
		top: 6.6rem !important;
		left: auto;
		padding: 0;
		justify-content: flex-start;
		z-index: 9999;
	}
	.wso-sub-nav-mobil .accordion .question .answer {
		padding-top: 0 !important;
	}
}
.wso-sub-nav-mobil {
	z-index: 9999 !important;
	position: absolute;
	right: 2rem;
	width: auto;
	top: 1.6rem;
	left: auto;
	padding: 0;
	display: flex;
	justify-content: flex-start;
	z-index: 9999;
}
.wso-sub-nav-mobil .accordion .question .title {
	color: white !important;
	text-align: right;
	padding: 0 !important;
	font-size: 1rem !important;
	background-color: #a7aba1;
	padding: .7rem 1.5rem !important;
	letter-spacing: .05rem;
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-thin) !important;
	width: auto;
}
.wso-sub-nav-mobil .accordion .question .title::after {
	content: '';
	width: 1rem;
	height: 1rem;
	display: inline-block;
	vertical-align: middle;
	background: url(/wp-content/uploads/2021/07/vector-8.svg);
	background-repeat: no-repeat;
	background-position: center right;
	margin-left: .5rem;
}
.wso-sub-nav-mobil .accordion .question .title i {
	display: none !important;
}
.wso-sub-nav-mobil .accordion .question {
	border: 0 !important;
}
.wso-sub-nav-mobil .wso-sub-nav {
	list-style: none !important;
	display: block !important;
	width: auto !important;
	position: relative;
	padding: 1rem 1.2rem !important;
	left: 0 !important;
	margin: 0 !important;
	text-align: right;
	background-color: #a7aba1;
	top: 0 !important;
}
.wso-sub-nav-mobil .wso-sub-nav li {
	margin: 0 !important;
	padding-bottom: .3rem !important;
}
#Wrapper .wso-sub-nav-mobil .accordion .answer {
	padding-top: 0rem !important;
	position: relative;
	right: 0rem;
}
#Wrapper .wso-sub-nav-mobil .wso-sub-nav li a {
	border: 0 !important;
	padding: 0 !important
}
#Wrapper .wso-sub-nav-mobil .wso-sub-nav li a::after {
	display: none;
}
@media only screen and (max-width: 1023px) {
	.wso-section-intro > .wso-sub-nav li a {
		font-size: .65rem !important;
	}
	.wso-section-intro > .wso-sub-nav li {
		margin-right: 1.5rem;
	}
	.wso-section-intro > .wso-sub-nav > li:first-child {
		margin-left: 1.5rem;
	}
}
@media only screen and (max-width: 767px) {
	.wso-sub-nav-mobil {
		z-index: 99999 !important;
		position: fixed;
		right: 5rem !important;
		width: auto;
		top: 2.6rem !important;
		left: auto;
		padding: 0;
		display: flex !important;
		justify-content: flex-start;
	}
	.wso-sub-nav-mobil.wso-hide-mobil,
	#Content .wso-section-intro > .wso-sub-nav {
		display: none !important;
	}
	#Wrapper .wso-sub-nav-mobil .accordion .answer {
		padding-top: 0rem !important;
		position: fixed;
		right: 2rem;
		left: 13.05rem !important;
	}
	.wso-sub-nav-mobil .wso-sub-nav {
		list-style: none !important;
		display: block !important;
		width: auto !important;
		position: relative;
		padding: 1rem 1.2rem !important;
		left: 0 !important;
		margin: 0 !important;
		text-align: left;
		background-color: #a7aba1;
	}
	.wso-sub-nav-mobil .accordion .question .title {
		color: white !important;
		text-align: right;
		padding: 0 !important;
		font-size: 1rem !important;
		background-color: #a7aba1;
		padding: .7rem 1.5rem !important;
		letter-spacing: .05rem;
		font-family: var(--montserrat) !important;
		font-weight: var(--fw-thin) !important;
		width: auto;
	}
	.wso-sub-nav-mobil .accordion .question.active .title {
		color: white !important;
		text-align: right;
		padding: 0 !important;
		font-size: 1rem !important;
		background-color: #a7aba1;
		padding: .7rem 1.5rem !important;
		letter-spacing: .05rem;
		font-family: var(--montserrat) !important;
		font-weight: var(--fw-thin) !important;
		width: auto;
		text-align: left;
	}
}
/* ============================================
	Mobil Language Switch
============================================ */
.menu-language-switch-container {
	display: none !important;
}
@media only screen and (max-width: 767px) {
	.menu-language-switch-container {
		display: block !important;
		position: fixed;
		left: -1.8rem;
		top: 1.8rem;
		z-index: 9999;
	}
	.menu-language-switch-container .sub-menu {
		display: none;
		transition: .5s;
	}
	.menu-language-switch-container .pll-parent-menu-item:hover .sub-menu {
		display: block;
	}
	.menu-language-switch-container .pll-parent-menu-item:hover .sub-menu {
		opacity: 1;
		transition: .5s;
		background-color: white !important;
	}
	.menu-language-switch-container ul .pll-parent-menu-item a {
		font-size: .85rem !important;
		text-decoration: none !important;
	}
	.pll-parent-menu-item {
		display: block !important;
		position: fixed !important;
		left: 1.5rem !important;
		top: .3rem !important;
		transform: translate(0, -50%);
		width: 5rem;
		text-align: center;
		font-family: var(--montserrat);
		font-size: .65rem;
		font-weight: 300 !important;
		line-height: 1.1rem;
		color: var(--color-1);
	}
	.menu-language-switch-container ul li.pll-parent-menu-item > a::after {
		content: '';
		display: inline-block;
		position: relative;
		width: .8rem;
		height: .8rem;
		vertical-align: middle;
		margin-top: -.15rem;
		margin-left: .5rem;
		background: url(/wp-content/uploads/2021/05/arrow-language-switch.svg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
	}
	.menu-language-switch-container ul li ul {
		background-color: white;
		margin-left: 1.85rem;
		width: 3rem;
	}
	.menu-language-switch-container ul li ul li:first-child {
		padding-top: 1rem !important;
	}
	.menu-language-switch-container ul li ul li:last-child {
		padding-bottom: 1rem !important;
	}
	.menu-language-switch-container ul li ul li {
		padding-top: .5rem !important;
		padding-bottom: .5rem;
	}
	.menu-language-switch-container ul li ul li a {
		text-decoration: none !important;
	}
}
@media only screen and (max-width: 599px) {
	.menu-language-switch-container {
		top: 2.8rem;
	}
}
/* ============================================
	Global
============================================ */
html {
	font-size: 1vw;
}
#Wrapper .wso-hide,
#Side_slide .wso-hide {
	display: none !important;
}
a.wso-absolute-link {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.wpgb-card-27 a.wso-absolute-link {
	display: none;
}
/* Link Colors */
a {
	color: var(--color-14);
}
.dark a,
.section.dark p > a:not(.button) {
	color: white;
}
.section p > a:not(.button),
.section .ui-widget-content p > a:not(.button),
.section li > a:not(.button) {
	color: var(--color-14);
	font-weight: 700;
	letter-spacing: .025em !important;
	text-decoration: underline;
	transition: all .3s ease-in-out !important;
}
.section p > a:not(.button):hover,
.section li > a:not(.button):hover {
	opacity: .75;
}
.vaya-resorts .section:not(.dark) p > a:not(.button) {
	color: var(--color-4-new);
}
.vaya-apartments .section:not(.dark) p > a:not(.button),
.vaya-apartments .section .ui-widget-content p > a:not(.button) {
	color: var(--color-3)
}
.by-vaya .section:not(.dark) p > a:not(.button),
.by-vaya .section .ui-widget-content p > a:not(.button) {
	color: var(--color-7);
}
.vaya-unique .section:not(.dark) p > a:not(.button),
.vaya-unique .section .ui-widget-content p > a:not(.button) {
	color: var(--color-4);
}
.vaya-group .section:not(.dark) p > a:not(.button),
.vaya-group .section .ui-widget-content p > a:not(.button) {
	color: var(--color-1)
}
/* Link Color Exceptions */
body #Wrapper .wso-tabs__vaya-group p > a:not(.button),
body #Wrapper .section:where(.wso-section-bg-color-dark-gray, .wso-section-bg-color-gray) p > a:not(.button) {
	color: white !important;
}
.section .wso-map-link-a {
	display: none;
}
.section.wso-map-link .wso-map-link-a {
	display: block;
	z-index: 999 !important;
	position: absolute;
	right: 2rem;
	bottom: 2rem;
	color: white !important;
	text-align: center;
	font-weight: 900;
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-bold) !important;
	font-size: .75rem;
	line-height: 1.2rem;
	text-decoration: none;
	letter-spacing: .05rem;
}
.section.wso-map-link .wso-map-link-a::before {
	content: '';
	display: block;
	height: 3rem;
	background: url(/wp-content/uploads/2021/07/group-156.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	margin-bottom: .5rem;
	transition: .5s;
}
.section.wso-map-link .wso-map-link-a:hover::before {
	margin-bottom: 1rem;
	transition: .5s;
}
#Wrapper .section.wso-padding-top-no:not(.wso-section-intro):not(.wso-section-breaker) {
	padding-top: 0 !important;
}
#Wrapper .section.wso-padding-top-small:not(.wso-section-intro):not(.wso-section-breaker) {
	padding-top: 3rem !important;
}
#Wrapper .section.wso-padding-top-big:not(.wso-section-intro):not(.wso-section-breaker) {
	padding-top: 7rem !important;
}
#Wrapper .section.wso-padding-bottom-no:not(.wso-section-intro):not(.wso-section-breaker) {
	padding-bottom: 0rem !important;
}
#Wrapper .section.wso-padding-bottom-small:not(.wso-section-intro):not(.wso-section-breaker) {
	padding-bottom: 3rem !important;
}
#Wrapper .section.wso-padding-bottom-big:not(.wso-section-intro):not(.wso-section-breaker) {
	padding-bottom: 7rem !important;
}
.wpgb-facet .wpgb-clear-button[hidden] {
	display: flex !important;
}
.single-wso_motive .wpgb-facet-9 {
	display: none !important;
}
#Wrapper .wso-section-text .wso-wrap-content-above {
	height: auto !important;
	padding: 0 1.5rem !important;
}
#Wrapper .wso-section-text.dark .wso-wrap-content-above .wso-title {
	padding-bottom: 0 !important;
}
/* =================
	Transitions
================= */
.ui-tabs .ui-tabs-nav li a {
	transition: all .1s ease-in-out !important;
}
.accordion .question .title,
.accordion .question .title i,
.wso-video-button {
	transition: all .2s ease-in-out !important;
}
#Footer .widget_nav_menu ul li a,
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after,
.wso-intro-video-button img {
	transition: all .3s ease-in-out !important;
}
.image_frame .image_wrapper img,
.image_frame .image_wrapper .mask:after,
.image_frame .image_wrapper .image_links {
	transition: all .5s ease-in-out !important;
}
.wso-section-image-boxes img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center;';
	width: 100% !important;
	height: 100% !important;
}
/* =================
	404
================= */
body.error404 {
	height: auto;
}
/* =================
	Fancybox
================= */
.fancybox-active.compensate-for-scrollbar {
	margin-right: 0;
}
.fancybox-navigation button,
.fancybox-navigation button:hover {
	background-color: transparent;
}
.fancybox-navigation button::after {
	display: none;
}
/* =================
	Object fit
================= */
.wso-hero-img video {
	z-index: 1;
	position: relative !important;
}
#Wrapper .wso-hero-img video + img {
	position: absolute;
	left: 0;
	top: 0;
}
.wso-hero-img video,
.wso-slider-skin-img img,
.wso-hero-img img,
.wso-section-text-img .image_wrapper img,
.wso-img-box img,
.gallery-item img,
.wso-section-multi-column .column_image.wso-img:not(.wso-img-proportional) img,
#Top_bar .wso-megamenu-img img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center;';
	width: 100% !important;
	height: 100% !important;
}
.wso-section-text-img .column_image.wso-img-proportional img {
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: contain; object-position: center;';
}
.wso-left-top img {
	-o-object-position: left top !important;
	object-position: left top !important;
	font-family: 'object-fit: cover; object-position: left top;' !important;
}
.wso-left-center img {
	-o-object-position: left center !important;
	object-position: left center !important;
	font-family: 'object-fit: cover; object-position: left center;' !important;
}
.wso-left-bottom img {
	-o-object-position: left bottom !important;
	object-position: left bottom !important;
	font-family: 'object-fit: cover; object-position: left bottom;' !important;
}
.wso-center-top img {
	-o-object-position: center top !important;
	object-position: center top !important;
	font-family: 'object-fit: cover; object-position: center top;' !important;
}
.wso-center-center img {
	-o-object-position: center center !important;
	object-position: center center !important;
	font-family: 'object-fit: cover; object-position: center center;' !important;
}
.wso-center-bottom img {
	-o-object-position: center bottom !important;
	object-position: center bottom !important;
	font-family: 'object-fit: cover; object-position: center bottom;' !important;
}
.wso-right-top img {
	-o-object-position: right top !important;
	object-position: right top !important;
	font-family: 'object-fit: cover; object-position: right top;' !important;
}
.wso-right-center img {
	-o-object-position: right center !important;
	object-position: right center !important;
	font-family: 'object-fit: cover; object-position: right center;' !important;
}
.wso-right-bottom img {
	-o-object-position: right bottom !important;
	object-position: right bottom !important;
	font-family: 'object-fit: cover; object-position: right bottom;' !important;
}
/* =================
	Float right
================= */
@media only screen and (min-width: 768px) {
	.wso-float-right {
		float: right;
	}
}
/* =================
	Lazy load
	================= */
img[data-lazy-src*="http"] {
	transition: all 0.3s ease-in-out;
}
img[data-lazy-src*="http"]:not(.lazyloaded) {
	opacity: 0 !important;
}
/* ============================================
	Fonts & Headings
============================================ */
a[href*="mailto:"] {
	text-transform: none !important;
}
body,
.wpgb-card p,
.gm-style p {
	font-size: 0.95rem !important;
	line-height: 1.85em !important;
	 -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.column > p:not(.wso-title):not(.wso-subtitle),
.column_visual > p:not(.wso-title):not(.wso-subtitle),
.column_attr > p:not(.wso-title):not(.wso-subtitle),
.column_attr > ul,
.column_attr > ol,
#Footer p:not(.wso-title):not(.wso-subtitle),
#Footer ul,
#Footer ol,
#Footer ul li,
#Footer ol li {
	margin-bottom: 1rem !important;
	font-family: var(--montserrat);
	font-weight: 300;
	font-size: .85rem;
	line-height: 1.8rem;
	color: var(--color-7);
}
#Footer p:not(.wso-title):not(.wso-subtitle) {
	line-height: 2.15rem;
	font-weight: 800;
	color: var(--color-1)
}
#Wrapper h1,
#Wrapper .wso-h1,
#Wrapper h2,
#Wrapper .wso-h2,
#Top_bar .mfn-megamenu-title,
#Top_bar .wso-megamenu-text {
	font-size: 2.7rem;
	line-height: 1.3em;
	font-weight: 400;
	margin-bottom: 1rem;
}
.cpt-title {
	font-size: 2.7rem !important;
	line-height: 1.3em !important;
	font-weight: 400 !important;
	margin-bottom: 1rem !important;
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-bold) !important;
}
#Wrapper .wso-section-hero :where(h1, .wso-h1, h2, .wso-h2),
#Wrapper .wpgb-card-2 :where(h2, .wso-h2) {
	font-size: 4rem;
	line-height: 1.1em;
	font-weight: 100;
	text-transform: uppercase;
	margin-bottom: 1rem;
}
#Wrapper .wpgb-card-2 :where(h2, .wso-h2) {
	text-transform: uppercase !important;
	font-weight: 700 !important;
}
#Wrapper .wso-section-hero :where(h1, .wso-h1, h2, .wso-h2),
#Wrapper .wpgb-card-2 :where(h2, .wso-h2) {
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-medium) !important;
	font-size: 3.5rem !important;
}
#Wrapper h3,
#Wrapper .wso-h3 {
	font-size: 1.5rem;
	line-height: 1.25em;
	letter-spacing: .05em;
	margin-bottom: 1rem;
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-medium) !important;
	color: var(--color-7);
	font-weight: 600;
}
#Wrapper h4,
#Wrapper .wso-h4,
.wso-highlight-button p,
.ui-tabs .ui-tabs-nav li a,
#Footer .widget_nav_menu ul li a,
#Top_bar .menu .wso-burger-menu li.menu-item-has-children > a,
.wp-grid-builder .wpgb-card.wpgb-no-result > div {
	font-size: .9rem !important;
	line-height: 1.4em !important;
	font-weight: 500 !important;
	letter-spacing: .05em !important;
	text-transform: none !important;
	margin-bottom: .6rem !important;
}
#Wrapper h4,
#Wrapper .wso-h4,
.ui-tabs .ui-tabs-nav li a {
	font-family: var(--montserrat) !important;
	letter-spacing: 0 !important;
	font-weight: 700 !important;
	font-size: .85rem !important;
}
#Wrapper h5,
#Wrapper .wso-h5 {
	font-size: 1.2rem;
	line-height: 1.3em;
	font-weight: 400;
	margin-bottom: 1rem;
}
#Wrapper h6,
#Wrapper .wso-h6 {
	font-size: 1rem;
	line-height: 1.3em;
	font-weight: 400;
	margin-bottom: 1rem;
}
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr :where(h1, h2, h3, h4, h5, h6, p) {
	max-width: var(--content-width);
	margin-left: auto;
	margin-right: auto;
}
h4,
h4 a,
h4 a:hover,
.style-simple .sliding_box .desc_wrapper h4,
.wso-h4,
.wso-h4 a,
.wso-h4 a:hover,
.style-simple .sliding_box .desc_wrapper .wso-h4 {
	color: var(--color-1);
}
#Wrapper .dark:not(.wso-section-bg-color-white) .wso-title,
#Wrapper .dark .wso-subtitle,
#Wrapper .wso-section-intro .wso-subtitle {
	color: white !important;
}
#Wrapper .wso-subtitle {
	font-family: var(--nothingyoucoulddo) !important;
	text-transform: none !important;
	font-size: 6rem !important;
	line-height: 1em !important;
	letter-spacing: .05rem !important;
	color: var(--color-12) !important;
	position: relative;
	left: 50%;
	width: 100%;
	font-weight: 200 !important;
	top: 0;
	z-index: -1 !important;
	transform: translate(-50%);
	margin-bottom: 0 !important;
}
#Wrapper .wso-section-text .one-second .wso-subtitle,
#Wrapper .wso-section-text .one-third .wso-subtitle,
#Wrapper .wso-section-text .one-fourth .wso-subtitle,
#Wrapper .wso-section-text-img .wso-subtitle,
.single-wso_destination.wso-dev_preview-destination .wso-section-intro #Wrapper .wso-subtitle,
.page-id-168547 #Wrapper .wso-section-intro .wso-subtitle {
	font-family: var(--montserrat) !important;
	position: relative !important;
	left: 0 !important;
	transform: none !important;
	font-size: .8rem !important;
	letter-spacing: .05rem !important;
	opacity: 1;
	top: 0;
	font-weight: 600 !important;
}
#Wrapper .wso-section-text .one-second .wso-title,
#Wrapper .wso-section-text .one-third .wso-title,
#Wrapper .wso-section-text .one-fourth .wso-title {
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-bold) !important;
	z-index: 999 !important;
	padding-bottom: 2rem;
	color: var(--color-12);
	font-size: 2.7rem !important;
}
#Wrapper .wso-section-text-img .wso-title {
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-bold) !important;
	z-index: 999 !important;
	padding-bottom: 2rem;
	color: var(--color-1);
	font-size: 2.7rem !important;
}
#Wrapper .wso-title {
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-thin) !important;
	text-transform: none !important;
	font-size: 2.7rem !important;
	line-height: 1.2em !important;
	letter-spacing: .05rem !important;
	z-index: 999 !important;
}
#Wrapper .wso-section-hero.wso-section-intro .wso-title {
	font-size: 3rem !important;
	line-height: 1.2em;
	max-width: 45rem !important;
	margin: 0 auto;
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-medium) !important;
	margin-bottom: 1rem !important;
}
.single-wki_room #Wrapper .wso-section-intro .wso-title,
.single-wso_jobs #Wrapper .wso-section-intro .wso-title,
.single-wki_package #Wrapper .wso-section-intro .wso-title {
	font-size: 3rem !important;
	max-width: 45rem !important;
	margin: 0 auto;
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-medium) !important;
	margin-bottom: 1rem !important;
}
#Wrapper .wpgb-card .wso-subtitle {
	opacity: .35 !important;
	color: white !important;
}
#Wrapper .wso-subtitle {
	opacity: 1;
}
/* =================
	List
================= */
.column_column ul,
.column_helper ul,
.column_visual ul,
.icon_box ul,
.mfn-acc ul,
.ui-tabs-panel ul,
.post-excerpt ul,
.the_content_wrapper ul,
.column_column ol,
.column_visual ol,
.the_content_wrapper ol {
	margin: 0 0 1rem 1rem;
}
.column_column ul li,
.column_helper ul li,
.column_visual ul li,
.icon_box ul li,
.mfn-acc ul li,
.ui-tabs-panel ul li,
.post-excerpt ul li,
.the_content_wrapper ul li,
.column_column ol li,
.column_visual ol li,
.the_content_wrapper ol li {
	margin-bottom: .5rem;
	font-family: var(--montserrat);
	font-size: .8rem !important;
}
body:not(.page-id-326513,.page-id-326816,.page-id-326820) .wso-section-text-img .column_column ul,
body:not(.page-id-326513,.page-id-326816,.page-id-326820) .wso-section-text .column_column ul  {
	margin: 0 !important;
	list-style: none;
	text-indent: -2rem;
	padding-left: 2rem;
}
.single-wso_jobs .wso-section-text-img .column_column ul,
.single-wso_jobs .wso-section-text .column_column ul {
	margin: 0 !important;
	list-style: none;
	text-indent: -2rem;
	padding-left: 2rem;
}
.single-wki_room .wso-section-text-img .column_column ul {
	-moz-column-count: 2;
	column-count: 2;
	-moz-column-gap: 2rem;
	column-gap: 2rem;
	text-indent: -2rem;
	padding-left: 2rem;
}
@media only screen and (max-width: 767px) {
	.single-wki_room .wso-section-text-img .column_column ul {
		-moz-column-count: 1;
		column-count: 1;
		-moz-column-gap: 0;
		column-gap: 0;
		text-indent: -2rem;
		padding-left: 2rem;
	}
}
.wso-section-text-img .column_column ul li,
.wso-section-text .column_column ul li {
	/* padding-left: 2rem !important; */
	position: relative;
}
body:not(.page-id-326513,.page-id-326816,.page-id-326820) .wso-section-text-img .column_column ul li::before,
body:not(.page-id-326513,.page-id-326816,.page-id-326820) .wso-section-text .column_column ul li::before {
	content: '';
	background: url(/wp-content/uploads/2021/05/check-dark.svg);
	width: 1rem;
	height: 1rem;
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	position: relative;
	vertical-align: top !important;
	margin-right: 1rem;
	margin-top: 0rem !important;
	top: .4rem;
}
.page-id-18 .wso-section-text-img .column_column ul li::before,
.page-id-18 .wso-section-text .column_column ul li::before {
	display: none;
}
.page-id-18 .wso-section-text .column_column ul:nth-of-type(1) {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.page-id-18 .wso-section-text .column_column ul:nth-of-type(1) li {
	margin: .5rem 1rem;
}
.dark .column_column ul li::before {
	content: '';
	background: url(/wp-content/uploads/2021/04/check.svg);
	width: 1rem;
	height: 1rem;
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	position: relative;
	vertical-align: top !important;
	margin-right: 1rem;
	margin-top: 0rem !important;
	top: .4rem;
}
.wso-section-breaker.dark .column_column ul li::before {
	display: none !important
}
/* ============================================
	Header
============================================ */
/* =================
	Top Bar
================= */
#Top_bar.loading {
	display: block;
}
.header-classic #Header .top_bar_left,
.header-transparent #Header .top_bar_left {
	width: 100%;
}
@media only screen and (min-width: 1024px) {
	.header-transparent.ab-hide #Top_bar:not(.is-sticky) {
		top: 0rem !important;
		background-color: white;
		height: var(--top-bar-height);
	}
}
/* =================
	Logo
================= */
#Top_bar .logo {
	position: absolute;
	top: 2.2rem;
	left: 6rem;
	margin: 0 !important;
	z-index: 1;
}
#Top_bar.is-sticky {
	opacity: 1 !important;
	z-index: 9999 !important;
}
#Top_bar.is-sticky .logo {
	position: absolute;
	top: 1.9rem;
	left: 6rem;
	margin: 0 !important;
	z-index: 1;
}
#Top_bar.is-sticky .logo::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 2.56rem;
	bottom: 0;
	z-index: -1;
}
#Wrapper #Top_bar #logo,
#Wrapper #Top_bar.is-sticky #logo {
	padding: 0 !important;
	height: auto !important;
	margin: 0 !important;
}
#Top_bar #logo img {
	width: 9rem;
	max-height: 100% !important;
}
/* =================
	Menu
================= */
#Top_bar nav ul.menu.menu-main {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
	height: var(--top-bar-height);
}
#Top_bar .wso-menu_split {
	margin-left: auto !important;
}
#Top_bar .menu > li > a,
#Top_bar .menu > li > .wso-non-clickable-menu-item,
#Top_bar .menu > li > a span:not(.description),
#Top_bar .menu > li > .wso-non-clickable-menu-item span:not(.description) {
	line-height: 3em !important;
}
#Top_bar .menu > li > a,
#Top_bar .menu > li > .wso-non-clickable-menu-item,
.wso-gallery-button {
	text-transform: none !important;
	font-family: var(--montserrat);
	font-weight: 600;
	letter-spacing: .05rem !important;
	font-size: .8rem !important;
	padding: .5rem 0 !important;
	cursor: pointer;
}
#Top_bar .menu > li.wso-merkliste,
#Wrapper #Top_bar .pll-parent-menu-item {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
}
#Top_bar .menu > li.wso-anfrage a span {
	transition: .5s;
}
#Top_bar .menu > li.wso-anfrage:hover a span {
	transition: .5s;
}
#Top_bar .menu > li.wso-book-now a span {
	border: 1px solid white !important;
	color: white !important;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: .15rem;
	font-size: .8rem !important;
	padding: 0 1.2rem !important;
	transition: .5s;
	background-color: var(--color-14);
}
#Top_bar .menu > li.wso-book-now:hover a span {
	border: 1px solid var(--color-7) !important;
	color: white !important;
	background-color: var(--color-7);
	transition: .5s;
}
#Top_bar .menu > li.wso-merkliste a span {
	padding: 0 !important;
	position: relative;
	width: auto !important;
}
#Top_bar .menu > li.wso-merkliste a span img {
	vertical-align: middle !important;
	margin-top: -2px;
}
#Top_bar .menu > li.wso-merkliste a {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
}
#Wrapper #Top_bar .wso-gallery-button {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
	cursor: pointer;
}
@media only screen and (min-width: 1240px) {
	#Wrapper #Top_bar .wso-gallery-button:before {
		content: '';
		display: block;
		background: url(/wp-content/uploads/2023/02/galery-icon.svg) !important;
		background-position: center center !important;
		background-size: contain !important;
		background-repeat: no-repeat !important;
		height: 1.4rem !important;
		width: 1.9rem !important;
		padding: 0 !important;
		margin-right: .5rem;
	}
}
@media only screen and (max-width: 1239px) {
	#Wrapper #Top_bar .wso-gallery-button {
		background: url(/wp-content/uploads/2023/02/galery-icon.svg) !important;
		background-position: center center !important;
		background-size: contain !important;
		background-repeat: no-repeat !important;
		color: transparent !important;
		height: 1.4rem !important;
		width: 1.9rem !important;
		padding: 0 !important;
	}
	#Wrapper #Top_bar .wso-menu_voucher {
		display: none !important;
	}
	#Top_bar nav ul.menu.menu-main {
		justify-content: space-between;
	}
}
@media only screen and (max-width: 1023px) {
	#Wrapper #Top_bar .wso-anfrage {
		display: none !important;
	}
}
#TB_title {
	border: 0 !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	background: transparent !important;
}
#TB_ajaxContent {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
#TB_ajaxWindowTitle {
	display: none !important;
}
#TB_window {
	margin: 0 !important;
	width: 90vw !important;
	height: 80vh !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
}
.wst-lightbox-content {
	height: 100% !important;
}
.wst-lightbox-content *:not(.wpgb-card) {
	width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	top: 0 !important;
	left: 0 !important;
}
.wst-lightbox-content .wpgb-card {
	height: 100% !important;
	width: inherit !important;
}
.wpgb-grid-48 .wpgb-prev-button,
.wpgb-grid-48 .wpgb-next-button {
	color: white !Important;
}
body .wst-lightbox-content .wpgb-area-left {
	width: auto !important;
	left: 2rem !important;
}
body .wst-lightbox-content .wpgb-area-right {
	width: auto !important;
	right: 2rem !important;
	left: auto !important;
}
#Top_bar .menu > li.wso-merkliste a div {
	width: 0;
	opacity: 0;
	max-height: 30px;
	overflow: hidden;
	transition: width .5s, opacity .7s;
}
#Top_bar .menu > li.wso-merkliste a:hover div {
	color: var(--color-1) !important;
	margin-left: 1rem;
	width: 4.5rem !important;
	opacity: 1;
	transition: width .5s, opacity .7s;
}
.header-transparent #Top_bar:not(.is-sticky) .menu > li > a:not(:hover),
.header-transparent #Top_bar:not(.is-sticky) .menu > li > a:hover {
	color: white;
	z-index: 1;
	background: none !important;
}
#Top_bar .menu > li > a span:not(.description),
#Top_bar .menu > li > .wso-non-clickable-menu-item span:not(.description) {
	padding: 0 1.7rem;
	color: var(--color-12);
	transition: .5s;
	display: block;
	white-space: nowrap;
	white-space-collapse: collapse;
	text-wrap: nowrap;
}
#Top_bar .menu > li:hover > a span:not(.description),
#Top_bar .menu > li:hover > .wso-non-clickable-menu-item span:not(.description) {
	color: var(--color-6);
	transition: .5s;
}
#Top_bar ul.menu.menu-main > li.wso-menu_voucher > a span {
	position: relative;
	padding-left: 0 !important;
}
#Top_bar ul.menu.menu-main > li.wso-menu_voucher > a span::after {
	content: '' !important;
	width: 1px;
	height: 75%;
	position: absolute;
	right: -.3rem;
	top: 50%;
	display: block !important;
	background-color: var(--color-1);
	transform: skew(16deg) translate(0, -50%);
}
#Top_bar .menu > li.wso-menu_voucher,
#Top_bar .menu > li.wso-menu-image-gallery,
#Top_bar .menu > li.wso-menu-tel,
#Top_bar .menu > li.wso-season-switch {
	display: none !important;
}
html[lang="de-DE"] .wso-destination-tabs {
	margin-left: 30.8rem !important;
}
html[lang="en-GB"] .wso-destination-tabs {
	margin-left: 33.2rem !important;
}
html[lang="nl-NL"] .wso-destination-tabs {
	margin-left: 29rem !important;
}
#Top_bar .menu_wrapper {
	float: left !important;
	margin-left: 16.4rem;
	width: calc(100% - 20.4rem) !important;
	position: relative;
}
@media only screen and (max-width: 1239px) {
	.home #Top_bar .menu_wrapper {
		margin-left: 16rem;
	}
	#Top_bar .menu_wrapper {
		margin-left: 15rem;
	}
}
@media only screen and (max-width: 1023px) {
	.home #Top_bar .menu_wrapper {
		margin-left: 16rem;
	}
	#Top_bar .menu_wrapper {
		margin-left: 15rem;
	}
}
#Top_bar .menu > li.wso-merkliste img {
	height: 1.5rem !important;
}
#Top_bar .menu > li.wso-menu-search a {
	height: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
}
#Top_bar .menu > li.wso-menu-search a span {
	line-height: 1 !important;
}
/*CTA*/
#Top_bar .menu > li.wso-menu-cta > a span {
	position: relative;
	color: white !important;
	background-color: var(--color-1)
}
/*Phone & Email*/
#Top_bar .menu > li.wso-menu-mail > a {
	text-transform: none;
}
#Top_bar .menu > li.wso-menu-contact > a span {
	position: relative;
	margin-left: .5rem;
	padding-left: 1.7rem;
}
#Top_bar .menu > li.wso-menu-contact > a span::before {
	position: absolute;
	width: 2rem;
	height: 100%;
	left: 0;
	content: '';
	background-repeat: no-repeat !important;
	background-size: auto 1.1rem !important;
	background-position: left center !important;
}
#Top_bar .menu > li.wso-menu-tel > a span::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26.59' height='26.53' viewBox='0 0 26.59 26.53'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%23ccbda8;stroke-miterlimit:10;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M4.8,1.07h0a1.84,1.84,0,0,0-1.25.53l0,0A6.72,6.72,0,0,0,2.42,2.7a8,8,0,0,0-.87,1.62,6.47,6.47,0,0,0-.4,1.6c-.52,4.32,1.48,8.3,6.91,13.74,7.49,7.48,13.49,6.94,13.75,6.92a6.42,6.42,0,0,0,1.59-.41A7.78,7.78,0,0,0,25,25.3l1.17-1.1a1.75,1.75,0,0,0,.05-2.45l-4.07-4.07a1.75,1.75,0,0,0-2.46.05L17.4,20l-.25-.13-.41-.23a20.83,20.83,0,0,1-5-3.63A20.91,20.91,0,0,1,8.1,11l0-.07c-.06-.11-.12-.23-.18-.33l-.15-.25L10,8.07a1.73,1.73,0,0,0,0-2.45L6,1.55A1.66,1.66,0,0,0,4.8,1.07Z' transform='translate(-0.57 -0.57)'/%3E%3C/svg%3E");
}
#Top_bar .menu > li.wso-menu-mail > a span::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30.66' height='23.15' viewBox='0 0 30.66 23.15'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bclip-path:url(/wp-content/themes/betheme-child/%23a);%7D.c%7Bfill:%23ccbda8;%7D%3C/style%3E%3CclipPath id='a' transform='translate(-0.16 -0.16)'%3E%3Crect class='a' width='30.97' height='23.46'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='b'%3E%3Cpath class='c' d='M15.54,14.73,29.13,1.14H1.84Zm4.4-3,9.89,9.89V1.84ZM1.14,21.62l9.94-9.93L1.14,1.83Zm.7.7H29.13l-9.89-9.89-3.35,3.34a.49.49,0,0,1-.34.15.47.47,0,0,1-.35-.15l-3.42-3.39Zm.65,1A2.33,2.33,0,0,1,.16,21V2.5A2.33,2.33,0,0,1,2.49.16h26A2.34,2.34,0,0,1,30.81,2.5V21a2.34,2.34,0,0,1-2.34,2.34Z' transform='translate(-0.16 -0.16)'/%3E%3C/g%3E%3C/svg%3E");
	background-size: auto .95rem !important;
}
.header-transparent #Top_bar:not(.is-sticky) .menu > li.wso-menu-tel > a span::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26.59' height='26.53' viewBox='0 0 26.59 26.53'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:white;stroke-miterlimit:10;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M4.8,1.07h0a1.84,1.84,0,0,0-1.25.53l0,0A6.72,6.72,0,0,0,2.42,2.7a8,8,0,0,0-.87,1.62,6.47,6.47,0,0,0-.4,1.6c-.52,4.32,1.48,8.3,6.91,13.74,7.49,7.48,13.49,6.94,13.75,6.92a6.42,6.42,0,0,0,1.59-.41A7.78,7.78,0,0,0,25,25.3l1.17-1.1a1.75,1.75,0,0,0,.05-2.45l-4.07-4.07a1.75,1.75,0,0,0-2.46.05L17.4,20l-.25-.13-.41-.23a20.83,20.83,0,0,1-5-3.63A20.91,20.91,0,0,1,8.1,11l0-.07c-.06-.11-.12-.23-.18-.33l-.15-.25L10,8.07a1.73,1.73,0,0,0,0-2.45L6,1.55A1.66,1.66,0,0,0,4.8,1.07Z' transform='translate(-0.57 -0.57)'/%3E%3C/svg%3E");
}
.header-transparent #Top_bar:not(.is-sticky) .menu > li.wso-menu-mail > a span::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30.66' height='23.15' viewBox='0 0 30.66 23.15'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bclip-path:url(/wp-content/themes/betheme-child/%23a);%7D.c%7Bfill:white;%7D%3C/style%3E%3CclipPath id='a' transform='translate(-0.16 -0.16)'%3E%3Crect class='a' width='30.97' height='23.46'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='b'%3E%3Cpath class='c' d='M15.54,14.73,29.13,1.14H1.84Zm4.4-3,9.89,9.89V1.84ZM1.14,21.62l9.94-9.93L1.14,1.83Zm.7.7H29.13l-9.89-9.89-3.35,3.34a.49.49,0,0,1-.34.15.47.47,0,0,1-.35-.15l-3.42-3.39Zm.65,1A2.33,2.33,0,0,1,.16,21V2.5A2.33,2.33,0,0,1,2.49.16h26A2.34,2.34,0,0,1,30.81,2.5V21a2.34,2.34,0,0,1-2.34,2.34Z' transform='translate(-0.16 -0.16)'/%3E%3C/g%3E%3C/svg%3E");
}
/*Submenu*/
#Top_bar .menu > li.menu-item-has-children:not(.pll-parent-menu-item) > ul {
	display: block !important;
	top: calc(100% + var(--menu-gap));
	left: 50%;
	max-height: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
	opacity: 0;
	box-sizing: border-box;
	transform: translate(-50%, 30px);
	transition: opacity .5s ease 0s, transform .5s ease 0s, max-height 0s linear .5s, padding 0s linear .5s !important;
}
#Top_bar .menu > li.menu-item-has-children:not(.wso-burger-menu):not(.pll-parent-menu-item).hover > ul,
.wso-burger-menu-active #Top_bar .menu > li.menu-item-has-children.wso-burger-menu > ul {
	max-height: 1500px !important;
	opacity: 1;
	pointer-events: all !important;
	transform: translate(-50%, 0);
	transition: opacity .5s ease 0s, transform .5s ease 0s, max-height 0s linear 0s, padding 0s linear 0s !important;
	overflow: visible !important;
	padding: 1rem;
}
#Wrapper #Top_bar .menu > li.menu-item-has-children:not(.pll-parent-menu-item) > a::after,
#Wrapper #Top_bar .menu > li.menu-item-has-children:not(.pll-parent-menu-item) > .wso-non-clickable-menu-item::after {
	content: "" !important;
	display: block !important;
	position: absolute;
	top: 200%;
	bottom: auto !important;
	left: 50%;
	right: auto;
	height: 1.35rem;
	width: 1.35rem;
	max-height: 0 !important;
	background-color: #ffffff;
	transition: opacity .5s ease 0s, top .5s ease 0s !important;
	transform: translate(-50%, -50%) rotate(45deg);
	opacity: 0 !important;
}
#Wrapper #Top_bar .menu > li.menu-item-has-children:not(.wso-burger-menu).hover > a::after,
#Wrapper #Top_bar .menu > li.menu-item-has-children:not(.wso-burger-menu).hover > .wso-non-clickable-menu-item::after {
	top: calc(100% + var(--menu-gap));
	max-height: 100px !important;
	opacity: 1 !important;
	transition-delay: .4s !important;
}
#Wrapper #Top_bar .menu > li.menu-item-has-children:not(.wso-burger-menu).hover > a::before,
#Wrapper #Top_bar .menu > li.menu-item-has-children:not(.wso-burger-menu).hover > .wso-non-clickable-menu-item::before {
	content: "" !important;
	position: absolute;
	top: 100%;
	width: 100%;
	height: var(--menu-gap);
}
#Top_bar .menu > li.menu-item-has-children > ul > li {
	width: auto;
}
#Top_bar .menu > li.menu-item-has-children > ul > li > a {
	white-space: nowrap;
}
.wso-menu-tel {
	position: fixed !important;
	left: 1.6rem !important;
	top: 50% !important;
	transform: translate(0, -50%);
	text-align: center;
	font-family: var(--montserrat);
	font-size: .65rem;
	font-weight: 300 !important;
	line-height: 1.1rem;
	color: var(--color-1);
	width: 1.7rem !important;
}
.wso-menu-tel span {
	padding: 0 !important;
	width: 1.7rem;
	height: 1.7rem;
}
.wso-menu-tel img {
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: contain; object-position: center;';
	width: 100% !important;
	height: 100% !important;
}
#Top_bar .pll-parent-menu-item {
	text-align: center;
	font-family: var(--montserrat);
	font-size: .65rem;
	font-weight: 300 !important;
	line-height: 1.1rem;
	color: var(--color-1);
}
.pll-parent-menu-item span {
	font-family: var(--montserrat);
	font-size: .75rem;
	font-weight: 500 !important;
}
#Top_bar li.pll-parent-menu-item > a {
	padding: 0 !important;
	color: var(--color-1) !important;
}
#Top_bar li.pll-parent-menu-item > a span {
	color: var(--color-12) !important;
}
.pll-parent-menu-item .sub-menu {
	padding: 0 !important;
	box-shadow: 0 0 0 0 !important;
	left: 50% !important;
	transform: translateX(-50%);
	background-color: white !important;
}
#Top_bar li.pll-parent-menu-item > a span::after {
	content: '';
	display: inline-block;
	position: relative;
	width: .8rem;
	height: .8rem;
	vertical-align: middle;
	margin-top: -.15rem;
	margin-left: .5rem;
	background: url(/wp-content/uploads/2021/05/arrow-language-switch.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.pll-parent-menu-item a {
	color: var(--color-12) !important;
	background: transparent !important;
}
.pll-parent-menu-item ul {
	background: transparent !important;
}
#Wrapper #Top_bar .menu > li.menu-item-has-children.pll-parent-menu-item > a::after {
	display: none !important;
}
#Top_bar.is-sticky .menu > li.pll-parent-menu-item > a {
	padding: 0 !important;
	background: none !important;
}
/* =================
	Megamenu
================= */
#Top_bar .mfn-megamenu-parent::after {
	content: "";
	pointer-events: none;
	position: absolute;
	height: 0;
	top: -100%;
	left: -100%;
	right: -100%;
	background-color: var(--overlay-dark);
	opacity: 0;
	transition: height 0s ease .7s, opacity .7s ease !important;
}
#Top_bar.is-sticky .mfn-megamenu-parent::after {
	top: 100%;
}
#Top_bar .mfn-megamenu-parent:not(.wso-burger-menu).hover::after,
.wso-burger-menu-active #Top_bar .menu > li.wso-burger-menu:after {
	height: 120vh;
	opacity: 1;
	transition: height 0s ease 0s, opacity .7s ease !important;
}
#Top_bar .mfn-megamenu-parent > ul.sub-menu.mfn-megamenu {
	width: var(--megamenu-width) !important;
	left: calc((100% - var(--megamenu-width)) / 2) !important;
	transform: translate(0, 30px);
}
#Top_bar .mfn-megamenu-parent:not(.wso-burger-menu).hover > ul.sub-menu.mfn-megamenu,
.wso-burger-menu-active #Top_bar .mfn-megamenu-parent.wso-burger-menu > ul.sub-menu.mfn-megamenu {
	transform: translate(0, 0);
	padding: 3rem 6rem;
}
#Top_bar .mfn-megamenu-title {
	text-transform: none !important;
}
#Top_bar .mfn-megamenu-parent:not(.wso-burger-menu) .menu-item:not(.menu-item-type-gs_sim) .sub-menu {
	-moz-column-count: 2;
	column-count: 2;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
}
#Top_bar li.menu-item-has-children:not(.mfn-megamenu-parent) > ul.mfn-megamenu {
	box-shadow: none;
	-webkit-box-shadow: none;
}
#Top_bar .menu > li ul li a {
	border: none;
	padding: .5rem;
}
#Top_bar .menu > li ul li a:hover {
	color: var(--color-1);
	background-color: transparent;
}
#Top_bar .wso-megamenu-img {
	padding-left: 3rem !important;
	box-sizing: border-box;
}
#Top_bar .wso-megamenu-img ul {
	height: 20rem;
}
#Top_bar .wso-megamenu-img li:first-child {
	float: right;
	width: 70% !important;
	height: 65% !important;
}
#Top_bar .wso-megamenu-img li:last-child {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 45% !important;
	height: 45% !important;
	z-index: 2;
	border-top: var(--img-border);
	border-right: var(--img-border);
}
#Top_bar .menu > li.wso-new-menu-item .tabs_wrapper .ui-tabs-panel,
#Side_slide #menu ul li.wso-new-menu-item ul.sub-menu .accordion .answer {
	margin-bottom: 4rem;
}
#Top_bar .menu > li.wso-new-menu-item .tabs_wrapper .ui-tabs-panel a.wso-menu-destination-button,
#Side_slide #menu ul li.wso-new-menu-item ul.sub-menu .accordion a.wso-menu-destination-button {
	position: absolute;
	bottom: 0rem;
	right: 0;
	width: auto !important;
	color: white !important;
	padding: .5rem 1rem !important;
}
#Side_slide #menu ul li.wso-new-menu-item ul.sub-menu .accordion a.wso-menu-destination-button {
	bottom: 1rem;
	right: auto;
	left: 0;
	font-size: .6rem !important;
}
#Side_slide #menu ul li.wso-new-menu-item ul.sub-menu .accordion a.wso-menu-destination-button span {
	font-size: .85rem !important;
	line-height: 1.2;
}
#Top_bar .menu > li.wso-new-menu-item .tabs_wrapper .ui-tabs-panel a.wso-menu-destination-button:hover,
#Side_slide #menu ul li.wso-new-menu-item ul.sub-menu .accordion a.wso-menu-destination-button:hover {
	color: var(--color-8) !important;
}
/* =================
	Burgermenu
================= */
#Top_bar .wso-burger-menu {
	width: 2.6rem;
	height: 2.6rem;
}
#Top_bar .wso-burger-menu > span {
	position: absolute;
	margin-top: .33rem;
	width: 2.6rem;
	height: 2rem;
	left: 0;
	cursor: pointer;
}
#Top_bar .wso-burger-menu > span::after,
#Top_bar .wso-burger-menu > span::before {
	content: '';
	border-color: var(--color-7) !important;
	border-style: solid;
	width: 100%;
	position: absolute;
	transition: var(--burger-menu-transition) height var(--burger-menu-transition), var(--burger-menu-transition) transform 0s, var(--burger-menu-transition) top var(--burger-menu-transition), var(--burger-menu-transition) border-width var(--burger-menu-transition);
}
#Top_bar.is-sticky .wso-burger-menu > span::after,
#Top_bar.is-sticky .wso-burger-menu > span::before {
	border-color: var(--color-7) !important;
}
#Top_bar .wso-burger-menu > span::before {
	border-width: 1px 0 1px 0;
	top: 0;
	height: .9rem;
}
#Top_bar .wso-burger-menu > span::after {
	border-width: 1px 0 0 0;
	top: 1.9rem;
	height: 0px;
}
.wso-burger-menu-active #Top_bar .wso-burger-menu > span::after,
.wso-burger-menu-active #Top_bar .wso-burger-menu > span::before {
	top: .8rem;
	height: 0rem;
	border-width: 1px 0 0 0;
	transition: var(--burger-menu-transition) height 0s, var(--burger-menu-transition) transform var(--burger-menu-transition), var(--burger-menu-transition) top 0s, var(--burger-menu-transition) border-width 0s;
}
.wso-burger-menu-active #Top_bar .wso-burger-menu > span::before {
	transform: rotate(-45deg);
	z-index: 999;
}
.wso-burger-menu-active #Top_bar .wso-burger-menu > span::after {
	transform: rotate(45deg);
	z-index: 999;
}
#Top_bar .menu > li.menu-item-has-children.wso-burger-menu > ul {
	left: 0 !important;
	width: 100% !important;
	overflow-y: auto !important;
}
.wso-burger-menu-active #Top_bar .menu > li.menu-item-has-children.wso-burger-menu > ul {
	max-height: calc(100vh - 9rem) !important;
}
#Top_bar .menu .wso-burger-menu li ul {
	display: block !important;
	position: relative;
	left: 0;
}
#Top_bar .menu .wso-burger-menu li.menu-item-has-children > ul > li.menu-item-has-children {
	margin-bottom: 1.5rem;
}
#Top_bar .menu .wso-burger-menu li.menu-item-has-children > a {
	color: var(--color-1);
}
#Top_bar .wso-burger-menu .wso-megamenu-img {
	padding-left: 0 !important;
	padding-right: 4rem !important;
}
#Top_bar .wso-megamenu-text {
	margin-bottom: 3rem;
	padding-right: 4rem !important;
}
.wso-burger-menu-active #Top_bar .mfn-megamenu-parent:not(.wso-burger-menu)::after,
.wso-burger-menu-active #Wrapper #Top_bar .menu > li.menu-item-has-children > a::after,
.wso-burger-menu-active #Top_bar .menu > li:not(.wso-burger-menu).menu-item-has-children > ul {
	display: none !important;
}
/*Mobil*/
#Side_slide #menu .wso-burger-menu {
	border: none !important;
}
#Side_slide .wso-burger-menu > .sub-menu,
#Side_slide #menu .wso-burger-menu ul.mfn-megamenu > li > ul > li > .menu-toggle {
	display: block !important;
}
#Side_slide #menu .wso-burger-menu ul.mfn-megamenu > li > ul > li:not(.hover) > ul,
#Side_slide .wso-burger-menu > .menu-toggle {
	display: none !important;
}
#Side_slide .wso-burger-menu > .sub-menu {
	background-color: inherit !important;
}
/* =================
	Sticky
================= */
#Top_bar.is-sticky {
	height: auto !important;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1) !important;
}
#Wrapper #Top_bar.is-sticky #logo img {
	width: 7.5rem !important;
}
#Top_bar.is-sticky .menu > li > a {
	padding: 1rem 0 !important;
	background: none !important;
}
/* ============================================
	Side Slide
============================================ */
body {
	left: 0 !important;
}
#Side_slide {
	width: 100% !important;
	background-color: var(--color-7);
	padding-top: 6rem !important;
	transition: all .45s ease !important;
	left: 100% !important;
}
#Side_slide .close-wrapper::after {
	content: '';
	position: fixed;
	top: 0;
	width: 100% !important;
	height: 6rem;
	background-color: white;
	display: inline-block;
}
#Side_slide .close-wrapper a.close {
	display: none;
}
#Side_slide.wso-active .close-wrapper a.close {
	display: block;
}
#Side_slide .close-wrapper a.close {
	position: fixed !important;
	width: 2.2rem;
	height: 2.2rem;
	top: 1.5rem;
	right: 1.7rem;
	z-index: 999;
}
#Side_slide .close-wrapper a.close i {
	font-size: 2.2rem !important;
	line-height: 1.5em !important;
	color: var(--color-7);
	opacity: 1 !important;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
#Side_slide .close-wrapper [class^="icon-"]:before,
#Side_slide .close-wrapper [class*=" icon-"]:before {
	font-family: "mfn-icons";
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: none !important;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: 0;
	position: absolute;
}
#Side_slide.wso-active {
	will-change: transform;
	transform: translate3d(-100%, 0, 0) !important;
}
#Side_slide .extras {
	display: none !important;
}
#Side_slide .wso-social-menu ul {
	display: flex !important;
	padding: 1.5rem 0 !important;
	width: 2rem !important;
}
#Side_slide .wso-social-menu .menu-toggle {
	display: none !important;
}
#Side_slide ul.socials li img {
	position: absolute;
	left: 0;
	top: 0;
}
#Side_slide ul.menu .wso-social-menu ul li {
	margin: 0 1rem !important;
	width: 1.6rem !important;
	height: 1.6rem !important;
}
#Side_slide #menu a.button {
	display: inline-block !important;
	background-color: var(--color-7) !important;
	border: 1px solid white;
	font-family: var(--montserrat) !important;
	text-transform: uppercase;
	font-weight: 200 !important;
	font-size: .8rem !important;
}
#Side_slide #menu a.button:nth-of-type(1) {
	display: inline-block !important;
	background-color: var(--color-1) !important;
	border: 1px solid var(--color-1) !important;
	font-family: var(--montserrat) !important;
	text-transform: uppercase;
	font-weight: 600 !important;
	font-size: .8rem !important;
}
#Side_slide #menu ul li:not(.last) > a.button span {
	font-size: .8rem !important;
}
#Side_slide ul.menu li:last-child {
	margin-top: 0rem !important;
}
#Side_slide a.button span {
	font-size: 1rem !important;
	letter-spacing: .05rem;
}
#Side_slide .menu_wrapper {
	padding-top: 4rem !important;
	padding-bottom: 8rem;
}
#Side_slide .menu_wrapper::before {
	content: 'Willkommen';
	text-align: center;
	display: block;
	font-family: var(--nothingyoucoulddo);
	font-size: 2.5rem !important;
	opacity: .15;
	position: absolute;
	left: 50%;
	top: 13.5rem !important;
	transform: translate(-50%);
}
#Side_slide,
#Side_slide .search-wrapper input.field,
#Side_slide a:not(.action_button),
#Side_slide #menu ul li.submenu .menu-toggle {
	color: white;
}
#Side_slide #menu ul li.submenu .menu-toggle {
	top: .5rem;
	right: 3rem;
}
#Side_slide #menu ul li {
	border-color: transparent !important;
	text-align: center;
}
#Side_slide .menu-item-3596 {
	display: flex;
	justify-content: center;
	flex-direction: column-reverse;
}
#Side_slide #menu .menu-item-3596 a {
	width: 9rem !important;
	display: inline-block !important;
	margin: .5rem 0 !important;
	left: 50%;
	transform: translate(-50%);
}
#Side_slide #menu-mobiles-menu-de li ul.sub-menu li a {
	padding: .5rem !important;
}
#Side_slide #menu-mobiles-menu-de li ul.sub-menu li a span {
	font-size: 1.2rem !important;
}
#Side_slide #menu ul li:not(.last) {
	padding: .4rem 0 !important;
}
#Side_slide #menu ul li:not(.last) > a span {
	font-size: 1.8rem !important;
}
#Side_slide #menu ul li a {
	margin: 0 !important;
	padding: 1rem !important;
	font-size: 1.3rem !important;
	line-height: 1em !important;
}
#Side_slide #menu > ul > li > a,
#Side_slide #menu .wso-burger-menu ul.mfn-megamenu > li > ul > li > a {
	font-weight: 500;
}
#Side_slide #menu ul li ul {
	background-color: var(--color-7);
}
#Side_slide ul.socials li:first-child::after {
	display: none;
}
#Side_slide #menu ul li.wso-menu-contact > a span {
	position: relative;
	padding-left: 2.4rem;
}
#Side_slide ul.socials {
	padding-top: 3rem !important;
}
#Side_slide ul.socials li:hover a img {
	opacity: 1;
	transition: .5s;
}
#Side_slide #menu ul li.wso-menu-contact > a span::before {
	position: absolute;
	width: 2rem;
	height: 100%;
	top: 0;
	left: 0;
	content: '';
	background-repeat: no-repeat !important;
	background-size: auto 1.3rem !important;
	background-position: left center !important;
}
#Side_slide #menu ul li.wso-menu-tel > a span::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26.59' height='26.53' viewBox='0 0 26.59 26.53'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:white;stroke-miterlimit:10;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M4.8,1.07h0a1.84,1.84,0,0,0-1.25.53l0,0A6.72,6.72,0,0,0,2.42,2.7a8,8,0,0,0-.87,1.62,6.47,6.47,0,0,0-.4,1.6c-.52,4.32,1.48,8.3,6.91,13.74,7.49,7.48,13.49,6.94,13.75,6.92a6.42,6.42,0,0,0,1.59-.41A7.78,7.78,0,0,0,25,25.3l1.17-1.1a1.75,1.75,0,0,0,.05-2.45l-4.07-4.07a1.75,1.75,0,0,0-2.46.05L17.4,20l-.25-.13-.41-.23a20.83,20.83,0,0,1-5-3.63A20.91,20.91,0,0,1,8.1,11l0-.07c-.06-.11-.12-.23-.18-.33l-.15-.25L10,8.07a1.73,1.73,0,0,0,0-2.45L6,1.55A1.66,1.66,0,0,0,4.8,1.07Z' transform='translate(-0.57 -0.57)'/%3E%3C/svg%3E");
	background-size: auto 1.5rem !important;
}
#Side_slide #menu ul li.wso-menu-mail > a span::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30.66' height='23.15' viewBox='0 0 30.66 23.15'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bclip-path:url(/wp-content/themes/betheme-child/%23a);%7D.c%7Bfill:white;%7D%3C/style%3E%3CclipPath id='a' transform='translate(-0.16 -0.16)'%3E%3Crect class='a' width='30.97' height='23.46'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='b'%3E%3Cpath class='c' d='M15.54,14.73,29.13,1.14H1.84Zm4.4-3,9.89,9.89V1.84ZM1.14,21.62l9.94-9.93L1.14,1.83Zm.7.7H29.13l-9.89-9.89-3.35,3.34a.49.49,0,0,1-.34.15.47.47,0,0,1-.35-.15l-3.42-3.39Zm.65,1A2.33,2.33,0,0,1,.16,21V2.5A2.33,2.33,0,0,1,2.49.16h26A2.34,2.34,0,0,1,30.81,2.5V21a2.34,2.34,0,0,1-2.34,2.34Z' transform='translate(-0.16 -0.16)'/%3E%3C/g%3E%3C/svg%3E");
}
#Side_slide #menu ul li.wso-menu-cta {
	margin-top: 2rem;
	border: none !important;
}
#Side_slide #menu ul li.wso-menu-cta > a {
	text-align: center;
	background-color: var(--color-1);
	width: calc(100% - 2rem);
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin: 0 auto !important;
}
#Side_slide #menu ul li.wso-hide-side-slide {
	display: none;
}
@media only screen and (max-width: 767px) {
	#Side_slide .close-wrapper::after {
		content: '';
		position: fixed;
		top: 0;
		width: 100% !important;
		height: 4.5rem;
		background-color: white;
		display: inline-block;
		z-index: -1;
	}
	#Side_slide {
		width: 100% !important;
		background-color: var(--color-7);
		padding-top: 4rem !important;
		transition: all .45s ease !important;
		left: 100% !important;
	}
	#Side_slide .close-wrapper a.close {
		position: fixed !important;
		width: 2.2rem;
		height: 2.2rem;
		top: .3rem !important;
		top: 1.3rem !important;
		right: 1.6rem !important;
		z-index: 999;
	}
	#Side_slide .menu_wrapper::before {
		content: 'Willkommen';
		text-align: center;
		display: block;
		font-family: var(--nothingyoucoulddo);
		font-size: 2.5rem !important;
		opacity: .15;
		position: absolute;
		left: 50%;
		top: 12rem !important;
		transform: translate(-50%);
	}
	.wso-side-slide-logo {
		position: absolute !important;
		top: 0rem !important;
		left: 2rem;
		width: 10.5rem !important;
	}
	.wso-side-slide-logo img {
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: center center;
		object-position: center center;
		font-family: 'object-fit: cover; object-position: center;';
		width: 100% !important;
		height: 100% !important;
	}
	.wso-side-slide-logo {
		opacity: 0 !important;
		transition: .0s;
	}
	[style="left: -250px;"] .wso-side-slide-logo {
		opacity: 1 !important;
		transition: .2s;
	}
}
@media only screen and (max-width: 599px) {
	#Side_slide .close-wrapper::after {
		content: '';
		position: fixed;
		top: 0;
		width: 100% !important;
		height: 6rem;
		background-color: white;
		display: inline-block;
		z-index: -1;
	}
	#Side_slide {
		width: 100% !important;
		background-color: var(--color-7);
		padding-top: 6rem !important;
		transition: all .45s ease !important;
		left: 100% !important;
	}
	#Side_slide .close-wrapper a.close {
		position: fixed !important;
		width: 2.2rem;
		height: 2.2rem;
		top: 1.7rem !important;
		right: 1.7rem !important;
		z-index: 999;
	}
	#Side_slide .menu_wrapper::before {
		content: 'Willkommen';
		text-align: center;
		display: block;
		font-family: var(--nothingyoucoulddo);
		font-size: 2.5rem !important;
		opacity: .15;
		position: absolute;
		left: 50%;
		top: 14rem !important;
		transform: translate(-50%);
	}
	.wso-side-slide-logo {
		position: absolute !important;
		top: 1.2rem !important;
		left: 2rem;
		width: 9.5rem !important;
	}
}
@media only screen and (max-width: 450px) {
	#Side_slide .close-wrapper::after {
		content: '';
		position: fixed;
		top: 0;
		width: 100% !important;
		height: 6rem;
		background-color: white;
		display: inline-block;
		z-index: -1;
	}
	#Side_slide {
		width: 100% !important;
		background-color: var(--color-7);
		padding-top: 7rem !important;
		transition: all .45s ease !important;
		left: 100% !important;
	}
	#Side_slide .close-wrapper a.close {
		position: fixed !important;
		width: 2.2rem;
		height: 2.2rem;
		top: 1.45rem !important;
		right: 1.5rem !important;
		z-index: 999;
	}
	#Side_slide .menu_wrapper::before {
		content: 'Willkommen';
		text-align: center;
		display: block;
		font-family: var(--nothingyoucoulddo);
		font-size: 2.5rem !important;
		opacity: .15;
		position: absolute;
		left: 50%;
		top: 16rem !important;
		transform: translate(-50%);
	}
}
@media only screen and (max-width: 325px) {
	#Side_slide::after {
		content: '';
		position: fixed;
		top: 0;
		width: 100% !important;
		height: 6rem;
		background-color: white;
		display: block;
		z-index: -1;
	}
	#Side_slide {
		width: 100% !important;
		background-color: var(--color-7);
		padding-top: 3.5rem !important;
		transition: all .45s ease !important;
		left: 100% !important;
	}
	#Side_slide .close-wrapper a.close {
		position: fixed !important;
		width: 2.2rem;
		height: 2.2rem;
		top: 1.55rem !important;
		right: 1.1rem !important;
		z-index: 999;
	}
	#Side_slide .menu_wrapper::before {
		content: 'Willkommen';
		text-align: center;
		display: block;
		font-family: var(--nothingyoucoulddo);
		font-size: 2.5rem !important;
		opacity: .15;
		position: absolute;
		left: 50%;
		top: 13rem !important;
		transform: translate(-50%);
	}
}
/* ============================================
	Footer
============================================ */
#Footer {
	background-color: white;
	color: var(--color-6) !important;
}
#Footer .container,
#Footer .footer_action .container .mcb-section:not(.full-width) .section_wrapper {
	max-width: 100% !important;
	margin: 0 5rem
}
#Footer .widgets_wrapper .container {
	padding-bottom: 5rem;
	display: flex !important;
}
#Footer .widgets_wrapper .container .column {
	width: 20% !important;
}
#Footer .widgets_wrapper .container .column:nth-child(1) {
	width: 18% !important;
}
#Footer .widgets_wrapper .container .column:nth-child(2) {
	width: 20% !important;
}
#Footer .widgets_wrapper .container .column:nth-child(3) {
	width: 30% !important;
}
#Footer .widgets_wrapper {
	padding: 3rem 0;
	margin: 0 5rem;
	padding-bottom: 0 !important;
	border-bottom: 1px solid var(--color-6) !important;
	padding-top: 7rem;
}
#Footer .widgets_wrapper .widget {
	padding: 0;
	margin: 0 !important;
}
#Footer i {
	font-size: 1.5rem;
}
#Footer aside h3 {
	margin-top: 1.5rem;
}
#Footer aside > h4 {
	font-size: 1.5rem !important;
	font-family: var(--montserrat);
	font-weight: var(--fw-bold) !important;
	letter-spacing: .05rem !important;
	text-transform: none !important;
	padding-bottom: 2rem;
	color: var(--color-6);
}
#Footer aside > h4::after {
	border-color: white;
}
@media only screen and (min-width: 768px) {
	#Footer .column.one-second {
		padding: 0 3rem;
		box-sizing: border-box;
	}
}
#Footer .menu {
	background-color: transparent;
	list-style: none;
	padding: 0;
}
#Footer .column:nth-child(3) .menu {
	background-color: transparent;
	list-style: none;
	padding: 0;
	/* display: flex; */
	/* flex-wrap: wrap; */
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	/* list-style-position: outside; */
	-moz-column-count: 2;
	column-count: 2;
}
#Footer .column:nth-child(3) .menu li {
	/* width: calc(50% - 1rem) !important; */
}
#Footer .column:nth-child(3) .menu li:nth-child(2n+2) {
	/* width: 50% !important; */
}
#Footer .widget_nav_menu ul li {
	margin: 0 !important;
	font-family: var(--montserrat);
}
#Footer .widget_nav_menu ul li a {
	padding-bottom: .2rem !important;
	text-decoration: none !important;
	text-transform: none !important;
	font-size: .8rem !important;
	letter-spacing: .05rem !important;
	color: var(--color-6) !important;
	padding: 0 !important;
	margin: 0 !important;
	line-height: 2rem !important;
	font-weight: 400 !important;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}
#Footer .widget_text h3 a,
#Footer .textwidget {
	padding-bottom: .2rem !important;
	text-decoration: none !important;
	text-transform: none !important;
	font-size: .8rem !important;
	letter-spacing: .05rem !important;
	color: var(--color-12) !important;
	padding: 0 !important;
	margin: 0 !important;
	line-height: 2rem !important;
	font-family: var(--montserrat);
	font-weight: var(--fw-bold) !important;
	transition: .5s;
}
#Footer .textwidget p a {
	color: var(--color-12) !important;
	transition: .5s;
}
#Footer .textwidget p a:hover {
	color: var(--color-7) !important;
	text-decoration: none;
	transition: .5s;
}
#Footer .widget_text h3 a:hover {
	color: var(--color-7) !important;
	transition: .5s;
}
#Footer .widget_nav_menu ul li:after {
	display: none;
}
#Footer .widget_nav_menu ul li a:before {
	content: '>';
	color: var(--color-6);
	position: relative;
	padding-right: .4rem;
}
#Footer .widget_nav_menu ul li a:hover {
	opacity: .7;
}
#Footer .wso-footer-img {
	width: 80%;
	max-width: 12rem;
}
ul.socials {
	display: flex;
	position: relative;
	padding-top: 1rem !important;
}
ul.socials li {
	margin-right: 1rem;
	height: 1.2rem !important;
	width: 1.2rem;
	position: relative;
}
ul.socials li a {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 999;
}
#Footer ul.socials li a {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
}
ul.socials li img {
	height: 1.2rem !important;
	width: 1.2rem;
	opacity: 1;
	transition: .5s;
}
ul.socials li:hover a img {
	opacity: 0;
	transition: .5s;
}
ul.socials li:first-child::after {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(/wp-content/uploads/2021/04/icon-facebook-1-1.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	opacity: 0;
	transition: .5s;
}
ul.socials li:nth-child(2)::after {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(/wp-content/uploads/2021/04/icon-instagram-1-1.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	opacity: 0;
	transition: .5s;
}
ul.socials li:hover:first-child::after,
ul.socials li:hover:nth-child(2)::after {
	opacity: 1;
	transition: .5s;
}
/* =================
	Footer Copy
================= */
#Footer .footer_copy {
	background-color: white;
}
#Footer .footer_copy * {
	color: var(--color-6) !important;
}
#Footer .footer_copy .one {
	margin-bottom: 0;
	padding: 1rem 0;
}
.footer-copy-center #Footer .footer_copy .copyright {
	margin: 0;
	float: left;
	width: 100%;
	font-size: .7rem;
	font-family: var(--montserrat);
	letter-spacing: .05rem;
}
/* ============================================
	Buttons
============================================ */
#Wrapper a.button,
#Wrapper .jig-loadMoreButton,
input[type="submit"],
.wpgb-facet button.wpgb-button {
	font-size: .8rem !important;
	line-height: 1.4em !important;
	letter-spacing: .15rem;
	text-transform: uppercase !important;
	margin: 1rem .05rem 0 !important;
	padding: .8rem 1.6rem !important;
	display: inline-block;
	color: var(--color-7) !important;
	background-color: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	border: 1px solid var(--color-7) !important;
	font-family: var(--montserrat);
	font-weight: 300 !important;
	transition: .5s;
}
#Wrapper a.button.wso-button-grey,
#Side_slide #menu ul li.wso-new-menu-item ul.sub-menu .accordion a.wso-menu-destination-button.wso-button-grey {
	background-color: var(--color-1) !important;
	border-color: var(--color-1) !important;
	color: #fff !important;
}
#Side_slide #menu ul li.wso-new-menu-item ul.sub-menu .accordion a.wso-menu-destination-button.wso-button-grey:hover {
	background-color: var(--color-1-hover) !important;
	color: var(--color-1) !important;
}
.wso-presseform .wpcf7-not-valid-tip,
.wso-anfrage-formular .wpcf7-not-valid-tip {
	color: #dc3232;
	font-size: .7rem;
	font-weight: normal;
	display: block;
	position: absolute;
}
.single-wki_room #Wrapper .wso-section-text-img a.button {
	font-size: .8rem !important;
	line-height: 1.4em !important;
	letter-spacing: .15rem;
	text-transform: uppercase !important;
	margin: 1rem .05rem 0 !important;
	padding: .8rem 1.6rem !important;
	display: inline-block;
	color: var(--color-7) !important;
	background-color: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	border: 1px solid var(--color-7) !important;
	font-family: var(--montserrat);
	font-weight: 300 !important;
	transition: .5s;
	width: calc(50% - 1rem) !important;
	text-align: center !important
}
.wso-anfrage-formular .wpcf7-form input[type="submit"] {
	left: 50%;
	transform: translate(-50%) !important;
}
#Wrapper .wso-section-text-img a.button:not(:nth-of-type(1)) {
	margin-left: 1rem !important;
}
.single-wki_room #Wrapper .wso-section-text-img a.button:nth-of-type(3) {
	margin-left: 1px !important;
	position: relative !important;
	margin-top: 0rem !important;
	width: calc(100% - 1rem + 1px) !important;
	text-align: center;
	display: block !important;
	top: .5rem;
}
#Wrapper .wso-14 a.button {
	border: 1px solid white !important;
	color: white !important;
}
#Wrapper .wso-14 a.button {
	border: 1px solid white !important;
	color: white !important;
}
#Wrapper .wso-14 a.button:hover {
	border: 1px solid white !important;
	color: var(--color-7) !important;
	background-color: white !important;
}
#Wrapper .dark a.button,
#Wrapper .dark .jig-loadMoreButton,
.dark input[type="submit"],
.dark .wpgb-facet button.wpgb-button {
	font-size: .8rem !important;
	line-height: 1.4em !important;
	letter-spacing: .15rem;
	text-transform: uppercase !important;
	margin: 1rem .05rem 0 !important;
	padding: .8rem 1.6rem !important;
	display: inline-block;
	color: white !important;
	background-color: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	border: 1px solid white !important;
	font-family: var(--montserrat);
	font-weight: 300 !important;
	transition: .5s;
}
#Wrapper .dark a.button:hover,
#Wrapper .dark .jig-loadMoreButton:hover,
.dark input[type="submit"]:hover,
.dark .wpgb-facet button.wpgb-button:hover {
	font-size: .8rem !important;
	line-height: 1.4em !important;
	letter-spacing: .15rem;
	text-transform: uppercase !important;
	margin: 1rem .05rem 0 !important;
	padding: .8rem 1.6rem !important;
	display: inline-block;
	color: var(--color-7) !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	border: 1px solid white !important;
	font-family: var(--montserrat);
	font-weight: 300 !important;
	background-color: white !important;
	transition: .5s;
}
#Wrapper .dark a.button:not(:nth-of-type(1)) {
	margin-left: 1rem !important;
}
#Wrapper a.button:hover,
#Wrapper .jig-loadMoreButton:hover,
input[type="submit"]:hover,
.wpgb-facet button.wpgb-button:hover {
	font-size: .8rem !important;
	line-height: 1.4em !important;
	letter-spacing: .15rem;
	text-transform: uppercase !important;
	margin: 1rem .05rem 0 !important;
	padding: .8rem 1.6rem !important;
	display: inline-block;
	color: white !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	border: 1px solid var(--color-7) !important;
	font-family: var(--montserrat);
	font-weight: 300 !important;
	background-color: var(--color-7) !important;
	transition: .5s;
}
#Wrapper .wso-presse-slider a.button {
	color: white !important;
	border: 1px solid white !important;
	background-color: var(--color-7) !important;
	transition: .5s;
	margin-top: 3rem !important;
}
#Wrapper .wso-presse-slider a.button:hover {
	color: var(--color-6) !important;
	border: 1px solid white !important;
	background-color: white !important;
	transition: .5s;
}
#Wrapper .wso-presse-slider a.button span::before {
	content: '';
	position: relative;
	display: inline-block;
	width: 1.5rem;
	height: 1.5rem;
	background: url(/wp-content/uploads/2021/04/download-icon-white.svg);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	margin-top: -.1rem;
	margin-right: 1rem;
	transition: .5s;
}
#Wrapper .wso-presse-slider a.button:hover span::before {
	content: '';
	position: relative;
	display: inline-block;
	width: 1.5rem;
	height: 1.5rem;
	background: url(/wp-content/uploads/2021/04/download-icon.svg);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	margin-top: -.1rem;
	margin-right: 1rem;
	transition: .5s;
}
#Wrapper a.button::after {
	display: none;
}
#Wrapper a.button .button_label {
	padding: 0;
}
/*Justified Image Grid Button*/
#Wrapper .jig-loadMoreButton {
	position: relative;
	max-width: 100% !important;
	display: inline-block;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: white;
	background: var(--color-1) !important;
}
.jig-loadMoreButton-inner {
	position: relative;
	z-index: 1;
}
/*Button Hover*/
#Wrapper .jig-loadMoreButton::after,
#Top_bar .menu > li.wso-menu-cta > a span::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	transition: all .3s;
	background: rgba(0, 0, 0, .07);
	opacity: 0;
}
#Wrapper .jig-loadMoreButton:hover::after,
#Top_bar .menu > li.wso-menu-cta:hover > a span::after {
	opacity: 1;
}
/* TMPL Intro Buttons */
#Wrapper a.button[class*="wso-button_"],
#Wrapper a.button[class*="wso-button_"]:hover {
	padding: 1.1rem 1.6rem !important;
	font-weight: 500 !important;
}
#Wrapper a.button.wso-button_booking,
#Wrapper a.button.wso-button_offer {
	background-color: white !important;
	color: var(--color-6) !important;
	border-color: white !important;
}
#Wrapper a.button.wso-button_destination {
	background-color: var(--color-1) !important;
	border-color: var(--color-1) !important;
	color: white !important;
}
#Wrapper a.button.wso-button_destination:hover,
#Wrapper a.button.wso-button_booking:hover,
#Wrapper a.button.wso-button_offer:hover {
	background-color: var(--color-7) !important;
	border-color: var(--color-7) !important;
	color: white !important;
}
/* #Wrapper a.button[class*="wso-button_"] span {
	vertical-align: middle !important;
} */
#Wrapper a.button[class*="wso-button_"] span {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
}
#Wrapper a.button[class*="wso-button_"] span:before {
	content: '';
	display: block;
	width: 1.25rem;
	height: 1.25rem;
	background-size: contain !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	margin-right: 0.75rem;
	transition: all .3s ease-in-out !important;
}
#Wrapper a.button.wso-button_booking span:before {
	background: url(/wp-content/uploads/2023/02/calendar-new-1.svg);
}
#Wrapper a.button.wso-button_booking:hover span:before {
	background: url(/wp-content/uploads/2023/02/calendar-new-w.svg);
}
#Wrapper a.button.wso-button_offer span:before {
	background: url(/wp-content/uploads/2023/04/geschenk-grau.svg);
}
#Wrapper a.button.wso-button_offer:hover span:before {
	background: url(/wp-content/uploads/2023/04/geschenk-weiss.svg);
}
#Wrapper a.button.wso-button_destination span:before {
	background: url(/wp-content/uploads/2023/02/marker-new-white.svg);
}
/* ======================================
	Button Styling new
				-
	white BG -> mint Button
	dark BG -> gray/white + oker Button
========================================= */
#Wrapper .wso-section-grid .wpgb-facet button.wpgb-button,
/*body:not(.single-post)*/
#Wrapper .section:not(.wso-gallery-links) a.button,
#Wrapper #Content .wso-tabs__vaya-group a.button,
#Wrapper #Footer a.button,
body:not(.vaya-resorts) #Wrapper #Content .wso-section-breaker.wso-hotel-breaker-new a.button,
body:not(.vaya-resorts) #Wrapper #Content .wso-section-breaker.wso-hotel-breaker-new a.button span,
#Wrapper a.button.wso-button-grey,
body.single-post #Wrapper .wso-section-related-grid.wso-14 a.button {
	font-weight: var(--fw-bold) !important;
	letter-spacing: .2em !important;
}
#Wrapper .wso-section-grid .wpgb-facet button.wpgb-button,
/*body:not(.single-post)*/
#Wrapper .section:not(.wso-section-breaker):not(.wso-gallery-links) a.button,
#Wrapper #Footer .wso-tabs__vaya-group a.button,
#Wrapper #Footer a.button,
#Wrapper .wpcf7-submit,
body.vaya-resorts #Wrapper .wso-section-breaker.wso-hotel-breaker-new a.button,
#Wrapper a.button.wso-button-grey,
.wso-section-bg-color-white a.button,
#Wrapper .wso-section-bg-color-white.wso-section-breaker a.button {
	color: white !important;
	background-color: var(--color-14) !important;
	border: 1px solid var(--color-14) !important;
	font-weight: var(--fw-bold) !important;
}
#Wrapper .wso-section-grid .wpgb-facet button.wpgb-button:hover,
/*body:not(.single-post)*/
#Wrapper .section:not(.wso-section-breaker):not(.wso-gallery-links) a.button:hover,
#Wrapper #Footer a.button:hover,
#Wrapper .wpcf7-submit:hover,
body.vaya-resorts #Wrapper .wso-section-breaker.wso-hotel-breaker-new a.button:hover,
#Wrapper a.button.wso-button-grey:hover,
.wso-section-bg-color-white a.button:hover,
#Wrapper .wso-section-bg-color-white.wso-section-breaker a.button:hover {
	background-color: var(--color-9-hover) !important;
	border: 1px solid var(--color-14) !important;
	color: var(--color-14) !important;
}
#Wrapper .wso-section-grid .wpgb-facet button.wpgb-button::after,
#Wrapper .wso-section-grid a.button::after {
	display: none;
}
/*#Wrapper .wso-section-grid .wpgb-facet button.wpgb-button:nth-child(2n+2) {
	background-color: var(--color-9-hover) !important;
	color: var(--color-9) !important;
}
#Wrapper .wso-section-grid .wpgb-facet button.wpgb-button:nth-child(2n+2):hover {
	color: white !important;
	background-color: var(--color-9) !important;
}*/
#Wrapper .wso-section-breaker a.button,
body:not(.vaya-resorts) #Wrapper .wso-section-breaker.wso-hotel-breaker-new a.button,
#Wrapper #Content .wso-tabs__vaya-group a.button {
	color: white !important;
	background-color: var(--color-4-new) !important;
	border: 1px solid var(--color-4-new) !important;
	font-weight: var(--fw-bold) !important;
}
#Wrapper .wso-section-breaker a.button:hover,
body:not(.vaya-resorts) #Wrapper .wso-section-breaker.wso-hotel-breaker-new a.button:hover,
#Wrapper #Content .wso-tabs__vaya-group a.button:hover {
	color: white !important;
	background-color: var(--color-4-hover) !important;
	border: 1px solid var(--color-4-new) !important;
	font-weight: var(--fw-bold) !important;
}
#Wrapper .wso-section-breaker.wso-hotel-breaker-new a.button:hover span {
	color: white !important;
}
/*#Wrapper .wso-section-breaker a.button:nth-of-type(2),
#Wrapper #Content .wso-tabs__vaya-group a.button:nth-of-type(2),*/
body.single-post #Wrapper .wso-section-related-grid.wso-14 a.button,
body.single-wso_hotel #Wrapper .wso-section-breaker a.button,
#Wrapper #Content .wso-section-bg-color-gray a.button,
#Wrapper #Content .wso-section-bg-color-dark-gray a.button,
#Wrapper #Content .wso-section-bg-color-gray .wpcf7-submit,
#Wrapper #Content .wso-section-bg-color-dark-gray .wpcf7-submit,
#Wrapper #Content .wso-section-bg-color-white .wso-section-breaker a.button {
	color: var(--color-14) !important;
	background-color: white !important;
	border: 1px solid white !important;
}
/*body:not(.vaya-resorts) #Wrapper .wso-section-breaker.wso-hotel-breaker-new a.button:nth-of-type(2) span {
	color: var(--color-9) !important;
	font-weight: var(--fw-bold) !important;
}*/
/*#Wrapper .wso-section-breaker a.button:nth-of-type(2):hover,
#Wrapper #Content .wso-tabs__vaya-group a.button:nth-of-type(2):hover,*/
body.single-post #Wrapper .wso-section-related-grid.wso-14 a.button:hover,
body.single-wso_hotel #Wrapper .wso-section-breaker a.button:hover,
#Wrapper #Content .wso-section-bg-color-gray a.button:hover,
#Wrapper #Content .wso-section-bg-color-dark-gray a.button:hover,
#Wrapper #Content .wso-section-bg-color-gray .wpcf7-submit:hover,
#Wrapper #Content .wso-section-bg-color-dark-gray .wpcf7-submit:hover,
#Wrapper #Content .wso-section-bg-color-white .wso-section-breaker a.button:hover {
	color: white !important;
	background-color: var(--color-6-hover) !important;
	font-weight: var(--fw-bold) !important;
	border: 1px solid white !important;
}
#Wrapper #Content .section[class*="wso-section-bg-color"] a.button > span.button_label {
	color: inherit;
}
/*body:not(.vaya-resorts) #Wrapper .wso-section-breaker.wso-hotel-breaker-new a.button:nth-of-type(2):hover span {
	color: white !important;
}*/
/* =================
	Video Button
================= */
#Wrapper .wso-video-button {
	position: relative;
	display: inline-block;
	height: 5rem;
	width: 5rem;
	margin: 0 auto 1.5rem !important;
	font-size: 3rem !important;
	color: var(--color-2) !important;
	background: url(/wp-content/uploads/2021/04/video-icon.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
#Wrapper .dark .wso-video-button i,
#Wrapper .column_image .image_wrapper .wso-video-button i {
	display: none;
}
#Wrapper .column_image .image_wrapper .wso-video-button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
	margin-bottom: 0;
}
#Wrapper .wso-video-button:hover {
	transform: scale(1.1);
}
#Wrapper .column_image .image_wrapper .wso-video-button:hover {
	transform: translate(-50%, -50%) scale(1.1);
}
.wso-video-button i {
	position: absolute;
	top: 50%;
	left: 55%;
	transform: translate(-50%, -50%);
}
.column_image .image_wrapper .wso-video-button-overlay {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: var(--overlay-dark);
	z-index: 1;
}
/* ============================================
	Accordion
============================================ */
.accordion .question {
	border: none;
	border-bottom: 1px solid var(--color-2) !important;
}
.accordion .question:first-child {
	border-top: 1px solid var(--color-2) !important;
}
.wso-sub-nav-mobil .accordion .question:first-child {
	border-top: 0px solid var(--color-2) !important;
}
.accordion .question.active:after {
	display: none !important;
}
.accordion .question .title,
.accordion .question .answer {
	box-shadow: none !important;
}
.accordion .question .title {
	font-size: 1.3rem;
	line-height: 1.3em;
	color: var(--color-2);
	padding: 1.7rem 3rem 1.7rem 0 !important;
}
.accordion .question .title i {
	width: auto !important;
	height: auto !important;
	top: 50% !important;
	left: auto !important;
	right: 0;
	transform: translate(0, -50%);
	font-size: 1.4rem !important;
	color: var(--color-6) !important;
}
.accordion .question.active .title i {
	color: var(--color-6) !important;
}
.accordion .question .title > .acc-icon-plus:before {
	content: '\e8fb';
}
.accordion .question.active .title > .acc-icon-plus:before {
	display: none;
}
.accordion .question .title > .acc-icon-minus:before {
	content: '\e8d8';
}
.accordion .question .title > .acc-icon-minus:before {
	content: '\e8d8';
}
.accordion .question .answer {
	padding: 2rem 0 0rem !important;
}
/* ============================================
	Presse
============================================ */
.wso-press-accordion-list {
	list-style: none !important;
	margin: 0 !important;
}
.wso-press-accordion-list li {
	display: flex !important;
	border-top: 1px solid var(--color-6);
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin: 0 !important;
	padding: .5rem 0 !important;
}
.wso-press-scc-li-title,
.wso-press-scc-li-date,
.wso-press-accordion-list .wso-download {
	flex: 0 1 33.33%;
	margin: 0 !important;
}
.wso-press-scc-li-title {
	font-weight: var(--fw-bold);
	font-size: 1rem;
}
.wso-press-scc-li-date,
.wso-press-accordion-list .wso-download {
	text-align: right;
}
@media only screen and (max-width: 768px) {
	.wso-press-scc-li-title {
		flex-basis: 60%;
	}
	.wso-press-scc-li-date,
	.wso-press-accordion-list .wso-download {
		flex-basis: 20%;
	}
}
@media only screen and (max-width: 599px) {
	.wso-press-accordion-list li {
		flex-wrap: wrap;
	}
	.wso-press-scc-li-title {
		flex-basis: 100%;
	}
	.wso-press-scc-li-date,
	.wso-press-accordion-list .wso-download {
		flex-basis: 50%;
	}
	.wso-press-scc-li-date {
		text-align: left;
	}
}
/* ============================================
	Tabs
============================================ */
#Wrapper .ui-tabs {
	border-radius: 0 !important;
}
#Wrapper .ui-tabs .ui-tabs-nav {
	position: relative;
	display: inline-block;
	border: none;
}
#Wrapper .ui-tabs .ui-tabs-nav li a {
	margin-bottom: 0 !important;
	padding: 1rem 2rem !important;
	background: transparent;
	border: 1px solid transparent !important;
	color: var(--color-7);
	border-bottom-color: var(--color-7) !important;
	box-shadow: none;
	font-family: var(--montserrat);
	font-weight: 600 !important;
	letter-spacing: .05rem !important;
}
#Wrapper .ui-tabs .ui-tabs-nav li.ui-state-active a {
	border: 1px solid var(--color-7) !important;
	border-bottom-color: transparent !important;
	color: white !important;
	font-family: var(--montserrat);
	font-weight: 600 !important;
	letter-spacing: .05rem !important;
}
#Wrapper .ui-tabs .ui-tabs-nav li.ui-state-active:after,
#Wrapper .ui-tabs .ui-tabs-nav li.ui-state-active a:after {
	display: none !important;
}
@media only screen and (min-width: 768px) {
	.mcb-wrap.one .column.one .ui-tabs {
		overflow: visible;
	}
	#Wrapper .ui-tabs-nav::before,
	#Wrapper .ui-tabs-nav::after {
		content: "";
		position: absolute;
		width: 100rem;
		left: -100rem;
		bottom: 0;
		border-bottom: 1px solid var(--color-1);
	}
	#Wrapper .ui-tabs-nav::after {
		left: auto;
		right: -100rem;
	}
}
#Wrapper .ui-tabs .ui-tabs-panel {
	padding: 4rem 0 3rem !important;
}
/* ============================================
	Accordion & Tab Sections
============================================ */
.accordion .question .answer .section .mcb-section-inner,
.ui-tabs .ui-tabs-panel .section .mcb-section-inner {
	max-width: 100% !important;
}
#Wrapper .accordion .question .answer .section,
#Wrapper .ui-tabs .ui-tabs-panel .section {
	padding: 0 !important;
}
#Wrapper .accordion .question .answer .section + .section,
#Wrapper .ui-tabs .ui-tabs-panel .section + .section {
	padding-top: 2rem !important;
}
.accordion .question .answer .section .one.wrap .one.column,
.ui-tabs .ui-tabs-panel .section .one.wrap .one.column {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}
.accordion .question .answer .section.equal-height-wrap .wrap[style="height: 0px;"],
.ui-tabs .ui-tabs-panel .section.equal-height-wrap .wrap[style="height: 0px;"] {
	height: auto !important;
}
/* =================
	Rotating Icon
================= */
.accordion .question.active .title > .acc-icon-plus {
	transform-origin: 50% 25% !important;
}
.accordion .question.active .title > .acc-icon-plus {
	display: block;
	transform: rotate(-180deg);
}
/* ============================================
	Justified Image Grid
============================================ */
.justified-image-grid {
	text-align: center;
}
/* ============================================
	Contact Form
============================================ */
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea,
.woocommerce .quantity input.qty,
.dark input[type="email"],
.dark input[type="password"],
.dark input[type="tel"],
.dark input[type="text"],
.dark select,
.dark textarea {
	font-size: 0.95rem !important;
	line-height: 1.85em !important;
	padding: .7rem 1rem !important;
	color: var(--color-7) !important;
	background-color: transparent !important;
	border-color: var(--color-7) !important;
	transition: all .3s ease-in-out !important;
	line-height: 1.5em;
	font-family: var(--montserrat) !important;
	font-size: 0.85rem !important;
	-moz-transition: all .3s ease-in-out !important;
	-ms-transition: all .3s ease-in-out !important;
}
input[type="date"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus,
.woocommerce .quantity input.qty:focus,
.dark input[type="email"]:focus,
.dark input[type="password"]:focus,
.dark input[type="tel"]:focus,
.dark input[type="text"]:focus,
.dark select:focus,
.dark textarea:focus {
	border-color: var(--color-7) !important;
}
::-webkit-input-placeholder {
	color: var(--color-7) !important;
}
::-moz-placeholder {
	opacity: 1 !important;
	color: var(--color-7) !important;
}
:-ms-input-placeholder {
	color: var(--color-7) !important;
}
:-moz-placeholder {
	color: var(--color-7) !important;
}
span.wpcf7-form-control-wrap {
	margin-bottom: 0.5rem !important;
}
.wpcf7-acceptance,
.wpcf7-checkbox,
.wpcf7-radio {
	display: block;
	text-align: left;
}
#Wrapper .zimmertypen .wpcf7-checkbox,
#Wrapper .hotel-checkbox .wpcf7-checkbox {
	display: flex !important;
	justify-content: flex-start;
	flex-wrap: wrap;
}
#Wrapper .zimmertypen .wpcf7-list-item,
#Wrapper .hotel-checkbox .wpcf7-list-item {
	width: 25% !important;
	height: 2rem;
	display: block !important;
	position: relative !important;
	text-align: left !important;
	left: 0 !important;
	transform: none !important;
	padding-left: .3rem;
}
#Wrapper .zimmertypen .wpcf7-list-item-label,
#Wrapper .hotel-checkbox .wpcf7-list-item-label {
	position: relative !important;
	left: 0 !important;
	transform: none !important;
}
#Wrapper .hotel-checkbox .wpcf7-radio {
	display: flex !important;
	justify-content: space-between;
	flex-wrap: wrap;
}
#Wrapper .hotel-checkbox .wpcf7-radio span.wpcf7-list-item-label::before {
	content: '';
	border-radius: 100%;
	border: 1px solid var(--color-1);
	display: inline-block;
	width: 1rem;
	height: 1rem;
	position: relative;
	top: .4rem;
	margin-right: .6em;
	vertical-align: top;
	cursor: pointer;
	text-align: center;
	transition: all 250ms ease;
}
/* =================
	Checkboxes
================= */
#Wrapper span.wpcf7-list-item {
	margin: 0;
}
#Wrapper span.wpcf7-list-item label {
	font-weight: 400;
}
#Wrapper span.wpcf7-list-item {
	margin: 0 1em 0 0 !important;
}
#Wrapper input[type="checkbox"]:not([id*="borlabs"]) {
	display: none !important;
}
#Wrapper input[type="checkbox"]:not([id*="borlabs"]) + span {
	display: block;
	position: relative !important;
	padding-left: 1.5rem;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	line-height: 1.5em;
	font-family: var(--montserrat);
	font-size: 0.85rem !important;
}
#Wrapper input[type="checkbox"]:not([id*="borlabs"]) + span:last-child {
	margin-bottom: 0;
}
#Wrapper input[type="checkbox"]:not([id*="borlabs"]) + span:before {
	content: '';
	display: inline-block;
	width: 1em;
	height: 1em;
	border: 1px solid var(--color-7);
	border-radius: 100%;
	position: relative;
	top: .16rem;
	margin-left: -1.5rem;
	margin-top: 0 !important;
	margin-right: .45em;
	vertical-align: top;
	opacity: .6;
	transition: all .12s, border-color .08s;
	margin-top: 4px;
	font-size: 1rem !important;
}
#Wrapper input[type="checkbox"]:not([id*="borlabs"]):checked + span:before {
	width: .5em;
	margin-right: .95em;
	top: 0;
	border-radius: 0;
	opacity: 1;
	border-top-color: transparent;
	border-left-color: transparent;
	transform: rotate(45deg);
}
/* =================
	Radio
================= */
#Wrapper .wpcf7-list-item-label {
	cursor: pointer !important;
	line-height: 1.5em;
	font-family: var(--montserrat);
	font-size: 0.85rem !important;
}
#Wrapper input[type="radio"] {
	position: absolute;
	opacity: 0;
}
#Wrapper .wpcf7-radio span.wpcf7-list-item-label::before {
	content: '';
	border-radius: 100%;
	border: 1px solid var(--color-1);
	display: inline-block;
	width: 1em;
	height: 1em;
	position: relative;
	top: .22em;
	top: 0.15em;
	margin-right: .6em;
	vertical-align: top;
	vertical-align: text-top;
	cursor: pointer;
	text-align: center;
	transition: all 250ms ease;
}
#Wrapper input[type="radio"]:checked + span.wpcf7-list-item-label::before {
	background-color: var(--color-1);
	box-shadow: inset 0 0 0 4px #f9f7f5;
}
#Wrapper input[type="radio"]:focus + .wpcf7-list-item-label:before {
	outline: none;
}
#Wrapper input[type="radio"]:disabled + .wpcf7-list-item-label:before {
	box-shadow: inset 0 0 0 4px #f4f4f4;
	border-color: #b4b4b4;
	background: #b4b4b4;
}
#Wrapper input[type="radio"] + .wpcf7-list-item-label:empty:before {
	margin-right: 0;
}
.postid-160590.single-wso_hotel #Wrapper .wso-section-hotel-formular {
	background-color: var(--color-5);
}
.postid-160590.single-wso_hotel #Wrapper .wso-section-hotel-formular .wso-wrap-content {
	text-align: center !important;
	margin-bottom: 2rem;
}
.postid-160590.single-wso_hotel #Wrapper .wso-section-hotel-formular * {
	color: white !important;
}
.postid-160590.single-wso_hotel #Wrapper .wso-section-hotel-formular input[type="checkbox"]:not([id*="borlabs"]):checked + span:before {
	border-right-color: white;
	border-bottom-color: white;
	border-left-color: transparent !important;
	border-top-color: transparent !important;
}
.postid-160590.single-wso_hotel #Wrapper .wso-section-hotel-formular input[type="checkbox"]:not([id*="borlabs"]) + span:before,
.postid-160590.single-wso_hotel #Wrapper .wso-section-hotel-formular textarea,
.postid-160590.single-wso_hotel #Wrapper .wso-section-hotel-formular input[type="text"],
.postid-160590.single-wso_hotel #Wrapper .wso-section-hotel-formular input[type="email"],
.postid-160590.single-wso_hotel #Wrapper .wso-section-hotel-formular input[type="tel"],
.postid-160590.single-wso_hotel #Wrapper .wso-section-hotel-formular input[type="number"],
.postid-160590.single-wso_hotel #Wrapper .wso-section-hotel-formular .wpcf7-radio span.wpcf7-list-item-label::before {
	border-color: white !important;
}
.postid-160590.single-wso_hotel #Wrapper .wso-section-hotel-formular ::-webkit-input-placeholder {
	color: white !important;
}
.postid-160590.single-wso_hotel #Wrapper .wso-section-hotel-formular ::-moz-placeholder {
	opacity: 1 !important;
	color: white !important;
}
.postid-160590.single-wso_hotel #Wrapper .wso-section-hotel-formular :-ms-input-placeholder {
	color: white !important;
}
.postid-160590.single-wso_hotel #Wrapper .wso-section-hotel-formular :-moz-placeholder {
	color: white !important;
}
.postid-160590.single-wso_hotel #Wrapper .wso-section-hotel-formular .ui-widget-content {
	width: 100%;
}
/* ============================================
	Google Map
============================================ */
.wst-acf-map {
	height: 30rem !important;
}
.gm-style {
	font-family: inherit !important;
}
.gm-style-iw,
.gm-style .gm-style-iw-t {
	margin-top: -5px !important;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.15) !important;
	border-radius: 0 !important;
}
.gm-style .gm-style-iw-t::after {
	margin-top: -.3rem !important;
}
div[class^="gm-style-iw"] {
	padding: 0 !important;
	overflow: visible !important;
}
.gm-style-iw > div {
	overflow-y: auto !important;
	margin-right: -20px !important;
}
#Wrapper .gm-style-iw-d {
	overflow: visible !important;
	max-height: 900px !important;
}
div[class^="gm-style-iw"] button {
	opacity: 1 !important;
	background-color: rgba(255, 255, 255, 1) !important;
	border: none !important;
	padding: 0 !important;
	top: 5px !important;
	right: 5px !important;
	color: black !important;
	width: 28px !important;
	height: 28px !important;
	text-align: center !important;
	display: block !important;
	border-radius: 50%;
	opacity: 1 !important;
	z-index: 9;
}
div[class^="gm-style-iw"] button img {
	display: none !important;
}
div[class^="gm-style-iw"] button:after {
	content: '\e963';
	font-family: "mfn-icons";
	font-style: normal;
	font-weight: 900;
	font-size: 14px !important;
	speak: none;
	display: inline-block;
	text-decoration: none !important;
	width: 100%;
	color: var(--color-2);
	text-align: center;
	font-variant: normal;
	text-transform: none;
	opacity: 1 !important;
	line-height: 28px !important;
	background: transparent !important;
}
div[class^="gm-style-iw"] button:hover {
	background-color: var(--color-1) !important;
}
div[class^="gm-style-iw"] button:hover:after {
	color: white;
}
.gm-style .gm-style-iw-c {
	background-color: transparent;
	box-shadow: none !important;
	overflow: visible;
	max-height: 900px !important;
}
.wso-infowindow {
	padding: 1.5rem 2.5rem !important;
	width: auto !important;
	display: block !important;
	margin-right: 20px;
	background-color: white;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.15) !important;
	max-width: 20rem !important;
	box-sizing: border-box;
	text-align: left;
}
.leaflet-control-container {}
/* ============================================
	Sidebar
============================================ */
.wso-section-sidebar {
	z-index: 999;
}
html.wso-active-sidebar {
	overflow-y: hidden;
}
#wso-sidebar-parent {
	position: fixed;
	width: 750px;
	left: 100%;
	max-width: 100%;
	max-width: calc(100vw - 60px);
	top: 0;
	height: 100%;
	background-color: #e7e7e7;
	z-index: 999;
	will-change: transform;
	transition: transform .5s ease-in-out;
	transform: translate(0, 0);
	transform: translate3d(0, 0, 0);
}
#wso-sidebar-parent.wso-active {
	transform: translate(-100%, 0);
	transform: translate3d(-100%, 0, 0);
	will-change: transform;
	transition: transform .5s ease-in-out;
}
#wso-sidebar-body-overlay {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	top: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	z-index: 998;
	opacity: 0;
	cursor: crosshair;
	pointer-events: none;
	transition: top 0s linear .36s, opacity .35s ease;
}
#wso-sidebar-parent.wso-active + #wso-sidebar-body-overlay {
	pointer-events: all;
	opacity: 1;
	top: 0;
	transition: top 0s linear, opacity .6s ease;
}
.wso-sidebar {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}
.wso-sidebar-content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow-y: auto;
	padding: 10%;
	-webkit-overflow-scrolling: touch;
}
#wso-sidebar-toggles {
	position: absolute;
	left: -60px;
	top: 50%;
	transform: translateY(-50%) !important;
	list-style: none;
	margin: 0;
}
#wso-sidebar-toggles li {
	width: 60px;
	height: 60px;
	line-height: 60px;
	margin: 10px 0;
	background-color: #f0f0f0;
	cursor: pointer;
	background-position: center center;
	background-repeat: no-repeat;
}
#wso-sidebar-parent.wso-active li.wso-active,
#wso-sidebar-toggles li:hover {
	background-color: #e7e7e7;
}
/* =================
	Close Button
================= */
#wso-sidebar-close {
	position: absolute;
	right: 0;
	top: 0;
	height: 70px;
	width: 80px;
	z-index: 9;
	cursor: pointer;
	transition: all .3s ease !important;
}
#wso-sidebar-close:hover {
	transform: rotate(90deg);
}
#wso-sidebar-close:before,
#wso-sidebar-close:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 30px;
	height: 1px;
	background-color: #1d1d1b !important;
}
#wso-sidebar-close:before {
	transform: translate(-50%, -50%) rotate(45deg);
}
#wso-sidebar-close:after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
/* =================
	Scrollbar Fixes
================= */
@media only screen and (min-width: 1399px) {
	html.wso-active-sidebar body,
	html.wso-active-sidebar #Top_bar {
		max-width: calc(100vw - 16px);
	}
	#wso-sidebar-parent {
		left: calc(100vw - 15px);
	}
	#wso-sidebar-parent.wso-active {
		transform: translate(-100%, 0) translate(-100%, 0);
		transform: translate3d(-100%, 0, 0) translate3d(15px, 0, 0);
	}
}
/* ============================================
	Content width
============================================ */
.mcb-section:not(.full-width) .section_wrapper,
.entry-content > .mcb-section.full-width .section_wrapper .mcb-section:not(.full-width) .section_wrapper,
.wpgb-card-2 .wpgb-block-1 {
	max-width: var(--content-width) !important;
}
#Wrapper .mcb-section:not(.full-width).width-like-slider > .section_wrapper {
	max-width: 100% !important;
}
/* ============================================
	Sections, Colums, Wraps
============================================ */
.section.wso-align-center > .section_wrapper > .mcb-wrap:not(.wso-wrap-grid) > .mcb-wrap-inner > .column:not(.wso-highlight-button):not(.wso-column-grid):not(.wso-img-box) > .column_attr,
.section.wso-align-center > .section_wrapper > .mcb-wrap:not(.wso-wrap-grid) > .mcb-wrap-inner > .column_visual:not(.wso-highlight-button):not(.wso-column-grid):not(.wso-img-box),
.column.wso-align-center .column_attr {
	text-align: center;
}
.section.wso-align-right > .section_wrapper > .mcb-wrap:not(.wso-wrap-grid) > .mcb-wrap-inner > .column:not(.wso-highlight-button):not(.wso-column-grid):not(.wso-img-box) .column_attr,
.section.wso-align-right > .section_wrapper > .mcb-wrap:not(.wso-wrap-grid) > .mcb-wrap-inner > right.column_visual:not(.wso-highlight-button):not(.wso-column-grid):not(.wso-img-box),
.column.wso-align-right .column_attr {
	text-align: right;
}
#Wrapper .wpcf7 {
	text-align: left;
}
.section.mcb-section:not(.wso-section-slider) {
	padding: 3rem 0 !important;
}
.column,
.columns {
	margin: 0 1% 1rem;
}
.column_image img {
	width: 100%;
}
.wso-wrap-content .column {
	margin-bottom: 1rem !important;
}
.wso-section-text .one-third,
.wso-section-text .one-second {
	padding: 0 2rem !important;
}
.wso-section-text .one-third:nth-of-type(1),
.wso-section-text .one-second:nth-of-type(1) {
	padding-left: 0 !important;
}
.wso-section-text .one-third:nth-of-type(2),
.wso-section-text .one-second:nth-of-type(2) {
	padding-right: 0 !important;
}
#Wrapper .wso-section-text form .one-third,
#Wrapper .wso-section-text form .one-second {
	padding: 0 !important;
}
/* =================
  Section Multi Column
================= */
.wso-section-multi-column .wrap .section {
	clear: both;
}
/* =================
  Section Template
================= */
.wso-section-template.section.mcb-section {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.wso-section-template > .section_wrapper {
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.wso-section-template > .section_wrapper > .wrap > .mcb-wrap-inner > .one.column {
	width: 100%;
	margin: 0;
}
/* =================
  Section Breaker
================= */
#Wrapper .wso-section-hero {
	padding: 11% 0 !important;
	margin: 5rem 5rem;
}
.wso-section-hero .section_wrapper {
	position: static;
}
.wso-section-hero .column.one {
	margin: 0;
	width: 100%;
}
.wso-hero-img {
	position: absolute;
	top: 0;
	left: 0;
	height: calc(100% - 5rem);
	pointer-events: none;
	overflow: hidden;
}
.wso-hero-img .column_image:is([title]) {
	pointer-events: all;
}
.wso-section-intro .wso-hero-img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	pointer-events: none;
	overflow: hidden;
}
.wso-hero-img::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: var(--overlay-light);
	z-index: 8;
	visibility: visible;
	height: 100%;
	width: 100%;
	pointer-events: none;
}
.dark .wso-hero-img::after {
	background-color: var(--overlay-dark);
}
.wso-hero-img .mcb-wrap-inner,
.wso-hero-img .mcb-wrap-inner .column,
.wso-hero-img .mcb-wrap-inner .column_attr,
.wso-hero-img .mcb-wrap-inner .image_frame,
.wso-hero-img .mcb-wrap-inner .image_wrapper {
	height: 100% !important;
}
.wso-section-hero.wso-align-right .wso-highlight-button {
	right: auto;
	left: 0;
}
/* =================
  Section Intro
================= */
#Wrapper .wso-section-intro {
	padding: 17% 0 12% !important;
	background-color: var(--color-7);
}
.single-wso_hotel #Wrapper .wso-suche-intro.wso-section-intro {
	padding: 17% 0 17% !important;
	margin-bottom: 3rem !important;
}
.single-wso_hotel #Wrapper .wso-suche-intro.wso-section-intro .wst-bookmark-btn {
	display: none !important;
}
#Wrapper .wso-suche-intro {
	padding: 4% 0 4% !important;
	margin-bottom: 3rem !important;
}
.single-wki_room #Wrapper .wso-section-intro,
.single-wso_jobs #Wrapper .wso-section-intro,
.single-wki_package #Wrapper .wso-section-intro {
	padding: 13% 0 10% !important;
}
#Wrapper .wso-section-intro p:not(.wso-title):not(.wso-subtitle) {
	color: white !important;
	font-weight: 600 !important;
}
/*.single-wso_hotel.postid-160590 .wso-hotel-intro-groupname,*/
.single-wso_hotel .wso-hotel-intro-groupname {
	color: white !important;
	font-weight: 600 !important;
	font-family: var(--montserrat) !important;
	letter-spacing: .05rem !important;
	margin-bottom: 1rem !important;
}
/* =================
	Intro Height
================= */
/*body:not(.single-wki_room):not(.single-wso_jobs):not(.single-wki_package):not(.single-wso_hotel)*/
#Wrapper .wso-section-intro.wso-intro-big:not(.wso-suche-intro):not(.wso-fullscreen) {
	padding: 17% 0 12% !important;
}
/*body:not(.single-wki_room):not(.single-wso_jobs):not(.single-wki_package):not(.single-wso_hotel)*/
#Wrapper .wso-section-intro.wso-intro-medium:not(.wso-suche-intro):not(.wso-fullscreen) {
	padding: 13% 0 8% !important;
}
/*body:not(.single-wki_room):not(.single-wso_jobs):not(.single-wki_package):not(.single-wso_hotel)*/
#Wrapper .wso-section-intro.wso-intro-small:not(.wso-suche-intro):not(.wso-fullscreen) {
	padding: 7% 0 4% !important;
}
/* =================
	Breadcrumbs
================= */
.wso-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	-moz-column-gap: .5rem;
	column-gap: .5rem;
	max-width: var(--content-width);
	margin: 0 auto;
	z-index: 1;
	color: rgba(74, 79, 84, 0.40);
	position: absolute;
	bottom: -3.95rem;
	padding: 1.1rem 0 !important;
}
.wso-breadcrumbs li {
	font-family: var(--montserrat);
	font-size: 0.7rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.07rem;
	color: var(--color-4-new);
}
.wso-breadcrumbs li a {
	color: rgba(74, 79, 84, 1);
}
.wso-breadcrumbs > span {
	padding-right: .5rem;
}
/* Hotel Detail Page */
.single-wso_hotel #Wrapper .wso-section-intro,
.single-post #Wrapper .wso-section-intro,
.single-wki_room #Wrapper .wso-section-intro,
.single-wki_package #Wrapper .wso-section-intro,
.single-wso_state #Wrapper .wso-section-intro {
	margin: 5rem 5rem 7rem 5rem;
}
.single-wso_hotel .wso-breadcrumbs,
.single-post .wso-breadcrumbs,
.single-wki_room .wso-breadcrumbs,
.single-wki_package .wso-breadcrumbs,
.single-wso_state .wso-breadcrumbs {
	bottom: -6.85rem;
}
/* =================
	Img Column
================= */
.wso-section-multi-column .column_image.wso-img:not(.wso-img-proportional) {
	height: 23vw;
	position: relative;
}
.wso-section-multi-column .column_image.wso-image-video {
	height: 37vw !important;
	position: relative;
	margin: 0 !important;
	width: 100%;
}
#Wrapper .wso-image-video .wso-title {
	position: absolute;
	left: 50%;
	bottom: 1rem;
	transform: translate(-50%);
	text-align: center;
	color: white !important;
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-medium) !important;
	font-size: 1.5rem !important;
}
.wso-section-multi-column .column_image.wso-img:not(.wso-img-proportional) .image_frame,
.wso-section-multi-column .column_image.wso-img:not(.wso-img-proportional) .image_wrapper {
	height: 100%;
	width: 100%;
}
/* =================
	Img Boxes
================= */
#Wrapper .wso-hotel-bildbox.wso-section-image-boxes::after {
	content: '';
	position: absolute;
	top: 8rem;
	left: 0;
	right: 0;
	bottom: 4rem;
	display: block;
	background-color: var(--color-7);
}
#Wrapper .wso-hotel-bildbox .wso-img-box:nth-of-type(1) h3 {
	position: absolute;
	left: -3.5rem;
	bottom: 2rem;
	font-size: 3rem !important;
	text-transform: none !important;
	letter-spacing: .05rem !important;
	z-index: 999 !important;
	color: white !important;
}
#Wrapper .wso-hotel-bildbox .wso-img-box:nth-of-type(2) h3 {
	position: absolute;
	left: 6rem;
	bottom: -3rem;
	right: -6rem;
	font-size: 3rem !important;
	text-transform: none !important;
	letter-spacing: .05rem !important;
	z-index: 999 !important;
	color: white !important;
	width: auto;
}
#Wrapper .wso-hotel-bildbox .wso-img-box:nth-of-type(3) h3 {
	position: absolute;
	left: -3.5rem;
	bottom: 2rem;
	font-size: 3rem !important;
	text-transform: none !important;
	letter-spacing: .05rem !important;
	z-index: 999 !important;
	color: white !important;
}
#Wrapper .wso-hotel-bildbox .wso-img-box:nth-of-type(4) h3 {
	position: absolute;
	right: -7.5rem;
	bottom: 5rem;
	font-size: 3rem !important;
	text-transform: none !important;
	letter-spacing: .05rem !important;
	z-index: 999 !important;
	color: white !important;
}
#Wrapper .wso-hotel-bildbox .wso-img-box .wp-caption-text {
	opacity: 0;
	top: 0;
	bottom: 0 !important;
	transition: .5s;
}
#Wrapper .wso-hotel-bildbox .wso-img-box .wp-caption-text h4 {
	font-size: 1.6rem !important;
	text-transform: none !important;
	letter-spacing: .05rem !important;
	color: white !important;
}
#Wrapper .wso-hotel-bildbox .wso-img-box .wp-caption-text p {
	position: relative;
}
#Wrapper .wso-hotel-bildbox .wso-img-box .wp-caption-text {
	font-size: .8rem !important;
	font-family: var(--montserrat) !important;
	font-weight: 400;
	line-height: 1.5rem !important;
	padding: 0 12% !important;
}
#Wrapper .wso-hotel-bildbox .wso-img-box .wp-caption-text .content {
	position: absolute;
	top: 50%;
	width: 100%;
	left: 0;
	right: 0;
	padding: 0 12%;
	transform: translate(0, -50%);
}
#Wrapper .wso-hotel-bildbox .wso-img-box:hover .wp-caption-text {
	opacity: 1;
	transition: .5s;
}
#Wrapper .wso-hotel-bildbox .wso-img-box .image_wrapper::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	opacity: 0;
	background-color: var(--color-1);
	transition: .5s;
}
#Wrapper .wso-hotel-bildbox .wso-img-box:hover .image_wrapper::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	opacity: 1;
	background-color: var(--color-1);
	transition: .5s;
}
#Wrapper .wso-hotel-bildbox .wso-img-box {
	position: relative;
	height: 24rem !important;
}
#Wrapper .wso-hotel-bildbox .wso-img-box:nth-of-type(1) {
	position: relative;
	height: 27rem !important;
	width: 27rem !important;
	left: 2.8rem;
}
#Wrapper .wso-hotel-bildbox .wso-img-box:nth-of-type(2) {
	height: 26rem !important;
	width: 26rem !important;
	float: right;
	right: 3.8rem !important;
	margin-top: 12rem;
	overflow: visible;
}
#Wrapper .wso-hotel-bildbox .wso-img-box:nth-of-type(3) {
	position: relative;
	height: 22rem !important;
	width: 22rem !important;
	left: 7.8rem;
	margin-top: 3rem !important
}
#Wrapper .wso-hotel-bildbox .wso-img-box:nth-of-type(4) {
	height: 20rem !important;
	width: 20rem !important;
	float: right;
	right: 9.8rem !important;
	margin-top: 3rem !important
}
.wso-hotel-bildbox .wso-img-box .image_frame {
	position: absolute;
	top: 0;
}
.wso-hotel-bildbox .wso-img-box .image_frame,
.wso-hotel-bildbox .wso-img-box .image_wrapper,
.wso-hotel-bildbox .wso-img-box .image_wrapper a {
	height: 100%;
	width: 100%;
}
.wso-hotel-bildbox .wso-img-box .image_wrapper a {
	position: absolute;
	z-index: 1;
}
.column_image .wp-caption-text {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: transparent;
	border-radius: 0;
	color: white;
	z-index: 2;
	padding: 1.5rem 7% !important;
	pointer-events: none;
}
.column_image .wp-caption-text span {
	display: block;
	font-size: .75em;
}
.wso-section-image-boxes:not(.wso-hotel-bildbox) .section_wrapper {
	max-width: 85rem !important;
}
.wso-section-image-boxes:not(.wso-hotel-bildbox) .wso-img-box {
	height: 26rem !important;
	margin: .5rem !important;
	width: calc(25% - 1rem);
}
.wso-section-image-boxes:not(.wso-hotel-bildbox) .wso-img-box .image_frame,
.wso-section-image-boxes:not(.wso-hotel-bildbox) .wso-img-box .image_wrapper,
.wso-section-image-boxes:not(.wso-hotel-bildbox) .wso-img-box .image_wrapper a {
	height: 100% !important;
}
.wso-dev_preview-destination.single-wso_destination .wso-section-image-boxes.wso-section-icon-boxes .image_frame .image_wrapper {
	overflow: visible;
}
.wso-section-image-boxes:not(.wso-hotel-bildbox) .wso-img-box .image_frame {
	pointer-events: all;
}
.wso-section-image-boxes:not(.wso-hotel-bildbox) .wso-img-box .image_frame::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, .15);
	transition: .5s;
	pointer-events: none;
}
.wso-section-image-boxes:not(.wso-hotel-bildbox) .wso-img-box:hover .image_frame::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, .25);
	transition: .5s;
}
.wso-section-image-boxes:not(.wso-hotel-bildbox) .column_image .wp-caption-text {
	position: absolute;
	bottom: auto;
	left: 0;
	top: 50%;
	width: 100%;
	background: transparent;
	border-radius: 0;
	color: white;
	z-index: 2;
	padding: 1.5rem 7% !important;
	pointer-events: none;
	transform: translate(0, -50%);
	font-size: 2.7rem !important;
	letter-spacing: .2rem !important;
	font-family: var(--montserrat);
	font-weight: var(--fw-medium) !important;
	line-height: 3.5rem !important;
}
#Wrapper .wso-section-image-boxes:not(.wso-hotel-bildbox) .column_image .wp-caption-text h4 {
	font-size: .85rem !important;
	letter-spacing: .05rem !important;
	font-family: var(--montserrat);
	font-weight: var(--fw-medium) !important;
	color: white !important;
}
#Wrapper .wso-section-image-boxes:not(.wso-hotel-bildbox):not(.wso-section-icon-boxes) .wso-wrap-image-boxes {
	padding: 3rem 0 !important;
}
.wso-dev_preview-destination.single-wso_destination #Wrapper .wso-section-image-boxes:not(.wso-hotel-bildbox) .wso-wrap-image-boxes,
.postid-160590.single-wso_hotel #Wrapper .wso-section-image-boxes:not(.wso-hotel-bildbox) .wso-wrap-image-boxes {
	padding: 0 !important;
}
#Wrapper .wso-section-image-boxes:not(.wso-hotel-bildbox)::before {
	content: '';
	position: absolute;
	top: 25%;
	left: 0;
	right: 0;
	bottom: 4rem;
	display: block;
	background-color: var(--color-1);
	z-index: 0 !important;
}
.home #Wrapper .wso-section-image-boxes:not(.wso-hotel-bildbox)::before {
	display: none !important;
}
#Wrapper .wso-section-image-boxes:not(.wso-hotel-bildbox) a.button {
	color: white !important;
	border-color: white !important;
}
#Wrapper .wso-section-image-boxes:not(.wso-hotel-bildbox) a.button:hover {
	color: var(--color-7) !important;
	border-color: white !important;
	background-color: white !important;
}
/* =================
  Img Boxes - Icon Boxes
================= */
.wso-section-image-boxes.wso-section-icon-boxes:not(.wso-hotel-bildbox) .wso-img-box {
	height: auto !important;
}
.wso-section-image-boxes.wso-section-icon-boxes:not(.wso-hotel-bildbox) .wso-img-box > .image_frame {
	height: 3rem !important;
	align-self: center;
}
#Wrapper .wso-section-image-boxes.wso-section-icon-boxes:not(.wso-hotel-bildbox)::before {
	display: none;
}
.wso-section-image-boxes.wso-section-icon-boxes:not(.wso-hotel-bildbox) .wso-img-box .image_frame::after {
	display: none;
}
#Wrapper .wso-section-image-boxes.wso-section-icon-boxes h4,
#Wrapper .wso-section-image-boxes.wso-section-icon-boxes .wso-h4 {
	color: var(--color-6);
	letter-spacing: 0.1em !important;
	order: 2;
	word-break: break-word;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
#Wrapper .wso-section-image-boxes.wso-section-icon-boxes:not(.wso-hotel-bildbox) .wso-img-box {
	display: flex;
	flex-direction: column;
	text-align: center;
	row-gap: 1rem;
	margin-left: 1rem !important;
	margin-right: 1rem !important;
	width: calc(20% - 2rem);
}
.wso-dev_preview-destination.single-wso_destination #Wrapper .wso-section-image-boxes.wso-section-icon-boxes:not(.wso-hotel-bildbox) .wso-wrap-image-boxes .mcb-wrap-inner {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	width: 100%;
	/* overflow-x: auto; */
}
.wso-dev_preview-destination.single-wso_destination #Wrapper .wso-section-image-boxes.wso-section-icon-boxes:not(.wso-hotel-bildbox) .wso-img-box {
	flex: 0 0 calc(20% - 2rem);
}
#Wrapper .wso-section-image-boxes.wso-section-icon-boxes:not(.wso-hotel-bildbox) .section_wrapper {
	max-width: 65rem !important;
}
#Wrapper .wso-section-image-boxes.wso-section-icon-boxes .image_wrapper img {
	-o-object-fit: contain;
	object-fit: contain;
	height: 100% !important;
	padding-bottom: 1%;
}
@media only screen and (max-width: 767px) {
	#Wrapper .wso-section-image-boxes.wso-section-icon-boxes:not(.wso-hotel-bildbox) .wso-img-box {
		height: auto !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-top: 0 !important;
	}
	#Wrapper .section.wso-padding-bottom-no:not(.wso-section-intro):not(.wso-section-breaker).wso-section-image-boxes.wso-section-icon-boxes {
		padding-bottom: 2rem !important;
	}
	#Wrapper .wso-section-image-boxes.wso-section-icon-boxes:not(.wso-hotel-bildbox) .wso-img-box {
		display: none;
	}
	#Wrapper .wso-section-image-boxes.wso-section-icon-boxes:not(.wso-hotel-bildbox) .wso-img-box:first-child,
	#Wrapper .wso-section-image-boxes.wso-section-icon-boxes:not(.wso-hotel-bildbox) .wso-img-box:nth-child(2),
	#Wrapper .wso-section-image-boxes.wso-section-icon-boxes:not(.wso-hotel-bildbox) .wso-img-box:nth-child(3),
	#Wrapper .wso-section-image-boxes.wso-section-icon-boxes:not(.wso-hotel-bildbox) .wso-img-box:nth-child(4) {
		display: block;
	}
}
@media only screen and (max-width: 767px) {
	#Wrapper .wso-section-image-boxes.wso-section-icon-boxes .mcb-wrap-inner,
	.wso-dev_preview-destination.single-wso_destination #Wrapper .wso-section-image-boxes.wso-section-icon-boxes:not(.wso-hotel-bildbox) .wso-wrap-image-boxes .mcb-wrap-inner {
		display: grid;
		grid-template-columns: 1fr 1fr;
		row-gap: 1rem;
		-moz-column-gap: 1rem;
		column-gap: 1rem;
	}
	#Wrapper #Content .wso-section-image-boxes.wso-section-icon-boxes.wso-padding-top-small.wso-padding-bottom-small {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}
}
/* =================
  Bundesländer & Destinationen Seite Anpassungen
================= */
.single-wso_state #Wrapper .wso-section-intro .wso-subtitle,
.wso-dev_preview-destination.single-wso_destination #Wrapper .wso-section-intro .wso-subtitle,
.postid-160590.single-wso_hotel #Wrapper .wso-section-intro .wso-subtitle,
.page-id-168547 #Wrapper .wso-section-intro .wso-subtitle {
	font-family: var(--montserrat) !important;
	font-weight: bold !important;
	font-size: 0.83rem !important;
	top: -1.75rem;
}
.single-wso_state #Wrapper .wso-section-intro .wso-subtitle,
.wso-dev_preview-destination.single-wso_destination #Wrapper .wso-section-intro .wso-subtitle,
.postid-160590.single-wso_hotel #Wrapper .wso-section-intro .wso-subtitle,
.page-id-168547 #Wrapper .wso-section-intro .wso-subtitle {
	opacity: 1;
}
.single-wso_state .wso-custom-booking-bar > form {
	margin-bottom: 0 !important;
}
.single-wso_state #Wrapper .section.wso-wki-form {
	padding-bottom: 0 !important;
}
.single-wso_state #Wrapper .entry-content > .wso-section-tabs,
.wso-dev_preview-destination.single-wso_destination #Wrapper .entry-content > .wso-section-tabs {
	background-color: var(--color-7);
}
.postid-160590.single-wso_hotel #Wrapper .entry-content > .wso-section-tabs {
	background-color: var(--color-5);
}
.single-wso_state .entry-content > .wso-section-tabs .jq-tabs > ul.ui-tabs-nav,
.wso-dev_preview-destination.single-wso_destination .entry-content > .wso-section-tabs .jq-tabs > ul.ui-tabs-nav,
.postid-160590.single-wso_hotel .entry-content > .wso-section-tabs .jq-tabs > ul.ui-tabs-nav,
.entry-content > .wso-section-tabs.wso-section-bg-color-white:not(.wso-tabs__vaya-group) .jq-tabs > ul.ui-tabs-nav,
.entry-content > .wso-section-tabs.wso-section-bg-color-gray:not(.wso-tabs__vaya-group) .jq-tabs > ul.ui-tabs-nav,
.entry-content > .wso-section-tabs.wso-section-bg-color-dark-gray:not(.wso-tabs__vaya-group) .jq-tabs > ul.ui-tabs-nav {
	transform: translateX(-50%);
	left: 50%;
}
.single-wso_state #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li.ui-tabs-tab a,
.wso-dev_preview-destination.single-wso_destination #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li.ui-tabs-tab a,
.postid-160590.single-wso_hotel #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li.ui-tabs-tab a,
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-white:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li.ui-tabs-tab a,
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-gray:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li.ui-tabs-tab a,
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-dark-gray:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li.ui-tabs-tab a {
	color: white !important;
}
.single-wso_state #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li.ui-tabs-tab a,
.wso-dev_preview-destination.single-wso_destination #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li.ui-tabs-tab a,
.postid-160590.single-wso_hotel #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li.ui-tabs-tab a {
	border-bottom: none !important;
}
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-white:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li.ui-tabs-tab a,
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-gray:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li.ui-tabs-tab a,
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-dark-gray:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li.ui-tabs-tab a {
	border: none !important;
}
.single-wso_state #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li.ui-tabs-tab,
.wso-dev_preview-destination.single-wso_destination #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li.ui-tabs-tab,
.postid-160590.single-wso_hotel #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li.ui-tabs-tab,
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-white:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li.ui-tabs-tab,
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-gray:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li.ui-tabs-tab,
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-dark-gray:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li.ui-tabs-tab {
	position: relative;
	background: none !important;
}
.single-wso_state #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li.ui-tabs-tab:after,
.wso-dev_preview-destination.single-wso_destination #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li.ui-tabs-tab:after,
.postid-160590.single-wso_hotel #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li.ui-tabs-tab:after,
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-white:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li.ui-tabs-tab:after,
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-gray:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li.ui-tabs-tab:after,
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-dark-gray:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li.ui-tabs-tab:after {
	content: "";
	height: 1.5px;
	width: 100%;
	background-color: white;
}
.single-wso_state #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li.ui-tabs-tab:not(.ui-tabs-active),
.wso-dev_preview-destination.single-wso_destination #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li.ui-tabs-tab:not(.ui-tabs-active),
.postid-160590.single-wso_hotel #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li.ui-tabs-tab:not(.ui-tabs-active),
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-white:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li.ui-tabs-tab:not(.ui-tabs-active),
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-gray:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li.ui-tabs-tab:not(.ui-tabs-active),
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-dark-gray:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li.ui-tabs-tab:not(.ui-tabs-active) {
	opacity: 0.5;
}
.single-wso_state #Wrapper .entry-content > .wso-section-tabs .ui-tabs-nav::before,
.single-wso_state #Wrapper .entry-content > .wso-section-tabs .ui-tabs-nav::after,
.wso-dev_preview-destination.single-wso_destination #Wrapper .entry-content > .wso-section-tabs .ui-tabs-nav::before,
.wso-dev_preview-destination.single-wso_destination #Wrapper .entry-content > .wso-section-tabs .ui-tabs-nav::after,
.postid-160590.single-wso_hotel #Wrapper .entry-content > .wso-section-tabs .ui-tabs-nav::before,
.postid-160590.single-wso_hotel #Wrapper .entry-content > .wso-section-tabs .ui-tabs-nav::after,
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-white:not(.wso-tabs__vaya-group) .ui-tabs-nav::before,
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-white:not(.wso-tabs__vaya-group) .ui-tabs-nav::after,
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-gray:not(.wso-tabs__vaya-group) .ui-tabs-nav::before,
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-gray:not(.wso-tabs__vaya-group) .ui-tabs-nav::after,
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-dark-gray:not(.wso-tabs__vaya-group) .ui-tabs-nav::before,
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-dark-gray:not(.wso-tabs__vaya-group) .ui-tabs-nav::after {
	display: none;
}
.single-wso_state #Wrapper .entry-content > .wso-section-tabs .wso-title,
.wso-dev_preview-destination.single-wso_destination #Wrapper .entry-content > .wso-section-tabs .wso-title,
.wso-dev_preview-destination.single-wso_destination #Wrapper .entry-content > .wso-section-tabs p,
.postid-160590.single-wso_hotel #Wrapper .entry-content > .wso-section-tabs:not(.wso-section-transparent-bg) .wso-title,
.postid-160590.single-wso_hotel #Wrapper .entry-content > .wso-section-tabs:not(.wso-section-transparent-bg) p {
	color: white;
}
/*.single-wso_state #Wrapper .wso-circle-text-button:after {
	content: "";
	background-color: var(--color-1);
	width: calc(100% + 2.5rem);
	height: calc(100% + 2.5rem);
	display: inline-block;
	border-radius: 50%;
	margin-left: -1.25rem;
	margin-top: -1.25rem;
}*/
.single-wso_state #Wrapper .wso-circle-text-button,
.single-wso_state .wso-circle-text-letters {
	/* width: 9rem !important; */
	/* height: 9rem !important; */
}
/* Hotel Grid */
@media only screen and (min-width: 600px) {
	/*.single-wso_state p.wso-hotel-card_title {
		min-height: 0;
		line-height: 120% !important;
	}*/
}
.single-wso_state .wpgb-card-24 .wso-hotel-card_img-wrapper {
	flex: 0 0 10rem !important;
}
.single-wso_state .wpgb-card-24 .wso-hotel-card_content-wrapper {
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
}
.single-wso_state .wpgb-card-24 .wso-hotel-card_content-wrapper .wso-hotel-card_read-more {
	margin-top: auto;
}
.single-wso_state .wpgb-card-24,
.single-wso_state .wpgb-card-24 .wso-hotel-card {
	min-height: 29rem;
	overflow: hidden;
}
.single-wso_state .wp-grid-builder .wpgb-card.wpgb-card-24 p.wso-hotel-card_tax-destination {
	margin-top: 0.5rem !important;
}
body:not([data-device-type="mobile"]).single-wso_state .wpgb-card-24:hover .wso-hotel-card .wso-hotel-card_cta-wrapper {
	flex-basis: auto !important;
	max-height: 3.25rem;
}
/*.single-wso_state .wso-hotel-card .wso-hotel-card_content-wrapper {
	flex: 1 1 auto;
}*/
.single-wso_state #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li a,
.single-wso_state #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li.ui-state-active a,
.wso-dev_preview-destination.single-wso_destination #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li a,
.wso-dev_preview-destination.single-wso_destination #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li.ui-state-active a,
.postid-160590.single-wso_hotel #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li a,
.postid-160590.single-wso_hotel #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li.ui-state-active a,
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-white:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li.ui-state-active a,
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-gray:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li.ui-state-active a,
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-dark-gray:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li.ui-state-active a {
	border: none !important;
}
.single-wso_state #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li,
.wso-dev_preview-destination.single-wso_destination #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li,
.postid-160590.single-wso_hotel #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li,
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-white:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li,
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-gray:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li,
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-dark-gray:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li {
	position: relative;
}
.single-wso_state #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li::before,
.wso-dev_preview-destination.single-wso_destination #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li::before,
.postid-160590.single-wso_hotel #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li::before,
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-white:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li::before,
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-gray:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li::before,
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-dark-gray:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li::before {
	content: "";
	height: 1.5px;
	width: 2rem;
	background: white;
	position: absolute;
	bottom: 0.5rem;
	left: 50%;
	transform: translateX(-50%);
}
.single-wso_state #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li.ui-state-active::before,
.wso-dev_preview-destination.single-wso_destination #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li.ui-state-active::before,
.postid-160590.single-wso_hotel #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li.ui-state-active::before,
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-white:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li.ui-state-active::before,
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-gray:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li.ui-state-active::before,
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-dark-gray:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li.ui-state-active::before {
	height: 4.5px;
}
.single-wso_state #Wrapper .entry-content > .wso-section-tabs .ui-tabs .column_attr > p,
.wso-dev_preview-destination.single-wso_destination #Wrapper .entry-content > .wso-section-tabs .ui-tabs .column_attr > p,
.wso-dev_preview-destination.single-wso_destination #Wrapper a.button span,
.postid-160590.single-wso_hotel #Wrapper .entry-content > .wso-section-tabs .ui-tabs .column_attr > p,
.postid-160590.single-wso_hotel #Wrapper .section:not(.wso-section-breaker) a.button span {
	color: white;
}
.wso-dev_preview-destination.single-wso_destination #Wrapper a.button,
.postid-160590.single-wso_hotel #Wrapper a.button {
	border-color: white !important;
}
.wso-dev_preview-destination.single-wso_destination #Wrapper a.button:hover,
.postid-160590.single-wso_hotel #Wrapper a.button:hover {
	background-color: var(--color-1) !important;
}
.single-wso_state #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-panel,
.wso-dev_preview-destination.single-wso_destination #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-panel,
.postid-160590.single-wso_hotel #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-panel,
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-white:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-panel,
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-gray:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-panel,
#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-dark-gray:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-panel {
	padding-bottom: 0 !important;
}
.postid-160590.single-wso_hotel #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-panel .column_button {
	text-align: center !important;
	margin-top: 3rem;
	margin-bottom: 0 !important;
}
.single-wso_state #Wrapper .entry-content > .wso-section-tabs,
.wso-dev_preview-destination.single-wso_destination #Wrapper .entry-content > .wso-section-tabs,
.postid-160590.single-wso_hotel #Wrapper .entry-content > .wso-section-tabs {
	margin-bottom: 3rem;
}
.single-wso_state #Wrapper .wso-title,
.wso-dev_preview-destination.single-wso_destination #Wrapper .wso-title,
.postid-160590.single-wso_hotel #Wrapper .wso-title,
.page-id-168547 #Wrapper .wso-title {
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
.single-wso_state #Wrapper .wp-grid-builder .wpgb-area-left,
.single-wso_state #Wrapper .wp-grid-builder .wpgb-area-right,
.wso-dev_preview-destination.single-wso_destination #Wrapper .wp-grid-builder .wpgb-area-left,
.wso-dev_preview-destination.single-wso_destination #Wrapper .wp-grid-builder .wpgb-area-right,
.postid-160590.single-wso_hotel #Wrapper .wp-grid-builder .wpgb-area-left,
.postid-160590.single-wso_hotel #Wrapper .wp-grid-builder .wpgb-area-right {
	right: 0 !important;
	justify-content: flex-end;
	bottom: -3rem;
}
.single-wso_state #Wrapper .wp-grid-builder .wpgb-area-left,
.wso-dev_preview-destination.single-wso_destination #Wrapper .wp-grid-builder .wpgb-area-left {
	right: 4rem !important;
	left: auto !important;
}
.single-wso_state .grid-56 .wpgb-page-dots {
	/* display: none; */
}
.wso-only-one-post .wpgb-area:is(.wpgb-area-left, .wpgb-area-right) {
	display: none !important;
}
/* Spalten mit Icon + Text links und Text rechts */
.wso-enumeration-block-wrapper {
	margin-top: 6.5rem;
	-moz-column-count: 2;
	column-count: 2;
	-moz-column-gap: 3.8rem;
	column-gap: 3.8rem;
}
.wso-enumeration-block {
	width: 100%;
	-moz-column-break-inside: avoid;
	break-inside: avoid;
}
.wso-enumeration-block:not(:nth-last-of-type(1)):not(:nth-last-of-type(2)) {
	margin-bottom: 4.5rem;
}
.wso-enumeration-title {
	font-family: var(--montserrat) !important;
	font-size: 1.5rem !important;
	font-weight: var(--fw-bold) !important;
	line-height: normal !important;
	letter-spacing: 0.15rem !important;
	margin-bottom: 1.5rem !important;
}
.wso-enumeration-list {
	margin: 0 !important;
	list-style: none !important;
}
.wso-section-tabs .wso-enumeration-list li {
	margin-bottom: 0 !important;
	line-height: 2.25rem;
	letter-spacing: 0.056rem;
	display: flex;
}
.wso-section-tabs:not(.wso-section-transparent-bg) .wso-enumeration-list li,
.wso-section-tabs:not(.wso-section-transparent-bg) .wso-enumeration-title {
	color: white;
}
.wso-enumeration-list .wso-enumeration-list-first {
	padding-right: .66rem;
	flex: 0 0 calc(10% - .66rem);
}
.wso-enumeration-list .wso-enumeration-list-second {
	flex: 1 0 70%;
}
.wso-enumeration-list .wso-enumeration-list-last {
	padding-left: 1.75rem;
	flex: 0 0 20%;
	text-align: right;
}
p.wso-enumeration-footnote {
	font-size: .8rem;
	letter-spacing: 0.056rem;
	margin-top: .5rem;
	font-family: var(--montserrat);
	font-weight: 300 !important;
	font-style: italic;
}
@media only screen and (max-width: 1239px) {
	.single-wso_state .section.wso-34 .section_wrapper,
	.single-wso_state .section.wso-31 .section_wrapper,
	.single-wso_state .section.wso-56 .section_wrapper,
	.single-wso_state .section.wso-58 .section_wrapper {
		max-width: 65rem !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}
@media only screen and (max-width: 1023px) {
	.single-wso_state .section.wso-34 .section_wrapper,
	.single-wso_state .section.wso-31 .section_wrapper,
	.single-wso_state .section.wso-56 .section_wrapper,
	.single-wso_state .section.wso-58 .section_wrapper {
		max-width: 50rem !important;
	}
	.single-wso_state .wp-grid-builder .wpgb-area-left {
		left: -3rem !important;
	}
	.single-wso_state .wp-grid-builder .wpgb-area-right {
		right: -3rem !important;
	}
}
@media only screen and (max-width: 767px) {
	.single-wso_state .section.wso-34 .section_wrapper,
	.single-wso_state .section.wso-31 .section_wrapper,
	.single-wso_state .section.wso-56 .section_wrapper,
	.single-wso_state .section.wso-58 .section_wrapper {
		max-width: 33rem !important;
	}
	.single-wso_state #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li::before,
	.wso-dev_preview-destination.single-wso_destination #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li::before,
	#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-white:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li::before,
	#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-gray:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li::before,
	#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-dark-gray:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li::before {
		display: none;
	}
	.single-wso_state #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li.ui-tabs-tab,
	.wso-dev_preview-destination.single-wso_destination #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li.ui-tabs-tab,
	#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-white:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li.ui-tabs-tab,
	#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-gray:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li.ui-tabs-tab,
	#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-dark-gray:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li.ui-tabs-tab {
		width: -webkit-max-content !important;
		width: -moz-max-content !important;
		width: max-content !important;
		width: 100% !important;
	}
	.single-wso_state #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li.ui-tabs-tab a,
	.wso-dev_preview-destination.single-wso_destination #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li.ui-tabs-tab a,
	#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-white:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li.ui-tabs-tab a,
	#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-gray:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li.ui-tabs-tab a,
	#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-dark-gray:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li.ui-tabs-tab a {
		background: none;
		left: 50%;
		transform: translateX(-50%);
		position: relative;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
	}
	.single-wso_state #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li.ui-tabs-tab.ui-tabs-active a,
	.wso-dev_preview-destination.single-wso_destination #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li.ui-tabs-tab.ui-tabs-active a,
	#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-white:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li.ui-tabs-tab.ui-tabs-active a,
	#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-gray:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li.ui-tabs-tab.ui-tabs-active a,
	#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-dark-gray:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li.ui-tabs-tab.ui-tabs-active a {
		position: relative;
	}
	.single-wso_state #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li.ui-tabs-tab.ui-tabs-active a::before,
	.wso-dev_preview-destination.single-wso_destination #Wrapper .entry-content > .wso-section-tabs .ui-tabs .ui-tabs-nav li.ui-tabs-tab.ui-tabs-active a::before,
	#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-white:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li.ui-tabs-tab.ui-tabs-active a::before,
	#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-gray:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li.ui-tabs-tab.ui-tabs-active a::before,
	#Wrapper .entry-content > .wso-section-tabs.wso-section-bg-color-dark-gray:not(.wso-tabs__vaya-group) .ui-tabs .ui-tabs-nav li.ui-tabs-tab.ui-tabs-active a::before {
		content: "";
		position: absolute;
		width: calc(100% - 4rem);
		bottom: 0.5rem;
		height: 1px;
		background: white;
		width: 100% !important;
		left: 0;
	}
	.single-wso_state .entry-content > .wso-section-tabs .jq-tabs > ul.ui-tabs-nav,
	.wso-dev_preview-destination.single-wso_destination .entry-content > .wso-section-tabs .jq-tabs > ul.ui-tabs-nav,
	.entry-content > .wso-section-tabs.wso-section-bg-color-white:not(.wso-tabs__vaya-group) .jq-tabs > ul.ui-tabs-nav,
	.entry-content > .wso-section-tabs.wso-section-bg-color-gray:not(.wso-tabs__vaya-group) .jq-tabs > ul.ui-tabs-nav,
	.entry-content > .wso-section-tabs.wso-section-bg-color-dark-gray:not(.wso-tabs__vaya-group) .jq-tabs > ul.ui-tabs-nav {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
		justify-items: center;
		display: block !important;
		left: auto !important;
		transform: translateX(0) !important;
		-webkit-transform: translateX(0) !important;
		-moz-transform: translateX(0) !important;
		-ms-transform: translateX(0) !important;
		-o-transform: translateX(0) !important;
	}
	.single-wso_state #Wrapper .wp-grid-builder .wpgb-area-left,
	.single-wso_state #Wrapper .wp-grid-builder .wpgb-area-right,
	.wso-dev_preview-destination.single-wso_destination #Wrapper .wp-grid-builder .wpgb-area-left,
	.wso-dev_preview-destination.single-wso_destination #Wrapper .wp-grid-builder .wpgb-area-right {
		bottom: -2rem;
	}
	.single-wso_state #Wrapper .wso-section-grid .wso-wrap-grid .column + .column a.button {
		margin-top: 2rem !important;
	}
	.wso-dev_preview-destination.single-wso_destination #Wrapper .wso-section-image-boxes.wso-section-icon-boxes:not(.wso-hotel-bildbox) .wso-img-box {
		flex: 0 0 calc(33% - 2rem);
	}
	.wso-enumeration-block-wrapper {
		-moz-column-count: 1;
		column-count: 1;
		-moz-column-gap: 0;
		column-gap: 0;
	}
	.wso-enumeration-block {
		flex: 0 0 100%;
		margin-right: 0;
	}
	.wso-enumeration-block:not(:last-of-type) {
		margin-bottom: 3rem;
	}
	.wso-enumeration-list .wso-enumeration-list-first {
		flex: 0 0 calc(20% - .66rem);
	}
	.wso-enumeration-list .wso-enumeration-list-second {
		flex: 0 0 65%;
	}
	.wso-enumeration-list .wso-enumeration-list-last {
		padding-left: .5rem;
		flex: 0 0 17%;
	}
}
@media only screen and (max-width: 599px) {
	.single-wso_state .section.wso-34 .section_wrapper,
	.single-wso_state .section.wso-31 .section_wrapper,
	.single-wso_state .section.wso-56 .section_wrapper,
	.single-wso_state .section.wso-58 .section_wrapper {
		max-width: 80% !important;
	}
	.wso-dev_preview-destination.single-wso_destination #Wrapper .wso-section-image-boxes.wso-section-icon-boxes:not(.wso-hotel-bildbox) .wso-img-box {
		flex: 0 0 calc(50% - 2rem);
	}
}
/* =================
  Multi Sections
================= */
/*.postid-160590.single-wso_hotel*/
.wso-section-tabs.wso-section-dark-bg {
	background-color: var(--color-6) !important;
}
.postid-160590.single-wso_hotel .wso-section-tabs.wso-section-dark-bg .section,
.postid-160590.single-wso_hotel .wso-section-tabs.wso-section-transparent-bg {
	background-color: transparent !important;
}
/*.postid-160590.single-wso_hotel*/
.wso-section-dark-bg .accordion .question .title,
/*.postid-160590.single-wso_hotel*/
.wso-section-dark-bg .accordion .question .title i {
	color: white !important;
}
/*.postid-160590.single-wso_hotel*/
.wso-section-dark-bg .accordion .question .answer ul,
/*.postid-160590.single-wso_hotel*/
.wso-section-dark-bg .accordion .question .answer ul:first-child {
	border-color: white !important;
}
/* =================
  Background-color Sections
================= */
/* Global */
.wso-section-bg-color-white .wso-section-accordion .section,
.wso-section-bg-color-white .wso-section-tabs .section,
.wso-section-bg-color-gray .wso-section-accordion .section,
.wso-section-bg-color-gray .wso-section-tabs .section,
.wso-section-bg-color-dark-gray .wso-section-accordion .section,
.wso-section-bg-color-dark-gray .wso-section-tabs .section,
.wso-section-bg-color-white .section,
.wso-section-bg-color-gray .section,
.wso-section-bg-color-dark-gray .section,
.wso-section-bg-color-dark-white .mcb-wrap:last-child .column_image:nth-child(2) .image_frame,
.wso-section-bg-color-dark-white .mcb-wrap:last-child .column_image:nth-child(3) .image_frame,
.wso-section-bg-color-dark-gray .mcb-wrap:last-child .column_image:nth-child(2) .image_frame,
.wso-section-bg-color-dark-gray .mcb-wrap:last-child .column_image:nth-child(3) .image_frame,
.wso-section-bg-color-dark-dark-gray .mcb-wrap:last-child .column_image:nth-child(2) .image_frame,
.wso-section-bg-color-dark-dark-gray .mcb-wrap:last-child .column_image:nth-child(3) .image_frame,
.wso-section-bg-color-white.wso-section-breaker,
.wso-section-bg-color-gray.wso-section-breaker,
.wso-section-bg-color-dark-gray.wso-section-breaker {
	background-color: transparent !important;
}
.wso-section-bg-color-dark-white .mcb-wrap:last-child .column_image:nth-child(2) .image_frame,
.wso-section-bg-color-dark-gray .mcb-wrap:last-child .column_image:nth-child(2) .image_frame,
.wso-section-bg-color-dark-dark-gray .mcb-wrap:last-child .column_image:nth-child(2) .image_frame {
	border-color: transparent !important;
}
#Wrapper .wso-section-bg-color-gray .wso-subtitle,
#Wrapper .wso-section-bg-color-gray .wso-title,
#Wrapper .wso-section-bg-color-gray p,
#Wrapper #Content .wso-section-bg-color-gray .ui-tabs .ui-tabs-nav li.ui-tabs-tab a,
#Wrapper .wso-section-bg-color-gray .wso-enumeration-title,
#Wrapper .wso-section-bg-color-gray .wso-enumeration-list li,
#Wrapper .wso-section-bg-color-gray .wso-title,
#Wrapper .wso-section-bg-color-gray .accordion .question .title,
#Wrapper .wso-section-bg-color-gray .accordion .question .title i,
#Wrapper .wso-section-bg-color-gray .ui-widget-content,
#Wrapper .wso-section-bg-color-gray h3,
#Wrapper .wso-section-bg-color-gray .wso-h3,
#Wrapper .wso-section-bg-color-gray .ui-widget-content a,
#Wrapper .wso-section-bg-color-gray .wpgb-prev-button,
#Wrapper .wso-section-bg-color-gray .wpgb-next-button,
#Wrapper .wso-section-bg-color-dark-gray .wso-subtitle,
#Wrapper .wso-section-bg-color-dark-gray .wso-title,
#Wrapper .wso-section-bg-color-dark-gray p,
#Wrapper #Content .wso-section-bg-color-dark-gray .ui-tabs .ui-tabs-nav li.ui-tabs-tab a,
#Wrapper .wso-section-bg-color-dark-gray .wso-enumeration-title,
#Wrapper .wso-section-bg-color-dark-gray .wso-enumeration-list li,
#Wrapper .wso-section-bg-color-dark-gray .wso-title,
#Wrapper .wso-section-bg-color-dark-gray .accordion .question .title,
#Wrapper .wso-section-bg-color-dark-gray .accordion .question .title i,
#Wrapper .wso-section-bg-color-dark-gray .ui-widget-content,
#Wrapper .wso-section-bg-color-dark-gray h3,
#Wrapper .wso-section-bg-color-dark-gray .wso-h3,
#Wrapper .wso-section-bg-color-dark-gray .ui-widget-content a #Wrapper .wso-section-bg-color-dark-gray .wpgb-prev-button,
#Wrapper .wso-section-bg-color-dark-gray .wpgb-next-button {
	color: white !important;
}
#Wrapper .wso-section-bg-color-gray .accordion .question,
#Wrapper .wso-section-bg-color-dark-gray .accordion .question,
#Wrapper .wso-section-bg-color-gray input[type="checkbox"]:not([id*="borlabs"]) + span:before,
#Wrapper .wso-section-bg-color-dark-gray input[type="checkbox"]:not([id*="borlabs"]) + span:before,
#Wrapper .wso-section-bg-color-gray .wpcf7-radio span.wpcf7-list-item-label::before,
#Wrapper .wso-section-bg-color-dark-gray .wpcf7-radio span.wpcf7-list-item-label::before {
	border-color: white !important;
}
#Wrapper .wso-section-bg-color-gray input[type="checkbox"]:not([id*="borlabs"]):checked + span:before,
#Wrapper .wso-section-bg-color-dark-gray input[type="checkbox"]:not([id*="borlabs"]):checked + span:before {
	border-top-color: transparent !important;
	border-left-color: transparent !important;
}
#Wrapper .wso-section-bg-color-gray input[type="date"],
#Wrapper .wso-section-bg-color-gray input[type="email"],
#Wrapper .wso-section-bg-color-gray input[type="number"],
#Wrapper .wso-section-bg-color-gray input[type="password"],
#Wrapper .wso-section-bg-color-gray input[type="search"],
#Wrapper .wso-section-bg-color-gray input[type="tel"],
#Wrapper .wso-section-bg-color-gray input[type="text"],
#Wrapper .wso-section-bg-color-gray input[type="url"],
#Wrapper .wso-section-bg-color-gray select,
#Wrapper .wso-section-bg-color-gray textarea,
.woocommerce .quantity .wso-section-bg-color-gray input.qty,
#Wrapper .wso-section-bg-color-gray.dark input[type="email"],
#Wrapper .wso-section-bg-color-gray.dark input[type="password"],
#Wrapper .wso-section-bg-color-gray.dark input[type="tel"],
#Wrapper .wso-section-bg-color-gray.dark input[type="text"],
#Wrapper .wso-section-bg-color-gray.dark select,
#Wrapper .wso-section-bg-color-gray.dark textarea,
#Wrapper .wso-section-bg-color-dark-gray input[type="date"],
#Wrapper .wso-section-bg-color-dark-gray input[type="email"],
#Wrapper .wso-section-bg-color-dark-gray input[type="number"],
#Wrapper .wso-section-bg-color-dark-gray input[type="password"],
#Wrapper .wso-section-bg-color-dark-gray input[type="search"],
#Wrapper .wso-section-bg-color-dark-gray input[type="tel"],
#Wrapper .wso-section-bg-color-dark-gray input[type="text"],
#Wrapper .wso-section-bg-color-dark-gray input[type="url"],
#Wrapper .wso-section-bg-color-dark-gray select,
#Wrapper .wso-section-bg-color-dark-gray textarea,
.woocommerce .quantity .wso-section-bg-color-dark-gray input.qty,
#Wrapper .wso-section-bg-color-dark-gray.dark input[type="email"],
#Wrapper .wso-section-bg-color-dark-gray.dark input[type="password"],
#Wrapper .wso-section-bg-color-dark-gray.dark input[type="tel"],
#Wrapper .wso-section-bg-color-dark-gray.dark input[type="text"],
#Wrapper .wso-section-bg-color-dark-gray.dark select,
#Wrapper .wso-section-bg-color-dark-gray.dark textarea {
	color: white !important;
	border-color: white !important;
}
.wso-section-bg-color-gray .wso-subtitle,
.wso-section-bg-color-dark-gray .wso-subtitle {
	opacity: 1 !important;
}
#Wrapper #Content .wso-section-bg-color-gray .ui-tabs .ui-tabs-nav li::before,
#Wrapper #Content .wso-section-bg-color-dark-gray .ui-tabs .ui-tabs-nav li::before {
	background: white;
}
.wso-section-bg-color-gray ::-webkit-input-placeholder {
	color: white !important;
}
.wso-section-bg-color-gray ::-moz-placeholder {
	color: white !important;
}
.wso-section-bg-color-gray :-ms-input-placeholder {
	color: white !important;
}
.wso-section-bg-color-gray ::-ms-input-placeholder {
	color: white !important;
}
.wso-section-bg-color-gray ::placeholder {
	color: white !important;
}
.wso-section-bg-color-gray ::-webkit-input-placeholder {
	color: white !important;
}
.wso-section-bg-color-gray ::-moz-placeholder {
	color: white !important;
}
.wso-section-bg-color-gray :-ms-input-placeholder {
	color: white !important;
}
.wso-section-bg-color-dark-gray ::-webkit-input-placeholder {
	color: white !important;
}
.wso-section-bg-color-dark-gray ::-moz-placeholder {
	color: white !important;
}
.wso-section-bg-color-dark-gray :-ms-input-placeholder {
	color: white !important;
}
.wso-section-bg-color-dark-gray ::-ms-input-placeholder {
	color: white !important;
}
.wso-section-bg-color-dark-gray ::placeholder {
	color: white !important;
}
.wso-section-bg-color-dark-gray ::-webkit-input-placeholder {
	color: white !important;
}
.wso-section-bg-color-dark-gray ::-moz-placeholder {
	color: white !important;
}
.wso-section-bg-color-dark-gray :-ms-input-placeholder {
	color: white !important;
}
.wso-section-bg-color-dark-gray :-moz-placeholder {
	color: white !important;
}
.wso-section-bg-color-white .wso-section-breaker .wrap:nth-child(2),
.wso-section-bg-color-gray .wso-section-breaker .wrap:nth-child(2),
.wso-section-bg-color-dark-gray .wso-section-breaker .wrap:nth-child(2),
.wso-section-breaker.wso-section-bg-color-white .wrap:nth-child(2),
.wso-section-breaker.wso-section-bg-color-gray .wrap:nth-child(2),
.wso-section-breaker.wso-section-bg-color-dark-gray.wrap:nth-child(2) {
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1) !important;
}
.wso-section-bg-color-gray .wpgb-next-button::after,
.wso-section-bg-color-dark-gray .wpgb-next-button::after {
	background-image: url(/wp-content/uploads/2021/04/slider-arrow-right.svg) !important;
}
.wso-section-bg-color-gray .wpgb-prev-button::after,
.wso-section-bg-color-dark-gray .wpgb-prev-button::after {
	background-image: url(/wp-content/uploads/2021/04/slider-arrow-left.svg) !important;
}
.wso-section-bg-color-white .wso-enumeration-list .wso-enumeration-list-first img {
	-webkit-filter: brightness(1) invert(1);
	filter: brightness(1) invert(1);
}
.wso-section-bg-color-gray .wso-enumeration-list .wso-enumeration-list-first img,
.wso-section-bg-color-dark-gray .wso-enumeration-list .wso-enumeration-list-first img {
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
}
#Wrapper .wso-section-bg-color-gray.wso-section-breaker,
#Wrapper .wso-section-bg-color-dark-gray.wso-section-breaker {
	background-color: transparent !important;
}
/* White */
#Wrapper .wso-section-bg-color-white,
#Wrapper .wso-section-bg-color-white.wso-section-breaker .wrap:nth-child(2) {
	background-color: white !important;
}
.wso-section-bg-color-white .wso-subtitle,
#Wrapper .wso-section-bg-color-white .wso-section-accordion .section .wso-subtitle,
#Wrapper .wso-section-bg-color-white .wso-section-tabs .section .wso-subtitle,
#Wrapper .wso-section-bg-color-white.wso-section-breaker .wso-subtitle {
	color: var(--color-12) !important;
}
#Wrapper #Content .wso-section-bg-color-white .ui-tabs .ui-tabs-nav li.ui-tabs-tab a,
.wso-section-bg-color-white .wso-enumeration-title,
.wso-section-bg-color-white .wso-enumeration-list li,
.wso-section-bg-color-white .wso-title,
.wso-section-bg-color-white p {
	color: var(--color-7) !important;
}
#Wrapper #Content .wso-section-bg-color-white.wso-section-breaker .wso-video-button {
	background-image: url(/wp-content/uploads/2023/09/video-icon-dark.svg);
}
#Wrapper #Content .wso-section-bg-color-white .ui-tabs .ui-tabs-nav li::before {
	background: var(--color-7);
}
.wso-section-bg-color-white .mcb-wrap:last-child .column_image:nth-child(2) .image_frame {
	border-top: var(--img-border);
	border-right: var(--img-border);
}
.wso-section-bg-color-white .mcb-wrap:last-child .column_image:nth-child(3) .image_frame {
	border-top: var(--img-border);
	border-bottom: var(--img-border);
	border-left: var(--img-border);
}
/* Gray */
#Wrapper .wso-section-bg-color-gray,
#Wrapper .wso-section-bg-color-gray.wso-section-breaker .wrap:nth-child(2) {
	background-color: var(--color-14) !important;
}
#Wrapper #Content .wso-section-bg-color-dark-gray .wso-section-breaker a.button {
	color: var(--color-11) !important;
}
#Wrapper #Content .wso-section-bg-color-dark-gray .wso-section-breaker a.button:hover {
	color: white !important;
}
#Wrapper .wso-section-bg-color-gray input[type="radio"]:checked + span.wpcf7-list-item-label::before {
	background-color: white !important;
	box-shadow: inset 0 0 0 4px var(--color-11) !important;
}
.wso-section-bg-color-gray .mcb-wrap:last-child .column_image:nth-child(2) .image_frame {
	border-top: var(--img-border-gray) !important;
	border-right: var(--img-border-gray) !important;
}
.wso-section-bg-color-gray .mcb-wrap:last-child .column_image:nth-child(3) .image_frame {
	border-top: var(--img-border-gray) !important;
	border-bottom: var(--img-border-gray) !important;
	border-left: var(--img-border-gray) !important;
}
/* Dark Gray */
.wso-section-bg-color-dark-gray,
#Wrapper #Content .wso-section-bg-color-dark-gray .wpcf7-submit,
#Wrapper .wso-section-bg-color-dark-gray.wso-section-breaker .wrap:nth-child(2) {
	background-color: var(--color-6) !important;
}
#Wrapper #Content .wso-section-bg-color-dark-gray a.button,
#Wrapper #Content .wso-section-bg-color-dark-gray .wpcf7-submit {
	color: var(--color-6) !important;
}
#Wrapper #Content .wso-section-bg-color-dark-gray a.button:hover,
#Wrapper #Content .wso-section-bg-color-gray .wpcf7-submit:hover,
#Wrapper #Content .wso-section-bg-color-dark-gray .wpcf7-submit:hover,
#Wrapper #Content .wso-section-bg-color-gray .wso-section-breaker a.button:hover {
	background-color: var(--overlay-light) !important;
}
.wso-section-bg-color-dark-gray .mcb-wrap:last-child .column_image:nth-child(2) .image_frame {
	border-top: var(--img-border-dark-gray) !important;
	border-right: var(--img-border-dark-gray) !important;
}
.wso-section-bg-color-dark-gray .mcb-wrap:last-child .column_image:nth-child(3) .image_frame {
	border-top: var(--img-border-dark-gray) !important;
	border-bottom: var(--img-border-dark-gray) !important;
	border-left: var(--img-border-dark-gray) !important;
}
#Wrapper .wso-section-bg-color-dark-gray input[type="radio"]:checked + span.wpcf7-list-item-label::before {
	background-color: white !important;
	box-shadow: inset 0 0 0 4px var(--color-6) !important;
}
/* =================
  Highlight Button
================= */
#Wrapper .wso-circle-text-button {
	position: absolute;
	bottom: 4rem;
	bottom: 8rem;
	left: 4rem;
	width: 12rem !important;
	height: 12rem !important;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	z-index: 1;
}
#Wrapper .wso-breaker-left .wso-circle-text-button {
	left: auto;
	right: 4rem;
}
#Wrapper .wpgb-grid-19 .wso-circle-text-button {
	position: absolute;
	bottom: -9rem;
	left: -8rem;
	width: 12rem !important;
	height: 12rem !important;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	z-index: 1;
}
.wso-circle-title {
	position: absolute;
	left: 50% !important;
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
	text-align: center !important;
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-bold) !important;
	text-transform: uppercase;
	letter-spacing: .15rem !important;
	/* font-size: 1.5rem !important; */
	/* line-height: 2rem !important; */
	font-size: .95rem !important;
	line-height: 1.6rem !important;
}
.wso-circle-text-button a {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
}
.wso-circle-text-letters {
	width: 12rem !important;
	height: 12rem !important;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	font-size: .65rem !important;
	border-radius: 0 !important;
	transform: none !important;
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-medium) !important;
}
.wso-circle-text-letters span {
	text-align: center;
	text-transform: uppercase;
	font-size: .67rem;
}
.wso-circle-text-letters span {
	height: 60% !important;
	position: absolute !important;
	left: 50% !important;
	top: -12% !important;
	transform-origin: left bottom !important;
}
#Wrapper .wso-section-grid .wso-circle-text-button {
	position: absolute;
	top: 11rem;
	right: .5rem;
	left: auto;
	width: 5rem !important;
	height: 5rem !important;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	z-index: 2;
	pointer-events: none !important;
}
.wso-section-grid .wso-circle-text-letters {
	width: 8rem !important;
	height: 8rem !important;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 0 !important;
	transform: none !important;
}
.wso-section-grid .wso-circle-text-letters span {
	height: 60% !important;
	position: absolute !important;
	left: 50% !important;
	top: -12% !important;
	transform-origin: bottom center !important;
}
#Wrapper .wso-section-text-img .wso-circle-text-button {
	position: absolute;
	bottom: -1rem;
	left: -4rem;
	width: 5rem !important;
	height: 5rem !important;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	z-index: 2;
	pointer-events: none !important;
}
.wso-section-text-img .wso-circle-text-letters {
	width: 8rem !important;
	height: 8rem !important;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 0 !important;
	transform: none !important;
	font-weight: 800;
}
.wso-section-text-img .wso-circle-text-letters span {
	height: 60% !important;
	position: absolute !important;
	left: 50% !important;
	top: -12% !important;
	transform-origin: bottom center !important;
}
#Wrapper .wso-section-intro .wso-circle-text-button.wso-highlight-button-secondary .wso-circle-text-backround,
#Wrapper .wso-section-intro .wso-circle-text-button.wso-highlight-button-secondary .wso-circle-text-backround .wso-circle-text-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
/* Highlight Button Positioning */
#Wrapper .wso-section-intro .wso-circle-text-button {
	--highlight-rotate-value: 0deg;
	--highlight-rotate: var(--highlight-rotate-value);
	--highlight-translate-x: 0%;
	--highlight-translate-y: 0%;
	--highlight-translate: var(--highlight-translate-x), var(--highlight-translate-y);
	--highlight-dimensions: 12rem;
	--highlight-position-x: 4rem;
	--highlight-position-auto: auto;
	--highlight-position-y-standard: 8rem;
	--highlight-position-top: var(--highlight-position-auto);
	--highlight-position-right: var(--highlight-position-auto);
	--highlight-position-bottom: var(--highlight-position-auto);
	--highlight-position-left: var(--highlight-position-auto);
	position: absolute;
	top: var(--highlight-position-top);
	right: var(--highlight-position-right);
	bottom: var(--highlight-position-bottom);
	left: var(--highlight-position-left);
	width: var(--highlight-dimensions) !important;
	height: var(--highlight-dimensions) !important;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	z-index: 1;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	transform: translate(var(--highlight-translate)) rotate(var(--highlight-rotate));
}
/* Horizontal */
#Wrapper .wso-section-intro .wso-circle-text-button.wso-highlight-position-y-standard {
	--highlight-position-bottom: var(--highlight-position-y-standard);
}
#Wrapper .wso-section-intro .wso-circle-text-button.wso-highlight-position-y-bottom {
	--highlight-position-bottom: 2rem;
}
#Wrapper .wso-section-intro .wso-circle-text-button.wso-highlight-button-secondary.wso-highlight-position-y-bottom {
	--highlight-translate-y: calc(-25% / 2);
}
#Wrapper .wso-section-intro .wso-circle-text-button.wso-highlight-position-y-center {
	--highlight-position-bottom: 50%;
	--highlight-translate-y: 50%;
}
#Wrapper .wso-section-intro .wso-circle-text-button.wso-highlight-position-y-top {
	--highlight-position-top: 2rem;
}
#Wrapper .wso-section-intro .wso-circle-text-button.wso-highlight-button-secondary.wso-highlight-position-y-top {
	--highlight-translate-y: calc(25% / 2);
}
/* Vertical */
#Wrapper .wso-section-intro .wso-circle-text-button.wso-highlight-button-secondary {
	--highlight-rotate-value: 12deg;
}
#Wrapper .wso-section-intro .wso-circle-text-button.wso-highlight-button-secondary.wso-highlight-position-x-left {
	--highlight-rotate: calc(var(--highlight-rotate-value) * -1);
}
#Wrapper .wso-section-intro .wso-circle-text-button.wso-highlight-position-x-left {
	--highlight-position-left: var(--highlight-position-x);
}
#Wrapper .wso-section-intro .wso-circle-text-button.wso-highlight-position-x-right {
	--highlight-position-right: var(--highlight-position-x);
}
#Wrapper .wso-section-intro .wso-circle-text-button.wso-highlight-button-secondary .wso-circle-text-bg-line {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(var(--highlight-rotate));
	width: 125%;
	height: 125%;
}
#Wrapper .wso-section-intro .wso-circle-text-button:is(.wso-highlight-button-primary, .wso-highlight-button-secondary) .wso-circle-title {
	z-index: 2;
	position: relative !important;
	top: unset !important;
	left: unset !important;
	transform: translate(0, 0%) !important;
	width: 100%;
}
#Wrapper .wso-section-intro .wso-circle-text-button.wso-highlight-button-secondary .wso-circle-title {
	font-size: 1.5rem !important;
	font-weight: var(--fw-medium) !important;
}
/* ============================================
	Section Text Img
============================================ */
.wso-section-text-img .column {
	margin-bottom: 0 !important;
}
@media only screen and (min-width: 768px) {
	.wso-section-text-img .mcb-wrap:last-child .mcb-wrap-inner,
	.wso-section-text-img .mcb-wrap:last-child .column_image,
	.wso-section-text-img .mcb-wrap:last-child .image_frame,
	.wso-section-text-img .mcb-wrap:last-child .image_wrapper,
	.single-wki_room #Wrapper .wso-section-text-img .column_room_slider .wst-wpgb-wrapper {
		height: 100% !important;
	}
	.wso-section-text-img .mcb-wrap-inner .column_image .image_wrapper,
	.wso-section-text-img .mcb-wrap-inner .column_image .image_wrapper a:not(.wso-video-button) {
		position: absolute;
		top: 0;
		left: 0;
	}
	.wso-section-text-img .mcb-wrap-inner .column_image .image_wrapper {
		width: 100%;
	}
	.wso-section-text-img .wrap:first-child {
		padding-right: var(--text-img-spacing);
		height: auto !important;
	}
	.wso-section-text-img .wrap:last-child {
		padding-left: var(--text-img-spacing);
	}
	.wso-section-text-img .wrap.wso-float-right {
		padding-left: var(--text-img-spacing);
		padding-right: 0;
	}
	.wso-section-text-img .wrap.wso-float-right + .wrap {
		padding-right: var(--text-img-spacing);
		padding-left: 0;
		z-index: 0;
	}
	.wso-section-text-img.wso-layout-2 .wrap {
		padding-top: 0;
		padding-bottom: 0;
	}
}
/* =================
  Section Text 2 Img
================= */
@media only screen and (min-width: 768px) {
	.wso-section-text-2-img.wso-section-text-img .mcb-wrap:last-child .column_image:first-child {
		float: right;
		width: 100%;
		height: 55% !important;
	}
	.wso-section-text-2-img.wso-section-text-img .mcb-wrap:last-child .column_image:nth-child(2) {
		position: absolute;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 45% !important;
		z-index: 2;
	}
	.wso-section-text-2-img.wso-section-text-img .mcb-wrap:last-child .column_image:nth-child(2) .image_frame {
		border-top: 2rem solid white;
	}
}
/* =================
  Section Text 3 Img
================= */
@media only screen and (min-width: 768px) {
	.wso-section-text-3-img.wso-section-text-img .mcb-wrap:last-child .column_image:first-child {
		float: right;
		width: 80%;
		height: 55% !important;
		padding-right: 10%;
	}
	.wso-section-text-3-img.wso-section-text-img .mcb-wrap:last-child .column_image:nth-child(2) {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 65%;
		height: 60% !important;
		z-index: 2;
	}
	.wso-section-text-3-img.wso-section-text-img .mcb-wrap:last-child .column_image:nth-child(3) {
		position: absolute;
		right: 0;
		bottom: 10%;
		width: 50%;
		height: 35% !important;
		z-index: 3;
	}
	.wso-section-text-3-img.wso-section-text-img .mcb-wrap:last-child .column_image:nth-child(2) .image_frame {
		border-top: var(--img-border);
		border-right: var(--img-border);
		background-color: white !important;
	}
	.wso-section-text-3-img.wso-section-text-img .mcb-wrap:last-child .column_image:nth-child(3) .image_frame {
		border-top: var(--img-border);
		border-bottom: var(--img-border);
		border-left: var(--img-border);
		background-color: white !important;
	}
}
/* =================
  Section Text Img Fullwidth
================= */
#Wrapper .wso-section-text-img-fullwidth,
.wso-section-text-img-fullwidth .wrap:last-child {
	padding: 0 !important;
}
.wso-section-text-img-fullwidth .wrap:first-child {
	background-color: var(--color-7);
	padding: 5% 7%;
}
.wso-section-text-img-fullwidth .wrap.wso-float-right:first-child p,
.wso-section-text-img-fullwidth .wrap:first-child p {
	color: white !important;
}
.wso-section-text-img-fullwidth .wrap.wso-float-right:first-child {
	background-color: var(--color-7);
}
#Wrapper .wso-section-text-img-fullwidth .wso-title,
#Wrapper .wso-section-text-img-fullwidth .wso-float-right .wso-title {
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-bold) !important;
	padding-top: 1rem !important;
	margin-left: 0 !important;
	padding-right: 0 !important;
	z-index: 999 !important;
	padding-bottom: 1rem !important;
	color: white !important;
	font-size: 2.7rem !important;
}
/* =================
  Galerie - Img Sektion
================= */
#Wrapper .wso-section-text-img.wso-section-gallery-text .wso-float-right .wso-title {
	margin-left: 0;
	padding-right: 4rem;
	padding-top: 0 !important;
}
#Wrapper .wso-section-text-img.wso-section-gallery-text .wso-title {
	padding-right: 4rem;
	font-size: 3.2rem !important;
	font-family: var(--montserrat) !important;
    font-weight: var(--fw-medium) !important;
}
#Wrapper .wso-section-text-img.wso-section-gallery-text .mcb-wrap:last-child .column_image {
	max-height: 30rem;
}
.wso-section-text-img.wso-section-gallery-text .mcb-wrap:last-child .image_frame {
	display: flex;
	flex-direction: row;
	width: 100%;
	justify-content: flex-end;
}
.wso-section-text-img.wso-section-gallery-text .mcb-wrap:last-child .image_frame > .image_wrapper {
	width: calc(75% - 0.5rem);
}
.wso-section-text-img.wso-section-gallery-text .mcb-wrap:last-child .image_frame > .wso-gallery-additional-images {
	display: grid;
	gap: 0.5rem;
	width: 25%;
}
.wso-section-text-img.wso-section-gallery-text .mcb-wrap:last-child .image_frame > .wso-gallery-additional-images > .image_wrapper {
	position: relative;
	width: auto;
	height: auto !important;
}
#Wrapper .wso-section-text-img.wso-section-gallery-text .wso-float-right {
	padding-bottom: 0 !important;
}
#Wrapper .wso-section-text-img.wso-section-gallery-text .image_frame,
#Wrapper .wso-section-text-img.wso-section-gallery-text .image_frame > .swiper-container {
	width: 100%;
	height: 100%;
}
#Wrapper .wso-section-text-img.wso-section-gallery-text .image_frame.swipers_container {
	gap: 10px;
}
#Wrapper .wso-section-text-img.wso-section-gallery-text .image_frame.swipers_container > .swiper-container.main-slider img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
}
#Wrapper .wso-section-text-img.wso-section-gallery-text .image_frame.swipers_container > .swiper-container.main-slider {
	flex: 1 1 75%;
	width: 75%;
	overflow: hidden;
	position: relative;
}
#Wrapper .wso-section-text-img.wso-section-gallery-text .image_frame.swipers_container > .swiper-container.thumbnail-slider {
	flex: 1 1 25%;
	width: 25%;
	overflow: hidden;
}
#Wrapper .wso-section-text-img.wso-section-gallery-text .image_frame.swipers_container > .swiper-container.thumbnail-slider .swiper-slide {
	/* height: 25% !important; */
}
#Wrapper .wso-section-text-img.wso-section-gallery-text .image_frame.swipers_container > .swiper-container.thumbnail-slider .swiper-slide img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
#Wrapper .wso-section-text-img.wso-section-gallery-text .image_frame.swipers_container .swiper-button-next,
#Wrapper .wso-section-text-img.wso-section-gallery-text .image_frame.swipers_container .swiper-button-prev,
#Wrapper .wso-section-text-img.wso-section-gallery-text .image_frame.swipers_container .swiper-pagination {
	display: none;
}
#Wrapper .wso-section-text-img.wso-section-gallery-text .image_frame.swipers_container .main-slider .swiper-pagination {
	display: block;
	left: 50%;
	transform: translateX(-44%);
	bottom: 1rem;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 6px;
}
@media only screen and (max-width: 767px) {
	.wso-section-text-img.wso-section-gallery-text .mcb-wrap:last-child .image_frame > .image_wrapper {
		width: calc(75% - 0.5rem);
		margin-right: 0.5rem;
	}
	#Wrapper .wso-section-text-img.wso-section-gallery-text .image_frame.swipers_container > .swiper-container.main-slider,
	#Wrapper .wso-section-text-img.wso-section-gallery-text .image_frame.swipers_container > .swiper-container.thumbnail-slider {
		height: 15rem;
	}
}
@media only screen and (max-width: 599px) {
	#Wrapper .wso-section-text-img.wso-section-gallery-text .wso-title {
		font-size: 2.2rem !important;
	}
}
/* ============================================
	WP Grid Builder
============================================ */
.wp-grid-builder .wpgb-card [class*="wpgb-block-"] {
	white-space: inherit !important;
}
.wpgb-facet button.wpgb-button {
	outline: none;
}
body:not([data-browser-name="IE"]) .wpgb-card-1 .wpgb-card-media-thumbnail,
body:not([data-browser-name="IE"]) .wpgb-card-3 .wpgb-card-media-thumbnail {
	transform: scale(1) !important;
	transition: all .5s ease-in-out !important;
}
body:not([data-browser-name="IE"]) .wpgb-card-1:hover .wpgb-card-media-thumbnail,
body:not([data-browser-name="IE"]) .wpgb-card-3:hover .wpgb-card-media-thumbnail {
	transform: scale(1.1) !important;
}
/* =================
	Navigation & Facets
================= */
.wpgb-facet > fieldset:last-child {
	margin-bottom: 3rem !important;
}
/*Arrows*/
.wp-grid-builder .wpgb-prev-button,
.wp-grid-builder .wpgb-next-button {
	min-width: auto !important;
	min-height: auto !important;
	width: 2.5rem !important;
	height: 2.5rem !important;
	margin: 0 !important;
	transform: rotate(45deg) skew(12deg, 12deg);
	border-color: var(--color-2) !important;
	transform-origin: 50% 50%;
	outline: none !important;
}
.wp-grid-builder .wpgb-prev-button[disabled],
.wp-grid-builder .wpgb-next-button[disabled] {
	opacity: 0.4 !important;
}
.wp-grid-builder .wpgb-prev-button {
	border-bottom: 1px solid !important;
	border-left: 1px solid !important;
}
.wp-grid-builder .wpgb-next-button {
	border-top: 1px solid !important;
	border-right: 1px solid !important;
}
.wp-grid-builder .wpgb-prev-button svg,
.wp-grid-builder .wpgb-next-button svg,
.wp-grid-builder .wpgb-prev-button::after,
.wp-grid-builder .wpgb-next-button::after {
	display: none;
}
.wp-grid-builder .wpgb-area-left {
	left: -4rem !important;
}
.wp-grid-builder .wpgb-area-right {
	right: -4rem !important;
}
.wpgb-grid-34.wp-grid-builder .wpgb-area-left {
	left: -7rem !important;
}
.wpgb-grid-34.wp-grid-builder .wpgb-area-right {
	right: -7rem !important;
}
.dark .wp-grid-builder .wpgb-prev-button,
.dark .wp-grid-builder .wpgb-next-button {
	border-width: 2px;
	border-color: white !important;
}
/*Slider Bullets*/
.wp-grid-builder .wpgb-page-dots {
	margin-top: 2rem !important;
}
.wp-grid-builder .wpgb-page-dots li {
	width: .9rem !important;
	height: .9rem !important;
	padding: 0 !important;
	margin: 0 .5rem !important;
	outline: none !important;
}
.wp-grid-builder .wpgb-page-dots .wpgb-dot:after {
	box-sizing: border-box;
	background-color: transparent !important;
	border: 1px solid var(--color-1) !important;
}
.wp-grid-builder .wpgb-page-dots .wpgb-dot[aria-selected="true"]:after {
	background-color: var(--color-1) !important;
}
.dark .wp-grid-builder .wpgb-page-dots .wpgb-dot:after {
	border: 1px solid white !important;
}
.dark .wp-grid-builder .wpgb-page-dots .wpgb-dot[aria-selected="true"]:after {
	background-color: white !important;
}
/*Filter Radio*/
.wpgb-facet .wpgb-hierarchical-list {
	text-align: center;
}
@media only screen and (min-width: 768px) {
	.wpgb-radio-facet .wpgb-hierarchical-list li {
		display: inline-block !important;
		margin: 0 1.5rem !important;
		border-radius: 0 !important;
	}
}
.wpgb-radio-facet .wpgb-radio-control {
	display: none !important;
}
.wpgb-radio-facet .wpgb-radio-label {
	font-size: .9rem !important;
	line-height: 1.4em !important;
	font-weight: 500 !important;
	letter-spacing: .2em !important;
	text-transform: uppercase !important;
	color: var(--color-1) !important;
	padding: 0 !important;
}
.wpgb-radio-facet .wpgb-radio .wpgb-radio-label::after {
	content: " ";
	display: block;
	margin-top: .5rem;
	border-bottom: 1px solid transparent;
}
.wpgb-radio-facet .wpgb-radio[aria-pressed="true"] .wpgb-radio-label::after {
	border-bottom: 1px solid var(--color-1);
}
/*Pagination*/
.wpgb-pagination-facet {
	margin-top: 2rem;
}
.wpgb-facet .wpgb-pagination li {
	height: auto !important;
	min-width: 0 !important;
	margin: .2rem !important;
	font-size: .9rem !important;
	line-height: 1.4em !important;
	font-weight: 500 !important;
	outline: none !important;
	font-family: var(--montserrat);
	font-weight: var(--fw-medium) !important;
}
.wpgb-facet .wpgb-pagination li a,
.wpgb-facet .wpgb-pagination li a:hover {
	padding: 0 .5rem !important;
	font-size: inherit !important;
	line-height: inherit !important;
	font-weight: inherit !important;
	color: var(--color-7) !important;
	outline: none !important;
	padding-bottom: .5rem !important;
	border-bottom: 2px solid transparent !important;
}
.wpgb-facet .wpgb-pagination li a[aria-current] {
	color: var(--color-7) !important;
	font-family: var(--montserrat);
	font-weight: var(--fw-bold) !important;
	border-bottom: 2px solid var(--color-7) !important;
}
/*Loading Spinner*/
#Wrapper .wpgb-loader .wpgb-loader-6 * {
	color: var(--color-1) !important;
	background: var(--color-1) !important;
}
/* =================
	Grid Slider
================= */
.wso-section-slider {
	background-color: white;
}
.wso-section-slider .wpgb-grid-19 {
	overflow: hidden;
}
.wso-section-slider .wpgb-grid-19 .wpgb-wrapper,
.wso-section-slider .wpgb-grid-19 .wpgb-main,
.wso-section-slider .wpgb-grid-19 .wpgb-layout,
.wso-section-slider .wpgb-grid-19 .wpgb-carousel,
.wso-section-slider .wpgb-grid-19 .wpgb-masonry,
.wso-section-slider .wpgb-grid-19 .wpgb-card {
	padding: 0 !important;
	margin: 0 !important;
	top: 0;
	bottom: 0;
}
.wso-section-slider:not(.wso-fullscreen),
.wso-section-slider:not(.wso-fullscreen) .wpgb-grid-19 .wpgb-wrapper,
.wso-section-slider:not(.wso-fullscreen) .wpgb-grid-19 .wpgb-main,
.wso-section-slider:not(.wso-fullscreen) .wpgb-grid-19 .wpgb-layout,
.wso-section-slider:not(.wso-fullscreen) .wpgb-grid-19 .wpgb-carousel,
.wso-section-slider:not(.wso-fullscreen) .wpgb-grid-19 .wpgb-masonry,
.wso-section-slider:not(.wso-fullscreen) .wpgb-grid-19 .wpgb-card {
	height: 75vh !important;
	max-height: 70rem;
}
.wso-section-slider.wso-fullscreen,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-wrapper,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-main,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-layout,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-carousel,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-masonry,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-card {
	height: 100vh !important;
	max-height: 70rem;
}
.wpgb-card-2 {
	overflow: hidden;
}
.wpgb-card-2 .wpgb-card-content,
.wpgb-card-2 .wpgb-card-body,
.wpgb-card-2 .wpgb-block-5,
.wpgb-card-2 .wso-slider-skin-img {
	height: 100% !important;
}
.wpgb-card-2 .wpgb-block-1 {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	width: 100% !important;
	transform: translate(-50%, -50%) !important;
	text-align: center !important;
	z-index: 1 !important;
	display: inline-block !important;
}
.wpgb-card-2 .wso-slider-skin-img::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: var(--overlay-dark);
	z-index: 1;
}
.wp-grid-builder.wpgb-grid-19 .wpgb-area-left {
	left: 2rem !important;
}
.wp-grid-builder.wpgb-grid-19 .wpgb-area-right {
	right: 2rem !important;
}
.wpgb-grid-19 .wpgb-area-bottom-1 {
	position: absolute;
	bottom: 1.6rem;
	width: 100%;
	z-index: 3;
}
/*KEN BURNS*/
@media only screen and (min-width: 1240px) {
	.wpgb-card-2 .wso-slider-skin-img img {
		-webkit-animation-name: kenburns;
		animation-name: kenburns;
		-webkit-animation-timing-function: linear;
		animation-timing-function: linear;
		-webkit-animation-iteration-count: infinite;
		animation-iteration-count: infinite;
		-webkit-animation-duration: 30s;
		animation-duration: 30s;
		-webkit-animation-direction: alternate;
		animation-direction: alternate;
		opacity: 1;
		-webkit-animation-delay: 0.1s;
		animation-delay: 0.1s;
		width: 110% !important;
		height: 110% !important;
	}
	.wpgb-card-2:nth-child(2n+1) .wso-slider-skin-img img {
		-webkit-animation-name: kenburns-1;
		animation-name: kenburns-1;
	}
	.wpgb-card-2:nth-child(2n+2) .wso-slider-skin-img img {
		-webkit-animation-name: kenburns-2;
		animation-name: kenburns-2;
	}
}
@-webkit-keyframes kenburns-1 {
	0% {
		transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
	}
	100% {
		transform: scale3d(1.225, 1.225, 1.225) translate3d(-100px, -70px, 0px);
	}
}
@-webkit-keyframes kenburns-2 {
	0% {
		transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
	}
	100% {
		transform: scale3d(1.2, 1.2, 1.2) translate3d(100px, 70px, 0px);
	}
}
/* =================
	Grid Skin 1
================= */
.wpgb-card-1 .wpgb-card-body {
	text-align: center;
	padding: 2rem 2rem 1rem !important;
}
#Wrapper .wpgb-card-1 .wpgb-card-body h3 {
	position: relative;
	color: var(--color-1) !important;
	min-height: 4.8rem;
}
.wpgb-card-1 .wpgb-card-body h3::after {
	margin-bottom: 1rem !important;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -1.2rem;
}
#Wrapper .wpgb-card-1 .wso-news-skin-event-date {
	margin-bottom: 0 !important;
	text-align: center;
	padding: 4rem 1rem 1rem;
	background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .5));
}
.wpgb-card-1 .wso-news-skin-event-date-highlight {
	position: absolute;
	right: 0;
	width: 3.5rem;
	background: var(--color-1) !important;
	padding: .5rem .7rem !important;
	font-size: .8rem !important;
	text-align: center !important;
	font-weight: 300 !important;
}
.wso-news-skin-event-date-highlight span {
	display: block;
	text-transform: uppercase !important;
}
.wso-news-skin-event-date-highlight-d {
	font-size: 1.8em !important;
	line-height: 1.25em !important;
	font-weight: 200 !important;
}
.wso-news-skin-event-date-highlight-d::after {
	content: " ";
	width: 1.8rem;
	display: block;
	margin: .2rem auto;
	border-bottom: 1px solid;
}
/* =================
	Grid Skin 2
================= */
.wpgb-card-3 .wpgb-card-media-content {
	z-index: 1;
}
.wpgb-card-3 .wpgb-card-media-content-bottom {
	padding: 1.5rem 7% !important;
}
.wpgb-card-3 .wpgb-card-media-content-bottom .wpgb-block-2 {
	overflow: hidden;
}
.wpgb-card-3 .wpgb-card-media-content-bottom .wpgb-block-2 p {
	transition: all .8s ease-in-out !important;
}
.wpgb-card-3:not(:hover) .wpgb-card-media-content-bottom .wpgb-block-2 p {
	max-height: 0;
	margin-bottom: 0 !important;
}
.wpgb-card-3:hover .wpgb-card-media-content-bottom .wpgb-block-2 p {
	max-height: 7rem;
	margin-bottom: 0 !important;
}
.wpgb-card-3 .wpgb-card-media-thumbnail::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .5));
	z-index: 1;
	pointer-events: none;
	transition: all .5s ease-in-out !important;
}
.wpgb-card-3:hover .wpgb-card-media-thumbnail::before {
	background-color: var(--overlay-dark);
}
.wpgb-card-3 .wpgb-card-media-content-top .wso-news-skin-event-date-highlight {
	padding-top: 1rem !important;
	background: linear-gradient(360deg, transparent, rgba(0, 0, 0, .5));
}
/* =================
	Grid Cobbles
================= */
@media only screen and (min-width: 768px) {
	div[class*="wso-cobbles-layout"] .wpgb-viewport {
		height: auto !important;
	}
	div[class*="wso-cobbles-layout"] .wpgb-card {
		top: auto !important;
		left: auto !important;
		position: relative !important;
		transform: none !important;
		overflow: hidden !important;
		float: left;
		border: 5px solid transparent !important;
	}
}
/* =================
	Grid Cobbles 1
================= */
@media only screen and (min-width: 768px) {
	.wso-cobbles-layout-1 .wpgb-card {
		width: 33.33% !important;
	}
	.wso-cobbles-layout-1 .wpgb-card:nth-child(6n + 1) {
		height: auto !important;
	}
	.wso-cobbles-layout-1 .wpgb-card:nth-child(6n + 1) .wpgb-card-inner {
		padding-top: calc(90% * 2 - 8px) !important;
		vertical-align: bottom;
	}
	.wso-cobbles-layout-1 .wpgb-card:nth-child(6n + 4),
	.wso-cobbles-layout-1 .wpgb-card:nth-child(6n + 5) {
		width: 66.66% !important;
	}
}
/* =================
	Grid Cobbles 2
================= */
@media only screen and (min-width: 1240px) {
	.wso-cobbles-layout-2 .wpgb-card {
		width: 25% !important;
	}
	.wso-cobbles-layout-2 .wpgb-card:nth-child(9n + 4) {
		height: auto !important;
	}
	.wso-cobbles-layout-2 .wpgb-card:nth-child(9n + 4) .wpgb-card-inner {
		padding-top: calc(90% * 2 - 10px) !important;
		vertical-align: bottom;
	}
	.wso-cobbles-layout-2 .wpgb-card:nth-child(9n + 1),
	.wso-cobbles-layout-2 .wpgb-card:nth-child(9n + 9) {
		width: 50% !important;
	}
}
/* =================
	Grid Cobbles 3
================= */
@media only screen and (min-width: 768px) {
	.wso-cobbles-layout-3 .wpgb-card {
		width: 33.33% !important;
	}
	.wso-cobbles-layout-3 .wpgb-card:nth-child(4n + 1),
	.wso-cobbles-layout-3 .wpgb-card:nth-child(4n + 4) {
		width: 66.66% !important;
	}
}
/* =================
	Grid Cobbles 4
================= */
@media only screen and (min-width: 1240px) {
	.wso-cobbles-layout-4 .wpgb-card {
		width: 25% !important;
	}
	.wso-cobbles-layout-4 .wpgb-card:nth-child(4n + 1) {
		height: auto !important;
	}
	.wso-cobbles-layout-4 .wpgb-card:nth-child(8n + 5) {
		float: right;
	}
	.wso-cobbles-layout-4 .wpgb-card:nth-child(4n + 1) .wpgb-card-inner {
		padding-top: calc(90% - 19px) !important;
		vertical-align: bottom;
	}
	.wso-cobbles-layout-4 .wpgb-card:nth-child(4n + 4),
	.wso-cobbles-layout-4 .wpgb-card:nth-child(4n + 1) {
		width: 50% !important;
	}
	.wso-cobbles-layout-4 .wpgb-card:nth-child(4n + 5) {
		clear: both;
	}
}
/* =================
	Grid Team
================= */
.wpgb-card-5 .wpgb-card-wrapper {
	padding-top: 30% !important;
}
.wpgb-card-5 .wpgb-card-media {
	position: absolute !important;
	top: 0;
	left: 50%;
	z-index: 4;
	width: 40%;
	border-radius: 50%;
	transform: translate(-50%, -50%) !important;
}
.wpgb-card-5 .wpgb-card-body {
	border: 1px solid var(--color-2) !important;
	padding: 30% 2rem 3rem !important;
}
#Wrapper .wpgb-card-5 h3,
#Wrapper .wpgb-card-5 h4 {
	color: var(--color-1);
}
#Wrapper .wpgb-card-5 h3 {
	margin-bottom: .2rem !important;
}
#Wrapper .wpgb-card-5 h4 {
	font-weight: 200 !important;
}
.wpgb-card-5 .wso-team-link {
	display: block !important;
}
#Wrapper .wpgb-card-5 .button {
	margin-top: 2rem !important;
}
/* =================
	Grid Client
================= */
.wpgb-card-4 .wpgb-card-media-thumbnail {
	width: 60% !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
}
.wpgb-card-4 .wpgb-card-media-thumbnail div {
	background-size: contain !important;
}
.wpgb-card-4 .wpgb-card-media-content-center,
.wpgb-card-4 .wpgb-block-2 {
	position: absolute !important;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	height: 100%;
}
@media only screen and (min-width: 768px) {
	.wpgb-grid-23 .wpgb-layout {
		margin: 0 7rem !important;
	}
}
.wpgb-grid-24 .wpgb-wrapper::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	border: 1px solid #ffffff;
	box-sizing: border-box;
	z-index: 2;
	pointer-events: none;
}
.wpgb-grid-24 .wpgb-card-4 .wpgb-card-wrapper {
	border: 1px solid #f2f2f2;
	box-sizing: border-box;
}
/* ============================================
	Slider / Intro Anpassung
============================================ */
#Wrapper .wso-section-slider.wso-fullscreen,
#Wrapper .wso-fullscreen.wso-intro_a-b:not(.wso-circle-text-button) {
	padding: var(--slider-padding-x) !important;
	padding-bottom: 1.6rem !important;
	/*
	TODO: For later use, not approved yet
	margin-bottom: 4rem !important;
	*/
}
#Wrapper .mcb-section:not(.full-width).width-like-slider > .section_wrapper,
#Wrapper .wso-fullscreen.wso-intro_a-b > .section_wrapper {
	padding-left: var(--slider-padding-x) !important;
	padding-right: var(--slider-padding-x) !important;
}
#Wrapper .wso-section-slider.wso-fullscreen .section_wrapper,
#Wrapper .wso-section-slider.wso-fullscreen .section_wrapper .wrap,
#Wrapper .wso-section-slider.wso-fullscreen .section_wrapper .wrap .mcb-wrap-inner,
#Wrapper .wso-section-slider.wso-fullscreen .section_wrapper .wrap .column,
#Wrapper .wso-section-slider.wso-fullscreen .section_wrapper .wrap .column_attr,
#Wrapper .wso-section-slider.wso-fullscreen .wst-wpgb-grid,
#Wrapper .wso-section-slider.wso-fullscreen .wst-wpgb-grid .wpgb-grid-19,
#Wrapper .wso-section-slider.wso-fullscreen .wst-wpgb-grid .wpgb-wrapper,
#Wrapper .wso-fullscreen.wso-intro_a-b .section_wrapper,
#Wrapper .wso-fullscreen.wso-intro_a-b .section_wrapper .wrap,
#Wrapper .wso-fullscreen.wso-intro_a-b .section_wrapper .wrap .mcb-wrap-inner,
#Wrapper .wso-fullscreen.wso-intro_a-b .section_wrapper .wrap .column,
#Wrapper .wso-fullscreen.wso-intro_a-b .section_wrapper .wrap .column_attr {
	height: 100% !important;
}
.wso-section-slider.wso-fullscreen,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-wrapper,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-main,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-layout,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-carousel,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-masonry,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-card,
#Wrapper .wso-fullscreen.wso-intro_a-b:not(.wso-circle-text-button) {
	height: calc(85vh - 6.6rem) !important;
	min-height: 300px;
}
#Wrapper .wso-fullscreen.wso-intro_a-b:not(.wso-circle-text-button) {
	margin: 0;
	background-color: unset;
}
#Wrapper .wso-fullscreen.wso-intro_a-b > .section_wrapper {
	position: relative !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
}
@media only screen and (max-width: 599px) {
	#Wrapper .wso-section-slider.wso-fullscreen,
	#Wrapper .wso-fullscreen.wso-intro_a-b:not(.wso-circle-text-button) {
		padding: 6rem var(--slider-padding-x) var(--slider-padding-x) !important;
	}
	#Wrapper .wso-section-slider.wso-fullscreen .wso-wrapper_intro-btns .button {
		min-width: 100% !important;
	}
}
/* ============================================
	Burgermenu
============================================ */
.wso-burger-menu-active .fancybox-container {
	z-index: 3 !important;
	width: calc(100% - 10rem) !important;
	height: calc(100% - 10rem) !important;
	left: 5rem !important;
	top: 5rem !important;
	opacity: 1;
}
.wso-burger-menu-not-active .fancybox-container {
	z-index: 1 !important;
	width: calc(100% - 10rem) !important;
	height: calc(100% - 10rem) !important;
	left: 5rem !important;
	top: 5rem !important;
	pointer-events: none !important;
	opacity: 0;
}
#Top_bar {
	z-index: 1000 !important;
}
.fancybox-slide--html {
	padding: 0 !important;
	transform: none !important;
}
body .fancybox-container {
	width: calc(100% - 10rem) !important;
	height: calc(100% - 10rem) !important;
	left: 5rem !important;
	top: 5rem !important;
}
body .wso-hotel-gallery.fancybox-container {
	width: 100% !important;
	height: 100% !important;
	left: 0rem !important;
	top: 0rem !important;
}
body:not(.home) .wso-hotel-gallery.fancybox-container {
	width: 100% !important;
	height: 100% !important;
	left: 0 !important;
	top: 0rem !important;
}
body.wso_top_bar_is_sticky .fancybox-container {
	width: 100% !important;
	height: calc(100% - 4rem) !important;
	left: 0 !important;
	top: 4rem !important;
}
body:not(.home) .fancybox-container {
	width: 100% !important;
	height: calc(100% - 5rem) !important;
	left: 0 !important;
	top: 5rem !important;
}
body.wso_top_bar_is_sticky .fancybox-container {
	height: calc(100% - 0rem) !important;
	top: 0rem !important;
}
.wso-megamenu-content.fancybox-content {
	width: 100% !important;
	height: 100% !important;
	position: absolute !important;
	left: 0;
	top: 0;
	background-color: var(--color-7);
	cursor: inherit;
	border: 5rem solid white;
	border-top: 0;
	border-bottom: 1rem solid white;
	overflow: hidden;
}
#Top_bar li.wso-burger-menu {
	position: relative !important;
	padding: 0 !important;
	margin-left: 0 !important;
	margin-right: 0rem;
}
#Top_bar li.wso-burger-menu > a {
	padding: 0 !important;
	height: 100%;
	top: 0 !important;
	position: relative;
	vertical-align: middle;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	z-index: 999;
}
.fancybox-slide--html .fancybox-close-small {
	width: 2.2rem;
	height: 2.1rem;
	right: 2.15% !important;
	top: 3% !important;
	background: url(/wp-content/uploads/2021/03/group-181.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.fancybox-slide--html .fancybox-close-small::after {
	display: none;
}
.fancybox-slide--html .fancybox-close-small svg {
	display: none;
}
.wso-hauptmenu,
.wso-hauptmenu .section_wrapper,
.wso-hauptmenu .wrap,
.wso-hauptmenu .column,
.wso-hauptmenu .column_attr,
.wso-hauptmenu .mcb-wrap-inner {
	height: 100% !important;
}
.wso-hauptmenu .column,
.wso-hauptmenu .column_attr {
	margin: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}
.wso-megamenu-content ul.menu {
	list-style: none;
	color: white !important;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: 0;
	transform: translate(-50%, -50%);
	width: 100% !important;
}
.wso-megamenu-content .menu-item-has-children:hover ul.sub-menu {
	display: flex !important;
	margin: 0;
	justify-content: center;
	list-style: none;
	transition: .5s;
	opacity: 1;
	height: 3rem;
}
.wso-megamenu-content ul.sub-menu {
	display: flex !important;
	margin: 0;
	justify-content: center;
	list-style: none;
	transition: .5s;
	opacity: 0;
	height: 0;
}
.wso-megamenu-content ul.sub-menu li::before {
	display: none !important;
}
.wso-megamenu-content ul.sub-menu li a {
	padding: 0 1rem;
	margin-top: 1.5rem;
	border-right: 1px solid white;
	line-height: 1rem;
	font-size: .8rem;
	letter-spacing: .05rem;
}
.wso-megamenu-content ul.sub-menu li:hover a {
	color: var(--color-1) !important;
}
.wso-megamenu-content ul.sub-menu li:last-child a {
	border: 0 !important;
}
.wso-megamenu-content ul.menu > li {
	text-align: center;
	margin: .9rem 0 !important;
	/* margin: 0; */
	position: relative !important;
}
.wso-megamenu-content ul.menu > li::before {
	content: '';
	background: none;
	width: 1rem;
	height: 0;
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	position: relative;
	vertical-align: top !important;
	margin-right: 1rem;
	margin-top: 0rem !important;
	display: none;
}
.wso-megamenu-content .menu-item-has-children:hover > a {
	color: var(--color-1) !important;
	transition: .5s;
}
.wso-megamenu-content .menu-item-has-children > a {
	pointer-events: none !important;
}
.wso-megamenu-content ul.sub-menu li a,
.wso-megamenu-content ul > li a {
	color: white !important;
	font-family: var(--montserrat);
	font-weight: var(--fw-medium) !important;
	text-decoration: none !important;
	display: block;
	text-align: center;
	transition: .5s;
}
.wso-megamenu-content ul > li a i {
	display: none;
}
.wso-megamenu-content ul > li.menu-item-has-children > a {
	font-size: 2.1rem !important;
	line-height: 1.4em !important;
}
.wso-megamenu-content ul:first-child > li.menu-item > a {
	font-size: 2.1rem !important;
	line-height: 1.2em !important;
}
.wso-megamenu-content ul:first-child > li.menu-item:hover > a {
	color: var(--color-1) !important;
}
.wso-megamenu-content .socials {
	display: flex !important;
	list-style: none;
	justify-content: center;
}
.wso-megamenu-content .socials li::before {
	display: none !important;
}
.wso-megamenu-content ul.menu::before {
	content: 'Willkommen';
	font-family: var(--nothingyoucoulddo);
	position: absolute;
	top: 2rem;
	left: 50%;
	font-size: 6rem;
	opacity: .05;
	pointer-events: none;
	transform: translate(-50%);
}
:lang(en) .wso-megamenu-content ul.menu::before {
	content: 'Welcome';
	font-family: var(--nothingyoucoulddo);
	position: absolute;
	top: 2rem;
	left: 50%;
	font-size: 6rem;
	opacity: .05;
	pointer-events: none;
	transform: translate(-50%);
}
/* ============================================
	Season Switch
============================================ */
.wso-season-switch {
	position: fixed !important;
	right: 0 !important;
	top: 50% !important;
	transform: translate(0, -50%);
	width: 5rem;
	text-align: center;
	font-family: var(--montserrat);
	font-size: .65rem;
	line-height: 1.1rem;
	font-weight: 600;
	color: var(--color-1)
}
.wso-season-switch span {
	display: block;
	padding: 2.4rem 0;
	position: relative;
}
.wso-season-switch span:nth-of-type(1) a img {
	position: absolute;
	left: 1.2rem;
	bottom: 0.1rem;
	width: 1.3rem;
	opacity: .5;
	transition: .5s;
}
.wso-season-switch span:nth-of-type(1) a:hover img {
	opacity: 1;
	transition: .5s;
}
.wso-season-switch span:nth-of-type(1) {
	color: transparent;
	transition: .5s;
}
.wso-season-switch span:nth-of-type(1):hover {
	color: var(--color-1);
	transition: .5s;
}
.wso-season-switch span:nth-of-type(1)::after {
	content: '';
	position: absolute;
	width: 1px;
	height: 2.7rem;
	background-color: var(--color-1);
	display: block;
	bottom: -1.4rem;
	left: 50%;
	transform: skew(-40deg);
}
.wso-season-switch span:nth-of-type(2) a img {
	position: absolute;
	right: 1.2rem;
	top: 0.1rem;
	width: 1.1rem;
	opacity: .5;
	transition: .5s;
}
.wso-season-switch span:nth-of-type(2) a:hover img {
	opacity: 1;
	transition: .5s;
}
.wso-season-switch span:nth-of-type(2) {
	color: transparent;
	transition: .5s;
}
.wso-season-switch span:nth-of-type(2):hover {
	color: var(--color-1);
	transition: .5s;
}
/* ============================================
	Searchbar Slider
============================================ */
.wso-searchbar form {
	width: 55%;
	margin-top: 3rem !important;
	position: relative;
	left: 50%;
	display: flex;
	transform: translate(-50%) !important;
}
#Wrapper .wso-searchbar input[type="text"] {
	width: 70%;
	margin: 0;
	margin-right: 1rem;
	padding-left: 3.4rem !important;
	background-color: white !important;
	border: 0 !important;
	border-radius: .2rem;
	height: 3.5rem;
	font-family: var(--montserrat);
	color: var(--color-6) !important;
	font-size: .85rem !important;
	text-transform: none !important;
}
.wso-searchbar input:focus {
	background-color: white !important;
}
.wso-searchbar input::-webkit-input-placeholder {
	font-family: var(--montserrat);
	color: var(--color-6) !important;
	font-size: .85rem !important;
	line-height: 1.5rem !important;
	text-transform: none !important;
}
.wso-searchbar input::-moz-placeholder {
	font-family: var(--montserrat);
	color: var(--color-6) !important;
	font-size: .85rem !important;
	line-height: 1.5rem !important;
	text-transform: none !important;
}
.wso-searchbar input:-ms-input-placeholder {
	font-family: var(--montserrat);
	color: var(--color-6) !important;
	font-size: .85rem !important;
	line-height: 1.5rem !important;
	text-transform: none !important;
}
.wso-searchbar input::-ms-input-placeholder {
	font-family: var(--montserrat);
	color: var(--color-6) !important;
	font-size: .85rem !important;
	line-height: 1.5rem !important;
	text-transform: none !important;
}
.wso-searchbar input::placeholder {
	font-family: var(--montserrat);
	color: var(--color-6) !important;
	font-size: .85rem !important;
	line-height: 1.5rem !important;
	text-transform: none !important;
}
.wso-searchbar form::before {
	content: '';
	position: absolute;
	left: 1rem;
	top: 50%;
	width: 1.2rem;
	height: 1.2rem;
	transform: translate(0, -50%);
	background: url(/wp-content/uploads/2021/04/search-icon.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.wso-searchbar button {
	width: 30%;
	margin: 0;
	border-radius: .2rem;
	background-color: var(--color-1);
	font-family: var(--montserrat);
	font-weight: 600;
	font-size: .75rem;
	letter-spacing: .05rem;
	transition: .5s;
}
.wso-searchbar button:hover {
	background-color: var(--color-6);
	transition: .5s;
}
.wso-searchbar button::after {
	content: '';
	display: inline-block !important;
	position: relative;
	width: 20px;
	height: 13px;
	background: url(/wp-content/uploads/2021/04/search-arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	opacity: 1;
	left: auto;
	top: auto;
	margin-left: .5rem;
	vertical-align: middle;
	margin-top: -.1rem;
}
/* ============================================
	Searchbar Slider
============================================ */
.wpgb-facet-19 .wpgb-facet-title {
	display: none !important;
}
.wpgb-facet-19 .wpgb-search-facet {
	width: 55%;
	margin-top: 3rem !important;
	position: relative;
	left: 50%;
	display: flex;
	transform: translate(-50%) !important;
}
.wpgb-facet-19 label {
	width: 67% !important;
	margin: 0;
	margin-right: 1rem;
	background-color: white !important;
	border: 0 !important;
	border-radius: .2rem;
	font-family: var(--montserrat);
	color: var(--color-6) !important;
	font-size: .75rem !important;
}
.wpgb-facet-19 input[type="search"] {
	width: 100% !important;
	margin: 0;
	border: 0 !important;
	font-family: var(--montserrat);
	color: var(--color-6) !important;
	font-size: .75rem !important;
	padding: 1.4rem 1rem !important;
	padding-left: 3.4rem !important;
}
.wso-searchbar input:focus {
	background-color: white !important;
}
.wso-searchbar input::-webkit-input-placeholder {
	font-family: var(--montserrat);
	color: var(--color-6) !important;
	font-size: .75rem;
	line-height: 1.5rem !important;
}
.wso-searchbar input::-moz-placeholder {
	font-family: var(--montserrat);
	color: var(--color-6) !important;
	font-size: .75rem;
	line-height: 1.5rem !important;
}
.wso-searchbar input:-ms-input-placeholder {
	font-family: var(--montserrat);
	color: var(--color-6) !important;
	font-size: .75rem;
	line-height: 1.5rem !important;
}
.wso-searchbar input::-ms-input-placeholder {
	font-family: var(--montserrat);
	color: var(--color-6) !important;
	font-size: .75rem;
	line-height: 1.5rem !important;
}
.wso-searchbar input::placeholder {
	font-family: var(--montserrat);
	color: var(--color-6) !important;
	font-size: .75rem;
	line-height: 1.5rem !important;
}
.wpgb-facet-19 .wpgb-input-icon path {
	display: none !important;
}
.wpgb-facet-19 .wpgb-input-icon {
	width: 2rem !important;
	height: 100% !important;
	display: block;
	background: url(/wp-content/uploads/2021/04/search-icon.svg);
	background-size: 60%;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute !important;
	top: 0 !important;
}
.wpgb-facet-19 .wpgb-input-icon::before {
	content: '';
	position: absolute;
	left: 1rem;
	top: 50%;
	width: 1.2rem;
	height: 1.2rem;
	transform: translate(0, -50%);
	background: url(/wp-content/uploads/2021/04/search-icon.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.wpgb-facet-19 button {
	width: 30% !important;
	margin: 0 !important;
	border-radius: .2rem !important;
	background-color: var(--color-1) !important;
	font-family: var(--montserrat) !important;
	font-weight: 600 !important;
	font-size: .65rem !important;
	letter-spacing: .05rem !important;
	transition: .5s !important;
	display: block;
	margin-left: 1rem !important;
	cursor: pointer !important;
	pointer-events: none !important;
}
.wpgb-facet-19 button::before {
	content: 'Urlaub finden';
	position: relative;
	display: inline-block !important;
	top: 50%;
	left: 1.5rem;
	transform: translate(0, -50%);
	color: white !important;
}
:lang(en) .wpgb-facet-19 button::before {
	content: 'Find holidays';
	position: relative;
	display: inline-block !important;
	top: 50%;
	left: 1.5rem;
	transform: translate(0, -50%);
	color: white !important;
}
:lang(nl) .wpgb-facet-19 button::before {
	content: 'Vakantie vinden';
	position: relative;
	display: inline-block !important;
	top: 50%;
	left: 1.5rem;
	transform: translate(0, -50%);
	color: white !important;
}
.wpgb-facet-19 button:hover {
	background-color: var(--color-6) !important;
	transition: .5s !important;
}
.wpgb-facet-19 button svg {
	display: none;
}
.wpgb-facet-19 button::after {
	content: '';
	display: inline-block !important;
	position: relative;
	width: 20px;
	height: 13px;
	background: url(/wp-content/uploads/2021/04/search-arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	opacity: 1;
	margin-left: .5rem;
	vertical-align: middle;
	margin-top: -.1rem;
	top: calc(50% + .1rem);
	left: 1.8rem !important;
	transform: translate(0, -50%);
}
/* ============================================
	Motive Slider
============================================ */
#Wrapper .section.wso-motive-slider {
	margin: 0 !important;
}
#Wrapper .section.wso-motive-slider .section_wrapper {
	width: 100% !important;
	max-width: 100% !important;
}
#Wrapper .section.wso-motive-slider .column {
	margin: 0 !important;
	width: 100%;
}
#Wrapper .section.wso-motive-slider .wpgb-layout {
	margin: 0 6rem !important;
	width: calc(100% - 12rem) !important;
}
#Wrapper .section.wso-motive-slider .wpgb-grid-28 {
	overflow: hidden !important;
	height: 2rem !important;
	max-height: 2rem;
}
#Wrapper .section.wso-motive-slider .wp-grid-builder .wpgb-carousel {
	overflow: visible !important;
	padding: 0rem !important;
	height: 2rem !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
#Wrapper .section.wso-motive-slider .wp-grid-builder .wpgb-carousel .wpgb-masonry {
	top: 0 !important;
}
#Wrapper .section.wso-motive-slider .wpgb-card a {
	text-align: center !important;
	text-decoration: none !important;
	font-family: var(--montserrat);
	font-weight: 900;
	font-size: .95rem !important;
	color: var(--color-6);
	text-transform: lowercase !important;
	position: relative;
	z-index: 1;
	width: auto !important;
	display: inline-block;
	left: 50%;
	transform: translate(-50%);
}
#Wrapper .section.wso-motive-slider .wpgb-card a span {
	font-family: var(--montserrat);
	font-weight: 900;
	color: var(--color-1);
	padding-right: .1rem;
}
#Wrapper .section.wso-motive-slider .wpgb-card a::after {
	content: '';
	position: absolute;
	width: 90%;
	height: 13px;
	left: 50%;
	bottom: 4px;
	z-index: -1;
	background-color: #A7ABA150;
	transform: translate(-50%);
	opacity: 0;
	transition: .5s;
}
#Wrapper .section.wso-motive-slider .wpgb-card a:hover::after {
	content: '';
	position: absolute;
	width: 109%;
	height: 11px;
	left: 50%;
	bottom: 4px;
	z-index: -1;
	background-color: #A7ABA150;
	transform: translate(-50%);
	opacity: 1;
	transition: .5s;
}
/* ============================================
	Breaker
============================================ */
#Wrapper .wso-section-breaker.wso-section-hero {
	padding: 0 !important;
	margin: 5rem 5rem !important;
}
#Wrapper .wso-section-breaker.wso-section-hero .section_wrapper {
	max-width: 100% !important;
	height: 100% !important;
}
.wso-section-breaker .wrap:nth-child(2) {
	background-color: var(--color-14);
	padding: 4rem 5rem;
	position: relative;
	width: 40vw;
	margin-top: 7rem;
	float: right;
	left: -5rem !important;
}
.single-wso_jobs .wso-section-breaker:not(:nth-of-type(8)) .wrap:nth-child(2) {
	background-color: var(--color-7);
}
.single-wso_hotel .wso-section-breaker .wrap:nth-child(2) {
	background-color: var(--color-7);
}
.wso-breaker-right.wso-section-breaker .wrap:nth-child(2) {
	right: 0 !important;
}
.wso-breaker-left.wso-section-breaker .wrap:nth-child(2) {
	left: 5rem !important;
	float: left;
}
#Wrapper .wso-section-breaker .wso-subtitle {
	font-family: var(--montserrat) !important;
	font-size: .8rem !important;
	font-weight: 600 !important;
	line-height: 1.4em !important;
	position: relative !important;
	left: 0 !important;
	transform: none !important;
	letter-spacing: .05rem !important;
	color: white !important;
	opacity: 1 !important;
	top: 0;
	padding-bottom: 2rem;
	margin-bottom: 0.6rem !important;
}
#Wrapper .wso-section-breaker .wso-title {
	font-size: 3rem !important;
	line-height: 4rem !important;
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-medium) !important;
	padding: 0 !important;
}
#Wrapper .wso-section-breaker p {
	color: white;
}
/* ============================================
	Hotel Breaker Neu
============================================ */
.wso-hotel-breaker-new .wso-hero-img::after {
	display: none !important;
}
#Wrapper .wso-hotel-breaker-new a.button {
	border-color: white !important;
}
.wso-hotel-breaker-new a.button span {
	color: white !important;
	border-color: white !important;
}
#Wrapper .wso-hotel-breaker-new a.button:hover {
	background: white !important;
}
.wso-hotel-breaker-new a.button:hover span {
	color: var(--color-7) !important;
}
.wso-breaker-buttons {
	display: flex;
	justify-content: flex-start;
	gap: 1rem !important;
}
.wso-hotel-breaker-new :where(h2, .wso-h2) {
	color: white !important;
}
.wso-hotel-breaker-new .wso-contact-info a {
	font-size: 1.6rem !important;
	color: white !important;
	line-height: 2rem;
	letter-spacing: .15rem;
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-medium) !important;
	padding: 0 !important;
	display: block;
	padding-top: .4rem !important;
	text-decoration: none;
}
.wso-hotel-breaker-new .wso-contact-info {
	padding-bottom: 2rem !important;
}
@media only screen and (max-width: 767px) {
	.wso-breaker-buttons {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.wso-breaker-buttons a {
		width: 100% !important;
		text-align: center !important;
	}
	#Wrapper .hotel-checkbox .wpcf7-list-item {
		width: 38% !important;
		height: 2rem;
		display: block !important;
		position: relative !important;
		text-align: left !important;
		left: 0 !important;
		transform: none !important;
		padding-left: 0rem;
	}
}
/* ============================================
 *	WSO custom sidebar
 * ============================================ */
.wso-section-sidebar {
	z-index: 99;
}
html.wso-active-sidebar {
	overflow-y: hidden;
}
#wso-sidebar-parent {
	position: fixed;
	width: 42vw;
	left: 100%;
	max-width: 100%;
	max-width: calc(100vw - 60px);
	top: 0;
	height: 100%;
	background-color: white;
	z-index: 999;
	will-change: transform;
	transition: transform .5s ease-in-out;
	transform: translate(0, 0);
	transform: translate3d(0, 0, 0);
	border-left: 1.5rem solid white;
	box-sizing: border-box;
}
#wso-sidebar-parent::after {
	content: "";
	position: absolute;
	top: 50%;
	left: -.55rem;
	width: 1rem;
	height: 1rem;
	transform: rotate(-45deg);
	margin-top: -.55rem;
	visibility: visible;
	background-color: #e20613;
}
#wso-sidebar-parent.wso-active {
	transform: translate(-100%, 0);
	transform: translate3d(-100%, 0, 0);
	will-change: transform;
	transition: transform .5s ease-in-out;
}
#wso-sidebar-body-overlay {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	top: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	z-index: 998;
	opacity: 0;
	cursor: crosshair;
	pointer-events: none;
	transition: top 0s linear .36s, opacity .35s ease;
}
#wso-sidebar-parent.wso-active + #wso-sidebar-body-overlay {
	pointer-events: all;
	opacity: 1;
	top: 0;
	transition: top 0s linear, opacity .6s ease;
}
.wso-sidebar {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}
.wso-sidebar-content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow-y: auto;
	padding: 10%;
	-webkit-overflow-scrolling: touch;
}
#wso-sidebar-toggles {
	position: absolute;
	transform: translate(-100%, -50%);
	top: 50%;
	margin-left: -1.49rem;
	background: transparent !important;
}
#wso-sidebar-toggles li {
	text-align: right;
	margin-bottom: .5rem;
	overflow: hidden;
	display: -webkit-box !important;
	position: relative !important;
	overflow: visible !important;
	width: auto !important;
	max-width: none !important;
	float: right;
	clear: both !important;
}
#wso-sidebar-toggles li span {
	background-color: #ffffff;
	padding: 1rem 0.5rem 1rem 3.6rem;
	cursor: pointer;
	text-align: right;
	display: inline-block;
	background-position: .6rem center;
	background-size: 1.9rem auto;
	background-repeat: no-repeat;
	transition: all .3s ease !important;
	overflow: hidden;
	white-space: nowrap;
	z-index: 99 !important;
	position: relative;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .05rem;
	font-size: .9rem;
	color: var(--dark-gray);
}
#wso-sidebar-toggles li span a {
	text-decoration: none !important;
	color: var(--dark-gray) !important;
}
#wso-sidebar-toggles li:first-child span::after {
	background-image: url('/wp-content/uploads/2020/01/element-91.svg');
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-repeat: no-repeat;
	background-size: 2rem auto;
	background-position: .5rem center;
}
#wso-sidebar-toggles li:nth-child(2) span::after {
	background-image: url('/wp-content/uploads/2020/03/reiseberater-icon.svg');
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-repeat: no-repeat;
	background-size: 2.25rem auto;
	background-position: .5rem center;
}
#wso-sidebar-toggles li:nth-child(3) span::after {
	background-image: url('/wp-content/uploads/2020/01/element-90.svg');
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-repeat: no-repeat;
	background-size: 2rem auto;
	background-position: .5rem center;
}
#wso-sidebar-toggles li:nth-child(4) span::after {
	background-image: url('/wp-content/uploads/2020/01/element-89.svg');
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-repeat: no-repeat;
	background-size: 2rem auto;
	background-position: .5rem center;
}
#wso-sidebar-toggles li span::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 1rem;
	height: 100%;
	z-index: 1;
}
#wso-sidebar-toggles li:first-child span::before {
	background-color: var(--blue);
}
#wso-sidebar-toggles li:nth-child(2) span::before {
	background-color: var(--light-green)
}
#wso-sidebar-toggles li:nth-child(3) span::before {
	background-color: var(--light-blue);
}
#wso-sidebar-toggles li:nth-child(4) span::before {
	background-color: var(--light-violett);
}
#wso-sidebar-toggles li:hover span {
	max-width: 11rem;
}
#wso-sidebar-toggles li:not(:hover) span {
	max-width: 0rem;
	margin-right: -0.5rem;
}
#wso-sidebar-parent:not(.wso-active) #wso-sidebar-toggles li span {
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1) !important;
}
#wso-sidebar-parent.wso-active li.wso-active span {
	background-color: white;
	color: var(--dark-gray);
}
#wso-sidebar-parent.wso-active li.wso-active:first-child span {
	background-image: url(/wp-content/uploads/2019/10/icon-kontakt-white.svg);
}
#wso-sidebar-parent.wso-active li.wso-active:nth-child(2) span {
	background-image: url(/wp-content/uploads/2019/10/icon-events-white.svg);
}
#wso-sidebar-parent.wso-active li.wso-active:nth-child(3) span {
	background-image: url(/wp-content/uploads/2019/10/icon-tools-white.svg);
}
#wso-sidebar-parent.wso-active li.wso-active:nth-child(4) span {
	background-image: url(/wp-content/uploads/2019/10/icon-referenzen-white.svg);
}
/* =================
	Close Button
	================= */
#wso-sidebar-close {
	position: absolute;
	right: 0;
	top: 0;
	height: 70px;
	width: 80px;
	z-index: 9;
	cursor: pointer;
}
#wso-sidebar-close:hover {
	transform: rotate(90deg);
}
#wso-sidebar-close:before,
#wso-sidebar-close:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.7rem;
	height: 1px;
	background-color: #393938 !important;
}
#wso-sidebar-close:before {
	transform: translate(-50%, -50%) rotate(45deg);
}
#wso-sidebar-close:after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
/* =================
	Scrollbar Fixes
	================= */
@media only screen and (min-width: 1399px) {
	html.wso-active-sidebar body,
	html.wso-active-sidebar #Top_bar {
		max-width: calc(100vw - 16px);
	}
	#wso-sidebar-parent {
		left: calc(100vw - 15px);
	}
	#wso-sidebar-parent.wso-active {
		transform: translate(-100%, 0) translate(-100%, 0);
		transform: translate3d(-100%, 0, 0) translate3d(15px, 0, 0);
	}
	.wso-sidebar-content {
		padding: 3rem;
	}
}
/* ============================================
	CTA group
	============================================ */
.wso-fixed-nav {
	display: none !important;
}
#wso-cta-group {
	position: fixed;
	right: 2.5rem;
	top: auto;
	bottom: 4.3vh;
	z-index: 9999;
}
#wso-cta-toggle {
	display: inline-block;
	width: 5rem;
	height: 5rem;
	/* overflow: hidden; */
	background-color: white;
	color: white !important;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.175);
	border-radius: 50%;
}
a#wso-cta-toggle:hover .wso-sidebar-tooltip {
	opacity: 1;
	pointer-events: all;
}
a#wso-cta-toggle .wso-sidebar-tooltip {
	background-color: #ffffff;
	color: #b3a185 !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family: "Open Sans Condensed", Arial, Tahoma, sans-serif;
	font-weight: 700;
}
div#wso-cta-group a#wso-cta-toggle:after {
	content: '';
	font-family: "mfn-icons";
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: none !important;
	width: 100%;
	height: 100%;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1.85em;
	font-size: 2.8rem;
	color: var(--dark-gray);
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	background: url(/wp-content/uploads/2021/09/group-403.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 80%;
}
:lang(en) div#wso-cta-group a#wso-cta-toggle:after {
	content: '';
	font-family: "mfn-icons";
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: none !important;
	width: 100%;
	height: 100%;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1.85em;
	font-size: 2.8rem;
	color: var(--dark-gray);
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	background: url(/wp-content/uploads/2021/09/group-419.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 80%;
}
:lang(nl) div#wso-cta-group a#wso-cta-toggle:after {
	content: '';
	font-family: "mfn-icons";
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: none !important;
	width: 100%;
	height: 100%;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1.85em;
	font-size: 2.8rem;
	color: var(--dark-gray);
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	background: url(/wp-content/uploads/2021/11/group-420.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 82%;
}
div#wso-cta-group.wso-active a#wso-cta-toggle:after {
	background: url(/wp-content/uploads/2021/09/group-391.svg) !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: 40% !important;
}
div#wso-cta-group.wso-active a#wso-cta-toggle:after {
	transform: none !important;
	-webkit-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
}
#wso-cta-menu {
	position: absolute;
	bottom: 100%;
	right: 0;
	padding-bottom: 5px;
	list-style: none !important;
	margin: 0 !important;
}
#wso-cta-group:not(.wso-active) #wso-cta-menu li {
	pointer-events: none;
}
#wso-cta-group #wso-cta-menu li {
	font-size: 16px !important;
	line-height: 32px;
	white-space: nowrap;
	width: auto;
	max-height: 0;
	opacity: 0;
}
.wso-section-sidebar {
	z-index: 9999;
}
#wso-cta-group.wso-active #wso-cta-menu li {
	opacity: 1;
	width: auto;
	max-height: none !important;
	min-width: 25rem;
	margin: 0;
}
ul#wso-cta-menu li a {
	text-align: right !important;
	font-size: .85rem !important;
	font-family: var(--montserrat) !important;
	text-transform: none !important;
	letter-spacing: .15rem;
	font-weight: 200 !important;
	line-height: 2rem !important;
	text-decoration: none !important;
}
ul#wso-cta-menu li:last-child a {
	text-align: right !important;
	font-size: .8rem !important;
	font-family: var(--montserrat) !important;
	text-transform: none !important;
	letter-spacing: .05rem;
	font-weight: 100 !important;
	line-height: 2rem !important;
}
ul#wso-cta-menu li a span {
	text-align: right !important;
	font-size: 1.35rem !important;
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-medium) !important;
	text-transform: none !important;
	letter-spacing: .15rem;
	font-weight: 200 !important;
}
ul#wso-cta-menu li:not(:last-child) {
	position: relative;
	padding-right: 60px;
}
ul#wso-cta-menu li:not(:last-child) a::after {
	content: '';
	position: absolute;
	right: 0;
	top: 35%;
	transform: translate(0, -50%);
	display: block;
	width: 40px;
	height: 40px;
	background: url(/wp-content/uploads/2021/09/group-402.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
#wso-cta-overlay {
	position: fixed;
	z-index: 9998;
	top: 0;
	left: 0;
	right: 0;
	height: 0;
	background-color: rgba(0, 0, 0, 0.85);
	opacity: 0;
	transition: opacity .5s ease, height 0s ease .5s;
}
#wso-cta-overlay.wso-active {
	height: 120%;
	opacity: 1;
	transition: opacity .5s ease, height 0s ease 0s;
}
#wso-cta-menu a {
	font-family: "Dosis", Arial, Tahoma, sans-serif;
	text-transform: uppercase;
	display: block !important;
	white-space: normal;
	line-height: 2rem !important;
	margin: 0 auto;
	color: white !important;
	z-index: 3;
	font-size: 1.7rem !important;
	text-align: center;
	font-weight: 600 !important;
	height: 6rem;
}
#wso-cta-menu li.wso-voucher a:after {
	content: '';
	position: relative;
	height: 6rem;
	width: 6rem;
	background: url(/wp-content/uploads/2020/03/wso-voucher-sidepanel.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	float: right;
}
#wso-cta-menu li.wso-book-now a:after {
	content: '';
	position: relative;
	height: 6rem;
	width: 6rem;
	background: url(/wp-content/uploads/2020/03/wso-booking-sidepanel.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	float: right;
}
#wso-cta-menu li.wso-sidebar-travel a:after {
	content: '';
	position: relative;
	height: 6rem;
	width: 6rem;
	background: url(/wp-content/uploads/2020/03/reiseberater-sidepanel-icon.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	float: right;
}
#wso-cta-menu li.wso-voucher {
	position: absolute !important;
	right: 10rem;
	bottom: -7rem !important;
}
#wso-cta-menu li.wso-book-now {
	transform: rotate(45deg) !important;
	right: 5rem !important;
	position: absolute;
	top: -10.5rem;
}
#wso-cta-menu li.wso-sidebar-travel {
	position: absolute;
	right: -7rem;
	transform: rotate(90deg) !important;
	bottom: 10rem;
}
/* ============================================
	Text - Bild Anpassungen
============================================ */
#Wrapper .wso-section-text-img .wso-float-right .wso-title {
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-medium) !important;
	padding-top: 2rem !important;
	margin-left: 0rem;
	padding-right: 0rem;
	z-index: 999 !important;
	padding-bottom: 2rem;
	color: var(--color-12);
	font-size: 3.2rem !important;
}
#Wrapper .wso-section-text-img .wso-title {
	/* font-family: var(--montserrat) !important; */
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-medium) !important;
	z-index: 999 !important;
	padding-bottom: 2rem;
	color: var(--color-12);
	font-size: 2.7rem !important
}
#Wrapper .wso-section-text-img .wso-float-right {
	padding-bottom: 3rem !important;
}
.single-wso_state #Wrapper .wso-section-text-img .wso-float-right .wso-title {
	margin-left: 0;
	padding: 0 !important;
	padding-bottom: 2rem !important;
}
/* ============================================
	Tabs Vaya Group
============================================ */
#Wrapper .wso-tabs__vaya-group p,
#Wrapper .wso-tabs__vaya-group .wso-title,
#Wrapper .wso-tabs__vaya-group .wso-subtitle {
	color: white !important;
}
#Wrapper .wso-tabs__vaya-group {
	padding-bottom: 9rem !important;
}
#Wrapper .wso-tabs__vaya-group::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 9rem;
	display: block;
	background-color: var(--color-7);
}
#Wrapper .wso-tabs__vaya-group .section_wrapper {
	max-width: 75rem !important;
}
#Wrapper .ui-tabs-panel .wso-section-text-img:not(.full-width) .section_wrapper {
	max-width: 100% !important;
	margin: 0;
}
#Wrapper .wso-tabs__vaya-group a.button {
	color: white !important;
	border-color: white !important;
}
#Wrapper .wso-tabs__vaya-group a.button:hover {
	color: var(--color-6) !important;
	border-color: white !important;
	background: white !important;
}
.wso-tabs__vaya-group .ui-tabs-nav {
	position: absolute !important;
	bottom: -1.5rem !important;
}
#Wrapper .wso-tabs__vaya-group .ui-tabs .ui-tabs-nav li.ui-state-active a,
#Wrapper .wso-tabs__vaya-group .ui-tabs .ui-tabs-nav li a {
	border: 0 !important;
}
.wso-tabs__vaya-group .ui-tabs-nav::before,
.wso-tabs__vaya-group .ui-tabs-nav::after {
	display: none;
}
#Wrapper .wso-tabs__vaya-group .ui-tabs .ui-tabs-nav {
	width: 50rem !important;
}
#Wrapper .wso-tabs__vaya-group .ui-tabs .ui-tabs-nav li {
	width: 12rem !important;
}
#Wrapper .wso-tabs__vaya-group .ui-tabs .ui-tabs-nav li a {
	font-family: var(--montserrat) !important;
	font-weight: 300 !important;
	font-size: .6rem !important;
	color: white !important;
	position: relative !important;
	padding-left: 3.5rem !important;
	padding-bottom: 0 !important;
	padding-right: 4rem !important;
}
#Wrapper .wso-tabs__vaya-group .ui-tabs .ui-tabs-nav li.ui-state-active a {
	font-weight: 800 !important;
	background: transparent;
}
#Wrapper .wso-tabs__vaya-group .ui-tabs .ui-tabs-nav li {
	opacity: .35;
	transition: .5s;
	background: transparent !important;
}
#Wrapper .wso-tabs__vaya-group .ui-tabs .ui-tabs-nav li:hover {
	opacity: 1;
	transition: .5s;
}
#Wrapper .wso-tabs__vaya-group .ui-tabs .ui-tabs-nav li.ui-state-active {
	opacity: 1;
	background: transparent !important;
}
#Wrapper .wso-tabs__vaya-group .ui-tabs .ui-tabs-nav li.ui-state-active a::after {
	content: '';
	position: absolute;
	display: block !important;
	width: 30px;
	height: 4px;
	left: 3.5rem;
	bottom: -.9rem;
	vertical-align: middle;
	background: white;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	margin-left: 0 !important;
}
#Wrapper .wso-tabs__vaya-group .ui-tabs .ui-tabs-nav li a::after {
	content: '';
	position: absolute;
	display: block !important;
	width: 30px;
	height: 1px;
	left: 3.5rem;
	bottom: -.8rem;
	vertical-align: middle;
	background: white;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	margin-left: 0 !important;
}
#Wrapper .wso-tabs__vaya-group .ui-tabs .ui-tabs-nav li a::before {
	content: '';
	position: absolute;
	display: inline-block;
	width: 2.4rem;
	height: 2.4rem;
	left: 0;
	top: 1.19rem;
	vertical-align: middle;
	background-size: contain !important;
	background-repeat: no-repeat;
	background-position: center center;
	transition: .5s;
}
#Wrapper .wso-tabs__vaya-group .ui-tabs .ui-tabs-nav li:nth-child(1) a::before {
	background: url(/wp-content/uploads/2021/04/1.svg);
}
#Wrapper .wso-tabs__vaya-group .ui-tabs .ui-tabs-nav li.ui-state-active:nth-child(1) a::after {
	background-color: var(--color-2);
}
#Wrapper .wso-tabs__vaya-group .ui-tabs-panel:nth-of-type(1) .column_image::after {
	content: '';
	position: absolute;
	display: inline-block;
	width: 7rem;
	height: 7rem;
	left: 2rem;
	top: 2rem;
	background: url(/wp-content/uploads/2021/07/logo-tagline-resorts.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
#Wrapper .wso-tabs__vaya-group .ui-tabs .ui-tabs-nav li:nth-child(2) a::before {
	background: url(/wp-content/uploads/2021/04/2-1.svg);
}
#Wrapper .wso-tabs__vaya-group .ui-tabs .ui-tabs-nav li.ui-state-active:nth-child(2) a::after {
	background-color: var(--color-3);
}
#Wrapper .wso-tabs__vaya-group .ui-tabs-panel:nth-of-type(2) .column_image::after {
	content: '';
	position: absolute;
	display: inline-block;
	width: 7rem;
	height: 7rem;
	left: 2rem;
	top: 2rem;
	background: url(/wp-content/uploads/2021/07/logo-tagline-apartments.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
#Wrapper .wso-tabs__vaya-group .ui-tabs .ui-tabs-nav li:nth-child(3) a::before {
	background: url(/wp-content/uploads/2021/04/3-1.svg);
}
#Wrapper .wso-tabs__vaya-group .ui-tabs .ui-tabs-nav li.ui-state-active:nth-child(3) a::after {
	background-color: var(--color-4);
}
#Wrapper .wso-tabs__vaya-group .ui-tabs-panel:nth-of-type(3) .column_image::after {
	content: '';
	position: absolute;
	display: inline-block;
	width: 7rem;
	height: 7rem;
	left: 2rem;
	top: 2rem;
	background: url(/wp-content/uploads/2021/07/logo-tagline-unique.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
#Wrapper .wso-tabs__vaya-group .ui-tabs .ui-tabs-nav li:nth-child(4) a::before {
	background: url(/wp-content/uploads/2021/04/4-1.svg);
}
#Wrapper .wso-tabs__vaya-group .ui-tabs .ui-tabs-nav li.ui-state-active:nth-child(4) a::after {
	background-color: var(--color-5);
}
#Wrapper .wso-tabs__vaya-group .ui-tabs-panel:nth-of-type(4) .column_image::after {
	content: '';
	position: absolute;
	display: inline-block;
	width: 7rem;
	height: 7rem;
	left: 2rem;
	top: 2rem;
	background: url(/wp-content/uploads/2021/07/logo-tagline-by-vaya.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
#Wrapper .wso-tabs__vaya-group .wso-section-text-img .column_image {
	margin: 0 !important;
}
#Wrapper .wso-tabs__vaya-group .wso-section-text-img .wrap:first-child {
	width: 36% !important;
}
#Wrapper .wso-tabs__vaya-group .wso-section-text-img .wrap:nth-child(2) {
	width: 64% !important;
}
#Wrapper .wso-tabs__vaya-group .wso-section-text-img .wso-float-right .wso-title {
	padding-right: 0;
	padding-top: 10rem !important;
}
/* ============================================
	WSO Preise Zimmer / Packages
============================================ */
#Wrapper .accordion .question {
	border-top: 0 !important;
	border-color: var(--color-6) !important;
}
.wso-downloads.presse .accordion .question.active,
.wso-prices-rooms-packages .accordion .question.active {
	border: 0 !important;
}
.accordion .question .title,
.wso-downloads.presse .accordion .question .title {
	font-family: var(--montserrat);
	font-weight: var(--fw-bold) !important;
	color: var(--color-6) !important;
	font-size: 1.6rem;
}
.wso-downloads.presse .accordion .question .answer,
.wso-prices-rooms-packages .accordion .question .answer {
	padding-top: 0 !important;
}
.wso-downloads.presse .accordion .question .answer ul,
.wso-prices-rooms-packages .accordion .question .answer ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 !important;
	list-style: none;
	border-bottom: 1px solid #a7aba130;
	padding: .5rem 0;
}
.wso-downloads.presse .accordion .question .answer ul:first-child,
.wso-prices-rooms-packages .accordion .question .answer ul:first-child {
	border-top: 1px solid #a7aba130;
}
.wso-downloads.presse .accordion .question .answer ul li,
.wso-prices-rooms-packages .accordion .question .answer ul li {
	height: 2rem !important;
	font-family: var(--montserrat) !important;
	font-weight: 300;
	font-size: .75rem;
	line-height: 2rem;
}
.wso-downloads.presse .accordion .question .answer ul li:last-child {
	text-align: right;
}
.wso-downloads.presse .accordion .question .answer ul li a,
.wso-downloads.presse .accordion .question .answer ul li,
.wso-prices-rooms-packages .accordion .question .answer ul li a,
.wso-prices-rooms-packages .accordion .question .answer ul li {
	margin: 0 !important;
	color: var(--color-6) !important;
	text-decoration: none !important;
}
.wso-downloads.presse .accordion .question .answer ul li:nth-of-type(2) a,
.wso-prices-rooms-packages .accordion .question .answer ul li:nth-of-type(2) a {
	pointer-events: none;
}
.wso-downloads.presse .accordion .question .answer ul li:nth-of-type(1) img,
.wso-prices-rooms-packages .accordion .question .answer ul li:nth-of-type(1) img {
	height: 100% !important;
	width: 2rem;
}
.wso-downloads.presse .accordion .question .answer ul li:nth-of-type(4) a,
.wso-prices-rooms-packages .accordion .question .answer ul li:nth-of-type(4) a {
	text-transform: uppercase;
	letter-spacing: .05rem;
	font-size: .7rem;
	font-weight: 400;
	color: var(--color-6);
	transition: .5s;
}
.wso-downloads.presse .accordion .question .answer ul li:nth-of-type(4) a:hover,
.wso-prices-rooms-packages .accordion .question .answer ul li:nth-of-type(4) a:hover {
	text-transform: uppercase;
	letter-spacing: .05rem;
	font-size: .7rem;
	font-weight: 400;
	color: var(--color-1) !important;
	transition: .5s;
}
.wso-downloads.presse .accordion .question .answer ul li:nth-of-type(4) a::before,
.wso-prices-rooms-packages .accordion .question .answer ul li:nth-of-type(4) a::before {
	content: '';
	width: 1.4rem;
	height: 1.4rem;
	position: relative;
	display: inline-block;
	background: url(/wp-content/uploads/2021/04/download-icon.svg);
	vertical-align: middle;
	background-repeat: no-repeat;
	background-size: 80%;
	background-position: center center;
	margin-top: -.1rem;
	margin-right: .5rem;
	transition: .5s;
}
.wso-downloads.presse .accordion .question .answer ul li:nth-of-type(4) a:hover::before,
.wso-prices-rooms-packages .accordion .question .answer ul li:nth-of-type(4) a:hover::before {
	content: '';
	width: 1.4rem;
	height: 1.4rem;
	position: relative;
	display: inline-block;
	background: url(/wp-content/uploads/2021/04/download-icon-hover.svg);
	vertical-align: middle;
	background-repeat: no-repeat;
	background-size: 80%;
	background-position: center center;
	margin-top: -.1rem;
	margin-right: .5rem;
	transition: .5s;
}
.wso-downloads.presse .accordion .question .answer ul li,
.wso-prices-rooms-packages .accordion .question .answer ul li {
	width: 25%;
}
.wso-downloads.presse .accordion .question .answer ul li:nth-of-type(1),
.wso-prices-rooms-packages .accordion .question .answer ul li:nth-of-type(1) {
	width: 5%;
}
.single-wki_package .wso-prices-rooms-packages .accordion .question .answer ul li,
.single-wki_room .wso-prices-rooms-packages .accordion .question .answer ul li {
	width: 33.33% !important;
}
.wso-downloads.presse .accordion .question .answer ul li:nth-of-type(2),
.wso-prices-rooms-packages .accordion .question .answer ul li:nth-of-type(2) {
	width: 55%;
}
.wso-downloads.presse .accordion .question .answer ul li:nth-of-type(3),
.wso-prices-rooms-packages .accordion .question .answer ul li:nth-of-type(3) {
	width: 15%;
	text-align: right;
}
.wso-downloads.presse .accordion .question .answer ul li:nth-of-type(3),
.single-wki_package .wso-prices-rooms-packages .accordion .question .answer ul li:nth-of-type(3),
.single-wki_room .wso-prices-rooms-packages .accordion .question .answer ul li:nth-of-type(3) {
	font-weight: 700 !important;
}
.wso-prices-rooms-packages .accordion .question .answer ul li:nth-of-type(4) {
	width: 25%;
	text-align: right;
}
#Wrapper .wso-downloads-section {
	padding-bottom: 6rem !important;
}
.wso-downloads ul {
	display: flex;
}
.wso-downloads ul li::before {
	display: none !important;
}
/* ============================================
	Presse Kontaktformular
============================================ */
#Wrapper .wso-presseform form {
	padding-top: 5rem !important;
}
#Wrapper .wso-presseform form input[type="text"],
#Wrapper .wso-presseform form input[type="email"],
#Wrapper .wso-presseform form input[type="tel"] {
	border: 0 !important;
	border-bottom: 1px solid var(--color-6) !important;
	color: var(--color-6) !important;
	padding: 1rem 0 !important;
	font-size: 1.4rem !important;
	font-family: var(--montserrat);
	font-weight: var(--fw-bold) !important;
	letter-spacing: .05rem;
}
#Wrapper .wso-presseform form input::-webkit-input-placeholder {
	color: var(--color-6) !important;
}
#Wrapper .wso-presseform form input::-moz-placeholder {
	color: var(--color-6) !important;
}
#Wrapper .wso-presseform form input:-ms-input-placeholder {
	color: var(--color-6) !important;
}
#Wrapper .wso-presseform form input::-ms-input-placeholder {
	color: var(--color-6) !important;
}
#Wrapper .wso-presseform form input::placeholder {
	color: var(--color-6) !important;
}
#Wrapper .wso-presseform form :where(h2, .wso-h2) {
	text-align: left;
	font-family: var(--montserrat);
	font-weight: var(--fw-bold) !important;
	font-weight: 200 !important;
	font-size: 1.4rem;
	letter-spacing: .05rem;
	margin-bottom: 1rem;
	margin-top: 2rem !important;
	height: auto;
}
#Wrapper .wso-presseform form textarea {
	border-color: var(--color-6) !important;
	padding: 2.5rem !important;
	color: var(--color-6) !important;
	font-family: var(--montserrat);
	font-weight: 300;
	font-size: .8rem !important;
}
#Wrapper .wso-presseform form textarea::-webkit-input-placeholder {
	color: var(--color-6) !important;
	font-family: var(--montserrat);
	font-weight: 300;
	font-size: .8rem !important;
}
#Wrapper .wso-presseform form textarea::-moz-placeholder {
	color: var(--color-6) !important;
	font-family: var(--montserrat);
	font-weight: 300;
	font-size: .8rem !important;
}
#Wrapper .wso-presseform form textarea:-ms-input-placeholder {
	color: var(--color-6) !important;
	font-family: var(--montserrat);
	font-weight: 300;
	font-size: .8rem !important;
}
#Wrapper .wso-presseform form textarea::-ms-input-placeholder {
	color: var(--color-6) !important;
	font-family: var(--montserrat);
	font-weight: 300;
	font-size: .8rem !important;
}
#Wrapper .wso-presseform form textarea::placeholder {
	color: var(--color-6) !important;
	font-family: var(--montserrat);
	font-weight: 300;
	font-size: .8rem !important;
}
#Wrapper .wso-presseform form .wso-privacy-notice .wpcf7-list-item {
	text-align: center !important;
	font-family: var(--montserrat) !important;
	font-size: .75rem !important;
	padding: 0 8rem !important;
	color: var(--color-1);
	font-weight: 200 !important;
}
/* ============================================
	Galerie Slider
============================================ */
.wso-galerie-slider [aria-hidden="true"] {
	opacity: 0.4;
}
#Wrapper .section.wso-galerie-slider {
	background-color: var(--color-7);
	padding-top: 9rem !important;
	padding-bottom: 4rem !important;
}
#Wrapper .section.wso-galerie-slider .wso-title,
#Wrapper .section.wso-galerie-slider .wso-subtitle {
	color: white !important;
}
#Wrapper .wso-galerie-slider .section_wrapper {
	max-width: 100% !important;
}
#Wrapper .wso-galerie-slider .section_wrapper .wrap {
	max-width: 50rem !important;
	left: 50%;
	transform: translate(-50%);
}
#Wrapper .wso-galerie-slider .section_wrapper .wrap:nth-of-type(2) {
	max-width: 60rem !important;
	left: 50%;
	padding-top: 5rem;
	transform: translate(-50%);
}
#Wrapper .wso-galerie-slider .wpgb-carousel {
	overflow: visible !important;
}
#Wrapper .wso-galerie-slider .wpgb-area-left {
	left: -6rem !important;
}
#Wrapper .wso-galerie-slider .wpgb-area-right {
	right: -6rem !important;
}
#Wrapper .wso-galerie-slider button.wpgb-prev-button,
#Wrapper .wso-galerie-slider button.wpgb-next-button {
	width: 30px !important;
	height: 30px !important;
	transform: none;
	border: none !important;
}
#Wrapper .wso-galerie-slider button.wpgb-prev-button::before,
#Wrapper .wso-galerie-slider button.wpgb-next-button::before,
#Wrapper .wso-galerie-slider button.wpgb-prev-button:hover::before,
#Wrapper .wso-galerie-slider button.wpgb-next-button:hover::before {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
#Wrapper .wso-galerie-slider button.wpgb-prev-button::before {
	background-image: url(/wp-content/uploads/2021/04/slider-arrow-left.svg);
}
#Wrapper .wso-galerie-slider button.wpgb-next-button::before {
	background-image: url(/wp-content/uploads/2021/04/slider-arrow-right.svg);
}
/*.wso-section-imageslider button.wpgb-prev-button:hover::before {
	background-image: url(/wp-content/uploads/2021/03/wso-arrow-prev-hover.svg);

}
.wso-section-imageslider button.wpgb-next-button:hover::before {
	background-image: url(/wp-content/uploads/2021/03/wso-arrow-next-hover.svg);
}*/
#Wrapper .wso-galerie-slider .wpgb-block-2 p:first-child {
	display: block;
	text-align: center;
	font-family: var(--thesansb-xl);
	font-size: 4rem !important;
	color: white !important;
}
#Wrapper .wso-galerie-slider .wpgb-block-2 p:nth-of-type(2) {
	display: block;
	text-align: center;
	font-family: var(--thesansb-p);
	font-size: 1rem !important;
	color: white !important;
	text-transform: uppercase;
	letter-spacing: .2rem;
}
.wso-galerie-slider .wpgb-card-media-content {
	z-index: 1;
}
.wso-galerie-slider .wpgb-card-media::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: rgba(0, 0, 0, .2);
	z-index: 0;
	transition: .5s;
}
.wso-galerie-slider .wpgb-card:hover .wpgb-card-media::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: rgba(0, 0, 0, .25);
	z-index: 0;
	transition: .5s;
}
#Wrapper .wso-galerie-slider .wso-wrap-grid .column:nth-of-type(2) {
	position: absolute;
	bottom: 3rem;
	z-index: 9;
}
#Wrapper .wso-galerie-slider .wso-wrap-grid .column:nth-of-type(2) a.button {
	border-color: white !important;
	color: white !important;
	padding: .8rem 1.5rem .7rem !important;
}
#Wrapper .wso-galerie-slider .wso-wrap-grid .column:nth-of-type(2) a.button:hover {
	border-color: var(--color-3) !important;
	color: white !important;
	background: var(--color-3) !important;
}
/* ============================================
	Kreistext
============================================ */
.wso-section-room-grid #circle-container #circle {
	position: absolute;
	width: 18rem;
	height: 18rem;
	left: -8.3rem;
	bottom: -5rem !important;
	overflow: hidden;
}
#Wrapper .wso-section-room-grid #circle text {
	font-family: var(--montserrat);
	fill: var(--color-7) !important;
	text-transform: uppercase;
	letter-spacing: .05rem;
	font-size: .7rem !important;
}
#circle-container {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 999;
	width: 100%;
	height: 100%;
}
#circle {
	position: absolute;
	width: 18rem;
	height: 18rem;
	left: -2rem;
	bottom: -2rem !important;
	overflow: hidden;
}
#Wrapper #circle text {
	font-family: var(--montserrat);
	fill: white !important;
	text-transform: uppercase;
	letter-spacing: .05rem;
	font-size: .7rem !important;
}
#Wrapper #circle text-2 span {
	display: block;
}
#Wrapper #circle text-2 {
	font-family: var(--montserrat);
	font-weight: var(--fw-medium) !important;
	position: absolute;
	left: 50%;
	top: 50%;
	font-size: 1.3rem;
	transform: translate(-50%, -50%);
}
#circle svg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-animation-name: rotate;
	animation-name: rotate;
	-webkit-animation-duration: 60s;
	animation-duration: 60s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
}
@-webkit-keyframes rotate {
	from {
		-webkit-transform: rotate(360deg);
	}
	to {
		-webkit-transform: rotate(0);
	}
}
@keyframes rotate {
	from {
		transform: rotate(360deg);
	}
	to {
		transform: rotate(0);
	}
}
/* ============================================
	Headline + Subline
============================================ */
#Wrapper .wso-headline-subline,
#Wrapper .dark.wso-headline-subline {
	padding: 4rem 0 !important;
	padding-bottom: 0rem !important;
}
#Wrapper .wso-headline-subline p {
	font-family: var(--montserrat);
	color: var(--color-6);
}
#Wrapper .wso-headline-subline .wso-title {
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-thin) !important;
	text-transform: none !important;
	font-size: 2.5rem !important;
	letter-spacing: .05rem !important;
	z-index: 999 !important;
}
/*#Wrapper .wso-headline-subline .wso-subtitle {
	font-family: var(--nothingyoucoulddo) !important;
	text-transform: none !important;
	font-size: 6rem !important;
	letter-spacing: .05rem !important;
	position: absolute;
	left: 50%;
	width: 100%;
	top: -3.5rem;
	z-index: -1 !important;
	transform: translate(-50%);
	z-index: 0;
}*/
#Wrapper .dark.wso-headline-subline.wso-section-text .wso-title {
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-thin) !important;
	text-transform: none !important;
	font-size: 2rem !important;
	letter-spacing: .05rem !important;
	z-index: 999 !important;
}
#Wrapper .dark.wso-headline-subline.wso-section-text p,
#Wrapper .dark.wso-headline-subline.wso-section-text .wso-subtitle {
	color: white !important;
}
/*#Wrapper .dark.wso-headline-subline.wso-section-text p,
#Wrapper .wso-headline-subline.wso-section-text p {
	margin: 0 !important;
}*/
/* ============================================
	Einspaltig Dark
============================================ */
#Wrapper .wso-section-text.dark {
	background-color: var(--color-7);
}
#Wrapper .wso-section-tabs.wso-section-transparent-bg .wso-section-text.dark {
	background: transparent !important;
}
#Wrapper .wso-section-text.dark p {
	color: white;
}
#Wrapper .wso-section-tabs.wso-section-transparent-bg .wso-section-text.dark .wso-title,
#Wrapper .wso-section-tabs.wso-section-transparent-bg .wso-section-text.dark .wso-subtitle,
#Wrapper .wso-section-tabs.wso-section-transparent-bg .wso-section-text.dark p {
	color: #545454 !important;
}
#Wrapper .wso-section-text.dark .wso-title {
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-thin) !important;
	text-transform: none !important;
	font-size: 2rem !important;
	letter-spacing: .05rem !important;
	z-index: 999 !important;
	padding-bottom: 2rem !important;
	color: white;
}
/* ============================================
	Beiträge
============================================ */
.single-post #Wrapper .wso-section-text-img .wso-title {
	margin: 0 !important;
	padding-top: 1rem !important;
	font-size: 2.7rem !important;
	padding-right: 0 !important;
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-bold) !important;
	padding-bottom: 3rem !important;
}
.single-post.vaya-apartments #Wrapper .wso-tabs__vaya-group .wso-section-text-img .wso-title,
.single-post.by-vaya #Wrapper .wso-tabs__vaya-group .wso-section-text-img .wso-title,
.single-post.vaya-resorts #Wrapper .wso-tabs__vaya-group .wso-section-text-img .wso-title,
.single-post.vaya-unique #Wrapper .wso-tabs__vaya-group .wso-section-text-img .wso-title {
	color: white !important;
}
.single-post #Wrapper .wso-section-text-img .wso-float-right .wso-subtitle {
	font-family: var(--montserrat) !important;
	position: relative !important;
	left: 0 !important;
	transform: none !important;
	font-size: .8rem !important;
	letter-spacing: .05rem !important;
	color: var(--color-1) !important;
	opacity: 1;
	top: 0;
	padding-bottom: 0rem;
	font-weight: 600 !important;
}
#Wrapper .wso-section-related-grid:not(.wso-31):not(.wso-33) {
	padding-top: 8rem !important;
	background-color: var(--color-7);
}
#Wrapper .wso-section-related-grid:not(.wso-31):not(.wso-33) .wso-title,
#Wrapper .wso-section-related-grid:not(.wso-31):not(.wso-33) .wso-subtitle {
	color: white !important;
}
#Wrapper .wso-33 .wso-title {
	padding-bottom: 5rem !important;
}
/* ============================================
	News Grid
============================================ */
body:not(.single-post) #Wrapper .wso-14,
body:not(.single-post) #Wrapper .wso-47 {
	background-color: var(--color-7);
	padding: 9rem 0 !important;
}
#Wrapper .wso-47 .wso-title,
#Wrapper .wso-47 .wso-subtitle,
#Wrapper .wso-47 p,
#Wrapper .wso-14 .wso-title,
#Wrapper .wso-14 .wso-subtitle,
#Wrapper .wso-14 p {
	color: white !important;
}
#Wrapper .wso-14 .wso-title,
#Wrapper .wso-47 .wso-title {
	padding-bottom: 4rem !important;
}
#Wrapper .wso-14 .section_wrapper,
#Wrapper .wso-47 .section_wrapper {
	max-width: 70rem !important;
}
#Wrapper .wso-14 .wpgb-card a,
#Wrapper .wso-47 .wpgb-card a {
	text-decoration: none !important;
}
.wpgb-grid-14 .wso-cat-news,
.wpgb-grid-47 .wso-cat-news {
	height: 18rem !important;
}
.wpgb-grid-14 .wso-cat-news img,
.wpgb-grid-47 .wso-cat-news img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center;';
	width: 100% !important;
	height: 100% !important;
}
.wpgb-grid-14 .wso-cat-event,
.wpgb-grid-47 .wso-cat-event {
	height: 23rem !important;
	position: relative;
	margin-bottom: 2.6rem !important;
}
.wpgb-grid-14 .wso-cat-event img,
.wpgb-grid-47 .wso-cat-event img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center;';
	width: 100% !important;
	height: 100% !important;
}
.wpgb-grid-14 .wso-cat-event span,
.wpgb-grid-47 .wso-cat-event span {
	position: absolute;
	bottom: -1rem;
	width: 100%;
	display: block !important;
	text-align: center;
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-bold) !important;
	color: white !important;
	font-size: 2.5rem !important;
	z-index: 1;
}
.wpgb-grid-14 .wpgb-card-body,
.wpgb-grid-47 .wpgb-card-body {
	background: none !important;
	color: white !important;
	text-align: center !important;
}
.wpgb-grid-14 .wso-news-title,
.wpgb-grid-47 .wso-news-title {
	padding-top: 1.5rem !important;
	display: block;
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-bold) !important;
	font-size: 1.4rem !important;
	letter-spacing: .05rem;
	text-decoration: none !important;
}
.wpgb-grid-14 .wso-news-excerpt,
.wpgb-grid-47 .wso-news-excerpt {
	padding-top: 2rem !important;
	display: block;
	font-family: var(--montserrat) !important;
	font-size: .8rem !important;
	font-weight: 100 !important;
}
.wpgb-grid-14 .wso-motive-cat,
.wpgb-grid-47 .wso-motive-cat {
	/* display: block; */
	display: none;
	text-transform: lowercase;
	font-family: var(--montserrat) !important;
	font-size: .8rem !important;
	font-weight: 100 !important;
}
.wpgb-grid-14 .wso-motive-cat::before,
.wpgb-grid-47 .wso-motive-cat::before {
	content: '#';
}
.wpgb-grid-14 .wso-news-link,
.wpgb-grid-47 .wso-news-link {
	display: block !important;
	padding-top: 2rem;
	left: 50%;
	width: 2rem;
	position: relative;
	transform: translate(-50%);
	transition: .5s;
}
.wpgb-grid-14 .wpgb-card:hover .wso-news-link,
.wpgb-grid-47 .wpgb-card:hover .wso-news-link {
	display: block !important;
	padding-top: 2rem;
	left: 55%;
	position: relative;
	transform: translate(-50%);
	transition: .5s;
}
.wpgb-grid-14 .wpgb-card .wso-cat-news,
.wpgb-grid-47 .wpgb-card .wso-cat-news {
	position: relative;
}
/*
.wpgb-grid-14 .wpgb-card .wso-cat-news::after,
.wpgb-grid-14 .wpgb-card .wso-cat-event::after,
.wpgb-grid-47 .wpgb-card .wso-cat-news::after,
.wpgb-grid-47 .wpgb-card .wso-cat-event::after {
	content: '';
	position: absolute;
	display: block;
	background-color: rgba(0, 0, 0, 0);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	transition: .5s !important;
}
.wpgb-grid-14 .wpgb-card:hover .wso-cat-news::after,
.wpgb-grid-14 .wpgb-card:hover .wso-cat-event::after,
.wpgb-grid-47 .wpgb-card:hover .wso-cat-news::after,
.wpgb-grid-47 .wpgb-card:hover .wso-cat-event::after {
	content: '';
	position: absolute;
	display: block;
	background-color: rgba(0, 0, 0, .25);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 1;
	transition: .5s !important;
}
	*/
body:not(.single-post) #Wrapper .wso-47.news-events-light {
	background-color: white !important;
}
#Wrapper .news-events-light.wso-47 .wso-title,
#Wrapper .wso-47 .wso-subtitle,
#Wrapper .wso-47 p,
.news-events-light .wpgb-grid-47 .wpgb-card-body,
.news-events-light .wpgb-grid-47 .wso-cat-event span {
	color: var(--color-1) !important;
}
.wso-14:not(.news-events-light) .wpgb-grid-14 .wso-news-link:nth-of-type(2) {
	display: none !important;
}
.wso-47 .wpgb-grid-47 .wso-news-link:nth-of-type(1) {
	display: none !important;
}
.wso-14.news-events-light .wpgb-grid-14 .wso-news-link:nth-of-type(1) {
	display: none !important;
}
wso-14.news-events-light .wpgb-grid-14 .wso-news-link:nth-of-type(2) {
	display: block !important;
}
/* ============================================
	Galerie Grid
============================================ */
#Wrapper .wso-section-image-gallery:not(.wso-galerie-slider) {
	padding-top: 7rem !important;
}
#Wrapper .wso-section-image-gallery:not(.wso-galerie-slider) .wso-galerie-grid {
	padding-top: 4rem !important;
	padding-bottom: 0 !important;
}
#Wrapper .wso-galerie-grid .wso-wrap-grid {
	padding-top: 4rem;
}
.wso-galerie-grid .wpgb-card:nth-of-type(1) {
	height: 20rem !important;
	width: 16rem !important;
	left: calc(16.06rem - 10px) !important;
}
.wso-galerie-grid .wpgb-card:nth-of-type(2) {
	height: 24rem !important;
	width: 26rem !important;
	top: 2rem !important;
}
.wso-galerie-grid .wpgb-card:nth-of-type(3) {
	height: 24rem !important;
	width: 31rem !important;
	left: calc(1.06rem - 10px) !important;
}
.wso-galerie-grid .wpgb-card:nth-of-type(4) {
	height: 18rem !important;
	width: 18rem !important;
	margin-top: 2rem !important;
}
.wso-galerie-grid .wpgb-card:nth-of-type(5) {
	height: 22rem !important;
	width: 27.6rem !important;
	left: calc(14.06rem - 10px) !important;
	margin-top: 2rem;
}
.wso-galerie-grid .wpgb-card-media {
	height: 100% !important;
}
.wpgb-grid-30 .wpgb-area-bottom-1 {
	margin-top: 3rem !important;
}
#Wrapper .wso-section-image-gallery:not(.wso-galerie-slider)::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 90%;
	display: block;
	background-color: var(--color-7);
}
.page-id-7190 #Wrapper .wso-section-image-gallery:not(.wso-galerie-slider)::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 90%;
	display: block;
	background-color: transparent;
}
#Wrapper .wso-section-news-grid a.button,
#Wrapper .wso-section-image-gallery:not(.wso-galerie-slider) .wpgb-button {
	letter-spacing: .05rem;
	border-color: white !important;
	color: white !important;
}
#Wrapper .wso-section-news-grid a.button:hover,
#Wrapper .wso-section-image-gallery:not(.wso-galerie-slider) .wpgb-button:hover {
	background-color: white !important;
	color: var(--color-7) !important;
}
#Wrapper .wso-section-image-gallery .wpgb-button.wpgb-load-more {
	background-color: white !important;
	color: var(--color-7) !important;
	letter-spacing: .05rem;
	border-color: var(--color-7) !important;
}
#Wrapper .wso-section-image-gallery .wpgb-button.wpgb-load-more:hover {
	background-color: var(--color-7) !important;
	color: white !important;
}
/* ==========================================================================
POP-UP
========================================================================== */
#wso-popup-trigger,
#wso-popup-trigger .section_wrapper {
	position: static !important;
}
#wso-popup-trigger .wso-popup-wrap {
	position: absolute;
	top: 75vh;
	right: 5vw;
	width: 130px !important;
}
.wso-popup .column_image {
	position: absolute !important;
}
@media only screen and (max-width: 959px) {
	.popup {
		overflow-Y: scroll !important;
	}
}
@media only screen and (max-width: 767px) {
	#wso-popup-trigger .wso-popup-wrap {
		top: 72vh !important;
		width: 70px !important;
	}
	.wso-popup .column_image {
		position: relative !important;
		height: 40vh !important;
		margin-bottom: 3rem;
	}
	.wso-popup .mcb-wrap:last-child {
		padding-left: 2rem !important;
		padding-right: 2rem !important;
		margin: 3rem 0 !important;
	}
	.popup {
		max-height: 80vh !important;
	}
	#wso-popup-main-container .section_wrapper {
		display: block !important;
	}
	#wso-popup-main-container .section_wrapper .wrap:first-child .mcb-wrap-inner,
	#wso-popup-main-container .section_wrapper .wrap:first-child .mcb-wrap-inner .column,
	#wso-popup-main-container .section_wrapper .wrap:first-child .mcb-wrap-inner .column .image_frame,
	#wso-popup-main-container .section_wrapper .wrap:first-child .mcb-wrap-inner .column .image_frame .image_wrapper {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		width: 100% !important;
		height: auto !important;
	}
	#wso-popup-main-container p {
		width: 100% !important;
	}
	#wso-popup-main-container :where(h2, .wso-h2) {
		font-size: 2.8rem !important;
	}
	.popup:after {
		bottom: 0% !important;
		top: auto !important;
		height: 30%;
		left: 15%;
	}
}
.wso-option_hide {
	display: none !important;
}
.overlay {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.3);
	transition: opacity 500ms;
	visibility: hidden;
	opacity: 0;
	overflow: auto !important;
	z-index: 99999999;
}
.overlay.wso-active {
	visibility: visible;
	opacity: 1;
}
.popup {
	position: absolute !important;
	top: 50% !important;
	bottom: auto !important;
	box-sizing: border-box;
	right: auto;
	left: 50%;
	margin-right: 0 !important;
	margin-left: 0 !important;
	width: 80%;
	max-width: 70%;
	position: relative;
	transition: all .5s ease-in-out;
	background-color: white;
	z-index: 0;
	overflow-X: hidden;
	overflow-Y: auto;
	z-index: 99999999 !important;
	transform: translate(-50%, -50%) !important;
	max-height: 85vh !important;
	height: 75vh !important;
	padding: 4rem;
}
.popup .close:not(.button) {
	width: auto;
	position: absolute;
	top: 1rem;
	right: 1rem !important;
	transition: all 200ms;
	text-decoration: none;
	color: var(--color-dark-green) !important;
	z-index: 99;
	padding: 0.5rem 0.55rem !important;
	text-align: right;
	float: right;
	line-height: 0;
	background: transparent;
	padding-bottom: .5rem;
	opacity: 1;
}
.popup .close:not(.button) img {
	height: 1.5em;
	width: 1.5em;
}
#wso-popup-main-container .popup .close:not(.button),
.wso-exit-intent-layer .close:not(.button) {
	cursor: pointer;
}
#wso-popup-main-container .popup .close:not(.button):after {
	content: '';
	display: inline-block;
	position: absolute;
	right: 1rem;
	/* top: -5rem; */
	background-color: transparent;
	z-index: 999999 !important;
	background-position: center center;
	background-repeat: no-repeat;
}
.popup .content {
	max-height: 30%;
	overflow: auto;
}
#wso-popup-main-container:not(.wso-active) {
	top: 100% !important;
}
.wso-popup:after {
	content: "";
	position: absolute;
	width: 55%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 98% center;
	background-size: contain;
	top: 0;
	left: 0;
	z-index: 0;
	opacity: .7;
}
.wso-popup {
	padding: 1rem !important;
}
.wso-popup .mcb-wrap:last-child {
	padding-left: 3rem;
	padding-right: 1rem;
}
.wso-popup .mcb-wrap.wso-full-width {
	width: 100% !important;
	padding: 0 1rem !important;
}
.wso-popup .wso-quote {
	padding-top: 1rem !important;
}
.wso-popup h5,
.wso-popup .wso-h5 {
	margin-bottom: 2rem !important;
	margin-top: 1rem !important;
}
.wso-popup :where(h2, .wso-h2) {
	margin-bottom: 2rem !important;
	color: var(--color-dark-green) !important;
}
.wso-popup a.button:not(.wso-simple-link) {
	margin: 1rem 0 !important;
}
.wso-popup .wso-quote h4,
.wso-popup .wso-h4 {
	margin-left: .5rem !important;
	margin-bottom: 1rem !important;
}
.wso-popup .wso-quote h4 p,
.wso-popup .wso-h4 p {
	margin: 0 !important;
}
.wso-popup .wso-quote h4:before,
.wso-popup .wso-quote .wso-h4:before {
	content: none !important;
}
.wso-popup .wso-h5 {
	color: var(--color-dark-green) !important;
}
.fancybox-stage {
	display: block !important;
}
@media screen and (max-width: 700px) {
	.overlay {
		overflow: auto !important;
	}
}
#wso-popup-main-container .popup > p:empty {
	display: none !important;
}
#wso-popup-main-container p:empty {
	display: none !important;
}
html.wso-active-popup {
	z-index: 999 !important;
}
#wso-popup-main-container .section {
	padding: 0 !important;
	text-align: center;
	height: 100% !important;
}
#wso-popup-main-container .section_wrapper {
	max-width: 100% !important;
	height: 100%;
	-webkit-display: flex;
	-moz-display: flex;
	display: flex;
}
#wso-popup-main-container .section_wrapper .wrap:first-child .mcb-wrap-inner,
#wso-popup-main-container .section_wrapper .wrap:first-child .mcb-wrap-inner .column,
#wso-popup-main-container .section_wrapper .wrap:first-child .mcb-wrap-inner .column .image_frame,
#wso-popup-main-container .section_wrapper .wrap:first-child .mcb-wrap-inner .column .image_frame .image_wrapper {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
#wso-popup-main-container .section_wrapper .wrap {
	flex: 1 0 auto;
}
#wso-popup-main-container .section_wrapper .wrap .column {
	margin: 0 !important;
	width: 100% !important;
	height: 100% !important;
}
#wso-popup-main-container .section_wrapper .wrap .column .column_attr {
	position: relative;
	top: calc(50% + 1rem) !important;
	transform: translate(0, -50%);
}
.single-post #Wrapper #wso-popup-main-container .wso-section-text-img .wso-title,
#Wrapper #wso-popup-main-container .wso-title {
	line-height: 3rem;
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-medium) !important;
}
#Wrapper #wso-popup-main-container .wso-subtitle {
	font-family: var(--nothingyoucoulddo) !important;
	text-transform: none !important;
	font-weight: 200 !important;
	font-size: 6rem !important;
	letter-spacing: .05rem !important;
	position: absolute !important;
	left: 50% !important;
	width: 100% !important;
	top: -1rem !important;
	z-index: -1 !important;
	transform: translate(-50%) !important;
	color: var(--color-1) !important;
	opacity: .25 !important;
}
#wso-popup-main-container .section_wrapper .wrap:first-child {
	width: 40%;
}
#wso-popup-main-container .section_wrapper .wrap:last-child {
	padding: 2rem 4rem 2rem !important;
	width: 60%;
}
.single-post #Wrapper #wso-popup-main-container .wso-section-text-img .wso-title,
#Wrapper #wso-popup-main-container .wso-title {
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-thin) !important;
	text-transform: none !important;
	font-size: 2rem !important;
	letter-spacing: .05rem !important;
	z-index: 999 !important;
	color: var(--color-7) !important;
	font-weight: 100 !important;
}
#wso-popup-main-container .section_wrapper .wrap:last-child .mcb-wrap-inner::before {
	content: '';
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 15rem;
	height: 10rem;
	position: absolute;
	top: .5rem;
	left: 2rem;
	display: block;
	z-index: 9;
}
.wso-menu-open .fancybox-toolbar {
	display: none;
}
#wso-popup-main-container p {
	width: 100%;
	margin: 0 auto;
}
@media only screen and (max-width: 1239px) {
	.popup {
		width: 75%;
		max-width: 75%;
	}
}
@media only screen and (max-width: 959px) {
	.popup {
		width: 85%;
		max-width: 85%;
	}
}
@media only screen and (max-width: 767px) {
	#wso-popup-main-container .wrap {
		width: 100% !important;
	}
	#wso-popup-main-container .section_wrapper .wrap:last-child {
		padding: 0rem !important;
	}
	#Wrapper #wso-popup-main-container .wso-subtitle {
		font-family: var(--nothingyoucoulddo) !important;
		text-transform: none !important;
		font-weight: 200 !important;
		font-size: 5rem !important;
		letter-spacing: .05rem !important;
		position: absolute !important;
		left: 50% !important;
		width: 100% !important;
		top: -4rem !important;
		z-index: -1 !important;
		transform: translate(-50%) !important;
		color: var(--color-1) !important;
		opacity: .25 !important;
	}
	.single-post #Wrapper #wso-popup-main-container .wso-section-text-img .wso-title,
	#Wrapper #wso-popup-main-container .wso-title {
		font-family: var(--montserrat) !important;
		font-weight: var(--fw-thin) !important;
		text-transform: none !important;
		font-size: 1.7rem !important;
		letter-spacing: .05rem !important;
		z-index: 999 !important;
		color: var(--color-7) !important;
		font-weight: 100 !important;
		line-height: 2rem;
	}
	#wso-popup-main-container .wso-popup-image-wrap {
		position: relative !important;
		min-height: 400px !important;
	}
	.popup {
		position: relative !important;
		/* width: 90% !important;
		top: 100px !important;
		-webkit-transform: translate(-50%,0) !important;
		-moz-transform: translate(-50%,0) !important;
		-ms-transform: translate(-50%,0) !important;
		-o-transform: translate(-50%,0) !important;
		transform: translate(-50%,0) !important; */
	}
	.popup {
		width: 85% !important;
		max-width: none !important;
		padding: 2rem 0 0 !important;
	}
	.wso-popup:after {
		display: none;
	}
	#wso-popup-main-container .popup .close:not(.button),
	.wso-exit-intent-layer .close:not(.button) {
		font-size: 1.5rem !important;
		height: 2.5rem !important;
		width: 2.5rem !important;
		top: 0 !important;
		right: 0rem !important;
	}
	#wso-popup-main-container .popup .close:not(.button) img {
		height: .75em !important;
		width: .75em !important;
	}
}
@media only screen and (max-width: 375px) {
	.popup {
		width: 85% !important;
	}
}
/* ============================================
	Pakete/Zimmer Detail
============================================ */
.wso-motive-name {
	text-transform: lowercase !important;
	font-weight: 600 !important;
	letter-spacing: .05rem;
}
.wso-destination-name {
	font-family: var(--montserrat) !important;
	position: relative !important;
	left: 0 !important;
	transform: none !important;
	font-size: .8rem !important;
	letter-spacing: .05rem !important;
	opacity: 1;
	top: 0;
	font-weight: 600 !important;
}
.wso-room-size {
	font-weight: 700 !important;
	letter-spacing: .05rem !important;
	padding-bottom: 1rem !important;
}
.wso-price {
	font-weight: 700 !important;
	letter-spacing: .05rem;
}
.single-content :where(h2, .wso-h2) {
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-bold) !important;
	margin-bottom: 2rem !important;
}
.single-wki_room .single-content :where(h2, .wso-h2) {
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-bold) !important;
	margin-bottom: .5rem !important;
}
#Wrapper .section .single-content a.button {
	margin-bottom: 0rem !important;
}
.single-wki_room #Wrapper .wso-section-text-img a.button {
	margin-top: 0rem !important;
}
#Wrapper .section .single-content a.button:nth-of-type(2):hover::after {
	height: 2px;
	width: 100%;
	transition: .5s;
}
#Wrapper .wso-all-services {
	padding-top: 8rem !important;
	padding-bottom: 6rem !important;
	text-align: center !important;
	background-color: var(--color-7);
}
#Wrapper .benefits {
	padding-top: 8rem !important;
	padding-bottom: 6rem !important;
	text-align: center !important;
	background-color: transparent !important;
}
#Wrapper .dark.benefits {
	padding-top: 8rem !important;
	padding-bottom: 6rem !important;
	text-align: center !important;
	background-color: var(--color-7) !important;
}
#Wrapper .wso-all-services.benefits li,
#Wrapper .wso-all-services.benefits .wso-title,
#Wrapper .wso-all-services.benefits .wso-subtitle {
	color: var(--color-7) !important;
}
#Wrapper .dark.wso-all-services.benefits li,
#Wrapper .dark.wso-all-services.benefits .wso-title,
#Wrapper .dark.wso-all-services.benefits .wso-subtitle {
	color: white !important;
}
#Wrapper .dark.wso-all-services.benefits li::before {
	content: '';
	background: url(/wp-content/uploads/2021/04/check.svg);
	width: 1rem;
	height: 1rem;
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	vertical-align: middle;
	margin-right: 1rem;
}
#Wrapper .wso-all-services.benefits li::before {
	content: '';
	background: url(/wp-content/uploads/2021/05/check-dark.svg);
	width: 1rem;
	height: 1rem;
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	position: absolute;
	vertical-align: middle !important;
	margin-right: 1rem;
}
#Wrapper .wso-all-services .section_wrapper {
	max-width: 80rem !important;
}
#Wrapper .wso-all-services .wso-title,
#Wrapper .wso-all-services .wso-subtitle {
	color: white !important;
}
#Wrapper .wso-all-services ul {
	-moz-column-count: 3;
	-moz-column-gap: 1rem;
	-moz-column-width: 33.33%;
	-webkit-column-count: 3;
	-webkit-column-gap: 3%;
	-webkit-column-width: 33.33%;
	column-count: 3;
	column-gap: 1rem;
	column-width: 33.33%;
	list-style: none;
	margin-bottom: 0 !important;
}
#Wrapper .wso-all-services li {
	color: white !important;
	text-align: left !important;
	padding-right: 3rem !important;
	transform: translate(16.665%);
	line-height: 1.4rem !important;
	font-size: .85rem !important;
	margin-bottom: 3rem !important;
	padding-left: 1rem;
	position: relative !important;
}
#Wrapper .wso-all-services li::before {
	content: '';
	background: url(/wp-content/uploads/2021/04/check.svg);
	width: 1rem;
	height: 1rem;
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	margin-right: 1rem;
	vertical-align: middle;
	left: -1rem;
	top: .5rem !important;
}
#Wrapper .section.wso-gallery-links {
	background-color: var(--color-7) !important;
	padding-top: 6rem !important;
	padding-bottom: 6rem !important;
}
#Wrapper .section.wso-gallery-links .section_wrapper {
	max-width: 85rem !important;
}
.wso-gallery-links .column_attr {
	display: flex;
	justify-content: space-around;
}
#Wrapper .wso-gallery-links .column_attr a {
	width: 33.33% !important;
	text-align: center;
	border: 0 !important;
	color: white !important;
	text-transform: none !important;
	font-size: 2rem !important;
	overflow: visible !important;
	background-color: transparent !important;
	margin-top: 0rem !important;
}
#Wrapper .wso-gallery-links.wso-button-width .column_attr a {
	width: 50% !important;
}
.wso-gallery-links .column_attr a span {
	display: block;
	font-family: var(--nothingyoucoulddo);
	text-transform: none !important;
	font-size: 5rem !important;
	opacity: .15 !important;
	position: absolute;
	left: 50%;
	top: -.5rem;
	transform: translate(-50%);
}
#Wrapper .wso-gallery-links .column_attr a::after {
	content: '';
	display: block !important;
	height: 2rem;
	background: url(/wp-content/uploads/2021/04/slider-arrow-right.svg);
	background-repeat: no-repeat;
	background-position: center center;
	opacity: 1;
	top: auto !important;
	position: relative;
	margin-top: 2.5rem !important;
	transition: .5s;
}
#Wrapper .wso-gallery-links .column_attr a:hover {
	margin-top: -.5rem !important;
	transition: .5s;
}
.column_room_slider {
	/* padding-left: 4rem !important; */
}
.column_room_slider > img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center;';
	width: 100% !important;
	height: 100% !important;
}
.column_room_slider .wst-wpgb-grid,
.column_room_slider .wp-grid-builder,
.column_room_slider .wpgb-wrapper,
.column_room_slider .wpgb-layout {
	height: 100% !important;
}
.column_room_slider .wpgb-carousel {
	margin: 0 !important;
	padding: 0 !important;
	height: 100% !important;
}
.column_room_slider .wpgb-masonry {
	height: 100% !important;
	top: 0 !important;
}
.column_room_slider .wpgb-card {
	height: 100% !important;
}
.wpgb-grid-32 .wpgb-prev-button,
.wpgb-grid-32 .wpgb-next-button {
	min-width: auto !important;
	min-height: auto !important;
	width: 2.5rem !important;
	height: 2.5rem !important;
	margin: 0 !important;
	transform: none !important;
	border: 0 !important;
	transform-origin: 50% 50%;
	outline: none !important;
	opacity: 1 !important;
	margin-left: .5rem !important;
}
.wpgb-grid-32 .wpgb-prev-button::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	font-family: var(--montserrat);
	font-weight: 200 !important;
	font-size: 1.5rem !important;
	opacity: 1 !important;
	background: url(/wp-content/uploads/2021/04/slider-arrow-left-dark.svg);
	background-repeat: no-repeat;
	background-position: center center;
}
.wpgb-grid-32 .wpgb-next-button::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	font-family: var(--montserrat);
	font-weight: 200 !important;
	font-size: 1.5rem !important;
	opacity: 1 !important;
	background: url(/wp-content/uploads/2021/04/slider-arrow-right-dark.svg);
	background-repeat: no-repeat;
	background-position: center center;
	margin-top: -.04rem;
}
.wpgb-grid-32 .wpgb-area-bottom-1 {
	margin: 0 -7px !important;
	padding-top: 1rem;
}
/* ============================================
	Pakete Grid
============================================ */
.wpgb-grid-43 .wpgb-card,
.wpgb-grid-42 .wpgb-card,
.wpgb-grid-31 .wpgb-card,
.wpgb-grid-49 .wpgb-card {
	height: 25rem !important;
}
.wpgb-grid-43 .wpgb-card .wpgb-card-media-content-top,
.wpgb-grid-42 .wpgb-card .wpgb-card-media-content-top,
.wpgb-grid-31 .wpgb-card .wpgb-card-media-content-top,
.wpgb-grid-49 .wpgb-card .wpgb-card-media-content-top {
	z-index: 1;
}
.wpgb-grid-43 .wpgb-card:hover .wpgb-card-media-content-top .wpgb-block-2,
.wpgb-grid-42 .wpgb-card:hover .wpgb-card-media-content-top .wpgb-block-2,
.wpgb-grid-31 .wpgb-card:hover .wpgb-card-media-content-top .wpgb-block-2,
.wpgb-grid-49 .wpgb-card:hover .wpgb-card-media-content-top .wpgb-block-2,
.wpgb-grid-43 .wpgb-card:hover .wpgb-card-media-content-top .wpgb-block-4,
.wpgb-grid-42 .wpgb-card:hover .wpgb-card-media-content-top .wpgb-block-4,
.wpgb-grid-31 .wpgb-card:hover .wpgb-card-media-content-top .wpgb-block-4,
.wpgb-grid-49 .wpgb-card:hover .wpgb-card-media-content-top .wpgb-block-4 {
	opacity: 0 !important;
	transition: .5s;
}
.wpgb-grid-43 .wpgb-card:hover .wpgb-card-media-content-top .wpgb-block-2 {
	opacity: 1 !important;
	transition: .5s;
}
.wpgb-grid-43 .wpgb-card .wpgb-card-media-content-top .wpgb-block-2 .wso-price {
	display: none;
}
.wpgb-grid-43 .wpgb-card:hover {
	transform: zoom
}
.wpgb-grid-43 .wpgb-card .wpgb-card-media-thumbnail::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, .1) !important;
	opacity: 1;
	transition: .5s;
}
.wpgb-grid-43 .wpgb-card:hover .wpgb-card-media-thumbnail::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, .2) !important;
	opacity: 1;
	transition: .5s;
}
.wpgb-grid-43 .wpgb-card .wpgb-block-4,
.wpgb-grid-42 .wpgb-card .wpgb-block-4,
.wpgb-grid-31 .wpgb-card .wpgb-block-4,
.wpgb-grid-49 .wpgb-card .wpgb-block-4 {
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-medium) !important;
	color: white;
	font-size: 1.5rem !important;
	letter-spacing: .05rem !important;
	text-align: center !important;
}
.wpgb-grid-43 .wpgb-card .wpgb-card-media-thumbnail::after,
.wpgb-grid-42 .wpgb-card .wpgb-card-media-thumbnail::after,
.wpgb-grid-31 .wpgb-card .wpgb-card-media-thumbnail::after,
.wpgb-grid-49 .wpgb-card .wpgb-card-media-thumbnail::after {
	content: '';
	position: absolute;
	display: block;
	background-color: rgba(0, 0, 0, .65);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 1;
	transition: .5s !important;
}
.wpgb-grid-55 .wpgb-card .wpgb-card-media-content-top {
	background: rgba(0, 0, 0, .65) !important;
}
.wpgb-facet .wpgb-select {
	border: 0 !important;
	border-bottom: 1px solid var(--color-7) !important;
	border-radius: 0 !important;
	color: var(--color-7) !important;
	text-transform: uppercase !important;
	letter-spacing: .05rem;
	font-family: var(--montserrat);
	font-size: .75rem !important;
	padding: 0 !important;
}
.wpgb-facet .wpgb-select-placeholder input,
.wpgb-select-dropdown ul li {
	color: var(--color-7) !important;
	text-transform: uppercase !important;
	letter-spacing: .05rem;
	font-family: var(--montserrat);
	font-size: .75rem !important;
	padding: 0 !important;
}
/* Dropdown */
.wpgb-select-dropdown {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	border: 1px solid rgba(0, 0, 0, 0.3) !important;
	border-radius: 7px !important;
}
.wpgb-select-dropdown ul li.wpgb-focused,
.wpgb-select-dropdown ul li[aria-selected="true"] {
	background-color: #007aff !important;
	color: white !important;
}
.wpgb-select-dropdown ul li {
	padding: .15rem 0 !important;
	letter-spacing: 0 !important;
}
.wpgb-facet .wpgb-select-controls .wpgb-select-separator {
	display: none !important;
}
.wpgb-facet .wpgb-select-controls::before {
	content: '+';
	position: absolute;
	left: auto;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	text-align: right !important;
	font-family: var(--montserrat);
	font-weight: 200 !important;
	font-size: 1.5rem !important;
	line-height: 24px !important;
	width: 24px;
	height: 24px;
}
.wpgb-facet .wpgb-select-controls {
	width: 24px;
	height: 24px !important;
	position: absolute !important;
	top: 50% !important;
	right: 0;
	transform: translateY(-50%)
}
.wpgb-facet .wpgb-select-controls .wpgb-select-toggle {
	width: 24px;
	height: 24px;
}
.wpgb-facet select.wpgb-select+.wpgb-select-controls svg {
	display: none;
}
.wpgb-facet .wpgb-select-controls .wpgb-select-toggle path {
	display: none !important;
}
.wpgb-grid-58 .wpgb-prev-button,
.wpgb-grid-58 .wpgb-next-button,
.wpgb-grid-56 .wpgb-prev-button,
.wpgb-grid-56 .wpgb-next-button,
.wpgb-grid-31 .wpgb-prev-button,
.wpgb-grid-31 .wpgb-next-button,
.wpgb-grid-61 .wpgb-prev-button,
.wpgb-grid-61 .wpgb-next-button,
.wpgb-grid-63 .wpgb-prev-button,
.wpgb-grid-63 .wpgb-next-button,
.wpgb-grid-64 .wpgb-prev-button,
.wpgb-grid-64 .wpgb-next-button {
	min-width: auto !important;
	min-height: auto !important;
	width: 2.5rem !important;
	height: 2.5rem !important;
	margin: 0 !important;
	transform: none !important;
	border: 0 !important;
	transform-origin: 50% 50%;
	outline: none !important;
	opacity: 1 !important;
}
.wpgb-grid-31 .wpgb-prev-button,
.wpgb-grid-63 .wpgb-prev-button,
.wpgb-grid-64 .wpgb-prev-button {
	margin-right: 1rem !important;
}
.wpgb-grid-58 .wpgb-prev-button::after,
.wpgb-grid-56 .wpgb-prev-button::after,
.wpgb-grid-31 .wpgb-prev-button::after,
.wpgb-grid-63 .wpgb-prev-button::after,
.wpgb-grid-61 .wpgb-prev-button::after,
.wpgb-grid-64 .wpgb-prev-button::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	font-family: var(--montserrat);
	font-weight: 200 !important;
	font-size: 1.5rem !important;
	opacity: 1 !important;
	background: url(/wp-content/uploads/2021/04/slider-arrow-left-dark.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	margin-top: -.015rem;
}
.wpgb-grid-58 .wpgb-next-button::after,
.wpgb-grid-56 .wpgb-next-button::after,
.wpgb-grid-31 .wpgb-next-button::after,
.wpgb-grid-63 .wpgb-next-button::after,
.wpgb-grid-64 .wpgb-next-button::after,
.wpgb-grid-61 .wpgb-next-button::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	font-family: var(--montserrat);
	font-weight: 200 !important;
	font-size: 1.5rem !important;
	opacity: 1 !important;
	background: url(/wp-content/uploads/2021/04/slider-arrow-right-dark.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	margin-top: -.019rem;
}
.wpgb-grid-31 .wpgb-area-bottom-1,
.wpgb-grid-63 .wpgb-area-bottom-1,
.wpgb-grid-64 .wpgb-area-bottom-1 {
	margin: 0 -5px !important;
	padding-top: 1rem;
}
#Wrapper .wso-31 #circle text {
	font-family: var(--montserrat);
	font-weight: 400 !important;
	fill: var(--color-7) !important;
	text-transform: uppercase;
	letter-spacing: .05rem;
	font-size: .57rem !important;
}
#Wrapper .wso-31 #circle {
	position: absolute;
	width: 18rem;
	height: 18rem;
	right: -8rem;
	top: -3.5rem !important;
	overflow: hidden;
}
#circle-container {
	pointer-events: none !important;
}
.single-post #circle-container {
	display: none !important;
}
.wso-room-plan {
	position: absolute;
	width: 10rem;
	height: 10rem;
	background-color: var(--color-7);
	z-index: 10;
	transition: .5s;
	top: 10rem;
	right: 1.5rem;
	border-radius: 100% !important;
	overflow: hidden;
}
.wso-room-plan .wst-wpgb-wrapper,
.wso-room-plan .wp-grid-builder,
.wso-room-plan .wpgb-wrapper,
.wso-room-plan .wpgb-layout,
.wso-room-plan .wpgb-viewport,
.wso-room-plan .wpgb-card,
.wso-room-plan .wpgb-card-media,
.wso-room-plan .wpgb-masonry {
	height: 100% !important;
	width: 100% !important;
}
.wso-room-plan .wpgb-card-media .wpgb-card-media-thumbnail::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	z-index: 0;
	background-color: var(--color-7);
	pointer-events: none;
}
.wso-room-plan .wpgb-card-media .wpgb-card-media-content {
	pointer-events: none;
}
.wso-room-plan .wpgb-card-media-thumbnail a {
	pointer-events: all !important;
}
.wso-room-plan .wpgb-card-media .wpgb-card-media-content a,
.wso-room-plan .wpgb-card-media .wpgb-card-media-content .wpgb-block-1 {
	font-family: var(--montserrat);
	font-weight: 600;
	text-transform: none !important;
	letter-spacing: .05rem;
	text-decoration: none !important;
	color: white !important;
}
.wso-room-plan .wpgb-card-media .wpgb-card-media-content-bottom {
	top: 43%;
}
.wso-room-plan .wpgb-card-media .wpgb-card-media-content a::after,
.wso-room-plan .wpgb-card-media .wpgb-card-media-content .wpgb-block-1::after {
	display: block;
	content: '';
	visibility: visible !important;
	opacity: 1 !important;
	background: none !important;
	height: 1px;
	width: 36px;
	background-color: white !important;
	position: relative;
	left: 50%;
	margin-top: .4rem;
	transform: translate(-50%);
	transition: .5s;
}
.wso-room-plan .wpgb-card-media:hover .wpgb-card-media-content a::after {
	display: block;
	content: '';
	visibility: visible !important;
	opacity: 1 !important;
	background: none !important;
	height: 1px;
	width: 50px;
	background-color: white !important;
	position: relative;
	left: 50%;
	margin-top: .4rem;
	transform: translate(-50%);
	transition: .5s;
}
.wso-room-plan:hover {
	background-color: var(--color-2);
	transition: .5s;
}
.wso-room-plan span {
	position: absolute;
	width: 100%;
	bottom: 0 !important;
	text-align: center;
	font-family: var(--montserrat);
	font-weight: 700;
	font-size: .7rem;
	color: white !important;
}
.wso-room-plan span {
	position: absolute;
	width: 100%;
	bottom: 2rem !important;
	text-align: center;
	font-family: var(--montserrat);
	font-weight: 700;
	font-size: .7rem;
	color: white !important;
	letter-spacing: .05rem;
}
.wso-room-plan span::after {
	display: block;
	content: '';
	visibility: visible !important;
	opacity: 1 !important;
	background: none !important;
	height: 3px;
	width: 25px;
	background-color: white !important;
	position: relative;
	left: 50%;
	margin-top: .4rem;
	transform: translate(-50%);
}
.wpgb-grid-43 .wpgb-block-1,
.wpgb-grid-42 .wpgb-block-1 {
	background-color: var(--color-2) !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	color: white !important;
	padding: 2rem 0 !important;
}
.wpgb-grid-43 .wpgb-card .wpgb-card-media-content-bottom,
.wpgb-grid-42 .wpgb-card .wpgb-card-media-content-bottom,
.wpgb-grid-31 .wpgb-card .wpgb-card-media-content-bottom,
.wpgb-grid-49 .wpgb-card .wpgb-card-media-content-bottom {
	position: relative;
	display: block !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100% !important;
	opacity: 0 !important;
	transition: .5s;
}
.wpgb-grid-43 .wpgb-card:hover .wpgb-card-media-content-bottom,
.wpgb-grid-42 .wpgb-card:hover .wpgb-card-media-content-bottom,
.wpgb-grid-31 .wpgb-card:hover .wpgb-card-media-content-bottom,
.wpgb-grid-49 .wpgb-card:hover .wpgb-card-media-content-bottom {
	position: relative;
	display: block !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100% !important;
	opacity: 1 !important;
	transition: .5s;
}
.wpgb-grid-43 .wpgb-card:hover .wpgb-card-media-content-bottom {
	display: none !important;
}
.wpgb-grid-43 .wpgb-card-media-content-top,
.wpgb-grid-42 .wpgb-card-media-content-top,
.wpgb-grid-31 .wpgb-card-media-content-top,
.wpgb-grid-49 .wpgb-card-media-content-top {
	position: absolute !important;
	top: 50% !important;
	transform: translate(0, -50%) !important;
}
.wpgb-grid-43 .wso-package-card-excerpt,
.wpgb-grid-42 .wso-package-card-excerpt {
	font-size: .8rem !important;
	font-weight: 200 !important;
	padding: 1.5rem 0 !important;
	font-family: var(--montserrat) !important;
	padding: 1.5rem 2rem !important;
	padding-top: 1rem !important;
	text-align: center;
}
.wpgb-grid-49 .wso-package-card-excerpt,
.wpgb-grid-31 .wso-package-card-excerpt {
	font-size: .8rem !important;
	font-weight: 200 !important;
	font-family: var(--montserrat) !important;
	padding: .5rem !important;
	text-align: center;
}
.wpgb-grid-43 .wso-motive-name,
.wpgb-grid-42 .wso-motive-name,
.wpgb-grid-31 .wso-motive-name,
.wpgb-grid-49 .wso-motive-name {
	font-weight: 200 !important;
	text-align: center;
	font-size: .8rem !important;
	padding-top: .5rem !important;
}
.wpgb-grid-43 .wso-package-card-title,
.wpgb-grid-42 .wso-package-card-title,
.wpgb-grid-31 .wso-package-card-title,
.wpgb-grid-49 .wso-package-card-title {
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-medium) !important;
	color: white;
	font-size: 1.5rem !important;
	letter-spacing: .05rem !important;
	text-align: center !important;
	padding-top: 1rem !important;
}
.wpgb-grid-49 .wso-package-card-title,
.wpgb-grid-31 .wso-package-card-title {
	line-height: 1.4em !important;
	padding-block: .5rem !important;
}
.wpgb-grid-43 .wso-destination-name,
.wpgb-grid-43 .wso-price,
.wpgb-grid-42 .wso-destination-name,
.wpgb-grid-42 .wso-price,
.wpgb-grid-31 .wso-destination-name,
.wpgb-grid-31 .wso-price,
.wpgb-grid-49 .wso-destination-name,
.wpgb-grid-49 .wso-price {
	font-size: .8rem !important;
	color: white !important;
	text-align: center !important;
}
.wpgb-grid-43 .wso-price,
.wpgb-grid-42 .wso-price {
	padding-bottom: 2rem !important;
}
.wpgb-grid-49 .wso-price,
.wpgb-grid-31 .wso-price {
	padding-bottom: 1rem !important;
}
.wpgb-grid-43 .wpgb-card-media-content-top,
.wpgb-grid-42 .wpgb-card-media-content-top,
.wpgb-grid-31 .wpgb-card-media-content-top,
.wpgb-grid-49 .wpgb-card-media-content-top {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	height: 100%;
}
.wpgb-grid-43 .wpgb-card-media-content-top .wpgb-block-2,
.wpgb-grid-42 .wpgb-card-media-content-top .wpgb-block-2,
.wpgb-grid-31 .wpgb-card-media-content-top .wpgb-block-2,
.wpgb-grid-49 .wpgb-card-media-content-top .wpgb-block-2 {
	position: absolute !important;
	bottom: 1rem;
	left: 50%;
	transform: translate(-50%);
	opacity: 1;
}
.wpgb-grid-43 .wpgb-card:hover .wpgb-card-media-content-top .wpgb-block-2,
.wpgb-grid-42 .wpgb-card:hover .wpgb-card-media-content-top .wpgb-block-2,
.wpgb-grid-31 .wpgb-card:hover .wpgb-card-media-content-top .wpgb-block-2,
.wpgb-grid-49 .wpgb-card:hover .wpgb-card-media-content-top .wpgb-block-2 {
	opacity: 0;
}
.wpgb-grid-43 .wpgb-card-media-content-top .wpgb-block-4,
.wpgb-grid-42 .wpgb-card-media-content-top .wpgb-block-4,
.wpgb-grid-31 .wpgb-card-media-content-top .wpgb-block-4,
.wpgb-grid-49 .wpgb-card-media-content-top .wpgb-block-4 {
	position: absolute !important;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.wpgb-grid-43 .wpgb-card .wpgb-card-media-content-bottom ul,
.wpgb-grid-42 .wpgb-card .wpgb-card-media-content-bottom ul,
.wpgb-grid-31 .wpgb-card .wpgb-card-media-content-bottom ul,
.wpgb-grid-49 .wpgb-card .wpgb-card-media-content-bottom ul {
	display: flex !important;
	justify-content: center;
	list-style: none !important;
}
.wpgb-grid-43 .wpgb-card .wpgb-card-media-content-bottom a.button span,
.wpgb-grid-42 .wpgb-card .wpgb-card-media-content-bottom a.button span,
.wpgb-grid-31 .wpgb-card .wpgb-card-media-content-bottom a.button span,
.wpgb-grid-49 .wpgb-card .wpgb-card-media-content-bottom a.button span {
	color: white !important;
}
#Wrapper .wpgb-grid-42 .wpgb-card .wpgb-card-media-content-bottom a.button,
#Wrapper .wpgb-grid-31 .wpgb-card .wpgb-card-media-content-bottom a.button,
#Wrapper .wpgb-grid-49 .wpgb-card .wpgb-card-media-content-bottom a.button {
	border: 0 !important;
}
#Wrapper .wpgb-grid-43 .wpgb-card .wpgb-card-media-content-bottom a.button,
#Wrapper .wpgb-grid-42 .wpgb-card .wpgb-card-media-content-bottom a.button,
#Wrapper .wpgb-grid-31 .wpgb-card .wpgb-card-media-content-bottom a.button,
#Wrapper .wpgb-grid-49 .wpgb-card .wpgb-card-media-content-bottom a.button {
	border: 0 !important;
	background: none !important;
	color: var(--color-7) !important;
	text-transform: none !important;
	font-weight: 800 !important;
	font-size: .7rem !important;
	letter-spacing: .05rem !important;
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
	font-family: var(--montserrat) !important;
}
#Wrapper .wpgb-grid-43 .wpgb-card .wpgb-card-media-content-bottom ul li:nth-of-type(1) a.button,
#Wrapper .wpgb-grid-42 .wpgb-card .wpgb-card-media-content-bottom ul li:nth-of-type(1) a.button,
#Wrapper .wpgb-grid-31 .wpgb-card .wpgb-card-media-content-bottom ul li:nth-of-type(1) a.button,
#Wrapper .wpgb-grid-49 .wpgb-card .wpgb-card-media-content-bottom ul li:nth-of-type(1) a.button {
	border-right: 2px solid rgba(255, 255, 255, .1) !important;
}
#Wrapper .wpgb-grid-43 .wpgb-card .wpgb-card-media-content-bottom a.button::after,
#Wrapper .wpgb-grid-42 .wpgb-card .wpgb-card-media-content-bottom a.button::after,
#Wrapper .wpgb-grid-31 .wpgb-card .wpgb-card-media-content-bottom a.button::after,
#Wrapper .wpgb-grid-49 .wpgb-card .wpgb-card-media-content-bottom a.button::after {
	display: block;
	content: '';
	visibility: visible !important;
	opacity: 1 !important;
	background: none !important;
	height: 2px;
	width: 25px;
	background-color: white !important;
	position: relative;
	left: 50%;
	margin-top: .7rem;
	transform: translate(-50%);
	transition: .5s;
}
#Wrapper .wpgb-grid-43 .wpgb-card .wpgb-card-media-content-bottom a.button:hover::after,
#Wrapper .wpgb-grid-42 .wpgb-card .wpgb-card-media-content-bottom a.button:hover::after,
#Wrapper .wpgb-grid-31 .wpgb-card .wpgb-card-media-content-bottom a.button:hover::after,
#Wrapper .wpgb-grid-49 .wpgb-card .wpgb-card-media-content-bottom a.button:hover::after {
	height: 2px;
	width: 100%;
	transition: .5s;
}
#Wrapper .wpgb-grid-43 .wpgb-card .wpgb-card-media-content-bottom ul li,
#Wrapper .wpgb-grid-43 .wpgb-card .wpgb-card-media-content-bottom ul li a,
#Wrapper .wpgb-grid-42 .wpgb-card .wpgb-card-media-content-bottom ul li,
#Wrapper .wpgb-grid-42 .wpgb-card .wpgb-card-media-content-bottom ul li a,
#Wrapper .wpgb-grid-31 .wpgb-card .wpgb-card-media-content-bottom ul li,
#Wrapper .wpgb-grid-31 .wpgb-card .wpgb-card-media-content-bottom ul li a,
#Wrapper .wpgb-grid-49 .wpgb-card .wpgb-card-media-content-bottom ul li,
#Wrapper .wpgb-grid-49 .wpgb-card .wpgb-card-media-content-bottom ul li a {
	margin: 0 !important;
}
#Wrapper .wpgb-grid-31 .wpgb-card .wpgb-block-1,
#Wrapper .wpgb-grid-49 .wpgb-card .wpgb-block-1 {
	position: relative !important;
	width: 100%;
	height: 100%;
	color: white !important;
	box-sizing: border-box !important;
	display: block;
}
#Wrapper .wpgb-grid-31 .wpgb-card .wpgb-block-1 > div,
#Wrapper .wpgb-grid-49 .wpgb-card .wpgb-block-1 > div {
	position: relative !important;
	width: 100%;
	height: 100%;
	box-sizing: border-box !important;
	display: block;
	padding: 2rem 1rem !important;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
}
/* ============================================
	Zimmer Slider
============================================ */
.wso-33 .section_wrapper {
	max-width: 75rem !important;
	min-width: 75rem;
}
.wso-room-slider .wpgb-card .wpgb-card-content .wpgb-card-body {
	background-color: var(--color-2) !important;
}
.wso-room-slider .wpgb-card .wpgb-card-content .wpgb-card-body .wpgb-block-1 {
	color: white !important;
	height: auto !important;
	top: 50%;
	height: 100% !important;
	text-align: center !important;
	transform: translate(0, -50%);
}
.wso-room-slider .wpgb-card .wpgb-card-content .wso-room-card-title {
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-medium) !important;
	text-transform: none !important;
	font-size: 1.9rem !important;
	line-height: 2.4rem !important;
	letter-spacing: .05rem !important;
	padding: 0 4rem !important;
	padding-bottom: 1.5rem !important;
}
.wso-room-slider .wpgb-card .wpgb-card-content .wso-room-size {
	font-weight: 700 !important;
	letter-spacing: .05rem !important;
	padding-bottom: 0rem !important;
	font-size: .8rem !important;
	font-family: var(--montserrat);
}
#Wrapper .wso-room-slider .wpgb-card .wpgb-card-content .wso-room-size + a.button {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	margin: .5rem auto 0 !important;
}
.wso-room-slider .wpgb-card .wpgb-card-content p:not(.wso-room-size):not(.wso-room-card-title) {
	font-size: .8rem !important;
	line-height: 1.7rem !important;
	padding: 0 2rem !important;
	padding-bottom: 1.5rem !important;
}
.wso-room-slider .wpgb-card .wpgb-card-content ul {
	display: flex !important;
	justify-content: center;
	list-style: none !important;
	flex-wrap: wrap;
	align-items: center !important;
	width: 100% !important;
}
.wso-room-slider .wpgb-card .wpgb-card-content ul li {
	width: 33% !important;
}
.wso-room-slider .wpgb-card .wpgb-card-content a.button span {
	color: white !important;
	text-align: center;
}
#Wrapper #Content .wso-room-slider .wpgb-card .wpgb-card-content a.button {
	display: block;
	border: 0 !important;
	background: none !important;
	background-color: transparent !important;
	color: var(--color-7) !important;
	text-transform: none !important;
	font-weight: 800 !important;
	font-size: .75rem !important;
	letter-spacing: .05rem !important;
	padding-left: .5rem !important;
	padding-right: .5rem !important;
	font-family: var(--montserrat) !important;
	text-align: center !important;
	box-sizing: border-box !important;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
#Wrapper .wso-room-slider .wpgb-card .wpgb-card-content ul li:nth-of-type(2) {
	border-right: 2px solid rgba(255, 255, 255, .1) !important;
	border-left: 2px solid rgba(255, 255, 255, .1) !important;
}
#Wrapper .wso-room-slider .wpgb-card .wpgb-card-content a.button::after {
	display: block;
	content: '';
	visibility: visible !important;
	opacity: 1 !important;
	background: none !important;
	height: 2px;
	width: 25px;
	background-color: white !important;
	position: relative;
	left: 50%;
	margin-top: .7rem;
	transform: translate(-50%);
	transition: .5s;
}
#Wrapper .wso-room-slider .wpgb-card .wpgb-card-content a.button:hover::after {
	height: 2px;
	width: 100%;
	transition: .5s;
}
#Wrapper .wso-room-slider .wpgb-card .wpgb-card-content ul li,
#Wrapper .wso-room-slider .wpgb-card .wpgb-card-content ul li a {
	margin: 0 !important;
}
.wso-33 #circle-container #circle {
	position: absolute;
	width: 18rem;
	height: 18rem;
	left: -8rem;
	bottom: -.6rem !important;
	overflow: hidden;
}
.wso-33 #circle-container #circle text {
	font-family: var(--montserrat);
	fill: var(--color-7) !important;
	text-transform: uppercase;
	letter-spacing: .05rem;
	font-size: .7rem !important;
}
.wpgb-grid-33 {
	margin-bottom: 2rem !important;
}
.wpgb-grid-33 .wpgb-prev-button,
.wpgb-grid-33 .wpgb-next-button {
	min-width: auto !important;
	min-height: auto !important;
	width: 2.5rem !important;
	height: 2.5rem !important;
	margin: 0 !important;
	transform: none !important;
	border: 0 !important;
	transform-origin: 50% 50%;
	outline: none !important;
}
.wpgb-grid-33 .wpgb-prev-button::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	font-family: var(--montserrat);
	font-weight: 200 !important;
	font-size: 1.5rem !important;
	opacity: 1 !important;
	background: url(/wp-content/uploads/2021/04/slider-arrow-left-dark.svg);
	background-repeat: no-repeat;
	background-position: center center;
}
.wpgb-grid-33 .wpgb-next-button::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	font-family: var(--montserrat);
	font-weight: 200 !important;
	font-size: 1.5rem !important;
	opacity: 1 !important;
	background: url(/wp-content/uploads/2021/04/slider-arrow-right-dark.svg);
	background-repeat: no-repeat;
	background-position: center center;
	margin-top: -.04rem;
}
/* ============================================
	Hotel Grid
============================================ */
.section.wso-34 .section_wrapper,
.section.wso-31 .section_wrapper,
.section.wso-56 .section_wrapper,
.section.wso-58 .section_wrapper {
	max-width: 70rem !important;
}
.wpgb-grid-45,
.wpgb-grid-41,
.wpgb-grid-34,
.wpgb-grid-40 {
	margin-top: 3rem !important;
	margin-bottom: 1rem !important;
}
.wpgb-grid-45 .wpgb-card,
.wpgb-grid-41 .wpgb-card,
.wpgb-grid-40 .wpgb-card {
	height: 28rem !important;
	max-height: 28rem !important;
	min-height: 28rem !important;
	color: white !important;
	overflow: hidden;
}
.wpgb-grid-45 .wpgb-card svg,
.wpgb-grid-41 .wpgb-card svg,
.wpgb-grid-40 .wpgb-card svg,
.wpgb-grid-34 .wpgb-card svg {
	display: none !important;
}
#Wrapper .wpgb-grid-45 .wpgb-card .wso-title,
#Wrapper .wpgb-grid-41 .wpgb-card .wso-title,
#Wrapper .wpgb-grid-40 .wpgb-card .wso-title {
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-medium) !important;
	text-transform: none !important;
	font-size: 1.5rem !important;
	line-height: 2.4rem !important;
	letter-spacing: .05rem !important;
	padding: 0 !important;
}
#Wrapper .wpgb-grid-45 .wpgb-card .wso-subtitle-hotel,
#Wrapper .wpgb-grid-41 .wpgb-card .wso-subtitle-hotel,
#Wrapper .wpgb-grid-40 .wpgb-card .wso-subtitle-hotel {
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-medium) !important;
	text-transform: none !important;
	font-size: .7rem !important;
	line-height: 2.4rem !important;
	letter-spacing: .05rem !important;
	padding: 0 !important;
	display: block;
	height: 0;
	color: transparent !important;
	transition: .5s;
}
#Wrapper .wpgb-grid-45 .wpgb-card:hover .wso-subtitle-hotel,
#Wrapper .wpgb-grid-41 .wpgb-card:hover .wso-subtitle-hotel,
#Wrapper .wpgb-grid-40 .wpgb-card:hover .wso-subtitle-hotel {
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-medium) !important;
	text-transform: none !important;
	font-size: .7rem !important;
	line-height: 2.4rem !important;
	letter-spacing: .05rem !important;
	padding: 0 !important;
	display: block;
	color: white !important;
	min-height: 2rem;
	transition: .5s;
}
#Wrapper .wpgb-grid-45 .wpgb-card ul,
#Wrapper .wpgb-grid-41 .wpgb-card ul,
#Wrapper .wpgb-grid-40 .wpgb-card ul {
	display: flex;
	color: white !important;
	font-weight: 200 !important;
	list-style: none !important;
	justify-content: center;
	padding: 1.5rem 2rem !important;
	font-size: .75rem !important;
	padding-top: .5rem !important;
}
#Wrapper .wpgb-grid-45 .wpgb-card ul li,
#Wrapper .wpgb-grid-41 .wpgb-card ul li,
#Wrapper .wpgb-grid-40 .wpgb-card ul li {
	margin: 0 .5rem !important;
	font-weight: 500;
}
.wpgb-grid-45 .wpgb-prev-button,
.wpgb-grid-45 .wpgb-next-button,
.wpgb-grid-41 .wpgb-prev-button,
.wpgb-grid-41 .wpgb-next-button,
.wpgb-grid-40 .wpgb-prev-button,
.wpgb-grid-40 .wpgb-next-button,
.wpgb-grid-34 .wpgb-prev-button,
.wpgb-grid-34 .wpgb-next-button {
	min-width: auto !important;
	min-height: auto !important;
	width: 2.5rem !important;
	height: 2.5rem !important;
	margin: 0 !important;
	transform: none !important;
	border: 0 !important;
	transform-origin: 50% 50%;
	outline: none !important;
}
.wpgb-grid-45 .wpgb-prev-button::after,
.wpgb-grid-41 .wpgb-prev-button::after,
.wpgb-grid-40 .wpgb-prev-button::after,
.wpgb-grid-34 .wpgb-prev-button::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	font-family: var(--montserrat);
	font-weight: 200 !important;
	font-size: 1.5rem !important;
	opacity: 1 !important;
	background: url(/wp-content/uploads/2021/04/slider-arrow-left-dark.svg);
	background-repeat: no-repeat;
	background-position: center center;
}
.wpgb-grid-45 .wpgb-next-button::after,
.wpgb-grid-41 .wpgb-next-button::after,
.wpgb-grid-40 .wpgb-next-button::after,
.wpgb-grid-34 .wpgb-next-button::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	font-family: var(--montserrat);
	font-weight: 200 !important;
	font-size: 1.5rem !important;
	opacity: 1 !important;
	background: url(/wp-content/uploads/2021/04/slider-arrow-right-dark.svg);
	background-repeat: no-repeat;
	background-position: center center;
	margin-top: -.04rem;
}
.wpgb-grid-45 .wpgb-card .wpgb-card-media-thumbnail::after,
.wpgb-grid-41 .wpgb-card .wpgb-card-media-thumbnail::after,
.wpgb-grid-40 .wpgb-card .wpgb-card-media-thumbnail::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, .25);
	opacity: 1;
	transition: .5s;
}
#Wrapper .wpgb-grid-45 .wpgb-card .wso-dest-name,
#Wrapper .wpgb-grid-41 .wpgb-card .wso-dest-name,
#Wrapper .wpgb-grid-40 .wpgb-card .wso-dest-name {
	padding: 1rem !important;
	font-size: .75rem !important;
	font-weight: 500 !important;
	text-transform: none !important;
	letter-spacing: .05rem;
}
#Wrapper .wpgb-grid-45 .wpgb-card-media-content-top,
#Wrapper .wpgb-grid-41 .wpgb-card-media-content-top,
#Wrapper .wpgb-grid-40 .wpgb-card-media-content-top {
	z-index: 999 !important;
}
#Wrapper .wpgb-grid-45 .wpgb-card .wso-dest-name::before,
#Wrapper .wpgb-grid-41 .wpgb-card .wso-dest-name::before,
#Wrapper .wpgb-grid-40 .wpgb-card .wso-dest-name::before {
	content: '';
	position: relative;
	display: inline-block;
	width: 1rem;
	height: 1rem;
	background: url(/wp-content/uploads/2021/04/group-2.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	vertical-align: middle;
	margin-top: -.2rem;
	margin-right: .5rem;
}
.wso-pakete-grid-after::after {
	content: '';
	position: absolute;
	top: 75%;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--color-7);
}
.home .wso-pakete-grid-after::after {
	content: '';
	position: absolute;
	top: 70%;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--color-7);
}
#Wrapper .wso-pakete-grid-after a.button {
	color: white !important;
	border-color: white !important;
}
#Wrapper .wso-pakete-grid-after a.button:hover {
	color: var(--color-7) !important;
	border-color: white !important;
	background-color: white !important;
}
#Wrapper .wpgb-grid-45 .wpgb-card .wpgb-card-media-content-bottom,
#Wrapper .wpgb-grid-40 .wpgb-card .wpgb-card-media-content-bottom {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: .5s;
}
#Wrapper .wpgb-grid-45 .wpgb-card .wpgb-card-media-content-bottom .wpgb-block-1,
#Wrapper .wpgb-grid-40 .wpgb-card .wpgb-card-media-content-bottom .wpgb-block-1 {
	position: absolute !important;
	display: block;
	width: 100% !important;
	bottom: 1rem;
	transition: .5s;
}
#Wrapper .wpgb-grid-45 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1,
#Wrapper .wpgb-grid-40 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1 {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: .5s;
}
#Wrapper .wpgb-grid-45 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1 div:not(.wrap),
#Wrapper .wpgb-grid-40 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1 div:not(.wrap) {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: .5s;
}
#Wrapper .wpgb-grid-45 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1 div.wrap,
#Wrapper .wpgb-grid-40 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1 div.wrap {
	position: absolute !important;
	display: block;
	width: 100% !important;
	top: 50%;
	transform: translate(0, -50%);
	transition: .5s;
}
#Wrapper .wpgb-grid-45 .wpgb-card .wpgb-card-media-content-bottom .wpgb-block-1 div.wrap a.button,
#Wrapper .wpgb-grid-40 .wpgb-card .wpgb-card-media-content-bottom .wpgb-block-1 div.wrap a.button {
	display: none;
	height: 0;
	transition: .5s;
}
#Wrapper .wpgb-grid-45 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1 div.wrap a.button,
#Wrapper .wpgb-grid-40 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1 div.wrap a.button {
	display: inline-block;
	min-height: 3rem;
	transition: .5s;
}
#Wrapper .wpgb-grid-45 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1 div.wrap a.button,
#Wrapper .wpgb-grid-40 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1 div.wrap a.button {
	border: 0 !important;
}
#Wrapper .wpgb-grid-45 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1 div.wrap a.button,
#Wrapper .wpgb-grid-40 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1 div.wrap a.button {
	border: 0 !important;
	background: none !important;
	color: white !important;
	text-transform: none !important;
	font-weight: 800 !important;
	font-size: .75rem !important;
	letter-spacing: .05rem !important;
	font-family: var(--montserrat) !important;
}
#Wrapper .wpgb-grid-45 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1 div.wrap a.button::after,
#Wrapper .wpgb-grid-40 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1 div.wrap a.button::after {
	display: block;
	content: '';
	visibility: visible !important;
	opacity: 1 !important;
	background: none !important;
	height: 2px;
	width: 25px;
	background-color: white !important;
	position: relative;
	left: 50%;
	margin-top: .7rem;
	transform: translate(-50%);
	transition: .5s;
}
#Wrapper .wpgb-grid-45 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1 div.wrap a.button:hover::after,
#Wrapper .wpgb-grid-40 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1 div.wrap a.button:hover::afterr {
	height: 2px;
	width: 100%;
	transition: .5s;
}
@media only screen and (max-width: 767px) {
	#Wrapper .wpgb-grid-45 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1 div.wrap,
	#Wrapper .wpgb-grid-40 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1 div.wrap {
		position: absolute !important;
		display: block;
		width: 100% !important;
		top: auto;
		bottom: 0rem;
		transform: none !important;
		transition: .5s;
	}
	#Wrapper .wpgb-grid-45 .wpgb-card .wso-subtitle-hotel,
	#Wrapper .wpgb-grid-41 .wpgb-card .wso-subtitle-hotel,
	#Wrapper .wpgb-grid-40 .wpgb-card .wso-subtitle-hotel {
		font-family: var(--montserrat) !important;
		font-weight: var(--fw-medium) !important;
		text-transform: none !important;
		font-size: .7rem !important;
		line-height: 2.4rem !important;
		letter-spacing: .05rem !important;
		padding: 0 !important;
		display: block;
		color: white !important;
		min-height: 2rem;
		transition: .5s;
	}
	#Wrapper .wpgb-grid-45 .wpgb-card .wpgb-card-media-content-bottom .wpgb-block-1 div.wrap a.button,
	#Wrapper .wpgb-grid-40 .wpgb-card .wpgb-card-media-content-bottom .wpgb-block-1 div.wrap a.button {
		display: block;
		height: 3rem;
		transition: .5s;
		padding: 0 .5rem !important;
	}
	#Wrapper .wpgb-grid-45 .wpgb-card .wpgb-card-media-content-bottom .wpgb-block-1 div.wrap a.button,
	#Wrapper .wpgb-grid-40 .wpgb-card .wpgb-card-media-content-bottom .wpgb-block-1 div.wrap a.button {
		border: 0 !important;
		background: none !important;
		color: white !important;
		text-transform: none !important;
		font-weight: 800 !important;
		font-size: .75rem !important;
		letter-spacing: .05rem !important;
		font-family: var(--montserrat) !important;
	}
	#Wrapper .wpgb-grid-45 .wpgb-card ul,
	#Wrapper .wpgb-grid-41 .wpgb-card ul,
	#Wrapper .wpgb-grid-40 .wpgb-card ul {
		display: flex;
		color: white !important;
		font-weight: 200 !important;
		list-style: none !important;
		justify-content: space-between;
		padding: 1.5rem 1rem !important;
		font-size: .75rem !important;
		padding-top: .5rem !important;
	}
	#Wrapper .wpgb-grid-45 .wpgb-card .wpgb-card-media-content-bottom .wpgb-block-1 div.wrap a.button::after,
	#Wrapper .wpgb-grid-40 .wpgb-card .wpgb-card-media-content-bottom .wpgb-block-1 div.wrap a.button::after {
		display: block;
		content: '';
		visibility: visible !important;
		opacity: 1 !important;
		background: none !important;
		height: 2px;
		width: 25px;
		background-color: white !important;
		position: relative;
		left: 50%;
		margin-top: .7rem;
		transform: translate(-50%);
		transition: .5s;
	}
}
/* ============================================
	Testimonial Slider
============================================ */
.wso-35 .wpgb-card {
	text-align: center !important;
}
.wso-35 .wpgb-card .wpgb-card-header {
	background: none !important;
}
.wso-35 .wpgb-card .wpgb-card-header p:last-child {
	padding-top: 2rem !important;
	font-family: var(--montserrat) !important;
	font-weight: 600;
	color: var(--color-7) !important;
	font-size: .8rem !important;
}
#Wrapper .wso-35 .wpgb-card .wpgb-card-header p.wso-title {
	font-size: 1.2rem !important;
	line-height: 2rem !important;
	padding-top: 1rem !important;
}
.wso-35 .wpgb-card .wpgb-card-header .wpgb-block-1 {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	gap: 1rem;
}
.wso-35 .wpgb-card .wpgb-card-header .image {
	width: 5rem;
	height: 5rem;
	border-radius: 100% !important;
}
.wso-35 .wpgb-card .wpgb-card-header .image img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center;';
	width: 100% !important;
	height: 100% !important;
	border-radius: 100% !important;
}
.wso-35 .wpgb-prev-button,
.wso-35 .wpgb-next-button {
	min-width: auto !important;
	min-height: auto !important;
	width: 2rem !important;
	height: 2rem !important;
	transform: none !important;
	border: 0 !important;
	transform-origin: 50% 50%;
	outline: none !important;
	opacity: 1 !important;
	margin: 0 .5rem !important;
}
.wso-35 .wpgb-prev-button::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	font-family: var(--montserrat);
	font-weight: 200 !important;
	font-size: 1.5rem !important;
	opacity: 1 !important;
	background: url(/wp-content/uploads/2021/04/slider-arrow-left-dark.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.wso-35 .wpgb-next-button::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	font-family: var(--montserrat);
	font-weight: 200 !important;
	font-size: 1.5rem !important;
	opacity: 1 !important;
	background: url(/wp-content/uploads/2021/04/slider-arrow-right-dark.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	margin-top: -.036rem;
}
.wso-35 .wpgb-area-bottom-1 {
	padding-top: 2rem !important;
}
/* ============================================
	Offene Stellen Grid
============================================ */
.wso-36 .column:nth-of-type(2) {
	display: none !important;
}
#Wrapper .wso-36 .column:nth-of-type(1) {
	margin-bottom: .6rem !important;
}
#Wrapper .wso-initiativbewerbung .section_wrapper,
#Wrapper .wso-36 .section_wrapper {
	max-width: 75rem !important;
}
.wso-initiativbewerbung ul {
	list-style: none;
	display: flex !important;
	justify-content: space-between;
	padding: 1.3rem 1.3rem;
	padding-left: 2rem !important;
	margin: 0 !important;
	background-color: var(--color-7);
	max-width: 75rem;
	position: relative;
	left: 50%;
	transform: translate(-50%);
}
#Wrapper .wso-initiativbewerbung .one.column {
	width: 98% !important;
}
#Wrapper .wso-initiativbewerbung .column,
#Wrapper .wso-initiativbewerbung .columns {
	margin: 0 1% 1rem;
}
.wso-36 ul {
	list-style: none;
	display: flex !important;
	justify-content: space-between;
	padding: 1.3rem 1.3rem;
	padding-left: 2rem !important;
}
#Wrapper .wso-initiativbewerbung ul li,
#Wrapper .wso-36 ul li {
	font-size: .9rem !important;
	line-height: .9rem !important;
	margin: 0 !important;
	color: white !important;
	font-weight: 600;
}
#Wrapper .wso-initiativbewerbung ul li p,
#Wrapper .wso-36 ul li p {
	display: inline-block;
	position: relative;
	top: 50%;
	transform: translate(0, -50%);
}
#Wrapper .wso-initiativbewerbung ul li:first-child p {
	font-family: var(--montserrat);
	font-weight: var(--fw-thin) !important;
	font-size: 1.4rem !important;
	letter-spacing: .05rem !important;
}
#Wrapper .wso-36 ul li:first-child p {
	font-family: var(--montserrat);
	font-weight: var(--fw-medium) !important;
	font-size: 1.4rem !important;
	letter-spacing: .05rem !important;
}
#Wrapper .wso-initiativbewerbung ul li p,
#Wrapper .wso-36 ul li p {
	font-family: var(--montserrat);
	font-weight: 500;
	font-size: .85rem !important;
}
#Wrapper .wso-initiativbewerbung ul li:first-child span,
#Wrapper .wso-36 ul li:first-child span {
	display: inline-block;
	position: relative;
	vertical-align: middle !important;
	margin-top: 0.2rem;
	padding-left: 1rem;
	font-family: var(--montserrat);
	font-weight: 500;
	font-size: .85rem !important;
}
.wso-initiativbewerbung ul li::before,
.wso-36 ul li::before {
	display: none !important;
}
#Wrapper .wso-initiativbewerbung ul li a.button {
	margin: 0 !important;
	border-color: white !important;
	color: white !important;
	height: 100% !important;
}
#Wrapper .wso-36 ul li a.button {
	margin: 0 !important;
	border-color: white !important;
	color: white !important;
	height: 100% !important;
}
#Wrapper .wso-initiativbewerbung ul li a.button:hover,
#Wrapper .wso-36 ul li a.button:hover {
	background-color: white !important;
	color: var(--color-7) !important;
}
#Wrapper .wso-initiativbewerbung ul li a.button span {
	position: relative !important;
	vertical-align: middle;
	position: relative;
	display: block;
	height: 100% !important;
	margin-top: .1rem !important;
	line-height: 1.45rem;
}
#Wrapper .wso-36 ul li a.button span {
	position: relative;
	vertical-align: middle;
	position: relative;
	display: block;
	height: 100% !important;
	margin-top: .1rem !important;
}
.wso-initiativbewerbung ul li:nth-of-type(1) {
	width: 70%;
}
.wso-36 ul li:nth-of-type(1) {
	width: 45%;
}
.wso-36 ul li:nth-of-type(2) {
	width: 13%;
}
.wso-36 ul li:nth-of-type(3) {
	width: 10%;
}
/* ============================================
	Karriere Kategorie Grid
============================================ */
.wso-38 .wpgb-card {
	text-align: center !important;
}
.wso-38 .wpgb-card-media-content-top {
	padding-top: 3rem !important;
	color: white !important;
}
.wso-38 .wpgb-card-media-content-top .subline,
.wso-38 .wpgb-card-media-content-top .geschlecht {
	font-family: var(--montserrat);
	font-weight: 600;
	letter-spacing: .05rem;
	font-size: .8rem !important;
}
.wso-38 .wpgb-card-media-content-top .title {
	font-family: var(--montserrat);
	font-weight: var(--fw-medium) !important;
	letter-spacing: .4rem;
	font-size: 1.1rem !important;
	line-height: 1.7rem !important;
	padding: 1rem 2rem;
	width: 100%;
	display: block;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	/* word-break: break-all; */
}
.wso-38 .wpgb-prev-button,
.wso-38 .wpgb-next-button {
	min-width: auto !important;
	min-height: auto !important;
	width: 2.5rem !important;
	height: 2.5rem !important;
	margin: 0 !important;
	transform: none !important;
	border: 0 !important;
	transform-origin: 50% 50%;
	outline: none !important;
	opacity: 1 !important;
}
.wso-38 .wpgb-prev-button::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	font-family: var(--montserrat);
	font-weight: 200 !important;
	font-size: 1.5rem !important;
	opacity: 1 !important;
	background: url(/wp-content/uploads/2021/04/slider-arrow-left-dark.svg);
	background-repeat: no-repeat;
	background-position: center center;
}
.wso-38 .wpgb-next-button::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	font-family: var(--montserrat);
	font-weight: 200 !important;
	font-size: 1.5rem !important;
	opacity: 1 !important;
	background: url(/wp-content/uploads/2021/04/slider-arrow-right-dark.svg);
	background-repeat: no-repeat;
	background-position: center center;
}
.wso-38 .wpgb-area-bottom-1 {
	padding-top: 2rem !important;
	margin-right: -7px !important;
}
.wso-38 .wso-wrap-grid {
	margin-top: 3rem !important;
}
.wso-38 .wpgb-card-media-content-top {
	position: absolute !important;
	top: 50% !important;
	padding-top: 0 !important;
	transform: translate(0, -50%) !important;
}
.wso-38 .wpgb-card .counter {
	border: 1px solid white;
	border-radius: 100%;
	width: 5rem;
	height: 5rem;
	padding: 1rem;
	box-sizing: content-box;
	color: white !important;
	position: absolute;
	bottom: 2rem;
	left: 50%;
	display: flex;
	flex-direction: column;
	transform: translate(-50%);
	display: none;
}
.wso-38 .wpgb-card .counter p:nth-of-type(1) {
	font-family: var(--montserrat);
	font-weight: var(--fw-medium) !important;
	font-size: 1.9rem !important;
	line-height: 2rem !important;
	flex-grow: 1;
	height: 1rem;
}
.wso-38 .wpgb-card .counter p:nth-of-type(2) {
	font-family: var(--montserrat);
	font-weight: var(--fw-medium) !important;
	font-size: .75rem !important;
	line-height: 1.2rem !important;
	letter-spacing: .05rem;
	flex-grow: 1;
	height: 1rem;
}
/* ============================================
	Suchergebnisse
============================================ */
.wso-39 .wso-wrap-grid {
	padding-top: 0rem !important;
}
.wso-39 .wpgb-card {
	min-height: 18rem !important;
	max-height: 18rem !important;
	height: 15rem !important;
	padding: 2rem 0 !important;
	box-sizing: content-box;
	border-bottom: 1px solid #30333520 !important;
}
.wso-39 .wpgb-card:last-child {
	border: 0 !important;
}
.wso-39 .wpgb-card .wpgb-card-media {
	width: 30% !important;
}
.wso-39 .wpgb-card .wpgb-card-content {
	padding-left: 3rem !important;
}
.wso-39 .wpgb-card .wpgb-card-content .wso-package-card-title {
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-bold) !important;
	text-transform: none !important;
	font-size: 1.5rem !important;
	letter-spacing: .05rem !important;
	z-index: 999 !important;
}
.wso-39 .wpgb-card .wpgb-card-content a {
	text-decoration: none !important;
}
#Wrapper .wso-39 .wpgb-card .wpgb-card-content .wso-package-card-excerpt {
	padding: 1rem 0 !important;
}
#Wrapper .wso-39 .wpgb-card .wpgb-card-content .wso-package-card-excerpt,
#Wrapper .wso-39 .wpgb-card .wpgb-card-content .wso-package-card-excerpt p {
	font-family: var(--montserrat) !important;
	text-transform: none !important;
	font-size: .85rem !important;
	line-height: 1.6rem !important;
	letter-spacing: .05rem !important;
	z-index: 999 !important;
}
#Wrapper .wso-39 .wpgb-card .wpgb-card-content .wso-motive-name {
	font-family: var(--montserrat) !important;
	font-weight: 300 !important;
	text-transform: none !important;
	font-size: .85rem !important;
	line-height: 1.6rem !important;
	letter-spacing: .05rem !important;
	z-index: 999 !important;
	text-transform: lowercase !important;
	padding-bottom: 1rem !important;
}
#Wrapper .wso-39 .wpgb-card ul {
	margin-left: 1rem !important;
}
#Wrapper .wso-39 .wpgb-card .wpgb-card-content .wso-motive-name span {
	margin-right: 1.5rem !important;
}
.wp-grid-builder .wpgb-card-15 .wpgb-card-inner {
	flex-direction: row;
}
#Wrapper .wpgb-grid-39 .wpgb-card .wso-dest-name::before {
	content: '';
	position: relative;
	display: inline-block;
	width: 1rem;
	height: 1rem;
	background: url(/wp-content/uploads/2021/07/group-3.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	vertical-align: middle;
	margin-top: -.2rem;
	margin-right: .5rem;
}
/* ============================================
	Interaktive Karte
============================================ */
.wso-interaktive-karte {
	margin: 5rem !important;
}
.wso-interaktive-karte .wpgb-map-facet {
	height: calc(100vh - 10rem) !important;
	padding: 0 !important;
}
.leaflet-marker-icon:not(.leaflet-cluster-icon)::after {
	content: '';
	position: absolute;
	inset: 0;
	background-image: url(/wp-content/uploads/2021/05/map-marker.svg) !important;
	z-index: 999;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	background-size: contain;
	background-position: center center;
}
.wpgb-map-facet .leaflet-cluster-icon.leaflet-digits-1 {
	background-image: url(/wp-content/uploads/2021/07/group-145.svg) !important;
	background-size: contain !important;
	height: 54px;
	width: 54px;
	margin-top: -27px;
	margin-left: -27px;
	line-height: 54px;
	color: white !important;
}
.wpgb-map-facet .leaflet-cluster-icon.leaflet-digits-2 {
	background-image: url(/wp-content/uploads/2021/07/group-145.svg) !important;
	background-size: contain !important;
	height: 56px;
	width: 56px;
	margin-top: -28px;
	margin-left: -28px;
	line-height: 56px;
	color: white !important;
}
.leaflet-popup {
	width: 30rem !important;
	left: -259px !important;
	bottom: 26px !important;
}
.leaflet-popup-content {
	width: auto !important;
	border-radius: 0 !important;
}
.leaflet-popup-close-button {
	box-shadow: 0 0 0 0 !important;
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-medium) !important;
	font-size: 2rem !important;
}
.leaflet-popup-content-wrapper {
	border-radius: 0 !important;
}
.wso-marker-content {
	display: flex;
	align-items: stretch;
}
.wso-marker-content .wrap:nth-child(1) {
	width: 40% !important;
}
.wso-marker-content .wrap:nth-child(1) img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center;';
	width: 100% !important;
	height: 100% !important;
}
.wso-marker-content .wrap:nth-child(2) {
	padding: 2rem !important;
	width: 65%;
	text-align: center;
}
.wso-marker-content .wrap:nth-child(2) span {
	display: block;
}
.wso-marker-content .wrap span.vaya-group {
	font-family: var(--montserrat) !important;
	text-transform: none !important;
	font-size: .75rem !important;
	line-height: 2.4rem !important;
	letter-spacing: .05rem !important;
	font-weight: 700 !important;
}
.wso-marker-content .wrap span.title {
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-bold) !important;
	text-transform: none !important;
	font-size: 1.3rem !important;
	line-height: 2.4rem !important;
	letter-spacing: .05rem !important;
	padding-top: 1rem !important;
}
.wso-marker-content .wrap span.street,
.wso-marker-content .wrap span.zip {
	font-family: var(--montserrat) !important;
	text-transform: none !important;
	font-size: .75rem !important;
	line-height: 1.2rem !important;
	font-weight: 400 !important;
	letter-spacing: .05rem !important;
}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 45% !important;
	margin-left: -20px !important;
	overflow: hidden;
	pointer-events: none;
}
#Wrapper .wso-marker-content .wrap a.button {
	border: 0 !important;
	background: none !important;
	color: var(--color-7) !important;
	text-transform: none !important;
	font-weight: 800 !important;
	font-size: .75rem !important;
	letter-spacing: 0 !important;
	padding-left: 3rem !important;
	padding-right: 3rem !important;
	font-family: var(--montserrat) !important;
}
#Wrapper .wso-marker-content .wrap a.button::after {
	display: block;
	content: '';
	visibility: visible !important;
	opacity: 1 !important;
	background: none !important;
	height: 2px;
	width: 25px;
	background-color: var(--color-7) !important;
	position: relative;
	left: 50%;
	margin-top: .7rem;
	transform: translate(-50%);
	transition: .5s;
}
#Wrapper .wso-marker-content .wrap a.button:hover::after {
	height: 2px;
	width: 100%;
	transition: .5s;
}
.wso-interaktive-karte .wso-zusatz-facet {
	position: absolute;
	bottom: -1rem !important;
	left: 0;
	right: 0;
	z-index: 999;
	display: flex;
	background-color: var(--color-14);
	list-style: none;
	margin: 0;
	padding: 1.5rem 0 !important;
	justify-content: space-between;
}
.wso-interaktive-karte .wso-zusatz-facet li {
	margin: 0 !important;
	box-sizing: border-box;
	padding: 0 3rem !important;
	flex-grow: 1;
	color: white !important;
}
.wso-interaktive-karte .wso-zusatz-facet li:first-child {
	font-size: 1.2rem !important;
	font-family: var(--montserrat);
	font-weight: var(--fw-medium) !important;
	letter-spacing: .05rem !important;
	text-transform: none !important;
	padding-bottom: 2rem;
	color: var(--color-6);
}
.wso-interaktive-karte .wso-zusatz-facet li .wpgb-select {
	border-color: white !important;
	color: white !important;
}
.wso-interaktive-karte .wso-zusatz-facet li .wpgb-select option {
	color: var(--color-7) !important;
}
.wso-interaktive-karte .wso-zusatz-facet li .wpgb-facet {
	top: 50%;
	transform: translate(0, -50%);
}
.wso-interaktive-karte .wso-zusatz-facet button,
.wso-interaktive-karte .wso-zusatz-facet button:hover {
	margin: 0 !important;
	width: 100% !important;
	border: 0 !important;
	font-size: .8rem !important;
	font-weight: 600 !important;
	text-transform: none !important;
	letter-spacing: .05rem !important;
	color: white !important;
	text-align: right !important;
	padding: 0 !important;
	background-color: transparent !important;
}
.wso-interaktive-karte .wso-zusatz-facet button::before {
	content: '';
	position: relative;
	display: inline-block;
	width: .6rem;
	height: .6rem;
	background: url(/wp-content/uploads/2021/05/reset-filter-cross.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-right: .5rem;
}
.wso-interaktive-karte .wso-zusatz-facet button::after {
	display: none !important;
}
.wso-interaktive-karte .wpgb-facet > fieldset:last-child {
	margin-bottom: 0 !important;
}
.wso-interaktive-karte .leaflet-bottom.leaflet-right {
	display: none !important;
}
.leaflet-control-container {
	position: absolute !important;
	bottom: 12rem !important;
	right: 4rem;
}
/* ============================================
	Merkliste
============================================ */
.wso-merkliste-intro-button {
	position: absolute;
	right: 2rem;
	bottom: 2rem;
	z-index: 2 !important;
	width: 2rem !important;
	height: 2rem !important;
	display: none !important;
}
.wso-merkliste-intro-button .dashicons-star-empty::before {
	content: '' !important;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(/wp-content/uploads/2021/06/heart-unfilled.svg);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}
.wso-merkliste-intro-button .dashicons-star-filled::before {
	content: '' !important;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(/wp-content/uploads/2021/06/heart-filled.svg);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}
.wso-card-merkliste-button {
	position: absolute !important;
	top: 1rem;
	right: 1rem;
	height: 1.5rem !important;
	width: 1.5rem !important;
	margin: 0 !important;
	padding: 0 !important;
	z-index: 9999;
}
.wso-card-merkliste-button .wso-merkliste-intro-button {
	position: absolute;
	right: 0rem;
	bottom: 0rem;
	z-index: 999 !important;
	width: 1.5rem !important;
	height: 1.5rem !important;
}
#Top_bar .wso-merkliste .wst-bookmark-counter .dashicons {
	display: none !important;
}
#Top_bar .menu li a span.wst-bookmark-counter {
	position: absolute !important;
	background-color: var(--color-6);
	width: 1.2rem !important;
	height: 1.2rem !important;
	border-radius: 100%;
	z-index: 999;
	right: -.4rem;
	bottom: 0;
	display: block !important;
}
#Top_bar .menu li:hover a span.wst-bookmark-counter {
	position: absolute !important;
	background-color: var(--color-1);
	width: 1.2rem !important;
	height: 1.2rem !important;
	border-radius: 100%;
	z-index: 999;
	right: -.4rem;
	bottom: 0;
	display: block !important;
}
#Top_bar .menu li a span.wst-bookmark-counter #wst-bookmark-counter-posts {
	position: absolute !important;
	height: 1.3rem !important;
	top: -.25rem !important;
	left: 53%;
	font-size: .6rem;
	color: white !important;
	transform: translate(-50%);
	display: inline-block !important;
}
#Top_bar .menu li a span.wst-bookmark-counter::after,
#Top_bar .menu li a span.wst-bookmark-counter #wst-bookmark-counter-posts::after {
	display: none !important;
}
/* ============================================
	Kognitiv
============================================ */
.skd-widget .skd-widget-panel {
	border-radius: 0 !important;
	border: 0 !important;
}
.skd-widget-panel-heading {
	padding: 1rem !important;
	border: 0 !important;
	background-color: var(--color-1) !important;
	border-radius: 0 !important;
}
.skd-widget-panel-heading .skd-widget-panel-title {
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-bold) !important;
	font-size: 1rem !important;
	color: white !important;
	letter-spacing: .05rem !important;
}
.skd-widget-panel-body {
	background-color: #a7aba130 !important;
	margin-bottom: 2rem !important;
	padding: 1.5rem !important;
}
.skd-widget-panel-body input {
	border-radius: 0 !important;
	padding: 1.5rem 1rem !important;
	border-color: var(--color-1) !important;
	color: var(--color-1) !important;
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-medium) !important;
}
.skd-datepicker-to-arrow {
	position: absolute !important;
	top: 50% !important;
	transform: translate(0, -50%);
	font-size: .7rem !important;
	color: var(--color-1) !important;
}
.skd-datepicker-calendar {
	position: absolute !important;
	top: 50% !important;
	transform: translate(0, -50%);
	right: 1rem !important;
	font-size: 1rem !important;
	color: var(--color-1) !important;
}
.skd-search-filter-wrapper .skd-widget-btn {
	border-radius: 0 !important;
	padding: 1rem !important;
	border: 0 !important;
	font-family: var(--montserrat);
	font-weight: var(--fw-bold) !important;
	letter-spacing: .05rem;
	text-transform: uppercase;
	color: var(--color-1) !important;
}
.skd-search-filter-wrapper .skd-widget-btn.skd-widget-active {
	background-color: var(--color-1) !important;
	box-shadow: 0 0 0 0 !important;
	color: white !important;
}
.skd-search-filter-wrapper .skd-widget-btn:hover {
	background-color: var(--color-1) !important;
	box-shadow: 0 0 0 0 !important;
	color: white !important;
}
.skd-widget .skd-widget-portal-search .skd-widget-btn:hover {
	color: white !important;
}
.skd-search-filter-wrapper .skd-widget-btn:hover .skd-icon {
	color: white !important;
}
.skd-search-filter-wrapper .skd-widget-btn::after {
	display: none !important;
}
.skd-widget .skd-widget-btn-primary {
	background-color: var(--color-1) !important;
	color: white !important;
}
.skd-property-image {
	background-size: cover !important;
}
.skd-widget .skd-widget-btn-danger {
	color: #fff;
	background-color: var(--color-1) !important;
	border-color: var(--color-1) !important;
	border-radius: 0 !important;
}
.skd-sort-button button {
	border-radius: 0 !important;
	outline: 0 !important;
}
.skd-btn-show-offers {
	border-radius: 0 !important;
	border: 0 !important;
}
.skd-btn-show-offers .skd-price-tag {
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-bold) !important;
	letter-spacing: .05rem;
}
.skd-property-title-text {
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-medium) !important;
	font-size: 1.5rem;
	color: var(--color-1) !important;
}
.skd-address {
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-medium) !important;
	font-size: .75rem !important;
	color: var(--color-1) !important;
}
.skd-property-header {
	padding: 1rem 0 !important;
}
.skd-widget .skd-property-slides .skd-slidesjs-navigation .fa-opac:before {
	border-left: solid 2px var(--color-1) !important;
}
.skd-widget .skd-property-slides .skd-slidesjs-navigation .fa-opac:after {
	border-left: solid 2px var(--color-1) !important;
}
.skd-widget .skd-dsr-view .skd-property-amenities .skd-amenity-list .skd-iconmoon {
	color: var(--color-1) !important;
}
.skd-offer-list-widget .container-progress ul.skd-breadcrumbs li.skd-active,
.skd-offer-list-widget .container-progress ul.skd-breadcrumbs li:not(.skd-widget-disabled):hover {
	background: var(--color-7) !important;
	color: #FFF;
}
.skd-offer-list-widget .container-progress ul.skd-breadcrumbs li.skd-active:after,
.skd-offer-list-widget .container-progress ul.skd-breadcrumbs li:not(.skd-widget-disabled):hover:after {
	background: var(--color-1) !important;
}
.skd-offer-list-widget .container-progress ul.skd-breadcrumbs li.skd-active:before,
.skd-offer-list-widget .container-progress ul.skd-breadcrumbs li:not(.skd-widget-disabled):hover:before {
	background: #FFF;
	color: var(--color-1) !important;
}
.skd-widget .skd-dsr-close-btn .skd-widget-btn {
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	height: 34px;
	border-radius: 0 !important;
	border: 0 !important;
}
.skd-widget .skd-dsr-view {
	position: relative;
	z-index: 1;
	width: 100%;
	border-bottom: 1px solid var(--color-1) !important;
	margin-bottom: 40px;
}
.skd-offer-list-widget .skd-wrapper-results .skd-btn-to-offers {
	display: block;
	font-size: 18px;
	color: var(--color-1) !important;
	padding: 15px 0;
	text-decoration: underline;
	font-style: italic;
}
.skd-package-title .skd-occupancy-icons,
.skd-room-title .skd-occupancy-icons {
	font-size: 1.6em;
	color: var(--color-7) !important;
	float: left;
}
.skd-offer-list-widget .skd-wrapper-results .skd-share-row a,
.skd-offer-list-widget .skd-wrapper-results .skd-share-row a:hover {
	color: var(--color-1) !important;
}
.skd-price-wrapper {
	color: var(--color-7) !important;
	font-size: 1.4em;
	font-weight: 400;
	text-align: right;
}
.skd-package-details .skd-container-rates .skd-btn-checkout,
.skd-room-details .skd-container-rates .skd-btn-checkout {
	background: var(--color-1) !important;
	border-bottom: 0px solid #752917 !important;
	color: #FFF;
	font-size: 1.6em;
	font-weight: 300;
	line-height: 60px;
	position: relative;
	text-align: center;
	margin-top: 10px;
}
.skd-widget .skd-dsr-view .skd-property-hero-control .skd-widget-active a {
	color: #fff;
	background-color: var(--color-1) !important;
	border-color: var(--color-1) !important;
}
#Top_bar .wst-bookmark-counter[data-icon]:before {
	display: none !important;
}
.ui-datepicker .ui-datepicker-title select {
	background-color: white !important;
	padding: .25rem .5rem !important;
}
/* ============================================
	Room Logo
============================================ */
.wso-room-logo {
	position: absolute;
	bottom: 1rem;
	left: 1.4rem;
	width: 5rem;
	height: 5rem;
	z-index: 2;
}
.wso-room-logo img {
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: contain; object-position: center;';
	width: 5rem !important;
	height: 5rem !important;
}
/* ============================================
	VAYA Group Bildboxen Startseite
============================================ */
.wso-group-image-boxes .wso-img-box {
	position: relative;
}
.wso-group-image-boxes .wso-img-box::after {
	content: '';
	position: absolute;
	left: 1rem;
	bottom: 1rem;
	width: 6rem;
	height: 6rem;
	background: url(/wp-content/uploads/2021/04/1.svg);
	background-size: contain;
	background-repeat: no-repeat;
	pointer-events: none !important;
}
.wso-group-image-boxes .wso-img-box:nth-of-type(2)::after {
	content: '';
	position: absolute;
	left: 1rem;
	bottom: 1rem;
	width: 6rem;
	height: 6rem;
	background: url(/wp-content/uploads/2021/04/2-1.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.wso-group-image-boxes .wso-img-box:nth-of-type(3)::after {
	content: '';
	position: absolute;
	left: 1rem;
	bottom: 1rem;
	width: 6rem;
	height: 6rem;
	background: url(/wp-content/uploads/2021/04/3-1.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.wso-group-image-boxes .wso-img-box:nth-of-type(4)::after {
	content: '';
	position: absolute;
	left: 1rem;
	bottom: 1rem;
	width: 6rem;
	height: 6rem;
	background: url(/wp-content/uploads/2021/04/4-1.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
/* ============================================
	Anfrageformular
============================================ */
.wpcf7 form.sent .wpcf7-response-output {
	background-color: var(--color-1);
	display: block !important;
	width: 100% !important;
	text-align: center;
	color: white;
	padding: 1rem;
	margin-top: 2rem;
	font-family: var(--montserrat);
	font-weight: var(--fw-bold) !important;
	letter-spacing: .05rem
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	background-color: var(--color-1);
	display: block !important;
	width: 100% !important;
	text-align: center;
	color: white;
	padding: 1rem;
	margin-top: 2rem;
	font-family: var(--montserrat);
	font-weight: var(--fw-bold) !important;
	letter-spacing: .05rem;
	border: 0 !important;
}
.wpcf7 form.failed .wpcf7-response-output {
	background-color: var(--color-1);
	display: block !important;
	width: 100% !important;
	text-align: center;
	color: white;
	padding: 1rem;
	margin-top: 2rem;
	font-family: var(--montserrat);
	font-weight: var(--fw-bold) !important;
	letter-spacing: .05rem;
	border-color: transparent !important;
}
.wso-date-multistep br {
	display: none !important;
}
.wso-anfrage-formular .column.one:nth-of-type(2) {
	display: flex;
}
.wso-anfrage-formular .column.one:nth-of-type(2) > span:first-child {
	color: var(--color-6) !important;
	padding: 1rem 0 !important;
	font-size: 1.4rem !important;
	font-family: var(--montserrat);
	font-weight: var(--fw-bold) !important;
	letter-spacing: .05rem;
	padding-right: 2rem !important;
}
.wso-anfrage-formular .column.one.halbpension > span:first-child {
	color: var(--color-6) !important;
	padding: 1rem 0 !important;
	font-size: 1.4rem !important;
	font-family: var(--montserrat);
	font-weight: var(--fw-bold) !important;
	letter-spacing: .05rem;
	padding-right: 2rem !important;
	width: 20%;
}
.wso-anfrage-formular .column.one.halbpension span.halbpension {
	color: var(--color-6) !important;
	padding: 1rem 0 !important;
	font-size: 1.1rem !important;
	font-family: var(--montserrat);
	font-weight: var(--fw-medium) !important;
	letter-spacing: .05rem;
}
.wso-anfrage-formular .column.one.halbpension span.halbpension .wpcf7-checkbox input {
	display: none;
	color: black !important;
}
.wso-anfrage-formular .column.one.halbpension {
	display: flex;
}
.wso-anfrage-formular form[id^="wp-cf7-vaya-paket-anfrageformular"] .column.one:nth-of-type(3) > span:first-child {
	color: var(--color-6) !important;
	padding: 1rem 0 !important;
	font-size: 1.4rem !important;
	font-family: var(--montserrat);
	font-weight: var(--fw-bold) !important;
	letter-spacing: .05rem;
	padding-right: 2rem !important;
}
.wso-anfrage-formular .column.one:nth-of-type(3) span.anrede {
	color: var(--color-6) !important;
	padding: 1rem 0 !important;
	font-size: 1.1rem !important;
	font-family: var(--montserrat);
	font-weight: var(--fw-medium) !important;
	letter-spacing: .05rem;
}
.wso-anfrage-formular .column.one:nth-of-type(3) {
	display: flex;
}
.wso-anfrage-formular .column.one:nth-of-type(2) span.anrede,
#Wrapper .wso-anfrage-formular .accordion .column.one span.hotel {
	color: var(--color-6) !important;
	padding: 1rem 0 !important;
	font-size: 1.1rem !important;
	font-family: var(--montserrat);
	font-weight: var(--fw-medium) !important;
	letter-spacing: .05rem;
}
#Wrapper .wpcf7-radio span.wpcf7-list-item-label::before {
	border: 1px solid var(--color-7);
}
#Wrapper input[type="radio"]:checked + span.wpcf7-list-item-label::before {
	background-color: var(--color-7);
	box-shadow: inset 0 0 0 4px #f9f7f5;
}
#Wrapper .wso-anfrage-formular .column.one:nth-of-type(2) span.anrede .wpcf7-list-item,
#Wrapper .wso-anfrage-formular .accordion .column.one span.hotel .wpcf7-list-item {
	margin-right: 4rem !important;
}
#Wrapper .wso-anfrage-formular form input:not(.wpcf7-submit) {
	border: 0 !important;
	border-bottom: 1px solid var(--color-6) !important;
	color: var(--color-6) !important;
	padding: 1rem 0 !important;
	font-size: 1.4rem !important;
	font-family: var(--montserrat);
	font-weight: var(--fw-bold) !important;
	letter-spacing: .05rem;
	text-transform: none !important;
}
#Wrapper .wso-gewinnspiel-form.wso-anfrage-formular form select {
	border: 0 !important;
	border-bottom: 1px solid var(--color-6) !important;
	color: var(--color-6) !important;
	padding: 1rem 0 !important;
	font-size: 1.4rem !important;
	font-family: var(--montserrat);
	font-weight: var(--fw-bold) !important;
	letter-spacing: .05rem;
	text-transform: none !important;
}
#Wrapper .wso-gewinnspiel-form.wso-anfrage-formular form select option {
	border: 0 !important;
	border-bottom: 1px solid var(--color-6) !important;
	color: var(--color-6) !important;
	padding: 1rem 0 !important;
	font-size: 1rem !important;
	font-family: var(--montserrat);
	font-weight: var(--fw-medium) !important;
	letter-spacing: .05rem;
	text-transform: none !important;
}
.wso-children-ages input {
	width: 100% !important;
}
.wpcf7-acceptance input,
.zimmertypen input {
	display: none !important;
}
#Wrapper .wso-anfrage-formular form input:not(.wpcf7-submit)::-webkit-input-placeholder {
	text-transform: none !important;
}
#Wrapper .wso-anfrage-formular form input:not(.wpcf7-submit)::-moz-placeholder {
	text-transform: none !important;
}
#Wrapper .wso-anfrage-formular form input:not(.wpcf7-submit):-ms-input-placeholder {
	text-transform: none !important;
}
#Wrapper .wso-anfrage-formular form input:not(.wpcf7-submit)::-ms-input-placeholder {
	text-transform: none !important;
}
#Wrapper .wso-anfrage-formular form input:not(.wpcf7-submit)::placeholder {
	text-transform: none !important;
}
.wso-anfrage-formular .date {
	margin-top: 3rem !important;
}
.wso-anfrage-formular .dog {
	margin: 2rem 0 !important;
}
#Wrapper .wso-anfrage-formular form .dog input:not(.wpcf7-submit) + span {
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-bold) !important;
	font-size: 1.4rem !important;
	line-height: 1.5rem !important;
}
.wso-anfrage-formular .accordion .question .title {
	font-size: 1.4rem !important;
	line-height: 1.7rem !important;
	color: var(--color-2);
	padding: 0 3rem 1.7rem 0 !important;
}
.wso-anfrage-formular .accordion .question .title i {
	width: auto !important;
	height: auto !important;
	top: 57% !important;
	left: auto !important;
	right: 0;
	transform: translate(0, -50%);
	font-size: 1.4rem !important;
	color: var(--color-6) !important;
}
.wso-anfrage-formular .wpcf7-post_image_radio,
.wso-anfrage-formular .wpcf7-post_image_checkbox,
.wso-form__post-image-checkbox .wpcf7-post_image_checkbox {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-content: flex-start !important;
	flex-flow: wrap !important;
}
.wso-anfrage-formular .wpcf7-post_image_checkbox li,
.wso-anfrage-formular .column .wpcf7-post_image_radio li,
.wso-form__post-image-checkbox .wpcf7-post_image_checkbox li {
	padding-left: 0 !important;
	margin: 0 !important;
	width: 25% !important;
}
.wso-anfrage-formular .wpcf7-post_image_checkbox li::before,
.wso-anfrage-formular .wpcf7-post_image_radio li::before,
.wso-form__post-image-checkbox .wpcf7-post_image_checkbox li:before {
	display: none !important;
}
.wso-anfrage-formular .wpcf7-list-item-excerpt,
.wso-anfrage-formular .wpcf7-list-item-content,
.wso-form__post-image-checkbox .wpcf7-list-item-excerpt,
.wso-form__post-image-checkbox .wpcf7-list-item-content {
	display: none !important;
}
.wso-anfrage-formular .wp-post-image::before,
.wso-form__post-image-checkbox .wp-post-image::before {
	display: none !important;
}
.wso-form__post-image-checkbox .wpcf7-list-item {
	position: relative;
}
.wso-anfrage-formular .accordion .wpcf7-list-item,
.wso-form__post-image-checkbox .wpcf7-list-item {
	display: flex !important;
}
.wso-anfrage-formular .accordion .wpcf7-list-item-media,
.wso-form__post-image-checkbox .wpcf7-list-item-media {
	width: 4rem;
	height: 4rem !important;
}
.wso-anfrage-formular .accordion .wpcf7-list-item-media::after,
.wso-form__post-image-checkbox .wpcf7-list-item-media::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	display: block;
	z-index: 1;
	cursor: pointer;
}
.wso-anfrage-formular .wp-post-image,
.wso-form__post-image-checkbox .wp-post-image {
	width: 4rem !important;
	height: 4rem !important;
	border-color: transparent;
	box-shadow: 0 0 !important;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center;';
	width: 100% !important;
	height: 100% !important;
}
.wso-anfrage-formular .accordion .wpcf7-list-item-label,
.wso-form__post-image-checkbox .wpcf7-list-item-label {
	position: absolute !important;
	left: 5.5rem;
	top: 50%;
	line-height: 1.2rem;
	font-size: .75rem;
	transform: translate(0, -50%);
	font-family: var(--montserrat);
	font-weight: 400 !important;
	letter-spacing: .05rem;
}
.wso-anfrage-formular .accordion .hotel-checkbox .wpcf7-list-item-label {
	position: relative !important;
	left: 0;
	top: 0;
	line-height: 1.2rem;
	font-size: .75rem;
	transform: none;
	font-family: var(--montserrat);
	font-weight: 400 !important;
	letter-spacing: .05rem;
}
.wso-anfrage-formular .accordion .hotel-checkbox input {
	display: none !important;
}
.wso-anfrage-formular .accordion .question .answer {
	padding: 2rem 0 2rem !important;
}
.wso-anfrage-formular .motive {
	padding-top: 2rem !important;
}
.wso-anfrage-formular .zimmer {
	padding-bottom: 2rem !important;
}
.wso-anfrage-formular ul.wpcf7-post_image_checkbox > li.wpcf7-list-item > label > input:checked + .wp-post-image,
.wso-anfrage-formular ul.wpcf7-post_image_radio > li.wpcf7-list-item > label > input:checked + .wp-post-image,
.wso-form__post-image-checkbox .wpcf7-post_image_checkbox > li.wpcf7-list-item > label > input:checked + .wp-post-image {
	border: 3px solid var(--color-1);
}
/* ============================================
	Gewinnspiel
============================================ */
.wso-gewinnspiel-form .wpcf7-post_image_checkbox .wpcf7-list-item {
	display: flex !important;
	position: relative;
}
.wso-gewinnspiel-form .wpcf7-post_image_checkbox .wpcf7-list-item-media {
	width: 4rem;
	height: 4rem !important;
}
.wso-gewinnspiel-form .wpcf7-post_image_checkbox .wpcf7-list-item-media::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	display: block;
	z-index: 1;
	cursor: pointer;
}
.wso-gewinnspiel-form .wpcf7-post_image_checkbox .wp-post-image {
	width: 4rem !important;
	height: 4rem !important;
	border-color: transparent;
	box-shadow: 0 0 !important;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center;';
	width: 100% !important;
	height: 100% !important;
}
.wso-gewinnspiel-form .wpcf7-post_image_checkbox .wpcf7-list-item-label {
	position: absolute !important;
	left: 5.5rem;
	top: 50%;
	line-height: 1.2rem;
	font-size: .75rem;
	transform: translate(0, -50%);
	font-family: var(--montserrat);
	font-weight: 400 !important;
	letter-spacing: .05rem;
}
.wso-gewinnspiel-form .newsletter input {
	display: none;
}
.wso-gewinnspiel-form .newsletter {
	margin-top: 2rem !important;
}
/* ============================================
	Buchungsleiste
============================================ */
#Wrapper .wki-offer-form.wso-no-margin-bottom {
	margin-bottom: 0;
}
#Wrapper .wso-sticky-booking {
	margin-top: -5rem !important;
}
#Wrapper .wso-section-intro + .wso-sticky-booking {
	margin-top: -2rem !important;
}
#Wrapper .wso-sticky-booking .section {
	padding: 0 5rem !important;
	padding-bottom: 2rem !important;
	padding-top: 2rem !important;
}
.single-wso_destination #Wrapper .wso-sticky-booking .section {
	padding: 0 5rem !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}
.postid-160590.single-wso_hotel #Wrapper .wso-sticky-booking .section {
	padding-bottom: 0 !important;
}
.wki-offer-form .wso-date::after {
	content: "";
	position: absolute !important;
	width: 0.5rem !important;
	height: 0.5rem !important;
	top: -.0rem !important;
	right: .15rem !important;
	pointer-events: none;
	margin: 0 !important;
	border-top: 2px solid var(--color-7) !important;
	border-right: 2px solid var(--color-7) !important;
	border-left: none !important;
	transform: translate(0, 0%) rotate(135deg) skew(5deg, 5deg) !important;
	transform-origin: 50% 50% !important;
}
.wki-offer-form input {
	border: none !important;
}
.wki-offer-form .wso-form-submit-button {
	text-align: center !important;
}
.wki-offer-form .wso-form-submit-button button {
	border: 1px solid var(--color-7) !important;
	color: var(--color-7) !important;
	text-transform: uppercase;
	font-weight: 300;
	letter-spacing: .15rem;
	font-size: .8rem !important;
	padding: 0 !important;
	font-family: var(--montserrat) !important;
	background: transparent !important;
	outline: 0 !important;
	transition: .5s;
	margin: 0 !important;
}
.wso-custom-booking-bar .wki-offer-form .wso-form-submit-button button:hover,
.wki-offer-form .wso-form-submit-button button:hover {
	color: white !important;
	background: var(--color-7) !important;
	transition: .5s;
}
.wki-offer-form {
	display: flex;
	flex-flow: row wrap;
	text-align: center;
	justify-content: space-between;
}
#Wrapper .wso-template--booking {
	padding: 2rem 8rem !important;
}
.wki-offer-form > div:not(:last-child) {
	margin-right: 0rem;
	padding-left: 0;
}
.wki-offer-form > div {
	position: relative;
	box-sizing: border-box;
	text-align: center !important;
	padding: 0;
	display: flex;
	justify-content: space-between;
	margin: 0 !important;
	max-height: 2rem;
	margin-top: .7rem !important;
}
.wki-offer-form > .wso-date.wso-anreise-div {
	margin-left: 0 !important;
}
.wki-offer-form .wso-date {
	width: 20%;
}
.wki-offer-form .wso-guests {
	width: 15% !important;
}
.wki-offer-form > div.wso-form-submit-button {
	width: 13%;
	max-height: none;
	margin-top: 0rem !important;
	margin-right: 0 !important;
	margin-left: 1.7rem !important;
	float: right !important;
}
.wki-offer-form > div.wso-form-submit-button button {
	width: 100%;
	text-align: center !important;
	padding: .86rem 0 !important;
}
.wki-offer-form > div:not(.wso-form-submit-button):not(.wso-child-wrapper)::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px !important;
	background-color: var(--color-7);
	z-index: 1;
}
.wki-offer-form .wso-date input {
	color: var(--color-7) !important;
	letter-spacing: .2em !important;
	text-transform: uppercase;
	margin-bottom: 0 !important;
	vertical-align: middle;
	/* margin-top: 0.07rem; */
	text-align: left !important;
	letter-spacing: .075em !important;
	font-weight: 400;
	padding: 0 !important;
	width: 100% !important;
	font-family: var(--montserrat);
	margin-right: 1.5rem !important;
	margin-right: 0 !important;
	padding-right: 1.5rem !important;
	text-align: right !important;
	/* z-index: 2; */
	/* position: relative; */
}
.wki-offer-form .wso-guests select,
.wki-offer-form .wso-accommodation select {
	color: var(--color-7) !important;
	letter-spacing: .2em !important;
	text-transform: uppercase;
	margin-bottom: 0 !important;
	/* margin-top: -.1rem; */
	text-align: left !important;
	letter-spacing: .075em !important;
	font-weight: 400;
	padding: 0 !important;
	font-family: var(--montserrat);
	border: 0 !important;
}
/* Children Age */
.wki-offer-form > div.wso-child-wrapper {
	box-sizing: border-box;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end;
	align-items: center;
	margin-top: 2rem !important;
	width: 81.5% !important;
	position: relative !important;
	height: auto;
	max-height: none;
}
.wki-offer-form > div.wso-child-wrapper > div {
	width: calc(25.55% - 2rem);
	max-width: calc(25.55% - 2rem);
	position: relative;
	margin-left: 2rem;
	border-bottom: 1px solid var(--color-7);
}
.wki-offer-form > div.wso-child-wrapper > div::before,
.wki-offer-form > div.wso-child-wrapper > div::after {
	content: "";
	position: absolute !important;
	width: 0.4rem !important;
	height: 0.4rem !important;
	right: .15rem !important;
	pointer-events: none;
	margin: 0 !important;
	border-top: 2px solid var(--color-7) !important;
	border-right: 2px solid var(--color-7) !important;
	border-left: none !important;
	top: 50%;
}
.wki-offer-form > div.wso-child-wrapper input[type=number]::-webkit-inner-spin-button {
	opacity: 0;
}
.wki-offer-form > div.wso-child-wrapper > div::before {
	top: 40%;
	transform: translate(0, -.4rem) rotate(-40deg) skew(5deg, 5deg) !important;
	transform-origin: 50% 50% !important;
}
.wki-offer-form > div.wso-child-wrapper > div::after {
	top: 60%;
	transform: translate(0, 0rem) rotate(135deg) skew(5deg, 5deg) !important;
	transform-origin: 50% 50% !important;
}
.wki-offer-form > div.wso-child-wrapper > div input {
	color: var(--color-7) !important;
	text-transform: uppercase;
	margin-bottom: 0 !important;
	line-height: 2.5em !important;
	vertical-align: middle;
	margin-top: -.1rem;
	text-align: left !important;
	letter-spacing: .075em !important;
	font-weight: 400;
	padding: 0 !important;
	width: 100% !important;
	font-family: var(--montserrat);
}
.ui-widget-content {
	background: none !important;
	border: 0 !important;
}
.wpcf7 .ui-widget-content {
	width: 100%;
}
select {
	background: none !important;
}
.wki-offer-form select option {
	color: var(--color-7) !important;
}
.wki-offer-form .wso-guests::after,
.wki-offer-form .wso-accommodation::after {
	content: "";
	position: absolute !important;
	width: 0.5rem !important;
	height: 0.5rem !important;
	top: -.0rem !important;
	right: .15rem !important;
	margin: 0 !important;
	border-top: 2px solid var(--color-7) !important;
	border-right: 2px solid var(--color-7) !important;
	border-left: none !important;
	transform: translate(0, 0%) rotate(135deg) skew(5deg, 5deg) !important;
	transform-origin: 50% 50% !important;
}
/* Placeholder */
/*#Wrapper .wpcf7-form-control-wrap.accommodation,*/
#Wrapper .wpcf7-form-control-wrap.date-checkin,
#Wrapper .wpcf7-form-control-wrap.date-checkout,
#Wrapper .wpcf7-form-control-wrap.number-adults,
#Wrapper .wpcf7-form-control-wrap.number-children {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
	float: unset !important;
}
/*#Wrapper .wpcf7-form-control-wrap.accommodation select,*/
#Wrapper .wpcf7-form-control-wrap.date-checkin input,
#Wrapper .wpcf7-form-control-wrap.date-checkout input,
#Wrapper .wpcf7-form-control-wrap.number-adults select,
#Wrapper .wpcf7-form-control-wrap.number-children select {
	float: unset !important;
}
/*#Wrapper .wpcf7-form-control-wrap.accommodation::before,*/
#Wrapper .wpcf7-form-control-wrap.date-checkin::before,
#Wrapper .wpcf7-form-control-wrap.date-checkout::before,
.wso-custom-booking-bar span.wpcf7-form-control-wrap.number-adults::before,
.wso-custom-booking-bar span.wpcf7-form-control-wrap.number-children::before {
	position: relative !important;
}
/* Dateicker */
#ui-datepicker-div,
.daterangepicker {
	border: 1px solid var(--color-7);
	z-index: 999 !important;
}
.daterangepicker {
	border-radius: 20px !important;
	border: 1px solid rgba(0, 0, 0, .1) !important;
	overflow: auto;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5) !important;
}
.daterangepicker.opensright:before,
.daterangepicker.opensright:after {
	display: none !important;
}
.drp-calendar {
	padding: 0 !important;
}
.calendar-table {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	width: 100% !important;
}
.daterangepicker .drp-calendar {
	padding: 0 0.677rem !important;
}
.ui-datepicker-header,
.daterangepicker .calendar-table table thead tr:first-of-type,
.daterangepicker.show-calendar .drp-buttons {
	box-sizing: border-box !important;
	border: none !important;
	background: #fff !important;
	color: var(--color-datepicker-1) !important;
}
.ui-datepicker-header {
	background: var(--color-7) !important;
	justify-content: center;
}
.daterangepicker.show-calendar .drp-buttons {
	border-top: 1px solid rgba(0, 0, 0, .1) !important;
	display: flex !important;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end;
}
.daterangepicker .calendar-table table thead tr:first-of-type {
	border: none !important;
	width: 100% !important;
}
.ui-datepicker-header {
	display: flex;
}
.calendar-table table thead tr:first-of-type th {
	border-radius: 0 !important;
	height: 2.8rem !important;
	padding: 0.313rem 0.469rem !important;
}
.calendar-table table thead tr:first-of-type th:first-child,
.calendar-table table thead tr:first-of-type th:last-child {
	width: 3.031rem !important;
	position: relative;
}
.calendar-table table thead tr:first-of-type th:nth-child(2) {
	font-family: var(--montserrat) !important;
	line-height: var(--datepicker-lh) !important;
	font-size: 0.911rem !important;
	color: var(--color-datepicker-1) !important;
	font-weight: var(--fw-bold) !important;
}
.daterangepicker.show-calendar .drp-buttons .drp-selected {
	font-family: var(--montserrat) !important;
	color: var(--color-) !important;
	font-size: 0.677rem !important;
}
.daterangepicker .calendar-table .next span,
.daterangepicker .calendar-table .prev span {
	border: 1px solid #e4e7e7 !important;
	background-color: #fff !important;
	transform: rotate(0) translate(-50%, -50%) !important;
	-webkit-transform: rotate(0) translate(-50%, -50%) !important;
	-moz-transform: rotate(0) translate(-50%, -50%) !important;
	-ms-transform: rotate(0) translate(-50%, -50%) !important;
	-o-transform: rotate(0) translate(-50%, -50%) !important;
	padding: 0.313rem 0.469rem !important;
	top: 50%;
	position: absolute;
}
.daterangepicker .calendar-table .next span::after,
.daterangepicker .calendar-table .prev span::after {
	content: '';
	height: 0.99rem !important;
	width: 0.99rem !important;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: block;
}
.daterangepicker .calendar-table .next span::after {
	background-image: url(/wp-content/uploads/2023/11/arrow-next.svg);
}
.daterangepicker .calendar-table .prev span::after {
	background-image: url(/wp-content/uploads/2023/11/arrow-prev.svg);
}
.daterangepicker .calendar-table .next span:hover,
.daterangepicker .calendar-table .prev span:hover {
	background-color: rgba(0, 0, 0, .1) !important;
}
.daterangepicker td.available:hover,
.daterangepicker th.available:hover {
	background-color: transparent !important;
}
.calendar-table table thead tr:last-of-type,
.calendar-table table tbody {
	background-color: transparent !important;
}
.daterangepicker .drp-buttons .btn,
.calendar-table table thead tr:last-of-type th,
.calendar-table table tbody tr td {
	color: white !important;
	background-color: #fff !important;
	font-weight: 600 !important;
	letter-spacing: .2em !important;
	font-size: .677rem !important;
	text-transform: uppercase;
	transition: .5s !important;
	font-family: var(--montserrat) !important;
}
.daterangepicker .drp-buttons .btn {
	border: 1px solid rgba(0, 0, 0, .1) !important;
	border-radius: 0 !important;
	outline: 0 !important;
	font-weight: 700 !important;
	position: relative !important;
	padding: 10px 20px !important;
	background: #a6aba0 !important;
	color: #f6f7f6 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	border-radius: 15px !important;
}
.daterangepicker td.off.ends {
	opacity: 0;
}
.calendar-table table thead tr:last-of-type th,
.calendar-table table tbody tr td {
	border-radius: 0 !important;
	text-transform: none !important;
}
.calendar-table table thead tr:last-of-type th {
	font-size: 0.62rem !important;
	font-weight: var(--fw-medium) !important;
	color: #8f8f8f !important;
	padding-bottom: 1.042rem !important;
	min-width: 39px !important;
	width: 39px !important;
	max-width: 39px !important;
	height: 38px !important;
	box-sizing: border-box;
}
.calendar-table table tbody tr td {
	font-size: 0.729rem !important;
	font-weight: var(--fw-medium) !important;
	color: #484848 !important;
	border: 2px solid white !important;
	padding: .35rem !important;
	min-width: 39px !important;
	width: 39px !important;
	max-width: 39px !important;
	height: 38px !important;
	box-sizing: border-box;
}
.daterangepicker td:hover:not(.start-date):not(.end-date) {
	color: var(--color-7) !important;
}
.daterangepicker td:hover:not(.start-date):not(.end-date) {
	background-color: #e4e6e3 !important;
}
.daterangepicker td.start-date,
.daterangepicker td.start-date:hover,
.daterangepicker td.end-date,
.daterangepicker td.end-date:hover {
	background-color: #a6aba0 !important;
	color: white !important;
}
.daterangepicker td.in-range:not(.start-date):not(.end-date),
.daterangepicker td.in-range:not(.start-date):not(.end-date):hover {
	background-color: #e4e6e3 !important;
}
.daterangepicker td.off.disabled,
.daterangepicker .drp-calendar.left td.wso-only-departure {
	background: linear-gradient(135deg, transparent 0%, transparent 4%, rgba(51, 51, 51, .2) 5%, rgba(51, 51, 51, .2) 9%, transparent 10%, transparent 14%, rgba(51, 51, 51, .2) 15%, rgba(51, 51, 51, .2) 19%, transparent 20%, transparent 24%, rgba(51, 51, 51, .2) 25%, rgba(51, 51, 51, .2) 29%, transparent 30%, transparent 34%, rgba(51, 51, 51, .2) 35%, rgba(51, 51, 51, .2) 39%, transparent 40%, transparent 44%, rgba(51, 51, 51, .2) 45%, rgba(51, 51, 51, .2) 49%, transparent 50%, transparent 54%, rgba(51, 51, 51, .2) 55%, rgba(51, 51, 51, .2) 59%, transparent 60%, transparent 64%, rgba(51, 51, 51, .2) 65%, rgba(51, 51, 51, .2) 69%, transparent 70%, transparent 74%, rgba(51, 51, 51, .2) 75%, rgba(51, 51, 51, .2) 79%, transparent 80%, transparent 84%, rgba(51, 51, 51, .2) 85%, rgba(51, 51, 51, .2) 89%, transparent 90%, transparent 94%, rgba(51, 51, 51, .2) 95%, rgba(51, 51, 51, .2) 100%) !important;
	text-decoration: none !important;
	color: rgba(0, 0, 0, .2) !important;
	cursor: not-allowed !important;
}
.daterangepicker .drp-calendar.left td.wso-only-departure:hover {
	background-color: #e4e6e3 !important;
}
.daterangepicker .drp-calendar.right td.wso-only-departure {
	background: linear-gradient(135deg, transparent 0%, transparent 49%, rgba(51, 51, 51, .2) 50%, rgba(51, 51, 51, .2) 54%, transparent 55%, transparent 59%, rgba(51, 51, 51, .2) 60%, rgba(51, 51, 51, .2) 64%, transparent 65%, transparent 69%, rgba(51, 51, 51, .2) 70%, rgba(51, 51, 51, .2) 74%, transparent 75%, transparent 79%, rgba(51, 51, 51, .2) 80%, rgba(51, 51, 51, .2) 84%, transparent 85%, transparent 89%, rgba(51, 51, 51, .2) 90%, rgba(51, 51, 51, .2) 94%, transparent 95%, transparent 100%) !important;
	color: var(--color-7) !important;
}
.daterangepicker .drp-calendar.right td.wso-only-departure.end-date {
	background-color: #a6aba0 !important;
	color: white !important;
}
.ui-datepicker-calendar {
	margin-bottom: 0 !important;
	background-color: var(--color-1) !important;
	border-radius: 0 !important;
}
.ui-datepicker table tr td {
	border: none;
}
.ui-datepicker .ui-datepicker-today a {
	background-color: var(--color-2) !important;
}
.ui-datepicker table tr:hover td {
	color: var(--color-5) !important;
}
.ui-datepicker table tr td:hover {
	color: var(--color-7) !important;
}
.ui-datepicker table tr:hover td.ui-datepicker-current-day {
	color: white !important;
}
.ui-datepicker-prev span,
.ui-datepicker-next span {
	background-image: none !important;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-highlight {
	margin: 0 !important;
	color: white !important;
}
.ui-datepicker-prev::after,
.ui-datepicker-next::after {
	content: '\e8b8';
	position: absolute;
	speak: none;
	display: inline-block;
	text-decoration: none !important;
	width: 1rem;
	top: .4rem;
	margin-right: .2em;
	margin-left: .2em;
	font-family: "mfn-icons";
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-align: center;
	text-transform: none;
	line-height: 1;
	color: white !important;
}
.ui-datepicker-next::after {
	content: '\e916';
}
.ui-datepicker-header .ui-icon {
	position: relative;
	top: 46% !important;
	transform: translate(0, -50%);
}
.ui-datepicker-title {
	float: right !important;
	/* padding-left: 1rem; */
	font-family: var(--montserrat);
	font-weight: var(--fw-medium) !important;
	font-size: 1rem !important;
	color: white !important;
}
.ui-datepicker-calendar th {
	padding: 0 10px !important;
	border: none;
}
.ui-datepicker-calendar span {
	color: white !important;
	font-family: var(--montserrat);
	font-weight: var(--fw-medium) !important;
	font-size: 14px;
}
.ui-datepicker .ui-state-default {
	border: none !important;
	transition: all .15s ease-in-out;
	text-align: center;
	background-color: #30333580 !important;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	background: var(--color-1) !important;
	color: white !important;
}
.ui-state-default,
.ui-widget-content .ui-state-default.ui-state-active,
.ui-widget-header .ui-state-default.ui-state-active {
	background-color: var(--color-7) !important;
}
#Wrapper .ui-datepicker table tr td {
	border: none !important;
	border-width: 0 !important;
}
#Wrapper .ui-datepicker-today,
#Wrapper .ui-datepicker-today a,
#Wrapper .ui-state-highlight {
	border: none !important;
	border-width: 0 !important;
}
/* ============================================
	CPT - Region
============================================ */
.single-wso_state .wso-custom-booking-bar > form {
	margin-bottom: 0 !important;
}
.single-wso_state #Wrapper .section.wso-wki-form {
	padding-bottom: 0 !important;
}
/* ============================================
	Booking-Bar - Custom Styling
============================================ */
.wso-custom-booking-bar .mcb-column.one {
	width: 100%;
	margin: 0;
}
.wso-custom-booking-bar .wki-offer-form .wso-form-submit-button button {
	border-color: var(--color-6) !important;
	color: var(--color-6) !important;
	font-weight: 600;
	letter-spacing: .2em;
	font-size: .677rem !important;
}
.wso-booking-bar-destination .wso-custom-booking-bar .wki-offer-form .wso-form-submit-button .wso-check-availability {
	display: none;
}
.wso-custom-booking-bar .wki-offer-form {
	flex-wrap: nowrap;
	-moz-column-gap: 2rem;
	column-gap: 2rem;
	position: relative;
	margin-bottom: 2rem;
}
.wso-dev_preview-destination.single-wso_destination .wso-custom-booking-bar .wki-offer-form,
.postid-160590.single-wso_hotel .wso-custom-booking-bar .wki-offer-form {
	margin-bottom: 0 !important;
}
.wso-custom-booking-bar .wki-offer-form .wso-date {
	width: 23.5%;
}
.wso-custom-booking-bar .wki-offer-form .wso-guests {
	width: 17% !important;
}
.wso-custom-booking-bar .wki-offer-form .wso-accommodation {
	width: 32% !important;
}
.wso-custom-booking-bar .wki-offer-form .wso-guests.wso-guests_adults {
	width: 19.5% !important;
}
.wso-custom-booking-bar .wki-offer-form .wso-guests.wso-guests_children {
	width: 13% !important;
}
.wso-custom-booking-bar .wki-offer-form .wso-date,
.wso-custom-booking-bar .wki-offer-form .wso-guests,
.wso-custom-booking-bar .wki-offer-form .wso-accommodation {
	height: 2.5rem;
	max-height: 2.5rem;
}
.wso-custom-booking-bar .wki-offer-form > div.wso-form-submit-button {
	width: 33%;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
}
.wso-booking-bar-destination .wso-custom-booking-bar .wki-offer-form > div.wso-form-submit-button {
	width: 46%;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
}
.wso-booking-bar-destination .wso-custom-booking-bar .wki-offer-form > div.wso-form-submit-button {
	width: 15%;
}
.wso-custom-booking-bar .wki-offer-form > div.wso-form-submit-button button {
	padding: .86rem 0.5rem !important;
}
.wso-custom-booking-bar .wki-offer-form > div.wso-form-submit-button button + button {
	color: white !important;
	background-color: var(--color-12) !important;
	border: none !important;
	width: 70%;
}
.wso-booking-bar-destination .wso-custom-booking-bar .wki-offer-form > div.wso-form-submit-button button + button {
	width: 100% !important;
}
.wso-custom-booking-bar .wki-offer-form .wso-date input {
	font-weight: 700;
	width: 8rem !important;
	width: 79% !important;
	float: right;
	cursor: pointer;
	/* background: green !important; */
}
.wso-custom-booking-bar .wki-offer-form .wso-guests select,
.wso-custom-booking-bar .wki-offer-form .wso-accommodation select {
	color: var(--color-6) !important;
	/* margin-top: 0.1rem; */
	font-weight: 700;
	width: 2.75rem;
	width: 100%;
	float: right;
	font-size: 0.833rem !important;
	margin-right: 1.5rem;
	margin-right: 0;
	text-align: right !important;
	/* background: red !important; */
	padding-right: 1.5rem !important;
	z-index: 2;
	position: relative;
}
.wso-custom-booking-bar .wki-offer-form .wso-accommodation select {
	width: 100%;
	padding-top: 1.15rem !important;
	padding-right: 1rem !important;
	word-break: break-word;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	float: left !important;
	white-space: pre-wrap;
	margin-right: 0;
	text-align: left !important;
	font-size: .7rem !important;
}
#Wrapper .wso-custom-booking-bar span.wpcf7-form-control-wrap.date-checkin::before,
#Wrapper .wso-custom-booking-bar span.wpcf7-form-control-wrap.date-checkout::before,
#Wrapper .wso-custom-booking-bar span.wpcf7-form-control-wrap.number-adults::before,
#Wrapper .wso-custom-booking-bar span.wpcf7-form-control-wrap.number-children::before,
#Wrapper .wso-custom-booking-bar span.wpcf7-form-control-wrap.accommodation::before {
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 0.83rem;
	letter-spacing: 0.2em;
	color: var(--color-6);
	position: absolute !important;
	left: 0;
	text-transform: uppercase;
}
#Wrapper .wso-custom-booking-bar span:where(.wpcf7-form-control-wrap.date-checkin, .wpcf7-form-control-wrap.date-checkout, .wpcf7-form-control-wrap.number-adults, .wpcf7-form-control-wrap.number-children, .wpcf7-form-control-wrap.accommodation) input{
	width: 95% !important;
}
.wso-custom-booking-bar span.wpcf7-form-control-wrap.date-checkin::before {
	content: "Anreise";
}
.wso-custom-booking-bar span.wpcf7-form-control-wrap.date-checkout::before {
	content: "Abreise";
}
.wso-custom-booking-bar span.wpcf7-form-control-wrap.number-adults::before {
	content: "Erwachsene";
}
.wso-custom-booking-bar span.wpcf7-form-control-wrap.number-children::before {
	content: "Kinder";
}
.wso-custom-booking-bar span.wpcf7-form-control-wrap.accommodation::before {
	content: "Unterkunft";
}
.wso-custom-booking-bar .wki-offer-form .wso-guests::after,
.wso-custom-booking-bar .wki-offer-form .wso-date::after,
.wso-custom-booking-bar .wki-offer-form .wso-accommodation::after {
	content: "";
	position: absolute !important;
	transform: translateY(-50%) !important;
	transform-origin: top !important;
	top: calc(50% - 0.35rem) !important;
	right: 0 !important;
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='8' viewBox='0 0 15 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.0469 0.82373L7.54688 6.83453L1.04688 0.82373' stroke='%234A4F54' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 1rem !important;
	height: 1rem !important;
	border-top: none !important;
	border-right: none !important;
	pointer-events: none !important;
}
.wso-custom-booking-bar .wki-offer-form .wso-child-wrapper {
	display: flex;
	width: 100% !important;
	position: absolute !important;
	left: 0;
	bottom: -4rem;
	margin: 0 !important;
	order: 1;
	flex-direction: row;
	justify-content: flex-start;
	-moz-column-gap: 2rem;
	column-gap: 2rem;
}
.wso-custom-booking-bar .wki-offer-form .wso-child-wrapper .wso-child-age {
	margin-left: 0 !important;
	height: 2.5rem !important;
}
/*.wso-custom-booking-bar .wki-offer-form .wso-child-wrapper .wso-child-age:nth-child(1),
.wso-custom-booking-bar .wki-offer-form .wso-child-wrapper .wso-child-age:nth-child(2) {
	width: 16.3%;
}
.wso-custom-booking-bar .wki-offer-form .wso-child-wrapper .wso-child-age:nth-child(3) {
	width: 15.5%;
}
.wso-custom-booking-bar .wki-offer-form .wso-child-wrapper .wso-child-age:nth-child(4) {
	width: 12%;
}*/
/* Booking Bar EN */
.wso-booking-bar-language-en .wso-custom-booking-bar .wki-offer-form .wso-guests.wso-guests_children {
	width: 19.5% !important;
}
.wso-booking-bar-language-en .wso-custom-booking-bar .wki-offer-form .wso-guests.wso-guests_adults {
	width: 13% !important;
}
.wso-booking-bar-language-en .wso-custom-booking-bar .wki-offer-form .wso-date input {
	width: 45% !important;
}
/* Booking Bar NL */
.wso-booking-bar-language-nl .wso-custom-booking-bar .wki-offer-form .wso-guests,
.wso-booking-bar-language-nl .wso-custom-booking-bar .wki-offer-form .wso-guests.wso-guests_adults,
.wso-booking-bar-language-nl .wso-custom-booking-bar .wki-offer-form .wso-guests.wso-guests_children {
	width: 16.25% !important;
}
.wso-booking-bar-language-nl .wso-custom-booking-bar .wki-offer-form .wso-guests.wso-guests_adults {
	width: 20% !important;
}
/* Booking Bar EN + NL */
.wso-booking-bar-language-en .wso-custom-booking-bar .wki-offer-form .wso-accommodation select,
.wso-booking-bar-language-nl .wso-custom-booking-bar .wki-offer-form .wso-accommodation select {
	font-size: .6rem !important;
}
/* Translations */
/* EN */
html[lang="en-GB"] .wso-custom-booking-bar span.wpcf7-form-control-wrap.date-checkin::before {
	content: "Check-In";
}
html[lang="en-GB"] .wso-custom-booking-bar span.wpcf7-form-control-wrap.date-checkout::before {
	content: "Check-Out";
}
html[lang="en-GB"] .wso-custom-booking-bar span.wpcf7-form-control-wrap.number-adults::before {
	content: "Adults";
}
html[lang="en-GB"] .wso-custom-booking-bar span.wpcf7-form-control-wrap.number-children::before {
	content: "Children";
}
html[lang="en-GB"] .wso-custom-booking-bar span.wpcf7-form-control-wrap.accommodation::before {
	content: "Accommodation";
}
/* NL */
html[lang="nl-NL"] .wso-custom-booking-bar span.wpcf7-form-control-wrap.date-checkin::before {
	content: "Aankomst";
}
html[lang="nl-NL"] .wso-custom-booking-bar span.wpcf7-form-control-wrap.date-checkout::before {
	content: "Vertrek";
}
html[lang="nl-NL"] .wso-custom-booking-bar span.wpcf7-form-control-wrap.number-adults::before {
	content: "Volwassenen";
}
html[lang="nl-NL"] .wso-custom-booking-bar span.wpcf7-form-control-wrap.number-children::before {
	content: "Kinderen";
}
html[lang="nl-NL"] .wso-custom-booking-bar span.wpcf7-form-control-wrap.accommodation::before {
	content: "Accommodatie";
}
/* ============================================
	[TMPL] Buchungsleiste
============================================ */
#Wrapper #wso-template--booking-de {
	--section-width: calc(100% - (var(--section-spacing) * 2));
	--section-spacing: 5rem;
	padding: 0 !important;
	max-width: var(--section-width);
	margin: 0 auto;
}
#Wrapper #wso-template--booking-de .wki-offer-form {
	margin: 0 !important;
}
/* ============================================
	Quickfix Bookingbar NL
============================================ */
.wso-custom-booking-bar-nl.wso-custom-booking-bar .wki-offer-form > .wso-accommodation ~ div.wso-form-submit-button.wso-one-button .wso-booking-bar_booking-button {
	color: white !important;
	background-color: var(--color-1) !important;
	border: none !important;
}
.wso-custom-booking-bar-nl.wso-custom-booking-bar .wki-offer-form > .wso-accommodation ~ div.wso-form-submit-button.wso-one-button .wso-booking-bar_booking-button:hover {
	background-color: var(--color-7) !important
}
/* ============================================
Quickfix Iconbar 
============================================ */
.single-wso_hotel #Wrapper .wso-sticky-booking + .section.wso-section-icon-boxes {
	margin-top: -5rem;
	margin-bottom: 2rem;
	padding-top: 0 !important;
}
/* ============================================
	Booking Bar FC
============================================ */
#Wrapper .wso-section-intro + .wso-section-booking-bar {
	margin-top: -2rem;
}
#Wrapper .wso-section-intro.wso-intro-medium + .wso-section-booking-bar {
	margin-top: -1rem;
}
#Wrapper .wso-section-booking-bar .column {
	margin-inline: 0 !important;
}
#Wrapper .wso-section-booking-bar .wki-offer-form {
	margin-bottom: 0 !important;
}
/* ============================================
	Responsiv
============================================ */
@media only screen and (max-width: 1499px) {
	.wso-custom-booking-bar .wki-offer-form .wso-date input {
		/* width: 6.1rem !important; */
		margin-top: .1rem;
	}
	.wso-custom-booking-bar span.wpcf7-form-control-wrap.date-checkin::before,
	.wso-custom-booking-bar span.wpcf7-form-control-wrap.date-checkout::before,
	.wso-custom-booking-bar span.wpcf7-form-control-wrap.number-adults::before,
	.wso-custom-booking-bar span.wpcf7-form-control-wrap.number-children::before,
	.wso-custom-booking-bar span.wpcf7-form-control-wrap.accommodation::before {
		font-size: 0.75rem;
	}
	.wso-custom-booking-bar .wki-offer-form > div.wso-form-submit-button {
		margin-left: 0 !important;
		width: 43% !important;
	}
	.wso-booking-bar-destination .wso-custom-booking-bar .wki-offer-form > div.wso-form-submit-button {
		width: 12% !important;
	}
	.wso-custom-booking-bar .wki-offer-form .wso-date {
		width: 27%;
	}
	.wso-custom-booking-bar .wki-offer-form {
		-moz-column-gap: 1rem;
		column-gap: 1rem;
	}
	.wso-custom-booking-bar .wki-offer-form .wso-accommodation {
		width: 26% !important;
	}
	.wso-custom-booking-bar .wki-offer-form .wso-guests,
	.wso-custom-booking-bar .wki-offer-form .wso-guests.wso-guests_adults {
		width: 14% !important;
	}
	#Wrapper .wso-custom-booking-bar .wki-offer-form .wso-guests_adults {
		width: 23% !important;
	}
	#Wrapper .wso-custom-booking-bar .wki-offer-form .wso-guests_children {
		width: 17% !important;
	}
	.wso-custom-booking-bar .wki-offer-form .wso-guests.wso-guests_children {
		width: 10% !important;
	}
	.wso-custom-booking-bar .wki-offer-form .wso-child-wrapper .wso-child-age:nth-child(1),
	.wso-custom-booking-bar .wki-offer-form .wso-child-wrapper .wso-child-age:nth-child(2) {
		/* width: 18.4%; */
	}
	.wso-custom-booking-bar .wki-offer-form .wso-child-wrapper .wso-child-age:nth-child(3) {
		/* width: 15%; */
	}
	.wso-custom-booking-bar .wki-offer-form .wso-child-wrapper .wso-child-age:nth-child(4) {
		/* width: 15%; */
	}
	.wso-custom-booking-bar .wki-offer-form .wso-accommodation select {
		font-size: 0.65rem !important;
		line-height: 1 !important;
		padding-top: 1.05rem !important;
	}
}
@media only screen and (max-width: 1499px) and (min-width: 1240px) {
	#wso-booking-bar > div {
		position: relative;
		box-sizing: border-box;
		text-align: center !important;
		padding: 0;
		display: flex;
		justify-content: space-between;
		margin: 0 1rem !important;
		max-height: 2rem;
		margin-top: .7rem !important;
	}
}
@media only screen and (max-width: 1239px) {
	#wso-booking-bar > div {
		position: relative;
		box-sizing: border-box;
		text-align: center !important;
		padding: 0;
		display: flex;
		justify-content: space-between;
		margin: 0 .5rem !important;
		max-height: 2rem;
		margin-top: .7rem !important;
	}
	#Wrapper .wso-sticky-booking .section {
		padding-bottom: 6rem !important;
	}
	#wso-booking-bar > div:nth-of-type(1),
	#wso-booking-bar > div:nth-of-type(2) {
		width: 20% !important;
	}
	#wso-booking-bar > div.wso-form-submit-button {
		width: 15%;
		max-height: none;
		margin-top: 0rem !important;
		margin-right: 0 !important;
		margin-left: .5rem !important;
		float: right !important;
	}
	.wki-offer-form > div.wso-child-wrapper {
		width: 78% !important;
	}
	.wso-custom-booking-bar span.wpcf7-form-control-wrap.date-checkin::before,
	.wso-custom-booking-bar span.wpcf7-form-control-wrap.date-checkout::before,
	.wso-custom-booking-bar span.wpcf7-form-control-wrap.number-adults::before,
	.wso-custom-booking-bar span.wpcf7-form-control-wrap.number-children::before,
	.wso-custom-booking-bar span.wpcf7-form-control-wrap.accommodation::before {
		font-size: 0.65rem;
	}
	.wso-custom-booking-bar .wki-offer-form {
		-moz-column-gap: .75rem;
		column-gap: .75rem;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}
	.wso-custom-booking-bar .wki-offer-form .wso-date input {
		/* width: 7rem !important; */
		/* width: 6.3rem !important; */
		line-height: 2.15em !important;
		margin-top: 0 !important;
	}
	.wso-custom-booking-bar .wki-offer-form .wso-date {
		width: 25%;
	}
	.wso-custom-booking-bar .wki-offer-form .wso-accommodation {
		width: 49% !important;
	}
	.wso-booking-bar-destination .wso-custom-booking-bar .wki-offer-form .wso-accommodation {
		width: 22% !important;
	}
	.wso-booking-bar-destination .wso-custom-booking-bar .wki-offer-form .wso-date {
		width: 17% !important;
	}
	.wso-custom-booking-bar .wki-offer-form .wso-guests,
	.wso-custom-booking-bar .wki-offer-form .wso-guests.wso-guests_adults {
		width: 24% !important;
	}
	#Wrapper .wso-custom-booking-bar .wki-offer-form .wso-guests_adults {
		width: 10% !important;
		width: 14% !important;
	}
	#Wrapper .wso-custom-booking-bar .wki-offer-form .wso-guests_children {
		width: 12% !important;
	}
	.wso-custom-booking-bar .wki-offer-form > div.wso-form-submit-button {
		margin-top: 1rem !important;
	}
	.wso-custom-booking-bar .wki-offer-form .wso-child-wrapper {
		/* position: relative!important; */
		/* bottom: unset!important; */
		-moz-column-gap: 1rem !important;
		column-gap: 1rem !important;
		order: 2;
		justify-content: center;
		margin-top: 1rem !important;
	}
	.wso-custom-booking-bar .wki-offer-form .wso-date,
	.wso-custom-booking-bar .wki-offer-form .wso-guests {
		order: 1;
	}
	.wso-custom-booking-bar .wki-offer-form .wso-guests.wso-guests_children {
		width: 25% !important;
	}
	.wso-custom-booking-bar .wki-offer-form > div.wso-form-submit-button {
		order: 3;
		width: 31% !important;
	}
	.wso-booking-bar-destination .wso-custom-booking-bar .wki-offer-form > div.wso-form-submit-button {
		width: calc(25% - 1.5rem);
	}
	.wso-custom-booking-bar .wki-offer-form .wso-child-wrapper .wso-child-age {
		/* width: 20%!important; */
		width: calc(26.95% - 2rem);
		max-width: calc(26.95% - 2rem);
	}
	.wso-custom-booking-bar .wki-offer-form .wso-child-wrapper .wso-child-age input {
		font-size: 0.65rem !important;
	}
	.wso-custom-booking-bar .wki-offer-form .wso-date,
	.wso-custom-booking-bar .wki-offer-form .wso-guests {
		width: 19% !important;
	}
	/* Booking Bar EN */
	.wso-booking-bar-language-en .wso-custom-booking-bar .wki-offer-form .wso-date {
		width: 20% !important;
	}
	#Wrapper .wso-booking-bar-language-en .wso-custom-booking-bar .wki-offer-form .wso-guests.wso-guests_adults {
		width: 10% !important;
	}
	.wso-booking-bar-language-en .wso-custom-booking-bar .wki-offer-form .wso-guests.wso-guests_children {
		width: 19% !important;
	}
	.wso-booking-bar-language-en .wso-custom-booking-bar .wki-offer-form > div.wso-form-submit-button {
		width: 33% !important;
	}
	/* Booking Bar Destinations EN */
	.wso-booking-bar-destination .wso-booking-bar-language-en .wso-custom-booking-bar .wki-offer-form .wso-accommodation {
		width: 20% !important;
	}
	.wso-booking-bar-destination .wso-booking-bar-language-en .wso-custom-booking-bar .wki-offer-form > div.wso-form-submit-button {
		width: 32.3% !important;
	}
	.wso-booking-bar-destination .wso-booking-bar-language-en .wso-custom-booking-bar .wki-offer-form > div.wso-form-submit-button {
		width: 12% !important;
	}
	/* Booking Bar NL */
	#Wrapper .wso-booking-bar-language-nl .wso-custom-booking-bar .wki-offer-form .wso-date {
		width: 19% !important;
	}
	#Wrapper .wso-booking-bar-language-nl .wso-custom-booking-bar .wki-offer-form .wso-guests.wso-guests_adults {
		width: 15% !important;
	}
	#Wrapper .wso-booking-bar-language-nl .wso-custom-booking-bar .wki-offer-form .wso-guests.wso-guests_children {
		width: 12% !important;
	}
	.wso-booking-bar-language-nl .wso-custom-booking-bar .wki-offer-form > div.wso-form-submit-button {
		width: 30% !important;
	}
	/* Booking Bar Destinations NL */
	.wso-booking-bar-destination .wso-booking-bar-language-nl .wso-custom-booking-bar .wki-offer-form .wso-accommodation {
		width: 17% !important;
	}
	.wso-booking-bar-destination .wso-booking-bar-language-nl .wso-custom-booking-bar .wki-offer-form > div.wso-form-submit-button {
		width: 12% !important;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1239px) {
	.single-wso_hotel .wso-sticky-booking + .wso-section-icon-boxes {
		margin-top: -2rem;
	}
}
@media only screen and (max-width: 1023px) {
	#wso-booking-bar {
		display: none !important;
	}
	#Wrapper .wso-sticky-booking .section {
		padding-bottom: 5rem !important;
	}
	.calendar-table table thead tr:last-of-type th {
		font-size: 0.85rem !important;
	}
	.calendar-table table tbody tr td,
	.daterangepicker.show-calendar .drp-buttons .drp-selected,
	.daterangepicker .drp-buttons .btn {
		font-size: 1rem !important;
	}
	.calendar-table table thead tr:first-of-type th:nth-child(2) {
		font-size: 1.3rem !important;
		padding: 0.813rem 0.469rem .3rem 0.469rem !important;
	}
	.calendar-table table thead tr:first-of-type th {
		height: 3.8rem !important;
		padding: 0.813rem 0.469rem .3rem 0.469rem !important;
	}
	.wki-offer-form > div.wso-child-wrapper {
		width: 73.5% !important;
	}
	.wso-custom-booking-bar .wki-offer-form .wso-date,
	.wso-custom-booking-bar .wki-offer-form .wso-guests,
	#Wrapper .wso-custom-booking-bar .wki-offer-form .wso-guests_adults,
	#Wrapper .wso-custom-booking-bar .wki-offer-form .wso-guests_children {
		width: 32.3% !important;
	}
	.wso-custom-booking-bar .wki-offer-form > div.wso-form-submit-button {
		width: 66% !important;
	}
	.wso-booking-bar-destination .wso-custom-booking-bar .wki-offer-form .wso-accommodation {
		width: 47% !important;
	}
	.wso-booking-bar-destination .wso-custom-booking-bar .wki-offer-form .wso-date {
		width: 25% !important;
	}
	.wso-booking-bar-destination .wso-custom-booking-bar .wki-offer-form > div.wso-form-submit-button {
		width: 32% !important;
	}
	.wso-custom-booking-bar .wki-offer-form .wso-guests select,
	.wso-custom-booking-bar .wki-offer-form .wso-date input,
	.wso-custom-booking-bar .wki-offer-form .wso-child-wrapper input {
		font-size: .8rem !important;
	}
	.wso-custom-booking-bar .wki-offer-form .wso-child-wrapper .wso-child-age {
		/* width: 23%!important; */
		/* max-width: unset!important; */
		width: calc(27.35% - 2rem);
		max-width: calc(27.35% - 2rem);
	}
	.wso-custom-booking-bar .wki-offer-form .wso-child-wrapper .wso-child-age:nth-child(3),
	.wso-custom-booking-bar .wki-offer-form .wso-child-wrapper .wso-child-age:nth-child(4) {
		/* width: 21%!important; */
	}
	/* Booking Bar EN */
	.wso-booking-bar-language-en .wso-custom-booking-bar .wki-offer-form .wso-date,
	#Wrapper .wso-booking-bar-language-en .wso-custom-booking-bar .wki-offer-form .wso-guests.wso-guests_adults,
	.wso-booking-bar-destination .wso-booking-bar-language-en .wso-custom-booking-bar .wki-offer-form > div.wso-form-submit-button {
		width: 32.3% !important;
	}
	.wso-booking-bar-language-en .wso-custom-booking-bar .wki-offer-form .wso-guests.wso-guests_children {
		width: 19% !important;
	}
	.wso-booking-bar-language-en .wso-custom-booking-bar .wki-offer-form > div.wso-form-submit-button {
		width: 66% !important;
	}
	/* Booking Bar Destinations EN */
	.wso-booking-bar-destination .wso-booking-bar-language-en .wso-custom-booking-bar .wki-offer-form .wso-accommodation {
		width: 32.3% !important;
	}
	/* Booking Bar NL */
	#Wrapper .wso-booking-bar-language-nl .wso-custom-booking-bar .wki-offer-form .wso-date {
		width: 32% !important;
	}
	#Wrapper .wso-booking-bar-language-nl .wso-custom-booking-bar .wki-offer-form .wso-guests.wso-guests_adults {
		width: 33% !important;
	}
	#Wrapper .wso-booking-bar-language-nl .wso-custom-booking-bar .wki-offer-form .wso-guests.wso-guests_children {
		width: 33% !important;
	}
	.wso-booking-bar-language-nl .wso-custom-booking-bar .wki-offer-form > div.wso-form-submit-button {
		width: 65.5% !important;
	}
	.wso-booking-bar-language-nl .wso-custom-booking-bar .wki-offer-form .wso-guests,
	.wso-booking-bar-language-nl .wso-custom-booking-bar .wki-offer-form .wso-guests.wso-guests_adults,
	.wso-booking-bar-language-nl .wso-custom-booking-bar .wki-offer-form .wso-guests.wso-guests_children {
		width: 22% !important;
	}
	#Wrapper .wso-booking-bar-language-nl .wso-custom-booking-bar .wki-offer-form .wso-guests {
		width: 20% !important;
	}
	/* Booking Bar Destinations NL */
	.wso-booking-bar-destination .wso-booking-bar-language-nl .wso-custom-booking-bar .wki-offer-form .wso-accommodation {
		width: 33% !important;
	}
	.wso-booking-bar-destination .wso-booking-bar-language-nl .wso-custom-booking-bar .wki-offer-form > div.wso-form-submit-button {
		width: 30.9% !important;
	}
}
@media only screen and (min-width: 768px) {
	.wso-custom-booking-bar-nl.wso-custom-booking-bar .wki-offer-form > .wso-accommodation {
		width: 25% !important;
	}
	.wso-custom-booking-bar-nl.wso-custom-booking-bar .wki-offer-form > .wso-date {
		width: 22%;
	}
	.wso-custom-booking-bar-nl.wso-custom-booking-bar .wki-offer-form > .wso-guests.wso-guests_adults {
		width: 18% !important;
	}
	.wso-custom-booking-bar-nl.wso-custom-booking-bar .wki-offer-form > .wso-guests.wso-guests_children {
		width: 15% !important;
	}
	.wso-custom-booking-bar-nl.wso-custom-booking-bar .wki-offer-form > .wso-accommodation ~ div.wso-form-submit-button.wso-one-button {
		width: 10% !important;
	}
}
@media only screen and (max-width: 767px) {
	#Wrapper .wso-sticky-booking .section {
		padding: 0 2rem !important;
		padding-bottom: 2rem !important;
		padding-top: 2rem !important;
	}
	.wki-offer-form {
		display: flex;
		text-align: center;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.wki-offer-form .wso-date {
		width: 45%;
		margin-bottom: 1rem !important;
	}
	.wki-offer-form .wso-guests {
		width: 45% !important;
	}
	.wki-offer-form > div.wso-form-submit-button {
		width: 100%;
		margin-left: 0 !important;
		margin-top: 2rem !important;
	}
	.wki-offer-form .wso-guests select,
	.wki-offer-form .wso-date input {
		font-size: .75rem !important;
	}
	.wki-offer-form > div.wso-child-wrapper {
		width: 100% !important;
		justify-content: space-between !important;
		height: auto !important;
		margin-top: 1rem !important;
	}
	.wki-offer-form > div.wso-child-wrapper > div {
		max-width: 45%;
		width: 45% !important;
		max-width: 100% !important;
		width: 100% !important;
		margin: 1rem 0;
		display: block !important;
	}
	/* Sorting */
	.wki-offer-form > div:nth-child(6) {
		order: 7;
	}
	.wki-offer-form > div:nth-child(7) {
		order: 6;
	}
	.daterangepicker .drp-calendar {
		max-width: 100% !important;
		width: 100% !IMPORTANT;
		padding: 0 !important;
	}
	.daterangepicker .calendar-table table thead tr:first-of-type th:nth-child(2),
	.daterangepicker.show-calendar .drp-buttons .drp-selected,
	.daterangepicker .calendar-table table thead tr:last-of-type th,
	.daterangepicker .calendar-table table tbody tr td {
		font-size: 14px !important;
	}
	.daterangepicker .drp-buttons .btn,
	.daterangepicker.show-calendar .drp-buttons .drp-selected {
		font-size: 11px !important;
	}
	.daterangepicker {
		width: 90% !important;
		max-width: 90% !important;
		right: auto !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
		border-radius: 0 !important;
		margin-top: 0 !important;
		border: none !important;
	}
	.daterangepicker .drp-calendar.left,
	.daterangepicker .drp-calendar.left .calendar-table {
		border: none !important;
	}
	.wso-custom-booking-bar .wki-offer-form .wso-date {
		width: 46% !important;
		margin-bottom: 1rem !important;
	}
	.wso-custom-booking-bar .wki-offer-form > div.wso-form-submit-button button {
		width: 25% !important;
	}
	.wso-custom-booking-bar .wki-offer-form .wso-guests,
	.wso-custom-booking-bar .wki-offer-form .wso-guests.wso-guests_adults,
	.wso-custom-booking-bar .wki-offer-form .wso-guests.wso-guests_children {
		width: 47% !important;
	}
	.wso-custom-booking-bar .wki-offer-form > div.wso-form-submit-button button {
		width: 100% !important;
	}
	.wso-custom-booking-bar .wki-offer-form .wso-accommodation {
		width: 51% !important;
	}
	.wso-custom-booking-bar .wki-offer-form > div.wso-form-submit-button {
		width: 66%;
	}
	.wso-booking-bar-destination .wso-custom-booking-bar .wki-offer-form .wso-accommodation {
		width: 51% !important;
	}
	.wso-booking-bar-destination .wso-custom-booking-bar .wki-offer-form .wso-date {
		width: 46% !important;
	}
	.wso-booking-bar-destination .wso-custom-booking-bar .wki-offer-form .wso-guests,
	.wso-booking-bar-destination .wso-custom-booking-bar .wki-offer-form .wso-guests.wso-guests_adults,
	.wso-booking-bar-destination .wso-custom-booking-bar .wki-offer-form .wso-guests.wso-guests_children {
		width: 51% !important;
	}
	.wso-booking-bar-destination .wso-custom-booking-bar .wki-offer-form > div.wso-form-submit-button {
		width: calc(50% - 1.5rem);
	}
	.wso-custom-booking-bar span.wpcf7-form-control-wrap.date-checkin::before,
	.wso-custom-booking-bar span.wpcf7-form-control-wrap.date-checkout::before,
	.wso-custom-booking-bar span.wpcf7-form-control-wrap.number-adults::before,
	.wso-custom-booking-bar span.wpcf7-form-control-wrap.number-children::before,
	.wso-custom-booking-bar span.wpcf7-form-control-wrap.accommodation::before {
		font-size: 0.55rem;
		font-size: .9rem;
	}
	.wso-custom-booking-bar span.wpcf7-form-control-wrap.number-adults::before,
	.wso-custom-booking-bar span.wpcf7-form-control-wrap.number-children::before {
		left: 2rem !important;
	}
	.wso-custom-booking-bar .wki-offer-form {
		margin: 0 0 5rem !important;
		-moz-column-gap: 1rem;
		column-gap: 1rem;
	}
	.wso-custom-booking-bar .wki-offer-form .wso-child-wrapper {
		width: 96.4% !important;
		position: relative !important;
		bottom: unset !important;
		margin: 0 !important;
	}
	#Wrapper #wso-template--booking-de {
		--section-spacing: 2rem;
	}
	body #Wrapper .wso-custom-booking-bar .wki-offer-form > div,
	#Wrapper #Content .wso-custom-booking-bar .wki-offer-form .wso-guests_adults,
	#Wrapper .wso-custom-booking-bar .wki-offer-form .wso-guests_children {
		width: 100% !important;
	}
	body #Wrapper .wso-custom-booking-bar .wki-offer-form > div {
		display: block !important;
	}
	.wso-custom-booking-bar .wki-offer-form > div.wso-form-submit-button button:first-of-type:not(:only-child) {
		margin-bottom: 1rem !important;
	}
	.wso-custom-booking-bar .wki-offer-form .wso-guests select,
	.wso-custom-booking-bar .wki-offer-form .wso-date input,
	.wso-custom-booking-bar .wki-offer-form .wso-child-wrapper input,
	.wso-custom-booking-bar .wki-offer-form > div.wso-form-submit-button button,
	.wso-custom-booking-bar .wki-offer-form .wso-accommodation select {
		font-size: .8rem !important;
	}
	.wso-custom-booking-bar .wki-offer-form .wso-accommodation select {
		width: 68% !important;
		float: right !important;
		padding-top: .45rem !important;
		text-align: right !important;
		padding-right: 1.5rem !important;
	}
	.wso-custom-booking-bar .wki-offer-form > div.wso-form-submit-button button {
		padding: 1rem 0.5rem !important;
	}
	.wso-custom-booking-bar .wki-offer-form .wso-date input,
	.wso-custom-booking-bar .wki-offer-form .wso-guests select {
		/* width: 9rem !important; */
		/* margin-top: .15rem !important; */
		text-align: right !important;
		/* padding-right: 0 !important; */
	}
	body #Wrapper .wso-custom-booking-bar .wki-offer-form > div:not(.wso-form-submit-button):not(.wso-child-wrapper) {
		margin-bottom: 1rem !important;
	}
	.wso-custom-booking-bar-nl.wso-custom-booking-bar .wki-offer-form > .wso-accommodation ~ div.wso-form-submit-button.wso-one-button .wso-booking-bar_booking-button {
		margin-inline: auto !important;
	}
	.single-wso_hotel .wso-sticky-booking + .wso-section-icon-boxes {
		margin-bottom: 4rem;
	}
	/* Booking Bar Destinations EN + NL */
	.wso-booking-bar-language-en .wso-custom-booking-bar .wki-offer-form .wso-accommodation select,
	.wso-booking-bar-language-nl .wso-custom-booking-bar .wki-offer-form .wso-accommodation select {
		font-size: .7rem !important;
		/* width: 60% !important; */
		width: 100% !important;
	}
	/* Booking Bar NL */
	#Wrapper .wso-booking-bar-language-nl .wso-custom-booking-bar .wki-offer-form .wso-date,
	#Wrapper .wso-booking-bar-language-nl .wso-custom-booking-bar .wki-offer-form .wso-guests.wso-guests_adults,
	#Wrapper .wso-booking-bar-language-nl .wso-custom-booking-bar .wki-offer-form .wso-guests.wso-guests_children,
	.wso-booking-bar-language-nl .wso-custom-booking-bar .wki-offer-form > div.wso-form-submit-button {
		width: 100% !important;
	}
	.wso-booking-bar-language-nl .wso-custom-booking-bar .wki-offer-form .wso-guests,
	.wso-booking-bar-language-nl .wso-custom-booking-bar .wki-offer-form .wso-guests.wso-guests_adults,
	.wso-booking-bar-language-nl .wso-custom-booking-bar .wki-offer-form .wso-guests.wso-guests_children {
		width: 47% !important;
	}
	#Wrapper .wso-booking-bar-language-nl .wso-custom-booking-bar .wki-offer-form .wso-guests {
		width: 100% !important;
	}
}
@media only screen and (max-width: 599px) {
	.wso-custom-booking-bar .wki-offer-form .wso-date {
		width: 100% !important;
		margin-bottom: 1rem !important;
	}
	.wso-custom-booking-bar .wki-offer-form .wso-guests,
	.wso-custom-booking-bar .wki-offer-form .wso-guests.wso-guests_children {
		width: 98% !important;
	}
	.wso-custom-booking-bar .wki-offer-form .wso-guests,
	.wso-custom-booking-bar .wki-offer-form .wso-guests.wso-guests_adults {
		width: 100% !important;
	}
	.wso-custom-booking-bar .wki-offer-form .wso-accommodation {
		width: 100% !important;
	}
	.wso-custom-booking-bar .wki-offer-form > div.wso-form-submit-button {
		width: 100% !important;
	}
	.wso-custom-booking-bar span.wpcf7-form-control-wrap.date-checkin::before,
	.wso-custom-booking-bar span.wpcf7-form-control-wrap.date-checkout::before,
	.wso-custom-booking-bar span.wpcf7-form-control-wrap.number-adults::before,
	.wso-custom-booking-bar span.wpcf7-form-control-wrap.number-children::before,
	.wso-custom-booking-bar span.wpcf7-form-control-wrap.accommodation::before,
	#Wrapper .wso-custom-booking-bar .wki-offer-form > div.wso-form-submit-button button {
		font-size: 0.75rem !important;
	}
	.wso-custom-booking-bar .wki-offer-form .wso-guests select {
		width: 2.5rem !important;
	}
	.wso-custom-booking-bar .wki-offer-form .wso-date input {
		width: 6.2rem !important;
		line-height: 2.75em !important;
		margin-top: -.225rem !important;
	}
	.wso-custom-booking-bar .wki-offer-form .wso-child-wrapper .wso-child-age,
	.wso-custom-booking-bar .wki-offer-form .wso-child-wrapper .wso-child-age:nth-child(3),
	.wso-custom-booking-bar .wki-offer-form .wso-child-wrapper .wso-child-age:nth-child(4) {
		width: 47% !important;
	}
	.wso-booking-bar-destination .wso-custom-booking-bar .wki-offer-form .wso-accommodation {
		width: 100% !important;
	}
	.wso-booking-bar-destination .wso-custom-booking-bar .wki-offer-form .wso-date {
		width: 100% !important;
	}
	.wso-booking-bar-destination .wso-custom-booking-bar .wki-offer-form .wso-guests,
	.wso-booking-bar-destination .wso-custom-booking-bar .wki-offer-form .wso-guests.wso-guests_adults,
	.wso-booking-bar-destination .wso-custom-booking-bar .wki-offer-form .wso-guests.wso-guests_children {
		width: 100% !important;
	}
	.wso-booking-bar-destination .wso-custom-booking-bar .wki-offer-form > div.wso-form-submit-button {
		width: calc(50% - 1.5rem);
	}
	.wso-custom-booking-bar .wki-offer-form .wso-date input,
	.wso-custom-booking-bar .wki-offer-form .wso-guests select {
		margin-top: -.15rem !important;
	}
	/* Booking Bar NL */
	.wso-booking-bar-language-nl .wso-custom-booking-bar .wki-offer-form > div.wso-form-submit-button {
		width: 100% !important;
	}
}
/* ============================================
	Responsiv
============================================ */
@media only screen and (max-width: 1499px) and (min-width: 1240px) {
	html {
		font-size: 1.15vw !important;
	}
	#Wrapper #Content .wso-section-image-boxes:not(.wso-hotel-bildbox) .section_wrapper {
		max-width: 100% !important;
		margin: 0 5rem !important;
	}
	#Wrapper .wso-31 #circle text {
		font-family: var(--montserrat);
		font-weight: 400 !important;
		fill: var(--color-7) !important;
		text-transform: uppercase;
		letter-spacing: .05rem;
		font-size: .65rem !important;
	}
}
@media only screen and (max-width: 1239px) and (min-width: 1024px) {
	html {
		font-size: 1.35vw !important;
	}
}
@media only screen and (max-width: 1023px) and (min-width: 768px) {
	html {
		font-size: 1.6vw !important;
	}
}
@media only screen and (max-width: 767px) and (min-width: 600px) {
	html {
		font-size: 2.5vw !important;
	}
}
@media only screen and (max-width: 599px) {
	html {
		font-size: 3.7vw !important;
	}
	#Wrapper .hotel-checkbox .wpcf7-list-item {
		width: 100% !important;
		height: 2rem;
		display: block !important;
		position: relative !important;
		text-align: left !important;
		left: 0 !important;
		transform: none !important;
		padding-left: 0rem;
	}
}
@media only screen and (max-width: 1499px) {
	#Wrapper .wpgb-grid-19 .wso-circle-text-button {
		position: absolute;
		bottom: -12rem;
		left: -2rem;
		width: 12rem !important;
		height: 12rem !important;
		margin: 0;
		padding: 0;
		box-sizing: border-box;
		z-index: 1;
	}
}
@media only screen and (max-width: 1239px) {
	.wso-room-plan {
		position: absolute;
		width: 10rem;
		height: 10rem;
		background-color: var(--color-7);
		z-index: 10;
		transition: .5s;
		top: 10rem;
		right: 4.5rem;
		border-radius: 100% !important;
		overflow: hidden;
	}
	.wpgb-grid-34.wp-grid-builder .wpgb-area-left {
		left: 0rem !important;
	}
	.wpgb-grid-34.wp-grid-builder .wpgb-area-right {
		right: 0rem !important;
	}
	.wpgb-grid-34.wp-grid-builder .wpgb-area-left {
		left: 0 !important;
		bottom: 0 !important;
	}
	.wpgb-grid-34.wp-grid-builder .wpgb-area-right {
		right: 0 !important;
		bottom: 0 !important;
	}
	.wpgb-grid-34.wp-grid-builder .wpgb-area-left,
	.wpgb-grid-34.wp-grid-builder .wpgb-area-right {
		position: absolute;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		top: auto;
		bottom: -3rem !important;
		pointer-events: none;
	}
	#Wrapper .wso-36 ul li:first-child p {
		font-family: var(--montserrat);
		font-weight: var(--fw-medium) !important;
		font-size: .85rem !important;
		letter-spacing: .05rem !important;
	}
	#Wrapper .wso-36 ul li p {
		font-family: var(--montserrat);
		font-weight: 500;
		font-size: .85rem !important;
	}
	#Wrapper .wso-36 ul li:first-child span {
		display: inline-block;
		position: relative;
		vertical-align: middle !important;
		margin-top: 1.2rem;
		padding-left: .5rem;
		font-family: var(--montserrat);
		font-weight: 500;
		font-size: .65rem !important;
	}
	#Wrapper .wpgb-grid-19 .wso-circle-text-button {
		position: absolute;
		bottom: -13rem;
		left: 3rem;
		width: 12rem !important;
		height: 12rem !important;
		margin: 0;
		padding: 0;
		box-sizing: border-box;
		z-index: 1;
	}
	.wso-33 .section_wrapper {
		max-width: 75rem !important;
		margin: 0 5rem !important;
		min-width: auto !important;
	}
	.wso-33 .wp-grid-builder .wpgb-area-left {
		left: 0rem !important;
		width: 2.5rem;
	}
	.wso-33 .wp-grid-builder .wpgb-area-right {
		right: 0rem !important;
		width: 2.5rem;
	}
	.wpgb-grid-33 .wpgb-prev-button,
	.wpgb-grid-33 .wpgb-next-button {
		min-width: auto !important;
		min-height: auto !important;
		width: 2.5rem !important;
		height: 2.5rem !important;
		margin: 0 !important;
		transform: none !important;
		border: 0 !important;
		transform-origin: 50% 50%;
		outline: none !important;
		position: absolute;
		bottom: -3rem;
	}
	.wki-offer-form .wso-date {
		width: 15%;
	}
	.wki-offer-form .wso-guests {
		width: 15% !important;
	}
	.wki-offer-form > div.wso-form-submit-button {
		width: 16%;
		margin-left: 0 !important;
	}
	.wki-offer-form .wso-guests select,
	.wki-offer-form .wso-date input {
		font-size: .85rem !important;
	}
	#Wrapper #Top_bar {
		position: fixed !important;
		top: 0 !important;
	}
	#Wrapper #Top_bar .container,
	#Wrapper #Top_bar .column,
	#Wrapper #Top_bar .top_bar_left,
	#Wrapper #Top_bar .menu_wrapper {
		height: 100%;
	}
	#Wrapper #Top_bar #logo img,
	#Wrapper #Top_bar.is-sticky #logo img {
		width: 7.5rem !important;
	}
	#Top_bar .logo {
		top: 2.1rem;
	}
	#Wrapper #Top_bar a.responsive-menu-toggle {
		position: absolute;
		top: 50% !important;
		right: 1rem;
		transform: translate(0, -50%);
		margin: 0 !important;
		width: auto !important;
		height: auto !important;
		color: white;
	}
	#Wrapper #Top_bar.is-sticky a.responsive-menu-toggle {
		color: var(--color-1);
	}
	#Top_bar a.responsive-menu-toggle i {
		font-size: 2rem !important;
	}
	#Wrapper .wso-section-hero :where(h1, .wso-h1),
	#Wrapper .wso-section-hero :where(h2, .wso-h2),
	#Wrapper .wpgb-card-2 :where(h2, .wso-h2) {
		font-size: 3.2rem;
	}
	#Wrapper .wso-highlight-button {
		top: -6rem;
		right: 0;
	}
	#Wrapper .wso-tabs__vaya-group > .section_wrapper {
		max-width: 75rem !important;
		margin: 0 5rem !important;
	}
	#Wrapper .wso-tabs__vaya-group > .section_wrapper .column {
		width: 100% !important;
		margin: 0 !important;
	}
	.wpgb-grid-14,
	.wpgb-grid-47 {
		margin: 0 2.5rem !important;
	}
	#Top_bar .menu > li.wso-merkliste a div {
		width: 0 !important;
	}
	#Top_bar .menu > li.wso-merkliste a:hover div {
		margin-left: 0rem;
		width: 0 !important;
		opacity: 0;
	}
	#Top_bar .menu > li.wso-merkliste:hover a span::after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		background: url(/wp-content/uploads/2021/04/merkliste-icon-1.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		opacity: 0;
		transition: .5s;
	}
	.wso-section-breaker .wrap:nth-child(2) {
		background-color: var(--color-1);
		padding: 4rem 5rem;
		position: relative;
		width: 60vw;
		margin-top: 14rem;
		float: right;
		left: -5rem !important;
	}
	#Footer .container,
	#Footer .footer_action .container .mcb-section:not(.full-width) .section_wrapper {
		max-width: 100% !important;
		margin: 0;
	}
	.wso-galerie-grid .wpgb-card:nth-of-type(1) {
		height: 17rem !important;
		width: 13rem !important;
		left: calc(19.2rem - 10px) !important;
	}
	.wso-galerie-grid .wpgb-card:nth-of-type(2) {
		height: 21rem !important;
		width: 23rem !important;
		top: 2rem !important;
	}
	.wso-galerie-grid .wpgb-card:nth-of-type(3) {
		height: 24rem !important;
		width: 25rem !important;
		left: calc(7.2rem - 10px) !important;
	}
	.wso-galerie-grid .wpgb-card:nth-of-type(4) {
		height: 18rem !important;
		width: 18rem !important;
		margin-top: 2rem !important;
	}
	.wso-galerie-grid .wpgb-card:nth-of-type(5) {
		height: 20rem !important;
		width: 24.6rem !important;
		left: calc(14.06rem - 10px) !important;
		margin-top: 2rem;
	}
	#Wrapper .wso-section-text-img:not(.full-width) .section_wrapper,
	.single-post .section.wso-section-multi-column .section_wrapper,
	.single-post .section.wso-section-text-img .section_wrapper {
		max-width: 100% !important;
		margin: 0 5rem;
	}
	.section.wso-section-multi-column .section_wrapper .column,
	.section.wso-section-text-img .section_wrapper .column {
		margin: 0 !important;
		width: 100%;
	}
	.wso-section-image-boxes:not(.wso-hotel-bildbox) .section_wrapper {
		max-width: 100% !important;
		margin: 0 5rem !important;
	}
	.wso-section-image-boxes:not(.wso-hotel-bildbox) .wso-img-box {
		width: calc(50% - 1rem);
	}
	.wso-38 .wpgb-prev-button::after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		display: block;
		font-family: var(--montserrat);
		font-weight: 200 !important;
		font-size: 1.5rem !important;
		opacity: 1 !important;
		background: url(/wp-content/uploads/2021/04/slider-arrow-left-dark.svg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 85%;
	}
	.wso-38 .wpgb-next-button::after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		display: block;
		font-family: var(--montserrat);
		font-weight: 200 !important;
		font-size: 1.5rem !important;
		opacity: 1 !important;
		background: url(/wp-content/uploads/2021/04/slider-arrow-right-dark.svg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 85%;
	}
	.wso-38 .wpgb-area-bottom-1 {
		padding-top: 2rem !important;
		margin-right: -7px !important;
	}
	#Wrapper .wso-initiativbewerbung .section_wrapper,
	#Wrapper .wso-36 .section_wrapper {
		max-width: 100% !important;
		margin: 0 5rem !important;
	}
	.wso-interaktive-karte .wso-zusatz-facet li {
		margin: 0 !important;
		box-sizing: border-box;
		padding: 0 2rem !important;
		flex-grow: 1;
		color: white !important;
	}
	#Wrapper .wso-section-room-grid .section_wrapper {
		max-width: 100% !important;
		margin: 0 5rem !important;
		min-width: auto !important;
	}
	#Wrapper .wso-section-grid .wso-circle-text-button {
		position: absolute;
		top: 11rem;
		right: 1rem;
		left: auto;
		width: 5rem !important;
		height: 5rem !important;
		margin: 0;
		padding: 0;
		box-sizing: border-box;
		z-index: 2;
		pointer-events: none !important;
	}
	.wso-section-grid .wso-circle-text-letters {
		width: 8rem !important;
		height: 8rem !important;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		border-radius: 0 !important;
		transform: none !important;
	}
	.wso-section-grid .wso-circle-text-letters span {
		height: 60% !important;
		position: absolute !important;
		left: 50% !important;
		top: -12% !important;
		transform-origin: bottom center !important;
	}
	.wpgb-grid-33.wp-grid-builder .wpgb-area-left {
		left: 0 !important;
		width: 2.5rem !important;
	}
	.wpgb-grid-33.wp-grid-builder .wpgb-area-right {
		right: 0rem !important;
		width: 2.5rem !important;
	}
	.wso-section-room-grid #circle-container {
		display: none !important;
	}
}
@media only screen and (max-width: 1023px) {
	.single-wki_room #Wrapper .wso-section-text-img a.button {
		font-size: .8rem !important;
		line-height: 1.4em !important;
		letter-spacing: .15rem;
		text-transform: uppercase !important;
		margin: 0rem .05rem 0 !important;
		padding: .8rem 1.6rem !important;
		display: inline-block;
		color: var(--color-7) !important;
		background-color: transparent !important;
		border: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		border: 1px solid var(--color-7) !important;
		font-family: var(--montserrat);
		font-weight: 300 !important;
		transition: .5s;
		width: 100% !important;
		text-align: center !important
	}
	.single-wki_room #Wrapper .wso-section-text-img a.button:nth-of-type(3) {
		margin-left: 1px !important;
		position: relative !important;
		margin-top: 0rem !important;
		text-align: center;
		display: block !important;
		top: 0;
		width: 100% !important;
	}
	.wso-room-plan {
		position: absolute;
		width: 10rem;
		height: 10rem;
		background-color: var(--color-7);
		z-index: 10;
		transition: .5s;
		top: 10rem;
		right: -.5rem;
		border-radius: 100% !important;
		overflow: hidden;
	}
	.wki-offer-form .wso-date {
		width: 13%;
	}
	.wki-offer-form .wso-guests {
		width: 15% !important;
	}
	.wki-offer-form > div.wso-form-submit-button {
		width: 21%;
		margin-left: 0 !important;
	}
	[lang="nl-NL"] .wki-offer-form > div.wso-form-submit-button {
		width: 50% !important;
	}
	.wki-offer-form .wso-guests select,
	.wki-offer-form .wso-date input,
	.wki-offer-form .wso-child-wrapper input {
		font-size: .75rem !important;
	}
	:root {
		--content-width: 90%;
	}
	.wso-section-slider.wso-fullscreen,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-wrapper,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-main,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-layout,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-carousel,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-masonry,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-card {
		max-height: 100%;
	}
	.wso-section-text-img-fullwidth .wrap:first-child {
		padding: 5% 4%;
	}
	#Wrapper .wso-highlight-button {
		top: -5rem;
		width: 10rem !important;
		height: 10rem !important;
	}
	.wso-highlight-button p {
		font-size: .7rem !important;
	}
	#Wrapper .wso-highlight-button p strong {
		font-size: 2em !important;
	}
	#Wrapper .wso-video-button {
		width: 4rem;
		height: 4rem;
		font-size: 2.5rem;
	}
	.wp-grid-builder .wpgb-area-left {
		left: -2.5rem !important;
	}
	.wp-grid-builder .wpgb-area-right {
		right: -2.5rem !important;
	}
	#Wrapper .wso-section-slider.wso-fullscreen {
		padding: var(--slider-padding-x);
		/* height: calc(100vh - 10rem) !important; */
		padding-bottom: 1.6rem;
		max-height: 100% !important;
	}
	.wso-searchbar form {
		width: 80%;
		margin-top: 3rem !important;
		position: relative;
		left: 50%;
		display: flex;
		transform: translate(-50%) !important;
	}
	.section.wso-34 .section_wrapper,
	.section.wso-31 .section_wrapper {
		max-width: 100% !important;
		margin: 0 5rem !important;
	}
	.wpgb-facet .wpgb-select-controls::before {
		content: '+';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		display: block;
		text-align: center !important;
		font-family: var(--montserrat);
		font-weight: 200 !important;
		font-size: 2rem !important;
		line-height: 2.5rem !important;
	}
	.wpgb-facet .wpgb-select {
		font-size: 1rem !important;
	}
	.wpgb-select .wpgb-select-placeholder {
		margin-left: 0 !important;
	}
	.wpgb-facet .wpgb-select-placeholder input,
	.wpgb-select-dropdown ul li {
		font-size: 1rem !important;
	}
	.wso-section-breaker .wrap:nth-child(2) {
		background-color: var(--color-1);
		padding: 4rem 5rem;
		position: relative;
		width: calc(100% - 5rem);
		float: right;
		left: -2.5rem !important;
		margin-top: 23rem !important;
	}
	.wso-breaker-left.wso-section-breaker .wrap:nth-child(2) {
		left: 2.5rem !important;
		float: left;
	}
	.wso-hero-img {
		position: absolute;
		top: 0;
		left: 0;
		height: calc(100% - 5rem);
		pointer-events: none;
		overflow: hidden;
	}
	.wso-34 .wp-grid-builder .wpgb-area.wpgb-area-top-2,
	.wso-40 .wp-grid-builder .wpgb-area.wpgb-area-top-2 {
		display: flex;
		flex-wrap: nowrap !important;
		justify-content: space-between !important;
	}
	.wso-34 .wp-grid-builder .wpgb-area .wpgb-facet,
	.wso-40 .wp-grid-builder .wpgb-area .wpgb-facet {
		width: auto !important;
		flex-basis: 0 !important;
		flex-grow: 1;
	}
	.wso-40 .wp-grid-builder .wpgb-area-left,
	.wso-34 .wp-grid-builder .wpgb-area-left {
		left: 0 !important;
		top: auto;
		bottom: -4rem !important;
	}
	.wso-section-room-grid .wp-grid-builder .wpgb-area-left {
		top: auto;
		bottom: -2rem !important;
	}
	.wso-section-room-grid .wp-grid-builder .wpgb-area-right {
		right: 0 !important;
		top: auto;
		bottom: -2rem !important;
	}
	.wso-34 .wp-grid-builder .wpgb-area-right,
	.wso-40 .wp-grid-builder .wpgb-area-right {
		right: 0 !important;
		top: auto;
		bottom: -4rem !important;
	}
	.wso-40 .wpgb-grid-40 .wpgb-prev-button::after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		display: block;
		font-family: var(--montserrat);
		font-weight: 200 !important;
		font-size: 1.5rem !important;
		opacity: 1 !important;
		background: url(/wp-content/uploads/2021/04/slider-arrow-left.svg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
	}
	.wso-section-room-grid .wpgb-grid-33 .wpgb-prev-button::after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		display: block;
		font-family: var(--montserrat);
		font-weight: 200 !important;
		font-size: 1.5rem !important;
		opacity: 1 !important;
		background: url(/wp-content/uploads/2021/04/slider-arrow-left-dark.svg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
	}
	.wso-40 .wpgb-grid-40 .wpgb-next-button::after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		display: block;
		font-family: var(--montserrat);
		font-weight: 200 !important;
		font-size: 1.5rem !important;
		opacity: 1 !important;
		background: url(/wp-content/uploads/2021/04/slider-arrow-right.svg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
		margin-top: -.04rem;
	}
	.wso-section-room-grid .wpgb-next-button::after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		display: block;
		font-family: var(--montserrat);
		font-weight: 200 !important;
		font-size: 1.5rem !important;
		opacity: 1 !important;
		background: url(/wp-content/uploads/2021/04/slider-arrow-right-dark.svg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
		margin-top: -.04rem;
	}
	.wso-40 .wpgb-grid-40,
	.wso-section-room-grid .wpgb-grid-33,
	.wso-34 .wpgb-grid-34 {
		padding-bottom: 2rem !important;
	}
	.wpgb-grid-14,
	.wpgb-grid-47 {
		margin: 0 5rem !important;
	}
	#Footer .widgets_wrapper .container {
		padding-bottom: 5rem;
		display: flex !important;
		flex-wrap: wrap;
	}
	#Footer .container,
	#Footer .footer_action .container .mcb-section:not(.full-width) .section_wrapper {
		max-width: 100% !important;
		margin: 0;
	}
	#Wrapper #Footer .widgets_wrapper .container .column {
		width: 33.33% !important;
		margin: 0 !important;
	}
	#Wrapper #Footer .widgets_wrapper .container .column:nth-of-type(4) {
		display: none;
	}
	.wso-galerie-grid .wpgb-card:nth-of-type(1) {
		height: 17rem !important;
		width: 13rem !important;
		left: calc(14.38rem - 10px) !important;
	}
	.single-wki_room .wso-galerie-grid .wpgb-card:nth-of-type(1) {
		height: 17rem !important;
		width: 13rem !important;
		left: calc(14.88rem - 10px) !important;
	}
	.wso-galerie-grid .wpgb-card:nth-of-type(2) {
		height: 21rem !important;
		width: 23rem !important;
		top: 2rem !important;
	}
	.wso-galerie-grid .wpgb-card:nth-of-type(3) {
		height: 24rem !important;
		width: 25rem !important;
		left: calc(2.38rem - 10px) !important;
	}
	.single-wki_room .wso-galerie-grid .wpgb-card:nth-of-type(3) {
		height: 24rem !important;
		width: 25rem !important;
		left: calc(2.88rem - 10px) !important;
	}
	.wso-galerie-grid .wpgb-card:nth-of-type(4) {
		height: 18rem !important;
		width: 18rem !important;
		margin-top: 2rem !important;
	}
	.wso-galerie-grid .wpgb-card:nth-of-type(5) {
		height: 20rem !important;
		width: 24.6rem !important;
		left: calc(14.06rem - 10px) !important;
		margin-top: 2rem;
	}
	.wpgb-grid-32 .wpgb-prev-button::after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		display: block;
		font-family: var(--montserrat);
		font-weight: 200 !important;
		font-size: 1.5rem !important;
		opacity: 1 !important;
		background: url(/wp-content/uploads/2021/04/slider-arrow-left-dark.svg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 90% !important;
	}
	.wpgb-grid-32 .wpgb-next-button::after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		display: block;
		font-family: var(--montserrat);
		font-weight: 200 !important;
		font-size: 1.5rem !important;
		opacity: 1 !important;
		background: url(/wp-content/uploads/2021/04/slider-arrow-right-dark.svg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 90% !important;
		margin-top: 0rem;
	}
	#Wrapper .wso-gallery-links .column_attr a {
		width: 33.33% !important;
		text-align: center;
		border: 0 !important;
		color: white !important;
		text-transform: none !important;
		font-size: 1.5rem !important;
		overflow: visible !important;
		background-color: transparent !important;
		margin-top: 0rem !important;
	}
	.wso-gallery-links .column_attr a span {
		display: block;
		font-family: var(--nothingyoucoulddo);
		text-transform: none !important;
		font-size: 3rem !important;
		opacity: .15 !important;
		position: absolute;
		left: 50%;
		top: -.5rem;
		transform: translate(-50%);
	}
	.wso-room-slider .wpgb-card .wpgb-card-content .wpgb-card-body {
		background-color: var(--color-2) !important;
	}
	.wso-room-slider .wpgb-card .wpgb-card-content .wso-room-card-title {
		font-family: var(--montserrat) !important;
		font-weight: var(--fw-medium) !important;
		text-transform: none !important;
		font-size: 1.4rem !important;
		line-height: 2.2rem !important;
		letter-spacing: .05rem !important;
		padding: 0 2rem !important;
		padding-bottom: 1.5rem !important;
	}
	#Wrapper .wso-all-services .section_wrapper {
		max-width: 100% !important;
		margin: 0 5rem !important;
	}
	.single-wki_package #Wrapper .wso-section-text-img .section_wrapper,
	.single-wki_room #Wrapper .wso-section-text-img .section_wrapper,
	#Wrapper .wso-prices-rooms-packages .section_wrapper,
	#Wrapper .wso-section-related-grid .section_wrapper,
	#Wrapper .wso-section-text-img:not(.full-width) .section_wrapper {
		max-width: 100% !important;
		margin: 0 5rem !important;
	}
	#Wrapper .ui-tabs-panel .wso-section-text-img:not(.full-width) .section_wrapper {
		max-width: 100% !important;
		margin: 0 !important;
	}
	.single-wki_room #Wrapper .wso-section-text-img .column_room_slider {
		padding-left: 0rem !important;
	}
	#Wrapper .wso-section-related-grid .section_wrapper .column {
		margin: 0 !important;
		width: 100% !important;
	}
	#Wrapper .wso-section-related-grid .wp-grid-builder .wpgb-area-left {
		left: 0 !important;
		top: auto;
		bottom: -2rem !important;
	}
	#Wrapper .wso-section-related-grid .wp-grid-builder .wpgb-area-right {
		right: 0 !important;
		top: auto;
		bottom: -2rem !important;
	}
	#Wrapper .wso-section-related-grid .wpgb-grid-34 .wpgb-prev-button::after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		display: block;
		font-family: var(--montserrat);
		font-weight: 200 !important;
		font-size: 1.5rem !important;
		opacity: 1 !important;
		background: url(/wp-content/uploads/2021/04/slider-arrow-left.svg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
	}
	#Wrapper .wso-section-related-grid .wpgb-grid-34 .wpgb-next-button::after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		display: block;
		font-family: var(--montserrat);
		font-weight: 200 !important;
		font-size: 1.5rem !important;
		opacity: 1 !important;
		background: url(/wp-content/uploads/2021/04/slider-arrow-right.svg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
		margin-top: -.04rem;
	}
	#Wrapper .wso-section-related-grid .wst-wpgb-grid {
		padding-top: 3rem !important;
	}
	#Wrapper .wso-section-related-grid #circle {
		position: absolute;
		width: 18rem;
		height: 18rem;
		left: -2rem;
		top: -5.5rem !important;
		overflow: hidden;
	}
	.single-wki_package #Wrapper .wso-section-related-grid #circle {
		position: absolute;
		width: 18rem;
		height: 18rem;
		left: -8rem;
		top: auto !important;
		bottom: -1.5rem !important;
		overflow: hidden;
	}
	.wso-gallery-links .section_wrapper {
		margin: 0 4rem !important;
	}
	#Wrapper .wso-subtitle {
		font-family: var(--nothingyoucoulddo) !important;
		text-transform: none !important;
		font-size: 5rem !important;
		letter-spacing: .05rem !important;
		position: absolute;
		left: 50%;
		width: 100%;
		font-weight: 200 !important;
		top: -3.5rem;
		z-index: -1 !important;
		transform: translate(-50%);
		z-index: 0;
	}
	#Wrapper .wso-section-text-img-fullwidth .wso-title,
	#Wrapper .wso-section-text-img-fullwidth .wso-float-right .wso-title {
		font-family: var(--montserrat) !important;
		font-weight: var(--fw-bold) !important;
		padding-top: 1rem !important;
		margin-left: auto !important;
		padding-right: 0 !important;
		z-index: 999 !important;
		padding-bottom: 1rem !important;
		color: white !important;
		font-size: 2.7rem !important;
	}
	#Wrapper .wpgb-grid-29 .wpgb-layout {
		margin: 2rem 3rem !important;
		width: calc(100% - 6rem) !important;
	}
	#Wrapper .wso-galerie-slider .wpgb-area-left {
		left: -1rem !important;
	}
	#Wrapper .wso-galerie-slider .wpgb-area-right {
		right: -1rem !important;
	}
	#Wrapper .wso-all-services li {
		padding-left: 2rem !important;
		position: relative;
	}
	#Wrapper .wso-all-services ul {
		-moz-column-count: 3;
		-moz-column-gap: 1rem;
		-moz-column-width: 33.33%;
		-webkit-column-count: 3;
		-webkit-column-gap: 3%;
		-webkit-column-width: 33.33%;
		column-count: 3;
		column-gap: 1rem;
		column-width: 33.33%;
		list-style: none;
		margin-bottom: 0 !important;
		margin: 0 !important;
	}
	#Wrapper .wso-all-services li {
		color: white !important;
		text-align: left !important;
		padding-right: 3rem !important;
		transform: translate(16.665%);
		line-height: 1.4rem !important;
		font-size: .85rem !important;
		margin-bottom: 3rem !important;
		padding-left: 0 !important;
		position: relative !important;
	}
	#Wrapper .wso-all-services li::before {
		content: '';
		background: url(/wp-content/uploads/2021/04/check.svg);
		width: 1rem;
		height: 1rem;
		display: inline-block;
		position: absolute;
		left: 0;
		/* top: .35rem; */
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		vertical-align: middle;
		margin-right: 1rem;
	}
	#Wrapper .wso-hotel-bildbox .wso-img-box:nth-of-type(1) {
		position: relative;
		height: 24rem !important;
		width: 24rem !important;
		left: 1.8rem;
	}
	#Wrapper .wso-hotel-bildbox .wso-img-box:nth-of-type(2) {
		height: 22rem !important;
		width: 22rem !important;
		float: right;
		right: 2.8rem !important;
		margin-top: 12rem
	}
	#Wrapper .wso-hotel-bildbox .wso-img-box:nth-of-type(3) {
		position: relative;
		height: 19rem !important;
		width: 19rem !important;
		left: 6.8rem;
		margin-top: 3rem !important
	}
	#Wrapper .wso-hotel-bildbox .wso-img-box:nth-of-type(4) {
		height: 16rem !important;
		width: 16rem !important;
		float: right;
		right: 8.8rem !important;
		margin-top: 3rem !important
	}
	.wso-38 .wpgb-prev-button::after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		display: block;
		font-family: var(--montserrat);
		font-weight: 200 !important;
		font-size: 1.5rem !important;
		opacity: 1 !important;
		background: url(/wp-content/uploads/2021/04/slider-arrow-left-dark.svg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 85%;
	}
	.wso-38 .wpgb-next-button::after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		display: block;
		font-family: var(--montserrat);
		font-weight: 200 !important;
		font-size: 1.5rem !important;
		opacity: 1 !important;
		background: url(/wp-content/uploads/2021/04/slider-arrow-right-dark.svg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 85%;
	}
	.wso-38 .wpgb-area-bottom-1 {
		padding-top: 2rem !important;
		margin-right: -7px !important;
	}
	#Wrapper .wso-36 ul li:first-child p {
		font-family: var(--montserrat);
		font-weight: var(--fw-medium) !important;
		font-size: .85rem !important;
		letter-spacing: .05rem !important;
	}
	#Wrapper .wso-36 ul li:first-child span {
		display: inline-block;
		position: relative;
		vertical-align: middle !important;
		margin-top: .2rem;
		padding-left: 1rem;
		font-family: var(--montserrat);
		font-weight: 500;
		font-size: .75rem !important;
	}
	.wso-interaktive-karte .wso-zusatz-facet li:first-child {
		display: none !important;
	}
	.wso-interaktive-karte .wso-zusatz-facet li .wpgb-select option {
		color: var(--color-7) !important;
	}
	.wso-interaktive-karte .wso-zusatz-facet li .wpgb-select {
		border-color: white !important;
		color: white !important;
		font-size: .8rem !important;
	}
	.wpgb-facet .wpgb-select-controls::before {
		content: '+';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		display: block;
		text-align: right !important;
		font-family: var(--montserrat);
		font-weight: 200 !important;
		font-size: 2rem !important;
		line-height: 24px !important;
	}
	#Wrapper .wso-circle-text-button {
		display: flex !important;
	}
	.wpgb-facet-19 .wpgb-search-facet {
		width: 75%;
		margin-top: 3rem !important;
		position: relative;
		left: 50%;
		display: flex;
		transform: translate(-50%) !important;
	}
	.wso-room-logo {
		position: absolute;
		bottom: 1rem;
		left: 1rem;
		width: 5rem;
		height: 5rem;
		z-index: 2;
	}
	.wso-section-pakete-grid .wp-grid-builder .wpgb-area-top-1 > div,
	.wso-section-pakete-grid .wp-grid-builder .wpgb-area-top-2 > div {
		position: relative;
		flex: 0 0 35%;
		max-width: 35% !important;
		padding: 0 16px;
	}
	.wso-36 ul {
		flex-wrap: wrap;
	}
	.wso-initiativbewerbung ul {
		flex-wrap: wrap;
	}
	.wso-initiativbewerbung ul li:nth-of-type(1) {
		width: 100%;
		padding-bottom: 1rem !important;
	}
	.wso-initiativbewerbung ul li:nth-of-type(2) {
		width: 100%;
		padding-bottom: 1rem !important;
	}
	.wso-36 ul li:nth-of-type(1) {
		width: 50%;
	}
	.wso-36 ul li:nth-of-type(2) {
		width: 35%;
	}
	.wso-36 ul li:nth-of-type(3) {
		width: 15%;
	}
	.wso-36 ul li:nth-of-type(4) {
		width: 100%;
		padding-top: 2rem !important;
	}
}
@media only screen and (max-width: 959px) {
	.wso-section-breaker .wrap:nth-child(2) {
		background-color: var(--color-1);
		padding: 4rem 5rem;
		position: relative;
		width: calc(100% - 5rem);
		margin-top: 23rem !important;
		float: right;
		left: -2.5rem !important;
	}
	.wso-breaker-left.wso-section-breaker .wrap:nth-child(2) {
		left: 2.5rem !important;
		float: left;
	}
	#Wrapper #Top_bar.is-sticky {
		background-color: white !important;
		height: 4.25rem !important;
	}
}
@media only screen and (max-width: 767px) {
	:root {
		--slider-padding-x: 2rem;
	}
	.wso-room-plan {
		position: absolute;
		width: 8rem;
		height: 8rem;
		background-color: var(--color-7);
		z-index: 10;
		transition: .5s;
		top: 10rem;
		right: -.5rem;
		border-radius: 100% !important;
		overflow: hidden;
	}
	.wso-room-plan a {
		font-size: .9rem !important;
	}
	#Wrapper .zimmertypen .wpcf7-list-item {
		width: 50% !important;
		height: 2rem;
		display: block !important;
		position: relative !important;
		text-align: left !important;
		left: 0 !important;
		transform: none !important;
		padding-left: .3rem;
		margin-right: 0rem !important;
	}
	.wso-anfrage-formular .wpcf7-post_image_checkbox li,
	.wso-anfrage-formular .column .wpcf7-post_image_radio li,
	.wso-form__post-image-checkbox .wpcf7-post_image_checkbox li {
		padding-left: 0 !important;
		margin: 0 !important;
		width: 50% !important;
	}
	.wso-anfrage-formular .column.one:nth-of-type(2) > span:first-child {
		display: block !important;
		width: 100% !important;
	}
	.wso-anfrage-formular .column.one:nth-of-type(2) {
		flex-wrap: wrap;
	}
	.wso-anfrage-formular .column.one:nth-of-type(2) > span {
		width: 100% !important;
	}
	.wso-anfrage-formular .date {
		margin-top: 0rem !important;
	}
	#Wrapper .wso-anfrage-formular .column.one:nth-of-type(2) span.anrede .wpcf7-list-item {
		margin-right: 2rem !important;
	}
	.wso-39 .wpgb-card .wpgb-card-content .wso-package-card-title {
		font-family: var(--montserrat) !important;
		font-weight: var(--fw-bold) !important;
		text-transform: none !important;
		font-size: 1.5rem !important;
		letter-spacing: .05rem !important;
		z-index: 999 !important;
		padding-top: 2rem;
	}
	.wso-searchbar form {
		width: 100%;
		margin-top: 3rem !important;
		position: relative;
		left: auto;
		display: flex;
		transform: none !important;
	}
	#Wrapper .dark a.button:not(:nth-of-type(1)) {
		margin-left: 0rem !important;
	}
	#circle {
		position: absolute;
		width: 18rem;
		height: 18rem;
		left: -3rem;
		bottom: -3rem !important;
		overflow: hidden;
	}
	:root {
		--mobile-top-bar-height: 5rem;
	}
	#Wrapper #Top_bar {
		background-color: white !important;
	}
	#Wrapper #Top_bar #logo img {
		width: 6.8rem !important;
	}
	#Wrapper #Top_bar.is-sticky #logo img {
		width: auto !important;
		height: 5.5rem;
	}
	#Wrapper #Top_bar a.responsive-menu-toggle {
		color: var(--color-1);
	}
	#Wrapper .section_wrapper,
	#Wrapper .container,
	#Wrapper .four.columns .widget-area {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	#Wrapper .wso-section-room-grid .section_wrapper {
		max-width: 100% !important;
		margin: 0 2rem !important;
	}
	#Footer .widgets_wrapper .widget {
		padding: 1.2rem 0;
	}
	#Footer .widgets_wrapper .widget > div,
	#Footer aside > h4 {
		text-align: center;
	}
	#Footer aside > h4::after {
		margin-left: auto;
	}
	#Wrapper .ui-tabs .ui-tabs-nav li.ui-state-active a {
		border: 1px solid var(--color-1) !important;
		background-color: var(--color-1);
		color: white;
	}
	#Wrapper .wso-section-hero {
		padding: 24% 0 !important;
	}
	#Wrapper .wso-section-intro.wso-intro-small:not(.wso-suche-intro):not(.wso-fullscreen) {
		padding: 24% 0 4% !important;
	}
	.wso-section-text-img:not(.wso-section-text-img-fullwidth) .wrap:first-child,
	.wso-section-text-img:not(.wso-section-text-img-fullwidth) .column_image {
		margin-bottom: 1rem !important;
	}
	#Wrapper .wso-highlight-button {
		top: -8rem;
	}
	#Wrapper .wso-img-box {
		height: 90vw !important;
	}
	.wp-grid-builder.wpgb-grid-19 .wpgb-area-left {
		left: 1rem !important;
	}
	.wp-grid-builder.wpgb-grid-19 .wpgb-area-right {
		right: 1rem !important;
	}
	.wp-grid-builder .wpgb-prev-button,
	.wp-grid-builder .wpgb-next-button {
		width: 1.5rem !important;
		height: 1.5rem !important;
	}
	.wso-grid-slider .wpgb-area-left {
		left: .5rem !important;
	}
	.wso-grid-slider .wpgb-area-right {
		right: .5rem !important;
	}
	.wso-grid-slider .wpgb-area-left,
	.wso-grid-slider .wpgb-area-right {
		top: auto !important;
		bottom: -3.2rem !important;
	}
	#Wrapper .wso-section-hero,
	.single-wso_hotel #Wrapper .wso-section-intro,
	.single-post #Wrapper .wso-section-intro,
	.single-wki_room #Wrapper .wso-section-intro,
	.single-wki_package #Wrapper .wso-section-intro,
	.single-wso_state #Wrapper .wso-section-intro {
		margin: 6rem 2rem;
	}
	#Wrapper .wso-section-intro.wso-intro-big:not(.wso-suche-intro):not(.wso-fullscreen),
	#Wrapper .wso-section-intro.wso-intro-medium:not(.wso-suche-intro):not(.wso-fullscreen),
	#Wrapper .wso-section-intro.wso-intro-small:not(.wso-suche-intro):not(.wso-fullscreen) {
		padding-top: 35% !important;
	}
	.single-wso_hotel .wso-breadcrumbs,
	.single-post .wso-breadcrumbs,
	.single-wki_room .wso-breadcrumbs,
	.single-wki_package .wso-breadcrumbs,
	.single-wso_state .wso-breadcrumbs {
		bottom: -3rem;
		transform: translateY(50%);
	}
	#Wrapper .wso-suche-intro.wso-section-hero {
		padding: 20% 0 3% !important;
		margin-bottom: 3rem !important;
	}
	#Wrapper .wso-section-slider.wso-fullscreen {
		padding: 4rem var(--slider-padding-x);
		padding-bottom: 1.6rem;
		max-height: 100% !important;
	}
	#Top_bar .logo {
		left: 4rem;
		z-index: 999 !important;
		top: 1.5rem;
	}
	#Wrapper #Top_bar.is-sticky {
		background-color: white !important;
		height: 6rem !important;
	}
	#Top_bar.is-sticky .logo {
		position: absolute;
		/* top: 2.1rem; */
		top: .5rem;
		left: 4rem;
		margin: 0 !important;
		z-index: 1;
	}
	#Wrapper #Top_bar a.responsive-menu-toggle {
		position: absolute;
		top: 2.3rem !important;
		left: auto !important;
		right: 0 !important;
		transform: none !important;
		margin: 0 !important;
		width: auto !important;
		height: auto !important;
		color: var(--color-7) !important;
	}
	#Side_slide .wso-mobilmenu-tel {
		position: absolute !important;
		left: auto !important;
		right: 7rem;
		top: 2.1rem !important;
		transform: none;
		text-align: center;
		font-family: var(--montserrat);
		font-size: .65rem;
		font-weight: 300 !important;
		line-height: 1.1rem;
		color: var(--color-1);
		width: 2rem !important;
		height: 2rem !important;
	}
	#Side_slide .wso-mobilmenu-search {
		position: absolute !important;
		left: auto !important;
		right: 11rem;
		top: 2.1rem !important;
		transform: none;
		text-align: center;
		font-family: var(--montserrat);
		font-size: .65rem;
		font-weight: 300 !important;
		line-height: 1.1rem;
		color: var(--color-1);
		width: 2rem !important;
		height: 2rem !important;
	}
	#Side_slide #menu .wso-mobilmenu-search a,
	#Side_slide #menu .wso-mobilmenu-tel a {
		padding: 0 !important;
		width: 2rem !important;
		height: 2rem !important;
	}
	#Top_bar .menu_wrapper {
		margin-left: 2rem !important;
		width: calc(100% - 4rem) !important;
	}
	.pll-parent-menu-item,
	.wso-season-switch {
		position: relative !important;
		right: auto;
		top: auto;
		transform: none !important;
	}
	#Wrapper .wso-subtitle {
		font-family: var(--nothingyoucoulddo) !important;
		text-transform: none !important;
		font-size: 3rem !important;
		letter-spacing: .05rem !important;
		position: relative;
		left: 50%;
		width: 100%;
		font-weight: 200 !important;
		top: 0rem;
		z-index: -1 !important;
		transform: translate(-50%);
		z-index: 0;
		white-space: inherit;
		word-break: break-all;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}
	/*#Wrapper .wso-headline-subline .wso-subtitle {
		font-family: var(--nothingyoucoulddo) !important;
		text-transform: none !important;
		font-size: 4rem !important;
		letter-spacing: .05rem !important;
		position: absolute;
		left: 50%;
		width: 100%;
		top: -3.5rem;
		z-index: -1 !important;
		transform: translate(-50%);
		z-index: 0;
	}*/
	#Wrapper .wso-section-hero :where(h1, .wso-h1, h2, .wso-h2),
	#Wrapper .wpgb-card-2 :where(h2, .wso-h2) {
		font-family: var(--montserrat) !important;
		font-weight: var(--fw-medium) !important;
		font-size: 2.6rem !important;
	}
	.wso-searchbar button {
		width: 3.5rem;
		height: 3.5rem;
		margin: 0;
		border-radius: .2rem;
		background-color: var(--color-1);
		font-family: var(--montserrat);
		font-weight: 600;
		font-size: .65rem;
		letter-spacing: .05rem;
		transition: .5s;
		color: transparent !important;
		padding: 0 !important;
		position: relative;
	}
	.wso-searchbar button:hover {
		background-color: var(--color-6);
		transition: .5s;
	}
	.wso-searchbar button::after {
		content: '';
		display: block !important;
		position: absolute;
		width: 100%;
		height: 100%;
		background: url(/wp-content/uploads/2021/04/search-arrow.svg);
		background-size: 40%;
		background-repeat: no-repeat;
		background-position: center center;
		opacity: 1;
		left: 0 !important;
		top: 0 !important;
		bottom: 0 !important;
		margin-left: .5rem;
		vertical-align: top !important;
		margin: 0 !important;
	}
	#Wrapper .wso-searchbar input[type="text"] {
		width: 77%;
		margin: 0;
		margin-right: 1rem;
		padding-left: 3.4rem !important;
		background-color: white !important;
		border: 0 !important;
		border-radius: .2rem;
		height: 3.5rem;
		font-family: var(--montserrat);
		color: var(--color-6) !important;
		font-size: .85rem !important;
		text-transform: none !important;
	}
	.wpgb-grid-31 .wpgb-area-bottom-1 {
		/* display: none !important; */
	}
	.wpgb-grid-31 .wpgb-carousel {
		overflow: visible !important;
	}
	#Wrapper .wpgb-grid-31 .wpgb-layout,
	#Wrapper .wpgb-grid-49 .wpgb-layout {
		margin: 2rem 3rem !important;
		width: calc(100% - 6rem) !important;
	}
	#Wrapper .wpgb-grid-31 .wpgb-facet,
	#Wrapper .wpgb-grid-49 .wpgb-facet {
		display: none !important;
	}
	.wso-hero-img {
		height: 100%
	}
	.single-post .section.wso-section-multi-column .section_wrapper,
	.single-post .section.wso-section-text-img .section_wrapper {
		max-width: 100% !important;
		margin: 0 2rem;
	}
	#Wrapper .wso-section-breaker.wso-section-hero {
		padding: 0 !important;
		margin: 2rem 2rem !important;
	}
	.wso-section-breaker .wrap:nth-child(2) {
		background-color: var(--color-1);
		padding: 4rem 5rem;
		position: relative;
		width: calc(100% - 4rem) !important;
		margin-top: 7rem;
		float: right;
		left: -2rem !important;
	}
	.wso-hero-img {
		position: absolute;
		top: 0;
		left: 0;
		height: calc(100% - 7rem) !important;
		pointer-events: none;
		overflow: hidden;
	}
	.wso-section-intro .wso-hero-img {
		position: absolute;
		top: 0;
		left: 0;
		height: 100% !important;
		pointer-events: none;
		overflow: hidden;
	}
	.wso-34 .wp-grid-builder .wpgb-area.wpgb-area-top-2,
	.wso-40 .wp-grid-builder .wpgb-area.wpgb-area-top-2 {
		display: none;
	}
	.wpgb-card[aria-hidden="true"] .wpgb-card-wrapper::after {
		content: '';
		position: absolute;
		display: block;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(255, 255, 255, .4);
	}
	.wpgb-card[aria-hidden="true"] .wpgb-card-wrapper .wpgb-card-media-content {
		display: none !important;
	}
	.wso-38 .wpgb-card[aria-hidden="true"] .wpgb-card-wrapper .wpgb-card-media-content {
		display: block !important;
	}
	.wpgb-card[aria-hidden="true"] .wpgb-card-wrapper::after {
		content: '';
		position: absolute;
		display: block;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(255, 255, 255, 0);
	}
	.wso-40 .wpgb-grid-40,
	.wso-34 .wpgb-grid-34 {
		padding-bottom: 0rem !important;
	}
	#Wrapper #Footer .widgets_wrapper .container .column {
		width: 100% !important;
		margin: 0 !important;
	}
	.footer-copy-center #Footer .footer_copy .copyright {
		margin: 0 5rem;
		float: left;
		width: calc(100% - 10rem);
		font-size: .7rem;
		font-family: var(--montserrat);
		letter-spacing: .05rem;
	}
	#Wrapper .wso-section-text-img .wso-float-right .wso-title {
		padding-top: 4rem !important;
		margin-left: 0rem;
		padding-right: 10rem;
		z-index: 999 !important;
		padding-bottom: 2rem;
		color: var(--color-1);
		font-size: 2.7rem !important;
	}
	#Wrapper .wso-section-text-img .wso-subtitle {
		padding-top: 4rem !important;
	}
	#Wrapper .wso-section-text-img .wso-title {
		font-family: var(--montserrat) !important;
		font-weight: var(--fw-medium) !important;
		padding-top: 1rem !important;
		margin-left: 0rem;
		padding-right: 0rem;
		z-index: 999 !important;
		padding-bottom: 2rem;
		color: var(--color-12);
		font-size: 2.7rem !important;
	}
	.wso-section-text-2-img .column {
		padding-top: 2rem !important;
	}
	.wso-section-text-3-img .column {
		padding-top: 2rem !important;
	}
	.single-post .wso-section-text-img .section_wrapper .wrap:nth-of-type(1) {
		z-index: 2;
		width: calc(100% - 4rem) !important;
		margin: 0 2rem !important;
		margin-top: -5rem !important;
	}
	.wso-section-multi-column .column_image.wso-image-video {
		height: 60vw !important;
		position: relative;
		margin: 0 !important;
		width: 100%;
	}
	.single-post #Wrapper .wso-section-text-img .wso-float-right .wso-title {
		font-family: var(--montserrat) !important;
		font-weight: var(--fw-bold) !important;
		padding-top: 0rem !important;
		margin-left: 0rem;
		padding-right: 10rem;
		z-index: 999 !important;
		padding-bottom: 2rem;
		color: var(--color-1);
		font-size: 2.7rem !important;
	}
	#Wrapper a.button,
	#Wrapper .jig-loadMoreButton,
	input[type="submit"],
	.wpgb-facet button.wpgb-button {
		font-size: .9rem !important;
		padding: 1.2rem 1.8rem !important;
	}
	#Wrapper .wpgb-grid-45 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1 div.wrap a.button,
	#Wrapper .wpgb-grid-40 .wpgb-card:hover .wpgb-card-media-content-bottom .wpgb-block-1 div.wrap a.button {
		padding: 0 1rem !important;
	}
	#Wrapper a.button:hover,
	#Wrapper .jig-loadMoreButton:hover,
	input[type="submit"]:hover,
	.wpgb-facet button.wpgb-button:hover {
		font-size: .9rem !important;
		padding: 1.2rem 1.8rem !important;
	}
	.single-wki_room #Wrapper a.button {
		font-size: .8rem !important;
		line-height: 1.4em !important;
		letter-spacing: .15rem;
		text-transform: uppercase !important;
		margin: 1rem .05rem 0 !important;
		padding: .8rem 1.1rem !important;
		display: inline-block;
		color: white !important;
		border: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		border: 1px solid var(--color-7) !important;
		font-family: var(--montserrat);
		font-weight: 300 !important;
		background-color: var(--color-7) !important;
		transition: .5s;
	}
	.wso-14 .wpgb-card {
		padding: 1rem 0 !important;
	}
	#Footer #text-3 {
		display: none !important;
	}
	#Footer #text-2 h4 {
		display: none;
	}
	#Footer .widgets_wrapper .container .column:nth-child(3) {
		display: none
	}
	ul.socials {
		display: flex;
		position: relative;
		padding-top: 1rem !important;
		justify-content: center !important;
	}
	#Wrapper ul.socials li {
		margin: 0 1rem !important;
	}
	ul.socials li img {
		height: 1.6rem !important;
		width: 1.6rem;
		opacity: 1;
		transition: .5s;
	}
	#Footer #text-2 p {
		font-size: 1.1rem !important;
		line-height: 3rem !important;
	}
	#Footer #text-2 aside.widget {
		padding-bottom: 0 !important;
	}
	.wso-section-text-img .section_wrapper {
		display: flex;
		flex-direction: column-reverse;
		flex-wrap: wrap;
	}
	.single-post .wso-section-text-img .section_wrapper {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
	}
	.wso-section-text-img .section_wrapper .wrap {
		width: 100% !important;
	}
	.wso-section-gallery-text.wso-section-text-img .section_wrapper .wrap {
		width: calc(100% - 4rem) !important;
		margin: 0 2rem !important;
	}
	.wso-section-text-img:not(.full-width) .section_wrapper .wrap:nth-of-type(1) {
		z-index: 2;
		width: calc(100% - 4rem) !important;
		margin: 2rem 2rem 0 !important;
		margin-top: 0;
	}
	.wso-dev_preview-destination.single-wso_destination .wso-section-text-img.wso-section-gallery-text:not(.full-width) .section_wrapper .wrap:nth-of-type(2) {
		width: calc(100% - 4rem) !important;
		margin: 0 2rem !important;
	}
	#Wrapper .wso-section-text-img:not(.full-width) .section_wrapper .wrap:not(.wso-float-right):nth-of-type(1) .wso-title {
		padding-top: 4rem !important;
	}
	#Wrapper .wso-section-text-img.wso-section-gallery-text .wso-float-right .wso-title,
	#Wrapper .wso-section-text-img.wso-section-gallery-text:not(.full-width) .section_wrapper .wrap:not(.wso-float-right):nth-of-type(1) .wso-title {
		padding-top: 2rem !important;
		padding-right: 0;
	}
	#Wrapper .wso-tabs__vaya-group > .section_wrapper {
		max-width: 100% !important;
		margin: 0 2rem !important;
	}
	.wso-tabs__vaya-group .ui-tabs-nav {
		display: flex !important;
		bottom: -2rem !important;
		height: 6rem !important;
		width: 100% !important;
		flex-wrap: wrap !important;
	}
	#Wrapper .wso-tabs__vaya-group .ui-tabs .ui-tabs-nav {
		width: 100% !important;
	}
	#Wrapper .wso-tabs__vaya-group .ui-tabs .ui-tabs-nav li {
		opacity: .35;
		transition: .5s;
		width: 25% !important;
		flex-grow: 1;
	}
	#Wrapper .wso-tabs__vaya-group .wso-section-text-img .wso-float-right .wso-title {
		padding-right: 5rem;
		padding-top: 5rem !important;
	}
	#Wrapper .wso-tabs__vaya-group .wso-section-text-img .wrap:nth-child(2) {
		width: 100% !important;
	}
	#Wrapper .wso-tabs__vaya-group .wso-section-text-img .wrap:first-child {
		width: 100% !important;
		margin: 0 !important;
	}
	.wso-galerie-grid .wpgb-card:nth-of-type(1) {
		height: 17rem !important;
		width: 13rem !important;
		left: calc(5.48rem - 20px) !important;
	}
	.single-wki_room .wso-galerie-grid .wpgb-card:nth-of-type(1) {
		height: 17rem !important;
		width: 13rem !important;
		left: calc(5.78rem - 20px) !important;
	}
	.wso-galerie-grid .wpgb-card:nth-of-type(2) {
		height: 21rem !important;
		width: 16rem !important;
		top: 2rem !important;
	}
	.wso-galerie-grid .wpgb-card:nth-of-type(3) {
		height: 24rem !important;
		width: 17rem !important;
		left: calc(1.48rem - 20px) !important;
	}
	.single-wki_room .wso-galerie-grid .wpgb-card:nth-of-type(3) {
		height: 24rem !important;
		width: 17rem !important;
		left: calc(1.78rem - 20px) !important;
	}
	.wso-galerie-grid .wpgb-card:nth-of-type(4) {
		height: 18rem !important;
		width: 18rem !important;
		margin-top: 2rem !important;
	}
	.wso-galerie-grid .wpgb-card:nth-of-type(5) {
		height: 17rem !important;
		width: 19.6rem !important;
		left: calc(13.06rem - 10px) !important;
		margin-top: 2rem;
	}
	#Wrapper .wso-section-image-gallery:not(.wso-galerie-slider)::after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		top: 93%;
		display: block;
		background-color: var(--color-7);
	}
	.single-wki_room #Wrapper .wso-section-intro,
	.single-wso_jobs #Wrapper .wso-section-intro,
	.single-wki_package #Wrapper .wso-section-intro,
	.single-wki_package #Wrapper .wso-section-intro,
	.single-wso_jobs #Wrapper .wso-section-intro,
	.single-wki_package #Wrapper .wso-section-intro {
		padding: 35% 0 13% !important;
	}
	#Wrapper .wso-section-text-img:not(.full-width) .section_wrapper,
	.single-wki_package #Wrapper .wso-section-text-img .section_wrapper,
	.single-wki_room #Wrapper .wso-section-text-img .section_wrapper,
	#Wrapper .wso-prices-rooms-packages .section_wrapper,
	#Wrapper .wso-section-related-grid .section_wrapper {
		max-width: 100% !important;
		margin: 0 2rem !important;
	}
	#Wrapper .wso-section-text-img.wso-section-gallery-text .section_wrapper {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.single-wso_motive #Wrapper .change-image-text.wso-section-text-img .section_wrapper,
	.single-wki_package #Wrapper .change-image-text.wso-section-text-img .section_wrapper {
		display: flex !important;
		flex-direction: row
	}
	.single-wki_package #Wrapper .change-image-text.wso-section-text-img .section_wrapper .wrap:nth-of-type(1),
	.single-wso_motive #Wrapper .change-image-text.wso-section-text-img .section_wrapper .wrap:nth-of-type(1) {
		margin-top: 0 !important;
	}
	.single-wso_motive #Wrapper .change-image-text.wso-section-text-img .section_wrapper .wrap:nth-of-type(1) .wso-title {
		padding-top: 0 !important;
	}
	.single-wki_room #Wrapper .wso-section-text-img .column_room_slider,
	.single-wki_room #Wrapper .wso-section-text-img .column_room_slider .wst-wpgb-wrapper {
		padding-left: 0rem !important;
		height: 30rem !important;
	}
	.single-wki_package .wso-section-text-img .section_wrapper .wrap:nth-of-type(1),
	.single-wki_room .wso-section-text-img .section_wrapper .wrap:nth-of-type(1) {
		z-index: 2;
		width: calc(100% - 4rem) !important;
		margin: 0 2rem !important;
		margin-top: 3rem !important;
	}
	#Wrapper .wso-all-services li {
		color: white !important;
		width: calc(50% - 2rem) !important;
		text-align: left !important;
		margin-bottom: 1rem;
		margin-left: 1rem;
		margin-right: 1rem;
		transform: none !important;
	}
	#Wrapper .wso-all-services .section_wrapper {
		max-width: 100% !important;
		margin: 0 2rem !important;
	}
	#Wrapper .wso-gallery-links .column_attr {
		display: block !important;
	}
	#Wrapper .wso-gallery-links .column_attr a {
		width: 100% !important;
		text-align: center;
		border: 0 !important;
		color: white !important;
		text-transform: none !important;
		font-size: 1.5rem !important;
		overflow: visible !important;
		background-color: transparent !important;
		margin-top: 4rem !important;
		display: block;
	}
	#Wrapper .wso-gallery-links .column_attr a::after {
		content: '';
		display: block !important;
		height: 2rem;
		background: url(/wp-content/uploads/2021/04/slider-arrow-right.svg);
		background-repeat: no-repeat;
		background-position: center center;
		opacity: 1;
		top: auto !important;
		position: relative;
		margin-top: 1.5rem !important;
		transition: .5s;
	}
	.wso-room-slider .wpgb-card .wpgb-card-content .wpgb-card-body .wpgb-block-1 {
		color: white !important;
		height: auto !important;
		top: auto;
		text-align: center !important;
		transform: none !important;
	}
	.wso-33 .section_wrapper {
		max-width: 75rem !important;
		margin: 0 2rem !important;
		min-width: auto !important;
	}
	.wso-33 .wp-grid-builder .wpgb-area-left {
		left: 0rem !important;
		width: 2.5rem;
	}
	.wso-33 .wp-grid-builder .wpgb-area-right {
		right: 0rem !important;
		width: 2.5rem;
	}
	.wpgb-grid-33 .wpgb-prev-button,
	.wpgb-grid-33 .wpgb-next-button {
		min-width: auto !important;
		min-height: auto !important;
		width: 2.5rem !important;
		height: 2.5rem !important;
		margin: 0 !important;
		transform: none !important;
		border: 0 !important;
		transform-origin: 50% 50%;
		outline: none !important;
		position: absolute;
		bottom: -3rem;
	}
	.wpgb-grid-33 .wpgb-prev-button::after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		display: block;
		font-family: var(--montserrat);
		font-weight: 200 !important;
		font-size: 1.5rem !important;
		opacity: 1 !important;
		background: url(/wp-content/uploads/2021/04/slider-arrow-left-dark.svg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
	}
	.wpgb-grid-33 .wpgb-next-button::after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		display: block;
		font-family: var(--montserrat);
		font-weight: 200 !important;
		font-size: 1.5rem !important;
		opacity: 1 !important;
		background: url(/wp-content/uploads/2021/04/slider-arrow-right-dark.svg);
		background-repeat: no-repeat;
		background-position: center center;
		margin-top: -.04rem;
		background-size: contain;
	}
	.wso-downloads.presse .accordion .question .answer ul li:nth-of-type(2),
	.wso-prices-rooms-packages .accordion .question .answer ul li:nth-of-type(2) {
		width: 55%;
		padding-left: 1rem !important;
	}
	#Wrapper .wso-presseform form .wso-privacy-notice .wpcf7-list-item {
		text-align: center !important;
		font-family: var(--montserrat) !important;
		font-size: .75rem !important;
		padding: 0 !important;
		color: var(--color-1);
		font-weight: 200 !important;
	}
	#wso-popup-main-container .wrap:first-child {
		display: none !important;
	}
	#wso-popup-main-container .wrap:nth-of-type(2) {
		top: 50% !important;
		transform: translate(0, -50%);
	}
	#wso-popup-main-container .section_wrapper .wrap .column .column_attr {
		position: relative;
		top: 0 !important;
		transform: none !important;
	}
	.wso-39 .wpgb-card .wpgb-card-content {
		padding-left: 0rem !important;
	}
	.wso-39 .wpgb-card .wpgb-card-media {
		width: 100% !important;
		height: 19rem !important;
	}
	.wso-39 .wpgb-card {
		min-height: auto !important;
		max-height: inherit !important;
		height: auto !important;
		padding: 2rem 0 !important;
		box-sizing: content-box;
		border-bottom: 1px solid #30333520 !important;
	}
	#Wrapper .wso-hotel-bildbox .wso-img-box:nth-of-type(1) {
		display: none;
	}
	#Wrapper .wso-hotel-bildbox .wso-img-box:nth-of-type(2) {
		height: 24rem !important;
		width: 24rem !important;
		float: right;
		right: 2.8rem !important;
		margin-top: 0rem
	}
	#Wrapper .wso-hotel-bildbox .wso-img-box:nth-of-type(3) {
		position: relative;
		height: 19rem !important;
		width: 19rem !important;
		left: 4.8rem;
		margin-top: 3rem !important
	}
	#Wrapper .wso-hotel-bildbox .wso-img-box:nth-of-type(4) {
		height: 16rem !important;
		width: 16rem !important;
		float: right;
		right: 8.8rem !important;
		margin-top: 3rem !important
	}
	.wso-section-image-boxes:not(.wso-hotel-bildbox) .section_wrapper {
		max-width: 100% !important;
		margin: 0 2rem !important;
	}
	.wso-section-image-boxes:not(.wso-hotel-bildbox) .wso-img-box {
		margin: 0 !important;
		margin-top: 2rem !important;
		width: 100% !important;
	}
	#Wrapper .wso-all-services li {
		padding-left: 0rem;
		position: relative;
	}
	#Wrapper .wso-galerie-slider .wpgb-carousel {
		overflow: visible !important;
		padding: 200px 0 !important;
	}
	#Wrapper .wso-galerie-slider .wp-grid-builder .wpgb-carousel > div {
		position: absolute;
		top: 200px;
		bottom: 200px;
		width: 100%;
		pointer-events: auto;
	}
	#Wrapper .wso-galerie-slider .wpgb-card {
		height: 100% !important;
	}
	.wso-38 .wp-grid-builder .wpgb-prev-button,
	.wso-38 .wp-grid-builder .wpgb-next-button {
		width: 2.5rem !important;
		height: 2.5rem !important;
	}
	.wso-38 .wpgb-prev-button::after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		display: block;
		font-family: var(--montserrat);
		font-weight: 200 !important;
		font-size: 1.5rem !important;
		opacity: 1 !important;
		background: url(/wp-content/uploads/2021/04/slider-arrow-left-dark.svg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 85%;
	}
	.wso-38 .wpgb-next-button::after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		display: block;
		font-family: var(--montserrat);
		font-weight: 200 !important;
		font-size: 1.5rem !important;
		opacity: 1 !important;
		background: url(/wp-content/uploads/2021/04/slider-arrow-right-dark.svg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 85%;
	}
	.wso-38 .wpgb-area-bottom-1 {
		padding-top: 2rem !important;
		margin-right: -3px !important;
	}
	#Wrapper .wso-initiativbewerbung .section_wrapper,
	#Wrapper .wso-36 .section_wrapper {
		max-width: 100% !important;
		margin: 0 2rem !important;
	}
	#Wrapper .wso-initiativbewerbung .column,
	#Wrapper .wso-initiativbewerbung .columns {
		margin: 0;
		width: 100% !important;
	}
	#Wrapper .wso-initiativbewerbung .one.column {
		width: 100% !important;
	}
	#Wrapper .wso-36 .wpgb-area-top-2 {
		display: flex !important;
		justify-content: space-between !important;
		flex-wrap: nowrap;
	}
	#Wrapper .wso-36 .wpgb-area-top-2 > div {
		width: 50% !important;
		flex-basis: 50% !important;
	}
	.wso-36 ul {
		list-style: none;
		display: flex !important;
		justify-content: space-between;
		padding: 2rem 2rem !important;
		flex-wrap: wrap;
		padding-left: 2rem !important;
		padding-bottom: 2.5rem !important;
	}
	.wso-36 ul li:last-child {
		width: 100% !important;
		padding-top: 2rem !important;
	}
	.wso-36 ul li:nth-of-type(1) {
		width: 100%;
		padding-bottom: 1rem;
	}
	.wso-36 ul li:nth-of-type(2) {
		width: 100%;
	}
	.wso-36 ul li:nth-of-type(3) {
		width: 100%;
	}
	#Wrapper .wso-36 ul li:first-child span {
		display: inline-block;
		position: relative;
		vertical-align: middle !important;
		margin-top: -.2rem;
		padding-left: 1rem;
		font-family: var(--montserrat);
		font-weight: 500;
		font-size: .75rem !important;
	}
	.wso-breaker-left.wso-section-breaker .wrap:nth-child(2) {
		left: 1rem !important;
		float: left;
	}
	#Wrapper .wso-section-hero.wso-section-intro a.button {
		width: 100% !important;
		margin: 0 !important;
		padding-top: 1.2rem !important;
		padding-bottom: 1.2rem !important;
	}
	.wso-interaktive-karte {
		margin: 6rem 2rem !important;
	}
	.wso-interaktive-karte .wso-zusatz-facet {
		position: relative;
		margin-top: -5rem !important;
		left: 0;
		right: 0;
		z-index: 999;
		display: flex;
		background-color: var(--color-1);
		list-style: none;
		margin: 0;
		flex-wrap: wrap;
		padding: 1.5rem 0 !important;
		justify-content: space-between;
	}
	.wso-interaktive-karte .wso-zusatz-facet li {
		width: 100% !important;
		padding-bottom: 1rem !important;
	}
	.wso-interaktive-karte .wso-zusatz-facet button,
	.wso-interaktive-karte .wso-zusatz-facet button:hover {
		margin: 0 !important;
		width: 100% !important;
		border: 0 !important;
		font-size: .8rem !important;
		font-weight: 600 !important;
		text-transform: none !important;
		letter-spacing: .05rem !important;
		color: white !important;
		text-align: left !important;
		padding: 0 !important;
		background-color: transparent !important;
	}
	.wpgb-facet-19 .wpgb-search-facet {
		width: 100%;
		margin-top: 3rem !important;
		position: relative;
		left: 50%;
		display: flex;
		flex-wrap: wrap;
		transform: translate(-50%) !important;
	}
	.wpgb-facet-19 button::before {
		display: none !important;
	}
	.wpgb-facet-19 button {
		width: 3rem !important;
		margin: 0 !important;
		border-radius: .2rem !important;
		background-color: var(--color-1) !important;
		font-family: var(--montserrat) !important;
		font-weight: 600 !important;
		font-size: .65rem !important;
		letter-spacing: .05rem !important;
		transition: .5s !important;
		display: block;
		margin-left: 1rem !important;
	}
	.wpgb-facet-19 button::after {
		content: '';
		display: inline-block !important;
		position: relative;
		width: 20px;
		height: 13px;
		background: url(/wp-content/uploads/2021/04/search-arrow.svg);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center center;
		opacity: 1;
		margin-left: 0;
		vertical-align: middle;
		margin-top: -.1rem;
		top: calc(50% + .1rem);
		left: 50% !important;
		transform: translate(-50%, -50%);
	}
	.wpgb-facet-19 label {
		width: calc(100% - 4rem) !important;
		margin: 0;
		margin-right: 1rem;
		background-color: white !important;
		border: 0 !important;
		border-radius: .2rem;
		font-family: var(--montserrat);
		color: var(--color-6) !important;
		font-size: .75rem !important;
	}
	#Side_slide .wso-mobile-menu-cta ul {
		display: flex !important;
	}
	#Side_slide .wso-mobile-menu-cta .menu-toggle {
		display: none !important
	}
	#Side_slide #menu ul li.wso-mobile-menu-cta {
		padding: 0 3rem !important;
		width: calc(100% - 6rem);
		padding-top: 2rem !important;
	}
	#Side_slide #menu ul li.wso-mobile-menu-cta ul a {
		font-family: var(--montserrat);
		font-weight: 600;
		font-size: .95rem !important;
		line-height: 1.3rem !important;
		color: var(--color-1);
		padding: 0 !important;
	}
	#Side_slide #menu ul li.wso-mobile-menu-cta ul li:first-child {
		border-right: 1px solid var(--color-1) !important;
	}
	#Wrapper .wso-gallery-links .column_attr a,
	#Wrapper .wso-gallery-links .column_attr a:hover {
		margin-top: 3rem !important;
		transition: .5s;
	}
	#Wrapper .wso-gallery-links.wso-button-width .column_attr a {
		margin: 0 auto !important;
		margin-top: 3rem !important;
	}
	#Wrapper .wso-all-services ul {
		-moz-column-count: 2;
		-moz-column-gap: 1rem;
		-moz-column-width: 50%;
		-webkit-column-count: 2;
		-webkit-column-gap: 2%;
		-webkit-column-width: 50%;
		column-count: 2;
		column-gap: 1rem;
		column-width: 50%;
		list-style: none;
		margin-bottom: 0 !important;
		margin: 0 !important;
	}
	#Wrapper .wso-all-services li {
		color: white !important;
		text-align: left !important;
		padding-right: 3rem !important;
		transform: translate(16.665%);
		line-height: 1.4rem !important;
		font-size: .85rem !important;
		margin-bottom: 3rem !important;
		padding-left: 0 !important;
		position: relative !important;
		width: 100% !important;
	}
	#Wrapper .section.wso-padding-top-no:not(.wso-section-intro):not(.wso-section-breaker) {
		padding-top: 0 !important;
	}
	#Wrapper .section.wso-padding-top-small:not(.wso-section-intro):not(.wso-section-breaker) {
		padding-top: 1rem !important;
	}
	#Wrapper .section.wso-padding-top-big:not(.wso-section-intro):not(.wso-section-breaker) {
		padding-top: 4rem !important;
	}
	#Wrapper .section.wso-padding-bottom-no:not(.wso-section-intro):not(.wso-section-breaker) {
		padding-bottom: 0rem !important;
	}
	#Wrapper .section.wso-padding-bottom-small:not(.wso-section-intro):not(.wso-section-breaker) {
		padding-bottom: 1rem !important;
	}
	#Wrapper .section.wso-padding-bottom-big:not(.wso-section-intro):not(.wso-section-breaker) {
		padding-bottom: 4rem !important;
	}
	#Wrapper .wso-section-text .one-third,
	#Wrapper .wso-section-text .one-second {
		padding: 0 2rem !important;
	}
	.wpgb-grid-45 .wpgb-card,
	.wpgb-grid-41 .wpgb-card,
	.wpgb-grid-40 .wpgb-card {
		height: 25rem !important;
		max-height: 25rem !important;
		min-height: 25rem !important;
		color: white !important;
	}
	.wso-pakete-grid-after::after {
		content: '';
		position: absolute;
		top: 70%;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: var(--color-7);
	}
	.wso-marker-content .wrap:nth-child(1) {
		display: none;
	}
	.leaflet-popup {
		width: 17rem !important;
		left: -141px !important;
		bottom: 26px !important;
	}
	.wso-marker-content .wrap:nth-child(2) {
		padding: 2rem !important;
		width: 100%;
		text-align: center;
	}
	#Wrapper .wso-hotel-bildbox .wso-img-box:nth-of-type(2) h3 {
		position: absolute;
		left: 3rem;
		bottom: -3rem;
		right: -2rem;
		font-size: 3rem !important;
		text-transform: none !important;
		letter-spacing: .05rem !important;
		z-index: 999 !important;
		color: white !important;
		width: auto;
	}
	.wpgb-grid-39 .wpgb-area-top-2 .wpgb-facet-20 {
		width: 100% !important;
	}
	.marquee {
		max-width: 100vw;
		white-space: nowrap;
		overflow: hidden;
		padding-bottom: 3rem !important;
	}
	.page-id-5624 #Wrapper .wso-section-hero,
	.page-id-3758 #Wrapper .wso-section-hero,
	.page-id-4454 #Wrapper .wso-section-hero {
		padding: 7rem 0 6rem !important;
	}
	#skd-portal-search-submit .skd-widget-glyphicon-search {
		display: none;
	}
	.skd-widget-container-xs.skd-offer-list-widget .skd-room-info .skd-single-offer-icons,
	.skd-widget-container-xss.skd-offer-list-widget .skd-room-info .skd-single-offer-icons {
		margin-top: 0 !important;
	}
	#Wrapper .skd-trustscore .skd-score {
		padding: 7px 0 0 30px !important;
	}
	.skd-trustscore .skd-badges {
		left: 30px !important;
	}
	.wso-room-slider .wpgb-card .wpgb-card-content .wpgb-card-body .wso-room-card-background {
		padding: 0rem 0rem !important;
		padding-top: 1rem !important;
	}
	.wso-room-slider .wpgb-card .wpgb-card-content .wpgb-card-body .wso-room-card-background {
		padding: 1rem .3rem !important;
	}
	#Wrapper .wso-room-slider .wpgb-card .wpgb-card-content a.button {
		padding-left: .5rem !important;
		padding-right: .5rem !important;
	}
	.single-wso_hotel #Wrapper .wso-section-intro .wso-circle-text-button.wso-highlight-button-secondary {
		display: flex !important;
		bottom: auto !important;
		top: 2rem !important;
		left: auto !important;
		right: 2rem !important;
		width: 7rem !important;
		height: 7rem !important;
	}
	.single-wso_hotel #Wrapper #Content .wso-section-intro .wso-circle-text-button.wso-highlight-button-secondary .wso-circle-title {
		font-size: 0.8rem !important;
	}
	#Wrapper .wso-only-one-post .wpgb-card-25 .wpgb-block-1.wso-hotel-card {
		flex-direction: column;
		flex-wrap: nowrap;
	}
	#Wrapper .wso-only-one-post .wpgb-card-25 .wso-hotel-card .wso-hotel-card_img-wrapper, 
	#Wrapper .wso-only-one-post .wpgb-card-25 .wso-hotel-card .wso-hotel-card_content-wrapper {
		width: 100% !Important;
	}
	#Wrapper .wso-only-one-post .wpgb-card-25 .wso-hotel-card .wso-hotel-card_img-wrapper {
		height: 100% !important;
		min-height: 18rem !important;
		max-height: fit-content;
	}
}
@media only screen and (max-width: 599px) {
	:root {
		--slider-padding-x: 2rem;
	}
	.wso-room-plan {
		position: absolute;
		width: 7rem;
		height: 7rem;
		background-color: var(--color-7);
		z-index: 10;
		transition: .5s;
		top: 15rem;
		right: -.5rem;
		border-radius: 100% !important;
		overflow: hidden;
	}
	.wso-room-plan a {
		font-size: .7rem !important;
	}
	.wso-anfrage-formular .wpcf7-post_image_checkbox li,
	.wso-anfrage-formular .column .wpcf7-post_image_radio li,
	.wso-form__post-image-checkbox .wpcf7-post_image_checkbox li {
		padding-left: 0 !important;
		margin: 0 !important;
		width: 100% !important;
	}
	.wso-anfrage-formular .accordion .wpcf7-list-item-media {
		width: 4rem;
		height: 4rem !important;
	}
	.wso-anfrage-formular .wpcf7-post_image_radio,
	.wso-anfrage-formular .wpcf7-post_image_checkbox,
	.wso-form__post-image-checkbox .wpcf7-post_image_checkbox {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		align-content: flex-start !important;
		flex-flow: wrap !important;
	}
	.menu-language-switch-container {
		display: block !important;
		position: fixed;
		right: 6.5rem;
		top: 2.4rem;
		z-index: 2;
		z-index: 99999;
	}
	#Top_bar .logo {
		left: 4rem;
		z-index: 999 !important;
		top: 2.6rem;
	}
	#Wrapper #Top_bar a.responsive-menu-toggle {
		position: absolute;
		top: 2.3rem !important;
		left: auto !important;
		right: 0 !important;
		transform: none !important;
		margin: 0 !important;
		width: auto !important;
		height: auto !important;
		color: var(--color-7) !important;
	}
	#Wrapper .wso-section-hero {
		padding: 13rem 0 14rem !important;
	}
	#Wrapper .wso-section-hero :where(h1, h2, .wso-h1, .wso-h2),
	#Wrapper .wpgb-card-2 :where(h2, .wso-h2) {
		font-size: 2.7rem;
	}
	#Wrapper .wso-highlight-button {
		width: 8rem !important;
		height: 8rem !important;
	}
	.wso-highlight-button p {
		font-size: .5rem !important;
	}
	.single-post .wso-section-text .section_wrapper,
	.single-post .section.wso-section-multi-column .section_wrapper,
	.single-post .section.wso-section-text-img .section_wrapper {
		max-width: 100% !important;
		margin: 0 2rem;
	}
	.wso-section-multi-column .column_image.wso-image-video {
		height: 90vw !important;
		position: relative;
		margin: 0 !important;
		width: 100%;
	}
	#Wrapper .wso-highlight-button p strong::after {
		width: 3rem;
		margin: .5rem auto;
	}
	#Wrapper .wso-subtitle {
		font-family: var(--nothingyoucoulddo) !important;
		text-transform: none !important;
		font-size: 2rem !important;
		letter-spacing: .05rem !important;
		position: relative;
		left: 50%;
		width: 100%;
		font-weight: 200 !important;
		top: 0;
		z-index: -1 !important;
		transform: translate(-50%);
		z-index: 0;
	}
	.page-id-3218 .wso-section-grid .wso-title,
	.page-id-3218 .wso-section-grid .wso-subtitle {
		display: none;
	}
	#Wrapper .wso-section-hero :where(h1, h2, .wso-h1, .wso-h2),
	#Wrapper .wpgb-card-2 :where(h2, .wso-h2) {
		font-family: var(--montserrat) !important;
		font-weight: var(--fw-medium) !important;
		font-size: 2.3rem !important;
	}
	#Wrapper .wso-section-hero.wso-section-intro .wso-title {
		font-size: 2rem !important;
		max-width: 45rem !important;
		margin: 0 auto;
		font-family: var(--montserrat) !important;
		font-weight: var(--fw-medium) !important;
		margin-bottom: 1rem !important;
	}
	#Wrapper .wso-section-slider.wso-fullscreen {
		padding: 4rem var(--slider-padding-x);
		padding-bottom: 1.6rem;
		max-height: 100% !important;
	}
	#Wrapper .wso-section-slider.wso-fullscreen {
		padding: 6rem var(--slider-padding-x);
		padding-bottom: 1.6rem;
		max-height: 100% !important;
	}
	.section.wso-34 .section_wrapper,
	.section.wso-31 .section_wrapper {
		max-width: 100% !important;
		margin: 0 1rem !important;
	}
	.wpgb-grid-31 .wpgb-card,
	.wpgb-grid-49 .wpgb-card {
		height: 27rem !important;
	}
	#Wrapper .wso-section-breaker.wso-section-hero {
		padding: 0 !important;
		margin: 2rem 0rem !important;
	}
	.wso-section-breaker .wrap:nth-child(2) {
		background-color: var(--color-1);
		padding: 3rem 3rem;
		position: relative;
		width: calc(100% - 2rem) !important;
		float: right;
		margin-top: -7rem !important;
		left: -1rem !important;
	}
	.wso-hero-img {
		position: relative;
		top: 0;
		left: 0;
		height: 100% !important;
		pointer-events: none;
		overflow: hidden;
	}
	.wso-hero-img img {
		height: 20rem !important;
	}
	.wso-section-intro .wso-hero-img img {
		position: absolute;
		top: 0;
		left: 0;
		height: 100% !important;
		pointer-events: none;
		overflow: hidden;
	}
	.wpgb-grid-14,
	.wpgb-grid-47 {
		margin: 0 2rem !important;
	}
	#Wrapper .wso-section-text-img .wso-float-right .wso-title {
		padding-top: 4rem !important;
		margin-left: 0rem;
		padding-right: 0rem;
		z-index: 999 !important;
		padding-bottom: 2rem;
		color: var(--color-12);
		font-size: 2.2rem !important;
	}
	.wso-section-text-img .section_wrapper .wrap:nth-of-type(1) {
		z-index: 2;
		width: calc(100% - 4rem) !important;
		margin: 0 2rem !important;
		margin-top: -9.5rem !important;
	}
	#Footer .widgets_wrapper {
		padding: 3rem 0;
		margin: 0 2rem;
		padding-bottom: 0 !important;
		border-bottom: 1px solid var(--color-6) !important;
		padding-top: 7rem;
	}
	.footer-copy-center #Footer .footer_copy .copyright {
		margin: 0 2rem;
		float: left;
		width: calc(100% - 4rem);
		font-size: .7rem;
		font-family: var(--montserrat);
		letter-spacing: .05rem;
	}
	.wso-galerie-grid .wpgb-card:nth-of-type(1) {
		height: 17rem !important;
		width: 14rem !important;
		left: calc(-1.48rem - 20px) !important;
	}
	.single-wki_room .wso-galerie-grid .wpgb-card:nth-of-type(1) {
		height: 17rem !important;
		width: 14rem !important;
		left: calc(-1.2rem - 20px) !important;
	}
	.wso-galerie-grid .wpgb-card:nth-of-type(2) {
		height: 21rem !important;
		width: 15rem !important;
		top: 2rem !important;
	}
	.wso-galerie-grid .wpgb-card:nth-of-type(3) {
		height: 24rem !important;
		width: 15rem !important;
		left: calc(-2.48rem - 20px) !important;
	}
	.single-wki_room .wso-galerie-grid .wpgb-card:nth-of-type(3) {
		height: 24rem !important;
		width: 14rem !important;
		left: calc(-1.2rem - 20px) !important;
	}
	.wso-galerie-grid .wpgb-card:nth-of-type(4) {
		height: 18rem !important;
		width: 18rem !important;
		margin-top: 2rem !important;
	}
	.wso-galerie-grid .wpgb-card:nth-of-type(5) {
		height: 18rem !important;
		width: 17.6rem !important;
		left: calc(9.06rem - 10px) !important;
		margin-top: 2rem;
	}
	#Wrapper #circle text {
		font-family: var(--montserrat);
		fill: white !important;
		text-transform: uppercase;
		letter-spacing: .05rem;
		font-size: 1.07rem !important;
	}
	#Wrapper .wso-all-services ul {
		margin: 0 !important;
	}
	#Wrapper .wso-all-services li {
		color: white !important;
		width: 100% !important;
		text-align: center !important;
		margin-bottom: 1rem;
		margin-left: 0;
		margin-right: 0;
		padding: 0 !important;
		transform: none !important;
	}
	.single-wki_package .wso-prices-rooms-packages .accordion .question .answer ul li:first-child,
	.single-wki_room .wso-prices-rooms-packages .accordion .question .answer ul li:first-child {
		width: 100% !important;
		display: block !important;
	}
	.single-wki_package .wso-prices-rooms-packages .accordion .question .answer ul li,
	.single-wki_room .wso-prices-rooms-packages .accordion .question .answer ul li {
		width: 50% !important;
	}
	.wso-downloads.presse .accordion .question .answer ul li:nth-of-type(1) img,
	.wso-prices-rooms-packages .accordion .question .answer ul li:nth-of-type(1) img {
		height: 2rem !important;
		width: 2rem !important;
	}
	.wso-downloads.presse .accordion .question .answer ul li:nth-of-type(1),
	.wso-prices-rooms-packages .accordion .question .answer ul li:nth-of-type(1) {
		width: 2rem;
	}
	.wso-downloads.presse .accordion .question .answer ul li:nth-of-type(2) {
		width: calc(100% - 2rem) !important;
	}
	.wso-downloads.presse .accordion .question .answer ul li:nth-of-type(3) {
		width: 50%;
		text-align: left;
	}
	.wso-prices-rooms-packages .accordion .question .answer ul li:nth-of-type(2) {
		width: 50% !important;
		padding: 0 !important;
	}
	.wso-prices-rooms-packages .accordion .question .answer ul li:nth-of-type(3) {
		width: 50% !important;
	}
	.wso-downloads.presse .accordion .question .answer ul li,
	.wso-prices-rooms-packages .accordion .question .answer ul li {
		width: 50%;
	}
	#Wrapper .wso-presseform form textarea {
		border-color: var(--color-6) !important;
		padding: 1rem !important;
		color: var(--color-6) !important;
		font-family: var(--montserrat);
		font-weight: 300;
		font-size: .8rem !important;
	}
	.ajax-loader {
		display: none !important;
	}
	#wso-popup-main-container .popup .close:not(.button),
	.wso-exit-intent-layer .close:not(.button) {
		font-size: 1.5rem !important;
		height: 2.5rem !important;
		width: 2.5rem !important;
		top: 1rem !important;
		right: 1rem !important;
	}
	#Wrapper .wso-hotel-bildbox .wso-img-box:nth-of-type(1) {
		position: relative;
		height: 19rem !important;
		width: 19rem !important;
		left: 3.8rem;
	}
	#Wrapper .wso-hotel-bildbox .wso-img-box:nth-of-type(1) h3,
	#Wrapper .wso-hotel-bildbox .wso-img-box:nth-of-type(2) h3,
	#Wrapper .wso-hotel-bildbox .wso-img-box:nth-of-type(3) h3,
	#Wrapper .wso-hotel-bildbox .wso-img-box:nth-of-type(4) h3 {
		font-size: 2.2rem !important;
	}
	#Wrapper .wso-hotel-bildbox .wso-img-box:hover .image_frame {
		z-index: 2 !important;
	}
	#Wrapper .wso-hotel-bildbox .wso-img-box .wp-caption-text h4 {
		font-size: 1.2rem !important;
		text-transform: none !important;
		letter-spacing: .05rem !important;
		color: white !important;
	}
	#Wrapper .wso-hotel-bildbox .wso-img-box .wp-caption-text p {
		position: relative;
		font-size: .8rem;
	}
	#Wrapper .wso-hotel-bildbox .wso-img-box:nth-of-type(2) {
		height: 20rem !important;
		width: 20rem !important;
		float: right;
		right: 2.8rem !important;
		margin-top: 3rem
	}
	#Wrapper .wso-hotel-bildbox .wso-img-box:nth-of-type(3) {
		position: relative;
		height: 19rem !important;
		width: 19rem !important;
		left: 3.8rem;
		margin-top: 3rem !important
	}
	#Wrapper .wso-hotel-bildbox .wso-img-box:nth-of-type(4) {
		height: 14rem !important;
		width: 14rem !important;
		float: right;
		right: 7.8rem !important;
		margin-top: 2rem !important
	}
	#Wrapper .wso-hotel-bildbox .wso-img-box:nth-of-type(4) h3 {
		position: absolute;
		right: -5.5rem;
		bottom: 5rem;
		text-transform: none !important;
		letter-spacing: .05rem !important;
		z-index: 999 !important;
		color: white !important;
	}
	.wso-36 ul {
		list-style: none;
		display: flex !important;
		justify-content: space-between;
		padding: 2rem 2rem !important;
		flex-wrap: wrap;
		padding-left: 2rem !important;
		padding-bottom: 2.5rem !important;
	}
	.wso-36 ul li:last-child {
		width: 100% !important;
		padding-top: 2rem !important;
	}
	#Wrapper .wso-36 ul li:first-child p {
		font-family: var(--montserrat);
		font-weight: var(--fw-medium) !important;
		font-size: .73rem !important;
		letter-spacing: .05rem !important;
	}
	#Wrapper .wso-36 ul li p {
		font-family: var(--montserrat);
		font-weight: 500;
		font-size: .75rem !important;
	}
	.wso-36 ul li:nth-of-type(1) {
		width: 100%;
		padding-bottom: 1rem !important;
	}
	.wso-36 ul li:nth-of-type(2) {
		width: 100%;
	}
	.wso-36 ul li:nth-of-type(3) {
		width: 100%;
	}
	#Wrapper .wso-36 ul li a.button {
		margin: 0 !important;
		border-color: white !important;
		color: white !important;
		height: 100% !important;
		font-size: .8rem !important;
		width: 100% !important;
		text-align: center;
	}
	#Wrapper .wso-36 ul li:first-child span {
		display: inline-block;
		position: relative;
		vertical-align: middle !important;
		margin-top: 0rem;
		padding-left: 1rem;
		font-family: var(--montserrat);
		font-weight: 500;
		font-size: .75rem !important;
	}
	#Wrapper .wso-36 .wpgb-area-top-2 {
		display: flex !important;
		justify-content: space-between !important;
		flex-wrap: wrap;
	}
	#Wrapper .wso-36 .wpgb-area-top-2 > div {
		width: 100% !important;
		flex-basis: 100% !important;
	}
	#Side_slide #menu ul li.wso-mobile-menu-cta ul a {
		font-family: var(--montserrat);
		font-weight: 600;
		font-size: .85rem !important;
		line-height: 1.3rem !important;
		color: var(--color-1);
		padding: 0 !important;
	}
	#Wrapper .wso-tabs__vaya-group .ui-tabs .ui-tabs-nav li {
		opacity: .35;
		transition: .5s;
		width: 50% !important;
		flex-grow: 1;
		margin-bottom: 1.5rem !important;
	}
	#Wrapper .wso-tabs__vaya-group > .section_wrapper .column {
		width: 100% !important;
		margin: 0 !important;
	}
	#Wrapper .ui-tabs {
		border-radius: 0 !important;
		overflow: visible
	}
	#Wrapper .wso-tabs__vaya-group .ui-tabs .ui-tabs-nav li a {
		font-family: var(--montserrat) !important;
		font-weight: 300 !important;
		font-size: .6rem !important;
		color: white !important;
		position: relative !important;
		padding-left: 3.5rem !important;
		padding-bottom: 0 !important;
		padding-right: 5rem !important;
	}
	#Wrapper .wso-all-services ul {
		-moz-column-count: 1;
		-moz-column-gap: 1rem;
		-moz-column-width: 100%;
		-webkit-column-count: 1;
		-webkit-column-gap: 2%;
		-webkit-column-width: 100%;
		column-count: 1 !important;
		column-gap: 1rem;
		column-width: 100%;
		list-style: none;
		margin-bottom: 0 !important;
		margin: 0 !important;
	}
	#Wrapper .wso-all-services li {
		color: white !important;
		text-align: left !important;
		padding-right: 3rem !important;
		transform: translate(16.665%);
		line-height: 1.4rem !important;
		font-size: .85rem !important;
		margin-bottom: 3rem !important;
		padding-left: 2rem !important;
		position: relative !important;
		width: 100% !important;
	}
	#Wrapper .wpgb-grid-43 .wpgb-card .wpgb-card-media-content-bottom a.button,
	#Wrapper .wpgb-grid-42 .wpgb-card .wpgb-card-media-content-bottom a.button,
	#Wrapper .wpgb-grid-31 .wpgb-card .wpgb-card-media-content-bottom a.button,
	#Wrapper .wpgb-grid-49 .wpgb-card .wpgb-card-media-content-bottom a.button {
		border: 0 !important;
		background: none !important;
		color: var(--color-7) !important;
		text-transform: none !important;
		font-weight: 800 !important;
		font-size: .7rem !important;
		letter-spacing: .05rem !important;
		padding-left: 1rem !important;
		padding-right: 1rem !important;
		font-family: var(--montserrat) !important;
	}
	.wso-sub-nav-mobil .accordion .question .title {
		color: white !important;
		text-align: left;
		padding: 0 !important;
		font-size: 1rem !important;
		background-color: #a7aba1;
		padding: .7rem 1.5rem !important;
		letter-spacing: .05rem;
		font-family: var(--montserrat) !important;
		font-weight: var(--fw-thin) !important;
		width: auto;
	}
}
@media only screen and (max-width: 499px) {
	.single-wki_room .wso-galerie-grid .wpgb-card:nth-of-type(1) {
		height: 17rem !important;
		width: 14rem !important;
		left: calc(-1rem - 20px) !important;
	}
	.single-wki_room .wso-galerie-grid .wpgb-card:nth-of-type(3) {
		height: 24rem !important;
		width: 14rem !important;
		left: calc(-1rem - 20px) !important;
	}
}
@media only screen and (max-width: 399px) {
	.single-wki_room .wso-galerie-grid .wpgb-card:nth-of-type(1) {
		height: 17rem !important;
		width: 14rem !important;
		left: calc(-.5rem - 20px) !important;
	}
	.single-wki_room .wso-galerie-grid .wpgb-card:nth-of-type(3) {
		height: 24rem !important;
		width: 14rem !important;
		left: calc(-.5rem - 20px) !important;
	}
	.wpgb-grid-32 .wpgb-area-bottom-1 {
		margin: 0 -2px !important;
		padding-top: 1rem;
	}
}
@media only screen and (max-width: 325px) {
	#Side_slide .wso-mobilmenu-tel {
		position: absolute !important;
		left: auto !important;
		right: 7rem;
		top: 2.2rem !important;
	}
	#Side_slide .wso-mobilmenu-search {
		position: absolute !important;
		left: auto !important;
		right: 11rem;
		top: 2.2rem !important;
	}
	#Side_slide .close-wrapper a.close {
		position: fixed !important;
		width: 2.2rem;
		height: 2.2rem;
		top: 1rem;
		right: 1rem;
		z-index: 999;
	}
	.menu-language-switch-container ul li.pll-parent-menu-item > a::after {
		content: '';
		display: inline-block;
		position: relative;
		width: .8rem;
		height: .8rem;
		vertical-align: middle;
		margin-top: -.35rem;
		margin-left: .5rem;
		background: url(/wp-content/uploads/2021/05/arrow-language-switch.svg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
	}
	.wso-breadcrumbs li {
		font-size: 0.65rem;
	}
}
.wso-sommer-winter-switch-mobil {
	display: flex;
	justify-content: center !important;
	padding-bottom: 2rem !important;
	height: 8rem;
}
.wso-sommer-winter-switch-mobil img {
	position: relative;
	display: inline-block;
}
.wso-sommer-winter-switch-mobil div {
	flex-grow: 1;
	text-align: center;
	border-right: 1px solid var(--color-1)
}
.wso-sommer-winter-switch-mobil div:last-child {
	border: 0 !important;
}
.wso-sommer-winter-switch-mobil div span {
	display: block !important;
	font-family: var(--montserrat);
	font-size: .85rem;
	line-height: 1.3rem;
	font-weight: 600;
	color: var(--color-1);
}
.wso-tabs__vaya-group {
	display: block;
}
.wso-group-image-boxes {
	display: none;
}
@media only screen and (max-width: 767px) {
	.wso-group-image-boxes {
		display: block;
	}
	.wso-tabs__vaya-group {
		display: none;
	}
}
/*======================
	Newsletter
======================*/
.cr_form {
	display: block;
	position: relative;
	max-width: 52rem;
	margin-left: auto;
	margin-right: auto;
}
.cr_body {
	box-shadow: 0 0 0 0 !important;
	border-radius: 8px;
	line-height: 150%;
	font-family: Helvetica;
	font-size: 12px;
	color: #333333;
}
#Wrapper .cr_form input {
	color: var(--color-1) !important;
	letter-spacing: .05em !important;
	font-weight: 600 !important;
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-thin) !important;
	color: var(--color-7) !important;
}
#Wrapper .cr_ipe_item:not(.cr_form-component),
#Wrapper .cr_ipe_item.submit_container {
	text-align: center !important;
}
#Wrapper .cr_ipe_item span {
	font-size: 0.95rem !important;
}
#Wrapper .cr_form-component--radio span.label {
	color: var(--color-6) !important;
	padding: 1rem 0 !important;
	font-size: 1.4rem !important;
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-bold) !important;
	letter-spacing: .05rem;
	padding-right: 2rem !important;
}
.cr_ipe_item .cr_form-input::-webkit-input-placeholder {
	color: var(--color-6) !important;
	padding: 1rem 0 !important;
	font-size: 1.4rem !important;
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-bold) !important;
	letter-spacing: .05rem;
	padding-right: 2rem !important;
	text-transform: none !important;
}
.cr_ipe_item .cr_form-input::-moz-placeholder {
	color: var(--color-6) !important;
	padding: 1rem 0 !important;
	font-size: 1.4rem !important;
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-bold) !important;
	letter-spacing: .05rem;
	padding-right: 2rem !important;
	text-transform: none !important;
}
.cr_ipe_item .cr_form-input:-ms-input-placeholder {
	color: var(--color-6) !important;
	padding: 1rem 0 !important;
	font-size: 1.4rem !important;
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-bold) !important;
	letter-spacing: .05rem;
	padding-right: 2rem !important;
	text-transform: none !important;
}
.cr_ipe_item .cr_form-input::-ms-input-placeholder {
	color: var(--color-6) !important;
	padding: 1rem 0 !important;
	font-size: 1.4rem !important;
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-bold) !important;
	letter-spacing: .05rem;
	padding-right: 2rem !important;
	text-transform: none !important;
}
.cr_ipe_item .cr_form-input::placeholder {
	color: var(--color-6) !important;
	padding: 1rem 0 !important;
	font-size: 1.4rem !important;
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-bold) !important;
	letter-spacing: .05rem;
	padding-right: 2rem !important;
	text-transform: none !important;
}
.cr_ipe_item .cr_form-input {
	border-radius: 0 !important;
	border: 0;
	border-bottom: 1px solid var(--color-7) !important;
	padding: 1rem 0 !important;
	margin-bottom: 2rem !important;
}
#Wrapper .cr_ipe_item:not(:first-child) label {
	display: none !important;
}
#Wrapper .cr_ipe_item.cr_form-component--group label {
	display: inline-block !important;
}
.cr_form-component--header,
.cr_form-component--group {
	display: inline-block;
}
.cr_form-component--header {
	margin-right: 1rem;
}
span.cr_form-inputgroup.cr_form-inputgroup--typeradio {
	display: inline-block;
	font-weight: 100 !important;
}
span.cr_form-inputgroup.cr_form-inputgroup--typeradio label.no-label {
	display: inline-block;
	font-weight: 100 !important;
}
#Wrapper .cr_form button[type=submit] {
	background-color: white !important;
	color: var(--color-7) !important;
	font-family: var(--montserrat);
	font-weight: var(--fw-thin) !important;
	font-weight: 600 !important;
	border: 1px solid var(--color-7);
	border-radius: 0 !important;
	text-transform: uppercase;
	letter-spacing: .3rem !important;
	font-size: .9rem !important;
	padding: 0 1.5rem !important;
	height: 3rem;
	transition: .5s;
	opacity: 1 !important;
}
#Wrapper .cr_form button[type=submit]:hover {
	background-color: var(--color-7) !important;
	color: white !important;
	font-family: var(--montserrat);
	font-weight: var(--fw-thin) !important;
	font-weight: 600 !important;
	border: 1px solid var(--color-7);
	border-radius: 0 !important;
	text-transform: uppercase;
	letter-spacing: .3rem !important;
	font-size: .9rem !important;
	padding: 0 1.5rem !important;
	height: 3rem;
	transition: .5s;
}
#Wrapper .clever_form_error {
	background-color: #faf2f2 !important;
	border: 1px solid #f22 !important
}
span.cr_form-inputgroup.cr_form-inputgroup--typeradio label.no-label::before {
	content: '';
	border-radius: 100%;
	border: 1px solid var(--color-7);
	display: inline-block;
	width: 1.1rem;
	height: 1.1rem;
	position: relative;
	top: .25em;
	margin-right: .6em;
	cursor: pointer;
	text-align: center;
	transition: all 250ms ease;
}
#Wrapper .cr_form-inputgroup--typeradio label {
	color: var(--color-6) !important;
	font-size: 1rem !important;
	font-family: var(--montserrat);
	font-weight: var(--fw-medium) !important;
	letter-spacing: .05rem;
	margin-right: 1rem !important;
}
#Wrapper input[type="radio"]:checked + label.no-label::before {
	background-color: var(--color-7);
	box-shadow: inset 0 0 0 4px #f9f7f5;
}
#Wrapper input[type="radio"]:focus + label.no-label::before {
	outline: none;
}
#Wrapper input[type="radio"]:disabled + label.no-label::before {
	box-shadow: inset 0 0 0 4px #f4f4f4;
	border-color: var(--color-7);
	background: var(--color-7);
}
#Wrapper input[type="radio"] + label.no-label:empty::before {
	margin-right: 0;
}
#Wrapper .cr_ipe_item.cr_form-component--group input[type="checkbox"] {
	display: none !important;
}
#Wrapper .cr_ipe_item.cr_form-component--group label::before {
	content: '';
	border-radius: 100%;
	border: 1px solid var(--color-7);
	display: block;
	width: 1rem;
	height: 1rem;
	left: 0;
	position: absolute;
	top: .25em;
	margin-right: .6em;
	cursor: pointer;
	text-align: center;
	transition: all 250ms ease;
}
#Wrapper .cr_ipe_item.cr_form-component--group label {
	padding-left: 1.5rem;
}
#Wrapper .cr_ipe_item.cr_form-component--group input[type="checkbox"]:checked ~ label::before {
	background-color: var(--color-7);
	box-shadow: inset 0 0 0 4px #f9f7f5;
}
#Wrapper .cr_ipe_item.cr_form-component--group:nth-of-type(6) .label {
	display: none !important;
}
/*--------------------------------------------*\
			* KOGNITIV*
\*--------------------------------------------*/
.skd-breadcrumbs.skd-widget-list-unstyled,
.skd-widget .skd-roundedTop,
.skd-widget .skd-roundedTop * {
	border-radius: 0 !important;
	background-color: transparent !important;
}
#Wrapper .skd-themeable-checkavailability .skd-widget-input-group-addon,
#Wrapper .skd-themeable-checkavailability .skd-room-nr .skd-circle {
	background-color: var(--color-7) !important;
	border-color: var(--color-7) !important;
	color: #ffffff !important;
}
#Wrapper #Content .skd-additional-controls .skd-widget-col-sm-4 a,
#Wrapper #Content .skd-additional-controls .skd-widget-col-sm-6 a {
	color: var(--color-7) !important;
}
#Wrapper #Content .skd-widget-col-sm-4 .skd-widget-dropdown-menu li a {
	background-color: white !important;
}
#Wrapper #Content .skd-additional-controls .skd-widget-col-sm-4 .skd-widget-form-control {
	display: inline-block;
	width: 100%;
	height: 2rem !important;
	padding: .5rem !important;
	font-size: .75rem !important;
	max-width: 100% !important;
}
#Wrapper #Content .skd-additional-controls .skd-widget-col-sm-4 button {
	height: 2rem !important;
	line-height: 0rem;
	padding: .5rem !important;
	color: white !important;
	font-family: var(--montserrat);
	font-weight: 900;
	box-shadow: 0 0 0 !important;
	border: 0 !important;
	background-color: var(--color-7) !important;
}
.skd-manage-bookings .skd-submit-show-booking {
	height: 3rem !important;
	font-size: .7rem !important;
	text-transform: uppercase;
	letter-spacing: .05rem;
	font-weight: 500 !important;
	line-height: 1.4rem !important;
}
.skd-manage-bookings input {
	height: 3rem !important;
}
.skd-cookie-banner {
	z-index: 999 !important;
}
#Wrapper .skd-widget {
	-webkit-tap-highlight-color: transparent;
	font-family: var(--montserrat) !important;
	font-size: 1rem !important;
	line-height: 1.5rem !important;
	color: var(--color-7) !important;
}
.skd-offer-list-widget .container-progress {
	margin-top: 1rem !important;
}
.skd-check-availability-widget .skd-contentContainer .skd-search-box .skd-widget-form-inline .skd-container-btn-search .skd-btn-search {
	width: 100% !important;
	margin-top: 0rem !important;
}
.skd-package-details .skd-container-rates .skd-btn-checkout,
.skd-room-details .skd-container-rates .skd-btn-checkout,
button.skd-btn-continue,
.skd-widget-col button,
.skd-widget-form-group.skd-container-btn-search button {
	font-weight: 500 !important;
	text-transform: none;
	font-size: .7rem !important;
	font-family: var(--montserrat) !important;
	border-radius: 0 !important;
	background: var(--color-7) !important;
}
#Wrapper #Content .skd-room-details .skd-container-rates .skd-btn-checkout {
	text-transform: uppercase !important;
	font-weight: 600 !important;
	font-size: .7rem !important;
	letter-spacing: .05rem;
	color: white !important;
}
.skd-themeable a:not(.skd-widget-btn),
.skd-themeable .btn-link {
	color: var(--color-7) !important;
}
.wso-form-booking-kognitv .skd-themeable * {
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-medium) !important;
	color: var(--color-7) !important;
	font-size: 1rem !important;
	line-height: 1.5rem !important;
}
#Wrapper .skd-offer-page .skd-offer-page-offer .skd-offers-header {
	background: white !important;
}
#Wrapper .skd-offer-page .skd-offer-page-offer .skd-offers-box .skd-offer-row .skd-bookables-calendar-widget .skd-bookables-calendar .skd-bookable-cells .skd-bookable-row .skd-available:hover,
#Wrapper .skd-offer-page .skd-offer-page-offer .skd-offers-box .skd-offer-row .skd-bookables-calendar-widget .skd-bookables-calendar .skd-bookable-cells .skd-bookable-row .skd-stay {
	background-color: var(--color-7) !important;
}
#Wrapper .skd-offer-page .skd-offer-page-offer .skd-offers-box .skd-offer-row .skd-bookables-calendar-widget .skd-bookables-calendar .skd-bookable-cells .skd-bookable-row .skd-available {
	background-color: var(--color-7);
}
#Wrapper .skd-offer-page .skd-offer-page-offer,
#Wrapper .skd-offer-page .skd-offer-page-offer .skd-offers-box .skd-inactive-row,
#Wrapper .skd-offer-page .skd-offer-page-offer .skd-offers-box .skd-offer-row,
#Wrapper .skd-themeable-offerlist .skd-service-name {
	background-color: white !important;
}
#Content .skd-widget p {
	margin: 0 0 1rem;
}
.skd-offer-list-widget .skd-room-container:not(:last-child) {
	border-bottom: 1px solid var(--color-7);
	padding: 2rem 0 !important;
	margin: 0 !important;
}
#Wrapper .skd-widget * {
	font-family: var(--montserrat) !important;
}
.skd-widget-row.skd-container-policies h3 {
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
.skd-price-tag {
	font-size: .75rem !important;
}
.skd-excluded-item {
	font-size: .75rem !important;
	text-align: left !important;
}
.skd-excluded-item td {
	font-size: .75rem !important;
	text-align: left !important;
}
#Wrapper .skd-widget .fa {
	font-family: FontAwesome !important;
}
#Wrapper h2.skd-fancy-header,
#Wrapper .wso-h2.skd-fancy-header {
	font-size: 2rem !important;
	line-height: 1.2em !important;
	margin-bottom: 2rem !important;
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-thin) !important;
	color: var(--color-7);
	font-style: normal;
}
#Wrapper .skd-check-availability-widget .skd-search-box {
	border: 0px solid #DDD !important;
	padding: 1rem 0;
}
#Wrapper .skd-widget-container-sm .skd-check-availability-widget .skd-contentContainer .skd-search-box .skd-widget-form-inline .skd-container-travel-period {
	border-right: 0px solid #DDD !important;
}
#Wrapper .fa-calendar:before {
	content: '' !important;
	visibility: visible;
	background-image: url(/wp-content/uploads/2021/07/element-91.svg);
	width: 1.3rem;
	height: 1.5rem;
	background-size: contain !important;
	position: absolute;
	z-index: 1;
	right: 0;
	top: 0;
	margin: .9rem 0.4rem .6rem 0;
	background-repeat: no-repeat;
}
#Wrapper span.skd-widget-input-group-addon.skd-btn-calendar.skd-pointer {
	background: transparent !important;
	border-color: var(--color-7) !important;
	height: 3rem !important;
	padding: 0 1rem !important;
	line-height: 1rem !important;
}
.skd-widget-container-sm .skd-check-availability-widget .skd-contentContainer .skd-search-box .skd-container-occupancy .skd-widget-form-control,
.skd-widget-container-sm .skd-check-availability-widget .skd-contentContainer .skd-search-box .skd-container-travel-period .skd-widget-form-control,
.skd-widget-container-xs .skd-check-availability-widget .skd-contentContainer .skd-search-box .skd-container-occupancy .skd-widget-form-control,
#Wrapper .skd-widget-container-xs .skd-check-availability-widget .skd-contentContainer .skd-search-box .skd-container-travel-period .skd-widget-form-control {
	font-size: 1rem !important;
}
#Wrapper .skd-check-availability-widget .skd-contentContainer .skd-search-box .skd-widget-form-inline .skd-container-btn-search .skd-btn-search {
	margin-top: 1.7rem !important;
	margin-bottom: 0 !important;
	height: 3rem !important;
	text-transform: uppercase;
	letter-spacing: .05rem;
}
.skd-offer-list-widget .skd-rooms-fullimage-text {
	border-radius: 0 !important;
}
input.skd-widget-form-control.skd-checkin {
	border-right: 0;
}
button.skd-widget-btn.skd-widget-btn-lg.skd-widget-btn-default.skd-occupancy-btn {
	font-size: .7rem !important;
	font-weight: 600;
	letter-spacing: .05rem;
	height: 3rem !important;
}
#Wrapper .skd-themeable-checkavailability .skd-calendar-switch .skd-widget-btn-default.skd-selected-btn,
#Wrapper .skd-themeable-checkavailability .skd-occupancy-btn.skd-active,
.skd-widget .skd-results-pagination-container .skd-results-pagination .skd-page-item.skd-widget-active a {
	background: var(--color-1) !important;
	border-color: var(--color-1) !important;
}
#Wrapper .skd-themeable-checkavailability .skd-widget-btn-primary,
#Wrapper .skd-themeable-checkavailability .skd-widget-promo-btn,
#Wrapper .skd-themeable-checkavailability .skd-occupancy-btn,
#Wrapper .skd-themeable-checkavailability .skd-calendar-switch .skd-widget-btn-default,
#Wrapper .skd-themeable-checkavailability .skd-additional-controls a.skd-widget-btn-info,
#Wrapper .skd-themeable-checkavailability .skd-btn-view-confirmation,
#Wrapper .skd-themeable-offerlist .skd-btn-checkout {
	background: var(--color-7) !important;
	border-color: var(--color-7) !important;
	color: white !important;
}
#Wrapper .skd-themeable-offerlist .skd-btn-checkout:hover {
	background-color: var(--color-1) !important;
	border-color: var(--color-1) !important;
}
#Wrapper .skd-themeable-checkavailability .skd-occupancy-btn.skd-active {
	border-right: 1px solid white !important;
}
#Wrapper .skd-themeable-checkavailability .skd-occupancy-btn {
	border-left: 1px solid white !important;
}
#Wrapper .skd-widget-container-sm .skd-check-availability-widget .skd-contentContainer .skd-search-box .skd-container-occupancy button {
	height: 3rem !important;
	font-size: 1rem !important;
	font-weight: 300;
	text-transform: uppercase;
}
.skd-active {
	background: var(--color-1) !important;
	color: white !important;
	border-color: var(--color-1) !important;
}
#Content .skd-widget .skd-widget-btn-default:hover,
#Content .skd-widget-btn button:hover:after {
	background: var(--color-1) !important;
	color: white !important;
	border-color: var(--color-1) !important;
}
#Content .skd-offer-list-widget .container-progress ul.skd-breadcrumbs li.skd-active:before,
#Content .skd-offer-list-widget .container-progress ul.skd-breadcrumbs li:not(.skd-widget-disabled):hover:before {
	color: var(--color-7) !important;
}
#Content .skd-themeable-offerlist.skd-offer-list-widget .container-progress ul.skd-breadcrumbs li {
	text-transform: uppercase;
	font-size: 0.9rem;
	padding-right: 1rem !important;
	background: #a7aba1 !important;
}
ul.skd-breadcrumbs.skd-widget-list-unstyled {
	border: 0px !important;
}
h2.skd-room,
.wso-h2.skd-room {
	font-size: 2rem !important;
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-medium) !important;
}
#Content .skd-alternatives-calendar-container .skd-occupancy-icons {
	color: var(--color-7) !important
}
#Content .skd-alternative-offers-cal-container .skd-alternative-calendar-header {
	padding-top: 0.5rem !important;
}
#Content .skd-themeable-offerlist.skd-offer-list-widget .container-progress ul.skd-breadcrumbs li.skd-active {
	background: var(--color-7) !important;
	color: #ffffff !important;
	overflow: visible !important;
	padding-left: 2.5rem;
	padding-right: 2rem;
}
#Content .skd-themeable-checkavailability .skd-additional-controls .skd-widget-dropdown-menu .skd-widget-active a,
#Content .skd-themeable-checkavailability .skd-additional-controls .skd-widget-dropdown-menu li a:hover {
	background: var(--color-7) !important;
}
#Content .skd-offer-list-widget .skd-package .skd-package-title {
	margin-bottom: 0 !important;
}
#Content .skd-themeable-offerlist .skd-package .skd-package-amount-and-details .skd-package-details-btn {
	background-color: var(--color-7) !important;
}
#Content .skd-themeable-offerlist .skd-alternatives-offer .skd-alternative-offers-cal-container .skd-alternative-calendar .skd-above-user-preference {
	border-color: #DDD !important;
}
#Content .skd-alternatives-calendar-container .skd-calendar-legend .skd-item-container .skd-only-departure:after,
#Content .skd-alternatives-calendar-container .skd-calendar-legend .skd-item-container .skd-only-arrival:before {
	border-width: .5rem;
}
#Content .skd-alternatives-calendar-container .skd-legend .skd-item {
	margin: .4rem .5rem 0 0;
}
#Content .skd-offer-list-widget .skd-package .skd-package-amount-and-details .skd-package-details-btn .fa-angle-right {
	color: white !important;
}
#Content .skd-widget .skd-widget-btn-block + .skd-widget-btn-block {
	padding: .75rem !important;
}
#Content a.skd-widget-btn.skd-widget-btn-primary.skd-widget-btn-block.skd-submit-show-booking:hover {
	background: var(--color-1) !important;
	color: white !important;
	border: 0;
}
#Content .skd-widget-tooltip.skd-widget-fade.skd-widget-top {
	color: white !important;
	display: block !important;
	background-color: var(--color-1) !important;
	opacity: 1 !important;
}
#Content .tooltip-img .tooltip-content,
#Content .tooltip:after,
#Content .wso-form-booking-kognitv .skd-widget-tooltip,
#Content .wso-form-booking-kognitv .skd-widget-tooltip p {
	color: white !important;
}
#Content .skd-calendars-month td > a,
#Content .skd-calendars-month td > span {
	height: 1.75rem;
	line-height: 1.5rem;
}
#Content .skd-calendars-month td .skd-calendars-departure:after,
#Content .skd-calendars-month td .skd-calendars-highlight-departure:after {
	border-width: .9rem;
	right: -.9rem;
	border-color: white white white transparent;
}
#Content .skd-calendars-month td .skd-calendars-arrival:after {
	border-color: var(--color-7) var(--color-7) var(--color-7) transparent;
	background-color: white !important;
}
#Content .skd-calendars-month td .skd-was-selected-before {
	border: 0px solid orange;
}
#Content .skd-calendars-month td span > .skd-today-marker {
	position: absolute;
	bottom: 50%;
	transform: translateY(50%);
	-webkit-transform: translateY(50%);
	-moz-transform: translateY(50%);
	-ms-transform: translateY(50%);
	-o-transform: translateY(50%);
	background: var(--light-gray);
	width: 100%;
	color: transparent;
	padding: .25rem 0;
}
.skd-alternatives-offer .skd-alternative-offers-cal-container .skd-alternative-calendar .skd-user-preference-end,
.skd-alternatives-offer .skd-alternative-offers-cal-container .skd-calendar-legend .skd-user-preference-end {
	border-right: 2px solid transparent !important;
}
.skd-alternatives-offer .skd-alternative-offers-cal-container .skd-alternative-calendar .skd-user-preference-date,
.skd-alternatives-offer .skd-alternative-offers-cal-container .skd-calendar-legend .skd-user-preference-date {
	top: -1px;
	bottom: -1px;
	left: -1px;
	right: -1px;
	border-top: 2px solid transparent !important;
	border-bottom: 2px solid transparent !important;
}
.skd-share-row {
	display: none !important;
}
.skd-room-title .skd-icon-guest::before {
	font-size: 1rem;
	letter-spacing: .0rem;
	vertical-align: top;
}
#Content .skd-themeable-offerlist.skd-offer-list-widget .container-progress ul.skd-breadcrumbs li.skd-active a {
	color: #ffffff !important;
	z-index: 12 !important;
	text-transform: none !important;
}
#Content .skd-room-description {
	font-size: .8rem;
	line-height: 1.3rem;
}
#Content .skd-offer-list-widget .container-progress ul.skd-breadcrumbs li:after {
	right: -.75rem;
	width: 1.45rem;
	height: 1.45rem;
	border: none !important;
	border-radius: 0 !important;
	z-index: 1;
	display: none !important;
}
#Content .skd-offer-list-widget .container-progress ul.skd-breadcrumbs li.skd-active:after {
	background: var(--dark-gray) !important;
	box-shadow: none !important;
}
#Content .skd-offer-list-widget .container-progress ul.skd-breadcrumbs li:first-child:before,
#Content .skd-offer-list-widget .container-progress ul.skd-breadcrumbs li:before {
	margin: .2rem 0;
	height: 1rem;
	width: 1rem;
	line-height: 1.1rem !important;
	font-size: .6rem;
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-thin) !important;
	top: .2rem;
	color: var(--color-7) !important;
	opacity: 1;
}
#Content .skd-offer-list-widget .container-progress ul.skd-breadcrumbs li {
	/* margin-right: 1rem; */
}
#Content .skd-offer-list-widget .container-progress ul.skd-breadcrumbs li:before {
	left: .75rem !important;
}
#Content .skd-offer-list-widget .container-progress ul.skd-breadcrumbs li:first-child:before {
	left: .75rem !important;
}
#Wrapper .skd-offer-list-widget .container-progress ul.skd-breadcrumbs li:not(.skd-widget-disabled):hover {
	background-color: var(--color-7) !important;
}
#Wrapper .skd-offer-list-widget .container-progress ul.skd-breadcrumbs li:not(.skd-widget-disabled):hover a {
	color: white !important;
}
#Wrapper .skd-offer-list-widget .container-progress ul.skd-breadcrumbs li:not(.skd-widget-disabled):not(.skd-active):hover:after {
	display: none;
}
#Wrapper .skd-offer-list-widget .skd-precheckout .skd-precheckout-offer-summary .skd-overselling-info > p:before {
	font-size: 1rem !important;
	margin-right: .5rem !important;
}
#Wrapper .skd-widget .skd-widget-input-group .skd-widget-form-control {
	padding: .7rem !important;
	background: white !important;
	height: 3rem !important;
	width: 3rem;
	font-weight: 500;
	font-size: .85rem !important;
}
#Wrapper #Content .skd-service-entry .skd-pointer {
	color: white !important;
}
#Wrapper #Content .skd-service-teaser .skd-widget-form-control {
	width: 100% !important;
	height: auto !important;
	color: var(--color-7) !important;
}
#Wrapper #Content .skd-offer-list-widget .skd-service-entry .skd-service-name {
	padding-top: 3rem !important;
	height: 13rem !important;
}
.skd-room-column > span.skd-label {
	left: 22px !important;
	top: 35% !important;
	top: calc(50% - 12px) !important;
}
.skd-room-column input {
	width: 100% !important;
	box-shadow: 0 0 0 !important;
	border: 1px solid var(--color-7) !important;
}
#Wrapper .skd-room-column i {
	color: var(--color-7) !important;
}
input.skd-checkin {
	width: 100% !important;
}
.skd-offer-list-widget .skd-service-entry .skd-service-name .fa-asterisk {
	font-size: .5rem !important;
	vertical-align: text-bottom;
}
#Wrapper .skd-offer-list-widget .skd-selected .skd-service-selection-mark {
	display: none;
}
#Wrapper .skd-themeable-offerlist .skd-remove-service,
#Wrapper .skd-themeable-offerlist .skd-add-service,
#Wrapper .skd-themeable-offerlist .skd-amount-tag,
#Wrapper .skd-themeable-offerlist .skd-service-price,
#Wrapper .skd-themeable-offerlist .skd-service-price:after,
#Wrapper .skd-themeable-offerlist .skd-service-price:before,
#Wrapper .skd-themeable-offerlist .skd-service-selection-mark {
	background-color: var(--color-7) !important;
	color: #ffffff !important;
}
.skd-offer-list-widget .skd-precheckout .skd-offer-details-payment-box {
	border-radius: 2px;
	background-color: var(--color-1) !important;
	margin-bottom: 20px;
	color: white !important;
	padding: 40px !important;
	border-radius: 0 !important;
}
.skd-widget .skd-widget-alert-info {
	background-color: var(--color-1) !important;
	border-color: var(--color-1) !important;
	border-radius: 0 !important;
	color: white !important;
}
#Content .skd-excluded-item th,
#Content .skd-offer-details-number tr,
#Content .skd-offer-details-number td,
#Content .skd-offer-details-number th {
	color: white !important;
}
/*Rooms*/
#Content .skd-themeable a:not(.skd-widget-btn),
#Content .skd-themeable .btn-link,
#Content .skd-themeable-offerlist .skd-share-row a * {
	color: white !important;
	text-transform: none !important;
}
#Wrapper #Content .skd-calendars-cmd.skd-calendars-cmd-prev,
#Wrapper #Content .skd-calendars-cmd.skd-calendars-cmd-next {
	color: black !important;
}
#Wrapper #Content .skd-pointer {
	color: var(--color-7) !important;
}
#Wrapper #Content .skd-room-rate-offer a {
	color: white !important;
}
#Wrapper .skd-widget-col-xs-6.skd-widget-col-sm-3 {
	font-size: 0.9rem;
}
#Wrapper .fa-chevron-down:before {
	content: '\e868';
	font-family: "mfn-icons";
}
#Wrapper .skd-dsr-offset-detail {
	font-size: 1rem !important;
	font-weight: 300 !important;
	text-transform: uppercase;
}
#Wrapper .skd-dsr-room-rates-container {
	border: 0px solid #e3e3e3 !important;
	background-color: #ffffff !important;
	margin-top: 1rem !important;
	margin-bottom: 1rem !important;
	padding: 1rem 1rem !important;
}
#Wrapper .skd-dsr-room-rates-container .skd-room-rate-offer {
	border-bottom: solid 0px #c9c9c9 !important;
	border-top: 0px !important;
}
#Wrapper button.skd-dsr-toggle-wide-btn.skd-dsr-rate-toggle-btn-all.skd-widget-collapsed {
	border-top: 0px;
}
#Wrapper .skd-widget .skd-widget-label {
	border-radius: 0 !important;
	border: 0 !important;
	font-size: 0.75rem !important;
	font-weight: 300;
	text-transform: uppercase;
}
#Wrapper .skd-widget .skd-widget-label-primary {
	background-color: var(--color-7) !important;
}
#Wrapper .skd-dsr-room-rates-container .skd-dsr-share-link-area a {
	color: var(--blue) !important;
	text-transform: uppercase !important;
}
#Wrapper .skd-dsr-room-rates-container .skd-dsr-room-alerts {
	background: var(--blue) !important;
	font-size: 1rem !important;
	font-weight: 300;
	padding: 0.4rem !important;
}
#Wrapper .skd-dsr-service-title,
#Wrapper span.skd-dsr-room-title {
	font-size: 1.4rem !important;
	line-height: 1em !important;
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-medium) !important;
	color: var(--color-7);
	font-style: normal;
}
#Wrapper .skd-dsr-room-header.skd-widget-clearfix {
	border-bottom: 0;
}
#Wrapper .skd-dsr-offer-bestseller .skd-dsr-best-seller {
	background: var(--color-7) !important;
	border: 0px !important;
	font-size: 1rem !important;
	box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5) !important;
}
#Wrapper .skd-dsr-offer-bestseller .skd-dsr-best-seller:after {
	border-top: 5px solid var(--color-7) !important;
}
.skd-themeable-offerlist .skd-dsr-room-foto {
	border: 0;
}
.skd-total span.skd-price-tag,
.skd-dsr-service-unit-price,
.skd-dsr-price-from-label,
.skd-dsr-price span {
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-medium) !important;
	font-size: 1.3rem;
}
span.skd-dsr-room-amenity {
	position: relative;
	margin-left: 1rem;
}
.skd-widget a:focus,
.skd-widget a:hover {
	color: var(--blue) !important;
}
button.skd-widget-btn.skd-widget-btn-default.skd-selected-btn {
	background: var(--color-7);
	border-color: var(--color-7);
	color: white !important;
}
button.skd-widget-btn.skd-widget-btn-default {
	border-bottom: 1px solid #ccc;
	text-transform: uppercase;
	font-weight: 300;
}
.fa-chevron-left:before,
.fa-chevron-right:before {
	content: '\e8b8' !important;
	font-family: "mfn-icons" !important;
}
.fa-chevron-right:before {
	content: '\e916' !important;
}
.skd-themeable-checkavailability .skd-calendars .skd-calendars-month-header .skd-year {
	font-weight: 300 !important;
	color: var(--color-7);
	font-size: 1rem;
}
.skd-calendars-month td .skd-calendars-highlight,
.skd-calendars-month td .skd-calendars-highlight.skd-calendars-available,
.skd-calendars-month td .skd-calendars-selected,
.skd-calendars-month td .skd-calendars-selected.skd-calendars-available,
.skd-calendars-month td .skd-calendars-selected.skd-calendars-today,
.skd-calendars-month td .skd-calendars-selected.skd-calendars-weekend {
	background-color: var(--color-7) !important;
}
.skd-calendars-month td .skd-was-selected-before {
	border-color: var(--color-7) !important;
}
.skd-calendars-month {
	font-weight: 300 !important;
}
.skd-main-calendar .skd-price-matrix-calendar .skd-price-matrix-container .skd-header-price-header-column .skd-highlighted-cell {
	background-color: var(--color-7) !important;
	color: white !important;
}
.skd-check-availability-widget .skd-legend .item.selected,
.skd-check-availability-widget .skd-legend .item.skd-selected,
.skd-check-availability-widget .skd-legend .skd-item.skd-selected {
	background-color: var(--color-7) !important;
}
.skd-check-availability-widget .skd-legend {
	background: #FFF;
	padding: 0.5rem;
	font-size: 1rem;
	margin-top: 1rem;
}
.skd-calendars-month td .skd-calendars-only-arrival.skd-calendars-highlight,
.skd-calendars-month td .skd-calendars-only-arrival.skd-calendars-selected {
	background: var(--color-7);
}
span.skd-month {
	font-size: 1.5rem !important;
	line-height: 1.2em !important;
	font-family: 'JansonTextLTPro-Italic', Arial, Tahoma, sans-serif !important;
}
.skd-main-calendar .skd-price-matrix-calendar .skd-price-matrix-container .skd-price-matrix-body .skd-header-price-matrix-row .skd-header-cell.skd-weekend,
.skd-main-calendar .skd-price-matrix-calendar .skd-price-matrix-container .skd-price-matrix-body .skd-price-matrix-row .skd-header-cell.skd-weekend {
	color: var(--color-7) !important;
}
.skd-dsr-offer-select button {
	text-transform: uppercase !important;
}
.skd-dsr-services-container .skd-dsr-services-summary,
.skd-footer {
	font-size: 1rem !important;
}
.skd-footer a {
	color: var(--color-7) !important;
}
.skd-dsr-services-container .skd-dsr-services {
	border: 0px !important;
	background: transparent !important;
}
.skd-dsr-services-container .skd-dsr-service {
	background: white !important;
	border: 0 !important;
	margin-bottom: 1rem !important;
}
.skd-widget .skd-widget-label-default {
	padding: 0.3rem !important;
}
.skd-dsr-service-unit-price {
	font-size: 1rem !important;
}
.skd-dsr-services-container .skd-dsr-service .skd-widget-col-service-info {
	padding: 1rem;
}
.skd-dsr-service-title {
	border-bottom: 0 !important;
}
button.skd-widget-btn.skd-widget-btn-default.skd-widget-btn-xs.skd-dsr-services-summary-remove-btn {
	background: none !important;
	border: 0px !important;
}
span.skd-dsr-service-added {
	background: var(--blue) !important;
	box-shadow: none !important;
	font-size: 1rem !important;
}
span.skd-dsr-service-added {
	background: var(--color-7) !important;
	box-shadow: none !important;
	font-size: 1rem !important;
}
.skd-widget select.skd-widget-input-sm {
	height: 2rem !important;
	line-height: 1em !important;
	font-size: 1rem !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}
#Wrapper .skd-check-availability-widget .skd-contentContainer .skd-search-box .skd-occupancy .skd-room-box-container .skd-room-box .skd-room-nr .skd-circle {
	background-color: transparent !important;
	color: var(--color-7) !important;
	width: 1.5rem !important;
	height: 1.5rem !important;
	font-size: 1rem !important;
	line-height: 1.5em;
	text-align: center;
	font-weight: 300;
}
.skd-check-availability-widget .skd-search-box label {
	margin-right: 0px !important;
	font-weight: 600;
	text-transform: uppercase;
	font-size: .85rem;
	letter-spacing: .05rem;
}
.skd-check-availability-widget .skd-contentContainer .skd-search-box .skd-occupancy .skd-add-room {
	font-size: 1rem;
	padding: 0 !important;
	margin-top: 2rem !important;
	color: var(--color-7) !important;
	text-transform: uppercase !important;
}
.skd-check-availability-widget .skd-contentContainer .skd-search-box .skd-occupancy .skd-add-room .skd-plus-sign {
	color: var(--color-7) !important;
}
#Content .skd-offer-list-widget .skd-precheckout .skd-offer-details {
	border: 0px solid #BFBFBF !important;
	border-radius: 0px !important;
	padding: 2rem !important;
	position: relative;
	margin-bottom: 2rem !important;
	background-color: #fff;
	box-shadow: 0 0 0 !important;
}
.skd-offer-list-widget .skd-precheckout .skd-offer-details:after {
	display: none !important;
}
.skd-offer-details-number strong,
tr.skd-offer-details-text.skd-invoice-item-descriptions.skd-no-border td,
.skd-offer-list-widget .skd-precheckout .skd-offer-details-text th {
	font-weight: 300 !important;
	font-style: normal;
}
span.skd-total-label {
	text-transform: uppercase;
	font-size: 80% !important;
}
span.skd-price-tag {
	font-weight: 300;
}
#Wrapper .skd-widget-dropdown-menu .fa-check:before {
	left: 0.2rem !important;
	margin-top: 0.5rem;
}
.skd-offer-list-widget .skd-package-rate-description li,
.skd-offer-list-widget .skd-package-rate-description li span {
	color: white !important;
}
ul.skd-rates-accordion > li h3 {
	margin: 0 !important;
}
/*Checkout*/
.skd-offer-list-widget .skd-precheckout .skd-offer-details:after {
	display: none !important;
}
.skd-widget .skd-widget-alert-info,
.skd-offer-list-widget .skd-precheckout .skd-offer-details-payment-box {
	border-radius: 0 !important;
	background-color: var(--color-1) !important;
	margin-bottom: 1rem !important;
	padding: 2rem !important;
	border: 0 !important;
}
.skd-widget .skd-widget-alert-info {
	color: white !important;
	background-color: var(--blue) !important;
	padding: 1rem !important;
	margin-top: 1rem;
}
.skd-widget .skd-widget-alert-info strong {
	color: white !important;
}
.skd-offer-list-widget .skd-precheckout .skd-offer-details-payment-box tr {
	border-color: var(--blue);
}
.skd-offer-details-property-title {
	color: var(--blue);
	font-size: 1.5rem !important;
	line-height: 1.2em !important;
	font-family: 'JansonTextLTPro-Italic', Arial, Tahoma, sans-serif !important;
}
.skd-offer-list-widget .skd-precheckout tr.skd-total {
	border-top: 0px !important;
}
.skd-widget .skd-widget-alert-info strong,
h4.skd-offer-details-payment-box-title,
h4.skd-offer-details-payment-box-title {
	font-size: 1rem !important;
	font-family: "Lato";
	text-transform: uppercase !important;
	font-weight: 300 !important;
	color: var(--blue);
}
.skd-offer-details-number strong {
	font-weight: 300;
}
.skd-widget-form-group textarea,
.skd-widget-form-group input,
.skd-widget-form-group select {
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}
#Wrapper #Content .skd-offer-list-widget .skd-precheckout .skd-accept-tac-icon {
	font-size: .9rem !important;
	float: left;
	margin-top: .4rem !important;
	width: 25px !important;
	height: 25px !important;
	overflow: hidden;
	cursor: pointer;
}
#Wrapper #Content .skd-accept-tac-text,
#Wrapper #Content .skd-accept-tac-text a {
	font-size: .8rem !important;
	color: var(--color-7) !important
}
.skd-widget-form-group .skd-widget-control-label {
	font-weight: 700 !important;
	font-size: .85rem !important;
	line-height: 1.5rem;
	letter-spacing: .05rem;
	color: var(--dark-gray) !important;
	text-transform: uppercase;
	font-family: var(--montserrat);
}
.skd-widget .skd-widget-form-control {
	display: block;
	width: 100%;
	height: 3rem !important;
	padding: .5rem !important;
}
.skd-widget .skd-widget-form-control:focus {
	border-color: var(--blue);
}
.skd-widget-form-group input#skd-phone_number {
	padding-left: 3rem !important;
}
td.skd-hint-message.skd-erv-error-message {
	background-color: #d50000 !important;
	color: white !important;
	font-size: 1rem;
	text-transform: uppercase;
}
.skd-erv-container table tr td .skd-erv-tac-description {
	font-size: 1rem !important;
	font-weight: 300;
}
.skd-widget a {
	color: var(--blue) !important;
}
button#btnBookNow {
	border-radius: 0 !important;
	text-transform: uppercase;
	font-weight: 300;
	background: var(--blue);
	border-color: var(--blue);
	width: 80%;
	font-size: 1.2rem;
}
#Wrapper .skd-themeable-offerlist #btnBookNow {
	background: var(--color-7) !important;
	border: var(--color-7) !important;
	margin-bottom: 2rem !important;
	font-size: .7rem;
	font-weight: 600;
	letter-spacing: .05rem;
	padding: 1rem;
}
#Wrapper .skd-themeable-offerlist #btnBookNow:hover {
	background: #000 !important;
}
#Wrapper button#btnBookNow .fa-check:before {
	content: none !important;
}
h5.skd-fancy-header {
	font-style: normal !important;
	font-family: 'JansonTextLTPro-Italic', Arial, Tahoma, sans-serif !important;
}
.skd-check-availability-widget .skd-contentContainer .skd-search-box .skd-occupancy .skd-room-box-container .skd-room-box .skd-children-ages-box .skd-widget-form-control {
	line-height: 1em !important;
	font-size: 1rem !important;
	padding: 0 1rem !important;
}
#Wrapper .skd-widget .skd-widget-alert-warning {
	background-color: #FFF5E3 !important;
	border-color: #FFF5E3 !important;
	color: var(--grey);
	border-radius: 0 !important;
}
.skd-offer-list-widget .skd-package .skd-package-head .skd-package-title {
	left: 50%;
	bottom: -2rem !important;
	margin-left: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	left: 0 !important;
	text-align: center;
	text-transform: uppercase !important;
	color: var(--blue);
	font-size: 1.3rem;
	background: white;
	padding: 1.5rem 0.5rem 0;
}
.skd-offer-list-widget .skd-package .skd-package-bookable-with,
.skd-offer-list-widget .skd-package .skd-package-summary {
	background: white !important;
	text-align: center
}
.fa-angle-right:before {
	content: '\e916' !important;
	margin-left: 0.5rem;
	font-family: "mfn-icons" !important;
}
.skd-offer-list-widget .skd-package .skd-package-amount-and-details .skd-amount {
	display: table-cell;
	width: 70%;
	background: var(--blue) !important;
	line-height: 1em !important;
	color: white !important;
	text-transform: uppercase;
	text-align: left;
}
.skd-offer-list-widget .skd-package .skd-package-bookable-with {
	text-transform: uppercase !important;
	font-weight: 300 !important;
	color: var(--grey) !important;
}
span.skd-price-tag {
	font-family: 'JansonTextLTPro-Italic', Arial, Tahoma, sans-serif !important;
	font-size: 1.3rem;
}
.skd-length-of-stay,
.skd-book-with-rooms {
	width: 100% !important;
	text-align: center;
}
.skd-offer-list-widget .skd-package .skd-package-description {
	padding: 2rem 1rem !important;
	color: var(--grey) !important;
	font-size: 1rem !important;
}
.skd-check-availability-widget .skd-contentContainer .skd-search-box .skd-widget-form-inline .skd-container-btn-search .skd-btn-search {
	margin-top: 1rem !important;
}
.skd-offer-list-widget .skd-container-price-table li .skd-rooms-ratebutton {
	border: 1px solid white !important;
}
#Wrapper .skd-check-availability-widget .skd-contentContainer .skd-search-box .skd-occupancy .skd-room-box-container .skd-room-box .skd-room-nr .skd-label {
	background: transparent !important;
	color: var(--blue) !important;
	left: 1rem;
	top: 50%;
	transform: translateY(-50%);
	font-size: 2rem !important;
	font-weight: 300 !important;
}
#Wrapper .skd-themeable-checkavailability .skd-widget-input-group-addon,
#Wrapper .skd-themeable-checkavailability .skd-room-nr .skd-circle {
	background-color: var(--blue) !important;
	border-color: var(--blue) !important;
	color: #ffffff !important;
}
.skd-alternatives-offer .skd-alternative-offers-cal-container .skd-alternative-calendar .skd-above-user-preference,
.skd-alternatives-offer .skd-alternative-offers-cal-container .skd-calendar-legend .skd-above-user-preference,
.skd-calendars-month td .skd-was-selected-before,
body #Wrapper .skd-alternatives-offer .skd-alternative-offers-cal-container .skd-alternative-calendar .skd-user-preference-start,
body #Wrapper .skd-alternatives-offer .skd-alternative-offers-cal-container .skd-calendar-legend .skd-user-preference-start,
body #Wrapper .skd-alternatives-offer .skd-alternative-offers-cal-container .skd-alternative-calendar .skd-user-preference-date,
body #Wrapper .skd-alternatives-offer .skd-alternative-offers-cal-container .skd-calendar-legend .skd-user-preference-date {
	border-color: #DDD !important;
	border-top: 2px solid #DDD !important;
	border-bottom: 2px solid #DDD !important;
	border-left: 3px solid #DDD;
	left: 0 !important;
	right: 0;
	top: 0 !important;
	bottom: 0 !important;
}
.skd-alternatives-offer .skd-alternative-offers-cal-container .skd-alternative-calendar .skd-date-available:hover,
.skd-alternatives-offer .skd-alternative-offers-cal-container .skd-calendar-legend .skd-date-available:hover {
	background: var(--blue) !important;
	border-color: var(--blue) !important;
}
.skd-alternatives-calendar-container .skd-legend .skd-customer-preference-legend {
	border-color: var(--blue) !important;
}
#Wrapper .skd-calendars-month td .skd-calendars-highlight-departure span {
	background: var(--blue) !important;
	border-color: var(--blue) !important;
}
#Wrapper .skd-precheckout span.skd-price-tag {
	color: var(--blue) !important;
}
span.skd-dsr-share-link-label.skd-inherit-style {
	text-transform: uppercase;
}
ul.skd-rates-accordion > li.skd-rate-selected,
.skd-package-details,
.skd-room-details {
	background: white;
}
.skd-container-policies .skd-policy h3 {
	font-size: 1.2rem;
	color: var(--blue);
}
.skd-offer-list-widget .skd-wrapper-results .skd-room-amenities ul.skd-amenities-list li:before {
	content: '' !important;
	position: absolute;
	width: 0.7rem;
	height: 100%;
	background-image: url(/wp-content/uploads/2020/01/ul-icon.svg);
	background-size: contain;
	background-repeat: no-repeat;
	top: 0.2rem;
	left: 0rem;
}
.skd-container-package {
	padding-top: 2rem !important;
}
.skd-offer-list-widget .skd-wrapper-results .skd-btn-to-offers {
	font-weight: 300 !important;
	font-style: normal !important;
	text-transform: uppercase;
	text-decoration: none !important;
}
.skd-rate-info-long .skd-rate-image,
.skd-rate-details-container {
	padding: 2rem !important;
}
.skd-widget-col.skd-widget-col-xs-12.skd-widget-col-sm-12.skd-widget-col-md-6.skd-widget-col-lg-6 {
	width: 100% !important;
}
div#skd-dsr-services-summary {
	text-transform: uppercase;
	color: var(--blue);
}
select.skd-widget-form-control.skd-widget-input-sm.skd-dsr-services-summary-quantity-select {
	color: var(--blue) !important;
	padding: 0 !important;
}
select#skd-country {
	padding-top: 0.5rem !important;
}
@media only screen and (max-width: 767px) {
	.skd-additional-controls > .skd-widget-col-xs-6 {
		display: block !important;
		width: 100% !important;
		padding: 0 !important;
	}
	#Wrapper #Content .skd-additional-controls .skd-widget-col-sm-4 .skd-widget-form-control {
		display: block;
		width: 100%;
		height: 2rem !important;
		padding: .5rem !important;
		font-size: .75rem !important;
		max-width: 100% !important;
	}
	#Wrapper #Content .skd-additional-controls .skd-widget-col-sm-4 button {
		height: 2rem !important;
		line-height: 0rem;
		padding: .5rem !important;
		color: white !important;
		font-family: var(--montserrat);
		font-weight: 900;
		box-shadow: 0 0 0 !important;
		border: 0 !important;
		background-color: var(--color-7) !important;
		display: block;
		position: relative;
		width: 100% !important;
		margin: 0 !important;
	}
	#Content .skd-themeable-offerlist.skd-offer-list-widget .container-progress ul.skd-breadcrumbs li {
		text-transform: uppercase;
		font-size: 0.9rem;
		padding-right: 1rem !important;
		background: #a7aba1 !important;
		padding-bottom: 1.5rem !important;
		padding-left: 3rem !important;
	}
	#Content .skd-offer-list-widget .container-progress ul.skd-breadcrumbs li:first-child:before,
	#Content .skd-offer-list-widget .container-progress ul.skd-breadcrumbs li:before {
		margin: .2rem 0;
		height: 1rem;
		width: 1rem;
		line-height: 1.1rem !important;
		font-size: .6rem;
		font-family: var(--montserrat) !important;
		font-weight: var(--fw-thin) !important;
		top: .1rem;
		color: var(--color-7) !important;
		opacity: 1;
	}
	#Wrapper span.skd-widget-input-group-addon.skd-btn-calendar.skd-pointer {
		background: transparent !important;
		border-color: var(--color-7) !important;
		height: auto !important;
		padding: 0 1rem !important;
		line-height: 1rem !important;
	}
	#Wrapper #skd-portal-search-container .fa-calendar:before {
		content: '' !important;
		visibility: visible;
		background-image: url(/wp-content/uploads/2021/07/element-91.svg);
		width: 1.3rem;
		height: 1.5rem !important;
		background-size: contain !important;
		position: absolute;
		z-index: 1;
		right: 0;
		top: 0 !important;
		margin: .6rem 0rem 0rem 0;
		background-repeat: no-repeat;
	}
}
/* GEWINNSPIEL */
.wso-gewinnspiel {
	position: fixed;
	right: 1.5rem;
	top: 70%;
	transform: translate(0, -50%);
	width: 10rem;
	height: 10rem;
	z-index: 99;
	transition: .75s all;
}
body:not(.home) .wso-gewinnspiel {
	display: none !important;
}
.wso_top_bar_is_sticky .wso-gewinnspiel {
	width: 7rem;
	height: 7rem;
}
.wso-gewinnspiel img {
	position: absolute;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: contain; object-position: center;';
	width: 100% !important;
	height: 100% !important;
}
.wso-gewinnspiel img:nth-of-type(1) {
	z-index: 1;
	transition: .5s;
}
.wso-gewinnspiel img:nth-of-type(2) {
	z-index: 0;
}
.wso-gewinnspiel:hover img:nth-of-type(1) {
	opacity: 0 !important;
	transition: .5s;
}
@media only screen and (max-width: 767px) {
	.wso-gewinnspiel {
		position: fixed;
		right: 2rem;
		bottom: 2rem;
		top: auto;
		width: 7rem;
		height: 7rem;
		z-index: 99;
		transform: none;
	}
}
@media only screen and (max-width: 599px) {
	.wso-gewinnspiel {
		position: fixed;
		right: 2rem;
		bottom: 2rem;
		top: auto;
		width: 6rem;
		height: 6rem;
		z-index: 99;
		transform: none;
	}
}
/* PREISE AUSBLENDEN - EINFACH DIE CSS ZEILEN LÖSCHEN */
.wso-room-slider .wpgb-card .wpgb-card-content ul:last-child {
	padding-top: 2rem !important;
}
.single-wki_room .wso-price,
.wso-room-slider .wpgb-card .wpgb-card-content p:not(.wso-room-size):not(.wso-room-card-title) {
	display: none !important;
}
#Wrapper #Content .section.wso-pakete-grid-after:not(.wso-layout_padding-top) {
	padding-top: 10rem !important;
}
.home .wso-pakete-grid-after :where(h2, .wso-h2),
.home .wso-pakete-grid-after .wso-subtitle,
.home .wso-pakete-grid-after select,
.home .wso-pakete-grid-after {
	color: white !important;
}
.home .wso-pakete-grid-after select option {
	color: var(--color-7) !important;
}
.home .wso-pakete-grid-after select {
	border-color: white !important;
}
.home .wso-pakete-grid-after::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--color-7);
}
/* ============================================
	Form Gaesteumfrage + Layout 1
============================================ */
.wso-form_layout-1 form ::-webkit-input-placeholder,
.wso-form_poll form ::-webkit-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-moz-placeholder,
.wso-form_poll form ::-moz-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form :-ms-input-placeholder,
.wso-form_poll form :-ms-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-ms-input-placeholder,
.wso-form_poll form ::-ms-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-webkit-input-placeholder,
.wso-form_poll form ::-webkit-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-moz-placeholder,
.wso-form_poll form ::-moz-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form :-ms-input-placeholder,
.wso-form_poll form :-ms-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-ms-input-placeholder,
.wso-form_poll form ::-ms-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-webkit-input-placeholder,
.wso-form_poll form ::-webkit-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-moz-placeholder,
.wso-form_poll form ::-moz-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form :-ms-input-placeholder,
.wso-form_poll form :-ms-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-ms-input-placeholder,
.wso-form_poll form ::-ms-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-webkit-input-placeholder,
.wso-form_poll form ::-webkit-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-moz-placeholder,
.wso-form_poll form ::-moz-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form :-ms-input-placeholder,
.wso-form_poll form :-ms-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-ms-input-placeholder,
.wso-form_poll form ::-ms-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-webkit-input-placeholder,
.wso-form_poll form ::-webkit-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-moz-placeholder,
.wso-form_poll form ::-moz-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form :-ms-input-placeholder,
.wso-form_poll form :-ms-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-ms-input-placeholder,
.wso-form_poll form ::-ms-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-webkit-input-placeholder,
.wso-form_poll form ::-webkit-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-moz-placeholder,
.wso-form_poll form ::-moz-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form :-ms-input-placeholder,
.wso-form_poll form :-ms-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-ms-input-placeholder,
.wso-form_poll form ::-ms-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-webkit-input-placeholder,
.wso-form_poll form ::-webkit-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-moz-placeholder,
.wso-form_poll form ::-moz-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form :-ms-input-placeholder,
.wso-form_poll form :-ms-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-ms-input-placeholder,
.wso-form_poll form ::-ms-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-webkit-input-placeholder,
.wso-form_poll form ::-webkit-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-moz-placeholder,
.wso-form_poll form ::-moz-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form :-ms-input-placeholder,
.wso-form_poll form :-ms-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-ms-input-placeholder,
.wso-form_poll form ::-ms-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-webkit-input-placeholder,
.wso-form_poll form ::-webkit-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-moz-placeholder,
.wso-form_poll form ::-moz-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form :-ms-input-placeholder,
.wso-form_poll form :-ms-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-ms-input-placeholder,
.wso-form_poll form ::-ms-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-webkit-input-placeholder,
.wso-form_poll form ::-webkit-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-moz-placeholder,
.wso-form_poll form ::-moz-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form :-ms-input-placeholder,
.wso-form_poll form :-ms-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-ms-input-placeholder,
.wso-form_poll form ::-ms-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-webkit-input-placeholder,
.wso-form_poll form ::-webkit-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-moz-placeholder,
.wso-form_poll form ::-moz-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form :-ms-input-placeholder,
.wso-form_poll form :-ms-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-ms-input-placeholder,
.wso-form_poll form ::-ms-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-webkit-input-placeholder,
.wso-form_poll form ::-webkit-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-moz-placeholder,
.wso-form_poll form ::-moz-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form :-ms-input-placeholder,
.wso-form_poll form :-ms-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-ms-input-placeholder,
.wso-form_poll form ::-ms-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-webkit-input-placeholder,
.wso-form_poll form ::-webkit-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-moz-placeholder,
.wso-form_poll form ::-moz-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form :-ms-input-placeholder,
.wso-form_poll form :-ms-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-ms-input-placeholder,
.wso-form_poll form ::-ms-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-webkit-input-placeholder,
.wso-form_poll form ::-webkit-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-moz-placeholder,
.wso-form_poll form ::-moz-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form :-ms-input-placeholder,
.wso-form_poll form :-ms-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-ms-input-placeholder,
.wso-form_poll form ::-ms-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-webkit-input-placeholder,
.wso-form_poll form ::-webkit-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-moz-placeholder,
.wso-form_poll form ::-moz-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form :-ms-input-placeholder,
.wso-form_poll form :-ms-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-ms-input-placeholder,
.wso-form_poll form ::-ms-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-webkit-input-placeholder,
.wso-form_poll form ::-webkit-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-moz-placeholder,
.wso-form_poll form ::-moz-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form :-ms-input-placeholder,
.wso-form_poll form :-ms-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-ms-input-placeholder,
.wso-form_poll form ::-ms-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-webkit-input-placeholder, .wso-form_poll form ::-webkit-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-moz-placeholder, .wso-form_poll form ::-moz-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form :-ms-input-placeholder, .wso-form_poll form :-ms-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::-ms-input-placeholder, .wso-form_poll form ::-ms-input-placeholder {
	opacity: .7;
}
.wso-form_layout-1 form ::placeholder,
.wso-form_poll form ::placeholder {
	opacity: .7;
}
.wso-form_poll form .wso-h3 {
	color: var(--color-6) !important;
	padding: 1rem 0 !important;
	font-size: 1.4rem !important;
	letter-spacing: .05rem;
	padding: 0rem !important;
	margin-bottom: .5rem !important;
	display: block;
}
#Wrapper .wso-form_poll form .wso-h4 {
	margin-bottom: 0.25rem !important;
	margin-top: 1rem;
}
.wso-form_poll form small {
	font-size: .8em !important;
	font-weight: 400;
	font-style: italic;
}
.wso-form_poll .column {
	margin-bottom: 2rem !important;
}
.wso-checkbox_grid span.wpcf7-form-control {
	display: grid;
	display: -ms-grid;
	grid-template-rows: auto;
	-ms-grid-rows: auto;
	grid-gap: .5rem;
}
.wso-checkbox_grid.wso-grid_2col .wpcf7-form-control {
	grid-template-columns: var(--wso-grid_2col);
	-ms-grid-columns: var(--wso-grid_2col);
}
.wso-checkbox_grid.wso-grid_3col .wpcf7-form-control {
	grid-template-columns: var(--wso-grid_3col);
	-ms-grid-columns: var(--wso-grid_3col);
}
.wso-checkbox_grid.wso-grid_4col .wpcf7-form-control {
	grid-template-columns: var(--wso-grid_4col);
	-ms-grid-columns: var(--wso-grid_4col);
}
.wso-wrapper_poll .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
	display: flex !important;
	flex-flow: column-reverse wrap;
	justify-content: center;
	align-items: center;
	padding: 0 !important;
	font-weight: 600;
}
#Wrapper .wso-wrapper_poll .wpcf7-checkbox .wpcf7-list-item-label:before {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	border: 1px solid var(--color-7);
	border-radius: 100%;
	position: relative;
	top: unset !important;
	margin: .5rem 0 0 !important;
	opacity: .6;
	transition: all .12s, border-color .08s;
	font-size: 1rem !important;
}
#Wrapper .wso-wrapper_poll input[type="checkbox"] + span:before {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	border: 1px solid var(--color-7);
	border-radius: 100%;
	position: relative;
	top: unset;
	margin: 0;
	opacity: .6 !important;
	transition: all .12s, border-color .08s;
	font-size: 1rem !important;
}
#Wrapper .wso-form_poll form .wso-privacy-notice .wpcf7-list-item {
	text-align: center !important;
	font-family: var(--montserrat) !important;
	font-size: .75rem !important;
	color: var(--color-1);
	font-weight: 200 !important;
}
.wso-form_birth-select {
	position: relative !important;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 1rem;
}
@media only screen and (min-width: 768px) {
	#Wrapper .wso-form_poll form .wso-privacy-notice .wpcf7-list-item {
		padding: 0 8rem !important;
	}
}
.wso-form_poll .wpcf7-form input[type="submit"] {
	left: 50%;
	transform: translate(-50%) !important;
}
@media only screen and (min-width: 768px) {
	.wso-wrapper_poll,
	.wso-wrapper_poll .wpcf7-form-control {
		display: grid;
		display: -ms-grid;
		grid-template-rows: auto;
		-ms-grid-rows: auto;
		grid-gap: 0px;
	}
	.wso-wrapper_poll {
		grid-template-columns: var(--wso-grid_2col);
		-ms-grid-columns: var(--wso-grid_2col);
	}
	.wso-wrapper_poll .wpcf7-form-control {
		grid-template-columns: var(--wso-grid_5col);
		-ms-grid-columns: var(--wso-grid_5col);
		width: 20em;
	}
	#Wrapper .wso-wrapper_poll span:not(.wso-poll_first) + span.wpcf7-form-control-wrap .wpcf7-list-item-label {
		color: transparent;
	}
	#Wrapper .wso-wrapper_poll span:not(.wso-poll_first) + span.wpcf7-form-control-wrap .wpcf7-list-item-label:before {
		position: absolute;
	}
	#Wrapper .wso-wrapper_poll span.wso-poll_first {
		align-self: end !important;
		margin-bottom: .1rem;
	}
}
@media only screen and (max-width: 767px) {
	.wso-wrapper_poll {
		display: flex;
		flex-flow: column wrap;
		justify-content: center;
		align-items: start;
	}
	.wso-wrapper_poll .wpcf7-checkbox {
		line-height: 0 !important;
		margin-bottom: 1rem;
		display: block;
	}
	#Wrapper .wso-wrapper_poll .wpcf7-list-item {
		margin-right: 2rem !important
	}
	.wso-checkbox_grid.wso-grid_3col .wpcf7-form-control,
	.wso-checkbox_grid.wso-grid_4col .wpcf7-form-control {
		grid-template-columns: var(--wso-grid_2col);
		-ms-grid-columns: var(--wso-grid_2col);
	}
}
.wso-form_layout-1 .column {
	margin-bottom: 1rem;
}
.wso-form_layout-1 :where(input[type="email"], input[type="password"], input[type="tel"], input[type="text"], input[type="number"]) {
	border-top: none !important;
	border-inline: none !important;
}
/* ============================================
	Hotel Grid New
============================================ */
.wpgb-card-24,
.wpgb-card-19 {
	/* box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px !important; */
	border: 1px solid rgba(0, 0, 0, .15) !important;
}
.wso-hotel-card * {
	box-sizing: border-box !important;
}
.wso-hotel-card {
	display: flex !important;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: stretch;
	height: 100%;
	overflow: hidden;
	min-height: 28rem;
}
.wso-hotel-card .wso-hotel-card_img-wrapper {
	flex: 1 1 auto;
}
.wso-hotel-card .wso-hotel-card_content-wrapper {
	flex: 0 0 auto;
}
/* .wso-hotel-card .wso-hotel-card_cta-wrapper {
	max-height: 0;
	flex: 0 0 auto;
	-webkit-transition: all .2s ease-in-out !important;
	-o-transition: all .2s ease-in-out !important;
	transition: all .2s ease-in-out !important;
}
.wso-hotel-card:hover .wso-hotel-card_cta-wrapper {
	max-height: 500px;
	-webkit-transition: all .4s ease-in-out !important;
	-o-transition: all .4s ease-in-out !important;
	transition: all .4s ease-in-out !important;
} */
body:not([data-device-type="mobile"]) .wso-hotel-card .wso-hotel-card_cta-wrapper {
	flex-basis: 0 !important;
	overflow: hidden;
	transition: all .4s ease-in-out !important;
}
body:not([data-device-type="mobile"]) .wso-hotel-card:hover .wso-hotel-card_cta-wrapper,
body:not([data-device-type="mobile"]) .wso-hotel-card .wso-hotel-card_cta-wrapper {
	flex: .25;
	transition: all .4s ease-in-out !important;
}
.wso-hotel-card_img-wrapper,
.wso-hotel-card_content-wrapper,
.wso-hotel-card_cta-wrapper {
	position: relative !important;
}
.wso-hotel-card_img-inner {
	position: absolute;
	inset: 0 !important;
	overflow: hidden;
}
.wso-hotel-card_img-inner img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center;';
	width: 100% !important;
	height: 100% !important;
}
.wso-hotel-card_content-wrapper {
	padding: 1rem 1.5rem !important;
}
#Wrapper .wso-hotel-card p:not(.wso-hotel-card_title) {
	font-family: var(--montserrat) !important;
}
.wso-hotel-card .wso-hotel-card_tax-group {
	position: absolute;
	background-color: white;
	top: 1rem;
	right: 1rem;
	padding: .3rem .75rem .2rem !important;
	font-size: .65rem !important;
	line-height: 1 !important;
	font-weight: 700 !important;
	border-radius: 20px;
}
p.wso-hotel-card_title {
	font-family: var(--montserrat) !important;
	font-weight: var(--fw-medium) !important;
	text-transform: none !important;
	font-size: 1.3rem !important;
	line-height: 1.5em !important;
	letter-spacing: .05rem !important;
	padding: 0 !important;
}
@media only screen and (min-width: 600px) {
	p.wso-hotel-card_title {
		min-height: 4rem;
	}
}
.wso-hotel-card_inquiry,
.wso-hotel-card_tax-group {
	text-transform: uppercase;
}
p.wso-hotel-card_tax-destination,
p.wso-hotel-card_tax-motive {
	font-size: .8rem !important;
	letter-spacing: .05em;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	margin-bottom: .5rem !important;
}
p.wso-hotel-card_tax-destination {
	font-weight: 700 !important;
	justify-content: flex-start;
}
.wso-hotel-card_tax-destination:before {
	content: '';
	position: relative;
	display: block;
	width: 1rem;
	height: 1rem;
	background: url(/wp-content/uploads/2023/03/destination-marker-grey.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	margin-right: .4rem;
}
p.wso-hotel-card_tax-motive {
	text-transform: lowercase;
	justify-content: space-between;
	margin-bottom: 1rem !important;
}
.wpgb-card-22 p.wso-hotel-card_booking-btn,
p.wso-hotel-card_read-more {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
	font-weight: 500 !important;
}
.wso-hotel-card .wso-hotel-card_arrow {
	width: 1.25rem;
	margin-left: .5rem;
}
.wso-hotel-card_cta-wrapper {
	background-color: var(--color-13);
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
}
.wso-hotel-card_cta-wrapper > div {
	position: relative !important;
	width: 50%;
	padding: .5rem 1rem !important;
	text-align: center
}
p.wso-hotel-cta-label {
	color: white !important;
	text-align: center;
	font-size: .7rem !important;
	letter-spacing: .15em;
	font-weight: 500 !important;
	max-width: -webkit-max-content;
	max-width: -moz-max-content;
	max-width: max-content;
	display: block;
	margin: 0 auto !important;
}
.wso-hotel-card_cta-wrapper > div p.wso-hotel-cta-label::after {
	display: block;
	content: '';
	visibility: visible !important;
	opacity: 1 !important;
	background: none !important;
	height: 2px;
	width: 25px;
	background-color: white !important;
	position: relative;
	left: 50%;
	margin: .2rem 0 .25rem;
	transform: translate(-50%);
	transition: .5s;
}
.wso-hotel-card_cta-wrapper > div:hover p.wso-hotel-cta-label::after {
	height: 2px;
	width: 100%;
	transition: .5s;
}
.wso-hotel-grid-new .wpgb-facet button.wpgb-button {
	margin-top: 3rem !important
}
.wpgb-grid-34 .wpgb-next-button::after,
.wpgb-grid-34 .wpgb-prev-button::after {
	background-size: contain;
}
/* ============================================
		Hotel Card New
============================================ */
.wpgb-card-24 .wso-hotel-card_cta-wrapper .wso-hotel-cta-label {
	line-height: 125% !important;
}
/* ============================================
		Hotel Slider New
============================================ */
#Wrapper .wpgb-card-22 .wso-hotel-card {
	flex-direction: row;
}
#Wrapper .wpgb-card-22 .wso-hotel-card > .wso-hotel-card_img-wrapper {
	flex: 1 1 60%;
}
#Wrapper .wpgb-card-22 .wso-hotel-card > .wso-hotel-card_content-wrapper {
	flex: 1 1 40%;
	padding: 4rem 2rem !important;
	text-align: center;
}
#Wrapper .wpgb-card-22 .wso-hotel-card_buttons .wso-hotel-card_button_separator {
	position: relative;
	height: 5rem;
	width: 0.75px;
}
#Wrapper .wpgb-card-22 .wso-hotel-card_buttons .wso-hotel-card_button_separator::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: var(--color-6);
}
.wp-grid-builder .wpgb-card.wpgb-card-22 .wso-hotel-card_content-wrapper {
	border: 1px solid var(--color-1);
}
.wp-grid-builder .wpgb-card.wpgb-card-22 .wso-hotel-card_buttons a {
	position: relative;
}
.wp-grid-builder .wpgb-card.wpgb-card-22 .wso-hotel-card_buttons a:hover {
	text-decoration: none;
}
.wp-grid-builder .wpgb-card.wpgb-card-22 .wso-hotel-card_buttons a span {
	font-weight: bold;
	letter-spacing: 0.1em;
}
.wp-grid-builder .wpgb-card.wpgb-card-22 .wso-hotel-card_buttons a span:after {
	content: "";
	height: 2px;
	width: 2rem;
	position: absolute;
	background-color: var(--color-6);
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	transition: .25s width;
}
.wp-grid-builder .wpgb-card.wpgb-card-22 .wso-hotel-card_buttons a:hover span:after {
	width: 3rem;
}
.wp-grid-builder .wpgb-card.wpgb-card-22 .wso-hotel-card_buttons > *:nth-child(1) span {
	text-align: right;
	display: block;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}
.wp-grid-builder .wpgb-card.wpgb-card-22 .wso-hotel-card_title {
	min-height: auto !important;
	font-weight: bold;
	font-size: 1.5625rem !important;
}
.wp-grid-builder .wpgb-card.wpgb-card-22 .wso-hotel-card_tax-destination {
	justify-content: center;
}
.wp-grid-builder .wpgb-card.wpgb-card-22 .wso-hotel-card_buttons {
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
	position: relative;
	margin-top: 2rem;
}
.wp-grid-builder.wpgb-grid-56 .wpgb-page-dots li {
	width: 0.45rem !important;
	height: 0.45rem !important;
	margin: 0 0.4rem !important;
}
#Wrapper .swiper-pagination-bullet,
.wp-grid-builder.wpgb-grid-56 .wpgb-page-dots .wpgb-dot[aria-selected="true"]:after,
.wp-grid-builder.wpgb-grid-56 .wpgb-page-dots li:after {
	background: white !important;
	border: none !important;
}
#Wrapper .swiper-pagination-bullet:not(.swiper-pagination-bullet-active),
.wp-grid-builder.wpgb-grid-56 .wpgb-page-dots .wpgb-dot:after {
	opacity: 0.5;
}
.wp-grid-builder.wpgb-grid-56 .wpgb-page-dots .wpgb-dot[aria-selected=true]:after {
	opacity: 1;
}
.wp-grid-builder.wpgb-grid-56 .wpgb-area-bottom-1 {
	position: absolute;
	bottom: 1rem;
	left: 0.85rem;
	width: 60%;
	z-index: 9;
}
@media only screen and (max-width: 1023px) {
	.wp-grid-builder.wpgb-grid-56 .wpgb-card.wpgb-card-22 .wso-hotel-card_buttons {
		flex-direction: column;
		align-items: center;
	}
	.wp-grid-builder.wpgb-grid-56 .wpgb-card.wpgb-card-22 .wso-hotel-card_buttons > .wso-hotel-card_read-more {
		margin-bottom: 1rem;
	}
	.wp-grid-builder.wpgb-grid-56 .wpgb-card.wpgb-card-22 .wso-hotel-card_buttons > .wso-hotel-card_button_separator {
		display: none;
	}
}
@media only screen and (max-width: 767px) {
	#Wrapper .wpgb-card-22 .wpgb-block-1.wso-hotel-card {
		flex-direction: column;
	}
	#Wrapper .wpgb-card-22 .wso-hotel-card > .wso-hotel-card_img-wrapper,
	#Wrapper .wpgb-card-22 .wso-hotel-card > .wso-hotel-card_content-wrapper {
		flex: 1 1 50%;
	}
	#Wrapper .wpgb-card-22 .wso-hotel-card > .wso-hotel-card_content-wrapper {
		flex: 0 0 50%;
	}
}
/* ============================================
		Hotel Slider New 2 - Card 25
============================================ */
.wso-only-one-post .wpgb-card-25 {
	width: 100% !important;
	height: auto !important;
}
.wso-only-one-post .wpgb-card-25 .wpgb-block-1.wso-hotel-card {
	display: flex !important;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: stretch;
	align-items: stretch;
}
.wso-only-one-post .wpgb-card-25 .wso-hotel-card .wso-hotel-card_img-wrapper,
.wso-only-one-post .wpgb-card-25 .wso-hotel-card .wso-hotel-card_content-wrapper {
	width: 50% !important;
	height: auto !important;
	flex: 1 0 auto !important;
}
.wso-only-one-post .wpgb-card-25 .wso-hotel-card .wso-hotel-card_img-wrapper {
	order: 1;
}
.wso-only-one-post .wpgb-card-25 .wso-hotel-card .wso-hotel-card_content-wrapper {
	order: 2;
}
.wpgb-card-25 .wso-hotel-card_img-wrapper {
	height: 20rem;
}
.wso-only-one-post .wpgb-card-25 .wso-hotel-card .wso-hotel-card_content-wrapper {
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: stretch;
}
.wso-only-one-post .wpgb-card-25 .wso-hotel-card .wso-hotel-card_content-wrapper > div.wso-hotel-card_buttons {
	margin-top: auto;
}
.wpgb-card-25 .wso-hotel-card_slide-wrapper,
.wpgb-card-25 .wso-hotel-card_slide-wrapper .swiper,
.wpgb-card-25 .wso-hotel-card_slide-wrapper .swiper .swiper-slide img {
	height: 100% !important;
}
.wpgb-card-25 .wso-hotel-card_slide-wrapper .swiper .swiper-slide img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center;';
}
.wpgb-card-25 .wso-hotel-card_tax-group {
	z-index: 2;
	top: 1.6rem;
	right: 1.6rem;
	color: var(--color-6) !important;
	font-size: 0.6rem !important;
	font-weight: var(--fw-bold) !important;
	line-height: 0.8rem !important;
	/* 133.333% */
	letter-spacing: 0.06rem;
}
.wpgb-card-25 .wso-hotel-card_content-wrapper {
	border: 1px solid var(--color-9) !important;
	text-align: center;
	padding: 2rem 3rem 2.47rem 3rem !important;
}
.wpgb-card-25 .wso-hotel-card_title {
	color: var(--color-6) !important;
	font-size: 1.5rem !important;
	font-weight: var(--fw-bold) !important;
	line-height: normal !important;
	letter-spacing: 0.15rem !important;
	min-height: auto;
	margin-bottom: .25rem !important;
}
.wpgb-card-25 .wso-hotel-card_tax-destination {
	color: var(--color-6) !important;
	font-size: 0.8rem !important;
	font-weight: var(--fw-bold) !important;
	line-height: normal !important;
	letter-spacing: 0.08rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: .75rem auto 1.6rem auto !important;
}
.wpgb-card-25 .wso-hotel-card_tax-excerpt {
	color: var(--color-6) !important;
	font-size: 0.8rem !important;
	font-weight: 200 !important;
	line-height: 1.5rem !important;
	/* 187.5% */
	letter-spacing: 0.056rem;
}
.wpgb-card-25 .wso-hotel-card_tax-price {
	color: var(--color-6) !important;
	font-size: 0.8rem !important;
	font-weight: var(--fw-bold) !important;
	line-height: normal !important;
	letter-spacing: 0.08rem;
	margin: 2.05rem 0 !important;
}
.wso-hotel-card_tax-usps-wrapper {
	width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	margin-bottom: 1.95rem !important;
}
.wpgb-card-25 .wso-hotel-card_tax-usps {
	list-style: none;
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto !important;
}
.wpgb-card-25 .wso-hotel-card_tax-usps li {
	display: inline-block;
	width: 1.53925rem;
	height: 1.5rem;
	position: relative;
	flex: 0 0 auto;
}
.wpgb-card-25 .wso-hotel-card_tax-usps li:not(:last-of-type) {
	margin-right: 1.2rem;
}
.wpgb-card-25 .wso-hotel-card_tax-usps li img {
	-webkit-filter: invert(31%) sepia(11%) saturate(318%) hue-rotate(169deg) brightness(92%) contrast(92%);
	filter: invert(31%) sepia(11%) saturate(318%) hue-rotate(169deg) brightness(92%) contrast(92%);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100% !important;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: contain; object-position: center;';
	display: none;
}
.wpgb-card-25 .wso-hotel-card_tax-usps li br {
	display: none;
}
.wpgb-card-25 .wso-hotel-card_tax-usps li svg path,
.wpgb-card-25 .wso-hotel-card_tax-usps li svg circle {
	stroke: var(--color-6) !important;
	fill: none;
	stroke-width: 1.9843;
}
.wpgb-card-25 .wso-hotel-card_read-more,
.wpgb-card-25 .wso-hotel-card_booking-btn,
.wpgb-card-27 .wso-room-card_read-more,
.wpgb-card-27 .wso-room-card_booking-btn {
	color: var(--color-6) !important;
	font-size: 0.8rem !important;
	font-weight: 700 !important;
	line-height: normal !important;
	letter-spacing: 0.08rem;
}
.wpgb-card-25 .wso-hotel-card_buttons,
.wpgb-card-27 .wso-room-card_buttons {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.wpgb-card-25 .wso-hotel-card_buttons .wso-hotel-card_button_separator,
.wpgb-card-27 .wso-room-card_buttons .wso-room-card_button_separator {
	position: relative;
	width: 0.025rem;
	height: 4.37565rem;
}
.wpgb-card-25 .wso-hotel-card_buttons .wso-hotel-card_button_separator::after,
.wpgb-card-27 .wso-room-card_buttons .wso-room-card_button_separator::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: var(--color-6);
}
.wpgb-card-25 .wso-hotel-card_buttons a span::after,
.wpgb-card-27 .wso-room-card_buttons a span::after,
.wpgb-facet-32 .wpgb-radio-facet .wpgb-radio .wpgb-radio-label::after
/* ID 30 = DEV / ID 32 = LIVE,
.wpgb-facet-30 .wpgb-radio-facet .wpgb-radio .wpgb-radio-label::after*/
	{
	content: '';
	display: block;
	width: 1.65rem;
	height: 0.075rem;
	margin: 0.5rem auto 0 auto;
	background: var(--color-6);
	transition: .75s all;
}
.wpgb-facet-32 .wpgb-radio-facet .wpgb-radio[aria-pressed="true"] .wpgb-radio-label::after
/* ID 30 = DEV / ID 32 = LIVE,
.wpgb-facet-30 .wpgb-radio-facet .wpgb-radio[aria-pressed="true"] .wpgb-radio-label::after*/
	{
	height: .3rem !important;
}
.wpgb-card-25 .wso-hotel-card_buttons a:hover span::after,
.wpgb-card-27 .wso-room-card_buttons a:hover span::after {
	width: 100%;
}
.wpgb-card-25 .wso-hotel-card_buttons a:hover,
.wpgb-card-27 .wso-room-card_buttons a:hover {
	text-decoration: none;
}
@media only screen and (max-width: 1024px) {
	.wso-section-grid:not(.wso-only-one-post) .wpgb-card-25 .wso-hotel-card .wso-hotel-card_img-wrapper {
		max-height: 20rem !important;
	}
}
/* ============================================
		Destination Slider
============================================ */
.wp-grid-builder.wpgb-grid-58 .wpgb-card.wpgb-card-23,
.wp-grid-builder.wpgb-grid-58 .wpgb-viewport {
	height: 26rem !important;
}
.wp-grid-builder.wpgb-grid-58 .wpgb-viewport {
	height: calc(26rem + 250px*2) !important;
}
.wp-grid-builder .wpgb-card.wpgb-card-23 .wpgb-card-media-content-bottom {
	margin-bottom: 2rem;
}
#Wrapper .wp-grid-builder .wpgb-card.wpgb-card-23 .wpgb-card-media-content-bottom .wso-title {
	color: white;
	font-size: 1.5625rem !important;
	font-family: var(--visbymedium) !important;
}
.wp-grid-builder .wpgb-card-23 .wpgb-block-1 {
	margin: 0 auto;
	width: 70%;
}
.wp-grid-builder .wpgb-card-23 .wpgb-card-media-thumbnail:after {
	content: "";
	background: rgba(0, 0, 0, 0.3);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: .25s background;
}
.wp-grid-builder .wpgb-card-23:hover .wpgb-card-media-thumbnail:after {
	background: rgba(0, 0, 0, 0.4);
}
.wp-grid-builder .wpgb-card-23 svg[data-ratio][style] {
	padding-top: 0 !important;
}
.wp-grid-builder .wpgb-card-23 .wso-destination-icons {
	display: flex;
	justify-content: center;
	-moz-column-gap: 0.75rem;
	column-gap: 0.75rem;
	height: 1.5rem;
}
.wp-grid-builder .wpgb-card-23 .wso-destination-icons img {
	width: auto;
	height: 100% !important;
}
/* ============================================
	Intro A/B Test Suche / Facet Suchseite
============================================ */
#Wrapper .wso-intro_a-b .wso-subtitle {
	opacity: 1;
}
#Wrapper .wso-intro_a-b .wrap.mcb-wrap:nth-child(2) .column_attr,
#Wrapper .wso-intro_a-b .wrap.mcb-wrap:nth-child(2) .column {
	height: auto !important;
	position: relative !important;
}
.wso-intro_a-b .wrap.mcb-wrap:nth-child(2) .mcb-wrap-inner,
.wso-wrapper_intro-btns.wso-intro_search {
	display: flex;
	justify-content: center;
	align-items: center;
}
.wso-intro_a-b .wrap.mcb-wrap:nth-child(2) .mcb-wrap-inner {
	flex-flow: column wrap;
}
.wso-wrapper_intro-btns.wso-intro_search {
	flex-flow: row wrap;
	gap: 3rem;
}
.wso-wrapper_intro-btns.wso-intro_search .wpgb-facet,
.wso-wrapper_intro-btns.wso-intro_search .wso-wp-search-form {
	width: 20rem;
}
.wso-wrapper_intro-btns.wso-intro_search .wso-wp-search-form {
	margin: 0 !important;
	margin: 1rem 0.05rem 0 !important;
}
.wso-wrapper_intro-btns.wso-intro_search .wso-wp-search-form p:nth-child(2) {
	display: none !important;
}
@media only screen and (min-width: 768px) {
	.wpgb-facet-26 {
		width: 50%;
	}
}
.wpgb-facet-26 {
	margin: 3rem auto 0;
}
.wso-wrapper_intro-btns.wso-intro_search fieldset,
.wpgb-facet-26 fieldset {
	margin: 1rem .05rem 0 !important;
}
.wpgb-facet-24 .wpgb-autocomplete-facet,
.wpgb-facet-26 .wpgb-autocomplete-facet {
	width: 100%;
	position: relative;
	display: flex;
}
.wpgb-facet-24 label,
.wpgb-facet-26 label {
	width: 100% !important;
	margin: 0;
	margin-right: 1rem;
	background-color: white !important;
	border: 0 !important;
	border-radius: .2rem;
	font-family: var(--montserrat);
	color: var(--color-6) !important;
	font-size: .75rem !important;
}
.wpgb-facet-24 input[type="search"],
.wpgb-facet-26 input[type="search"] {
	width: 100% !important;
	margin: 0;
	border: 0 !important;
	font-family: var(--montserrat);
	color: var(--color-6) !important;
	font-size: .75rem !important;
	padding: 1.4rem 1rem !important;
	padding-left: 3.4rem !important;
}
.wpgb-facet-24 .wpgb-input-icon path,
.wpgb-facet-26 .wpgb-input-icon path {
	display: none !important;
}
.wpgb-facet-24 .wpgb-input-icon,
.wpgb-facet-26 .wpgb-input-icon {
	width: 2rem !important;
	height: 100% !important;
	display: block;
	background: url(/wp-content/uploads/2021/04/search-icon.svg);
	background-size: 60%;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute !important;
	top: 0 !important;
}
.wpgb-facet-24 .wpgb-input-icon::before,
.wpgb-facet-26 .wpgb-input-icon::before {
	content: '';
	position: absolute;
	left: 1rem;
	top: 50%;
	width: 1.2rem;
	height: 1.2rem;
	transform: translate(0, -50%);
	background: url(/wp-content/uploads/2021/04/search-icon.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
@media only screen and (max-width: 767px) {
	.mobile-header-mini #Wrapper .section.wso-section-first_no-intro_mobile[class*="wso-padding-top"],
	[data-device-type="mobile"] #Wrapper .section.wso-section-first_no-intro_mobile[class*="wso-padding-top"] {
		margin-top: 7rem;
		padding-top: 7rem !important;
	}
}
/* ============================================
	Slider Height Bis Buchungsleiste fertig
============================================ */
/*

#Wrapper .wso-section-slider.wso-fullscreen {
	padding: var(--slider-padding-x);
	height: calc(100vh - 10rem) !important;
	padding-bottom: 1.6rem;
}
#Wrapper .mcb-section:not(.full-width).width-like-slider > .section_wrapper {
	padding-left: var(--slider-padding-x) !important;
	padding-right: var(--slider-padding-x) !;
}
#Wrapper .wso-section-slider.wso-fullscreen .section_wrapper,
#Wrapper .wso-section-slider.wso-fullscreen .section_wrapper .wrap,
#Wrapper .wso-section-slider.wso-fullscreen .section_wrapper .wrap .mcb-wrap-inner,
#Wrapper .wso-section-slider.wso-fullscreen .section_wrapper .wrap .column,
#Wrapper .wso-section-slider.wso-fullscreen .section_wrapper .wrap .column_attr,
#Wrapper .wso-section-slider.wso-fullscreen .wst-wpgb-grid,
#Wrapper .wso-section-slider.wso-fullscreen .wst-wpgb-grid .wpgb-grid-19,
#Wrapper .wso-section-slider.wso-fullscreen .wst-wpgb-grid .wpgb-wrapper {
	height: 100% !important;
}
.wso-section-slider.wso-fullscreen,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-wrapper,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-main,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-layout,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-carousel,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-masonry,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-card  {
	height: calc(100vh - 10rem) !important;
	max-height: 70rem;
}
#Wrapper .wpgb-card-2 h2 {
	text-transform: none !important;
	font-weight: 100 !important;
}
@media only screen and (max-width: 1023px) {
	#Wrapper .wso-section-slider.wso-fullscreen {
		padding: var(--slider-padding-x);
		height: calc(100vh - 10rem) !important;
		padding-bottom: 1.6rem;
		max-height: 100% !important;
	}
	.wso-section-slider.wso-fullscreen,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-wrapper,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-main,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-layout,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-carousel,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-masonry,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-card  {
		max-height: 100%;
	}
}
@media only screen and (max-width: 767px) {
	:root {
		--slider-padding-x: 2rem;
	}
	#Wrapper .wso-section-slider.wso-fullscreen {
		padding: 4rem var(--slider-padding-x);
		height: calc(100vh - 8rem) !important;
		padding-bottom: 1.6rem;
		max-height: 100% !important;
	}
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-wrapper,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-main,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-layout,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-carousel,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-masonry,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-card  {
		height: calc(100vh - var(--mobile-top-bar-height)) !important;
	}
}
@media only screen and (max-width: 599px) {
	#Wrapper .wso-section-slider.wso-fullscreen {
		padding: 6rem var(--slider-padding-x);
		height: calc(100vh - 15.5rem) !important;
		padding-bottom: 1.6rem;
		max-height: 100% !important;
	}
}
/* ============================================
	Slider Height Bis Buchungsleiste ENDE
============================================ */
/* WESEO Search Form */
.wso-wp-search-form {
	width: 100%;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: stretch;
	gap: 1.5rem;
	margin: 3rem 0 !important;
}
.wso-wp-search-form p {
	margin: 0 !important;
	display: block;
	pointer-events: none;
}
#Wrapper .wso-wp-search-form p:first-child {
	flex: 1 1 auto !important; 
}
.wso-wp-search-form input,
.wso-wp-search-form button {
	pointer-events: all !important;
}
.wso-wp-search-form label {
	position: absolute;
	overflow: hidden;
	height: 1px;
	width: 1px;
	padding: 0;
	border: 0;
	opacity: 0.01;
	white-space: nowrap;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%)
}
#Wrapper .wso-wp-search-form input {
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: auto;
	min-height: none;
	margin: 0;
	background: none;
	border-radius: 4px;
	border: none;
	outline: none;
	width: 100% !important;
	margin: 0 !important;
	font-family: var(--montserrat);
	color: var(--color-6) !important;
	font-size: .75rem !important;
	line-height: 1.25em !important;
	padding: 1rem 1rem 1rem 2.5rem !important;
	background-color: white !important;
	background-image: url(/wp-content/uploads/2021/04/search-icon.svg);
	background-size: 1.25rem;
	background-repeat: no-repeat;
	background-position: .75rem center;
}
.wso-wp-search-form button {
	padding: .8rem 1.6rem !important;
	margin: 0 !important;
	border-radius: .2rem !important;
	background-color: var(--color-14) !important;
	font-family: var(--montserrat) !important;
	font-weight: 600 !important;
	font-size: .65rem !important;
	letter-spacing: .05rem !important;
	transition: .5s !important;
	height: 100%;
	cursor: pointer !important;
	pointer-events: all !important;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	gap: .5rem;
}
.wso-wp-search-form button::after {
	content: '';
	display: block !important;
	position: relative;
	width: 20px;
	height: 13px;
	background: url(/wp-content/uploads/2021/04/search-arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	opacity: 1;
}
.searchwp-live-search-results.searchwp-live-search-results-showing {
	padding: 1rem;
}
.searchwp-live-search-results.searchwp-live-search-results-showing h3:not(:first-of-type) {
	margin-top: 1rem;
}
.searchwp-live-search-results.searchwp-live-search-results-showing h3 {
	margin-bottom: 0;
	font-size: 1.25rem;
	line-height: 1.25em;
}
.searchwp-live-search-results.searchwp-live-search-results-showing .searchwp-live-search-result p {
	padding: .5rem;
}
@media only screen and (max-width: 767px) {
	.wso-wp-search-form button {
		font-size: 0 !important;
		padding: .8rem !important;
		gap: 0;
	}
	#Wrapper .wso-wp-search-form p:first-of-type {
		width: 100%;
	}
}
#Wrapper form.wki-offer-form.wki-child-age-active {
    margin-bottom: 6rem !important;
}
/* WESEO Search Form END */
/* ============================================
	Hotel-Card Slider
============================================ */
@media only screen and (min-width: 768px) {
	#Wrapper .wpgb-card-22 .wso-hotel-card > .wso-hotel-card_img-wrapper.wso-has-slider {
		width: 60%;
	}
	#Wrapper .wpgb-card-22 .wso-hotel-card > .wso-hotel-card_img-wrapper.wso-has-slider + .wso-hotel-card_content-wrapper {
		width: 40%;
	}
}
#Wrapper .wpgb-card-22 .wso-hotel-card > .wso-hotel-card_img-wrapper.wso-has-slider .wso-hotel-card_img,
.wso-hotel-card_slide-wrapper:empty {
	display: none !important;
}
#Wrapper .wpgb-card-22 .wso-hotel-card > .wso-has-slider .wso-hotel-card_slide-wrapper {
	position: absolute;
	inset: 0;
}
#Wrapper .wpgb-card-22 .wso-hotel-card > .wso-has-slider .wso-hotel-card_slide-wrapper .swiper {
	width: 100%;
	height: 100%;
}
#Wrapper .wpgb-card-22 .wso-hotel-card > .wso-has-slider .wso-hotel-card_slide-wrapper .swiper-wrapper {
	height: 100% !important;
	align-items: stretch;
}
#Wrapper .wpgb-card-22 .wso-hotel-card > .wso-has-slider .wso-hotel-card_slide-wrapper .swiper-slide {
	height: 100% !important;
	max-height: 100% !important;
}
#Wrapper .wpgb-card-22 .wso-hotel-card > .wso-has-slider .swiper-button-next,
#Wrapper .wpgb-card-22 .wso-hotel-card > .wso-has-slider .swiper-button-prev {
	pointer-events: all;
}
#Wrapper .wpgb-card-22 .wso-hotel-card > .wso-has-slider .wso-hotel-card_slide-wrapper .swiper-slide img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center;';
	width: 100% !important;
	height: 100% !important;
}
/* ============================================
	DEV Icons Hotelgrid
============================================ */
.wso-hotel-card {
	--icon-height: 1.5rem;
	--spacing-block: 0rem 0.5rem;
	--justify-content: flex-start;
}
.wpgb-card-25 .wso-hotel-card {
	--spacing-block: 0rem 1.5rem;
	--justify-content: space-evenly;
}
.wso-hotel-card .wso-icon-wrapper {
	display: flex;
	flex-flow: row nowrap;
	justify-content: var(--justify-content);
	align-items: stretch;
	gap: 1.5rem;
	height: var(--icon-height);
	margin-block: var(--spacing-block) !important;
}
.wso-icon-wrapper .wso-icon_frame {
	height: var(--icon-height);
	aspect-ratio: 1 / 1;
}
.wso-icon-wrapper .wso-icon_frame img {
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: contain; object-position: center;';
}

/*--- NEW ELEMENTS ---*/
#Wrapper .wso-section-gallery-full-width .wrap:first-child {
	padding-right: 0;
}
#Wrapper .wso-section-text-img.wso-section-gallery-full-width .section_wrapper {
    max-width: var(--content-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
}
#Wrapper .wso-section-gallery-full-width .wrap:first-child {
    margin-bottom: 2rem;
}
#Wrapper .wso-section-gallery-full-width .wrap:first-child .wso-title,
#Wrapper .wso-section-gallery-full-width .wrap:first-child p,
#Wrapper .wso-section-gallery-full-width .wrap:first-child .button {
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
#Wrapper .wso-section-gallery-full-width .wrap:last-child {
    padding-left: 0;
}
@media only screen and (max-width: 767px) {
	#Wrapper .wso-section-text-img.wso-section-gallery-full-width .section_wrapper {
		display: flex !important;
		max-width: 100% !important;
	}
    #Wrapper .wso-section-gallery-full-width .wrap:first-child {
        margin-top: 0 !important;
    }
    #Wrapper .wso-section-gallery-full-width .wrap:first-child .column_attr {
        max-width: 100% !important;
        margin-bottom: 0 !important;
        margin-top: 0rem;
    }
	#Wrapper .wso-section-gallery-full-width .wrap:last-child {
		order: 1;
	}
}	
/*--- Lightbox Gallery ---*/
#Wrapper .wso-section-lightbox-gallery .wrap.wso-wrap-images {
    padding-left: var(--text-img-spacing);
}
#Wrapper .wso-section-lightbox-gallery .wrap.wso-float-right + .wrap {
	padding-left: 0 !important;
}
#Wrapper .wso-section-lightbox-gallery .wrap.wso-wrap-images .mcb-wrap-inner, 
#Wrapper .wso-section-lightbox-gallery .wrap.wso-wrap-images .column_image, 
#Wrapper .wso-section-lightbox-gallery .wrap.wso-wrap-images .image_frame, 
#Wrapper .wso-section-lightbox-gallery .wrap.wso-wrap-images .image_wrapper {
    height: 100% !important;
}
#Wrapper .wso-section-lightbox-gallery .image_frame.swipers_container {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: flex-end;
	position: relative !important;
}
#Wrapper .wso-section-lightbox-gallery .image_frame.swipers_container .image_wrapper {
    flex: 1 1 75%;
    width: 75%;
    overflow: hidden;
    position: relative;
}
#Wrapper .wso-section-lightbox-gallery .image_frame.swipers_container .image_slider_wrapper {
    flex: 1 1 25%;
    width: 25%;
    overflow: hidden;
    height: 100% !important;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
	gap: 10px;
}	
#Wrapper .wso-section-lightbox-gallery .image_frame.swipers_container .image_slider_wrapper .wso-img-small {
    height: calc(100% / 4) !important;
	position: relative;
	width: 100% !important;
}
#Wrapper .wso-section-lightbox-gallery .image_frame.swipers_container .image_slider_wrapper .wso-img-small img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    font-family: 'object-fit: cover; object-position: center;';
    width: 100% !important;
    height: 100% !important;
}
#Wrapper .wso-section-lightbox-gallery .image_frame.swipers_container .image_slider_wrapper .wso-img-small span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	font-family: var(--montserrat) !important;
    color: white;
    font-weight: var(--fw-bold) !important;
    letter-spacing: .05rem !important;
    font-size: 2rem !important;
	vertical-align: middle;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
	z-index: 99;
}
#Wrapper .wso-section-lightbox-gallery .image_frame.swipers_container .image_slider_wrapper .wso-img-small:nth-child(4)::before {
	content: '';
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.30);
    z-index: 1;
    visibility: visible;
    height: 100%;
    width: 100%;
    pointer-events: none;
}
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-toogle[data-src="wso-lightbox-grid"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: all;
    cursor: pointer;
	z-index: 99;
}
.wpgb-grid-65 .wpgb-card-30 {
	cursor: pointer;
}
.wpgb-grid-65 .wpgb-card-30 .wpgb-card-media-thumbnail div {
	transform: scale(1);
	transition: .5s !important;
}
.wpgb-grid-65 .wpgb-card-30:hover .wpgb-card-media-thumbnail div {
	transform: scale(1.1);
}
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-grid,
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider {
    opacity: 0;
    position: fixed;
    top: 50%;
    left: 50%;
    width: 85%;
    height: 100vh;
    max-height: 85%;
    transform: translate(-50%,-50%);
    overflow: hidden;
    overflow-y: auto;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1) !important;
	z-index: -1;
}	
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-grid.wso-active {
	opacity: 1;
	z-index: 99998;
	border: 50px solid white !important;
	background-color: white;
	border-right: 0 !Important;
	border-left: 0 !Important;
	border-top: 0 !important;
}
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-grid .wso-section-image-gallery::after,
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery::after {
	content: none;
}
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-grid .wso-section-image-gallery{
	padding: 0 !important;
	overflow: hidden;
	background: white;
	border: 50px solid white;
	border-bottom: 0 !important;
}
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-grid .wso-section-image-gallery .section_wrapper,
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery .section_wrapper {
	max-width: 100% !important;
}
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-grid .wso-section-image-gallery .section_wrapper,
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-grid .wso-section-image-gallery .wso-wrap-image-gallery,
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-grid .wso-section-image-gallery .wso-wrap-image-gallery .column,
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-grid .wso-section-image-gallery .wso-wrap-image-gallery .column_attr,
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery .section_wrapper,
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery .wso-wrap-image-gallery,
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery .wso-wrap-image-gallery .column,
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery .wso-wrap-image-gallery .column_attr{
	height: 100% !important;
}
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-grid .wso-section-image-gallery .wso-wrap-image-gallery .column,
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery .wso-wrap-image-gallery .column {
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-grid .wso-section-image-gallery .wso-wrap-image-gallery .column_attr,
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery .wso-wrap-image-gallery .column_attr {
	overflow-y: auto;
}
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-grid .wso-section-image-gallery .wso-wrap-image-gallery,
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery .wso-wrap-image-gallery {
	padding: 0 !important;
	overflow: hidden;
}
#Wrapper .wso-lightbox-grid.wso-active ~ #wso-lightbox-body-overlay,
#Wrapper .wso-lightbox-slider.wso-active ~ #wso-lightbox-body-overlay {
	position: fixed;
	width: 100%;
	height: 100vh;
	background: rgba(0,0,0,0.4);
	z-index: 9999;
	top: 0;
	left: 0;
}
.wso-lightbox-close {
	position: absolute;
	top: 0.5rem;
	right: 0.5rem;
	z-index: 99999;
	text-align: right;
	line-height: 0rem;
	padding-bottom: 0;
	opacity: 1;
	color: inherit;
	width: 1.5rem;
	height: 1.5rem;
	font-size: 0rem !important;
	overflow: hidden;
	cursor: pointer;
	pointer-events: all;
}
.wso-lightbox-close span::after {
    rotate: -45deg;
}
.wso-lightbox-close span::before {
    rotate: 45deg;
}
.wso-lightbox-close span::before, 
.wso-lightbox-close span::after {
    content: '';
    position: absolute;
    width: 1.5rem;
    height: 0.1rem;
    background-color: black;
    inset: 50% auto auto 50%;
    translate: -50% -50%;
	z-index: 999999999;
}
.wso-lightbox-close span {
	pointer-events: all;
	z-index: 1;
	width: 1.5rem;
	height: 1.5rem;
	display: block;
}
/*Slider*/
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider.wso-active {
	opacity: 1;
	z-index: 99999;
	background: white;
	max-height: 95%;
}
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery-slider {
	padding: 0 !important;
	height: 100% !important;
	overflow: hidden;
	background-color: white !important;
}
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery-slider .section_wrapper {
	max-width: 100% !important;
	padding: 2rem !important;
	background-color: white !important;
	height: 100% !important;
	box-sizing: border-box;
}
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery-slider .wrap,
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery-slider .wrap .column_image {
	height: 100% !Important;
	padding: 0 !important;
}
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery-slider .wrap .column_image {
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-height: none;
}
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery-slider .swipers_popup_container {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: center;
	align-items: center;
	gap: 10px;
} 
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery-slider .swiper-popup-container.main-popup-slider {
	flex: 1 1 100%;
	width: 100%;
	overflow: hidden;
	position: relative;
	touch-action: pan-y;
}
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery-slider .swiper-popup-container.thumbnail-popup-slider {
    flex: 1 4 100%;
    width: 100%;
    overflow: hidden;
}
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery-slider .swiper-popup-container.thumbnail-popup-slider .swiper-slide {
	width: -webkit-fit-content !important;
	width: -moz-fit-content !important;
	width: fit-content !important;
}
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery-slider img {
	    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center;
}
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery-slider .swiper-popup-button-next, 
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery-slider .swiper-popup-button-prev {
	position: absolute;
    top: 50%;
    width: auto;
    height: 2rem;
    margin-top: 0;
    z-index: 9;
    cursor: pointer;
    color: black;
	left: 1rem;
}
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery-slider .swiper-popup-button-next {
	right: 1rem;
	left: auto;
}
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery-slider .swiper-popup-button-next:after, 
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery-slider .swiper-popup-button-prev:after {
    font-family: swiper-icons;
    font-size: 2rem;
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
}
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery-slider .swiper-popup-button-prev:after {
    content: 'prev';
}
#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery-slider .swiper-popup-button-next:after {
    content: 'next';
}

@media only screen and (max-width: 1239px) {
	#Wrapper .wso-section-lightbox-gallery .wso-lightbox-grid.wso-active {
		border-bottom-width: 25px !important;
	}
	#Wrapper .wso-section-lightbox-gallery .wso-lightbox-grid .wso-section-image-gallery {
		border-width: 25px 25px 0 25px !important;
	}
	#Wrapper .wso-section-lightbox-gallery .wso-lightbox-grid .wso-section-image-gallery .section_wrapper {
		max-width: 100% !important;
		margin: 0 !important;
	}
	#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery-slider .section_wrapper {
		margin: 0 !important;
	}
	#Wrapper .wso-section-lightbox-gallery .wso-lightbox-toogle[data-src="wso-lightbox-slider"] {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		pointer-events: all;
		cursor: pointer;
		z-index: 999;
	}
	#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider.wso-active {
		max-height: 75%;
	}
}

@media only screen and (max-width: 767px) {
	#Wrapper .wso-section-lightbox-gallery .image_frame.swipers_container .image_wrapper,
	#Wrapper .wso-section-lightbox-gallery .image_frame.swipers_container .image_slider_wrapper {
		height: 15rem !important;
	}
	#Wrapper .wso-section-lightbox-gallery .image_frame.swipers_container .image_slider_wrapper .wso-img-small:nth-child(1),
	#Wrapper .wso-section-lightbox-gallery .image_frame.swipers_container .image_slider_wrapper .wso-img-small:nth-child(2) {
		display: none;
	}
	#Wrapper .wso-section-lightbox-gallery .image_frame.swipers_container .image_slider_wrapper .wso-img-small {
		height: calc(100% / 2) !important;
		width: 100%;
	}
	#Wrapper .wso-section-lightbox-gallery .wrap.wso-wrap-images {
		padding-left: 0 !important;
	}
	#Wrapper .wso-section-lightbox-gallery .wso-lightbox-grid .wso-section-image-gallery .wso-wrap-image-gallery,
	#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery-slider .wrap {
		width: 100% !important;
		margin: 0 !important;
	}
	#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider.wso-active {
		height: 50% !important;
	}
	#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery-slider .swiper-popup-container.thumbnail-popup-slider {
		display: none !important;
	}
	#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery-slider .swipers_popup_container {
		display: block !important;
		gap: 0 !important;
	}
	#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery-slider .swiper-popup-container.main-popup-slider {
		height: 100% !important;
	}
	#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider.wso-active {
		max-height: none;
	}
	#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery-slider .swiper-popup-container.main-popup-slider .swiper-slide {
		max-height: 305px;
		height: 305px;
	}
	#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery-slider .section_wrapper {
		padding: 0.5rem !important;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery-slider .swiper-popup-button-next, 
	#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery-slider .swiper-popup-button-prev {
		position: absolute;
	    top: auto;
	    width: auto;
	    height: 2rem;
	    margin-top: 0;
	    z-index: 9;
	    cursor: pointer;
	    color: black;
		left: 1rem;
		bottom: 0;
	}
	#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery-slider .swiper-popup-button-next {
	    right: 1rem !important;
	    left: auto;
	}
	#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery-slider .swiper-popup-pagination {
		height: 2rem;
		position: absolute;
		top: auto;
		bottom: 0;
		width: auto;
		margin: 0 auto;
		float: none;
		left: 50%;
		transform: translateX(-50%);
		pointer-events: all;
    cursor: pointer;
    z-index: 999;
	}
	#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery-slider .swiper-popup-pagination .swiper-pagination-bullet {
		border: 1px solid black !Important;
		width: 0.5rem;
		height: 0.5rem;
		margin: 1rem 0.2rem;
	}
	#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery-slider .swiper-popup-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
		background: black !important;
	}
}
#Wrapper .wso-section-lightbox-gallery.wso-section-lightbox-gallery-full-width .wrap:first-child {
    margin-bottom: 2rem;
    padding-right: 0 !important;
    padding-left: 0 !important;
    width: 100% !important;
}
#Wrapper .wso-section-lightbox-gallery.wso-section-lightbox-gallery-full-width .wrap.wso-wrap-images {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
@media only screen and (max-width: 767px) {
    #Wrapper .wso-section-lightbox-gallery.wso-section-lightbox-gallery-full-width .wrap:first-child,
    #Wrapper .wso-section-lightbox-gallery.wso-section-lightbox-gallery-full-width .wrap.wso-wrap-images {
        width: calc(100% - 4rem) !important;
        margin: 0 2rem !important;
    }
	#Wrapper .wso-section-lightbox-gallery .wso-lightbox-slider .wso-section-image-gallery-slider .wrap {
		width: 100% !Important;
		margin: 0 0 !important;
		height: auto !important;
	}
    
}

/* ============================================
	NEWS Grid NEW
============================================ */
#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column > .section_wrapper {
	-moz-column-gap: 5rem;
	     column-gap: 5rem;
	padding-left: 12rem !important;
	max-width: 100% !important;
	padding-right: var(--slider-padding-x) !important;
}
#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wrap .column {
	width: 100%;
	margin: 0;
}
#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wrap.two-third {
	margin-right: 5rem;
}
#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wrap.one-third  {
	margin: 0 !important;
	width: calc(33.333% - 5rem);

}
#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wrap.one-third  .mcb-wrap-inner {
	height: 100% !important;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}


#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wso-column-newsletter {
	height: auto !important;
}


#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wso-column-highlight {
	background-color: var(--color-14) !important;
	padding: 3.25rem;
	/* margin-top: 2.55rem !important; */
}
#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wso-column-highlight .wso-h3 {
	text-align: center;
	font-size: 1rem;
	font-style: normal;
	font-weight: 700 !important;
	line-height: normal;
	letter-spacing: 0.15rem;
	font-family: var(--montserrat) !important;
	color: white !important;
	margin-bottom: 1.6rem !important;
}
#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wso-column-highlight .wso-highlight-social {
	padding-top: 4rem;
	border-top: 1px solid white;
	margin-top: 4rem;
}
#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wso-column-highlight .wso-highlight-social ul {
	padding: 0 !important;
	margin: 0 !important;
	list-style: none !important;
	text-align: center;
	display: flex;
	justify-content: center;
	gap: 1.5rem;
}
#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wso-column-highlight .wso-highlight-social ul li {
	margin: 0 !important;
}

#Wrapper .wpgb-grid-66 .wpgb-area-top-2 {
	margin: 0 !important;
	justify-content: start;
	flex-wrap: wrap;
	gap: 1rem;
}
#Wrapper .wpgb-grid-66 .wpgb-area-top-2 .wpgb-facet {
	padding: 0;
}
#Wrapper .wpgb-grid-66 .wpgb-area-top-2 .wpgb-facet fieldset:last-child {
	margin-bottom: 2rem !important;
}
@media only screen and (min-width: 1024px) {
	#Wrapper .wpgb-grid-66 .wpgb-area-top-2 .wpgb-facet {
		flex: 1 0 26%;
		max-width: 30%;
	}
}
@media only screen and (max-width: 1023px) {
	#Wrapper .wpgb-grid-66 .wpgb-area-top-2 .wpgb-facet {
		flex: 1 0 48%;
		max-width: 48%;
	}
}
@media only screen and (max-width: 599px) {
	#Wrapper .wpgb-grid-66 .wpgb-area-top-2 .wpgb-facet {
		flex: 1 0 100%;
		max-width: 100%;
	}
}
#Wrapper .wpgb-card-32 .wpgb-block-1 {
	position: relative !important;
	display: block !important;
	height: 100% !important;
}
#Wrapper .wpgb-card-32 .wpgb-card-body {
	background: transparent !Important;
	position: relative !important;
}
#Wrapper .wpgb-card-32 .wso-highlight-img {
	height: 15rem;
}
#Wrapper .wpgb-card-32 .wso-highlight-img img {
	-o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    font-family: 'object-fit: cover; object-position: center;';
    width: 100% !important;
    height: 100% !important;
}
#Wrapper .wpgb-card-32 .wso-highlight-content {
	padding-top: 0.9rem;
}
#Wrapper .wpgb-card-32 .wso-highlight-content .wso-motive-cat {
	display: block;
	text-transform: lowercase;
	text-align: center;
	font-family: var(--montserrat) !important;
	font-size: 0.8rem;
	font-style: normal;
	font-weight: 200;
	line-height: 1.5rem;
	letter-spacing: 0.056rem;
	color: white;
	margin-bottom: 0.75rem;
}
#Wrapper .wpgb-card-32 .wso-highlight-content .wso-motive-cat::before {
	content: '#';
}
#Wrapper .wpgb-card-32 .wso-highlight-content .wso-news-title {
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.15rem;
	color: white !important;
	text-align: center !important;
	display: block;
	margin-bottom: 1.45rem;
}
#Wrapper .wpgb-card-32 .wso-highlight-content .wso-news-excerpt {
	text-align: center;
	font-family: var(--montserrat) !important;
	font-size: 0.9rem;
	font-style: normal;
	font-weight: 200;
	line-height: 1.5rem; /* 166.667% */
	letter-spacing: 0.063rem;
	color: white !important;
	margin-bottom: 2rem !important;
}
#Wrapper .wpgb-card-32 .wso-highlight-content .wso-highlight-link {
	text-align: center;
}
#Wrapper .wpgb-card-32 .wso-highlight-content .wso-highlight-link img {
	transition: .5s;
}
#Wrapper .wpgb-card-32:hover .wso-highlight-content .wso-highlight-link img {
	margin-left: 1.5rem;
}



@media only screen and (min-width: 768px) {
	#Wrapper .wpgb-card-31 .wpgb-block-1 {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-content: center;
		justify-content: flex-start;
		align-items: center;
		gap: 3rem;
	}
}
#Wrapper .wpgb-card-31:not(:first-child) .wpgb-card-body {
	padding: 2rem 0;
}
#Wrapper .wpgb-card-31:first-child .wpgb-card-body {
	padding: 0 0 3rem;
}
#Wrapper .wpgb-card-31 .wpgb-card-body {
	border-bottom: 1px solid rgba(74, 79, 84, 0.1);
}
#Wrapper .wpgb-card-31 .wpgb-block-1 .wso-news-left {
	max-width: 21rem;
	min-width: 21rem;
	height: 17rem !important;
	max-height: 17rem;
	min-height: 17rem;
}
#Wrapper .wpgb-card-31 .wpgb-block-1 .wso-news-left img {
	-o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    font-family: 'object-fit: cover; object-position: center;';
    width: 100% !important;
    height: 100% !important;
}
#Wrapper .wpgb-card-31 .wpgb-block-1 .wso-news-right .wso-news-title {
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	font-family: var(--montserrat) !important;
	color: var(--color-6);
	margin-bottom: 0.8rem !important;
	display: block !important;
	letter-spacing: 2.5px;
}
#Wrapper .wpgb-card-31 .wpgb-block-1 .wso-news-right .wso-news-excerpt {
	font-size: 0.8rem;
	font-style: normal;
	font-weight: 200;
	line-height: 1.5rem;
	letter-spacing: 0.056rem;
	font-family: var(--montserrat) !important;
	color: var(--color-6);
}
#Wrapper .section .wpgb-card-31 .wpgb-block-1 .wso-news-right a.button {
	margin-top: 2.2rem !important;
	font-size: 0.7rem !important;
	font-style: normal;
	font-weight: 400 !important;
	line-height: normal !important;
	letter-spacing: 0.14rem !important;
	text-transform: uppercase !important;
	font-family: var(--montserrat) !important;
	color: var(--color-6) !important;
	background-color: transparent !important;
	border: 1px solid var(--color-6) !important;
}
#Wrapper .section .wpgb-card-31 .wpgb-block-1 .wso-news-right a.button:hover {
	background-color: var(--color-6) !important;
	color: white !important;
}
#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wso-column-reset {
	/* margin-bottom: 3rem !important; */
}
#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wso-column-reset .wpgb-reset {
	margin-top: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	font-size: 0.8rem !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: normal !important;
	letter-spacing: 0.08rem !important;
	text-transform: none !important;
	color: var(--color-6) !important;
	font-family: var(--montserrat) !important;
}
#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wso-column-reset .wpgb-reset:hover {
	background-color: transparent !important;
	color: var(--color-4) !important;
}
#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wso-column-reset .wpgb-reset::before {
	content: 'x';
	margin-right: 0.5rem;
}
#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wso-column-reset .wpgb-reset::after {
	content: none !important;
}
#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wso-column-newsletter {
    background-color: var(--color-14) !important;
    padding: 3rem 2rem;
    margin-top: 0 !important;
	color: white !important;
}
#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wso-column-newsletter .wso-blog-newsletter-title,
#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wso-column-newsletter .wso-blog-newsletter-subtitle{
	margin-bottom: 1.5rem !important;
}
#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wso-column-newsletter .wso-blog-newsletter-title p {
	color: white !important;
	font-size: 1.5rem;
	margin-bottom: 0;
	font-weight: 700 !Important;
}
#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wso-column-newsletter .wso-blog-newsletter-subtitle p {
	color: white !important;
	text-align: center !important;
	margin-bottom: 0;
}
#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wso-column-newsletter .wso-blog-newsletter-mail p,
#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wso-column-newsletter .wso-blog-newsletter-submit p{
	margin-bottom: 0;
}
#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wso-column-newsletter .wso-blog-newsletter-mail label {
	font-size: 1.45rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wso-column-newsletter .wso-blog-newsletter-mail input {
	width: 100% !important;
	border-color: white !important;
	color: white !important;
	margin-bottom: 0 !Important;
}
#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wso-column-newsletter .wso-blog-newsletter-mail input::-webkit-input-placeholder {
	color: white !important;
}
#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wso-column-newsletter .wso-blog-newsletter-mail input::-moz-placeholder {
	opacity: 1 !important;
	color: white !important;
}
#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wso-column-newsletter .wso-blog-newsletter-mail input:-ms-input-placeholder {
	color: white !important;
}
#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wso-column-newsletter .wso-blog-newsletter-mail input:-moz-placeholder {
	color: white !important;
}
#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wso-column-newsletter .wso-blog-newsletter-submit {
	text-align: center;
	margin-top: 2.5rem;
}
#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wso-column-newsletter .wso-blog-newsletter-submit input[type="submit"] {
	margin-top: 0 !important;
	border-color: white !important;
	color: var(--color-14) !important;
	background-color: white !important;
}
#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wso-column-newsletter .wso-blog-newsletter-submit input[type="submit"]:hover {
	background-color: #A8ABA0 !important;
	color: white !important;
}
#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wso-column-newsletter .wpa-test-msg {
	display: none;
}

@media only screen and (max-width: 1239px) {
	#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column > .section_wrapper {
		padding-left: var(--slider-padding-x) !important;
	}
	#Wrapper .wpgb-card-31 .wpgb-block-1 {
		gap: 1.5rem;
	}
	#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wrap.two-third {
		margin-right: 3rem !important;
	}
	#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wrap.one-third {
		width: calc(33.333% - 3rem);
	}
	#Wrapper .wpgb-card-31 .wpgb-block-1 .wso-news-left {
		max-width: 19rem;
		min-width: 19rem;
	}
	#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wso-column-reset {
		margin-bottom: 3rem !important;
	}
	#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wso-column-highlight {
	    margin-top: 2.55rem !important;
	}
	#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wrap.one-third .mcb-wrap-inner {
		display: block;
	}
}
@media only screen and (max-width: 1023px) {
	#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wrap.two-third {
		margin-right: 0 !important;
		width: 100% !important;
	}
	#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wrap.one-third {
		width: 100% !important;
		height: auto !important;
		margin-top: 3rem !important;
	}
	#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wso-column-highlight {
		padding: var(--slider-padding-x) !important;
	}
	#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wso-column-reset {
		display: none !important;
	}
}
@media only screen and (max-width: 767px) {
	#Wrapper .wpgb-card-31 .wpgb-block-1 .wso-news-left {
		max-width: none;
		min-width: auto;
		margin-bottom: 2rem;
	}
	#Wrapper .wpgb-card-31:first-child .wpgb-card-body {
		padding: 0 0 1.5rem !important;
	}
	#Wrapper .wpgb-card-31:not(:first-child) .wpgb-card-body {
		padding: 1.5rem 0;
	}
	#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column > .section_wrapper {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	#Wrapper .wso-section-blog-newsletter.section.wso-section-multi-column .wrap.two-third {
		padding-right: var(--slider-padding-x) !important;
		padding-left: var(--slider-padding-x) !important;
	}
}
.postid-329549 #Wrapper .wso-sticky-booking.wso-booking-bar-destination,
.postid-329553 #Wrapper .wso-sticky-booking.wso-booking-bar-destination,
.postid-329550 #Wrapper .wso-sticky-booking.wso-booking-bar-destination,
.postid-329555 #Wrapper .wso-sticky-booking.wso-booking-bar-destination,
.postid-329556 #Wrapper .wso-sticky-booking.wso-booking-bar-destination {
	display: none;
}