/*
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: 78rem;
	--mobile-top-bar-height: 6rem;
	--color-1: #bc9a58;
	--color-2: #275641;
	--color-3: #3d3d3b;
	--font-1: ff-meta-web-pro, sans-serif !important;
	--font-2: "Playfair Display", Helvetica, Arial, sans-serif !important;
	--text-img-spacing: 3%;
	--overlay-light: rgba(255, 255, 255, 0.3);
	--overlay-dark: rgba(0, 0, 0, 0.20);
	--img-border: .5rem solid white;
	--menu-gap: 1.5rem;
	--megamenu-width: 86%;
	--burger-menu-transition: 300ms;
}

/* ============================================
Global
============================================ */
html {
	font-size: 1vw;
}

.wso-hide {
	display: none;
}

a.wso-absolute-link {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

a:hover {
	text-decoration: none;
}

p,
li,
.wso-package-price {
	font-family: var(--font-1) !important;
	font-size: .85rem;
	line-height: 1.4rem;
	letter-spacing: 0.02rem;
	font-weight: 400;
	-webkit-font-feature-settings: "lnum" 1;
	-moz-font-feature-settings: "lnum" 1;
	-moz-font-feature-settings: "lnum=1";
	-ms-font-feature-settings: "lnum" 1;
	-o-font-feature-settings: "lnum" 1;
	font-feature-settings: "lnum" 1;
}

/* =================
Transitions
================= */
.ui-tabs .ui-tabs-nav li a {
	-webkit-transition: all .1s ease-in-out !important;
	-o-transition: all .1s ease-in-out !important;
	-moz-transition: all .1s ease-in-out !important;
	transition: all .1s ease-in-out !important;
}

.accordion .question .title,
.accordion .question .title i,
.wso-video-button {
	-webkit-transition: all .2s ease-in-out !important;
	-o-transition: all .2s ease-in-out !important;
	-moz-transition: all .2s ease-in-out !important;
	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 {
	-webkit-transition: all .3s ease-in-out !important;
	-o-transition: all .3s ease-in-out !important;
	-moz-transition: all .3s ease-in-out !important;
	transition: all .3s ease-in-out !important;
}

.image_frame .image_wrapper img,
.image_frame .image_wrapper .mask:after,
.image_frame .image_wrapper .image_links {
	-webkit-transition: all .5s ease-in-out !important;
	-o-transition: all .5s ease-in-out !important;
	-moz-transition: all .5s ease-in-out !important;
	transition: all .5s ease-in-out !important;
}

/* =================
CSS class
================= */
/*Spacing*/
.section.mcb-section:not(.wso-section-slider).wso-no-padding-bottom {
	padding-bottom: 0 !important;
}

.section.mcb-section:not(.wso-section-slider).wso-no-padding-top {
	padding-top: 0 !important;
}

.section.mcb-section:not(.wso-section-slider).wso-less-padding-bottom {
	padding-bottom: 2rem !important;
}

.section.mcb-section:not(.wso-section-slider).wso-less-padding-top {
	padding-top: 2rem !important;
}

.section.mcb-section:not(.wso-section-slider).wso-more-padding-bottom {
	padding-bottom: 8rem !important;
}

.section.mcb-section:not(.wso-section-slider).wso-more-padding-top {
	padding-top: 8rem !important;
}

#Wrapper .wso-post-intro-text .column,
#Wrapper .wso-post-intro-text h4 {
	margin: 0 !important;
}

.wso-border-bottom:after {
	content: '';
	position: absolute;
	width: var(--content-width);
	height: 1px;
	background-color: var(--color-1);
	bottom: 0;
	left: 50% !important;
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}

.wso-icon-butterfly {
	position: relative;
}

.wso-icon-butterfly .wrap:first-child:before,
.wso-icon-butterfly-top .wrap:first-child:before {
	content: '';
	position: absolute;
	width: 3rem;
	height: 2.3rem;
	background: url(/wp-content/uploads/2021/05/butterfly.svg);
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
	bottom: 5rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	overflow: visible;
	visibility: visible;
	z-index: 999999999999999999 !important;
}

.wso-icon-butterfly-top .wrap:first-child:before {
	top: -1rem;
}

.single-post .wso-icon-butterfly-top .wrap:first-child:before {
	top: -4rem;
}

.wso-icon-butterfly .wrap:first-child:before {
	bottom: 0rem;
}

.wso-room-intro.wso-icon-butterfly .wrap:first-child:before {
	bottom: -2rem !important;
}

.wso-intro-boxes .wso-icon-butterfly .wrap:first-child:before {
	bottom: -5rem !important;
}

.wso-section-grid.wso-icon-butterfly .wso-wrap-grid {
	padding-top: 3rem;
}

/* =================
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-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-hero-img video,
.wso-section-text-img video,
.wso-img video,
.wso-slider-skin-img video {
	-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%;
	height: 100%;
}

.wso-hero-img video,
.wso-section-text-img video,
.wso-img video,
.wso-slider-skin-img video {
	position: absolute;
	z-index: 1;
}

.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"] {
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	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;
	font-weight: 300 !important;
}

.column>p,
.column_visual>p,
.column_attr>p,
.column_attr>ul,
.column_attr>ol,
#Footer p,
#Footer ul,
#Footer ol,
#Footer ul li,
#Footer ol li {
	margin-bottom: 1rem !important;
}

#Wrapper h1,
#Wrapper .wso-h1,
#Wrapper h2,
#Wrapper .wso-h2,
#Top_bar .mfn-megamenu-title,
#Top_bar .wso-megamenu-text {
	font-size: 3.5rem !important;
	line-height: 1em !important;
	font-weight: 400 !important;
	margin-bottom: 1rem;
	letter-spacing: 0;
	text-transform: uppercase;
	font-family: var(--font-2) !important;
	padding-bottom: 2rem;
}

.wso-intro-boxes h1:first-line {
	font-weight: 400 !important;
}

#Wrapper .wso-intro-boxes h1 {
	font-weight: 700 !important;
}

#Wrapper .wso-section-related-grid .wso-h2 {
	font-weight: 700 !important;
}

#Wrapper .wso-section-related-grid .wso-h2:first-line {
	font-weight: 400;
}

#Wrapper h1:first-line,
#Wrapper h2:first-line {
	font-weight: 700;
}

#Wrapper .wso-section-hero h1,
#Wrapper .wso-section-hero h2,
#Wrapper .wpgb-card-2 h2,
#Wrapper .wpgb-card-2 .wso-h2 {
	font-size: 4rem !important;
	line-height: 1em !important;
	font-weight: 100 !important;
	text-transform: uppercase;
	margin-bottom: 1rem;
	padding-bottom: 2rem !important;
}

#Wrapper h3,
#Wrapper .wso-h3 {
	font-size: 1.5rem !important;
	line-height: 1.25em !important;
	font-weight: 400 !important;
	letter-spacing: .1em;
	text-transform: uppercase;
	margin-bottom: 1rem !important;
}

#Wrapper .wso-h3 a:hover {
	text-decoration: none !important;
}

#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;
	letter-spacing: .1em !important;
	text-transform: none !important;
	margin-bottom: .6rem !important;
	font-family: var(--font-1) !important;
	font-weight: 700 !important;
	padding-bottom: 1rem;
}

h4,
.ui-tabs .ui-tabs-nav li a {
	color: var(--color-1);
}

.wso-h4 {
	color: var(--color-1) !important;
}

#Wrapper .dark .wso-h4 {
	color: white !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 h1,
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr h2,
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr h3,
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr h4,
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr h5,
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr h6,
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr p {
	max-width: var(--content-width);
	margin-left: auto;
	margin-right: auto;
}

/* =================
Heading after
================= */
/*#Wrapper h1::after,
#Wrapper h2::after,
#Wrapper .wso-h2::after,
#Top_bar .mfn-megamenu-title::after,
#Footer aside > h4::after,
#Wrapper .wpgb-card-1 .wpgb-card-body h3::after,
#Wrapper .wpgb-card-1 .wpgb-card-body .wso-h3::after {
content: " ";
width: 14rem;
display: block;
margin: 1rem auto 2rem 0;
border-bottom: 1px solid var(--color-2);
}
#Wrapper .section.wso-align-center > .section_wrapper > .mcb-wrap > .mcb-wrap-inner > .column:not(.wso-highlight-button):not(.wso-column-grid):not(.wso-img-box) > .column_attr h1::after,
#Wrapper .section.wso-align-center > .section_wrapper > .mcb-wrap > .mcb-wrap-inner > .column_visual:not(.wso-highlight-button):not(.wso-column-grid):not(.wso-img-box) h1::after,
#Wrapper .column.wso-align-center .column_attr h1::after,
#Wrapper .section.wso-align-center > .section_wrapper > .mcb-wrap > .mcb-wrap-inner > .column:not(.wso-highlight-button):not(.wso-column-grid):not(.wso-img-box) > .column_attr h2::after,
#Wrapper .section.wso-align-center > .section_wrapper > .mcb-wrap > .mcb-wrap-inner > .column_visual:not(.wso-highlight-button):not(.wso-column-grid):not(.wso-img-box) h2::after,
#Wrapper .column.wso-align-center .column_attr h2::after,
#Wrapper h1[style*="center;"]::after,
#Wrapper h2[style*="center;"]::after,
#Wrapper .wpgb-card-1 .wpgb-card-body h3::after,
#Wrapper .wpgb-card-1 .wpgb-card-body .wso-h3::after,
#Wrapper .wpgb-card-2 h2::after,
#Wrapper .wpgb-card-2 .wso-h2::after,
#Wrapper .wpgb-card-6 .wso-h2::after {
margin-left: auto;
}

#Wrapper .section.wso-align-right > .section_wrapper > .mcb-wrap > .mcb-wrap-inner > .column:not(.wso-highlight-button):not(.wso-column-grid):not(.wso-img-box) > .column_attr h1::after,
#Wrapper .section.wso-align-right > .section_wrapper > .mcb-wrap > .mcb-wrap-inner > .column_visual:not(.wso-highlight-button):not(.wso-column-grid):not(.wso-img-box) h1::after,
#Wrapper .column.wso-align-right .column_attr h1::after,
#Wrapper .section.wso-align-right > .section_wrapper > .mcb-wrap > .mcb-wrap-inner > .column:not(.wso-highlight-button):not(.wso-column-grid):not(.wso-img-box) > .column_attr h2::after,
#Wrapper .section.wso-align-right > .section_wrapper > .mcb-wrap > .mcb-wrap-inner > .column_visual:not(.wso-highlight-button):not(.wso-column-grid):not(.wso-img-box) h2::after,
#Wrapper .column.wso-align-right .column_attr h2::after,
#Wrapper h1[style*="right;"]::after,
#Wrapper h2[style*="right;"]::after {
margin-left: auto;
margin-right: 0;
}
#Wrapper .dark h1::after,
#Wrapper .dark h2::after,
#Wrapper .dark .wso-h2::after {
border-color: white;
}*/

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

/* ============================================
Header
============================================ */
/* =================
Top Bar
================= */
#Top_bar.loading {
	display: block;
}

.header-classic #Header .top_bar_left,
.header-transparent #Header .top_bar_left {
	width: 100%;
}

#Header_wrapper,
#Header,
#Top_bar,
#Top_bar .container,
#Top_bar .column.one,
#Top_bar .top_bar_left,
#Top_bar .menu_wrapper,
#Top_bar .menu-main-menu-left,
#Top_bar .menu-main-menu-right,
.menu.menu-main.menu_right,
.menu.menu-main.menu_left {
	height: 7.5rem !important;
	min-height: 7.5rem !important;
}

@media only screen and (min-width: 1024px) {
	.header-transparent.ab-hide #Top_bar:not(.is-sticky) {
		top: 1rem !important;
	}
}

/* =================
Logo
================= */
#Top_bar .logo {
	position: absolute;
	left: 1rem;
	/*top: 50%;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);*/
	top: 0rem;
	margin: 0 !important;
	z-index: 9;
}

/*.home #Top_bar .logo {
	top: 3.7rem;
	z-index: 999;
	width: 34% !important;
	left: 34% !important;
}*/
#Top_bar.is-sticky .logo {
	left: 1rem;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

#Wrapper #Top_bar #logo,
#Wrapper #Top_bar.is-sticky #logo {
	padding: 0 !important;
	height: auto !important;
	margin: 0 !important;
}

/*.home #Top_bar #logo img {
	width: 29.4rem !important;
	max-height: 100% !important;
	height: 11.5rem;
}*/

/* =================
Menu
================= */
#Top_bar .menu>li>a,
#Top_bar .menu>li>a span:not(.description) {
	line-height: 3em !important;
}

#Top_bar .menu>li>a {
	font-size: .9rem;
	font-weight: 700;
	letter-spacing: .1em;
	padding: 2.3rem 0 !important;
	font-family: var(--font-1) !important;
}

.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;
}

#Top_bar .menu>li>a span:not(.description) {
	padding: 0 1.3rem;
}

#Top_bar .menu>li.wso-menu-cta {
	float: right !important;
	margin-right: 4rem;
}

#Top_bar .menu>li {
	/* height: 7.5rem !important; */
}

#Top_bar .menu>li.wso-menu-tel {
	margin-right: -8rem;
}

#Top_bar .pll-parent-menu-item span:not(.menu-toggle):before {
	content: "";
	position: absolute;
	width: .7rem;
	height: .5rem;
	right: .2rem;
	top: 50%;
	-moz-transform: translateY(-50%) !important;
	-o-transform: translateY(-50%) !important;
	transform: translateY(-50%) !important;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	background: url(/wp-content/uploads/2021/06/menu-dropdown.svg);
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
}

#Top_bar .pll-parent-menu-item:hover span:before {
	top: 46%;
	-webkit-transform: rotate(-180deg) !important;
	-ms-transform: rotate(-180deg) !important;
	-moz-transform: rotate(-180deg) !important;
	-o-transform: rotate(-180deg) !important;
	transform: rotate(-180deg) !important;
}

#Top_bar .pll-parent-menu-item .lang-item span:before {
	display: none;
}

#Top_bar .pll-parent-menu-item .last-item a:hover {
	color: var(--color-1);
}

/*CTA*/
#Top_bar .menu>li.wso-menu-cta>a span {
	position: relative;
	color: var(--color-1) !important;
	background-color: transparent;
	border: 1px solid var(--color-1) !important;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
	padding: .8rem 1rem;
	padding-right: 3rem;
}

#Top_bar .menu>li.wso-menu-cta:hover>a span {
	color: white !important;
	background-color: var(--color-1);
	border: 1px solid white !important;
	opacity: 1 !important;
}

#Top_bar .menu>li.wso-menu-cta>a span::after {
	display: none;
}

#Top_bar .menu>li.wso-menu-cta>a,
#Top_bar.is-sticky .menu>li.wso-menu-cta>a {
	padding: 1.2rem 0 !important;
	font-weight: 600;
	letter-spacing: .05rem;
}

/*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;
	-webkit-background-size: auto 1.1rem !important;
	-moz-background-size: auto 1.1rem !important;
	-o-background-size: auto 1.1rem !important;
	background-size: auto 1.4rem !important;
	background-position: left center !important;
	margin-left: -.5rem;
}

#Top_bar .menu>li.wso-menu-tel-callback>a span::before {
	background-image: url("/wp-content/uploads/2021/05/telefon.svg");
}

#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(%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");
	-webkit-background-size: auto .95rem !important;
	-moz-background-size: auto .95rem !important;
	-o-background-size: auto .95rem !important;
	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(%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.is-sticky {
	opacity: 1 !important;
}

#Top_bar .menu>li.menu-item-has-children>ul {
	display: block !important;
	top: -webkit-calc(100%);
	top: -moz-calc(100%);
	top: calc(100%);
	left: 50%;
	/*max-height: 0!important;
	overflow: hidden!important;*/
	pointer-events: none !important;
	opacity: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transform: translate(-50%, 30px);
	-ms-transform: translate(-50%, 30px);
	-moz-transform: translate(-50%, 30px);
	-o-transform: translate(-50%, 30px);
	transform: translate(-50%, 30px);
	-webkit-transition: opacity .5s ease 0s, transform .5s ease 0s, max-height 0s linear .5s, padding 0s linear .5s !important;
	-moz-transition: opacity .5s ease 0s, transform .5s ease 0s, max-height 0s linear .5s, padding 0s linear .5s !important;
	-o-transition: opacity .5s ease 0s, transform .5s ease 0s, max-height 0s linear .5s, padding 0s linear .5s !important;
	-webkit-transition: opacity .5s ease 0s, max-height 0s linear .5s, padding 0s linear .5s, -webkit-transform .5s ease 0s !important;
	transition: opacity .5s ease 0s, max-height 0s linear .5s, padding 0s linear .5s, -webkit-transform .5s ease 0s !important;
	-o-transition: opacity .5s ease 0s, max-height 0s linear .5s, padding 0s linear .5s, -o-transform .5s ease 0s !important;
	-moz-transition: opacity .5s ease 0s, transform .5s ease 0s, max-height 0s linear .5s, padding 0s linear .5s, -moz-transform .5s ease 0s !important;
	transition: opacity .5s ease 0s, transform .5s ease 0s, max-height 0s linear .5s, padding 0s linear .5s !important;
	transition: opacity .5s ease 0s, transform .5s ease 0s, max-height 0s linear .5s, padding 0s linear .5s, -webkit-transform .5s ease 0s, -moz-transform .5s ease 0s, -o-transform .5s ease 0s !important;
}

#Top_bar .menu li.pll-parent-menu-item {
	z-index: 999999999999 !important;
}

#Top_bar .menu li.pll-parent-menu-item .sub-menu {
	background: var(--color-2) !important;
}

#Top_bar .menu li.pll-parent-menu-item .sub-menu .lang-item {
	display: inline-block !important;
	width: 50%;
	text-align: center;
	float: left;
}

#Top_bar .menu li.pll-parent-menu-item .sub-menu .lang-item span {
	color: #fff !important;
}

#Top_bar .menu li.pll-parent-menu-item {
	margin-left: -6rem;
	padding-right: 2rem;
}

#Top_bar .menu li.pll-parent-menu-item span {
	color: var(--color-2) !important;
}

#Top_bar .menu li.pll-parent-menu-item:hover span {
	color: var(--color-1) !important;
}

#Top_bar .wso-burger-menu-inner,
#Top_bar .wso-burger-menu-inner ul,
#menu-item-mobile-menu .wso-burger-menu-inner,
#menu-item-mobile-menu .wso-burger-menu-inner ul {
	height: 100% !important;
}

#Top_bar .wso-mega-menu-center,
#menu-item-mobile-menu .wso-mega-menu-center {
	position: absolute;
	width: 100% !important;
	top: 50% !important;
	-webkit-transform: translateY(-50%) !important;
	-ms-transform: translateY(-50%) !important;
	transform: translateY(-50%) !important;
}

#menu-item-mobile-menu .wso-mega-menu-center {
	top: 2rem !important;
	position: relative !important;
	transform: none !important;
	-webkit-transform: none !important;
	-ms-transform: none !important;
}

#Top_bar .menu>li.menu-item-has-children.wso-burger-menu>ul>.wso-burger-menu-inner {
	min-height: 40rem;
}

#Top_bar .wso-mega-menu-center ul li ul li {
	display: inline-block !important;
	width: auto !important;
}

#Top_bar .wso-mega-menu-center li {
	width: 100% !important;
	opacity: 1 !important;
}

#Top_bar .wso-mega-menu-footer,
#menu-item-mobile-menu .wso-mega-menu-footer {
	position: absolute !important;
	width: 100% !important;
	left: 0;
	bottom: -0.5rem;
}

#Top_bar .menu>li.menu-item-has-children:not(.wso-burger-menu).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;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	-webkit-transition: opacity .5s ease 0s, transform .5s ease 0s, max-height 0s linear 0s, padding 0s linear 0s !important;
	-moz-transition: opacity .5s ease 0s, transform .5s ease 0s, max-height 0s linear 0s, padding 0s linear 0s !important;
	-o-transition: opacity .5s ease 0s, transform .5s ease 0s, max-height 0s linear 0s, padding 0s linear 0s !important;
	-webkit-transition: opacity .5s ease 0s, max-height 0s linear 0s, padding 0s linear 0s, -webkit-transform .5s ease 0s !important;
	transition: opacity .5s ease 0s, max-height 0s linear 0s, padding 0s linear 0s, -webkit-transform .5s ease 0s !important;
	-o-transition: opacity .5s ease 0s, max-height 0s linear 0s, padding 0s linear 0s, -o-transform .5s ease 0s !important;
	-moz-transition: opacity .5s ease 0s, transform .5s ease 0s, max-height 0s linear 0s, padding 0s linear 0s, -moz-transform .5s ease 0s !important;
	transition: opacity .5s ease 0s, transform .5s ease 0s, max-height 0s linear 0s, padding 0s linear 0s !important;
	transition: opacity .5s ease 0s, transform .5s ease 0s, max-height 0s linear 0s, padding 0s linear 0s, -webkit-transform .5s ease 0s, -moz-transform .5s ease 0s, -o-transform .5s ease 0s !important;
	overflow: auto !important;
	padding: 1rem;
	width: 6rem;
	margin-left: -1rem;
}

#Top_bar .menu>li.menu-item-has-children:not(.wso-burger-menu)>ul {
	padding: 1rem;
	width: 6rem;
	margin-left: -1rem;
}

#Wrapper #Top_bar .menu>li.menu-item-has-children>a::after,
.wso-burger-menu-active #Wrapper #Top_bar .menu>li.menu-item-has-children.pll-parent-menu-item>a::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: var(--color-2);
	-webkit-transition: opacity .5s ease 0s, top .5s ease 0s !important;
	-moz-transition: opacity .5s ease 0s, top .5s ease 0s !important;
	-o-transition: opacity .5s ease 0s, top .5s ease 0s !important;
	transition: opacity .5s ease 0s, top .5s ease 0s !important;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	-moz-transform: translate(-50%, -50%) rotate(45deg);
	-o-transform: translate(-50%, -50%) rotate(45deg);
	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,
.wso-burger-menu-active #Wrapper #Top_bar .menu>li.menu-item-has-children.pll-parent-menu-item.hover>a::after {
	top: -webkit-calc(100% + 0rem);
	top: -moz-calc(100% + 0rem);
	top: calc(100% + 0rem);
	max-height: 100px !important;
	opacity: 1 !important;
	-webkit-transition-delay: .4s !important;
	-moz-transition-delay: .4s !important;
	-o-transition-delay: .4s !important;
	transition-delay: .4s !important;
}

#Wrapper #Top_bar .menu>li.menu-item-has-children:not(.wso-burger-menu).hover>a::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-mega-menu-button-text {
	position: absolute;
	bottom: .7rem !important;
	letter-spacing: .1rem;
	font-size: .8rem;
	font-weight: 500;
	font-family: var(--font-1) !important;
	cursor: pointer;
	width: 3.8rem;
}

/* =================
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;
	-webkit-transition: height 0s ease .7s, opacity .7s ease !important;
	-moz-transition: height 0s ease .7s, opacity .7s ease !important;
	-o-transition: height 0s ease .7s, opacity .7s ease !important;
	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;
	-webkit-transition: height 0s ease 0s, opacity .7s ease !important;
	-moz-transition: height 0s ease 0s, opacity .7s ease !important;
	-o-transition: height 0s ease 0s, opacity .7s ease !important;
	transition: height 0s ease 0s, opacity .7s ease !important;
	background: #fff;
	z-index: 2;
}

#Top_bar .mfn-megamenu-parent>ul.sub-menu.mfn-megamenu {
	width: var(--megamenu-width) !important;
	left: -webkit-calc((100% - var(--megamenu-width)) / 2) !important;
	left: -moz-calc((100% - var(--megamenu-width)) / 2) !important;
	left: calc((100% - var(--megamenu-width)) / 2) !important;
	-webkit-transform: translate(0, 30px);
	-ms-transform: translate(0, 30px);
	-moz-transform: translate(0, 30px);
	-o-transform: translate(0, 30px);
	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 {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	padding: 0;
	margin: 0 auto !important;
}

#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 {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 1rem;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
}

#Top_bar li.menu-item-has-children:not(.mfn-megamenu-parent)>ul.mfn-megamenu {
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	background-image: none;
	background: transparent;
	height: 0;
}

#Top_bar li.menu-item-has-children:not(.mfn-megamenu-parent):hover>ul.mfn-megamenu {
	height: auto;
}

#Top_bar .menu>li ul li a {
	border: none;
	padding: .5rem;
}

#Top_bar .menu>li ul li a:hover {
	color: var(--color-2);
	background-color: transparent;
}

#Top_bar .wso-megamenu-img {
	padding-left: 3rem !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	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);
}

/*Hover*/
#Top_bar .menu li.menu-item-has-children.wso-burger-menu>ul.mfn-megamenu>li>ul:hover>li>a {
	opacity: .5;
}

#Top_bar .menu li.menu-item-has-children.wso-burger-menu>ul.mfn-megamenu>li>ul:hover>li:hover>a {
	opacity: 1;
}

#Top_bar .menu li.menu-item-has-children.wso-burger-menu>ul.mfn-megamenu>li>ul:hover>li.wso-360-button>a {
	opacity: 1 !important;
}

/* =================
Burgermenu
================= */
#Top_bar .wso-burger-menu {
	float: left !important;
	width: 4.2rem;
	height: 3.6rem;
	margin-left: 4rem !important;
	padding: 2rem 0 !important;
}

#Top_bar.is-sticky .wso-burger-menu {
	padding: 2rem 0 !important;
}

#Top_bar .wso-burger-menu>span {
	position: absolute;
	margin-top: .33rem;
	width: 4.2rem;
	height: 3rem;
	cursor: pointer;
	left: 0;
	margin-left: 4rem;
}

#Top_bar .wso-burger-menu>span::after,
#Top_bar .wso-burger-menu>span::before {
	content: '';
	border-color: #000;
	border-style: solid;
	width: 90%;
	position: absolute;
	-webkit-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);
	-o-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);
	-moz-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);
	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);
	left: 0;
}

#Top_bar.is-sticky .wso-burger-menu>span::after,
#Top_bar.is-sticky .wso-burger-menu>span::before {
	border-color: var(--color-2) !important;
}

#Top_bar .wso-burger-menu>span::before {
	border-width: 2px 0 2px 0;
	top: 0;
	height: 1.4rem;
}

#Top_bar .wso-burger-menu>span::after {
	border-width: 2px 0 0 0;
	top: 2.7rem;
	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: 2px 0 0 0;
	-webkit-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;
	-o-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;
	-moz-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;
	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 {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	z-index: 999;
}

.wso-burger-menu-active #Top_bar .wso-burger-menu>span::after {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 999;
}

#Top_bar .menu>li.menu-item-has-children.wso-burger-menu>ul {
	left: 0 !important;
	width: 92% !important;
	margin: 0 auto;
	/*overflow-y: auto !important;*/
}

.wso-burger-menu-active #Top_bar .menu>li.menu-item-has-children.wso-burger-menu>ul {
	max-height: -webkit-calc(100vh - 7.5rem) !important;
	max-height: -moz-calc(100vh - 7.5rem) !important;
	max-height: calc(100vh - 7.5rem) !important;
	height: calc(100vh - 7.5rem) !important;
}

#menu-item-mobile-menu .menu>li.menu-item-has-children.wso-burger-menu>ul {
	max-height: -webkit-calc(70vh - 7.5rem) !important;
	max-height: -moz-calc(70vh - 7.5rem) !important;
	max-height: calc(70vh - 7.5rem) !important;
	height: calc(70vh - 7.5rem) !important;
}

.wso-burger-menu-active #Top_bar .menu>li.menu-item-has-children.wso-burger-menu>ul:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100vh;
	left: 0;
	top: 0;
	background: url(/wp-content/uploads/2021/05/microsoftteams-image-24.jpg);
	background-size: cover;
	background-position: center;
}

.wso-burger-menu-active #Top_bar .menu>li.menu-item-has-children.wso-burger-menu>ul:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(255, 255, 255, 0.6);
	z-index: 8;
	visibility: visible;
	height: 110vh;
	width: 100%;
}

#Top_bar .menu .wso-burger-menu li ul {
	display: block !important;
	position: relative;
	left: 0;
	background: transparent;
}

#Top_bar .menu .wso-burger-menu li ul li:nth-last-child(2) {
	padding-bottom: 4rem;
	padding-top: 0rem;
}

#Top_bar .menu .wso-burger-menu ul li ul li ul li:nth-last-child(2) {
	padding: 0;
}

#Top_bar .menu .wso-burger-menu ul li ul li ul li:nth-last-child(2):before {
	background: none;
}

#Top_bar .menu .wso-burger-menu li ul li:nth-last-child(2):before {
	content: "";
	position: absolute;
	bottom: 1rem;
	left: 50%;
	width: 3rem;
	height: 2rem;
	background: url(/wp-content/uploads/2021/05/butterfly.svg) no-repeat;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
}

#Top_bar .menu .wso-burger-menu .wso-mega-menu-center li.menu-item-has-children:hover {
	margin-bottom: 1.5rem;
	margin-top: 1.5rem;
}

#Top_bar .menu .wso-burger-menu .wso-mega-menu-center:hover li a {
	opacity: .35;
}

#Top_bar .menu .wso-burger-menu .wso-mega-menu-center:hover li.wso-360-button a {
	opacity: 1;
}

#Top_bar .menu .wso-burger-menu .wso-mega-menu-center:hover li:hover a {
	color: var(--color-2) !important;
	opacity: 1;
}

#Top_bar .menu .wso-burger-menu .wso-mega-menu-center li.menu-item-has-children:hover ul li:hover a {
	color: var(--color-1) !important;
}

#Top_bar .menu .wso-burger-menu li.menu-item-has-children>a {
	color: var(--color-1);
	margin-bottom: 0 !important;
	line-height: .5em !important;
}

#Top_bar .menu .wso-burger-menu li a,
#Wrapper #Top_bar .menu .wso-burger-menu li.menu-item-has-children>a {
	/*padding: 1.7rem !important;*/
}

#Wrapper #Top_bar .menu .wso-burger-menu li.menu-item-has-children:hover>a {
	padding: 0.8rem !important;
}

#Top_bar .menu .wso-burger-menu li.wso-360-button a,
#Top_bar .menu .wso-burger-menu li.wso-360-button .section,
#Top_bar .menu .wso-burger-menu li.wso-360-button .section_wrapper,
#Top_bar .menu .wso-burger-menu li.wso-360-button .wrap,
#Top_bar .menu .wso-burger-menu li.wso-360-button .column_column {
	padding: 0 !important;
	height: 100% !important;
	width: 100% !important;
	min-height: 100% !important;
}

#Top_bar .menu .wso-burger-menu li.wso-360-button .column_column a,
#Top_bar .menu .wso-burger-menu .wso-360-button-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) !important;
	-moz-transform: translate(-50%, -50%) !important;
	-o-transform: translate(-50%, -50%) !important;
	-webkit-transform: translate(-50%, -50%) !important;
	-ms-transform: translate(-50%, -50%) !important;
	color: #fff;
}

#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;
}

.wso-burger-menu-active #Top_bar .menu li:not(.wso-burger-menu).menu-item-has-children.pll-parent-menu-item .sub-menu {
	display: block !important;
}

/*.wso-burger-menu-active #Top_bar .menu > li.menu-item-has-children.wso-burger-menu > ul {
position: fixed;
top: 1rem;
height: -webkit-calc(100vh - 7.5rem)!important;
height: -moz-calc(100vh - 7.5rem)!important;
height: calc(100vh - 7.5rem)!important;
background: transparent !important;
display: -webkit-box!important;
display: -webkit-flex!important;
display: -moz-box!important;
display: -ms-flexbox!important;
display: flex!important;
z-index: 300;
margin: 0 auto;
}*/
.wso-burger-menu .menu-item-has-children a,
#Top_bar .menu .wso-burger-menu li.menu-item-has-children>a,
#menu-item-mobile-menu .menu .wso-burger-menu .wso-mega-menu-center li>a {
	font-size: 2.4rem !important;
	font-family: var(--font-2) !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
	letter-spacing: .1rem !important;
	color: var(--color-2);
	padding: .8rem !important;
}

#menu-item-mobile-menu .menu .wso-burger-menu .wso-mega-menu-center li>a {
	font-size: 1.5rem !important;
}

.wso-burger-menu .menu-item-has-children li:hover a,
#Top_bar .menu .wso-burger-menu li.menu-item-has-children>li:hover a {
	/*color: var(--color-1) !important;*/
}

#Top_bar .menu .wso-burger-menu .wso-mega-menu-center ul li ul li a {
	display: inline-block !important;
	color: var(--color-2) !important;
	font-family: var(--font-1) !important;
	font-size: .9rem !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
	padding: .5rem 1.8rem !important;
}

#Top_bar .menu .wso-burger-menu ul li ul li ul li:hover a {
	color: var(--color-1) !important;
}

#Top_bar .menu .wso-burger-menu .wso-mega-menu-center ul li ul li:not(:last-child):before,
#Top_bar .menu .wso-burger-menu ul .wso-mega-menu-footer li:not(:last-child):before {
	content: "";
	position: absolute;
	display: block;
	right: 0;
	top: 50%;
	left: auto;
	width: 1px;
	height: 1.5rem;
	background-color: var(--color-1);
	-moz-transform: translate(0, -50%) !important;
	-o-transform: translate(0, -50%) !important;
	transform: translate(0, -50%) !important;
	-webkit-transform: translate(0, -50%) !important;
	-ms-transform: translate(0, -50%) !important;
}

#Top_bar .menu .wso-burger-menu .wso-mega-menu-center li ul li,
#menu-item-mobile-menu .menu .wso-burger-menu .wso-mega-menu-center li ul li {
	opacity: 0 !important;
	display: inline-block !important;
	height: 0 !important;
}

#menu-item-mobile-menu .menu .wso-burger-menu .wso-mega-menu-center li ul li {
	display: block !important;
}

#menu-item-mobile-menu .menu .wso-burger-menu .wso-mega-menu-center li ul li a {
	font-family: var(--font-1) !important;
	font-size: 1rem !important;
}

#Top_bar .menu .wso-burger-menu .wso-mega-menu-center li.menu-item-has-children ul,
#menu-item-mobile-menu .wso-burger-menu .wso-mega-menu-center li.menu-item-has-children ul {
	height: 0 !important;
	opacity: 0;
}

#Top_bar .menu .wso-burger-menu .wso-mega-menu-center li.menu-item-has-children:hover ul li,
#Top_bar .menu .wso-burger-menu .wso-mega-menu-center li.menu-item-has-children:hover ul,
#menu-item-mobile-menu .menu .wso-burger-menu .wso-mega-menu-center li.menu-item-has-children.wso-open ul li,
#menu-item-mobile-menu .menu .wso-burger-menu .wso-mega-menu-center li.menu-item-has-children.wso-open ul {
	height: auto !important;
	opacity: 1 !important;
}

#Top_bar .menu .wso-burger-menu ul li ul li:hover ul li,
#Top_bar .menu .wso-burger-menu ul li ul .wso-mega-menu-footer ul li,
#menu-item-mobile-menu .menu .wso-burger-menu ul li ul li:hover ul li,
#menu-item-mobile-menu .menu .wso-burger-menu ul li ul .wso-mega-menu-footer ul li {
	opacity: 1 !important;
}

#Top_bar .menu .wso-burger-menu ul li ul li ul li,
#Top_bar .menu .wso-burger-menu ul li ul li:hover ul li {
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	height: 4.5rem;
}

#Top_bar .menu .wso-burger-menu ul .wso-mega-menu-footer li a {
	text-transform: none !important;
	color: var(--color-1) !important;
	font-weight: 400 !important;
	font-size: .75rem !important;
	padding: 1rem 3rem !important;
	display: inline-block;
}

#Top_bar .menu .wso-burger-menu ul .wso-mega-menu-footer li:hover a {
	color: var(--color-2) !important;
}

#Top_bar .menu .wso-burger-menu ul .wso-mega-menu-footer li:not(:last-child):before {
	height: 1rem;
}

#Top_bar .wso-mega-menu-center .wso-360-button {
	position: absolute !important;
	width: 5.5rem !important;
	height: 5.5rem !important;
	left: 1rem;
	top: -4rem;
	-moz-transition: all 1s !important;
	transition: all 1s !important;
	-webkit-transition: all 1s;
	-o-transition: all 1s;
}

#Top_bar .wso-mega-menu-center .wso-360-button:hover {
	-moz-transform: scale(1.15) !important;
	-o-transform: scale(1.15) !important;
	transform: scale(1.15) !important;
	-webkit-transform: scale(1.15) !important;
	-ms-transform: scale(1.15) !important;
}

#Top_bar .wso-mega-menu-center .wso-360-button:before {
	content: "";
	position: absolute;
	width: 5.5rem;
	height: 5.5rem;
	background-color: var(--color-1);
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	left: 0;
	top: 0;
}

#menu-item-mobile-menu .wso-mega-menu-center .wso-360-button:before {
	content: "";
	position: absolute;
	width: 5.5rem;
	height: 5.5rem;
	background-color: var(--color-1);
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	left: 0;
	top: 0;
}

#Top_bar .wso-360-button a {
	color: #fff !important;
	font-size: .7rem !important;
	line-height: 1.2rem !important;
	font-weight: 400 !important;
	letter-spacing: 0.1rem !important;
	font-family: var(--font-1) !important;
	text-transform: none !important;
	height: 100%;
	width: 100%;
}

#Top_bar .wso-360-button span {
	width: 100%;
	height: 100%;
	top: 50% !important;
	-moz-transform: translateY(-50%) !important;
	-o-transform: translateY(-50%) !important;
	transform: translateY(-50%) !important;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

#Top_bar .wso-360-button a {
	top: 50%;
	-moz-transform: translateY(-50%) !important;
	-o-transform: translateY(-50%) !important;
	transform: translateY(-50%) !important;
	-webkit-transform: translateY(-50%) !important;
	-ms-transform: translateY(-50%) !important;
}

.wso-360-button-font {
	font-family: var(--font-2) !important;
	font-size: 1.5rem !important;
	line-height: 1.5rem;
	letter-spacing: .05rem;
	font-weight: 300 !important;
}

.wso-burger-menu .wso-letter-bold {
	font-weight: 800;
	display: inline-block;
}

.wso-burger-menu .wso-no-link {
	pointer-events: none;
}

#Wrapper #Top_bar .wso-burger-menu-social a {
	padding: .4rem !important;
}

body #Wrapper #Top_bar .wso-burger-menu-social:hover a:after {
	display: none !important;
	background-color: transparent !important;
}

body #Wrapper #Top_bar .wso-burger-menu-social:hover a {
	background: none !important;
}

body #Wrapper #Top_bar .wso-burger-menu-social .wso-follow-us:hover {
	color: var(--color-1) !important;
}

#Top_bar .menu .wso-burger-menu ul .wso-mega-menu-footer li a.wso-follow-us {
	font-weight: 800 !important;
}

/*Mobil*/
#menu-item-mobile-menu .wso-360-button {
	position: absolute;
}

#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;
}

#Wrapper #Top_bar a.responsive-menu-toggle {
	display: none !important;
}

li#menu-item-mobile-menu {
	top: 2.5rem;
}

li#menu-item-mobile-menu {
	position: fixed !important;
	left: 3.5rem !important;
	z-index: 999 !important;
	list-style: none !important;
}

.wso-mega-menu-inner {
	position: fixed;
	left: 100%;
	-webkit-transform: translate(0%, 0);
	-moz-transform: translate(0%, 0);
	-ms-transform: translate(0%, 0);
	-o-transform: translate(0%, 0);
	transform: translate(0%, 0);
	width: 100%;
	background-color: var(--gray) !important;
	height: 69.5%;
	top: 6.5rem;
	z-index: -1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-flow: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-transition: var(--transition-slow);
	-o-transition: var(--transition-slow);
	-moz-transition: var(--transition-slow);
	transition: var(--transition-slow);
	bottom: 0;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	border-top: 1px solid white;
	opacity: 0;
	pointer-events: none;
}

.wso-mega-menu-inner {
	border: 0 !important;
	z-index: -1 !important;
	padding-top: 6rem;
	left: 0% !important;
}

.wso-mega-menu-button.wso-mega-menu-open {
	position: absolute !important;
	top: 0rem;
	left: 0rem !important;
	display: block;
	height: auto !important;
	width: auto !important;
	z-index: 99999999 !important;
}

.wso-mega-menu-button.wso-mega-menu-open+.wso-mega-menu-inner {
	left: 0% !important;
	-webkit-transform: translate(0%, 0);
	-moz-transform: translate(0%, 0);
	-ms-transform: translate(0%, 0);
	-o-transform: translate(0%, 0);
	transform: translate(0%, 0);
	z-index: 9999 !important;
}

.wso-mega-menu-button.wso-mega-menu-open+.wso-mega-menu-inner {
	position: fixed;
	left: 50% !important;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	pointer-events: all;
	opacity: 1;
	background: #fff !important;
}

.wso-mega-menu-inner:before {
	content: "";
	position: absolute;
	width: 100%;
	left: 0;
	opacity: .55;
	-webkit-transition: opacity .5s ease, height 0s ease 0s;
	-moz-transition: opacity .5s ease, height 0s ease 0s;
	-o-transition: opacity .5s ease, height 0s ease 0s;
	transition: opacity .5s ease, height 0s ease 0s;
	background: #fff !important;
	height: 100vh !important;
	min-height: 100vh !important;
	top: 1rem;
	border-left: 1.5rem solid #fff;
	border-right: 1.5rem solid #fff;
	z-index: 0 !important;
	pointer-events: none;
}

.wso-mega-menu-inner:after {
	content: "";
	position: absolute;
	width: 100%;
	left: 0;
	background: url(/wp-content/uploads/2021/05/microsoftteams-image-24.jpg) !important;
	height: 100vh !important;
	top: 1rem;
	opacity: 1;
	border-left: 1.5rem solid #fff;
	border-right: 1.5rem solid #fff;
	z-index: -1;
}

.wso-mega-menu-inner .menu-main-menu-de-left-container {
	z-index: 2;
}

.wso-mega-menu-inner .wso-360-button {
	right: 2rem !important;
	left: auto;
	top: 2rem;
	width: 4.2rem !important;
	height: 4.2rem !important;
}

.wso-mega-menu-inner .wso-360-button:before {
	width: 4.3rem !important;
	height: 4.3rem !important;
}

.wso-mega-menu-inner .wso-360-button .wso-section-code.section.mcb-section:not(.wso-section-slider),
.wso-mega-menu-inner .wso-360-button .wso-section-code .section_wrapper,
.wso-mega-menu-inner .wso-360-button .wso-section-code .wso-wrap-code,
.wso-mega-menu-inner .wso-360-button .wso-section-code .column_column,
.wso-mega-menu-inner .wso-360-button .wso-section-code .column_attr {
	padding: 0rem 0 !important;
	width: 4.3rem !important;
	height: 4.3rem !important;
	margin: 0 !important;
	max-width: 4.3rem !important;
}

.wso-mega-menu-inner .wso-360-button .wso-section-code a {
	width: 100% !important;
	height: 100% !important;
}

.wso-mega-menu-inner .wso-360-button .wso-360-button-font {
	color: #fff !important;
	font-size: 1.2rem !important;
	text-align: center;
}

.wso-mega-menu-inner .wso-360-button .wso-360-button-content {
	color: #fff !important;
	font-family: var(--font-1);
	font-weight: 200 !important;
	font-size: .7rem !important;
	text-transform: none;
	line-height: .7rem;
	text-align: center;
	position: absolute;
	top: 43%;
	left: 50%;
	transform: translate(-50%, -50%) !important;
	-moz-transform: translate(-50%, -50%) !important;
	-o-transform: translate(-50%, -50%) !important;
	-webkit-transform: translate(-50%, -50%) !important;
	-ms-transform: translate(-50%, -50%) !important;
}

.wso-mega-menu-inner .menu-item-has-children .menu-mega-menu-de-container li:not(.wso-burger-menu-social) {
	display: none;
}

.wso-mega-menu-inner .menu-item-has-children .menu-mega-menu-de-container li.wso-burger-menu-social {
	display: block !important;
}

.wso-mega-menu-inner .menu-mega-menu-de-container {
	padding-top: 2rem;
}

.wso-mega-menu-inner .menu-mega-menu-de-container .wso-burger-menu-social .wso-follow-us {
	color: var(--color-1);
	font-family: var(--font-1) !important;
	font-size: 1rem !important;
	text-transform: none !important;
}

.wso-mega-menu-inner .menu-item-has-children a,
.wso-mega-menu-inner li.menu-item-has-children>a {
	text-align: center !important;
	font-size: 1.8rem !important;
}

#Wrapper .wso-mega-menu-inner ul li ul li ul li ul li,
#Wrapper .wso-mega-menu-inner ul li ul li ul li ul li a {
	font-family: var(--font-1) !important;
	font-size: .9rem !important;
}

/*#Wrapper .wso-mega-menu-inner li.menu-item-has-children:hover > ul > li.menu-item-has-children {
margin-bottom: 1rem;
}*/
#Wrapper .wso-mega-menu-inner li.menu-item-has-children>ul>li.menu-item-has-children>ul>li.menu-item-has-children {
	overflow: hidden;
}

#Wrapper .wso-mega-menu-inner li.menu-item-has-children>ul>li.menu-item-has-children>ul>li.menu-item-has-children.wso-open {
	overflow: visible;
}

#Wrapper .wso-mega-menu-inner li.menu-item-has-children>ul>li.menu-item-has-children.wso-open .sub-menu {
	padding: 1rem 0;
}

#Wrapper .wso-mega-menu-inner li.menu-item-has-children:not(.mfn-megamenu-parent)>ul.mfn-megamenu,
#Wrapper .wso-mega-menu-inner li.menu-item-has-children .sub-menu {
	height: 0;
}

#Wrapper .wso-mega-menu-inner li.menu-item-has-children:not(.mfn-megamenu-parent):hover>ul.mfn-megamenu,
#Wrapper .wso-mega-menu-inner li.menu-item-has-children:hover .sub-menu {
	height: auto !important;
}

.wso-mega-menu-inner li {
	text-align: center;
}

.wso-mega-menu-inner .wso-menu-tel-callback {
	display: none;
}

.wso-mega-menu-inner .pll-parent-menu-item {
	position: absolute;
	top: 2rem;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
}

.wso-mega-menu-inner .pll-parent-menu-item .sub-menu {
	height: 0 !important;
	/*display: none !important;*/
	overflow: hidden;
}

.wso-mega-menu-inner .pll-parent-menu-item:hover .sub-menu {
	height: auto !important;
	background: var(--color-2);
	padding: .5rem 1rem;
	display: block !important;
	overflow: visible;
	margin-top: .5rem;
	position: relative;
}

.wso-mega-menu-inner .pll-parent-menu-item:hover .sub-menu:before {
	content: "" !important;
	display: block !important;
	position: absolute;
	top: 1%;
	left: 50%;
	height: .8rem;
	width: .8rem;
	background-color: var(--color-2) !important;
	-webkit-transition: opacity .5s ease 0s, top .5s ease 0s !important;
	-moz-transition: opacity .5s ease 0s, top .5s ease 0s !important;
	-o-transition: opacity .5s ease 0s, top .5s ease 0s !important;
	transition: opacity .5s ease 0s, top .5s ease 0s !important;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	-moz-transform: translate(-50%, -50%) rotate(45deg);
	-o-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
	opacity: 1 !important;
	z-index: 99999999999 !important;
	visibility: visible;
}

.wso-mega-menu-inner .pll-parent-menu-item:hover .sub-menu a {
	color: #fff !important;
	font-weight: 400 !important;
}

#Wrapper .wso-mega-menu-inner .pll-parent-menu-item a {
	font-size: 1rem !important;
	font-weight: 700;
	color: var(--color-2);
	position: relative;
}

#Wrapper .wso-mega-menu-inner .current-menu-parent a:before,
#Wrapper .wso-mega-menu-inner .wso-mega-menu-center>ul>li.menu-item-has-children>a:before {
	content: "";
	position: absolute;
	width: .7rem;
	height: .5rem;
	right: -1rem;
	top: 55%;
	-moz-transform: translateY(-50%) !important;
	-o-transform: translateY(-50%) !important;
	transform: translateY(-50%) !important;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	background: url(/wp-content/uploads/2021/06/menu-dropdown.svg);
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
	visibility: visible !important;
	opacity: 1 !important;
	z-index: 9999999999 !important;
}

#Wrapper .wso-mega-menu-inner .wso-mega-menu-center>ul>li.menu-item-has-children>a:before {
	right: -.5rem;
	display: inline-block;
}

#Wrapper .wso-mega-menu-inner .current-menu-parent .sub-menu a:before {
	display: none;
}

#Wrapper .wso-mega-menu-inner .current-menu-parent.wso-open a:before,
#Wrapper .wso-mega-menu-inner .wso-mega-menu-center>ul>li.menu-item-has-children.wso-open>a:before {
	top: 43%;
	-webkit-transform: rotate(-180deg) !important;
	-ms-transform: rotate(-180deg) !important;
	-moz-transform: rotate(-180deg) !important;
	-o-transform: rotate(-180deg) !important;
	transform: rotate(-180deg) !important;
}

#Wrapper .wso-mega-menu-inner .wso-mega-menu-center>ul>li.menu-item-has-children.wso-open>a:before {
	top: 43%;
}

#Wrapper .wso-mega-menu-inner .lang-item-first {
	display: none;
}

html[lang="en-GB"] #Wrapper .wso-mega-menu-inner .lang-item-en {
	display: none;
}

html[lang="en-GB"] #Wrapper .wso-mega-menu-inner .lang-item-de {
	display: block;
}

#Wrapper .wso-mega-menu-inner li.menu-item-has-children.wso-burger-menu>.sub-menu>li>ul:hover>li>a,
#Wrapper .wso-mega-menu-inner li.menu-item-has-children.wso-burger-menu li.wso-hide-side-slide>ul:hover>li>a {
	opacity: .5 !important;
}

#Wrapper .wso-mega-menu-inner li.menu-item-has-children.wso-burger-menu>.sub-menu>li>ul:hover>li:hover>a,
#Wrapper .wso-mega-menu-inner li.menu-item-has-children.wso-burger-menu>.sub-menu>li.menu-item-has-children>ul.sub-menu:hover>li:hover>a {
	opacity: 1 !important;
}

#Wrapper .wso-mega-menu-inner li.menu-item-has-children.wso-burger-menu li.wso-hide-side-slide>ul>li:nth-last-child(2) {
	position: relative;
	padding-bottom: 5rem;
}

#Wrapper .wso-mega-menu-inner li.menu-item-has-children.wso-burger-menu li.wso-hide-side-slide>ul>li:nth-last-child(2):before {
	content: "";
	position: absolute;
	bottom: 1rem;
	left: 50%;
	width: 3rem;
	height: 2rem;
	background: url(/wp-content/uploads/2021/05/butterfly.svg) no-repeat;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
}

#Wrapper .wso-mega-menu-inner .wso-mega-menu-center ul li.menu-item-has-children a {
	position: relative;
}

@media only screen and (max-width: 767px) {
	li#menu-item-mobile-menu {
		left: 1.5rem !important;
	}

	#Wrapper .wso-mega-menu-inner li.menu-item-has-children.wso-burger-menu li.wso-hide-side-slide>ul>li:nth-last-child(2):before {
		bottom: 2.5rem;
	}
}

/* =================
Sticky
================= */
#Top_bar.is-sticky {
	height: auto !important;
	-webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1) !important;
	-moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1) !important;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1) !important;
}

#Top_bar #logo img,
#Wrapper #Top_bar.is-sticky #logo img {
	width: 13.5rem !important;
	max-height: 7.5rem !important;
	height: 7.5rem;
}

#Top_bar.is-sticky .menu>li>a {
	padding: 2.3rem 0 !important;
}

/* ============================================
CTA group
============================================ */

.wso-fixed-nav {
	display: none !important;
}

#wso-cta-group {
	position: absolute;
	right: 0 !important;
	top: 2.5rem !important;
	z-index: 9999999 !important;
	height: 100%;
	width: 100%;
	pointer-events: none !important;
}

#wso-cta-toggle {
	display: inline-block;
	width: 3rem;
	height: 3rem;
	right: 1.4rem;
	position: fixed;
	pointer-events: all !important;
}

a#wso-cta-toggle:hover .wso-sidebar-tooltip {
	opacity: 1;
	pointer-events: all;
}

div#wso-cta-group a#wso-cta-toggle:after {
	content: '';
	background: url(/wp-content/uploads/2021/06/cta-menu-mobile.svg) no-repeat;
	-webkit-background-size: contain !important;
	-moz-background-size: contain !important;
	-o-background-size: contain !important;
	background-size: contain !important;
	display: inline-block;
	text-decoration: none !important;
	width: 100%;
	height: 100%;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
}

div#wso-cta-group.wso-active a#wso-cta-toggle:after {
	-webkit-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
	transform: none !important;
	background: url(/wp-content/uploads/2021/06/close-icon.svg) no-repeat center;
	-webkit-background-size: contain !important;
	-moz-background-size: contain !important;
	-o-background-size: contain !important;
	background-size: contain !important;
}

#wso-cta-menu {
	position: fixed;
	left: 0 !important;
	list-style: none !important;
	margin: 0 !important;
	top: 6rem;
	width: 100%;
	display: block;
	height: 100%;
	overflow: scroll !important;
	max-height: 70%;
	float: left;
	padding: 1rem 3rem;
	pointer-events: all !important;
}

#wso-cta-group:not(.wso-active) #wso-cta-menu {
	pointer-events: none !important;
}

#wso-cta-group .wso-booking-bar-action {
	display: none;
}

#menu-item-mobile-menu .wso-booking-bar-action:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 130%;
	left: 0;
	top: 50%;
	background: #fff;
	z-index: -1;
	-webkit-transform: translateY(-40%);
	-moz-transform: translateY(-40%);
	-ms-transform: translateY(-40%);
	-o-transform: translateY(-40%);
	transform: translateY(-40%);
}

#menu-item-mobile-menu .wso-booking-bar-action {
	display: none !important;
}

.wso-megamenu-active #menu-item-mobile-menu .wso-booking-bar-action {
	display: flex !important;
	z-index: 9999;
}

#menu-item-mobile-menu .wso-booking-bar-action,
#wso-cta-group.wso-active .wso-booking-bar-action {
	display: block;
	bottom: 1rem !important;
	position: fixed;
	width: 100% !important;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center !important;
	-webkit-justify-content: center !important;
	-moz-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	pointer-events: all !important;
	left: 0;
}

#wso-cta-group #wso-cta-menu li {
	font-size: 1rem;
	line-height: 1em;
	white-space: nowrap;
	width: auto;
	max-height: 0;
	opacity: 0;
	text-align: left;
}

#wso-cta-group #wso-cta-menu li:not(:first-child):after {
	content: '';
	display: block;
	position: relative;
	height: 1px !important;
	width: 100% !important;
	bottom: 1.5rem;
	left: auto;
	background: var(--color-2);
}

#wso-cta-group.wso-active #wso-cta-menu li {
	opacity: 1;
	width: 100% !important;
	max-height: none !important;
	min-width: 100% !important;
	margin: 0;
	position: relative !important;
	display: inline-block !important;
	height: 3rem;
}

#wso-cta-group.wso-active #wso-cta-menu li.wso-sidebar-request {
	display: none !important;
}

ul#wso-cta-menu span {
	display: inline-block !important;
	position: absolute;
	vertical-align: middle !important;
	width: 21rem !important;
	padding: 0rem 0;
	text-align: left;
	float: left !important;
	text-transform: uppercase !important;
	line-height: 1.35em;
	font-size: 1.3rem;
	letter-spacing: .1em;
	font-family: var(--font-2) !important;
	padding-left: 4rem;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}

#wso-cta-overlay {
	position: fixed;
	z-index: 9999999;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100% !important;
	background: var(--blue) !important;
	opacity: 0;
	-webkit-transition: opacity .5s ease, height 0s ease .5s;
	-moz-transition: opacity .5s ease, height 0s ease .5s;
	-o-transition: opacity .5s ease, height 0s ease .5s;
	transition: opacity .5s ease, height 0s ease .5s;
	pointer-events: none !important;
}

#wso-cta-overlay.wso-active {
	opacity: 1;
	-webkit-transition: opacity .5s ease, height 0s ease 0s;
	-moz-transition: opacity .5s ease, height 0s ease 0s;
	-o-transition: opacity .5s ease, height 0s ease 0s;
	transition: opacity .5s ease, height 0s ease 0s;
	background: #fff !important;
	height: 100% !important;
	top: 7.5rem;
	border-left: 1.5rem solid #fff;
	border-right: 1.5rem solid #fff;
}

#wso-cta-group.wso-active #wso-cta-menu:before {
	content: "";
	position: absolute;
	width: 100%;
	left: 0;
	background: url(/wp-content/uploads/2021/05/backgroundimage.jpg) !important;
	height: 100% !important;
	top: 1rem;
	opacity: .35;
	border-left: 1.5rem solid #fff;
	border-right: 1.5rem solid #fff;
}

#wso-cta-overlay.wso-active:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: #ffffff8c;
}

.icon-menu-fine:before {
	content: '';
	position: absolute;
	width: 3rem;
	height: 3rem;
	left: 0;
	top: -1rem;
	background: url(/wp-content/uploads/2021/06/burgermenu-mobile.svg) no-repeat;
	-webkit-background-size: contain !important;
	-moz-background-size: contain !important;
	-o-background-size: contain !important;
	background-size: contain !important;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
}

.wso-mega-menu-button:after {
	content: '';
	display: inline-block;
	position: relative;
	background: url(/wp-content/uploads/2021/06/burgermenu-mobile.svg) no-repeat center;
	height: 2.5em;
	width: 3em;
	-webkit-background-size: contain !important;
	-moz-background-size: contain !important;
	-o-background-size: contain !important;
	background-size: contain !important;
	vertical-align: middle !important;
	margin-right: 1em !important;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	cursor: pointer !important;
	z-index: 9999999999 !important;
}

.wso-megamenu-active .wso-mega-menu-button:after,
.wso-megamenu-active .dark .wso-mega-menu-button:after {
	background: url(/wp-content/uploads/2021/06/close-icon.svg) no-repeat center;
	-webkit-background-size: contain !important;
	-moz-background-size: contain !important;
	-o-background-size: contain !important;
	background-size: contain !important;
}

#wso-cta-menu a {
	display: block !important;
	white-space: normal;
	line-height: 3.1rem !important;
	margin: 0 auto;
	color: var(--color-2) !important;
	z-index: 3;
	font-size: 1rem !important;
	text-align: center;
	font-weight: 600 !important;
	height: auto !important;
}

#wso-cta-menu.wso-active a {
	pointer-events: all !important;
}

#wso-cta-menu li a:before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	height: 2.75rem;
	width: 2rem;
	float: left !important;
	margin-right: 2.5rem !important;
	vertical-align: middle !important;
	background-repeat: no-repeat;
	background-position: center !important;
}

#wso-cta-menu li {
	float: left !important;
	margin: 1.5rem 0 !important;
}

li#wso-sidebar-cal a:before {
	background-image: url(/wp-content/uploads/2021/06/sideslide-phone.svg);
	-webkit-background-size: 100% auto !important;
	-moz-background-size: 100% auto !important;
	-o-background-size: 100% auto !important;
	background-size: 100% auto !important;
}

li#wso-sidebar-book a:before {
	background-image: url(/wp-content/uploads/2021/06/sideslide-mail.svg);
	-webkit-background-size: 100% auto !important;
	-moz-background-size: 100% auto !important;
	-o-background-size: 100% auto !important;
	background-size: 100% auto !important;
}

li#wso-sidebar-request a:before {
	background-image: url(/wp-content/uploads/2021/06/sideslide-booking.svg);
	-webkit-background-size: 100% auto !important;
	-moz-background-size: 100% auto !important;
	-o-background-size: 100% auto !important;
	background-size: 100% auto !important;
}

li#wso-sidebar-table a:before {
	background-image: url(/wp-content/uploads/2021/06/sideslide-nl.svg);
	-webkit-background-size: 100% auto !important;
	-moz-background-size: 100% auto !important;
	-o-background-size: 100% auto !important;
	background-size: 100% auto !important;
}

li#wso-sidebar-voucher a:before {
	background-image: url(/wp-content/uploads/2021/06/sideslide-request.svg);
	-webkit-background-size: 100% auto !important;
	-moz-background-size: 100% auto !important;
	-o-background-size: 100% auto !important;
	background-size: 100% auto !important;
}

li#wso-sidebar-contact a:before {
	background-image: url(/wp-content/uploads/2021/01/kontakt-icon.svg);
	-webkit-background-size: 100% auto !important;
	-moz-background-size: 100% auto !important;
	-o-background-size: 100% auto !important;
	background-size: 100% auto !important;
}


/* ============================================
Side Slide
============================================ */
body.mobile-side-slide {
	left: 0 !important;
}

#Side_slide {
	background-color: var(--color-3);
	border-color: var(--color-3);
}

#Side_slide .close-wrapper a.close {
	width: auto !important;
	height: auto !important;
	margin: .7rem !important;
}

#Side_slide .close-wrapper a.close i {
	font-size: 1.7rem !important;
	line-height: 1.5em !important;
}

#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 {
	border-color: rgba(255, 255, 255, 0.2) !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-1);
}

#Side_slide #menu ul li.wso-menu-contact>a span {
	position: relative;
	padding-left: 2.4rem;
}

#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;
	-webkit-background-size: auto 1.3rem !important;
	-moz-background-size: auto 1.3rem !important;
	-o-background-size: auto 1.3rem !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");
	-webkit-background-size: auto 1.5rem !important;
	-moz-background-size: auto 1.5rem !important;
	-o-background-size: auto 1.5rem !important;
	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(%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: -webkit-calc(100% - 2rem);
	width: -moz-calc(100% - 2rem);
	width: calc(100% - 2rem);
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin: 0 auto !important;
}

#Side_slide #menu ul li.wso-hide-side-slide {
	display: none;
}


/* ============================================
Booking bar
============================================ */
#Wrapper .wso-booking-bar label {
	font-family: var(--font-1) !important;
	text-transform: uppercase;
	font-weight: 300;
	letter-spacing: .1rem;
}

#Wrapper .wso-booking-bar .section_wrapper {
	max-width: 90% !important;
}

#Wrapper .wso-booking-bar .column_column {
	margin: 0;
	width: 100%;
}

#Wrapper .wso-booking-bar .wso-request-buttons .column {
	margin: 0;
}

.wso-booking-bar span.wpcf7-form-control-wrap .wpcf7-date,
.wso-booking-bar span.wpcf7-form-control-wrap .wpcf7-quiz,
.wso-booking-bar span.wpcf7-form-control-wrap .wpcf7-number,
.wso-booking-bar span.wpcf7-form-control-wrap .wpcf7-select,
.wso-booking-bar span.wpcf7-form-control-wrap .wpcf7-text,
.wso-booking-bar span.wpcf7-form-control-wrap .wpcf7-textarea {
	border: 0;
	font-size: 2rem !important;
	font-family: var(--font-2) !important;
	text-align: center;
	padding: 0 !important;
}

.wso-booking-bar span.wpcf7-form-control-wrap .wpcf7-text,
.wso-booking-bar span.wpcf7-form-control-wrap .wpcf7-number {
	line-height: 2rem !important;
}

#Wrapper .wso-booking-bar .button,
.wso-booking-bar-action .request,
.wso-booking-bar-action .booking {
	padding: 2rem 1.5rem !important;
	margin: 0 !important;
	width: 13rem;
	float: left;
}

#Wrapper .wso-booking-bar .button.wso-button-request,
.wso-booking-bar-action .request,
#wso-cta-group.wso-active .wso-booking-bar-action .request,
#menu-item-mobile-menu .wso-booking-bar-action .request {
	border: 1px solid var(--color-2) !important;
	color: var(--color-2) !important;
	margin-right: 1.6rem !important;
	text-transform: none !important;
	text-align: center;
}

#wso-cta-group.wso-active .wso-booking-bar-action .request,
#menu-item-mobile-menu .wso-booking-bar-action .request,
#wso-cta-group.wso-active .wso-booking-bar-action .booking,
#menu-item-mobile-menu .wso-booking-bar-action .booking {
	width: 11.3rem !important;
}

#Wrapper .wso-booking-bar .button.wso-button-request:hover,
.wso-booking-bar-action .request:hover,
#wso-cta-group.wso-active .wso-booking-bar-action .request:hover,
#menu-item-mobile-menu .wso-booking-bar-action .request:hover {
	background: var(--color-2);
	color: #fff !important;
}

#Wrapper .wso-booking-bar .button.wso-button-book,
.wso-booking-bar-action .booking,
#wso-cta-group.wso-active .wso-booking-bar-action .booking,
#menu-item-mobile-menu .wso-booking-bar-action .booking {
	border: 1px solid var(--color-1) !important;
	padding-right: 3rem !important;
	color: var(--color-1) !important;
	text-transform: none !important;
}

#Wrapper .wso-booking-bar .button.wso-button-book:hover,
.wso-booking-bar-action .booking:hover,
#wso-cta-group.wso-active .wso-booking-bar-action .booking:hover,
#menu-item-mobile-menu .wso-booking-bar-action .booking:hover {
	background: var(--color-1);
	color: #fff !important;
}

#menu-item-mobile-menu .wso-booking-bar-action .booking,
#wso-cta-group.wso-active .wso-booking-bar-action .booking {
	display: none !important;
}

#menu-item-mobile-menu .wso-booking-bar-action .request,
#wso-cta-group.wso-active .wso-booking-bar-action .request {
	width: 100% !important;
	margin: 1rem 1.5rem 0 !important;
}

#Wrapper .wso-booking-bar .column.one-fourth,
#Wrapper .wso-booking-bar .wso-date,
#Wrapper .wso-booking-bar .wso-guests {
	width: 23%;
	width: 25%;
	position: relative;
	margin: 0;
	padding: 0 1rem;
	float: left;
}

#Wrapper .wso-booking-bar .column.one-fourth.wso-request-buttons,
#Wrapper .wso-booking-bar .wso-booking-bar-action {
	width: 31%;
	width: 20%;
	padding: 0;
	float: left;
}

.wso-booking-bar #date_checkin,
.wso-booking-bar #date_checkout,
.wso-booking-bar .ui-spinner-input {
	margin: 0 auto !important;
	font-family: var(--font-2) !important;
	font-size: 1.8rem !important;
	font-weight: 500 !important;
	-webkit-font-feature-settings: "lnum" 1;
	-moz-font-feature-settings: "lnum" 1;
	-moz-font-feature-settings: "lnum=1";
	-ms-font-feature-settings: "lnum" 1;
	-o-font-feature-settings: "lnum" 1;
	font-feature-settings: "lnum" 1;
	border: 0;
	padding: 0 !important;
	text-align: center;
	margin-top: -.5rem !important;
}

.wso-booking-bar .ui-spinner-input {
	width: 5rem;
}

#Wrapper .wso-booking-bar .column.one-fourth.wso-arrival:before,
#Wrapper .wso-booking-bar .column.one-fourth.wso-departure:before,
#Wrapper .wso-booking-bar .wso-date:before {
	content: "";
	position: absolute;
	width: 1px;
	height: 100%;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: rgb(61 61 59 / 40%);
}

.wso-booking-bar span.wpcf7-form-control-wrap {
	margin: 0 !important;
}

.ui-spinner.ui-widget-content {
	background: none !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	width: auto !important;
	height: auto !important;
	border: 0 !important;
	position: relative;
}

.wso-booking-bar input.wpcf7-number {
	width: auto !important;
	max-width: 5rem;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	margin: 0 auto !important;
}

#Wrapper .ui-spinner-up,
#Wrapper .ui-spinner-down {
	background-image: none !important;
	background-color: transparent !important;
	width: 1.5rem !important;
	height: 1.5rem;
	border: none !important;
	border-left: 1px solid var(--gray) !important;
	cursor: pointer !important;
}

@media only screen and (min-width: 768px) {

	.product-quantity .ui-spinner-up,
	.product-quantity .ui-spinner-down {
		right: 0px !important;
	}
}

.ui-spinner-up:hover::before,
.ui-spinner-down:hover::before {
	background-color: rgba(153, 153, 153, 0.18) !important;
}

.ui-spinner-up:hover::before,
.dark .ui-spinner-down:hover::before {
	background-color: rgba(255, 255, 255, 0.18) !important;
}

.ui-spinner-up,
.dark .ui-spinner-down {
	border-color: var(--color-2) !important;
}

.ui-spinner-up::before,
.ui-spinner-down::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	color: var(--color-2) !important;
	-webkit-transition: all .25s ease !important;
	-moz-transition: all .25s ease !important;
	-o-transition: all .25s ease !important;
	transition: all .25s ease !important;
}

.ui-spinner-up::before,
.dark .ui-spinner-down::before {
	color: var(--color-2) !important;
}

.ui-spinner-up::before,
.ui-spinner-down::before {
	content: "+";
	font-family: 'brandon-grotesque', sans-serif !important;
	font-weight: 900;
	font-size: 1rem;
	line-height: 1.75rem;
}

.ui-spinner-down::before {
	content: "-";
	line-height: 1.55rem;
}

.ui-spinner-up .ui-icon,
.ui-spinner-down .ui-icon {
	background-image: none !important;
}

.ui-spinner-up {
	position: absolute;
	top: 0;
	right: 0;
	text-align: center;
}

.ui-spinner-down {
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center;
}

/* ============================================
Packages/Rooms
============================================ */
.single-wso_packages #Wrapper .wso-section-intro,
.single-wso_room #Wrapper .wso-section-intro {
	padding: 10% 0 21.5% !important;
}

.single-wso_room #Wrapper .wso-section-tabs .wso-section-text.wso-section-inclusives .wrap:first-child,
.single-wso_packages #Wrapper .wso-section-tabs .wso-section-text.wso-section-inclusives .wrap:first-child {
	padding: 3rem 25rem 2rem !important;
}

.single-wso_room #Wrapper .wso-section-tabs ul,
.single-wso_packages #Wrapper .wso-section-tabs ul,
#Content .wso-section-accordion ul,
#Content .wso-section-text ul,
#Content .wso-section-text-img ul {
	list-style: none;
}

.single-wso_room #Wrapper .wso-section-tabs li,
.single-wso_packages #Wrapper .wso-section-tabs li,
#Content .wso-section-accordion li,
#Content .wso-section-text li,
#Content .wso-section-text-img li {
	position: relative;
	background: transparent !important;
}

.single-wso_room #Wrapper .wso-section-tabs .column_column li:before,
.single-wso_packages #Wrapper .wso-section-tabs .column_column li:before,
#Content .wso-section-accordion li::before,
#Content .wso-section-text li:before,
#Content .wso-section-text-img li::before {
	content: "";
	position: absolute;
	width: .65rem;
	height: .65rem;
	left: -1.2rem;
	top: .5rem;
	background: url(/wp-content/uploads/2021/05/list-element.svg);
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
}

.single-wso_room #Wrapper .wso-section-tabs .wso-section-text.wso-icon-butterfly-top .wrap:first-child:before,
.single-wso_packages #Wrapper .wso-section-tabs .wso-section-text.wso-icon-butterfly-top .wrap:first-child:before {
	bottom: 11rem !important;
}

.single-wso_room #Wrapper .wso-section-tabs .wso-h3,
.single-wso_packages #Wrapper .wso-section-tabs .wso-h3 {
	text-align: center;
	font-family: var(--font-2) !important;
	color: var(--color-1);
	font-weight: 700 !important;
	font-size: 1.8rem !important;
	line-height: 2.2rem !important;
	letter-spacing: 0.1rem;
}

.single-wso_room #Wrapper .wso-section-intro .wso-room-header-price-button,
.single-wso_packages #Wrapper .wso-section-intro .wso-room-header-price-button {
	position: absolute;
	width: 5.5rem;
	height: 5.5rem;
	right: -3rem;
	bottom: 2rem;
	color: var(--color-1);
	font-weight: 700;
	line-height: 1.5rem;
	margin: 0 !important;
	/* font-size: .9rem !important; */
	font-family: var(--font-1);
}

.single-wso_room #Wrapper .wso-section-intro .wso-header-price-content,
.single-wso_packages #Wrapper .wso-section-intro .wso-header-price-content {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.single-wso_room #Wrapper .wso-section-intro .wso-room-header-price-button .wso-font-price,
.single-wso_packages #Wrapper .wso-section-intro .wso-room-header-price-button .wso-font-price {
	font-size: 1.5rem !important;
	font-weight: 500;
}

.single-wso_room #Wrapper .wso-section-intro .wso-room-header-price-button:before,
.single-wso_packages #Wrapper .wso-section-intro .wso-room-header-price-button:before {
	content: "";
	position: absolute;
	width: 5.5rem;
	height: 5.5rem;
	background-color: #fff !important;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	z-index: -1 !important;
	left: 50%;
	top: 50%;
	-moz-transform: translate(-50%, -50%) !important;
	-o-transform: translate(-50%, -50%) !important;
	transform: translate(-50%, -50%) !important;
	-webkit-transform: translate(-50%, -50%) !important;
	-ms-transform: translate(-50%, -50%) !important;
}

.single-wso_room #Wrapper .wso-section-intro .wso-room-header-price-button p,
.single-wso_packages #Wrapper .wso-section-intro .wso-room-header-price-button p {
	color: var(--color-1) !important;
}

.wso-packages .wpgb-card-media {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	width: 15rem;
	height: 15rem;
	margin: 0 auto !important;
}

.wso-packages .wpgb-card-content {
	padding: 2rem 3rem !important;
}

#Wrapper .wso-packages .wpgb-block-4 {
	color: var(--color-1) !important;
	font-family: var(--font-1) !important;
	font-weight: 600;
	letter-spacing: .1rem;
}

#Wrapper .wso-packages .wso-h3 {
	font-family: var(--font-2) !important;
	padding: 1rem 0 !important;
	font-size: 1.7rem !important;
	margin-bottom: 0 !important;
}

.wso-packages .wpgb-block-5 {
	padding: 1rem 0 !important;
}

.wso-packages .wso-h3:first-line {
	font-weight: 700;
}

.wso-packages .wso-package-price-from,
.wso-room-slider .wso-package-price-from {
	font-family: var(--font-1) !important;
	display: inline-block;
	font-weight: 700 !important;
	color: var(--color-3) !important;
}

.wso-packages .wso-package-price,
.wso-room-slider .wso-package-price {
	display: inline;
	font-size: 2rem !important;
	color: var(--color-3) !important;
	font-weight: 600 !important;
	font-family: var(--font-2) !important;
}

#Wrapper .wso-button-book-package {
	color: var(--color-1) !important;
}

#Wrapper a.button.wso-button-book-package {
	color: var(--color-1) !important;
}

#Wrapper .wso-packages a.button:hover {
	color: var(--color-1) !important;
}

#Wrapper .wso-packages a.button:hover {
	color: var(--color-1) !important;
}

#Wrapper .wso-room-slider a.button.wso-button-gold:hover,
#Wrapper .wso-packages a.button.wso-button-gold:hover {
	color: var(--color-2) !important;
}

#Wrapper .wso-packages .wpgb-card a div {
	-webkit-transition: all .5s ease-in-out !important;
	-o-transition: all .5s ease-in-out !important;
	-moz-transition: all .5s ease-in-out !important;
	transition: all .5s ease-in-out !important;
}

#Wrapper .wso-packages .wpgb-card:hover a div {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

#Wrapper .wso-packages .button {
	padding: 0 1rem !important;
}

#Wrapper .wso-packages .button:first-child:before {
	content: "";
	position: absolute;
	display: block;
	width: 1px;
	height: 1.5rem;
	right: 0rem;
	top: 0;
	background-color: var(--color-3);
}

.wso-packages.wso-packages-overview .wpgb-card-content {
	padding: 2rem 3rem 5rem !important;
}

.wso-room-slide-left,
.wso-room-slide-right {
	width: 50%;
	float: left;
	clear: none;
	min-height: 41rem !important;
	height: 41rem;
}

.wso-room-slide-left img,
.wso-room-slide-right img {
	-o-object-fit: cover !important;
	object-fit: cover !important;
	-o-object-position: center center !important;
	object-position: center center !important;
	font-family: 'object-fit: cover; object-position: center;' !important;
	width: 100% !important;
	height: 100% !important;
}

.wso-room-slide-left {
	padding-right: .7% !important;
}

.wso-room-slide-right {
	padding-left: .7% !important;
}

.wso-room-slide-inner::after {
	content: '';
	position: relative;
	display: table !important;
	clear: both;
	float: none;
}

.wp-grid-builder .wpgb-card .wso-room-slide-content {
	position: absolute;
	width: 21rem;
	background-color: white;
	padding: 3rem 1rem 1rem !important;
	text-align: center !important;
	top: 50% !important;
	left: 50%;
	-moz-transform: translate(-50%, -50%) !important;
	-o-transform: translate(-50%, -50%) !important;
	transform: translate(-50%, -50%) !important;
	-webkit-transform: translate(-50%, -50%) !important;
	-ms-transform: translate(-50%, -50%) !important;
}

.wso-room-slide-content-price {
	padding: 1rem !important;
}

#Wrapper .wso-room-slider .wso-h3 {
	letter-spacing: .2rem !important;
	font-family: var(--font-2) !important;
	color: var(--color-3) !important;
	padding: 0 1.5rem !important;
	font-size: 1.6rem !important;
	margin-bottom: 1.5rem !important;
	font-weight: 500 !important;
	line-height: 2rem !important;
	text-transform: uppercase;
}

#Wrapper .wso-room-slider .wso-h3:first-line {
	font-weight: 700 !important;
}

#Wrapper .wso-room-slider .wso-room-category.wso-h4 {
	text-transform: uppercase !important;
	font-size: .9rem !important;
	line-height: 1.4em !important;
	letter-spacing: .1em !important;
	margin-bottom: .6rem !important;
	font-family: var(--font-1) !important;
	font-weight: 700 !important;
	padding-bottom: 1rem !important;
	color: var(--color-1) !important;
}

#Wrapper .wso-room-slider .wso-button-gold,
#Wrapper .wso-packages .wso-button-gold {
	color: var(--color-1) !important;
}

.wso-room-slide-content-buttons .button {
	padding: 0 1.2rem !important;
}

#Wrapper .wso-section-intro.dark .wrap:last-child {
	bottom: -21rem !important;
}

#Wrapper .wso-section-intro.dark .wso-room-category,
#Wrapper .wso-section-intro.dark .wso-package-category {
	text-transform: uppercase !important;
	bottom: 0 !important;
}

.wso-room-slide-content-buttons .button:first-child .button_label:before {
	content: "";
	position: absolute;
	width: 1px;
	height: 100%;
	right: 0;
	top: 0;
	background-color: var(--color-3);
}

#Wrapper .wso-room-intro h1,
#Wrapper .wso-room-intro h1:first-line,
#Wrapper .wso-news-intro h1,
#Wrapper .wso-news-intro h1:first-line {
	font-size: 2.3rem !important;
	font-weight: 600 !important;
	letter-spacing: .1rem;
	padding: 0 7rem 1rem;
	line-height: 3.5rem;
}

#Wrapper .wso-room-intro h4 {
	text-transform: none !important;
	letter-spacing: .05rem !important;
	-webkit-font-feature-settings: "lnum" 1;
	-moz-font-feature-settings: "lnum" 1;
	-moz-font-feature-settings: "lnum=1";
	-ms-font-feature-settings: "lnum" 1;
	-o-font-feature-settings: "lnum" 1;
	font-feature-settings: "lnum" 1;
}

.wso-font-price {
	font-family: var(--font-2) !important;
	font-size: 2rem !important;
	font-weight: 600;
}

.wso-font-price-2 {
	font-family: var(--font-2) !important;
	font-size: 1.3rem !important;
	font-weight: 600;
}

.single-wso_room #Wrapper a.wso-button-green,
.single-wso_packages #Wrapper a.wso-button-green {
	border: 1px solid var(--color-2) !important;
	padding: 1.2rem !important;
	color: var(--color-2) !important;
	margin-right: 1.5% !important;
	width: 40%;
	margin-top: 2rem !important;
}

.single-wso_room #Wrapper .wso-section-text-img h2:first-line,
.single-wso_packages #Wrapper .wso-section-text-img h2:first-line {
	font-weight: 400;
}

.single-wso_room #Wrapper .wso-section-text-img h2,
.single-wso_packages #Wrapper .wso-section-text-img h2 {
	font-weight: 600 !important;
}

.single-wso_room #Wrapper .wso-section-text-img .wrap:first-child,
.single-wso_packages #Wrapper .wso-section-text-img .wrap:first-child {
	width: 47%;
}

.single-wso_room #Wrapper .wso-section-text-img .wrap:last-child,
.single-wso_packages #Wrapper .wso-section-text-img .wrap:last-child {
	width: 53%;
}

.single-wso_room #Wrapper a.wso-button-green:hover,
.single-wso_packages #Wrapper a.wso-button-green:hover {
	color: #fff !important;
	background-color: var(--color-2) !important;
}

.single-wso_room #Wrapper .wso-section-text-2-img a.wso-button-gold,
.single-wso_packages #Wrapper .wso-section-text-img a.wso-button-gold {
	border: 1px solid var(--color-1) !important;
	padding: 1.2rem !important;
	color: var(--color-1) !important;
	margin-left: 1.5% !important;
	width: 40%;
	margin-top: 2rem !important;
}

.single-wso_room #Wrapper .wso-section-text-2-img a.wso-button-gold:hover,
.single-wso_packages #Wrapper .wso-section-text-img a.wso-button-gold:hover {
	color: #fff !important;
	background-color: var(--color-1) !important;
}

.single-wso_room #Wrapper .wso-section-text-2-img a.wso-button-gold,
.single-wso_packages #Wrapper .wso-section-text-img a.wso-button-gold {
	display: none;
}

.wso-section-related-rooms .column_column {
	padding: 0 33rem !important;
}


/* CTA */
.wso-booking-buttons a {
	color: var(--color-2);
	-webkit-transition: all .5s ease-in-out !important;
	-o-transition: all .5s ease-in-out !important;
	-moz-transition: all .5s ease-in-out !important;
	transition: all .5s ease-in-out !important;
	font-size: 1.7rem;
	position: relative;
	display: inline-block;
	padding: 2rem 1rem 2rem 11rem;
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: .1rem;
	width: 35.33%;
}

.wso-booking-buttons a:first-child {
	padding-left: 2rem !important;
}

.wso-booking-buttons a:last-child {
	padding-right: 0 !important;
}

.wso-booking-buttons .wso-booking-buttons-thin {
	font-weight: 400 !important;
}

.wso-booking-buttons a:hover {
	color: var(--color-1);
}

.wso-booking-buttons a:not(:last-child):before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 1px;
	height: 100%;
	background-color: var(--color-2);
}

.wso-booking-buttons .wso-cta-request,
.wso-booking-buttons .wso-cta-booking,
.wso-booking-buttons .wso-cta-newsletter {
	position: relative;
	width: 80%;
	text-align: left;
	float: right;
}

.wso-booking-buttons .wso-cta-request {
	width: 70%;
}

.wso-booking-buttons .wso-cta-newsletter {
	width: 100%;
}

.wso-booking-buttons .wso-cta-request:before,
.wso-booking-buttons .wso-cta-booking:before,
.wso-booking-buttons .wso-cta-newsletter:before {
	content: "";
	position: absolute;
	width: 4rem;
	height: 4rem;
	left: -6rem;
	top: 50%;
	background: url(/wp-content/uploads/2021/05/anfragen-icon.svg);
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all .5s ease-in-out !important;
	-o-transition: all .5s ease-in-out !important;
	-moz-transition: all .5s ease-in-out !important;
	transition: all .5s ease-in-out !important;
}

.wso-booking-buttons .wso-cta-booking:before {
	background: url(/wp-content/uploads/2021/05/buchen-icon.svg);
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
	width: 5rem;
}

.wso-booking-buttons .wso-cta-newsletter:before {
	background: url(/wp-content/uploads/2021/05/newsletter.svg);
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
	width: 5.5rem;
	height: 3rem;
}

.wso-booking-buttons a:hover .wso-cta-request:before {
	background: url(/wp-content/uploads/2021/05/anfragen-gold.svg);
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
}

.wso-booking-buttons a:hover .wso-cta-booking:before {
	background: url(/wp-content/uploads/2021/05/buchen-gold.svg);
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
}

.wso-booking-buttons a:hover .wso-cta-newsletter:before {
	background: url(/wp-content/uploads/2021/05/newsletter-gold.svg);
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
}


/* ============================================
News Blog
============================================ */
.section.mcb-section:not(.wso-section-slider).wso-section-text.wso-more-padding-bottom {
	padding-bottom: 8rem !important;
}

.section.mcb-section:not(.wso-section-slider).wso-section-text.wso-more-padding-top {
	padding-top: 8rem !important;
}

.single-post #Wrapper .wso-section-intro {
	padding: 10% 0 10% !important;
}

.single-post #Wrapper .wso-section-intro .wso-news-category.wso-h4 {
	text-transform: uppercase !important;
	color: #fff !important;
}

.single-post #Wrapper .wso-event-date {
	position: absolute;
	color: var(--color-3);
	font-size: 3rem !important;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: 0 !important;
	-webkit-font-feature-settings: "lnum" 1;
	-moz-font-feature-settings: "lnum" 1;
	-moz-font-feature-settings: "lnum=1";
	-ms-font-feature-settings: "lnum" 1;
	-o-font-feature-settings: "lnum" 1;
	font-feature-settings: "lnum" 1;
	font-weight: 400 !important;
}

.single-post #Wrapper .wso-event-date:first-line {
	font-weight: 700;
}

.single-post #Wrapper .wso-section-text h3 {
	font-size: 2.5rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.1rem;
}

.single-post #Wrapper .wso-section-intro .wrap:last-child {
	bottom: 0rem !important;
	height: 13rem;
	width: 13rem;
	/* background: #fff; */
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.single-post #Wrapper .wso-section-intro .wrap:last-child .wso-event-date:before {
	content: "";
	position: absolute;
	z-index: -1;
	background: white !important;
	height: 13rem;
	width: 13rem;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.wso-news-intro.wso-icon-butterfly .wrap:first-child:before {
	bottom: -3rem;
}

.wso-section-news-grid.wso-icon-butterfly .wrap:first-child:before {
	bottom: 5rem;
}

.section.mcb-section:not(.wso-section-slider).wso-section-related-grid.wso-section-news-grid .wrap:first-child .column_column {
	padding: 0rem 3rem 9rem 3rem !important;
	width: 60%;
	margin: 0 auto !important;
	float: none;
}

.single-post .wso-section-news-grid .wpgb-grid-15 .wpgb-area-bottom-1 {
	display: none;
}

.wso-category-column {
	position: absolute;
	bottom: -10rem;
}


/* ============================================
Gallery
============================================ */
.wso-section-image-gallery .image_wrapper {
	float: left;
}

.wso-section-image-gallery .image_wrapper 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-image-gallery .wso-wrap-content .image_wrapper:nth-child(1) {
	width: 35.5% !important;
	height: 32rem;
	margin-right: .7rem;
}

.wso-section-image-gallery .wso-wrap-content .image_wrapper:nth-child(2) {
	width: 41% !important;
	margin: 0 .7rem;
	height: 19rem;
}

.wso-section-image-gallery .wso-wrap-content .image_wrapper:nth-child(3) {
	width: 19.8% !important;
	margin-left: .7rem;
	height: 19rem;
}

.wso-section-image-gallery .wrap.wso-wrap-image-gallery .image_wrapper:nth-child(1) {
	width: 21.5% !important;
	margin-top: .7rem;
	height: 19rem;
	margin-right: .7rem;
}

.wso-section-image-gallery .wrap.wso-wrap-image-gallery .image_wrapper:nth-child(2) {
	width: 30% !important;
	margin: 0 .7rem;
	margin-top: .7rem;
	height: 19rem;
}

.wso-section-image-gallery .wrap.wso-wrap-image-gallery .image_wrapper:nth-child(3) {
	width: 44.8% !important;
	margin-left: .7rem;
	margin-top: -12.8rem;
	height: 32.5rem;
}

#Wrapper .wso-section-image-gallery .wso-gallery-content {
	position: absolute !important;
	top: 14rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	margin: 0 !important;
	width: 21rem !important;
	height: 19rem;
	background: #fff;
	z-index: 9;
}

#Wrapper .wso-section-image-gallery .wso-gallery-content .column_attr {
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%) !important;
	-o-transform: translate(-50%, -50%) !important;
	transform: translate(-50%, -50%) !important;
	-webkit-transform: translate(-50%, -50%) !important;
	-ms-transform: translate(-50%, -50%) !important;
	width: 85%;
}

#Wrapper .wso-section-image-gallery .wso-gallery-content .wso-h3:first-line {
	font-weight: 800 !important;
}

#Wrapper .wso-section-image-gallery .wso-gallery-content .wso-h3 {
	font-family: var(--font-2) !important;
	margin: 0 auto;
	font-weight: 600 !important;
	font-size: 2.3rem !important;
	line-height: 2.7rem !important;
	margin-bottom: 0 !important;
	text-align: center;
	letter-spacing: .1rem;
}

#Wrapper .wso-section-image-gallery .justified-image-grid {
	display: none !important;
}



/* ============================================
News
============================================ */
.wso-news-grid .wpgb-card-media-content-top {
	height: 100%;
}

.wso-news-grid .wpgb-card .wpgb-block-1 {
	position: absolute !important;
	left: 1.5rem !important;
	top: 1.5rem;
	text-align: left;
}

.wso-news-grid .wpgb-card .wpgb-block-3 {
	/* top: 50% !important; */
	/* transform: translateY(-50%) !important; */
	/* -webkit-transform: translateY(-50%); */
	-ms-transform: translateY(-50%);
	width: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	height: 100% !important;
	/* position: absolute !important; */
}

#Wrapper .wso-news-grid .wpgb-card .wso-news-skin-event-date-highlight {
	background-color: #fff !important;
	width: 40%;
	margin: 0 auto !important;
	padding: 3rem 2rem !important;
	color: var(--color-3) !important;
	-webkit-transition: all .5s ease-in-out !important;
	-o-transition: all .5s ease-in-out !important;
	-moz-transition: all .5s ease-in-out !important;
	transition: all .5s ease-in-out !important;
	background: none;
	top: 50% !important;
	left: 50%;
	-moz-transform: translate(-50%, -50%) !important;
	-o-transform: translate(-50%, -50%) !important;
	transform: translate(-50%, -50%) !important;
	-webkit-transform: translate(-50%, -50%) !important;
	-ms-transform: translate(-50%, -50%) !important;
	position: absolute;
}

.wso-news-skin-event-date-highlight-d,
.wso-news-skin-event-date-highlight-m {
	font-size: 3rem !important;
}

.wso-news-grid .wpgb-card:hover .wpgb-block-3 {
	opacity: 0;
}

.wso-news-grid .wpgb-block-2 {
	width: 100%;
	height: 100% !important;
	margin: 0 auto !important;
	padding: 2.5rem 7% !important;
}

#Wrapper .wso-news-grid .button {
	margin-top: 2rem !important;
}

.wso-news-grid .wpgb-card .wpgb-card-media-content-bottom {
	width: 80% !important;
	position: relative !important;
	margin: 0 auto !important;
	top: 50% !important;
	-moz-transform: translateY(-50%) !important;
	-o-transform: translateY(-50%) !important;
	transform: translateY(-50%) !important;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	background-color: #fff;
	opacity: 0;
	-webkit-transition: all .5s ease-in-out !important;
	-o-transition: all .5s ease-in-out !important;
	-moz-transition: all .5s ease-in-out !important;
	transition: all .5s ease-in-out !important;
	bottom: auto !important;
}

.wso-news-grid .wpgb-card:hover .wpgb-card-media-content-bottom {
	opacity: 1;
}

#Wrapper .wso-news-grid .wso-h3,
#Wrapper .wso-room-slider .wso-h4 {
	font-family: var(--font-2) !important;
	color: var(--color-3) !important;
	padding: 0 1.5rem !important;
	font-size: 1.8rem !important;
	margin-bottom: 1.5rem !important;
	font-weight: 400 !important;
	line-height: 2rem !important;
}

#Wrapper .wso-news-grid p {
	color: var(--color-3);
	font-weight: 400 !important;
	font-size: .85rem !important;
}

#Wrapper .wso-news-grid .wso-news-category {
	text-transform: uppercase !important;
	font-weight: 600 !important;
}

#Wrapper .wso-news-grid .wso-news-skin-event-date {
	color: var(--color-1) !important;
	font-family: var(--font-1) !important;
	font-weight: 700 !important;
	padding-bottom: 2rem;
}

#Wrapper .wso-news-grid .wso-h3:first-line,
#Wrapper .wso-room-slider .wso-h4:first-line {
	font-weight: 700;
}

.home .wso-news-grid.wpgb-grid-15 .wpgb-area-bottom-1 {
	display: none !important;
}

#Wrapper .wso-section-grid .column_button .button,
#Wrapper .wso-section-grid .column_button .button {
	margin-top: 2rem !important;
}

.wso-news-grid .wpgb-card-3 .wpgb-card-media-thumbnail::before {
	display: none;
}

@media only screen and (min-width: 768px) {
	#Wrapper .wso-news-grid .wpgb-card {
		width: 50% !important;
		position: relative !important;
		display: inline-block;
	}

	#Wrapper .wso-news-grid .wpgb-card:nth-child(5n+1) {
		padding-top: 6rem;
		height: 44rem !important;
		padding-right: 2rem;
	}

	#Wrapper .wso-news-grid .wpgb-card:nth-child(5n+2) {
		height: 26rem !important;
		padding-left: 3rem;
	}

	#Wrapper .wso-news-grid .wpgb-card:nth-child(5n+3) {
		height: 33rem !important;
		padding-left: 3rem;
		padding-top: 1.5rem;
		padding-right: 6rem;
		float: right;
	}

	#Wrapper .wso-news-grid .wpgb-card:nth-child(5n+4) {
		padding-top: 1.5rem;
		height: 30rem !important;
		padding-right: 2rem;
		padding-left: 11rem;
		float: left;
	}

	#Wrapper .wso-news-grid .wpgb-card:nth-child(5n+5) {
		height: 24rem !important;
		padding-left: 3rem;
		padding-top: 1.5rem;
		padding-right: 13rem;
	}

	#Wrapper .wso-news-grid .wpgb-card:nth-child(5n+5) .wso-news-skin-event-date-highlight {
		width: 60%;
	}
}


/* ============================================
Footer
============================================ */
#Footer {
	background-color: white;
}

#Wrapper #Footer .container {
	max-width: 65% !important;
}

#Footer .widgets_wrapper {
	padding: 8rem 0 3rem;
}

#Footer .widgets_wrapper .widget {
	padding: .5rem 0;
}

#Footer i {
	font-size: 1.5rem;
}

#Footer aside .wso-h3 {
	margin-top: 1.4rem;
}

#Footer aside>h4,
#Footer aside .wso-h3,
.wso-accordion-footer .accordion .title {
	font-size: 1.8rem !important;
	line-height: 2rem !important;
	font-weight: 500 !important;
	color: var(--color-2) !important;
	font-family: var(--font-2) !important;
	letter-spacing: .05rem !important;
	padding-bottom: 4rem;
	text-transform: uppercase !important;
}

#Footer .wso-accordion-footer .question {
	border-bottom: 0 !important;
}

#Footer .wso-accordion-footer .accordion .question .title {
	padding-top: 1.5rem !important;
}

#Footer .wso-accordion-footer .accordion .question .title>.acc-icon-plus:before {
	width: 1.2rem;
	height: .7rem;
	right: 5rem;
	background: url(/wp-content/uploads/2021/06/menu-dropdown.svg);
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
}

#Footer .wso-accordion-footer .accordion .question.active .title>.acc-icon-plus:before {
	width: 1.2rem;
	height: .7rem;
	right: -6rem;
	bottom: 2.8rem !important;
}

#Footer aside .wso-h3 {
	padding-bottom: 1.7rem;
}

#Footer .wso-letter-bold {
	font-weight: 700;
}

#Footer aside>h4:first-line,
#Footer aside .wso-h3:first-line {
	font-weight: 700 !important;
}

#Footer aside>h4::after {
	border-color: white;
}

#Footer h4 {
	color: var(--color-2) !important;
}

#Footer .column.one-second {
	text-align: center;
}

#Footer .widget_nav_menu ul li a {
	text-transform: none !important;
}

@media only screen and (min-width: 768px) {
	#Footer .column.one-second {
		padding: 0 3rem;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}

#Footer .menu {
	background-color: transparent;
	list-style: none;
	padding: 0;
}

#Footer .widget_nav_menu ul li a,
#Footer .custom-html-widget ul li a {
	padding: 0 !important;
	text-decoration: none !important;
	margin-bottom: 0rem !important;
	font-weight: 400 !important;
	letter-spacing: 0.05em !important;
	padding-left: 1.3rem !important;
}

#Footer ul li {
	margin-bottom: 0 !important;
}

#Footer .widget_nav_menu ul li:after {
	display: none;
}

#Footer .widget_nav_menu ul li a:hover {
	opacity: .7;
}

#Footer .column.one-second #custom_html-3 {
	margin-top: -11rem !important;
	margin-bottom: 0 !important;
	padding: 0;
}

#Footer .column.one-second #custom_html-2 {
	margin-top: 0;
}

#Footer .wso-footer-img {
	width: 92%;
	max-width: 23rem;
	position: relative;
}

#Footer .column.one-second #custom_html-3 {
	position: relative;
}

#Footer .column.one-second #custom_html-3 .textwidget:before,
#Footer .column.one-second #custom_html-3 .textwidget:after {
	content: '';
	position: absolute;
	width: 120%;
	height: 1px;
	background-color: #0000001c;
	top: 55%;
	left: -130% !important;
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

#Footer .column.one-second #custom_html-3 .textwidget:after {
	left: auto !important;
	right: -130% !important;
}

#Footer p .wso-footer-adress {
	font-size: 2.2rem !important;
	font-family: var(--font-2) !important;
}

#Footer .wso-social-media-icons {
	width: 100% !important;
	min-width: 100% !important;
}

#Footer .wso-social-media-icons a {
	padding: 0 .3rem;
}

#Wrapper #Footer a.button {
	color: var(--color-1) !important;
	border: 1px solid var(--color-1) !important;
	padding: 1.2rem 2.5rem !important;
	margin-top: 2rem !important;
	padding-right: 5rem !important;
	text-transform: none !important;
}

#Wrapper #Footer a.button:before,
#Top_bar .menu>li.wso-menu-cta>a:before,
#Top_bar .menu>li.wso-menu-cta:hover>a span:before,
.wso-booking-bar .button.wso-button-book:before,
.cr_form .cr_button:before,
.wso-booking-bar-action .booking:before {
	content: "";
	position: absolute;
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	right: 2rem;
	top: 50%;
	-webkit-transform: translateY(-50%) !important;
	-ms-transform: translateY(-50%) !important;
	-moz-transform: translateY(-50%) !important;
	-o-transform: translateY(-50%) !important;
	transform: translateY(-50%) !important;
	background: url(/wp-content/uploads/2021/05/arrow-gold.svg);
	-webkit-background-size: contain !important;
	-moz-background-size: contain !important;
	-o-background-size: contain !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

#Top_bar .menu>li.wso-menu-cta>a:before,
#Top_bar .menu>li.wso-menu-cta:hover>a span:before,
.wso-booking-bar .button.wso-button-book:before,
.wso-booking-bar-action .booking:before {
	right: 1rem;
}

#Wrapper #Footer a.button:hover:before,
#Top_bar .menu>li.wso-menu-cta:hover>a span:before,
.wso-booking-bar .button.wso-button-book:hover:before,
.wso-booking-bar-action .booking:hover:before {
	background: url(/wp-content/uploads/2021/05/arrow-white-01-1.svg) !important;
	-webkit-background-size: contain !important;
	-moz-background-size: contain !important;
	-o-background-size: contain !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

#Wrapper #Footer a.button:hover {
	background-color: var(--color-1) !important;
	color: white !important;
}

#Footer #custom_html-2 .textwidget {
	width: 60% !important;
	margin: 0 auto;
}

#Footer #nav_menu-2 ul li,
#Footer #nav_menu-3 ul li,
#Footer #custom_html-6 ul li,
#Footer #custom_html-7 ul li {
	padding: .3rem 0;
	position: relative;
}

#Footer #nav_menu-2 ul li:before,
#Footer #nav_menu-3 ul li:before,
#Footer #custom_html-6 ul li:before,
#Footer #custom_html-7 ul li:before {
	content: "";
	position: absolute;
	width: .7rem;
	height: .7rem;
	left: 0 !important;
	top: 50%;
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--color-1);
	background: url(/wp-content/uploads/2021/05/list-element.svg);
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

#Footer .wso-footer-logos img {
	height: 2.5rem;
	width: auto;
	-webkit-filter: saturate(0);
	filter: saturate(0);
	-webkit-transition: .5s;
	-o-transition: .5s;
	-moz-transition: .5s;
	transition: .5s;
}

#Footer .wso-footer-logos img:hover {
	-webkit-filter: saturate(1);
	filter: saturate(1);
}

/* =================
Footer Copy
================= */
#Footer .footer_copy {
	background-color: white;
	position: relative;
}

#Footer .footer_copy:before {
	content: '';
	position: absolute;
	width: 90%;
	height: 1px;
	background-color: #0000001c;
	top: 0;
	left: 50% !important;
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}

#Footer .footer_copy * {
	color: #cdcdcd !important;
	font-family: var(--font-1);
}

#Footer .footer_copy .one {
	margin-bottom: 0;
	padding: 1rem 0;
}

.footer-copy-center #Footer .footer_copy .copyright {
	margin: 0;
	float: left;
	width: 100%;
}

/* ============================================
Buttons
============================================ */
#Wrapper a.button,
#Wrapper .jig-loadMoreButton,
input[type="submit"],
.wpgb-facet button.wpgb-button,
.button-flat button {
	font-size: .9rem !important;
	line-height: 1.4em !important;
	font-weight: 700 !important;
	letter-spacing: .1em !important;
	text-transform: uppercase !important;
	margin: 1rem .05rem 0 !important;
	padding: 0;
	display: inline-block;
	color: var(--color-3) !important;
	background-color: transparent;
	border: none !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	font-family: var(--font-1) !important;
	-webkit-transition: all .5s !important;
	-o-transition: all .5s !important;
	-moz-transition: all .5s !important;
	transition: all .5s !important;
}

#Wrapper .dark a.button {
	color: white !important;
}

#Wrapper a.button:after {
	display: none;
}

#Wrapper a.button:hover {
	color: var(--color-1) !important;
}

#Wrapper a.button .button_label {
	padding: 0;
}
/* Fancybox Close */
.fancybox-is-open .fancybox-toolbar {
	opacity: 1 !important;
	visibility: visible;
	right: 1rem;
}
.fancybox-is-open button.fancybox-button--close svg {
	background-color: var(--color-1)
}
.fancybox-is-open button.fancybox-button--close svg path {
	fill: white !important;
}
/*Justified Image Grid Button*/
#Wrapper .jig-loadMoreButton {
	position: relative;
	max-width: 100% !important;
	display: inline-block;
	border: none !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	color: white;
	background: transparent !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,
.button-flat button:after {
	display: none;
}

#Wrapper .jig-loadMoreButton:hover,
.button-flat button:hover {
	color: var(--color-1) !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;
	/* border: 2px solid var(--color-2); */
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

#Wrapper .dark .wso-video-button,
#Wrapper .column_image .image_wrapper .wso-video-button {
	color: white !important;
	border-color: white !important;
}

#Wrapper .column_image .image_wrapper .wso-video-button {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1;
	margin-bottom: 0;
}

#Wrapper .wso-video-button:hover {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

#Wrapper .column_image .image_wrapper .wso-video-button:hover {
	-webkit-transform: translate(-50%, -50%) scale(1.1);
	-ms-transform: translate(-50%, -50%) scale(1.1);
	-moz-transform: translate(-50%, -50%) scale(1.1);
	-o-transform: translate(-50%, -50%) scale(1.1);
	transform: translate(-50%, -50%) scale(1.1);
}

.wso-video-button i {
	width: 2rem !important;
	height: 2rem !important;
	position: absolute;
	top: 50%;
	left: 55%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.wso-video-button i:before {
	content: "";
	position: absolute;
	width: 4rem;
	height: 4rem;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: url(/wp-content/uploads/2021/06/playbutton.svg);
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	margin: 0;
}

.wso-section-slider .wso-video-button i:before {
	width: 2rem;
	height: 2rem;
}

.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;
}

/* ============================================
Intro Boxes
============================================ */
.wso-intro-boxes .section.mcb-section:not(.wso-section-slider).wso-section-text {
	padding-bottom: 10rem !important;
}

.wso-intro-boxes .wso-icon-butterfly .wso-wrap-content:before {
	display: none;
}

#Wrapper .wso-intro-boxes .wrap:nth-child(2) .wso-img-box {
	width: 80%;
	height: 32rem !important;
	margin-left: 8rem;
}

#Wrapper .wso-intro-boxes .wrap:nth-child(3) .wso-img-box {
	height: 23rem !important;
	margin-top: 4rem;
	margin-left: 2.5rem;
	width: 80%;
}

#Wrapper .wso-intro-boxes .wrap:nth-child(4) {
	float: right;
}

#Wrapper .wso-intro-boxes .wrap:nth-child(4) .wso-img-box {
	height: 26rem !important;
	margin-left: 2.5rem;
	margin-top: 1rem;
	width: 70%;
}

#Wrapper .wso-intro-boxes .wrap:nth-child(5) .wso-img-box {
	height: 21rem !important;
	width: 65%;
	margin-left: 13.8rem;
	margin-top: 1rem;
}

#Wrapper .wso-intro-boxes .wrap:nth-child(7) .wso-img-box {
	height: 21rem !important;
	width: 57%;
	margin-top: 1rem;
	margin-left: -2rem;
}

#Wrapper .wso-intro-boxes .wso-h3 {
	font-family: var(--font-2) !important;
	font-size: 2.3rem !important;
	line-height: 2.5rem !important;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
}

#Wrapper .wso-intro-boxes .wso-h3:first-line {
	font-weight: 600;
}

#Wrapper .wso-intro-boxes .wrap:nth-child(3) {
	/* width: 40%; */
}

#Wrapper .wso-intro-boxes .column_image .wp-caption-text {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	height: 16rem;
	width: 80%;
	padding: 5rem 2rem !important;
}

#Wrapper .wso-intro-boxes .column_image .wp-caption-text .button {
	opacity: 0;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
}

#Wrapper .wso-intro-boxes .wrap:hover .column_image .wp-caption-text .button {
	opacity: 1;
	color: var(--color-3) !important;
}

#Wrapper .wso-intro-boxes .wrap:hover .column_image .wp-caption-text .button:hover .button_label {
	color: var(--color-1) !important;
}

#Wrapper .wso-intro-boxes .wrap:hover .wso-img-box .wp-caption-text {
	background-color: white;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
}

#Wrapper .wso-intro-boxes .wrap:hover .wso-img-box .wp-caption-text .wso-h3 {
	color: var(--color-3);
}

#Wrapper .wso-intro-boxes .wso-zitat .wso-section-text {
	padding: 6.64rem 8rem 4.64rem 10rem !important;
	width: 100% !important;
}

#Wrapper .wso-intro-boxes .wso-zitat .wso-section-text .section_wrapper {
	max-width: var(--content-width) !important;
}

#Wrapper .wso-intro-boxes .wso-zitat {
	clear: both;
}


/* ============================================
Zitat
============================================ */
#Wrapper .wso-zitat h5 {
	font-size: 2.3rem !important;
	line-height: 3rem !important;
	font-family: var(--font-2) !important;
	font-weight: 500 !important;
	padding: 0 3rem 1rem;
	text-transform: none !important;
	line-height: 3rem !important;
	letter-spacing: 0.05rem;
}

#Wrapper .wso-intro-boxes .wso-zitat h5,
#Wrapper .wso-intro-boxes .wso-zitat h4 {
	padding: 0 !important;
}

#Wrapper .wso-zitat h4 {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	padding: 1rem 10rem;
}

.wso-zitat .column_column {
	margin: 0 !important;
}

.wso-zitat .column_column:before {
	content: '';
	position: absolute;
	width: 6rem;
	height: 5.3rem;
	background: url(/wp-content/uploads/2021/05/zitat.svg);
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
	top: -4rem;
	left: 2.5rem;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	overflow: visible;
	visibility: visible;
}

/* ============================================
Text Section
============================================ */
.section.mcb-section:not(.wso-section-slider).wso-section-text.wso-more-padding-left-right,
.section.mcb-section:not(.wso-section-slider).wso-section-grid .wso-wrap-content .column_column,
.section.mcb-section:not(.wso-section-slider).wso-section-related-grid .wrap:first-child .column_column,
.section.mcb-section:not(.wso-section-slider).wso-room-intro,
.section.mcb-section:not(.wso-section-slider).wso-news-intro {
	padding: 3rem 0rem !important;
	width: 50%;
	margin: 0 auto !important;
	float: none;
}

.wso-intro-boxes.section.mcb-section:not(.wso-section-slider) .wso-section-text {
	width: 50%;
	margin: 0 auto;
}

.section.mcb-section:not(.wso-section-slider).wso-room-intro .section_wrapper,
.section.mcb-section:not(.wso-section-slider).wso-news-intro .section_wrapper,
.section.mcb-section:not(.wso-section-slider).wso-section-text.wso-more-padding-left-right .section_wrapper {
	max-width: 100% !important;
}



/* ============================================
Grid Section
============================================ */
#Wrapper .wso-section-grid .column_button .button,
#Wrapper .wso-room-slider-related .column_column a.button.wso-room-slider-related-button,
#Wrapper .wso-section-related-grid .column_button .button {
	left: 50%;
	-moz-transform: translateX(-50%) !important;
	-o-transform: translateX(-50%) !important;
	transform: translateX(-50%) !important;
	-webkit-transform: translateX(-50%) !important;
	-ms-transform: translateX(-50%) !important;
	border: 1px solid var(--color-3) !important;
	padding: 1.2rem;
	margin-top: 2rem !important;
}

#Wrapper .wso-section-grid .column_button .button:hover,
#Wrapper .wso-room-slider-related .column_column a.button.wso-room-slider-related-button:hover,
#Wrapper .wso-section-related-grid .column_button .button:hover {
	background: var(--color-1);
	color: white !important;
	border-color: var(--color-1) !important;
}


/* ============================================
Accordion
============================================ */
.accordion .question {
	border: none;
	border-bottom: 1px solid var(--color-1) !important;
}

.accordion .question:first-child {
	/* border-top: 1px solid var(--color-2) !important; */
}

.accordion .question.active:after {
	display: none !important;
}

.accordion .question .title,
.accordion .question .answer {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

.accordion .question .title {
	font-size: 2.3rem;
	line-height: 1.3em;
	color: var(--color-1);
	padding: 4rem 3rem 1.5rem 0 !important;
	text-transform: uppercase;
	font-weight: 400;
}

.wso-accordion-title-small .accordion .question .title {
	font-size: 1.5rem;
}

.accordion .question.active .title {
	color: var(--color-1);
}

.accordion .question .title i {
	width: auto !important;
	height: auto !important;
	/*top: 50% !important;*/
	left: auto !important;
	bottom: 0 !important;
	right: 0;
	/*-webkit-transform: translate(0,-50%);*/
	/*-ms-transform: translate(0,-50%);*/
	/*transform: translate(0,-50%);*/
	color: var(--color-1) !important;
}

.accordion .question.active .title i {
	color: var(--color-2) !important;
}

.accordion .question .title>.acc-icon-plus:before {
	content: '';
	position: absolute;
	width: 2rem;
	height: 2rem;
	right: 0;
	bottom: 2rem;
	background: url(/wp-content/uploads/2021/05/plus-icon-parkhotel.svg);
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
}

.accordion .question.active .title>.acc-icon-plus:before {
	right: -2rem;
	bottom: 7.5rem !important;
	background: url(/wp-content/uploads/2021/05/minus-icon-parkhotel.svg);
}

.accordion .question .title>.acc-icon-minus:before {
	content: '\e946';
}

.accordion .question .answer {
	padding: 2rem 0 3rem !important;
	margin: 0 2.5rem;
}

#Wrapper .accordion h4 {
	text-transform: uppercase !important;
}

#Wrapper .accordion h2,
#Wrapper .accordion h2:first-line {
	font-size: 2.2rem !important;
	font-weight: 500 !important;
	-webkit-font-feature-settings: "lnum" 1;
	-moz-font-feature-settings: "lnum" 1;
	-moz-font-feature-settings: "lnum=1";
	-ms-font-feature-settings: "lnum" 1;
	-o-font-feature-settings: "lnum" 1;
	font-feature-settings: "lnum" 1;
}

.accordion .wso-border-bottom:after {
	background-color: #bc9a5833;
}

/* ============================================
Tabs
============================================ */
#Wrapper .ui-tabs {
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
}

#Wrapper .ui-tabs .ui-tabs-nav {
	position: relative;
	display: inline-block;
	border: none;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

#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-1);
	border-bottom-color: var(--color-1) !important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	text-transform: uppercase !important;
	font-weight: 300 !important;
}

#Wrapper .ui-tabs .ui-tabs-nav .ui-tabs-tab {
	background: transparent !important;
}

#Wrapper .ui-tabs .ui-tabs-nav li.ui-state-active a {
	border: 1px solid transparent !important;
	border-bottom-color: 1px solid var(--color-1) !important;
	color: var(--color-1);
	font-weight: 700 !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: 24rem;
		left: -24rem;
		bottom: 0;
		border-bottom: 1px solid var(--color-1);
	}

	#Wrapper .ui-tabs-nav::after {
		left: auto;
		right: -24rem;
	}
}

#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;
	width: 100%;
}

#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 .title>.acc-icon-minus {
	display: none !important;
}

.accordion .question.active .title>.acc-icon-plus {
	-webkit-transform-origin: 50% 25% !important;
	-moz-transform-origin: 50% 25% !important;
	-ms-transform-origin: 50% 25% !important;
	-o-transform-origin: 50% 25% !important;
	transform-origin: 50% 25% !important;
}

.accordion .question.active .title>.acc-icon-plus {
	display: block;
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

/* ============================================
Justified Image Grid
============================================ */
.justified-image-grid {
	text-align: center;
}

/* ============================================
Contact Form
============================================ */
.mcb-section:not(.full-width).wso-form .section_wrapper {
	max-width: 60% !important;
}

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-family: var(--font-1) !important;
	font-size: 0.95rem !important;
	line-height: 1.85em !important;
	padding: .7rem 1rem !important;
	color: var(--color-2) !important;
	background-color: transparent !important;
	border-top: 0 !important;
	border-right: 0 !important;
	border-left: 0 !important;
	border-color: var(--color-1) !important;
	-webkit-transition: all .3s ease-in-out !important;
	-o-transition: all .3s ease-in-out !important;
	-moz-transition: all .3s ease-in-out !important;
	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-2) !important;
}

textarea.wpcf7-form-control.wpcf7-textarea {
	height: 14rem;
}

.wpcf7-not-valid-tip {
	text-align: left;
	padding-left: 1rem;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	color: #fff !important;
	margin-top: 2rem;
	width: 100%;
	background: #000;
	font-family: var(--font-1);
}

.wpcf7-form .wpcf7-submit {
	color: var(--color-1) !important;
	border: 1px solid var(--color-1) !important;
	padding: 1.2rem 2.5rem !important;
	margin-top: 2rem !important;
	text-transform: none !important;
}

.wpcf7-form .wpcf7-submit:hover {
	background-color: var(--color-1) !important;
	color: #fff !important;
}

.wpcf7 form.sent .wpcf7-response-output {
	background-color: var(--color-2) !important;
	color: #fff !important;
	margin-top: 2rem;
	width: 100%;
	font-family: var(--font-1) !important;
}

.button-flat input[type="submit"]:focus {
	outline: 0;
}

.wso-form .wso-form-adults,
.wso-form .wso-form-kids {
	font-family: var(--font-1) !important;
	text-align: left !important;
	font-weight: 400 !important;
	display: block;
	padding-left: 1rem;
}

.wso-form .ajax-loader {
	display: none !important;
}

::-webkit-input-placeholder {
	color: var(--color-2) !important;
	font-family: var(--font-1) !important;
}

::-moz-placeholder {
	opacity: 1 !important;
	color: var(--color-2) !important;
	font-family: var(--font-1) !important;
}

:-ms-input-placeholder {
	color: var(--color-2) !important;
	font-family: var(--font-1) !important;
}

:-moz-placeholder {
	color: var(--color-2) !important;
}

span.wpcf7-form-control-wrap {
	margin-bottom: .5rem !important;
	font-family: var(--font-1) !important;
	height: 4.4rem;
}

.wpcf7-acceptance,
.wpcf7-checkbox,
.wpcf7-radio {
	display: block;
	text-align: left;
}

.button-flat input[type="submit"] {
	background-color: transparent;
}

.button-flat input[type="submit"]:hover {
	color: #fff !important;
}

/* ============================================
   Datepicker
============================================ */
.ui-datepicker .ui-widget-header {
	border-radius: 0 !important;
}

.ui-datepicker-calendar th {
	font-family: var(--font-1);
}

div#ui-datepicker-div {
	font-size: 1rem !important;
	max-width: 17rem !important;
	visibility: visible;
	opacity: 1;
	z-index: 9999999999 !important;
	border-radius: 0 !important;
	margin-left: -1rem !important;
	margin-top: -0rem;
}

.ui-datepicker table {
	margin: 0 !important;
}

.ui-datepicker {
	background-color: white !important;
	-webkit-box-shadow: 0 2rem 5rem 0 rgba(0, 0, 0, 0.1) !important;
	-moz-box-shadow: 0 2rem 5rem 0 rgba(0, 0, 0, 0.1) !important;
	box-shadow: none !important;
}

.ui-datepicker .ui-widget-header {

	border: none;
	background: var(--color-1);
}

.ui-datepicker th {
	font-weight: normal !important;
	padding: .35em .3em !important;
	background: none !important;
	color: var(--color-1) !important;
}

.ui-datepicker-prev span {
	background-image: none !important;
}

.ui-datepicker-prev::after,
.ui-datepicker-next::after {
	content: '\e8b8';
	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: .2em;
	color: white !important;
}

.ui-datepicker-next span {
	background-image: none !important;
}

.ui-datepicker-next::after {
	content: '\e916';
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	background: transparent !important;
	border: 0px !important;
	border: none !important;
	top: .25rem;
	width: 1.2em;
	height: .25rem;
}

.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
	background: transparent !important;
	border: 0px !important;
	border: none !important;
}

.wso-wki-form .ui-state-default,
.wso-wki-form .ui-widget-content .ui-state-default {
	border: 1px solid var(--color-2);
	background: transparent;
	font-weight: normal;
	color: var(--color-2);
	border: 1px solid white;
	padding: 0;
}

.ui-datepicker .ui-datepicker-title {
	font-weight: 300 !important
}

.ui-datepicker-header select {
	border: 1px solid var(--color-1);
}

.datepicker.dropdown-menu {
	border-radius: 0;
	border: 0;
	padding: 15rem;
}

.datepicker.dropdown-menu:before {
	border-bottom: 0;
}

.datepicker.dropdown-menu thead tr:first-child {
	font-size: 1rem;
}

.datepicker.dropdown-menu td,
.datepicker.dropdown-menu th {
	border-radius: 0;
	border: 0;
	padding: 9rem 10rem;
}

.datepicker.dropdown-menu td.active,
.datepicker.dropdown-menu td.active:hover {
	border: 0;
	text-shadow: none;
}

.datepicker.dropdown-menu table tr td.old,
.datepicker.dropdown-menu table tr td.new {
	background-color: white !important;
	color: var(--color-1) !important;
}

.datepicker.dropdown-menu tbody td {
	border: 1px solid white;
}

.ui-datepicker td {
	border: none !important;
	text-align: center;
}

.ui-datepicker td:not(:last-child) {
	border-right: 1px solid white !important;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35 !important;
	background-image: none;
}

.ui-datepicker table tr:not(:last-child) {
	border-bottom: 1px solid white !important;
}

.ui-datepicker .ui-state-default {
	border: none !important;
	-webkit-transition: all .15s ease-in-out;
	-moz-transition: all .15s ease-in-out;
	-ms-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
	text-align: center;
}

.ui-datepicker .ui-state-highlight {
	background-color: var(--color-2) !important;
	color: white;
}

.ui-datepicker .ui-state-default:hover,
.ui-datepicker .ui-state-active {
	background-color: var(--color-2) !important;
	color: white !important;
}

.ui-datepicker table tr:hover td a {
	color: var(--color-2) !important;
}

.ui-datepicker table tr:hover td a.ui-state-highlight,
.ui-datepicker table tr:hover td a.ui-state-active {
	color: white !important;
}

.ui-datepicker-title {
	color: white;
}

.ui-widget-content {
	border-style: solid;
	border-width: 0px !important;
}

.ui-datepicker {
	padding: 0 !important;
}

div#ui-datepicker-div td.ui-datepicker-today a,
div#ui-datepicker-div td.ui-datepicker-current-day a {
	background: var(--color-2) !important;
	color: white !important;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: none !important;
	background: #E6E3E0 !important;
	font-weight: normal !important;
	color: var(--color-2) !important;
	font-family: var(--font-1) !important;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: none !important;
	background: var(--color-2) !important;
	font-weight: normal !important;
	color: white !important;
}

.ui-datepicker .ui-datepicker-title select {
	padding: inherit;
	width: auto;
	display: inline-block;
	margin: auto;
	-webkit-appearance: none !important;
	background: transparent !important;
	border: none !important;
	color: white !important;
	text-transform: uppercase;
	font-weight: 600 !important;
	font-size: 1rem !important;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: auto;
}

.ui-datepicker-title {
	color: white;
	text-transform: uppercase;
	font-family: var(--font-2);
	font-style: normal;
	font-size: 1.2rem !important;
}



.ui-spinner {
	width: 100%;
	border: none;
	background: none !important;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	margin: 0;
}

.ui-spinner-up,
.ui-spinner-down {
	background-image: none !important;
	background-color: transparent !important;
	width: 25px !important;
	border: none !important;
	border-left: 1px solid #999999 !important;
	cursor: pointer !important;
}

.ui-spinner-up:hover::before,
.ui-spinner-down:hover::before {
	background-color: rgba(153, 153, 153, 0.0) !important;
}

.dark .ui-spinner-up:hover::before,
.dark .ui-spinner-down:hover::before {
	background-color: rgba(255, 255, 255, 0.18) !important;
}

.ui-spinner-down::before {
	margin-top: 1px !important;
}

.ui-spinner-up {
	border-bottom: 1px solid #999999 !important;
}

.dark .ui-spinner-up,
.dark .ui-spinner-down {
	border-color: white !important;
}

.ui-spinner-up::before,
.ui-spinner-down::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	color: var(--color-2) !important;
	-webkit-transition: all .25s ease !important;
	-moz-transition: all .25s ease !important;
	-o-transition: all .25s ease !important;
	transition: all .25s ease !important;
	vertical-align: middle !important;
	line-height: 1.75rem !important;
}

.ui-spinner-up::before,
.ui-spinner-down::before {
	content: "\002B";
}

.ui-spinner-down::before {
	content: "\2212";
}

.ui-spinner-up .ui-icon,
.ui-spinner-down .ui-icon {
	background-image: none !important;
}

span.ui-spinner.ui-widget.ui-widget-content.ui-corner-all {
	width: 100% !important;
	max-width: none !important;
	position: relative;
	left: 0rem !important;
	height: 4rem !important;
}

/* =================
Cleverreach
================= */
.cr_form .formbox {
	background-color: transparent !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

.cr_form .cr_form-input {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-family: var(--font-1) !important;
	border-color: var(--color-2) !important;
}

.cr_form input[type="text"],
.cr_form input[type="email"] {
	font-size: .8rem !important;
	padding: 0 !important;
	padding-bottom: .4rem !important;
	margin-bottom: .6rem;
}

.cr_form .badge {
	display: none;
}

.cr_form .cr_button {
	text-transform: none !important;
	color: var(--color-1) !important;
	text-align: left !important;
	padding-right: 2rem;
	margin-top: .5rem !important;
}

.cr_form .cr_button:hover {
	color: var(--color-2) !important;
	opacity: 1 !important;
}

.cr_form .cr_button:before {
	right: 0;
	-webkit-transition: all .5s !important;
	-o-transition: all .5s !important;
	-moz-transition: all .5s !important;
	transition: all .5s !important;
}

.cr_form .cr_button:hover:before {
	background: url(/wp-content/uploads/2021/06/arrow-green.svg);
}

.cr_form .submit_container {
	text-align: left;
}

.cr_form .cr_ipe_item {
	margin: 0;
	padding: 0;
}

.cr_form .cr_ipe_item label {
	font-family: var(--font-1);
	color: var(--color-2);
}

/* =================
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;
	padding-left: 1.5rem;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	line-height: 1.5em;
}

#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-1);
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	position: relative;
	top: .22em;
	margin-left: -1.5rem;
	margin-top: 0 !important;
	margin-right: .45em;
	vertical-align: top;
	opacity: .6;
	-webkit-transition: all .12s, border-color .08s;
	-o-transition: all .12s, border-color .08s;
	-moz-transition: all .12s, border-color .08s;
	transition: all .12s, border-color .08s;
	margin-top: 4px;
}

#Wrapper input[type="checkbox"]:not([id*="borlabs"]):checked+span:before {
	width: .5em;
	margin-right: .95em;
	top: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	opacity: 1;
	border-top-color: transparent;
	border-left-color: transparent;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* =================
Radio
================= */
#Wrapper .wpcf7-list-item-label {
	cursor: pointer !important;
}

#Wrapper input[type="radio"] {
	position: absolute;
	opacity: 0;
}

#Wrapper .wpcf7-radio span.wpcf7-list-item-label::before {
	content: '';
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	border: 1px solid var(--color-1);
	display: inline-block;
	width: 1em;
	height: 1em;
	position: relative;
	top: .22em;
	margin-right: .6em;
	vertical-align: top;
	cursor: pointer;
	text-align: center;
	-webkit-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	transition: all 250ms ease;
}

#Wrapper input[type="radio"]:checked+span.wpcf7-list-item-label::before {
	background-color: var(--color-1);
	-webkit-box-shadow: inset 0 0 0 4px #f9f7f5;
	-moz-box-shadow: inset 0 0 0 4px #f9f7f5;
	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 {
	-webkit-box-shadow: inset 0 0 0 4px #f4f4f4;
	-moz-box-shadow: inset 0 0 0 4px #f4f4f4;
	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;
}

/* ============================================
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;
	-webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.15) !important;
	-moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.15) !important;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.15) !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !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;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	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;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	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;
	-webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.15) !important;
	-moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.15) !important;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.15) !important;
	max-width: 20rem !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
}

/* ============================================
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: -webkit-calc(100vw - 60px);
	max-width: -moz-calc(100vw - 60px);
	max-width: calc(100vw - 60px);
	top: 0;
	height: 100%;
	background-color: #e7e7e7;
	z-index: 999;
	will-change: transform;
	-webkit-transition: transform .5s ease-in-out;
	-o-transition: transform .5s ease-in-out;
	-webkit-transition: -webkit-transform .5s ease-in-out;
	transition: -webkit-transform .5s ease-in-out;
	-o-transition: -o-transform .5s ease-in-out;
	-moz-transition: transform .5s ease-in-out, -moz-transform .5s ease-in-out;
	transition: transform .5s ease-in-out;
	transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out, -moz-transform .5s ease-in-out, -o-transform .5s ease-in-out;
	transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

#wso-sidebar-parent.wso-active {
	-webkit-transform: translate(-100%, 0);
	-ms-transform: translate(-100%, 0);
	-moz-transform: translate(-100%, 0);
	-o-transform: translate(-100%, 0);
	transform: translate(-100%, 0);
	-webkit-transform: translate3d(-100%, 0, 0);
	-ms-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	will-change: transform;
	-webkit-transition: transform .5s ease-in-out;
	-o-transition: transform .5s ease-in-out;
	-webkit-transition: -webkit-transform .5s ease-in-out;
	transition: -webkit-transform .5s ease-in-out;
	-o-transition: -o-transform .5s ease-in-out;
	-moz-transition: transform .5s ease-in-out, -moz-transform .5s ease-in-out;
	transition: transform .5s ease-in-out;
	transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out, -moz-transform .5s ease-in-out, -o-transform .5s ease-in-out;
	transition: transform .5s ease-in-out, -webkit-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;
	-webkit-transition: top 0s linear .36s, opacity .35s ease;
	-o-transition: top 0s linear .36s, opacity .35s ease;
	-moz-transition: top 0s linear .36s, opacity .35s ease;
	transition: top 0s linear .36s, opacity .35s ease;
}

#wso-sidebar-parent.wso-active+#wso-sidebar-body-overlay {
	pointer-events: all;
	opacity: 1;
	top: 0;
	-webkit-transition: top 0s linear, opacity .6s ease;
	-o-transition: top 0s linear, opacity .6s ease;
	-moz-transition: top 0s linear, opacity .6s ease;
	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%;
	-webkit-transform: translateY(-50%) !important;
	-ms-transform: translateY(-50%) !important;
	-moz-transform: translateY(-50%) !important;
	-o-transform: translateY(-50%) !important;
	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;
	-webkit-transition: all .3s ease !important;
	-o-transition: all .3s ease !important;
	-moz-transition: all .3s ease !important;
	transition: all .3s ease !important;
}

#wso-sidebar-close:hover {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	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 {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	-moz-transform: translate(-50%, -50%) rotate(45deg);
	-o-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

#wso-sidebar-close:after {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	-moz-transform: translate(-50%, -50%) rotate(-45deg);
	-o-transform: translate(-50%, -50%) rotate(-45deg);
	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: -webkit-calc(100vw - 16px);
		max-width: -moz-calc(100vw - 16px);
		max-width: calc(100vw - 16px);
	}

	#wso-sidebar-parent {
		left: -webkit-calc(100vw - 15px);
		left: -moz-calc(100vw - 15px);
		left: calc(100vw - 15px);
	}

	#wso-sidebar-parent.wso-active {
		-webkit-transform: translate(-100%, 0) translate(-100%, 0);
		-ms-transform: translate(-100%, 0) translate(-100%, 0);
		-moz-transform: translate(-100%, 0) translate(-100%, 0);
		-o-transform: translate(-100%, 0) translate(-100%, 0);
		transform: translate(-100%, 0) translate(-100%, 0);
		-webkit-transform: translate3d(-100%, 0, 0) translate3d(15px, 0, 0);
		-ms-transform: translate3d(-100%, 0, 0) translate3d(15px, 0, 0);
		-moz-transform: translate3d(-100%, 0, 0) translate3d(15px, 0, 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,
#Footer .container,
#Footer .footer_action .container .mcb-section:not(.full-width) .section_wrapper,
.wpgb-card-2 .wpgb-block-1 {
	max-width: var(--content-width) !important;
}

.wso-section-text.equal-height-wrap.mcb-section:not(.full-width) .section_wrapper,
.wso-section-text.mcb-section:not(.full-width) .section_wrapper {
	max-width: 65% !important;

}

.wso-section-tabs.mcb-section:not(.full-width) .section_wrapper,
.wso-section-tabs .wso-section-text.equal-height-wrap.mcb-section:not(.full-width) .section_wrapper,
.wso-section-tabs .wso-section-text.mcb-section:not(.full-width) .section_wrapper,
.wso-section-accordion .wso-section-text.equal-height-wrap.mcb-section:not(.full-width) .section_wrapper,
.wso-section-accordion .wso-section-text.mcb-section:not(.full-width) .section_wrapper,
.wso-intro-boxes.section.mcb-section:not(.wso-section-slider) .wso-section-text .section_wrapper {
	max-width: var(--content-width) !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;
}

.section.mcb-section:not(.wso-section-slider) {
	padding: 5rem 0 !important;
}

.column,
.columns {
	margin: 0 1% 1rem;
}

.column_image img {
	width: 100%;
}

.wso-wrap-content .column {
	margin-bottom: 1rem !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 Hero
================= */
#Wrapper .wso-section-hero {
	padding: 10% 0 7% !important;
}

.wso-section-hero .section_wrapper {
	position: static;
}

.wso-section-hero .column.one {
	margin: 0;
	width: 100%;
}

#Wrapper .wso-section-hero.wso-align-center .column_column h2 {
	padding: 0 15rem 2rem !important;
}

#Wrapper .wso-section-hero.wso-first-line-small h2:first-line {
	font-weight: 400 !important;
}

#Wrapper .wso-section-hero.wso-first-line-small h2 {
	font-weight: 700 !important;
}

#Wrapper .wso-section-hero.wso-align-center .column_column h4 {
	width: 30rem;
	margin: 0 auto;
}

.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%;
}

.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;
}

.wso-section-hero .wrap:last-child .column_column .wso-breaker-content-bg {
	background: white;
	color: var(--color-3);
	width: 27%;
	padding: 3rem 2rem;
}

#Wrapper .wso-section-hero.dark a.button {
	color: var(--color-3) !important;
}

#Wrapper .wso-section-hero.wso-align-center a.button,
#Wrapper .wso-section-hero.wso-align-right a.button,
#Wrapper .wso-section-hero a.button {
	padding: 0 1rem !important;
}

#Wrapper .wso-section-hero.dark a.button:hover {
	color: var(--color-1) !important;
}

.wso-section-hero.wso-align-right .wrap:last-child .column_column .wso-breaker-content-bg {
	margin: unset;
	float: right;
}

#Wrapper .wso-section-hero.wso-align-right .column_column h1,
#Wrapper .wso-section-hero.wso-align-right .column_column h2,
#Wrapper .wso-section-hero.wso-align-right .column_column h3,
#Wrapper .wso-section-hero.wso-align-right .column_column h4,
#Wrapper .wso-section-hero.wso-align-right .column_column h5,
#Wrapper .wso-section-hero.wso-align-right .column_column h6,
#Wrapper .wso-section-hero.wso-align-right a.button {
	padding-right: 0 !important;
}

.wso-section-hero .wrap:last-child .column_column .wso-breaker-content-bg {
	margin: unset;
	float: left;
}

#Wrapper .wso-section-hero .column_column h1,
#Wrapper .wso-section-hero .column_column h2,
#Wrapper .wso-section-hero .column_column h3,
#Wrapper .wso-section-hero .column_column h4,
#Wrapper .wso-section-hero .column_column h5,
#Wrapper .wso-section-hero .column_column h6,
#Wrapper .wso-section-hero a.button {
	padding-left: 0 !important;
}

.wso-section-hero.wso-align-center .wrap:last-child .column_column .wso-breaker-content-bg {
	margin: 0 auto !important;
	float: none;
}


/* =================
Section Intro
================= */
#Wrapper .wso-section-intro {
	padding: 17% 0 12% !important;
}

/* =================
Img Column
================= */
.wso-section-multi-column .column_image.wso-img:not(.wso-img-proportional) {
	height: 23vw;
	position: relative;
}

.wso-video-section {
	height: 38vw !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-img-box {
	height: 22rem !important;
	position: relative;
}

.wso-img-box .image_frame {
	position: absolute;
	top: 0;
}

.wso-img-box .image_frame,
.wso-img-box .image_wrapper,
.wso-img-box .image_wrapper a {
	height: 100%;
	width: 100%;
}

.wso-img-box .image_wrapper a:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, .1)));
	background: -o-linear-gradient(top, transparent, rgba(0, 0, 0, .1));
	background: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, .1));
	background: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, .1));
	background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .1));
	z-index: 1;
	pointer-events: none;
}

.column_image .wp-caption-text {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: transparent;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	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: .9rem;
}

/* =================
Highlight Button
================= */
#Wrapper .wso-highlight-button {
	position: absolute;
	top: -5rem;
	right: 0rem;
	width: 13rem !important;
	height: 13rem !important;
	margin: 0;
	padding: 0;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px solid var(--color-1);
	background: var(--color-1);
	-webkit-transform: rotate(-10deg);
	-ms-transform: rotate(-10deg);
	-moz-transform: rotate(-10deg);
	-o-transform: rotate(-10deg);
	transform: rotate(-10deg);
}

#Wrapper .wso-highlight-button p {
	position: absolute;
	top: 50%;
	width: auto;
	left: 0;
	right: 0;
	padding: 0 1.5rem !important;
	margin-bottom: 0 !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	text-align: center;
}

#Wrapper .wso-highlight-button p strong {
	display: block;
	font-size: 2rem !important;
	line-height: 1.1em !important;
	font-weight: 200 !important;
	text-transform: none !important;
	letter-spacing: 0;
	margin-bottom: .7rem !important;
}

#Wrapper .wso-highlight-button p strong::after {
	content: " ";
	width: 7rem;
	display: block;
	margin: 1rem auto;
	border-bottom: 1px solid var(--color-2);
}

#Wrapper .wso-highlight-button p br {
	display: none;
}

#Wrapper .dark .wso-highlight-button p strong::after {
	border-color: #ffffff !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 {
		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%;
	}

	.single-wso_packages #Wrapper .wso-section-text-img .wrap.wso-float-right,
	.single-wso_room #Wrapper .wso-section-text-img .wrap.wso-float-right {
		padding: 5rem 0;
	}

	.wso-section-text-img .wrap:first-child {
		padding-right: 4rem;
		padding-left: 4rem;
		height: auto !important;
		padding-top: 5rem;
		padding-bottom: 5rem;
	}

	.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;
	}

	.wso-section-text-img.wso-layout-2 .wrap {
		padding-top: 0;
		padding-bottom: 0;
	}

	.wso-section-text .wrap:first-child:not(:only-child) {
		padding-right: var(--text-img-spacing);
		height: auto !important;
		padding-left: 0 !important;
	}

	.wso-section-text .wrap:last-child:not(:only-child) {
		padding-left: var(--text-img-spacing) !important;
		padding-right: 0 !important;
	}

	.accordion .wso-section-text .wrap:first-child:not(:only-child) {
		padding-right: 5rem !important;
	}

	.accordion .wso-section-text .wrap:last-child:not(:only-child) {
		padding-left: 5rem !important;
	}

	.wso-section-text .wrap:not(:first-child):not(:last-child):not(:only-child) {
		padding-right: -webkit-calc(var(--text-img-spacing)/2);
		padding-right: -moz-calc(var(--text-img-spacing)/2);
		padding-right: calc(var(--text-img-spacing)/2);
		padding-left: -webkit-calc(var(--text-img-spacing)/2);
		padding-left: -moz-calc(var(--text-img-spacing)/2);
		padding-left: calc(var(--text-img-spacing)/2);
	}

	.wso-section-text-img .wrap:last-child {
		padding-left: var(--text-img-spacing);
	}

	.wso-section-text-img .wrap.wso-float-right {
		padding-left: 1rem;
		padding-right: 1rem;
		/* height: 100% !important; */
	}

	.wso-section-text-img .wrap.wso-float-right+.wrap {
		padding-right: var(--text-img-spacing);
		padding-left: 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: 49% !important;
	}

	.wso-section-text-2-img.wso-section-text-img .mcb-wrap:last-child .column_image:nth-child(2) {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 49% !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: var(--img-border);
		/* border-right: var(--img-border); */
	}
}

/* =================
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: 100%;
		height: 49% !important;
		/* padding-right: 10%; */
		margin: 0;
	}

	.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: 40%;
		height: 49% !important;
		z-index: 2;
		margin: 0 !important;
	}

	.wso-section-text-3-img.wso-section-text-img .mcb-wrap:last-child .column_image:nth-child(3) {
		position: absolute;
		right: 0;
		bottom: 0;
		width: 57%;
		height: 49% !important;
		z-index: 3;
		margin: 0 !important;
	}

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

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

/* =================
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-1);
	padding: 5% 7%;
}

.wso-section-text-img-fullwidth .wrap.wso-float-right:first-child {
	background-color: var(--color-3);
}


/* ============================================
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 {
	-webkit-transform: scale(1) !important;
	-moz-transform: scale(1) !important;
	-o-transform: scale(1) !important;
	-ms-transform: scale(1) !important;
	transform: scale(1) !important;
	-webkit-transition: all .5s ease-in-out !important;
	-o-transition: all .5s ease-in-out !important;
	-moz-transition: all .5s ease-in-out !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 {
	-webkit-transform: scale(1.1) !important;
	-moz-transform: scale(1.1) !important;
	-o-transform: scale(1.1) !important;
	-ms-transform: scale(1.1) !important;
	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: 3rem !important;
	height: 1.5rem !important;
	margin: 0 !important;
	background-image: url(/wp-content/uploads/2021/05/arrow-green.svg) !important;
	background-repeat: no-repeat !important;
	-webkit-background-size: contain !important;
	-moz-background-size: contain !important;
	-o-background-size: contain !important;
	background-size: contain !important;
}

.wp-grid-builder .wpgb-prev-button {
	-webkit-transform: scaleX(-1);
	-moz-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	transform: scaleX(-1);
}

.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;
}

.wso-room-slider .wp-grid-builder .wpgb-area-left {
	left: -2rem !important;
}

.wso-room-slider .wp-grid-builder .wpgb-area-right {
	right: -2rem !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 {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	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;
		-webkit-border-radius: 0 !important;
		-moz-border-radius: 0 !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;
	font-family: var(--font-1) !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: 1.3rem !important;
	line-height: 1.4em !important;
	font-weight: 500 !important;
	outline: none !important;
	font-family: var(--font-1) !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-2) !important;
	outline: none !important;
	-webkit-transition: all .5s ease-in-out !important;
	-o-transition: all .5s ease-in-out !important;
	-moz-transition: all .5s ease-in-out !important;
	transition: all .5s ease-in-out !important;
}

.wpgb-facet .wpgb-pagination li a:hover {
	color: var(--color-1) !important;
}

.wpgb-facet .wpgb-pagination li a[aria-current] {
	color: var(--color-1) !important;
	font-weight: 700 !important;
}

.wpgb-facet .wpgb-pagination li a[aria-current]:before {
	content: "";
	position: absolute;
	bottom: -.5rem;
	left: 50%;
	width: 1rem;
	height: 1px;
	background-color: var(--color-1);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

/*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: var(--color-1);
}

.wso-section-slider .wpgb-viewport {
	overflow: hidden !important;
}

.wso-section-slider,
.single-wso_room .wso-section-intro,
.single-post .wso-section-intro,
.single-wso_packages .wso-section-intro,
.wso-room-slider.mcb-section:not(.full-width) .section_wrapper {
	width: 90%;
	max-width: 90% !important;
	margin: 0 auto;
}

.wso-section-slider .wpgb-card {
	width: 100% !important;
}

.wso-section-slider .wp-grid-builder .wpgb-block-1 {
	width: 70% !important;
	bottom: 7rem !important;
}

#Wrapper .wso-section-slider a.button {
	background-color: transparent !important;
	border: 1px solid var(--color-2) !important;
	padding: 1.2rem !important;
}

#Wrapper .wso-section-slider a.button:hover {
	background-color: var(--color-2) !important;
}

#Wrapper .wso-section-slider a.button span {
	color: var(--color-2);
}

#Wrapper .wso-section-slider a.button:hover span {
	color: white;
}

#Wrapper .wpgb-card-2 .wso-h2,
#Wrapper .wpgb-card-2 .wso-h4 {
	color: #fff !important;
}

#Wrapper .wso-section-slider .wso-h2 {
	font-size: 3.5rem !important;
	line-height: 3.5rem !important;
	font-weight: 500 !important;
}

.wso-section-slider .wpgb-grid-19 {
	overflow: visible;
}

.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;
	bottom: 5rem;
	width: 100% !important;
	-webkit-transform: translate(-50%, 0) !important;
	-ms-transform: translate(-50%, 0) !important;
	-moz-transform: translate(-50%, 0) !important;
	-o-transform: translate(-50%, 0) !important;
	transform: translate(-50%, 0) !important;
	text-align: center !important;
	z-index: 2 !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: 2;
}

.wp-grid-builder.wpgb-grid-19 .wpgb-area-left {
	left: -1.7rem !important;
	bottom: 10rem;
	top: auto;
}

.wp-grid-builder.wpgb-grid-19 .wpgb-area-right {
	right: -1.7rem !important;
	bottom: 10rem;
	top: auto;
}

.wpgb-grid-19 .wpgb-area-bottom-1 {
	position: absolute;
	bottom: 1.6rem;
	width: 100%;
	z-index: 3;
}


#Wrapper .wpgb-grid-19 .wpgb-card-content a.wso-video-button {
	background-color: transparent !important;
	border: 2px solid white !important;
	transition: var(--burger-menu-transition) ease-in-out !important;
}

#Wrapper .wpgb-grid-19 .wpgb-card-content a.wso-video-button::after {
	content: "Video abspielen";
	top: 5rem !important;
	position: relative;
	min-width: 30rem;
	display: flex;
	right: 8.5rem;
}

#Wrapper .wpgb-grid-19 .wpgb-card-content a.wso-video-button .button_label {
	color: white !important;
}

#Wrapper .wpgb-grid-19 .wpgb-card-content .wpgb-block-1 a.wso-video-button:hover {
	background-color: white !important;
	color: white !important;
	border: 2px solid white !important;
}

#Wrapper .wpgb-grid-19 .wpgb-card-content .wpgb-block-1 a.wso-video-button:hover i.icon-play::before {
	width: 2rem !important;
	height: 2rem !important;
	background: url("/wp-content/uploads/2023/10/playbutton-green.svg") !important;
	background-repeat: no-repeat !important;
}

.wp-grid-builder .wpgb-card-2 .wpgb-block-1 a.wso-video-button {
	top: -15rem !important;
	position: relative !important;
}

#Wrapper .wso-section-slider .wpgb-card-2 a.button {
	background-color: transparent !important;
	border: 2px solid white !important;
	transition: var(--burger-menu-transition) ease-in-out !important;
}

#Wrapper .wso-section-slider .wpgb-card-2 a.button .button_label {
	color: white !important;
}

#Wrapper .wso-section-slider .wpgb-card-2 a.button:hover {
	background-color: white !important;
	border: 2px solid white !important;
}

#Wrapper .wso-section-slider .wpgb-card-2 a.button:hover .button_label {
	color: var(--color-2) !important;
}

/*KEN BURNS*/
@media only screen and (min-width: 1240px) {
	.wpgb-card-2 .wso-slider-skin-img img {
		-webkit-animation-name: kenburns;
		-moz-animation-name: kenburns;
		-o-animation-name: kenburns;
		animation-name: kenburns;
		-webkit-animation-timing-function: linear;
		-moz-animation-timing-function: linear;
		-o-animation-timing-function: linear;
		animation-timing-function: linear;
		-webkit-animation-iteration-count: infinite;
		-moz-animation-iteration-count: infinite;
		-o-animation-iteration-count: infinite;
		animation-iteration-count: infinite;
		-webkit-animation-duration: 30s;
		-moz-animation-duration: 30s;
		-o-animation-duration: 30s;
		animation-duration: 30s;
		-webkit-animation-direction: alternate;
		-moz-animation-direction: alternate;
		-o-animation-direction: alternate;
		animation-direction: alternate;
		opacity: 1;
		-webkit-animation-delay: 0.1s;
		-moz-animation-delay: 0.1s;
		-o-animation-delay: 0.1s;
		animation-delay: 0.1s;
	}

	.wpgb-card-2:nth-child(2n+1) .wso-slider-skin-img img {
		-webkit-animation-name: kenburns-1;
		-moz-animation-name: kenburns-1;
		-o-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;
		-moz-animation-name: kenburns-2;
		-o-animation-name: kenburns-2;
		animation-name: kenburns-2;
	}
}

@-webkit-keyframes kenburns-1 {
	0% {
		-webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
		transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
	}

	100% {
		-webkit-transform: scale3d(1.225, 1.225, 1.225) translate3d(-100px, -70px, 0px);
		transform: scale3d(1.225, 1.225, 1.225) translate3d(-100px, -70px, 0px);
	}
}

@-webkit-keyframes kenburns-2 {
	0% {
		-webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
		transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
	}

	100% {
		-webkit-transform: scale3d(1.2, 1.2, 1.2) translate3d(100px, 70px, 0px);
		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,
#Wrapper .wpgb-card-1 .wpgb-card-body .wso-h3 {
	position: relative;
	color: var(--color-1) !important;
	min-height: 4.8rem;
}

.wpgb-card-1 .wpgb-card-body h3::after,
#Wrapper .wpgb-card-1 .wpgb-card-body .wso-h3::after {
	margin-bottom: 1rem !important;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-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: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, .5)));
	background: -o-linear-gradient(top, transparent, rgba(0, 0, 0, .5));
	background: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, .5));
	background: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, .5));
	background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .5));
	color: white !important;
}

.wpgb-card-1 .wso-news-skin-event-date-highlight {
	position: absolute;
	right: 0;
	width: 4.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;
	font-size: 2rem !important;
	line-height: 2.5rem !important;
	-webkit-font-feature-settings: "lnum" 1;
	-moz-font-feature-settings: "lnum" 1;
	-moz-font-feature-settings: "lnum=1";
	-ms-font-feature-settings: "lnum" 1;
	-o-font-feature-settings: "lnum" 1;
	font-feature-settings: "lnum" 1;
}

.wso-news-grid .wso-news-skin-event-date-highlight span {
	font-size: 3rem !important;
	line-height: 3.5rem !important;
}

.wso-news-skin-event-date-highlight-m {
	font-weight: 400 !important;
}

.wso-news-skin-event-date-highlight-d {
	font-size: 1.8em !important;
	line-height: 1.25em !important;
	font-weight: 700 !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:not(.wso-h3):not(.wso-h4) {
	-webkit-transition: all .8s ease-in-out !important;
	-o-transition: all .8s ease-in-out !important;
	-moz-transition: all .8s ease-in-out !important;
	transition: all .8s ease-in-out !important;
}

.wpgb-card-3:not(:hover) .wpgb-card-media-content-bottom .wpgb-block-2 p:not(.wso-h3):not(.wso-h4) {
	max-height: 0;
	margin-bottom: 0 !important;
}

.wpgb-card-3:hover .wpgb-card-media-content-bottom .wpgb-block-2 p:not(.wso-h3):not(.wso-h4) {
	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: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, .5)));
	background: -o-linear-gradient(top, transparent, rgba(0, 0, 0, .5));
	background: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, .5));
	background: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, .5));
	background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .5));
	z-index: 1;
	pointer-events: none;
	-webkit-transition: all .5s ease-in-out !important;
	-o-transition: all .5s ease-in-out !important;
	-moz-transition: all .5s ease-in-out !important;
	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: -webkit-gradient(linear, left bottom, left top, from(transparent), to(rgba(0, 0, 0, .5)));
	background: -o-linear-gradient(bottom, transparent, rgba(0, 0, 0, .5));
	background: -webkit-linear-gradient(bottom, transparent, rgba(0, 0, 0, .5));
	background: -moz-linear-gradient(bottom, transparent, rgba(0, 0, 0, .5));
	background: linear-gradient(360deg, transparent, rgba(0, 0, 0, .5));
}

.wpgb-card-3 .wso-h4 {
	color: white !important;
}

/* =================
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;
		-webkit-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
		-o-transform: none !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: -webkit-calc(90% * 2 - 10px) !important;
		padding-top: -moz-calc(90% * 2 - 10px) !important;
		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: -webkit-calc(90% - 19px) !important;
		padding-top: -moz-calc(90% - 19px) !important;
		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%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transform: translate(-50%, -50%) !important;
	-ms-transform: translate(-50%, -50%) !important;
	-moz-transform: translate(-50%, -50%) !important;
	-o-transform: translate(-50%, -50%) !important;
	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 .wpgb-block-5 .wso-h4:nth-child(2) {
	font-weight: 200 !important;
}

.wpgb-card-5 .wso-team-link {
	display: block !important;
}

#Wrapper .wpgb-card-5 .button {
	margin-top: 2rem !important;
}

/* =================
Grid Testimonials
================= */
.wpgb-grid-28 {
	margin-top: 5rem !important;
}

@media only screen and (min-width: 960px) {
	.wpgb-grid-28 {
		padding: 0 10%;
	}
}

.wpgb-card-6 .wpgb-card-media {
	position: absolute !important;
	top: 0;
	left: 50%;
	z-index: 4;
	width: 9rem;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transform: translate(-50%, -50%) !important;
	-ms-transform: translate(-50%, -50%) !important;
	-moz-transform: translate(-50%, -50%) !important;
	-o-transform: translate(-50%, -50%) !important;
	transform: translate(-50%, -50%) !important;
}

.wpgb-card-6 .wpgb-card-body {
	background-color: var(--color-1) !important;
	padding: 6rem 4rem 4rem !important;
}

.wpgb-card-6 p:not(.wso-h2) {
	color: white !important;
}

.wso-testimonial-name span {
	display: block;
}

/* =================
Grid Client
================= */
.wpgb-card-4 .wpgb-card-media-thumbnail {
	width: 60% !important;
	left: 50% !important;
	-webkit-transform: translateX(-50%) !important;
	-ms-transform: translateX(-50%) !important;
	-moz-transform: translateX(-50%) !important;
	-o-transform: translateX(-50%) !important;
	transform: translateX(-50%) !important;
}

.wpgb-card-4 .wpgb-card-media-thumbnail div {
	-webkit-background-size: contain !important;
	-moz-background-size: contain !important;
	-o-background-size: contain !important;
	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;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 2;
	pointer-events: none;
}

.wpgb-grid-24 .wpgb-card-4 .wpgb-card-wrapper {
	border: 1px solid #f2f2f2;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* ============================================
Responsiv
============================================ */
@media only screen and (max-width: 1499px) and (min-width: 1240px) {
	html {
		font-size: 1.15vw !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;
	}
}

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

	#Wrapper .wso-booking-bar .button,
	.wso-booking-bar-action .request,
	.wso-booking-bar-action .booking {
		width: 12.99rem;
	}

	.wso-booking-bar-action .request {
		width: 100%;
	}

	.wso-burger-menu-active #Top_bar .menu>li.menu-item-has-children.wso-burger-menu>ul:before {
		height: 90vh;
	}
}

@media only screen and (max-width: 1599px) {
	#Wrapper .wso-packages .wpgb-block-4 {
		font-size: 1rem;
	}
}

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

	p,
	li,
	.wso-package-price {
		font-size: 1rem;
	}

	/*.home #Top_bar .logo {
		top: 3.2rem;
	}*/
	#Top_bar .menu>li.wso-menu-tel {
		margin-right: -5rem;
	}

	#Top_bar .menu li.pll-parent-menu-item {
		margin-left: -3rem;
		padding-right: 2rem;
	}

	#Top_bar .wso-burger-menu>span {
		margin-left: 3.5rem;
	}

	#Top_bar .menu>li.wso-menu-cta {
		margin-right: 3.5rem;
	}

	#Top_bar .menu .wso-burger-menu ul .wso-mega-menu-footer li a {
		padding: 1rem 1rem !important;
	}

	#Top_bar .wso-mega-menu-footer {
		bottom: 0;
	}

	.wso-mega-menu-button-text {
		margin-left: -.5rem;
	}

	.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: 75vh !important;
		max-height: 70rem;
	}

	.wpgb-card-2 .wpgb-block-1 {
		bottom: 2rem;
	}

	#Wrapper .wso-section-slider a.button {
		margin-top: 0 !important;
	}

	#Wrapper .wso-booking-bar .column.one-fourth,
	#Wrapper .wso-booking-bar .wso-date,
	#Wrapper .wso-booking-bar .wso-guests {
		width: 22%;
		width: 24%;
	}

	#Wrapper .wso-booking-bar .column.one-fourth.wso-request-buttons,
	#Wrapper .wso-booking-bar .wso-booking-bar-action {
		width: 34%;
		width: 24%;
	}

	#Wrapper .wso-booking-bar .button,
	.wso-booking-bar-action .request,
	.wso-booking-bar-action .booking {
		width: 12.3rem;
	}

	.wso-booking-bar-action .request {
		width: 100% !important;
		margin: 0 !important;
	}

	.section.mcb-section:not(.wso-section-slider).wso-section-text.wso-more-padding-left-right,
	.section.mcb-section:not(.wso-section-slider).wso-section-grid .wso-wrap-content .column_column,
	.section.mcb-section:not(.wso-section-slider).wso-section-related-grid .wrap:first-child .column_column,
	.section.mcb-section:not(.wso-section-slider).wso-room-intro,
	.section.mcb-section:not(.wso-section-slider).wso-news-intro {
		width: 60%;
		margin: 0 auto !important;
	}

	#Wrapper .wso-highlight-button {
		right: 0;
	}

	.single-wso_room #Wrapper .wso-section-intro .wso-room-header-price-button,
	.single-wso_packages #Wrapper .wso-section-intro .wso-room-header-price-button {
		right: 2rem;
		bottom: 2rem;
	}

	#Wrapper .wso-section-intro.dark .wrap:last-child {
		bottom: -19rem !important;
	}

	.mcb-section:not(.full-width).wso-form .section_wrapper {
		max-width: 70% !important;
	}

	#Footer .wso-footer-logos img {
		height: 2.23rem;
	}

	#Footer #custom_html-2 .textwidget {
		width: 70% !important;
	}

	#Footer aside>h4,
	#Footer aside .wso-h3 {
		padding-bottom: 2rem;
		font-size: 1.5rem !important;
		line-height: 1.8rem !important;
	}

	#Wrapper #Footer #custom_html-4 {
		margin-top: 1rem !important;
	}

	.wso-room-slide-left,
	.wso-room-slide-right {
		min-height: 35rem !important;
		height: 35rem !important;
	}
}

@media only screen and (min-width: 1240px) {
	.wso-three-column-text {
		-webkit-column-gap: 8rem !important;
		-moz-column-gap: 8rem !important;
		column-gap: 8rem !important;
	}

	.single-wso_packages #Wrapper .wso-section-text-img .wrap.wso-float-right,
	.single-wso_room #Wrapper .wso-section-text-img .wrap.wso-float-right {
		padding: 5rem !important;
	}
}

@media only screen and (max-width: 1239px) {
	#Top_bar .menu>li.wso-menu-tel {
		margin-right: -1rem;
	}

	#Top_bar .menu li.pll-parent-menu-item {
		margin-left: 0rem;
	}

	#Top_bar .wso-burger-menu>span {
		margin-left: 3rem;
	}

	#Top_bar .menu>li.wso-menu-cta {
		margin-right: 3rem;
	}

	#Top_bar:not(.is-sticky) .logo,
	#Top_bar.is-sticky .logo {
		width: 15rem !important;
		top: 0 !important;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.wso-mega-menu-button-text {
		margin-left: -.9rem;
	}

	.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: 80vh !important;
		max-height: 70rem;
	}

	#Wrapper #Top_bar {
		position: fixed !important;
		top: 0 !important;
		height: var(--mobile-top-bar-height) !important;
	}

	#Wrapper #Top_bar .container,
	#Wrapper #Top_bar .column,
	#Wrapper #Top_bar .top_bar_left,
	#Wrapper #Top_bar .menu_wrapper {
		height: 100%;
	}

	/*.home #Wrapper #Top_bar #logo img {
		width: 20.5rem !important;
	}*/
	#Wrapper #Top_bar #logo img,
	#Wrapper #Top_bar.is-sticky #logo img {
		width: 14.5rem !important;
	}

	#Wrapper #Top_bar a.responsive-menu-toggle {
		position: absolute;
		top: 50% !important;
		left: .8rem;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-o-transform: translate(0, -50%);
		transform: translate(0, -50%);
		margin: 0 !important;
		width: auto !important;
		height: auto !important;
		color: var(--color-2);
	}

	#Wrapper #Top_bar.is-sticky a.responsive-menu-toggle {
		color: var(--color-2);
	}

	#Top_bar a.responsive-menu-toggle i {
		font-size: 3rem !important;
		float: left;
	}

	#Wrapper .wso-section-hero h1,
	#Wrapper .wso-section-hero h2,
	#Wrapper .wpgb-card-2 h2,
	#Wrapper .wpgb-card-2 .wso-h2 {
		font-size: 2rem !important;
	}

	#Wrapper .wso-section-hero.wso-align-center .column_column h2 {
		font-size: 3.1rem !important;
	}

	#Wrapper .wso-news-grid .wso-h3,
	#Wrapper .wso-room-slider .wso-h4 {
		font-size: 1.4rem !important;
		line-height: 1.6rem !important;
	}

	#Wrapper .wso-section-hero.wso-align-center .column_column h4 {
		font-size: 1rem !important;
		line-height: 1.2rem !important;
	}

	.wso-section-text.equal-height-wrap.mcb-section:not(.full-width) .section_wrapper,
	.wso-section-text.mcb-section:not(.full-width) .section_wrapper {
		max-width: 75% !important;
	}

	.wso-section-hero .wrap:last-child .column_column .wso-breaker-content-bg {
		width: 30%;
	}

	.wso-intro-boxes.section.mcb-section:not(.wso-section-slider) .wso-section-text {
		width: 70%;
	}

	#Wrapper .wso-highlight-button {
		top: -6rem;
		right: 0;
	}

	#Wrapper .wso-booking-bar .column.one-fourth,
	#Wrapper .wso-booking-bar .wso-date,
	#Wrapper .wso-booking-bar .wso-guests {
		width: 21%;
		width: 24%;
	}

	#Wrapper .wso-booking-bar .column.one-fourth.wso-request-buttons,
	#Wrapper .wso-booking-bar .wso-booking-bar-action {
		width: 37%;
		width: 24%;
	}

	#Wrapper .wso-booking-bar .button,
	.wso-booking-bar-action .request,
	.wso-booking-bar-action .booking {
		width: 11.3rem;
	}

	#Wrapper #Footer .container {
		max-width: 75% !important;
	}

	.section.mcb-section:not(.wso-section-slider).wso-section-text.wso-more-padding-left-right,
	.section.mcb-section:not(.wso-section-slider).wso-section-grid .wso-wrap-content .column_column,
	.section.mcb-section:not(.wso-section-slider).wso-section-related-grid .wrap:first-child .column_column,
	.section.mcb-section:not(.wso-section-slider).wso-room-intro,
	.section.mcb-section:not(.wso-section-slider).wso-news-intro {
		width: 75%;
	}

	.wso-section-image-gallery .wso-wrap-content .image_wrapper:nth-child(1) {
		width: 33.5% !important;
		height: 32rem;
	}

	.wso-section-image-gallery .wso-wrap-content .image_wrapper:nth-child(2) {
		width: 38% !important;
		height: 19rem;
	}

	.wso-section-image-gallery .wso-wrap-content .image_wrapper:nth-child(3) {
		width: 23.8% !important;
		height: 19rem;
	}

	#Wrapper .wso-section-image-gallery .wso-gallery-content {
		position: absolute !important;
		top: 14.5rem;
		width: 19rem !important;
		height: 19rem;
	}

	.wso-section-image-gallery .wrap.wso-wrap-image-gallery .image_wrapper:nth-child(1) {
		width: 25.5% !important;
		height: 19rem;
	}

	.wso-section-image-gallery .wrap.wso-wrap-image-gallery .image_wrapper:nth-child(2) {
		width: 33% !important;
		height: 19rem;
	}

	.wso-section-image-gallery .wrap.wso-wrap-image-gallery .image_wrapper:nth-child(3) {
		width: 36.8% !important;
		height: 32.5rem;
	}

	#Wrapper .wso-section-image-gallery .wso-gallery-content .wso-h3 {
		font-size: 2rem !important;
		line-height: 2.5rem !important;
	}

	#Wrapper .wso-news-grid .wpgb-card .wso-news-skin-event-date-highlight {
		width: 50%;
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}

	.wso-news-grid .wso-news-skin-event-date-highlight span {
		font-size: 2.8rem !important;
		line-height: 3.3rem !important;
	}

	.single-wso_room #Wrapper .wso-section-intro .wso-room-header-price-button,
	.single-wso_packages #Wrapper .wso-section-intro .wso-room-header-price-button {
		right: 0rem;
		bottom: 2rem;
	}

	#Wrapper .wso-section-intro.dark .wrap:last-child {
		bottom: -16rem !important;
	}

	.single-wso_room #Wrapper .wso-section-tabs .wso-section-text.wso-section-inclusives .wrap:first-child,
	.single-wso_packages #Wrapper .wso-section-tabs .wso-section-text.wso-section-inclusives .wrap:first-child {
		padding: 3rem 20rem 2rem !important;
	}

	.wso-booking-buttons a {
		font-size: 1.4rem;
		line-height: 1.6rem;
	}

	.section.mcb-section:not(.wso-section-slider).wso-section-related-grid.wso-section-news-grid .wrap:first-child .column_column {
		width: 70%;
	}

	#Wrapper .wso-zitat h5 {
		padding: 0 2rem 1rem;
	}

	#Wrapper .wso-intro-boxes .wrap:nth-child(2) .wso-img-box {
		width: 90%;
		margin-left: 3.5rem;
	}

	#Wrapper .wso-intro-boxes .wrap:nth-child(3) .wso-img-box {
		margin-left: 1.5rem;
		width: 90%;
	}

	#Wrapper .wso-intro-boxes .wrap:nth-child(4) {
		float: right;
	}

	#Wrapper .wso-intro-boxes .wrap:nth-child(4) .wso-img-box {
		margin-left: 1.5rem;
		margin-top: 0.3rem;
		width: 80%;
	}

	#Wrapper .wso-intro-boxes .wrap:nth-child(5) .wso-img-box {
		margin-left: 11.8rem;
		margin-top: 0.3rem;
	}

	#Wrapper .wso-intro-boxes .wrap:nth-child(7) .wso-img-box {
		width: 65%;
		margin-top: .3rem;
	}

	#Wrapper .wso-intro-boxes .wso-zitat .wso-section-text {
		padding: 7.64rem 4rem 4.64rem 7rem !important;
	}

	#Wrapper .wso-zitat h5 {
		font-size: 2rem !important;
		line-height: 2.3rem !important;
	}

	.wso-zitat .column_column:before {
		width: 5rem;
		height: 4.3rem;
		left: 0.5rem;
	}

	.mcb-section:not(.full-width).wso-form .section_wrapper {
		max-width: 80% !important;
	}

	#Footer .column.one-second #custom_html-3 .textwidget:before,
	#Footer .column.one-second #custom_html-3 .textwidget:after {
		width: 100%;
		left: -110% !important;
	}

	#Footer .column.one-second #custom_html-3 .textwidget:after {
		right: -110% !important;
		left: auto !important;
	}

	#Footer .wso-footer-logos img {
		height: 2.1rem;
	}
}

@media only screen and (max-width: 1239px) and (min-width: 1024px) {

	.mcb-section:not(.full-width) .section_wrapper,
	.entry-content>.mcb-section.full-width .section_wrapper .mcb-section:not(.full-width) .section_wrapper,
	#Footer .container,
	#Footer .footer_action .container .mcb-section:not(.full-width) .section_wrapper,
	.wpgb-card-2 .wpgb-block-1 {
		max-width: 90% !important;
	}
}

@media only screen and (max-width: 1239px) and (min-width: 959px) {

	#Wrapper .wso-news-grid .wpgb-card:nth-child(5n+1),
	#Wrapper .wso-news-grid .wpgb-card:nth-child(5n+4) {
		padding-right: 1.5rem;
	}

	#Wrapper .wso-news-grid .wpgb-card:nth-child(5n+2),
	#Wrapper .wso-news-grid .wpgb-card:nth-child(5n+3),
	#Wrapper .wso-news-grid .wpgb-card:nth-child(5n+5) {
		padding-left: 1.5rem;
	}

	#Wrapper .wso-news-grid .wpgb-card:nth-child(5n+4) {
		padding-left: 8rem;
		height: 25rem !important;
	}

	#Wrapper .wso-news-grid .wpgb-card:nth-child(5n+5) {
		padding-right: 10rem;
		height: 19rem !important;
	}
}

@media only screen and (min-width: 1025px) {

	li#menu-item-mobile-menu,
	#wso-cta-group {
		display: none !important;
	}

	.single-wso_packages #Wrapper .wso-section-text-img .wrap.wso-float-right,
	.single-wso_room #Wrapper .wso-section-text-img .wrap.wso-float-right {
		padding: 5rem 2rem;
	}

	li#menu-item-mobile-menu {
		display: none !important;
	}
}

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

	.home #Top_bar:not(.is-sticky) .logo,
	#Wrapper #Top_bar #logo,
	#Wrapper #Top_bar.is-sticky #logo {
		top: 0;
		height: 7.5rem !important;
	}

	.home #Top_bar .logo,
	.home #Top_bar.is-sticky .logo {
		width: 16rem !important;
		left: 50%;
		top: 0;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.home #Top_bar #logo img,
	#Wrapper #Top_bar.is-sticky #logo img {
		height: 6rem;
		margin: .8rem 0;
	}

	#Wrapper #Top_bar a.responsive-menu-toggle {
		left: 2.2rem;
	}

	.wso-mega-menu-button-text {
		display: none !important;
	}

	.accordion .question .answer {
		padding: 2rem 0 3rem !important;
		margin: 0rem;
	}

	.section.mcb-section:not(.wso-section-slider).wso-section-text.wso-more-padding-left-right,
	.section.mcb-section:not(.wso-section-slider).wso-section-grid .wso-wrap-content .column_column,
	.section.mcb-section:not(.wso-section-slider).wso-section-related-grid .wrap:first-child .column_column,
	.section.mcb-section:not(.wso-section-slider).wso-room-intro,
	.section.mcb-section:not(.wso-section-slider).wso-news-intro {
		width: 100%;
	}

	.single-wso_packages #Wrapper .wso-section-intro,
	.single-wso_room #Wrapper .wso-section-intro {
		padding: 20% 0 21.5% !important;
	}

	#menu-item-mobile-menu .menu .wso-burger-menu .wso-mega-menu-center li {
		height: auto !important;
		padding: .5rem 0;
	}

	#menu-item-mobile-menu .menu .wso-burger-menu .wso-mega-menu-center li:hover {
		height: auto;
	}

	#menu-item-mobile-menu .menu .wso-burger-menu .wso-mega-menu-center li>a {
		font-size: 2rem !important;
	}

	#menu-item-mobile-menu .wso-mega-menu-inner {
		height: 75%;
	}

	#menu-item-mobile-menu .wso-mega-menu-footer {
		bottom: 3.5rem;
	}

	.wso-mega-menu-inner .wso-360-button {
		right: 4rem !important;
		left: auto;
		top: 2rem;
		width: 6rem !important;
		height: 6rem !important;
		padding: 0 !important;
	}

	.wso-mega-menu-inner .wso-360-button:before,
	.wso-mega-menu-inner .wso-360-button .wso-section-code.section.mcb-section:not(.wso-section-slider),
	.wso-mega-menu-inner .wso-360-button .wso-section-code .section_wrapper,
	.wso-mega-menu-inner .wso-360-button .wso-section-code .wso-wrap-code,
	.wso-mega-menu-inner .wso-360-button .wso-section-code .column_column,
	.wso-mega-menu-inner .wso-360-button .wso-section-code .column_attr {
		height: 6rem !important;
		width: 6rem !important;
		max-width: 6rem !important;
	}

	.wso-mega-menu-inner .pll-parent-menu-item {
		top: 4rem;
	}
}

@media only screen and (max-width: 1023px) {
	: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: 45rem;
	}

	.wso-section-text-img-fullwidth .wrap:first-child {
		padding: 5% 4%;
	}

	#Wrapper .wso-highlight-button {
		top: -3rem;
		width: 11rem !important;
		height: 11rem !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;
	}

	.section.mcb-section:not(.wso-section-slider).wso-section-text.wso-more-padding-left-right,
	.section.mcb-section:not(.wso-section-slider).wso-section-grid .wso-wrap-content .column_column,
	.section.mcb-section:not(.wso-section-slider).wso-section-related-grid .wrap:first-child .column_column,
	.section.mcb-section:not(.wso-section-slider).wso-room-intro,
	.section.mcb-section:not(.wso-section-slider).wso-news-intro {
		width: 70%;
		margin: 0 auto;
	}

	#Wrapper h1,
	#Wrapper .wso-h1,
	#Wrapper h2,
	#Wrapper .wso-h2,
	#Top_bar .mfn-megamenu-title,
	#Top_bar .wso-megamenu-text {
		font-size: 3.1rem !important;
		line-height: 3.3rem !important;
	}

	/*.wso-booking-bar form {
		display: flex;
		flex-direction: row!important;
		flex-wrap: wrap!important;
	}
	.wso-booking-bar .column {
		display: flex !important;
		display: -ms-flex !important;
		display: -webkit-flex !important;
		margin-bottom: 0 !important;
		width: 15% !important;
		margin: 0!important;
		position: relative !important;
		padding-bottom: 4rem !important;
	}*/
	#Wrapper .wso-booking-bar .column.one-fourth,
	#Wrapper .wso-booking-bar .wso-date,
	#Wrapper .wso-booking-bar .wso-guests {
		width: 33%;
	}

	#Wrapper .wso-booking-bar .column.one-fourth.wso-request-buttons,
	#Wrapper .wso-booking-bar .wso-booking-bar-action {
		width: 100% !important;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center !important;
		-webkit-justify-content: center !important;
		-moz-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important;
		padding-top: 2rem;
	}

	#Wrapper .wso-booking-bar .button,
	.wso-booking-bar-action .request,
	.wso-booking-bar-action .booking {
		width: 17rem;
	}

	.wso-section-hero .wrap:last-child .column_column .wso-breaker-content-bg {
		width: 35%;
	}

	.wso-section-image-gallery .wso-wrap-content .image_wrapper:nth-child(1) {
		width: 32.5% !important;
		height: 26rem;
	}

	.wso-section-image-gallery .wso-wrap-content .image_wrapper:nth-child(2) {
		width: 38% !important;
		height: 17rem;
	}

	.wso-section-image-gallery .wso-wrap-content .image_wrapper:nth-child(3) {
		width: 23.8% !important;
		height: 17rem;
	}

	#Wrapper .wso-section-image-gallery .wso-gallery-content {
		top: 10.5rem;
		width: 16.5rem !important;
		height: 16.5rem;
		left: 48%;
	}

	.wso-section-image-gallery .wrap.wso-wrap-image-gallery .image_wrapper:nth-child(1) {
		width: 25.5% !important;
		height: 17rem;
	}

	.wso-section-image-gallery .wrap.wso-wrap-image-gallery .image_wrapper:nth-child(2) {
		width: 33% !important;
		height: 17rem;
	}

	.wso-section-image-gallery .wrap.wso-wrap-image-gallery .image_wrapper:nth-child(3) {
		width: 35.8% !important;
		height: 26rem;
		margin-top: -8.5rem;
	}

	#Wrapper .wso-section-image-gallery .wso-gallery-content .wso-h3 {
		font-size: 1.8rem !important;
		line-height: 2.2rem !important;
	}

	.wso-news-grid .wso-news-skin-event-date-highlight span {
		font-size: 2rem !important;
		line-height: 2.2rem !important;
	}

	#Wrapper .wso-room-intro h1,
	#Wrapper .wso-room-intro h1:first-line,
	#Wrapper .wso-news-intro h1,
	#Wrapper .wso-news-intro h1:first-line {
		line-height: 2.7rem !important;
	}

	#Wrapper .wso-news-grid .wpgb-card .wso-news-skin-event-date-highlight {
		padding: 2rem .5rem !important;
	}

	#Wrapper #Footer .container {
		max-width: 85% !important;
	}

	.section.mcb-section:not(.wso-section-slider).wso-section-text.wso-more-padding-left-right,
	.section.mcb-section:not(.wso-section-slider).wso-section-grid .wso-wrap-content .column_column,
	.section.mcb-section:not(.wso-section-slider).wso-section-related-grid .wrap:first-child .column_column,
	.section.mcb-section:not(.wso-section-slider).wso-room-intro,
	.section.mcb-section:not(.wso-section-slider).wso-news-intro {
		width: 70%;
	}

	.single-wso_room #Wrapper .wso-section-intro .wso-room-header-price-button,
	.single-wso_packages #Wrapper .wso-section-intro .wso-room-header-price-button {
		right: 0rem;
		bottom: 1rem;
	}

	#Wrapper .wso-section-intro.dark .wrap:last-child {
		bottom: -13rem !important;
	}

	.single-wso_room #Wrapper .wso-section-tabs .wso-section-text.wso-section-inclusives .wrap:first-child,
	.single-wso_packages #Wrapper .wso-section-tabs .wso-section-text.wso-section-inclusives .wrap:first-child {
		padding: 3rem 15rem 2rem !important;
	}

	.wso-booking-buttons a:first-child {
		padding-left: 1rem !important;
		width: 30%;
	}

	.wso-booking-buttons a:nth-child(2) {
		padding-left: 6rem !important;
		width: 30%;
	}

	.wso-booking-buttons a:nth-child(3) {
		padding-left: 8rem !important;
		width: 40%;
	}

	.section.mcb-section:not(.wso-section-slider).wso-section-related-grid.wso-section-news-grid .wrap:first-child .column_column {
		width: 80%;
	}

	#Wrapper .wso-zitat h5 {
		padding: 0 0rem 1rem;
	}

	#Wrapper .wso-zitat h4 {
		padding: 1rem 5rem;
	}

	#Wrapper .wso-intro-boxes .wrap:nth-child(2) .wso-img-box {
		width: 90%;
		margin-left: 2rem;
		height: 29rem !important;
	}

	#Wrapper .wso-intro-boxes .wrap:nth-child(3) .wso-img-box {
		margin-left: 0rem;
		width: 90%;
		height: 20rem !important;
	}

	#Wrapper .wso-intro-boxes .wrap:nth-child(4) {
		float: right;
	}

	#Wrapper .wso-intro-boxes .wrap:nth-child(4) .wso-img-box {
		margin-left: 0rem;
		margin-top: 0rem;
		width: 80%;
		height: 23rem !important;
	}

	#Wrapper .wso-intro-boxes .wrap:nth-child(5) .wso-img-box {
		margin-left: 9rem;
		margin-top: 0rem;
		height: 18rem !important;
	}

	#Wrapper .wso-intro-boxes .wrap:nth-child(7) .wso-img-box {
		width: 70%;
		margin-top: 0rem;
		height: 18rem !important;
	}

	#Wrapper .wso-intro-boxes .wso-h3 {
		font-size: 2rem !important;
		line-height: 2.3rem !important;
	}

	#Wrapper .wso-intro-boxes .wso-zitat .wso-section-text {
		padding: 5.64rem 3rem 3.64rem 5rem !important;
	}

	#Wrapper .wso-zitat h5 {
		font-size: 2rem !important;
		line-height: 2.3rem !important;
	}

	#Footer .column.one-second #custom_html-3 .textwidget:before,
	#Footer .column.one-second #custom_html-3 .textwidget:after {
		width: 85%;
		left: -95% !important;
	}

	#Footer .column.one-second #custom_html-3 .textwidget:after {
		right: -95% !important;
		left: auto !important;
	}

	#Footer .wso-footer-logos img {
		height: 2rem;
	}

	#Footer #custom_html-2 .textwidget {
		width: 80% !important;
	}
}

@media only screen and (min-width: 960px) {
	.wso-two-column-text {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 8rem;
		-moz-column-gap: 8rem;
		column-gap: 8rem;
	}

	.wso-three-column-text {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
		-webkit-column-gap: 4rem;
		-moz-column-gap: 4rem;
		column-gap: 4rem;
	}

	.wso-section-text-img .wrap.wso-float-right {
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

@media only screen and (max-width: 959px) and (min-width: 768px) {

	#Wrapper .wso-news-grid .wpgb-card:nth-child(5n+1),
	#Wrapper .wso-news-grid .wpgb-card:nth-child(5n+4) {
		padding-right: .5rem;
	}

	#Wrapper .wso-news-grid .wpgb-card:nth-child(5n+2),
	#Wrapper .wso-news-grid .wpgb-card:nth-child(5n+3),
	#Wrapper .wso-news-grid .wpgb-card:nth-child(5n+5) {
		padding-left: .5rem;
	}

	#Wrapper .wso-news-grid .wpgb-card:nth-child(5n+1) {
		height: 40rem !important;
	}

	#Wrapper .wso-news-grid .wpgb-card:nth-child(5n+3) {
		height: 25rem !important;
		padding-right: 4rem;
	}

	#Wrapper .wso-news-grid .wpgb-card:nth-child(5n+4) {
		height: 22rem !important;
		padding-left: 6rem;
	}

	#Wrapper .wso-news-grid .wpgb-card:nth-child(5n+5) {
		padding-right: 8rem;
	}

	.wso-two-column-text {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 4rem;
		-moz-column-gap: 4rem;
		column-gap: 4rem;
	}

	.wso-three-column-text {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 4rem;
		-moz-column-gap: 4rem;
		column-gap: 4rem;
	}

	#menu-item-mobile-menu .menu .wso-burger-menu .wso-mega-menu-center li {
		height: 5rem;
	}

	#menu-item-mobile-menu .menu .wso-burger-menu .wso-mega-menu-center li>a {
		font-size: 3rem !important;
	}

	#menu-item-mobile-menu .wso-mega-menu-center {
		top: 5rem !important;
	}

	#menu-item-mobile-menu .menu .wso-burger-menu .wso-mega-menu-center li {
		height: auto !important;
		padding: 1rem 0;
	}
}

@media only screen and (min-width: 768px) {
	#wso-cta-group {
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	:root {
		--mobile-top-bar-height: 5rem;
	}

	#Wrapper h1,
	#Wrapper .wso-h1,
	#Wrapper h2,
	#Wrapper .wso-h2,
	#Top_bar .mfn-megamenu-title,
	#Top_bar .wso-megamenu-text {
		font-size: 2.5rem !important;
	}

	p,
	li,
	.wso-package-price {
		font-size: 1.1rem;
		line-height: 2rem;
	}

	::-webkit-input-placeholder {
		font-size: 1.1rem;
		line-height: 2rem;
	}

	::-moz-placeholder {
		font-size: 1.1rem;
		line-height: 2rem;
	}

	:-ms-input-placeholder {
		font-size: 1.1rem;
		line-height: 2rem;
	}

	:-moz-placeholder {
		font-size: 1.1rem;
		line-height: 2rem;
	}

	#Wrapper .wso-packages .button {
		padding: 0 .5rem !important;
	}

	.wso-mobile-text-left .column_attr {
		text-align: left !important;
	}

	.section.mcb-section:not(.wso-section-slider).wso-more-padding-top {
		padding-top: 4rem !important;
	}

	.section.mcb-section:not(.wso-section-slider).wso-more-padding-bottom,
	.section.mcb-section:not(.wso-section-slider).wso-section-text.wso-more-padding-bottom {
		padding-bottom: 4rem !important;
	}

	#menu-item-mobile-menu .wso-mega-menu-center {
		top: 0rem !important;
	}

	#menu-item-mobile-menu .menu .wso-burger-menu .wso-mega-menu-center li>a {
		font-size: 1.5rem !important;
	}

	.mobile-header-mini.header-split #Top_bar .top_bar_left .logo {
		float: none !important;
		margin: 0 auto !important;
		left: 50% !important;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
		top: 0;
	}

	#Wrapper #Top_bar {
		background-color: white !important;
	}

	#Wrapper #Top_bar #logo img,
	.home #Wrapper #Top_bar #logo img,
	#Wrapper #Top_bar.is-sticky #logo img {
		width: 14.8rem !important;
	}

	#Wrapper #Top_bar a.responsive-menu-toggle {
		color: var(--color-2);
	}

	.home #Top_bar #logo img,
	.home #Top_bar.is-sticky #logo img,
	#Top_bar #logo img {
		height: 7.5rem !important;
		margin: 0 !important;
	}

	.wso-mega-menu-inner:after {
		background: url(/wp-content/uploads/2021/05/backgroundimage.jpg) !important;
		background-size: cover !important;
	}

	.wso-mega-menu-inner .wso-360-button:before,
	.wso-mega-menu-inner .wso-360-button .wso-section-code.section.mcb-section:not(.wso-section-slider),
	.wso-mega-menu-inner .wso-360-button .wso-section-code .section_wrapper,
	.wso-mega-menu-inner .wso-360-button .wso-section-code .wso-wrap-code,
	.wso-mega-menu-inner .wso-360-button .wso-section-code .column_column,
	.wso-mega-menu-inner .wso-360-button .wso-section-code .column_attr {
		width: 4rem !important;
		height: 4rem !important;
		max-width: 4rem !important;
	}

	#menu-item-mobile-menu .menu .wso-burger-menu .wso-mega-menu-center li {
		height: auto !important;
		padding: 0.3rem !important;
	}

	#menu-item-mobile-menu .menu .wso-burger-menu .wso-mega-menu-center li ul li {
		padding: 0 !important;
	}

	#Wrapper .wso-mega-menu-inner li.menu-item-has-children.wso-burger-menu li.wso-hide-side-slide>ul>li:nth-last-child(2) {
		overflow: visible;
	}

	#menu-item-mobile-menu .menu .wso-burger-menu .wso-mega-menu-center li.wso-360-button {
		position: absolute !important;
		top: -4rem !important;
		padding: 0 !important;
	}

	#Wrapper .wso-mega-menu-inner li.menu-item-has-children .sub-menu {
		padding-top: .5rem !important;
	}

	.wso-mega-menu-inner .wso-360-button {
		right: 2rem !important;
		left: auto;
		top: 2rem;
		width: 4rem !important;
		height: 4rem !important;
	}

	#Wrapper .section_wrapper,
	#Wrapper .container,
	#Wrapper .four.columns .widget-area {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	#Wrapper #Content {
		/* margin-top: var(--mobile-top-bar-height); */
	}

	.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: -webkit-calc(80vh - var(--mobile-top-bar-height)) !important;
		height: -moz-calc(80vh - var(--mobile-top-bar-height)) !important;
		height: calc(80vh - var(--mobile-top-bar-height)) !important;
	}

	.wso-section-text.equal-height-wrap.mcb-section:not(.full-width) .section_wrapper,
	.wso-section-text.mcb-section:not(.full-width) .section_wrapper {
		max-width: var(--content-width) !important;
	}

	.wso-booking-bar.section.mcb-section:not(.wso-section-slider) {
		padding-top: 1rem !important;
	}

	#Wrapper .wso-booking-bar .column.one-fourth.wso-request-buttons {
		padding: 0 !important;
	}

	#wso-cta-menu {
		min-width: 100% !important;
	}

	#Wrapper #Top_bar a.responsive-menu-toggle {
		left: 1.5rem;
	}

	.wso-booking-bar .wso-arrival,
	.wso-booking-bar .wso-departure,
	.wso-booking-bar .ui-spinner,
	#Wrapper .wso-booking-bar .wso-date,
	#Wrapper .wso-booking-bar .wso-guests {
		display: none;
	}

	#Wrapper .wso-booking-bar .wso-booking-bar-action {
		padding: 0 !important;
	}

	.wso-request-buttons .column.one-half {
		width: 50% !important;
		float: left !important;
		clear: none;
	}

	#Wrapper .wso-booking-bar .button {
		margin: 0 !important;
		width: 95%;
	}

	#Wrapper .wso-booking-bar .button.wso-button-book {
		float: right;
	}

	.wso-intro-boxes.section.mcb-section:not(.wso-section-slider) .wso-section-text {
		width: 100%;
		padding-top: 2rem !important;
	}

	.wso-section-text-img .wrap .column {
		padding-bottom: 2rem !important;
	}

	#Wrapper .wso-intro-boxes .wrap:nth-child(2) .wso-img-box,
	#Wrapper .wso-intro-boxes .wrap:nth-child(3) .wso-img-box,
	#Wrapper .wso-intro-boxes .wrap:nth-child(4) .wso-img-box,
	#Wrapper .wso-intro-boxes .wrap:nth-child(5) .wso-img-box,
	#Wrapper .wso-intro-boxes .wrap:nth-child(7) .wso-img-box {
		margin: .5rem 0 !important;
		width: 100%;
		height: 18rem !important;
	}

	#Wrapper .wso-intro-boxes .column_image .wp-caption-text {
		top: 1rem !important;
		left: 1.5rem;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
		padding: 0 !important;
		height: 2.5rem;
		text-align: left;
	}

	#Wrapper .wso-intro-boxes .wso-h3 {
		font-family: var(--font-1) !important;
		font-size: 1rem !important;
	}

	body #Wrapper .wso-section-slider .wso-h2 {
		font-size: 1.8rem !important;
		line-height: 2rem !important;
		padding-bottom: 1rem !important;
	}

	.section.mcb-section:not(.wso-section-slider).wso-section-text.wso-more-padding-left-right,
	.section.mcb-section:not(.wso-section-slider).wso-section-grid .wso-wrap-content .column_column,
	.section.mcb-section:not(.wso-section-slider).wso-section-related-grid .wrap:first-child .column_column,
	.section.mcb-section:not(.wso-section-slider).wso-room-intro,
	.section.mcb-section:not(.wso-section-slider).wso-news-intro {
		width: 100%;
	}

	#Wrapper .wso-intro-boxes .wso-zitat .wso-section-text {
		display: none;
	}

	#Wrapper .wso-intro-boxes .wrap:hover .wso-img-box .wp-caption-text {
		background-color: transparent;
	}

	#Wrapper .wso-intro-boxes .wrap:hover .wso-img-box .wp-caption-text .wso-h3 {
		color: #fff;
	}

	#Wrapper .wso-intro-boxes .wrap:hover .column_image .wp-caption-text .button {
		opacity: 0;
	}

	#Wrapper .wso-section-hero.wso-align-center .column_column h2 {
		padding: 0 2rem 2rem !important;
		font-size: 2.5rem !important;
	}

	.wso-section-hero .wrap:last-child .column_column .wso-breaker-content-bg {
		width: 85%;
	}

	#Wrapper .wso-section-hero.wso-align-center .column_column h4 {
		width: 20rem;
		margin: 0 auto;
	}

	.wso-intro-boxes.section.mcb-section:not(.wso-section-slider) {
		padding-bottom: 0 !important;
	}

	.wso-intro-boxes.wso-border-bottom:after {
		display: none;
	}

	.section.mcb-section:not(.wso-section-slider).wso-section-text.wso-more-padding-left-right,
	.section.mcb-section:not(.wso-section-slider).wso-section-grid .wso-wrap-content .column_column,
	.section.mcb-section:not(.wso-section-slider).wso-section-related-grid .wrap:first-child .column_column,
	.section.mcb-section:not(.wso-section-slider).wso-room-intro,
	.section.mcb-section:not(.wso-section-slider).wso-news-intro {
		width: 100%;
	}

	.section.mcb-section:not(.wso-section-slider).wso-section-text.wso-more-padding-left-right {
		width: 90%;
	}

	.wso-section-image-gallery .wso-wrap-content .image_wrapper:nth-child(1),
	.wso-section-image-gallery .wso-wrap-content .image_wrapper:nth-child(2),
	.wso-section-image-gallery .wso-wrap-content .image_wrapper:nth-child(3),
	.wso-section-image-gallery .wrap.wso-wrap-image-gallery .image_wrapper:nth-child(1),
	.wso-section-image-gallery .wrap.wso-wrap-image-gallery .image_wrapper:nth-child(2),
	.wso-section-image-gallery .wrap.wso-wrap-image-gallery .image_wrapper:nth-child(3) {
		width: 100% !important;
		height: auto;
		margin: .5rem 0;
	}

	#Wrapper .wso-section-image-gallery .wso-gallery-content {
		position: relative !important;
		top: 0;
		width: 70% !important;
		height: 14.5rem !important;
		left: 50%;
	}

	.wso-booking-buttons .wso-cta-newsletter:before {
		width: 4rem;
		height: 2.2rem;
	}

	#Wrapper .wso-section-image-gallery .column_column {
		margin: 0 !important;
	}

	#Wrapper .wso-section-grid .column_button .button,
	#Wrapper .wso-section-related-grid .column_button .button {
		margin-top: 1.5rem !important;
	}

	.wso-packages .wpgb-card-media {
		width: 12rem;
		height: 12rem;
	}

	#Wrapper .wso-section-grid.wso-room-slider-related .column_button,
	#Wrapper .wso-section-grid.wso-room-slider .column_button {
		margin-top: 2rem !important;
	}

	.wso-room-slider .wp-grid-builder .wpgb-area-right {
		right: 0rem !important;
	}

	.wso-room-slider .wp-grid-builder .wpgb-area-left {
		left: 0rem !important;
	}

	.wso-packages .wpgb-card-content {
		padding-bottom: 0 !important;
		height: auto !important;
	}

	.wso-packages.wso-packages-overview .wpgb-card-content {
		padding: 2rem 3rem 5rem !important;
	}

	.wso-room-slide-left,
	.wso-room-slide-right {
		width: 100%;
		padding: 0 !important;
		min-height: 20rem !important;
		height: 20rem !important;
	}

	.wso-room-slide-left {
		padding-bottom: .4rem !important;
	}

	.wso-room-slide-right {
		padding-top: .4rem !important;
	}

	.wso-news-grid .wpgb-card .wpgb-card-media-content-bottom {
		opacity: 1;
	}

	.wso-news-grid .wpgb-card .wpgb-card-media-content-bottom p.wso-news-excerpt {
		display: none;
	}

	#Wrapper .wso-news-grid .wso-news-skin-event-date {
		padding-bottom: 1rem;
	}

	#Wrapper .wso-news-grid .button {
		margin-top: 0.5rem !important;
	}

	.wso-news-grid.wp-grid-builder .wpgb-card {
		height: 26rem !important;
		/* width: 24.3rem !important; */
	}

	.wso-news-grid .wpgb-card .wpgb-card-media-content-bottom {
		width: 75% !important;
	}

	.single-wso_packages #Wrapper .wso-section-intro,
	.single-wso_room #Wrapper .wso-section-intro {
		padding: 20% 0 31.5% !important;
	}

	.single-wso_room #Wrapper .wso-section-intro .wso-room-header-price-button,
	.single-wso_packages #Wrapper .wso-section-intro .wso-room-header-price-button {
		bottom: 2rem;
		line-height: 1.3rem;
	}

	.single-wso_room #Wrapper .wso-section-tabs .wso-section-text.wso-section-inclusives .wrap:first-child,
	.single-wso_packages #Wrapper .wso-section-tabs .wso-section-text.wso-section-inclusives .wrap:first-child {
		padding: 3rem 0rem 2rem !important;
	}

	.single-wso_room #Wrapper .wso-section-tabs .column_column li:before,
	.single-wso_packages #Wrapper .wso-section-tabs .column_column li:before {
		width: 1rem;
		height: 1rem;
		left: -2rem;
		top: .5rem;
	}

	.single-wso_room #Wrapper .wso-section-tabs .wso-three-column-text ul,
	.single-wso_packages #Wrapper .wso-section-tabs .wso-three-column-text ul {
		margin-left: 3rem;
	}

	.wso-booking-buttons a {
		width: 100% !important;
	}

	.wso-booking-buttons a:first-child:before,
	.wso-booking-buttons a:not(:first-child):before {
		left: 0;
		right: auto;
		width: 100%;
		height: 1px;
		bottom: 0;
		top: auto;
	}

	.single-post #Wrapper .wso-section-intro .wrap:last-child {
		width: 14rem !important;
	}

	.wso-zitat .column_column:before {
		left: 50%;
		-moz-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
	}

	#Wrapper .wso-booking-buttons a {
		padding: 2rem 2rem 2rem 0 !important;
	}

	.wso-booking-buttons .wso-cta-request,
	.wso-booking-buttons .wso-cta-booking,
	.wso-booking-buttons .wso-cta-newsletter {
		width: 70% !important;
	}

	.wso-booking-buttons a:nth-child(2) {
		padding-left: 0rem !important;
	}

	.wso-booking-buttons a:nth-child(3) {
		padding-left: 0rem !important;
	}

	.section.mcb-section:not(.wso-section-slider).wso-section-related-grid.wso-section-news-grid .wrap:first-child .column_column {
		width: 100% !important;
		padding: 0 !important;
		padding-bottom: 10rem !important;
	}

	#Wrapper .wso-zitat h4 {
		padding-bottom: 2rem !important;
	}

	.wpcf7-form .wpcf7-submit {
		width: 100%;
	}

	#Footer .widgets_wrapper>.container {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-webkit-flex-direction: column !important;
		-moz-box-orient: vertical !important;
		-moz-box-direction: normal !important;
		-ms-flex-direction: column !important;
		flex-direction: column !important;
		-webkit-box-pack: center !important;
		-webkit-justify-content: center !important;
		-moz-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	#Footer #custom_html-6 ul li::before,
	#Footer #custom_html-7 ul li::before {
		display: none !important;
	}

	#Footer #menu-footer-menu-de,
	#Footer #menu-footer-menu-en {
		margin-left: 0 !important;
	}

	#Footer .column.one-second {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		position: relative;
	}

	#Footer .column.one-fourth {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-moz-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		position: relative;
	}

	.cr_form input[type="text"],
	.cr_form input[type="email"] {
		font-size: 1rem !important;
	}

	#Footer .column.one-fourth form {
		width: 70%;
		margin: 0 auto;
	}

	#Footer .wso-footer-logos img {
		height: 3.5rem;
		padding: 0 .3rem;
	}

	.cr_form .cr_button {
		padding: 2rem 3rem 2rem 2rem !important;
		line-height: 0rem !important;
		border: 1px solid var(--color-1) !important;
		margin-top: 2rem !important;
		left: 50%;
		-moz-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
	}

	.cr_form .cr_button:before {
		right: 1rem;
	}

	#Wrapper #Footer #custom_html-4 {
		padding-bottom: 0 !important;
	}

	#Footer .widgets_wrapper {
		padding-bottom: 1rem;
	}

	#Footer .wso-footer-img {
		max-width: 19rem;
	}

	#Footer #text-3.widget {
		margin: 0 !important;
		padding-top: 0;
	}

	#Footer #nav_menu-2 ul li:before,
	#Footer #nav_menu-3 ul li:before {
		display: inline-block;
		position: relative;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}

	#Footer .widget_nav_menu ul li a {
		display: inline-block;
	}

	#Footer .column.one-second:before,
	#Footer .column.one-fourth:not(:last-child):before {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		height: 1px;
		width: 100%;
		background-color: #bc9a5842;
	}

	#Footer #custom_html-2 .button {
		display: none;
	}

	#Footer .widgets_wrapper .widget {
		padding: 1.2rem 0;
	}

	#custom_html-6 h4,
	#custom_html-7 h4 {
		display: none;
	}

	#custom_html-6,
	#custom_html-7 {
		margin-top: 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 #bc9a58 !important; */
		/* background-color: #bc9a58; */
		color: #bc9a58;
		font-size: 1.3rem !important;
	}

	#Wrapper .wso-section-hero {
		padding: 24% 0 !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;
	}

	.single-wso_room .wso-section-text-2-img .column_image,
	.single-wso_room .wso-section-text-img:not(.wso-section-text-img-fullwidth) .column_column,
	.single-wso_packages .wso-section-text-2-img .column_image,
	.single-wso_packages .wso-section-text-img:not(.wso-section-text-img-fullwidth) .column_column {
		margin-bottom: 2rem !important;
	}

	.single-wso_room .wso-section-text-img:not(.wso-section-text-img-fullwidth) .column_column,
	.single-wso_packages .wso-section-text-img:not(.wso-section-text-img-fullwidth) .column_column {
		margin-bottom: 2rem !important;
	}

	#Wrapper .wso-highlight-button {
		top: -8rem;
	}

	#Wrapper .wso-img-box {
		height: 90vw !important;
	}

	.wp-grid-builder.wpgb-grid-19 .wpgb-area-left {
		left: -.5rem !important;
		bottom: 5rem;
	}

	.wp-grid-builder.wpgb-grid-19 .wpgb-area-right {
		right: -.5rem !important;
		bottom: 5rem;
	}

	.wp-grid-builder .wpgb-prev-button,
	.wp-grid-builder .wpgb-next-button {
		width: 2rem !important;
		height: 1rem !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;
	}

	.wso-grid-slider.wso-packages .wpgb-area-left,
	.wso-grid-slider.wso-packages .wpgb-area-right {
		top: 6rem !important;
		bottom: auto !important;
	}

	.wp-grid-builder.wpgb-enabled.wso-news-grid .wpgb-card {
		position: relative;
		margin: 1.5rem 0 !important;
		top: 0 !important;
	}

	.wso-news-grid .wpgb-viewport {
		height: 100% !important;
	}
}

@media only screen and (max-device-width: 767px) and (orientation: landscape) {
	.wp-grid-builder.wpgb-enabled.wso-news-grid .wpgb-card {
		width: 100% !important;
		left: 0 !important;
	}

	#Header_wrapper,
	#Header,
	#Top_bar,
	#Top_bar .container,
	#Top_bar .column.one,
	#Top_bar .top_bar_left,
	#Top_bar .menu_wrapper,
	#Top_bar .menu-main-menu-left,
	#Top_bar .menu-main-menu-right,
	.menu.menu-main.menu_right,
	.menu.menu-main.menu_left {
		min-height: 3rem !important;
		height: 3rem !important;
	}

	li#menu-item-mobile-menu,
	#wso-cta-group {
		top: 1.1rem !important;
	}

	#Wrapper #Top_bar #logo img,
	.home #Wrapper #Top_bar #logo img,
	#Wrapper #Top_bar.is-sticky #logo img {
		width: 10rem !important;
		height: 5rem !important;
	}

	.home #Top_bar:not(.is-sticky) .logo,
	#Wrapper #Top_bar #logo,
	#Wrapper #Top_bar.is-sticky #logo {
		height: 5rem !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: -webkit-calc(80vh - 3rem) !important;
		height: -moz-calc(80vh - 3rem) !important;
		height: calc(80vh - 3rem) !important;
		min-height: 25rem !important;
	}
}

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

	#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: 1.2rem !important;
		line-height: 1.5em !important;
	}

	#Wrapper #Top_bar a.responsive-menu-toggle {
		left: .8rem;
	}

	#Wrapper .wso-section-hero {
		padding: 9rem 0 7rem !important;
	}

	#Wrapper .wso-section-hero h1,
	#Wrapper .wso-section-hero h2,
	#Wrapper .wpgb-card-2 h2,
	#Wrapper .wpgb-card-2 .wso-h2 {
		font-size: 2.7rem !important;
	}

	#Wrapper .wso-highlight-button {
		width: 8rem !important;
		height: 8rem !important;
	}

	.wso-highlight-button p {
		font-size: .5rem !important;
	}

	#Wrapper .wso-highlight-button p strong::after {
		width: 3rem;
		margin: .5rem auto;
	}

	#Wrapper #Top_bar #logo img,
	.home #Wrapper #Top_bar #logo img,
	#Wrapper #Top_bar.is-sticky #logo img {
		width: 12.8rem !important;
	}

	#Wrapper .wso-room-intro h1,
	#Wrapper .wso-room-intro h1:first-line,
	#Wrapper .wso-news-intro h1,
	#Wrapper .wso-news-intro h1:first-line {
		font-size: 2rem !important;
		padding: 0 1rem 1rem;
		line-height: 3rem;
	}

	.single-wso_room #Wrapper .wso-section-intro .wso-room-header-price-button,
	.single-wso_packages #Wrapper .wso-section-intro .wso-room-header-price-button {
		right: 0rem;
		bottom: 11rem;
	}

	#Wrapper .wso-section-intro.dark .wrap:last-child {
		bottom: -9rem !important;
	}
}

/* Hotel Class iframe */
.wso-hotelstars-iframe {
	height: 0 !important;
	overflow: hidden;
	position: relative !important;
	padding-bottom: calc(151 / 400 * 100%);
	width: 100% !important;
}

.wso-hotelstars-iframe>div {
	position: absolute;
	inset: 0 0 0 0;
}

.wso-hotelstars-iframe iframe {
	width: 100%;
	height: 100%;
}

/* ========================================================================== */
/*                                    POPUP                                   */
/* ========================================================================== */
/* ----------------------------------- var ---------------------------------- */
#wso-popup-main-container {
	--popup-close-bttn-size: 1.5rem;
	--color-white: #ffffff;
}
@media only screen and (max-width:959px) {
	#wso-popup-main-container {
		--popup-close-bttn-size: 2rem;
	}
}
@media only screen and (max-width: 599px) {
	#wso-popup-main-container {
		--popup-close-bttn-size: 1rem;
	}
}
/* --------------------------------- layout --------------------------------- */
.fancybox-container {
	z-index: 9999999999999;
}
html.wso-popup-active,
html.wso-popup-active body,
html.wso-megamenu-active {
	overflow: hidden !important;
}
.popup .wso-section-text-img:not(.wso-popup-video) .section_wrapper {
	display: flex;
	flex-flow: row wrap;
	gap: 4rem;
	min-height: 50vh;
	align-items: stretch;
}
.popup .wso-section-text-img .section_wrapper::before,
.popup .wso-section-text-img .section_wrapper::after {
	display: none !important;
}
.popup .wso-section-text-img:not(.wso-popup-video) .section_wrapper .wrap {
	width: 40%;
	flex-grow: 1;
}
#Wrapper #wso-popup-main-container .popup .wso-section-text-img .wrap {
	padding:0;
	margin: 0 !important;
}
#Wrapper #wso-popup-main-container .popup .wso-section-text-img .wrap.wso-popup-wrap_img div {
	height: 100%;
	padding: 0 !important;
}
#Wrapper #wso-popup-main-container .popup .wso-section-text-img .wrap.wso-popup-wrap_content .mcb-wrap-inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	z-index: 1;
}
/* -------------------------------- on / off -------------------------------- */
#wso-popup-main-container {
	pointer-events: none;
	display: none;
	height: 0 !important;
}
#wso-popup-main-container.wso-active {
	pointer-events: all;
	display: block;
	height: auto !important;
}
/* ---------------------------------- style --------------------------------- */
.wso-popup .column_image {
	position: absolute !important;
}
.popup {
	overflow-Y: auto !important;
}
.wso-option_hide {
	display: none !important;
}
.overlay {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.8);
	transition: opacity 500ms;
	visibility: hidden;
	opacity: 0;
	overflow: auto !important;
	z-index: 9999999999;
}
.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: 75%;
	max-width: 75%;
	transition: all var(--transition-normal) ease-in-out;
	background-color: var(--color-white);
	z-index: 99999999 !important;
	transform: translate(-50%, -50%) !important;
	padding: 1.5rem;
	max-height: 95vh;
}
.popup .close img {
	width: 2.5rem;
}
#Wrapper .popup .wso-section-text-img .column {
	margin-bottom: 0 !important;
}
.popup .close {
	position: absolute;
	top: 1.2rem;
	right: 1rem !important;
	z-index: 99;
	text-align: right;
	line-height: 0rem;
	padding-bottom: 0.5rem;
	opacity: 1;
	color: inherit;
	width: var(--popup-close-bttn-size);
	height: var(--popup-close-bttn-size);
	font-size: 0rem !important;
	overflow: hidden
}
.popup .close::before,
.popup .close::after {
	content: '';
	position: absolute;
	/* 1.414 = root(2) */
	width: calc(var(--popup-close-bttn-size) * 1.414);
	height: 0.1rem;
	background-color: currentColor;
	inset: 50% auto auto 50%;
	translate: -50% -50%;
	color: var(--color-1);
}
.popup .close::before {
	rotate: 45deg;
}
.popup .close::after {
	rotate: -45deg;
}
@media only screen and (max-width: 1023px) {
	.popup .wso-section-text-img:not(.wso-popup-no-img) .section_wrapper {
		flex-flow: column nowrap;
		gap: 2.5rem;
	}
	#Wrapper #wso-popup-main-container .popup .wso-section-text-img .wrap {
		width: 100%;
		overflow: hidden;
	}
	#Wrapper .popup .wso-section-text-img .wrap.wso-popup-wrap_img {
		height: 31rem !important;
		display: block;
	}
	#Wrapper .popup .wso-section-text-img .wrap.wso-popup-wrap_content {
		padding: 0 1rem 1rem 1rem !important;
	}
	#Wrapper .popup .wso-section-text-img.wso-popup-no-img .wrap.wso-popup-wrap_content {
		padding: 2rem 1rem !important;
	}
	.popup {
		padding: 0rem !important;
	}
}
@media only screen and (max-width: 767px) {
	.wso-popup .column_image {
		position: relative !important;
		height: 40vh !important;
		margin-bottom: 3rem;
	}
	.wso-popup .mcb-wrap.wso-popup-wrap_content {
		padding-left: 2rem !important;
		padding-right: 2rem !important;
		margin: 3rem 0 !important;
	}
	.popup {
		max-height: 85vh !important;
		width: 85% !important;
		max-width: 85% !important;
	}
	#Wrapper .popup .wso-section-text-img .wrap.wso-popup-wrap_img {
		height: auto !important;
	}
	#Wrapper .popup .wso-section-text-img .column {
		margin-bottom: 0 !important;
		padding: 0 !important;
	}
}
#Wrapper .popup .section {
	padding: 0 !important;
}
.wso-popup-no-img .wrap.mcb-wrap.one-second.valign-top.wso-float-right {
	width: 100% !important;
}
.wso-popup-no-img.wso-section-text-img .wrap.wso-popup-wrap_content {
	position: relative;
}
/* Popup Video */
#Wrapper #wso-popup-main-container .wso-popup-video .column {
	height: 0 !important;
	padding-bottom: calc(9 / 16 * 100%) !important;
	position: relative !important;
}
#Wrapper #wso-popup-main-container .wso-popup-video .column video,
#Wrapper #wso-popup-main-container .wso-popup-video .column iframe {
	position: absolute;
	inset: 0 !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;';
	width: 100%;
	height: 100%;
}
.wso-popup-wrap_video {
	padding: var(--popup-close-bttn-size)  !important
}
@media only screen and (max-width: 1023px) {
	.wso-popup-wrap_video {
		padding: calc(var(--popup-close-bttn-size) * 2) !important
	}
}