/*
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: 72.223rem;
    --mobile-top-bar-height: 6rem;
    --color-1: #ccbda8;
    --color-2: #545454;
    --color-3: #c4cfd3;
    --color-4: #966f60;
    --color-5: #a88a7f;
    --NexaBold: "NexaBold";
    --NexaLight: "NexaLight";
    --NexaRegular: "NexaRegular";
    --text-img-spacing: 3%;
    --overlay-light: rgba(255, 255, 255, 0.3);
    --overlay-dark: rgba(0, 0, 0, 0.20);
    --img-border: .5rem solid #fff;
    --menu-gap: 1.5rem;
    --megamenu-width: 86%;
	--burger-menu-min-height: 36rem;
	--slick-img-height:20rem;
	--menu-item-padding: 0.868rem;
	--menu-height: 5.1rem;
	--burger-menu-width: 2.6rem;
/*== SPACE ==*/
	--space-4: 0.278rem;
	--space-8: 0.556rem;
	--space-10: 0.694rem;
	--space-12: 0.833rem;
	--space-13: 0.903rem;
	--space-15: 1.042rem;
	--space-17: 1.181rem;
	--space-18: 1.25rem;
	--space-20: 1.389rem;
	--space-22: 1.528rem;
	--space-40: 2.778rem;
	--space-56: 3.889rem;
	--space-80: 5.556rem;
	--space-90: 6.25rem;
	--space-110: 7.639rem;
	--space-140: 9.722rem;
	--space-150: 10.417rem;
	--space-180: 12.5rem;
	--space-200: 13.889rem;
	--space-1240: 86.111rem;
	--space-1073: 74.514rem;
/*== PADDING ==*/
	--padding-small: 2.778rem !important;
	--padding-standard: 5.556rem !important;
	--padding-big: 11.111rem !important;
/*== TRANSITION ==*/
	--burger-menu-transition: 300ms;
    --transition-medium: 500ms;
    --transition-slow: 1000ms;
    --transition-fast: 250ms;
/*NEW*/
    --color-grey-light: #F9F9F9;
	--color-grey: #CCCDCF;
	--color-grey-dark: #8B8C8F;
    --color-black: #000;
    --color-white: #fff;
	--color-blue: #A0C5D5;
	--color-green: #83A891;
	--color-brown: #9F8C7E;
	--color-accordion: #E5E6E7;
/*==Font Size==*/
    --font-size-12: 0.833rem;
    --font-size-14: 0.972rem;
    --font-size-16: 1.111rem;
	--font-size-18: 1.25rem;
    --font-size-20: 1.389rem;
	--font-size-22: 1.528rem;
    --font-size-24: 1.667rem;
	--font-size-26: 1.806rem;
    --font-size-28: 1.944rem;
	--font-size-30: 2.083rem;
	--font-size-32: 2.222rem;
	--font-size-34: 2.361rem;
    --font-size-36: 2.5rem;
	--font-size-38: 2.639rem;
	--font-size-40: 2.778rem;
    --font-size-60: 4.167rem;
/*==Font Weight==*/
	--font-weight-200: 200;
    --font-weight-300: 300;
    --font-weight-400: 400;
    --font-weight-700: 700;
/*==Line-Height==*/
	--line-height-100: 100%;
    --line-height-114: 114%;
    --line-height-120: 120%;
    --line-height-133: 133%;
    --line-height-143: 143%;
    --line-height-150: 150%;
    --line-height-160: 160%;
    --line-height-175: 175%;
/*==Letter Spacing==*/
    --letter-spacing-2: 0.2em;
    --letter-spacing-5: 0.05em;
/*==Text Transform==*/
    --uppercase: uppercase;
}
@media only screen and (min-width: 1441px) {
	:root {
	    --content-width: 74.223rem;
	}
}

ul li::marker {
    content: "\e915   ";
    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;
}

.wso-megamenu-active #Wrapper #Top_bar {
    position: fixed !important;
}

/* ============================================
     Global
  ============================================ */
html {
    font-size: 1vw;
}
.header_placeholder {
    display: none !important;
    height: 0 !important;
}
.wso-hide {
    display: none;
}
a.wso-absolute-link {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
a {
 transition: var(--transition-medium) !important;
} 

.section .column p a {
	color: var(--color-black);
	text-decoration: underline;
}
.section .column p a:hover {
	color: var(--color-grey);
}
#Content {
	margin-top: 8rem;
}

/* ============================================
Section bg-color
============================================ */
#Wrapper .section.wso-bg-lightgrey {
    background: var(--color-grey-light) !important;
    z-index: 9;
}
#Wrapper .section.wso-element-left,
#Wrapper .section.wso-element-right {
	position: relative;
}
#Wrapper .section.wso-bg-lightgrey.wso-section-content-img-text::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	background-image: url('/wp-content/uploads/2023/03/bleibberg-logo-03-weiss.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0% 50%;
	width: var(--space-1240);
	height: var(--space-1073);
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
#Wrapper .section.wso-element-left::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background-image: url('/wp-content/uploads/2023/03/bleibberg-logo-01-schwarz-1.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0% 50%;
	width: 17.57rem;
	height: 100%;
}
#Wrapper .section.wso-element-right::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	background-image: url('/wp-content/uploads/2023/03/bleibberg-logo-01-right.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0% 50%;
	width: 17.57rem;
	height: 100%;
}
@media only screen and (min-width: 1441px) {
	#Wrapper .section.wso-element-left::before,
	#Wrapper .section.wso-element-right::before{
		width: 20.57rem;
	}
}

/* ============================================
Transitions 
============================================ */
.ui-tabs .ui-tabs-nav li a {
	transition: all .1s ease-in-out !important;
}
.accordion .question .title,
.accordion .question .title i,
.wso-video-button {
	transition: all .2s ease-in-out !important;
}
#Footer .widget_nav_menu ul li a,
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after,
.wso-intro-video-button img {
	transition: all .3s ease-in-out !important;
}
.image_frame .image_wrapper img,
.image_frame .image_wrapper .mask:after,
.image_frame .image_wrapper .image_links {
	transition: all .5s ease-in-out !important;
}

/* ============================================
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:not(.wso-no-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-img.wso-no-img video {
	width: 100%;
}
.wso-hero-img video,
.wso-section-text-img video,
.wso-img:not(.wso-no-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;
}

@media only screen and (max-width: 767px) {
	.wso-section-text-img .image_wrapper img {
		max-height: 30rem;
	}
}

/* ============================================
Float right
============================================ */
@media only screen and (min-width: 768px) {
	.wso-float-right {
		float: right;
	}
}

/* ============================================
Lazy load
============================================ */
img[data-lazy-src*="http"] {
	transition: all 0.3s ease-in-out;
}
img[data-lazy-src*="http"]:not(.lazyloaded) {
	opacity: 0 !important;
}

/* ============================================
Fonts & Headings
============================================ */
a[href*="mailto:"] {
	text-transform: none!important;
}
body,
.wpgb-card p,
.gm-style p {
	font-size: var(--font-size-16) !important;
	line-height: var(--line-height-175) !important;
	font-weight: var(--font-weight-300) !important;
	font-family: var(--NexaLight) !important;
	color: var(--color-black);
}
strong,
#Wrapper .wso-package-benefits .wso-list-services .wso-desc b {
	color: var(--color-black);
	font-size: var(--font-size-12) !important;
    line-height: var(--line-height-133) !important;
    font-weight: var(--font-weight-700) !important;
    font-family: var(--NexaBold);
	letter-spacing: var(--letter-spacing-2);
	text-transform: var(--uppercase);	
}
.column > p:not(:last-child),
.column_visual > p:not(:last-child),
.column_attr > p:not(:last-child),
.column_attr > ul,
.column_attr > ol,
#Footer p,
#Footer ul,
#Footer ol,
#Footer ul li,
#Footer ol li {
	margin-bottom: var(--space-20) !important;
}
.column > p:last-child,
.column_visual > p:last-child,
.column_attr > p:last-child {
	margin-bottom: 0 !important;
}


/* ======================================= *\
|                                           |
|                 Headlines                 |
|                                           |
|  The selector                             |
|  :where(h*):not([class*='wso-h'])         |
|  is used for compatibility reasons.       |
|                                           |
|  it has the same specificity as a         |
|  class selector (0,1,0)                   |
|                                           |
|  this way h* elements that have           |
|  no class are still selected              |
|                                           |
|                                           |
\* ======================================= */
/* reset all headlines */
h1,
h2,
h3,
h4,
h5,
h6{
	font-size: 1rem;
	line-height: 1em;
	font-weight: 100;
	letter-spacing:0em;
	font-family:inherit;
	color: var(--color-black);
	margin:0;
	display:block;
}

#Wrapper :where(h1):not([class*='wso-h']),
#Wrapper .wso-h1,
#Top_bar .mfn-megamenu-title,
#Top_bar .wso-megamenu-text,
#Wrapper .wpgb-card-2 :where(h2):not([class*='wso-h']),
#Wrapper .wpgb-card-2 .wso-h2 {
	font-size: var(--font-size-60) !important;
	line-height: var(--line-height-120) !important;
	font-weight: var(--font-weight-700) !important;
	margin-bottom: var(--space-20) !important;
	text-transform: none !important;
	letter-spacing: 0;
	font-family: var(--NexaBold) !important;
}
#Wrapper :where(h2):not([class*='wso-h']),
#Wrapper .wso-h2{
	font-size: var(--font-size-36) !important;
	line-height: var(--line-height-133) !important;
	font-weight: var(--font-weight-400) !important;
	margin-bottom: var(--space-20) !important;
	text-transform: none !important;
	letter-spacing: 0;
	font-family: var(--NexaRegular) !important;
}
#Wrapper .wso-section-hero :where(h1):not([class*='wso-h']),
#Wrapper .wso-section-hero :where(h2):not([class*='wso-h']),
#Wrapper .wso-section-hero .wso-h1,
#Wrapper .wso-section-hero .wso-h2 {
	font-size: var(--font-size-60) !important;
	line-height: var(--line-height-120) !important;
	font-weight: var(--font-weight-700) !important;
	text-transform: none !important;
	letter-spacing: 0;
	font-family: var(--NexaBold) !important;
	margin-bottom: var(--space-20) !important;
}
#Wrapper :where(h3):not([class*='wso-h']),
#Wrapper .wso-h3 {
	font-size: var(--font-size-28) !important;
	line-height: var(--line-height-143) !important;
	font-weight: var(--font-weight-400) !important;
	letter-spacing: 0;
	text-transform: none !important;
	margin-bottom: var(--space-20) !important;
	font-family: var(--NexaRegular) !important;
}
#Wrapper :where(h3):not([class*='wso-h']) a:hover,
#Wrapper .wso-h3 a:hover {
	text-decoration: none !important;
}
#Wrapper :where(h4):not([class*='wso-h']),
#Wrapper .wso-h4,
.wso-highlight-button p,
.ui-tabs .ui-tabs-nav li a,
#Footer .widget_nav_menu ul li a,
.wp-grid-builder .wpgb-card.wpgb-no-result>div {
	font-family: var(--NexaLight) !important;
    font-size: var(--font-size-24) !important;
	line-height: var(--line-height-150) !important;
	font-weight: var(--font-weight-300) !important;
    letter-spacing: 0;
	text-transform: none !important;
	margin-bottom: 2.3rem !important;
}
.wso-highlight-button p,
#Footer .widget_nav_menu ul li a,
.wp-grid-builder .wpgb-card.wpgb-no-result>div {
	letter-spacing: .2em !important;
	text-transform: uppercase !important;
	margin-bottom: .6rem !important;
}
:where(h4):not([class*='wso-h']),
.ui-tabs .ui-tabs-nav li a {
	color: var(--color-black);
}
.wso-h4 {
	color: var(--color-black) !important;
}
#Wrapper .dark .wso-h4 {
	color: white !important;
}
#Wrapper :where(h5):not([class*='wso-h']),
#Wrapper .wso-h5,
#Wrapper .wpgb-card-2 :where(h4):not([class*='wso-h']),
#Wrapper .wpgb-card-2 .wso-h4 {
	font-size: var(--font-size-20) !important;
	line-height: var(--line-height-160) !important;
	font-weight: var(--font-weight-700) !important;
	text-transform: none !important;
	margin-bottom: var(--space-12) !important;
	letter-spacing:0;
	font-family: var(--NexaBold) !important;
}
#Wrapper :where(h6):not([class*='wso-h']),
#Wrapper .wso-h6 {
	font-size: var(--font-size-12) !important;
	line-height: var(--line-height-133) !important;
	font-weight: var(--font-weight-300) !important;
	text-transform: var(--uppercase) !important;
	margin-bottom: var(--space-12) !important;
	letter-spacing: var(--letter-spacing-2);
	font-family: var(--NexaLight) !important;
}
#Wrapper .wso-p {
	font-size: inherit !important;
	line-height: 1.3em !important;
	font-weight: 300 !important;
	letter-spacing: 0;
	text-transform: none !important;
}
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr :where(h1):not([class*='wso-h']),
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr .wso-h1,
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr :where(h2):not([class*='wso-h']),
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr .wso-h2,
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr :where(h3):not([class*='wso-h']),
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr .wso-h3,
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr :where(h4):not([class*='wso-h']),
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr .wso-h4,
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr :where(h5):not([class*='wso-h']),
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr .wso-h5,
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr :where(h6):not([class*='wso-h']),
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr .wso-h6,
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr p {
	max-width: var(--content-width);
	margin-left: auto;
	margin-right: auto;
}
#Wrapper .wso-bold-txt :where(h1):not([class*='wso-h']),
#Wrapper .wso-bold-txt .wso-h1,
#Wrapper .wso-bold-txt :where(h2):not([class*='wso-h']),
#Wrapper .wso-bold-txt .wso-h2,
#Wrapper .wso-bold-txt :where(h3):not([class*='wso-h']),
#Wrapper .wso-bold-txt .wso-h3,
#Wrapper .wso-bold-txt :where(h4):not([class*='wso-h']),
#Wrapper .wso-bold-txt .wso-h4,
#Wrapper .wso-bold-txt :where(h5):not([class*='wso-h']),
#Wrapper .wso-bold-txt .wso-h5,
#Wrapper .wso-bold-txt :where(h6):not([class*='wso-h']),
#Wrapper .wso-bold-txt .wso-h6,
#Wrapper .wso-bold-txt p,
#Wrapper .wso-bold-txt ul li{
    font-size: var(--font-size-20) !important;
	line-height: var(--line-height-160) !important;
	font-weight: var(--font-weight-700) !important;
	text-transform: none !important;
	margin-bottom: var(--space-12) !important;
	letter-spacing:0;
	font-family: var(--NexaBold) !important;
}

@media only screen and (max-width: 1023px) {
	#Wrapper :where(h6):not([class*='wso-h']), #Wrapper .wso-h6 {
		font-size: var(--font-size-14) !important;
	}
	body, .wpgb-card p, .gm-style p {
		font-size: var(--font-size-18) !important;
	}
	strong {
		font-size: var(--font-size-14) !important;
	}
}
@media only screen and (max-width: 767px) {
	#Wrapper :where(h6):not([class*='wso-h']), 
	#Wrapper .wso-h6 {
		font-size: var(--font-size-22) !important;
	}
	body, 
	.wpgb-card p, 
	.gm-style p,
	#Wrapper .wso-package-benefits .wso-list-services .wso-desc b {
		font-size: var(--font-size-24) !important;
	}
	strong {
		font-size: var(--font-size-22) !important;
	}
	#Wrapper :where(h4):not([class*='wso-h']), #Wrapper .wso-h4, 
	.wso-highlight-button p, .ui-tabs .ui-tabs-nav li a, 
	#Footer .widget_nav_menu ul li a, .wp-grid-builder .wpgb-card.wpgb-no-result>div {
		font-size: var(--font-size-30) !important;
	}
	#Wrapper :where(h3):not([class*='wso-h']), 
	#Wrapper .wso-h3 {
		font-size: var(--font-size-32) !important;
	}
	#Wrapper :where(h5):not([class*='wso-h']), 
	#Wrapper .wso-h5, 
	#Wrapper .wpgb-card-2 :where(h4):not([class*='wso-h']), 
	#Wrapper .wpgb-card-2 .wso-h4 {
		font-size: var(--font-size-28) !important;
	}
	#Wrapper :where(h2):not([class*='wso-h']), #Wrapper .wso-h2 {
		font-size: var(--font-size-40) !important;
	}
}

/* ============================================
   Datepicker
============================================ */
.ui-datepicker .ui-widget-header {
	border-radius: 0 !important;
}
div#ui-datepicker-div {
	font-size: var(--font-size-18) !important;
	margin-top: 0rem;
}
.ui-datepicker table {
	margin: 0 !important;
	background: var(--color-grey-light);
}
.ui-datepicker {
	box-shadow: none !important;
}
.ui-datepicker .ui-widget-header {
	border: none;
	background: var(--color-grey-dark);
}
.ui-datepicker th {
	font-weight: var(--font-weight-400) !important;
	padding: .35em .3em !important;
	background: none !important;
	color: var(--color-blcak) !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: .45rem !important;
	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;
}
.ui-datepicker .ui-datepicker-title {
	font-weight: 500 !important;
}
.ui-datepicker-header select {
	border: 1px solid var(--color-grey-dark);
}
.datepicker.dropdown-menu {
	border-radius: 0;
	border: 0;
}
.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-black) !important;
}
.datepicker.dropdown-menu tbody td {
	border: 1px solid white;
}
.ui-datepicker td {
	border: none !important;
	text-align: center;
	background: transparent !important;
	color: var(--color-black);
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .5 !important;
	background-image: none;
	color: var(--color-black);
}
.ui-datepicker .ui-state-default {
	border: none !important;
	transition: all .15s ease-in-out;
	text-align: center;
}
.ui-datepicker .ui-state-highlight {
	background-color: var(--color-black) !important;
	color: white;
}
.ui-datepicker .ui-state-default:hover,
.ui-datepicker .ui-state-active {
	background-color: var(--color-grey) !important;
	color: var(--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-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-grey-dark) !important;
	color: var(--color-white) !important;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: none !important;
	background: transparent !important;
	font-weight: normal !important;
	color: var(--color-black) !important;
	box-shadow: none !important;
}
.ui-state-hover a,
.ui-widget-content .ui-state-hover a,
.ui-widget-header .ui-state-hover a,
.ui-state-focus a,
.ui-widget-content .ui-state-focus a,
.ui-widget-header .ui-state-focus a {
	color: var(--color-black) !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: var(--color-white);
	text-transform: var(--uppercase);
	font-style: normal;
	font-size: var(--font-size-20) !important;
	letter-spacing: var(--letter-spacing-5);
}

/* ============================================
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;
}
.wso-copy li::marker {
	content: none !important;
}

/* ============================================
Header
============================================ */
/* =================
Top Bar
================= */
#Top_bar {
	top: 0;
}
#Top_bar.loading {
	display: block;
}
#Top_bar,
#Top_bar.is-sticky {
	background-color: white !important;
}
#Top_bar {
	padding: var(--space-20) 0 !important;
}
#Top_bar:not(.is-sticky) {
	border-top: 1px solid #E5E6E7;
}
#Top_bar::before {
	content: '';
	position: absolute;
	top: -2rem;
	left: 0;
	right: 0;
	bottom: -1rem;
	background: white !important;
	z-index: 999;
	opacity: 0;
	display: none;
	transition: 5s;
}
#Top_bar > .container > .column {
	max-width: 94.4%;
	margin: 0 2.8%;
}


/* Header Style: header-classic (bg-white)*/
.header-classic #Top_bar .wso-burger-menu > span > span.line {
	background-color: var(--color-1);
}
.header-semi.ab-show #Top_bar:not(.is-sticky) {
    /* top: 40px!important; */
}
@media only screen and (min-width: 2400px) {
	.header-semi.ab-show #Top_bar:not(.is-sticky) {
		top: 60px !important;
	}
}
@media only screen and (min-width: 3000px) {
	.header-semi.ab-show #Top_bar:not(.is-sticky) {
		top: 80px !important;
	}
}
@media only screen and (min-width: 4000px) {
	.header-semi.ab-show #Top_bar:not(.is-sticky) {
		top: 100px !important;
	}
}

/* =================
Logo
================= */
#Top_bar .logo {
	top: 50%;
	transform: translate(0,-50%);
	margin: 0 !important;
	z-index: 1;
}
#Wrapper #Top_bar #logo, 
#Wrapper #Top_bar.is-sticky #logo {
	padding: 0 !important;
	height: auto !important;
	margin: 0 !important;
}
#Top_bar #logo img {
	width: 7.362rem;
	max-height: 100% !important;
}

/* =================
BurgerMenu
================= */
#Top_bar .menu li > ul {
	box-shadow: none;
	background: none;
}
#Top_bar .wso-burger-menu {
	position: relative;
	width: var(--burger-menu-width);
	height: var(--burger-menu-width);
	margin-left: 0rem !important;
	margin-right: var(--space-20) !important;
}
#Top_bar .wso-burger-menu > span {
	display: block;
	position: absolute;
	top: 50%;
	width: 2.2rem;
	height: var(--space-20);
	cursor: pointer;
	margin: 0;
	z-index: 999;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
#Top_bar .wso-burger-menu > span > span.line {
	display: block;
	width: 100%;
	height: 1px;
	background-color: var(--color-black);
	position: absolute;
	opacity: 1;
	transition: all var(--burger-menu-transition) ease-in-out;
	-webkit-transition: all var(--burger-menu-transition) ease-in-out;
	-moz-transition: all var(--burger-menu-transition) ease-in-out;
	-ms-transition: all var(--burger-menu-transition) ease-in-out;
	-o-transition: all var(--burger-menu-transition) ease-in-out;
	transform-origin: center;
	border: 1px solid var(--color-black);
	border-radius: 4px;
}
#Top_bar.is-sticky .wso-burger-menu > span > span.line,
body.header-split #Top_bar .wso-burger-menu > span > span.line {
	background-color: var(--color-black);
}
#Top_bar .wso-burger-menu > span > span.line:nth-child(1) {
	top: 0;
	-webkit-animation-name: burgerLineTopClose;
	animation-name: burgerLineTopClose;
	-webkit-animation-duration: var(--burger-menu-transition);
	animation-duration: var(--burger-menu-transition);
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
#Top_bar.loading .wso-burger-menu > span > span.line:nth-child(1) {
	top: 0 !important;
	transform: none !important;
	-webkit-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
}
#Top_bar .wso-burger-menu > span > span.line:nth-child(2) {
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
#Top_bar .wso-burger-menu > span > span.line:nth-child(3) {
	bottom: 0;
	-webkit-animation-name: burgerLineBottomClose;
	animation-name: burgerLineBottomClose;
	-webkit-animation-duration: var(--burger-menu-transition);
	animation-duration: var(--burger-menu-transition);
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
#Top_bar.loading .wso-burger-menu > span > span.line:nth-child(3) {
	bottom: 0 !important;
	transform: none !important;
	-webkit-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
}
#Top_bar .wso-burger-menu > span:last-child {
	display: none;
}
@-webkit-keyframes burgerLineTopOpen {
	0% {
		top: 0;
	}
	
	50% {
		top: calc(50% - 1px);
		transform: rotate(0);
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
	}
	
	100% {
		top: calc(50% - 1px);
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
	}
}
@keyframes burgerLineTopOpen {
	0% {
		top: 0;
	}
	
	50% {
		top: calc(50% - 1px);
		transform: rotate(0);
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
	}
	
	100% {
		top: calc(50% - 1px);
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
	}
}
@-webkit-keyframes burgerLineTopClose {
	0% {
		top: 50%;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
	}
	
	50% {
		top: 50%;
		transform: rotate(0);
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
	}
	
	100% {
		top: 0;
	}
}
@keyframes burgerLineTopClose {
	0% {
		top: 50%;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
	}
	
	50% {
		top: 50%;
		transform: rotate(0);
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
	}
	
	100% {
		top: 0;
	}
}
@-webkit-keyframes burgerLineBottomOpen {
	0% {
		bottom: 0;
	}
	
	50% {
		bottom: 50%;
		transform: rotate(0);
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
	}
	
	100% {
		bottom: 50%;
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
	}
}
@keyframes burgerLineBottomOpen {
	0% {
		bottom: 0;
	}
	
	50% {
		bottom: 50%;
		transform: rotate(0);
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
	}
	
	100% {
		bottom: 50%;
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
	}
}
@-webkit-keyframes burgerLineBottomClose {
	0% {
		bottom: 50%;
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
	}
	
	50% {
		bottom: 50%;
		transform: rotate(0);
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
	}
	
	100% {
		bottom: 0;
	}
}
@keyframes burgerLineBottomClose {
	0% {
		bottom: 50%;
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
	}
	
	50% {
		bottom: 50%;
		transform: rotate(0);
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
	}
	
	100% {
		bottom: 0;
	}
}
#Top_bar .wso-burger-menu {
    float: left !important;
    width: 2.6rem;
    height: 2.6rem;
    padding: 1.2rem 0 !important;
}
#Top_bar.is-sticky .wso-burger-menu {
    padding: 1rem 0 !important;
}
#Top_bar .menu > li.menu-item-has-children.wso-burger-menu > ul {
	left: 0 !important;
	width: calc(100% + var(--scrollbar-width)) !important;
	overflow-y: auto !important;
	background-color: var(--color-grey-light);
	transform: translate(0,0) !important;
	position: fixed;
	top: 0;
	height: 100vh;
}
#Top_bar .menu > li > ul.mfn-megamenu > li.wso-burger-menu-inner > ul > li {
    width: auto;
    float: left;
}
#Top_bar .menu > li > ul.mfn-megamenu > li.wso-burger-menu-inner > ul > li::marker,
#Top_bar .menu > li.menu-item-has-children.wso-burger-menu > ul > .wso-burger-menu-inner > ul li::marker {
	content: none !important;
}
#Top_bar .menu .wso-burger-menu li ul {
	display: block !important;
	position: relative;
	left: 0;
}
#Top_bar .menu > li.menu-item-has-children.wso-burger-menu > ul > .wso-burger-menu-inner {
    width: 100% !important;
    height: 100% !important;
    bottom: 0 !important;
    float: none !important;
    position: relative;
}
#Top_bar .menu > li.menu-item-has-children.wso-burger-menu > ul > .wso-burger-menu-inner > ul {
    list-style: none !important;
    position: absolute;
    top: 50%;
    width: 100% !important;
    margin: 0 !important;
    transform: translate(0,-50%);
    background-color: transparent;
    text-align: left;
	display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: flex-start;
}
#Top_bar .menu > li.menu-item-has-children.wso-burger-menu > ul > .wso-burger-menu-inner > ul li {
    margin: 0 !important;
}
#Top_bar .menu .wso-burger-menu li.menu-item-has-children > ul > li.menu-item-has-children ul {
	margin-bottom: 0;
	background-color: transparent;
}
#Top_bar .menu .wso-burger-menu li.wso-menu-heading > a {
	pointer-events: none;
	cursor: auto;
}
#Top_bar .menu .wso-burger-menu li.menu-item-has-children > a {
	color: rgba(0,0,0,0.5) !important;
	font-weight: var(--font-weight-700) !important;
	font-family: var(--NexaBold) !important;
	text-transform: var(--uppercase);
	font-size: var(--font-size-20) !important;
	line-height: var(--line-height-160) !important;
	padding: 0 !important;
	margin-bottom: var(--space-12);
	background: transparent !important;
}
#Top_bar .menu .wso-burger-menu li.menu-item-has-children > .mfn-megamenu a {
	padding: 0 0 var(--space-8) 0;
	font-size: var(--font-size-16);
	line-height: var(--line-height-175);
	color: var(--color-black);
	font-weight: var(--font-weight-300);
	font-family: var(--NexaLight);
}
#Top_bar .menu>li.menu-item-has-children.wso-burger-menu>ul>.wso-burger-menu-inner {
    min-height: var(--burger-menu-min-height);
}
#Top_bar .menu>li.menu-item-has-children.wso-burger-menu>ul>.wso-burger-menu-inner::marker {
	content: none !Important;
}
/*== Social ==*/
#Top_bar .wso-burger-menu .wso-menu-social {
	display: flex;
	justify-content: flex-start;
	position: absolute;
	bottom: var(--space-40);
	align-items: center;
	width: 50% !important;
}
#Top_bar .wso-burger-menu .wso-menu-social::marker,
#Top_bar .wso-burger-menu .wso-menu-social .wso-menu-social-icons ul li::marker{
	content: none;
}
#Top_bar .wso-burger-menu .wso-menu-social .wso-menu-tel-mail {
	height: auto !important;
	float: left;
	width: 75%;
	text-align: left;
}
#Top_bar .wso-burger-menu .wso-menu-social .wso-menu-tel-mail a {
	display: inline-block !important;
	color: var(--color-black) !important;
	font-size: var(--font-size-12);
	line-height: var(--line-height-133);
	letter-spacing: var(--letter-spacing-5);
	font-weight: var(--font-weight-700);
}
#Top_bar .wso-burger-menu .wso-menu-social .wso-menu-tel-mail a:hover {
	color: var(--color-black) !important;
	text-decoration: underline;
}
#Top_bar .wso-burger-menu .wso-menu-social .wso-menu-tel-mail a:first-child {
	margin-right: var(--space-40);
}
#Top_bar .wso-burger-menu .wso-menu-social .wso-menu-social-icons ul {
	display: flex !important;	
	background: none;
}
#Top_bar .wso-burger-menu .wso-menu-social .wso-menu-social-icons ul li {
	width: auto !important;
}
#Top_bar .wso-burger-menu .wso-menu-social .wso-menu-social-icons ul li a {
	padding: 0 var(--space-8) !important;
}
#Top_bar .wso-burger-menu .wso-menu-social .wso-menu-social-icons ul li img {
	width: auto;
	height: var(--space-20);
	vertical-align: middle;
	transition: var(--transition-medium) !important;
}
#Top_bar .wso-burger-menu .wso-menu-social .wso-menu-social-icons ul li a:hover img {
	opacity: .6;
}

/*== Burger Menu Active ==*/
.wso-burger-menu-active #Top_bar::before {
	content: '';
	position: absolute;
	top: -2rem;
	left: 0;
	right: 0;
	bottom: -1rem;
	background: white !important;
	z-index: 999;
	opacity: 1;
	transition: 5s;
}
.wso-burger-menu-active  #Top_bar .wso-burger-menu > span > span.line {
	background-color: var(--color-black);
	transition: all var(--burger-menu-transition) ease-in-out;
	-webkit-transition: all var(--burger-menu-transition) ease-in-out;
	-moz-transition: all var(--burger-menu-transition) ease-in-out;
	-ms-transition: all var(--burger-menu-transition) ease-in-out;
	-o-transition: all var(--burger-menu-transition) ease-in-out;
}
.wso-burger-menu-active  #Top_bar .wso-burger-menu > span > span.line:nth-child(1) {
	-webkit-animation-name: burgerLineTopOpen;
	animation-name: burgerLineTopOpen;
	-webkit-animation-duration: var(--burger-menu-transition);
	animation-duration: var(--burger-menu-transition);
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
.wso-burger-menu-active  #Top_bar .wso-burger-menu > span > span.line:nth-child(2) {
	opacity: 0;
}
.wso-burger-menu-active  #Top_bar .wso-burger-menu > span > span.line:nth-child(3) {
	-webkit-animation-name: burgerLineBottomOpen;
	animation-name: burgerLineBottomOpen;
	-webkit-animation-duration: var(--burger-menu-transition);
	animation-duration: var(--burger-menu-transition);
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
.wso-burger-menu-active #Top_bar .menu>li.menu-item-has-children.wso-burger-menu>ul {
    max-height: 3000px!important;
    width: 100%!important;
    overflow-x: hidden!important;
    overflow-y: auto!important;
    padding: 0!important;
}
.wso-burger-menu-active #Top_bar #menu .menu li:not(.wso-burger-menu),
.wso-burger-menu-active #Top_bar #menu .menu li:not(.wso-burger-menu) a {
    z-index: 999;
}
.wso-burger-menu-active #Top_bar #menu > .menu > li:not(.wso-burger-menu):not(.wso-menu-cta) > a span {
	color: var(--color-black) !important;
}
.wso-burger-menu-active #Top_bar .logo,
.wso-burger-menu-active #Action_bar,
.wso-burger-menu-active #Action_bar .container {
    z-index: 999;
}
.wso-burger-menu-active #Action_bar .container {
	background-color: var(--color-white) !important;
	border-bottom: 1px solid #E5E6E7;
}
.wso-burger-menu-active #Top_bar #logo img.logo-main {
	/* display: none !important; */
}
.wso-burger-menu-active #Top_bar #logo img.logo-sticky {
	/* display: block !important; */
	/* margin: 0 auto; */
}
html.wso-burger-menu-active {
	overflow: hidden;
	padding-right: var(--scrollbar-width) !important;
}
.wso-burger-menu-active #Top_bar.is-sticky {
	padding-right: var(--scrollbar-width);
	box-sizing: border-box;
	opacity: 1;
}
.wso-burger-menu-active #Top_bar .menu > li.menu-item-has-children.wso-burger-menu > ul {
	max-height: 100vh !important;
}
.wso-burger-menu-active #Top_bar .menu > li.wso-menu-request > a span {
	border-color: var(--color-white) !important;
}
.wso-burger-menu-active #Top_bar .menu > li.wso-menu-book > a span {
	background-color: var(--color-white);
	border-color: var(--color-white) !important;
}

/*== Mobil ==*/
#Side_slide #menu .wso-burger-menu {
	border: none !important;
}
#Side_slide .wso-burger-menu > .sub-menu,
#Side_slide #menu .wso-burger-menu li.wso-burger-menu-inner ul.mfn-megamenu > li > ul > li > .menu-toggle {
	display: block !important;
}
#Side_slide #menu .wso-burger-menu ul.mfn-megamenu li.wso-burger-menu-inner > ul > 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;
}

/* =================
Menu
================= */
@media only screen and (max-width: 767px) {
	#Top_bar .top_bar_right_wrapper {
		padding: 0;
	}	
}

#Top_bar nav#menu {
	background-color: transparent;
}
#Top_bar ul.menu {
	display: flex;
	align-items: center;
}
#Header .top_bar_left .menu_left {
	justify-content: flex-start;
}
#Header .top_bar_left .menu_right {
	justify-content: flex-end;
	display: flex;
}

/*== Motherboard Standard ==*/
#Top_bar .menu ul {
	list-style: none !important;
}
#Top_bar .menu > li > a,
#Top_bar .menu > li > a span:not(.description) {
	line-height: 3em !important;
}
#Top_bar .menu > li > a {
	font-size: var(--font-size-14);
	font-weight: var(--font-weight-400);
	letter-spacing: 0;
	text-transform: none;
	padding: 1.2rem 0 !important;
	font-family: var(--NexaRegular);
	color: var(--color-black) !important;
	transition: var(--transition-medium) !important;
	text-decoration: none !important;
}
#Top_bar .menu > li:hover > a,
.wso-burger-menu-active #Top_bar #menu > .menu > li:not(.wso-burger-menu):not(.wso-menu-cta):hover > a span{
	color: var(--color-black) !important;
	text-decoration: underline !important;
}
#Top_bar .menu > li > a span:not(.description) {
	padding: 0 var(--menu-item-padding);
}

/*== REQUEST und BOOKING ==*/
#Top_bar .menu > li.wso-menu-request > a,
#Top_bar .menu > li.wso-menu-book > a {
	letter-spacing: var(--letter-spacing-5);
	font-family: var(--NexaBold);
	font-weight: var(--font-weight-700);
}
#Top_bar .menu > li.wso-menu-request > a {
	margin-right: var(--space-12) !important;
}
#Top_bar .menu > li.wso-menu-request > a span {
	padding: var(--space-12) 1.111rem !important;
	border: 1px solid var(--color-grey);
	border-width: 1px !important;
	border-radius: 8px;
	line-height: var(--line-height-114) !important;
  transition: var(--transition-medium) !important;
}
#Top_bar .menu > li.wso-menu-request:hover > a span {
	background-color: var(--color-grey);
	color: var(--color-black) !important;
}
#Top_bar .menu > li.wso-menu-book > a span {
	padding: var(--space-12) 1.111rem !important;
	border: 1px solid var(--color-grey);
	border-width: 1px !important;
	border-radius: 8px;
	line-height: var(--line-height-114) !important;
	background-color: var(--color-grey);
    transition: var(--transition-medium) !important;
}
#Top_bar .menu > li.wso-menu-book:hover > a span {
	color: var(--color-black) !important;
	background-color: transparent !important;
}

/*== Language switcher ==*/
#Wrapper #Top_bar .menu>li.pll-parent-menu-item {
    margin-left: 2rem !important;
}
#Top_bar .menu>li.pll-parent-menu-item>ul {
    top: 2.5rem !important;
    background: none;
    color: #fff;
    box-shadow: none !important;
}
#Top_bar .menu>li.pll-parent-menu-item a::after {
    display: none !important;
}
#Top_bar .menu>li.pll-parent-menu-item ul.sub-menu li {
    list-style-position: outside;
    overflow: hidden;
    left: -.55rem;
}
#Top_bar .menu>li.pll-parent-menu-item ul li a {
    color: #fff !important;
    padding: 0 !important;
}
#Top_bar.is-sticky .menu>li.pll-parent-menu-item ul li a {
    color: #000 !important;
    padding: 0 !important;
}
#Top_bar .menu>li.pll-parent-menu-item ul li a {
    color: #fff !important;
}
#Wrapper #Top_bar .pll-parent-menu-item > a span::after {
    content: '\e869';
    display: block;
    position: relative;
    left: 0;
    top: 0.1rem;
    font-family: "mfn-icons";
    font-size: 1.1rem;
    font-style: normal;
    font-weight: 100;
    speak: none;
    display: inline-block;
    text-decoration: none!important;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    z-index: 999;
}

/*Submenu*/
.wso-burger-menu-active #Top_bar .menu-main > li.menu-item-has-children:nth-child(2) > ul.sub-menu {
	display: none !important;
}
#Top_bar .menu > li.menu-item-has-children > ul {
	display: block!important;
	top: calc(100% + var(--menu-gap));
	left: 50%;
	max-height: 0!important;
	overflow: hidden!important;
	pointer-events: none!important;
	opacity: 0;
	box-sizing: border-box;
	transform: translate(-50%,30px);
	transition: opacity .5s ease 0s,transform .5s ease 0s,max-height 0s linear .5s,padding 0s linear .5s!important;
}
#Top_bar .menu > li.menu-item-has-children:not(.wso-burger-menu).hover > ul,
.wso-burger-menu-active #Top_bar .menu > li.menu-item-has-children.wso-burger-menu > ul {
	max-height: 1500px!important;
	opacity: 1;
	/* min-height: 700px; */
	pointer-events: all!important;
	transform: translate(-50%,0);
	transition: opacity .5s ease 0s,transform .5s ease 0s,max-height 0s linear 0s,padding 0s linear 0s!important;
	overflow: visible !important;
	padding: 1rem;
}
#Wrapper #Top_bar .menu > li.menu-item-has-children > 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: #ffffff;
	transition: opacity .5s ease 0s,top .5s ease 0s !important;
	transform: translate(-50%,-50%) rotate(45deg);
	opacity: 0 !important;
}
#Wrapper #Top_bar .menu > li.menu-item-has-children:not(.wso-burger-menu).hover > a::after {
	top: calc(100% + var(--menu-gap));
	max-height: 100px!important;
	opacity: 1 !important;
	transition-delay: .4s !important;
}
#Wrapper #Top_bar .menu > li.menu-item-has-children:not(.wso-burger-menu).hover > a::before {
	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;
}

/* =================
Megamenu
================= */
#Top_bar .mfn-megamenu-parent:not(.wso-burger-menu)::after {
	content: "";
	pointer-events: none;
	position: absolute;
	height: 0;
	top: -100%;
	left: -100%;
	right: -100%;
	background-color: var(--overlay-dark);
	opacity: 0;
	transition: height 0s ease .7s,opacity .7s ease !important;
}
#Top_bar.is-sticky .mfn-megamenu-parent::after {
	top: 100%;
}
#Top_bar .mfn-megamenu-parent:not(.wso-burger-menu).hover::after,
.wso-burger-menu-active #Top_bar .menu > li.wso-burger-menu:after {
	height: 120vh;
	opacity: 1;
	transition: height 0s ease 0s,opacity .7s ease !important;
}
#Top_bar .mfn-megamenu-parent > ul.sub-menu.mfn-megamenu {
	width: var(--megamenu-width) !important;
	left: calc((100% - var(--megamenu-width)) / 2) !important;
	transform: translate(0,30px);
}
#Top_bar .mfn-megamenu-parent:not(.wso-burger-menu).hover>ul.sub-menu.mfn-megamenu,
.wso-burger-menu-active #Top_bar .mfn-megamenu-parent.wso-burger-menu > ul.sub-menu.mfn-megamenu {
	transform: translate(0,0);
	padding: var(--space-150) var(--space-110) !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 {
	-moz-column-count: 2;
	column-count: 2;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
}
#Top_bar li.menu-item-has-children:not(.mfn-megamenu-parent) > ul.mfn-megamenu {
	box-shadow: none;
	-webkit-box-shadow: none;
	list-style: none;
}
#Top_bar .menu > li ul li a {
	border: none;
	padding: .5rem;
}
#Top_bar .menu > li ul li a:hover, 
#Top_bar .menu > li ul li.hover > a {
	color: var(--color-black) !important;
	background-color: transparent;
}
#Top_bar .menu > li ul li a:hover span, 
#Top_bar .menu > li ul li.hover > a span {
	text-decoration: underline;
}
#Top_bar .wso-megamenu-img {
	padding-left: 3rem !important;
	box-sizing: border-box;
}
#Top_bar .wso-megamenu-img ul {
	height: 20rem;
}
#Top_bar .wso-megamenu-img li:first-child {
	float: right;
	width: 70% !important;
	height: 65% !important;
}
#Top_bar .wso-megamenu-img li:last-child {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 45% !important;
	height: 45% !important;
	z-index: 2;
	border-top: var(--img-border);
	border-right: var(--img-border);
}

/* =================
Action Bar
================= */
#Action_bar {
	background-color: var(--color-white) !important;
}
#Action_bar > .container > .column {
    max-width: 94.4%;
    margin: 0 2.8%;
}
#Action_bar .social-menu {
	float: left;
	width: 100%;
	padding: var(--space-8) 0 !important;
	text-align: left;
}
#Action_bar .social-menu .wso-float-right {
	float: right;
}
#Action_bar .social-menu li {
	padding: 0;
	margin: 0;
	border: none;
	vertical-align: text-top;
}
#Action_bar .social-menu li img {
	height: auto;
	width: var(--space-110);
	vertical-align: text-bottom;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: contain; object-position: center;';
}
#Action_bar .social-menu li a {
	font-size: var(--font-size-12);
	font-weight: var(--font-weight-700);
	letter-spacing: var(--letter-spacing-5);
	text-transform: none;
	padding: 1.2rem 0 !important;
	font-family: var(--NexaBold);
	color: var(--color-black) !important;
	transition: var(--transition-medium) !important;
	text-decoration: none !important;
}
#Action_bar .social-menu li a:hover {
	color: var(--color-grey) !important;
	text-decoration: none;
}
@media only screen and (min-width: 1240px) {
	.menuo-no-borders #Top_bar .menu > li.wso-menu-request > a span {
	    border-width: 1px !important;
	}
}
@media only screen and (max-width: 1023px) {
	#Action_bar > .container {
		border-bottom: 1px solid #E5E6E7 !important;
	}
	#Top_bar:not(.is-sticky) {
		border-top: none !important;
	}
	#Action_bar .social-menu li a {
		font-size: var(--font-size-16);
	}
}
@media only screen and (max-width: 767px) {
	#Action_bar {
		display: block !important;
	}
	#Action_bar .container {
		padding-left: 0 !important;
		padding-right: 0 !important;
		max-width: 100% !Important;
	}
	#Action_bar .contact_details {
		padding: 0 !important;
		display: none;
	}
	#Action_bar .social-menu li a {
		font-size: var(--font-size-18);
	}
}

/* =================
Sticky
================= */
#Top_bar.is-sticky {
	height: auto !important;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1) !important;
	opacity: 1;
	z-index: 9999;
}
#Wrapper #Top_bar.is-sticky #logo img {
	width: 5.695rem !important;
}
#Top_bar.is-sticky .menu > li > a {
	padding: 1rem 0 !important;
	text-decoration: none !important;
}
@media only screen and (max-width: 1240px) and (min-width: 1239px) {
	#Top_bar .logo {
		position: relative;
		top: 0;
		transform: translate(0,0%);
	}
	#Wrapper #Top_bar #logo, #Wrapper #Top_bar.is-sticky #logo {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin: 0 auto !important;
	}
	#Top_bar a.responsive-menu-toggle {
		right: 0;
		color: var(--color-black);
		display: block;
	}
}
@media only screen and (max-width: 1239px) {
	#Top_bar .logo {
		position: relative;
		top: 0;
		transform: translate(0,0%);
	}
	#Wrapper #Top_bar #logo, #Wrapper #Top_bar.is-sticky #logo {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin: 0 auto !important;
	}
	#Top_bar a.responsive-menu-toggle {
		right: 0;
		color: var(--color-black);
	}
	#Top_bar {
		height: var(--mobile-top-bar-height);
	}
}
@media only screen and (max-width: 1023px) {
	#Header_wrapper {
		background-color: var(--color-white);
	}
}
@media only screen and (max-width: 767px) {
	#Top_bar #logo img {
		width: 9.362rem;
	}
	#Wrapper #Top_bar.is-sticky #logo img {
		width: 7.695rem !important;
	}
	.mobile-sticky #Top_bar.is-sticky a.responsive-menu-toggle {
		top: 50% !important;
	}
}

/* ============================================
Side Slide
============================================ */
@media only screen and (min-width: 1240px) {
	.wso-mobile-logo,
	.wso-hide-desktop {
		display: none !important;
	}
}
body.mobile-side-slide {
	left: 0 !important;
}
#Side_slide .wso-mobile-logo {
	text-align: center;
	margin-bottom: var(--space-20);
}
#Side_slide .wso-mobile-logo .wso-logo {
	height: auto;
	width: var(--space-150);
}
#Side_slide .wso-mobile-logo a {
	width: -webkit-fit-content !important;
	width: -moz-fit-content !important;
	width: fit-content !important;
	margin: 0 auto;
	margin-right: auto !important;
}
#Side_slide {
	background-color: var(--color-white);
	border-color: var(--color-white);
	padding: 0 var(--font-size-30);
	box-sizing: border-box !important;
	border-bottom: 0 !important;
}
#Side_slide .close-wrapper a.close {
	width: auto !important;
	height: auto !important;
	margin: var(--space-20) 0 0 0 !important;
}
#Side_slide .close-wrapper a.close i {
	font-size: var(--font-size-36) !important;
	line-height: var(--line-height-120) !important;
	position: relative;
	top: 0 !important;
	right: 0 !important;
}
#Side_slide,
#Side_slide .search-wrapper input.field,
#Side_slide a:not(.action_button),
#Side_slide #menu ul li.submenu .menu-toggle {
	color: var(--color-black) !important;
}
#Side_slide li::marker {
	content: none !important;
}
#Side_slide #menu ul li.submenu .menu-toggle {
	top: .2rem;
	right: 0 !important;
}
#Side_slide #menu ul.menu > li.wso-burger-menu ul li,
#Side_slide #menu ul.menu > li {
	border: 0 !important;
	border-bottom: 1px solid var(--color-accordion) !important;
}
#Side_slide #menu ul.menu > li.wso-burger-menu,
#Side_slide #menu ul.menu > li.wso-burger-menu > ul > li,
#Side_slide #menu ul.menu > li.wso-burger-menu > ul > li > ul > li,
#Side_slide #menu ul.menu > li.wso-burger-menu > ul > li > ul > li > ul > li > ul > li {
	border-bottom: 0 !important;
}
#Side_slide #menu ul li a {
	color: rgba(0,0,0,0.5) !important;
	font-weight: var(--font-weight-700);
	font-family: var(--NexaBold);
	text-transform: var(--uppercase);
	font-size: var(--font-size-20) !important;
	line-height: var(--line-height-160) !important;
	padding: var(--space-12) 0 !important;
	margin-bottom: 0;
	background: transparent !important;
	margin-right: 0;
}
.wso-megamenu-contact-info.wso-hide-desktop,
#Side_slide #menu ul.menu > li.wso-mobile-hide,
#Side_slide #menu ul li.wso-hide-side-slide {
	display: none !important;
}
#Side_slide #menu ul li ul {
	background-color: white !important;
}
#Side_slide #menu ul li ul li ul li ul li ul li a {
	padding: 0 0 var(--space-12) 0 !important;
	font-size: var(--font-size-20) !important;
	line-height: var(--line-height-150) !important;
	color: var(--color-black) !important;
	text-transform: none;
	font-weight: var(--font-weight-400) !important;
	font-family: var(--NexaRegular);
	margin-bottom: 0 !important;
}
#Side_slide #menu ul li ul li ul li ul li ul li:hover a {
	opacity: .5;
}
/* Tel Mail */
#Side_slide .wso-menu-tel-mail {
	display: flex;
	justify-content: space-between;
	margin-top: var(--space-40);
}
#Side_slide .wso-menu-tel-mail a {
	margin: 0 !important;
}
/* Anfrage Buchen */
#Side_slide .menu > li.wso-menu-request,
#Side_slide .menu > li.wso-menu-book {
	display: inline-block !important;
	width: auto !important;
}
#Side_slide .menu > li.wso-menu-request > a span,
#Side_slide .menu > li.wso-menu-book > a span {
	padding: var(--space-12) 1.111rem !important;
    border: 1px solid var(--color-grey);
    border-width: 1px !important;
    border-radius: 8px !important;
	line-height: var(--line-height-114) !important;
 transition: var(--transition-medium) !important;
}
#Side_slide .menu > li.wso-menu-book > a span {
	padding: var(--space-12) 1.111rem !important;
    background-color: var(--color-grey);
}
#Side_slide .menu > li.wso-menu-request > a {
	margin-right: 0 !important;
}
#Side_slide .menu > li.wso-menu-book > a {
	margin-right: 0 !important;
}
#Side_slide #menu ul li.wso-menu-book {
	float: right;
	border-bottom: none !important;
	margin-top: var(--space-20);
}
#Side_slide #menu ul li.wso-menu-request {
	border-bottom: none !important;
	margin-top: var(--space-20);
}
/*Social */
#Side_slide .wso-menu-social .menu-toggle {
	display: none !important;
}
#Side_slide .wso-menu-social .wso-menu-social-icons {
	margin: var(--space-22) 0;
}
#Side_slide .wso-menu-social .wso-menu-social-icons ul {
	display: flex !important;
	background: none;
	justify-content: center;
	background: transparent !important;
}
#Side_slide .wso-menu-social .wso-menu-social-icons ul li {
	width: auto !important;
	border: none !important;
	text-align: center;
}
#Side_slide #menu .wso-menu-social .wso-menu-social-icons ul li a {
	padding: 0 var(--space-15) !important;
	margin: 0 !important;
}
#Side_slide .wso-menu-social .wso-menu-social-icons ul li img {
	width: auto;
	height: var(--space-22);
	vertical-align: middle;
	transition: var(--transition-medium) !important;
}
#Side_slide .wso-menu-social .wso-menu-social-icons ul li a:hover img {
	opacity: .5;
}
/* Action */
#Side_slide .social-menu {
	display: flex;
	justify-content: space-between;
}
#Side_slide .social-menu a {
	padding: 0 0 var(--space-12) 0 !important;
    font-size: var(--font-size-20) !important;
    line-height: var(--line-height-150) !important;
    color: var(--color-black) !important;
    text-transform: none;
    font-weight: var(--font-weight-400) !important;
    font-family: var(--NexaRegular);
    margin-bottom: 0 !important;
}
#Side_slide .social-menu .wso-human-logo {
	width: auto;
	height: var(--font-size-24);
}

@media only screen and (max-width: 768px) {
	#Side_slide #menu ul li ul li ul li ul li ul li a {
		font-size: var(--font-size-24) !important;
	}
	#Side_slide #menu ul li a {
		font-size: var(--font-size-28) !important;
		padding: var(--space-10) 0 !important;
	}
	#Side_slide #menu .wso-mobile-logo a {
		padding: 0 !important;
		text-align: center;
	}
	#Side_slide .close-wrapper {
		height: var(--space-56);
	}
	#Side_slide #menu ul li.wso-menu-request,
	#Side_slide #menu ul li.wso-menu-book {
		display: block !important;
		text-align: center;
		float: none;
	}
	#Side_slide .wso-menu-tel-mail {
		display: block;
		margin-top: var(--space-20);
		text-align: center;
	}
	#Side_slide .wso-menu-social .wso-menu-social-icons ul li img {
		height: 1.95rem;
	}
}

/* ============================================
Footer
============================================ */
#Footer {
	background-color: transparent !important;
}
#Footer .widgets_wrapper {
	padding: 3rem 0 0;
}
#Footer .widgets_wrapper .widget {
	padding: .5rem 0 0;
	margin: 0;
}
#Footer .container {
	max-width: 100% !important;
}
#Footer .container > .column.one {
	width: 100%;
	margin: 0;
}
#Footer .wso-section-grid {
	padding-top: 0 !important;
	padding-bottom: var(--space-40) !important;
}
#Footer .wso-section-grid .wso-wrap-grid {
	margin-top: 0 !important;
}
#Footer .wpgb-grid-23 .wpgb-prev-button:disabled,
#Footer .wpgb-grid-23 .wpgb-next-button:disabled {
	display: none;
}
#Footer p:empty {
	display: none;
}
#Footer .wso-section-multi-column.wso-bg-lightgrey {
	padding-bottom: 3.194rem !important; 
}
#Footer .wso-section-multi-column .wrap:first-child {
	margin-bottom: 4.306rem;
}
#Footer .wso-section-multi-column .wrap:first-child .mcb-wrap-inner {
	width: 100%;
	justify-content: space-between;
	display: flex;
	align-items: flex-start;
	align-content: flex-start;
	flex-direction: row;
	flex-wrap: nowrap;
}
#Footer .wso-footer-logo img {
	width: 65%;
	max-width: 12.23rem;
	margin-bottom: var(--space-40);
	height: auto !important;
}
#Footer .wso-h6 {
	letter-spacing: var(--letter-spacing-5) !important;
	font-weight: var(--font-weight-300) !important;
	font-family: var(--NexaLight);
	color: rgba(0,0,0,0.5);
	margin-bottom: var(--space-20) !important;
}
#Footer .wso-footer-social ul {
	margin: 0;
	list-style: none;
	margin-bottom: 0 !important;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: flex-start;
	align-items: center;
}
#Footer .wso-footer-social ul li {
	margin-bottom: 0 !Important;
	margin-left: 0.694rem;
	margin-right: 0.694rem;
}
#Footer .wso-footer-social ul li:first-child {
	margin-left: 0;
}
#Footer .wso-footer-social ul li:last-child {
	margin-right: 0;
}
#Footer .wso-footer-social ul li::marker {
	content: none !important;
}
#Footer .wso-footer-social ul li a {
	opacity: 1;
 transition: var(--transition-medium) !important;
}
#Footer .wso-footer-social ul li a:hover {
	opacity: .5;
}
#Footer .wso-footer-social ul li .wso-social {
	height: 0.972rem;
	width: auto;
}
#Footer .wso-h4 {
	font-weight: var(--font-weight-700) !important;
	font-family: var(--NexaBold);
	color: rgba(0,0,0,0.5) !important;
	font-size: var(--font-size-14) !important;
	line-height: var(--line-height-133) !important;
	margin-bottom: 0.694rem !important;
	text-transform: var(--uppercase) !important;
	letter-spacing: var(--letter-spacing-2);
}
#Footer .menu {
	margin: 0;
	list-style: none;
	margin-bottom: 0 !important;
}
#Footer .menu li {
	margin-bottom: 0 !important;
}
#Footer .menu li a {
	color: var(--color-black) !important;
	font-size: var(--font-size-14);
	line-height: var(--line-height-114);
	letter-spacing: var(--letter-spacing-5);
	font-weight: var(--font-weight-700);
	font-family: var(--NexaBold);
	text-decoration: none !important;
}
#Footer .menu li a:hover {
	opacity: .5;
	text-decoration: none;
}
#Footer .menu li::marker {
	content: none;
}
#Footer .wso-section-multi-column .BorlabsCookie ._brlbs-content-blocker ._brlbs-default {
	background: transparent;
	margin-bottom: 0;
	text-align: left;
	padding: 0;
	color: var(--color-black);
}
#Footer .wso-section-multi-column .BorlabsCookie ._brlbs-content-blocker a._brlbs-btn {
	padding: 1.111rem var(--space-20) !important;
    border: 1px solid var(--color-grey) !important;
    border-radius: 8px !important;
 transition: var(--transition-medium) !important;
	color: var(--color-black) !important;
    background-color: transparent !important;
}
#Footer .wso-section-multi-column .wrap:last-child p,
#Footer .wso-section-multi-column .wrap:last-child p a {
	color: var(--color-black);
	font-size: var(--font-size-12);
	line-height: var(--line-height-133);
	letter-spacing: var(--letter-spacing-5);
	font-weight: var(--font-weight-700);
	font-family: var(--NexaBold);
	text-align: center;
	margin-bottom: 0 !important;
	text-decoration: none;
}
#Footer .wso-section-multi-column .wrap:last-child p a:hover {
	text-decoration: none;
	opacity: .5;
}
#Footer .wso-section-multi-column .wrap:last-child p span {
	margin: 0 var(--space-12);
}
#Footer .wso-section-multi-column .wrap:last-child .wso-footer-humanomed {
	text-align: center;
	margin-top: var(--space-20) !important;
}
#Footer .wso-section-multi-column .wrap:last-child .wso-footer-humanomed img {
	height: auto;
	width: var(--space-110);
	transition: var(--transition-medium) !important;
}
#Footer .wso-section-multi-column .wrap:last-child .wso-footer-humanomed a:hover img {
	transform: scale(1.1);
	-moz-transform:scale(1.1);
	-o-transform:scale(1.1);
}

@media only screen and (max-width: 1024px) and (min-width: 1023px) {
	#Footer .wso-footer-social ul li .wso-social {
		height: 1.3rem;
		width: auto;
	}
}
@media only screen and (max-width: 1023px) {
	#Footer .wso-section-multi-column .wrap:last-child p span {
		margin: 0 var(--space-10);
	}
	#Footer .wso-footer-social ul li .wso-social {
		height: 1.3rem;
		width: auto;
	}
	#Footer .wso-section-multi-column .wrap:last-child p, #Footer .wso-section-multi-column .wrap:last-child p a {
		font-size: var(--font-size-14);
	}
	#Footer .wso-section-multi-column .wrap:last-child .column_column {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	#Footer .wso-section-multi-column .wrap:last-child .wso-footer-humanomed img {
		width: var(--space-140);
	}
}
@media only screen and (max-width: 767px) {
	#Footer .wso-section-multi-column .wrap:first-child .mcb-wrap-inner {
		flex-direction: column;
		align-items: center;
		align-content: center;
	}
	#Footer .widgets_wrapper .column,
	#Footer .wso-section-multi-column .BorlabsCookie ._brlbs-content-blocker ._brlbs-default{
		text-align: center;
	}
	#Footer .widgets_wrapper .column:not(:last-child) {
		margin-bottom: var(--space-40);
	}
	#Footer .wso-footer-social ul {
		justify-content: center;
	}
	#Footer .menu li a,
	#Footer .wso-section-multi-column .wrap:last-child p, #Footer .wso-section-multi-column .wrap:last-child p a,
	#Footer .footer_copy * {
		font-size: var(--font-size-20) !important;
	}
	#Footer .wso-h4 {
		font-size: var(--font-size-26) !important;
	}
	#Footer .menu li a {
		font-size: var(--font-size-24) !important;
	}
	#Footer .wso-footer-social ul li .wso-social {
		height: 1.6rem;
		width: auto;
	}
}

/* =================
Footer Copy
================= */
#Footer .footer_copy {
	background-color: var(--color-grey-light);
	border-top: none;
}
#Footer .footer_copy * {
	color: var(--color-black) !important;
	font-size: var(--font-size-12);
	line-height: var(--line-height-133);
	letter-spacing: var(--letter-spacing-5);
	font-weight: var(--font-weight-300);
	font-family: var(--NexaLight) !important;
}
#Footer .footer_copy span {
	margin: 0 var(--space-12);
}
#Footer .footer_copy .container {
	max-width: var(--content-width) !important;
	border-top: 1px solid #E5E6E7;
}
#Footer .footer_copy .one {
	margin-bottom: 0;
	padding: var(--space-20) 0 1.736rem; 
	min-height: auto;
}
.footer-copy-center #Footer .footer_copy .copyright {
	margin: 0;
	float: left;
	width: 100%;
}

@media only screen and (max-width: 1023px) {
	#Footer .footer_copy * {
		font-size: var(--font-size-14);
	}
}

/* ============================================
Buttons
============================================ */
#Wrapper a.button,
#Wrapper .jig-loadMoreButton,
input[type="submit"],
.wpgb-facet button.wpgb-button {
    font-family: var(--NexaBold);
    font-size: var(--font-size-14) !important;
    line-height: var(--line-height-120) !important;
    font-weight: var(--font-weight-700) !important;
    letter-spacing: var(--letter-spacing-5) !important;
    text-transform: none !important;
    margin: var(--space-20) .05rem 0 !important;
    padding: 1.111rem 1.111rem 1.111rem 0 !important;
    display: inline-block;
    color: var(--color-black) !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    position: relative;
    transition: var(--transition-medium) !important;
}
#Wrapper a.button.primary-button::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 0.347rem;
    height: var(--space-8);
    background: url('/wp-content/uploads/2023/03/arrow-button.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    vertical-align: middle;
    margin-left: 1rem;
    transform: translate(0%,-50%);
    transition: var(--transition-medium) !important;
}
#Wrapper a.button.primary-button:hover::before {
	background: url('/wp-content/uploads/2023/03/arrow-grau.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}
#Wrapper a.button.primary-button:hover {
	color: var(--color-grey-dark) !important;
}
/*= Secondary Button =*/
#Wrapper a.button.secondary-button,
.wpgb-facet button.wpgb-button,
#Wrapper .wso-section-hero.wso-section-breaker a.button,
input[type="submit"],
#jig1 .jig-loadMoreButton {
	padding: 1.111rem var(--space-20) !important;
	border: 1px solid var(--color-grey) !important;
	border-radius: 8px !important;
	background: var(--color-white) !important;
}
#Wrapper a.button.secondary-button:hover,
.wpgb-facet button.wpgb-button:hover,
#Footer .wso-section-multi-column .BorlabsCookie ._brlbs-content-blocker a._brlbs-btn:hover{
	background-color: var(--color-grey) !important;
}
#Wrapper .dark a.button {
    color: #fff !important;
}
#Wrapper a.button .button_label {
    padding: 0;
}
#Wrapper .wso-img-box a.button {
    font-family: var(--NexaBold);
    font-size: 1.25rem !important;
    line-height: 1.4em !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    margin: 1rem .05rem 0 !important;
    padding: .5rem 0 !important;
    color: var(--color-grey) !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: block;
    pointer-events: all;
}

#Wrapper .wso-img-box a.button span::after {
    content: '';
    position: relative;
    display: inline-block;
    width: 3rem;
    height: 1rem;
    background: url(/wp-content/uploads/2021/09/arrow-4.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    vertical-align: middle;
    margin-left: 1rem;
    transition: .5s;
}

#Wrapper .wso-img-box a.button:hover span::after {
    content: '';
    position: relative;
    display: inline-block;
    width: 3rem;
    height: 1rem;
    background: url(/wp-content/uploads/2021/09/arrow-4.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    vertical-align: middle;
    margin-left: 2rem;
    transition: .5s;
}

/*= Justified Image Grid Button =*/
#Wrapper .jig-loadMoreButton {
    position: relative;
    max-width: 100% !important;
    display: inline-block;
    box-shadow: none !important;
    color: #fff;
    background: transparent!important;
}
.jig-loadMoreButton-inner {
    position: relative;
    z-index: 1;
}
#Wrapper a.button:not(:nth-of-type(1)) {
	margin-left: var(--space-20) !important;
}

/*= Button Hover =*/
#Wrapper .jig-loadMoreButton::after,
#Top_bar .menu>li.wso-menu-cta>a span::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    transition: all .3s;
    background: rgba(0, 0, 0, .07);
    opacity: 0;
}
#Wrapper .jig-loadMoreButton:hover::after,
#Top_bar .menu>li.wso-menu-cta:hover>a span::after {
    opacity: 1;
}

.button-flat .button:after,
.button-flat button:after,
.button-flat .action_button:after,
.button-flat .footer_button:after,
.button-flat input[type="submit"]:after,
.button-flat input[type="reset"]:after,
.button-flat input[type="button"]:after {
    content: none;
}
.wpcf7-submit {
    display: inline-block !important;
}
.wpcf7-form .column.one .ajax-loader {
    display: none !important;
}
.wpcf7-form .column.one img {
    margin-left: 1rem;
}

@media only screen and (max-width: 1023px) {
	#Wrapper a.button,
	#Wrapper .jig-loadMoreButton,
		input[type="submit"],
		.wpgb-facet button.wpgb-button {
		font-size: var(--font-size-16) !Important;
	}
}
@media only screen and (max-width: 767px) {
	#Wrapper a.button,
	#Wrapper .jig-loadMoreButton,
		input[type="submit"],
		.wpgb-facet button.wpgb-button {
		font-size: var(--font-size-24) !Important;
		line-height: var(--line-height-120) !important;
	}
	#Wrapper a.button.primary-button::before {
		height: var(--space-12);
		width: var(--space-12);
		margin-left: 0;
	}
	#Wrapper a.button.primary-button {
		padding-right: var(--space-20) !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);
	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%;
	transform: translate(-50%,-50%);
	z-index: 1;
	margin-bottom: 0;
}
#Wrapper .wso-video-button:hover {
	transform: scale(1.1);
}
#Wrapper .column_image .image_wrapper .wso-video-button:hover {
	transform: translate(-50%,-50%) scale(1.1);
}
.wso-video-button i {
	position: absolute;
	top: 50%;
	left: 55%;
	transform: translate(-50%,-50%);
}
.column_image .image_wrapper .wso-video-button-overlay {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: var(--overlay-dark);
	z-index: 1;
}

/* ============================================
Accordion
============================================ */
#Wrapper .wso-section-accordion .section_wrapper {
	max-width: calc(var(--content-width) - var(--space-180)) !important;
}
.accordion .question {
	border: none;
	border-bottom: 1px solid var(--color-accordion) !important;
}
.accordion .question:first-child {
	border-top: 1px solid var(--color-accordion) !important;
}
.accordion .question.active:after {
	display: none !important;
}
.accordion .question .title,
.accordion .question .answer {
	box-shadow: none !important;
}
.accordion .question .title {
	font-size: var(--font-size-24);
	line-height: var(--line-height-150);
	color: var(--color-black);
	font-weight: var(--font-weight-400);
	padding: var(--space-20) 3rem var(--space-20) 0 !important;
	font-family: var(--NexaRegular);
}
.accordion .question.active .title {
	color: var(--color-black) !important;
}
.accordion .question .title i {
	width: auto !important;
	height: auto !important;
	top: 50% !important;
	left: auto !important;
	right: 0;
	transform: translate(0,-50%);
	font-size: var(--font-size-24) !important;
	color: var(--color-black) !important;
}
.accordion .question.active .title i {
	color: var(--color-black) !important;
}
.accordion .question .title > .acc-icon-plus:before {
	content: '\e868';
}
.accordion .question .title > .acc-icon-minus:before {
	content: '\e946';
}
.accordion .question .answer {
	padding: 2rem 0 3rem !important;
	overflow: visible;
}
@media only screen and (max-width: 1023px) {
	#Wrapper .wso-section-accordion .section_wrapper {
		max-width: calc(var(--content-width) - var(--space-80)) !important;
	}
	#Wrapper .wso-section-accordion .answer .section .section_wrapper {
		max-width: 100% !important;
	}
}
@media only screen and (max-width: 767px) {
	#Wrapper .wso-section-accordion .section_wrapper,
	#Wrapper .section.wso-section-table .section_wrapper {
		max-width: calc(var(--content-width) - var(--space-20)) !important;
	}
	.accordion .question .title {
		font-size: var(--font-size-28);
	}
}

/* ============================================
Tabs
============================================ */
#Wrapper .wso-section-tabs .wso-wrap-content {
	margin-bottom: var(--space-80);
}
#Wrapper .ui-tabs {
	border-radius: 0 !important;
	border: none !important;
}
#Wrapper .ui-tabs .ui-tabs-nav {
	position: relative;
	border: none;
	display: flex;
	justify-content: center;
}
#Wrapper .ui-tabs .ui-tabs-nav li {
	margin: 0 var(--space-12);
}
#Wrapper .ui-tabs .ui-tabs-nav li a {
	margin-bottom: 0 !important;
	padding: var(--space-22) var(--space-80) var(--space-13) !important;
	background: transparent;
	border: 1px solid var(--color-grey);
	border-bottom-color: var(--color-grey-light);
	border-radius: 10px 10px 0 0;
	color: var(--color-black) !important;
	box-shadow: none;
}
#Wrapper .ui-tabs .ui-tabs-nav li.ui-state-active a,
#Wrapper .ui-tabs .ui-tabs-nav li:hover a {
	background-color: var(--color-grey-light);
	color: var(--color-black);
}
#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;
}
#Wrapper .ui-tabs .ui-tabs-panel {
	padding: 4rem 0 3rem !important;
	background-color: var(--color-grey-light);
}
@media only screen and (max-width: 1239px) {
	#Wrapper .ui-tabs .ui-tabs-nav li a {
		padding: var(--space-22) var(--space-40) var(--space-13) !important;
	}
}
@media only screen and (max-width: 1023px) {
	#Wrapper .ui-tabs .ui-tabs-nav li {
		margin: 0 var(--space-8);
	}
	#Wrapper .ui-tabs .ui-tabs-nav li a {
		padding: var(--space-22) var(--space-40) var(--space-13) !important;
	}
}
@media only screen and (max-width: 767px) {
	#Wrapper .ui-tabs .ui-tabs-nav {
		overflow-x: scroll;
		display: flex;
		justify-content: flex-start;
	}
}

/* ============================================
Accordion & Tab Sections
============================================ */
.accordion .question .answer .section .mcb-section-inner,
.ui-tabs .ui-tabs-panel .section .mcb-section-inner {
	max-width: 100% !important;
}
#Wrapper .accordion .question .answer .section,
#Wrapper .ui-tabs .ui-tabs-panel .section {
	padding: 0 !important;
}
#Wrapper .accordion .question .answer .section + .section,
#Wrapper .ui-tabs .ui-tabs-panel .section + .section {
	padding-top: 2rem !important;
}
.accordion .question .answer .section .one.wrap .one.column,
.ui-tabs .ui-tabs-panel .section .one.wrap .one.column {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}
.accordion .question .answer .section.equal-height-wrap .wrap[style="height: 0px;"],
.ui-tabs .ui-tabs-panel .section.equal-height-wrap .wrap[style="height: 0px;"] {
	height: auto !important;
}

/* =================
Rotating Icon
================= */
.accordion .question .title > .acc-icon-minus {
	display: none !important;
}
.accordion .question.active .title > .acc-icon-plus {
	transform-origin: 50% 25% !important;
}
.accordion .question.active .title > .acc-icon-plus {
	display: block;
	transform: rotate(-180deg);
}

/* ============================================
Tabelle
============================================ */
#Wrapper .wso-section-table .section_wrapper {
	max-width: calc(var(--content-width) - var(--space-180)) !important;
}
#Wrapper .wso-section-table ul {
	margin: 0 !important;
	list-style: none;
}
#Wrapper .wso-section-table ul li {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: flex-start;
	justify-content: space-between;
	color: var(--color-black) !important;
	padding: var(--space-8) 0;
	margin-bottom: 0;
	border-bottom: 1px solid rgba(0,0,0,0.25);
	align-items: center;
}
#Wrapper .wso-section-table ul li .wso-time {
	text-align: right;
	width: 30%;
}
#Wrapper .wso-section-table ul li .wso-price {
	text-align: right;
	min-width: 7%;
	width: 7%;
}
#Wrapper .wso-section-table ul li  span {
	width: 47%;
}
#Wrapper .wso-section-table ul li .wso-price b {
	font-weight: var(--font-weight-300);
	margin-right: var(--space-17);
	float: left;
}

#Wrapper .wso-section-table .wso-table-info {
	position: relative;
	display: inline-block;
	vertical-align: top;
	height: var(--space-18);
	margin-left: var(--space-8);
	overflow: visible;
}
#Wrapper .wso-section-table .wso-table-info svg {
	vertical-align: text-top;
	margin-right: 0;
	width: var(--space-18);
	height: var(--space-18);
	pointer-events: all;
	cursor: pointer;
	transition: var(--transition-medium);
}
#Wrapper .wso-section-table .wso-table-info path {
	transition: var(--transition-medium);	
}
#Wrapper .wso-section-table .wso-table-info.hover path {
	stroke: var(--color-black);
}
#Wrapper .wso-section-table .wso-table-info p {
	background-color: var(--color-white);
	z-index: 5;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.15) !important;
	opacity: 0;
	height: 0;
	transition: var(--transition-medium);
	position: absolute;
	bottom: -1.2rem;
	left: 2rem;
	pointer-events: none;
	width: 31rem;
	margin-bottom: 0;
	font-size: var(--font-size-14);
	line-height: var(--line-height-133);
	padding: var(--space-12);
}
#Wrapper .wso-section-table .wso-table-info.hover p {
	height: auto;
	opacity: 1;
}
#Wrapper .wso-section-product-grid .wso-wrap-facets .wso-facet-info-text.hover .wpgb-facet-info::after {
    content: ""!important;
    display: block!important;
    position: absolute;
    top: calc(100% - .5rem);
    left: 1rem;
    height: 1rem;
    width: 1rem;
    background-color: #fff;
    transform: rotate(45deg);
    opacity: 1!important;
	border-width: 0px 1px 1px 0px;
	border-style: solid;
	border-color: rgba(0,0,0,5%);
}
#Wrapper .wso-section-product-grid .wso-wrap-facets .wpgb-facet-info p {
	margin-bottom: 0;
	font-size: .85rem;
	line-height: 1.15em;
	padding: .95rem;
}

@media only screen and (max-width: 1499px) {
	#Wrapper .wso-section-table ul li .wso-price {
		text-align: right;
		min-width: 8%;
		width: 8%;
	}
}
@media only screen and (max-width: 767px) {
	#Wrapper .wso-section-table ul li .wso-time {
		width: 25%;
		text-align: center;
	}
	#Wrapper .wso-section-table ul li .wso-price {
		min-width: 17%;
		width: 17%;
	}
	#Wrapper .wso-section-table ul li span:first-child {
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
		width: 55%;
	}
	#Wrapper .wso-section-table .wso-table-info {
		vertical-align: sub;
		height: var(--space-20);
	}
	#Wrapper .wso-section-table .wso-table-info svg {
		height: var(--space-20);
		width: var(--space-20);
	}
	#Wrapper .wso-section-table .wso-table-info p {
		font-size: var(--font-size-22);
		width: 25rem;
		bottom: -3rem;
	}
}

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

/* ============================================
Contact Form
============================================ */
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
.select2 .select2-selection,
textarea,
.woocommerce .quantity input.qty,
.dark input[type="email"],
.dark input[type="password"],
.dark input[type="tel"],
.dark input[type="text"],
.dark select,
.dark textarea {
	font-size: var(--font-size-16) !important;
	line-height: var(--line-height-114) !important;
	padding: var(--space-12) var(--space-20) !important;
	color: var(--color-black) !important;
	background-color: transparent !important;
	border-color: var(--color-grey) !important;
	transition: all .3s ease-in-out !important;
	font-weight: var(--font-weight-300);
	font-family: var(--NexaLight);
}
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-black) !important;
}
::-webkit-input-placeholder {
	font-size: var(--font-size-16) !important;
	line-height: var(--line-height-114) !important;
	color: var(--color-black) !important;
}
::-moz-placeholder {
	opacity: 1 !important;
	font-size: var(--font-size-16) !important;
	line-height: var(--line-height-114) !important;
	color: var(--color-black) !important;
}
:-ms-input-placeholder {
	font-size: var(--font-size-16) !important;
	line-height: var(--line-height-114) !important;
	color: var(--color-black) !important;
}
:-moz-placeholder {
	font-size: var(--font-size-16) !important;
	line-height: var(--line-height-114) !important;
	color: var(--color-black) !important;
}
span.wpcf7-form-control-wrap {
	margin-bottom: var(--space-8) !important;
}
.wpcf7-acceptance,
.wpcf7-checkbox,
.wpcf7-radio {
	display: block;
	text-align: left;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    color: #dc3232;
}
.wso-submit {
	text-align: center;
}

@media only screen and (max-width: 1023px) {
	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, 
	.select2 .select2-selection, 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,
	#Wrapper .wpcf7-form-control span.wpcf7-list-item .wpcf7-list-item-label {
		font-size: var(--font-size-18) !important;
		line-height: var(--line-height-120) !important;
	}
	::-webkit-input-placeholder {
		font-size: var(--font-size-18) !important;
		line-height: var(--line-height-120) !important;
	}
	::-moz-placeholder {
		font-size: var(--font-size-18) !important;
		line-height: var(--line-height-120) !important;
	}
	:-ms-input-placeholder {
		font-size: var(--font-size-18) !important;
		line-height: var(--line-height-120) !important;
	}
	:-moz-placeholder {
		font-size: var(--font-size-18) !important;
		line-height: var(--line-height-120) !important;
	}
}
@media only screen and (max-width: 767px) {
	.wpcf7-form .column {
		margin-bottom: 0;
	}
	span.wpcf7-form-control-wrap {
		margin-bottom: var(--space-20) !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, 
	.select2 .select2-selection, 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,
	#Wrapper .wpcf7-form-control span.wpcf7-list-item .wpcf7-list-item-label {
		font-size: var(--font-size-24) !important;
		line-height: var(--line-height-150) !important;
	}
	::-webkit-input-placeholder {
		font-size: var(--font-size-24) !important;
		line-height: var(--line-height-150) !important;
	}
	::-moz-placeholder {
		font-size: var(--font-size-24) !important;
		line-height: var(--line-height-150) !important;
	}
	:-ms-input-placeholder {
		font-size: var(--font-size-24) !important;
		line-height: var(--line-height-150) !important;
	}
	:-moz-placeholder {
		font-size: var(--font-size-24) !important;
		line-height: var(--line-height-150) !important;
	}
	.wso-submit {
		text-align: left;
	}
	#Wrapper input[type="checkbox"]:not([id*="borlabs"]) + span:before {
		width: 1.5rem !important;
		height: 1.5rem !important;
		top: .3rem !important;
	}
	#Wrapper input[type="checkbox"]:not([id*="borlabs"]) + span:after {
		font-size: .8em !important;
		top: .4rem !important;
		left: .2em !important;
	}
}

/* =================
Checkboxes
================= */
#Wrapper span.wpcf7-list-item {
	margin: 0;
}
#Wrapper span.wpcf7-list-item label {
	font-weight: var(--font-weight-300);
	margin-bottom: 0 !important;
	font-size: var(--font-size-16) !important;
	line-height: var(--line-height-114) !important;
	padding: var(--space-13) 0 !important;
	color: var(--color-black) !important;
}
#Wrapper span.wpcf7-list-item .wpcf7-list-item-label {
	font-size: var(--font-size-16) !important;
	line-height: var(--line-height-114) !important;
}
#Wrapper span.wpcf7-list-item {
	margin: 0 var(--space-20) 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.5em;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	line-height: 1.5em;
	transition: all var(--burger-menu-transition) ease-in-out;
	-webkit-transition: all var(--burger-menu-transition) ease-in-out;
	-moz-transition: all var(--burger-menu-transition) ease-in-out;
	-ms-transition: all var(--burger-menu-transition) ease-in-out;
	-o-transition: all var(--burger-menu-transition) ease-in-out;
}
#Wrapper input[type="checkbox"]:not([id*="borlabs"]) + span:last-child {
	margin-bottom: 0;
}
#Wrapper input[type="checkbox"]:not([id*="borlabs"]) + span:before,
#Wrapper input[type="checkbox"]:not([id*="borlabs"]) + span:after {
	content: '';
	display: inline-block;
	position: absolute;
	margin-top: 0;
	margin-right: 0;
	transition: all var(--burger-menu-transition) ease-in-out;
	-webkit-transition: all var(--burger-menu-transition) ease-in-out;
	-moz-transition: all var(--burger-menu-transition) ease-in-out;
	-ms-transition: all var(--burger-menu-transition) ease-in-out;
	-o-transition: all var(--burger-menu-transition) ease-in-out;
}
#Wrapper input[type="checkbox"]:not([id*="borlabs"]) + span:before {
	width: 1rem;
	height: 1rem;
	top: .1em;
	left: 0;
	border: 1px solid var(--color-black);
	border-radius: 100%;
}
#Wrapper input[type="checkbox"]:not([id*="borlabs"]) + span:after {
	content: '\e841';
	color: var(--color-black);
	font-family: 'mfn-icons';
	font-size: 0.7em;
	font-style: normal;
	font-weight: 400;
	line-height: 1em;
	top: 0.35em;
	left: 0.3em;
	speak: none;
	opacity: 0;
}
#Wrapper input[type="checkbox"]:not([id*="borlabs"]):checked + span {
	color: var(--color-black);
}
#Wrapper input[type="checkbox"]:not([id*="borlabs"]):checked + span::before {
	background-color: var(--color-white);
	border-color: var(--color-black);
}
#Wrapper input[type="checkbox"]:not([id*="borlabs"]):checked + span:after {
	opacity: 1;
}

/* =================
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: '';
	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;
	transition: all 250ms ease;
}
#Wrapper input[type="radio"]:checked + span.wpcf7-list-item-label::before {
	background-color: var(--color-1);
	box-shadow: inset 0 0 0 4px #f9f7f5;
}
#Wrapper input[type="radio"]:focus + .wpcf7-list-item-label:before {
	outline: none;
}
#Wrapper input[type="radio"]:disabled + .wpcf7-list-item-label:before {
	box-shadow: inset 0 0 0 4px #f4f4f4;
	border-color: #b4b4b4;
	background: #b4b4b4;
}
#Wrapper input[type="radio"] + .wpcf7-list-item-label:empty:before {
	margin-right: 0;
}
#Wrapper .wso-anfrage-zimmer,
#Wrapper .wso-anfrage-paket {
	margin-top: var(--space-20);
	position: relative;
}
#Wrapper .wso-anfrage-zimmer::after {
	content: '';
	position: absolute;
	top: -1rem;
	left: -1%;
	right: -1%;
	bottom: -10px;
	width: calc(100% + 2%);
	height: calc(100% + 10px + 1rem);
	background-color: var(--color-grey-light);
	z-index: -1;
}
#Wrapper .wso-form-info  {
	position: relative;
	color: var(--color-grey-dark);
	font-weight: var(--font-weight-700);
}
#Wrapper .wso-form-info svg {
	vertical-align: text-top;
	margin-right: var(--space-8);
}

/* ============================================
Google Map
============================================ */
.wst-acf-map {
	height: 30rem !important;
}
.gm-style {
	font-family: inherit !important;
}
.gm-style-iw,
.gm-style .gm-style-iw-t {
	margin-top: -5px !important;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.15) !important;
	border-radius: 0 !important;
}
.gm-style .gm-style-iw-t::after {
	margin-top: -.3rem !important;
}
div[class^="gm-style-iw"] {
	padding: 0 !important;
	overflow: visible !important;
}
.gm-style-iw > div {
	overflow-y: auto !important;
	margin-right: -20px !important;
}
#Wrapper .gm-style-iw-d {
	overflow: visible !important;
	max-height: 900px !important;
}
div[class^="gm-style-iw"] button {
	opacity: 1 !important;
	background-color: rgba(255, 255, 255, 1) !important;
	border: none !important;
	padding: 0 !important;
	top: 5px !important;
	right: 5px !important;
	color: black !important;
	width: 28px !important;
	height: 28px !important;
	text-align: center !important;
	display: block !important;
	border-radius: 50%;
	opacity: 1 !important;
	z-index: 9;
}
div[class^="gm-style-iw"] button img {
	display: none !important;
}
div[class^="gm-style-iw"] button:after {
	content: '\e963';
	font-family: "mfn-icons";
	font-style: normal;
	font-weight: 900;
	font-size: 14px !important;
	speak: none;
	display: inline-block;
	text-decoration: none!important;
	width: 100%;
	color: var(--color-2);
	text-align: center;
	font-variant: normal;
	text-transform: none;
	opacity: 1 !important;
	line-height: 28px !important;
	background: transparent !important;
}
div[class^="gm-style-iw"] button:hover {
	background-color: var(--color-1) !important;
}
div[class^="gm-style-iw"] button:hover:after {
	color: white;
}
.gm-style .gm-style-iw-c {
	background-color: transparent;
	box-shadow: none !important;
	overflow: visible;
	max-height: 900px !important;
}
.wso-infowindow {
	padding: 1.5rem 2.5rem !important;
	width: auto !important;
	display: block !important;
	margin-right: 20px;
	background-color: white;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.15) !important;
	max-width: 20rem !important;
	box-sizing: border-box;
	text-align: left;
}

/* ============================================
Sidebar
============================================ */
.wso-section-sidebar {
	z-index: 999;
}
html.wso-active-sidebar {
	overflow-y: hidden;
}
#wso-sidebar-parent {
	position: fixed;
	width: 750px;
	left: 100%;
	max-width: 100%;
	max-width:         calc(100vw - 60px);
	top: 0;
	height: 100%;
	background-color: #e7e7e7;
	z-index: 999;
	will-change: transform;
	transition: transform .5s ease-in-out;
	transform: translate(0,0);
	transform: translate3d(0,0,0);
}
#wso-sidebar-parent.wso-active {
	transform: translate(-100%,0);
	transform: translate3d(-100%,0,0);
	will-change: transform;
	transition: transform .5s ease-in-out;
}
#wso-sidebar-body-overlay {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	top: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	z-index: 998;
	opacity: 0;
	cursor: crosshair;
	pointer-events: none;
	transition: top 0s linear .36s, opacity .35s ease;
}
#wso-sidebar-parent.wso-active + #wso-sidebar-body-overlay {
	pointer-events: all;
	opacity: 1;
	top: 0;
	transition: top 0s linear, opacity .6s ease;
}
.wso-sidebar {
	position: absolute;
	left:0;
	top: 0;
	right: 0;
	bottom: 0;
}
.wso-sidebar-content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow-y: auto;
	padding: 10%;
	-webkit-overflow-scrolling: touch;
}
#wso-sidebar-toggles {
	position: absolute;
	left: -60px;
	top: 50%;
	transform: translateY(-50%) !important;
	list-style: none;
	margin: 0;
}
#wso-sidebar-toggles li {
	width: 60px;
	height: 60px;
	line-height: 60px;
	margin: 10px 0;
	background-color: #f0f0f0;
	cursor: pointer;
	background-position: center center;
	background-repeat: no-repeat;
}
#wso-sidebar-parent.wso-active li.wso-active,
#wso-sidebar-toggles li:hover {
	background-color: #e7e7e7;
}

/* =================
Close Button
================= */
#wso-sidebar-close {
	position: absolute;
	right: 0;
	top: 0;
	height: 70px;
	width: 80px;
	z-index: 9;
	cursor: pointer;
	transition: all .3s ease !important;
}
#wso-sidebar-close:hover {
	transform: rotate(90deg);
}
#wso-sidebar-close:before,
#wso-sidebar-close:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 30px;
	height: 1px;
	background-color: #1d1d1b !important;
}
#wso-sidebar-close:before {
	transform: translate(-50%,-50%) rotate(45deg);
}
#wso-sidebar-close:after {
	transform: translate(-50%,-50%) rotate(-45deg);
}

/* =================
Scrollbar Fixes
================= */
@media only screen and (min-width: 1399px) {
	html.wso-active-sidebar body,
	html.wso-active-sidebar #Top_bar {
		max-width:         calc(100vw - 16px);
	}
	#wso-sidebar-parent {
		left: 		  calc(100vw - 15px);
	}
	#wso-sidebar-parent.wso-active {
		transform: translate(-100%,0) translate(-100%,0);
		transform: translate3d(-100%,0,0) translate3d(15px,0,0);
	}
}

/* ============================================
Content width
============================================ */
.mcb-section:not(.full-width) .section_wrapper,
.entry-content > .mcb-section.full-width .section_wrapper .mcb-section:not(.full-width) .section_wrapper,
.wpgb-card-2 .wpgb-block-1 {
	max-width: var(--content-width) !important;
	padding-left: 0 !important;
	padding-right: 0 !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;
}
.column,
.columns {
	margin: 0 1% 1rem;
}
.column_image img {
	width: 100%;
}
.wso-wrap-content .column {
	margin-bottom: 1rem !important;
}

/* ============================================
Section Padding Einstellungen
============================================ */
#Wrapper .section.mcb-section.wso-top-no-padding:not(.wso-section-slider) {
	padding-top: 0 !important;
}
#Wrapper .section.mcb-section.wso-bot-no-padding:not(.wso-section-slider) {
	padding-bottom: 0 !important;
}
#Wrapper .section.mcb-section.wso-top-small-padding:not(.wso-section-slider) {
	padding-top: var(--padding-small) !important;
}
#Wrapper .section.mcb-section.wso-bot-small-padding:not(.wso-section-slider) {
	padding-bottom: var(--padding-small) !important;
}
.section.mcb-section:not(.wso-section-slider) {
	padding-top: var(--padding-standard) !important;
	padding-bottom: var(--padding-standard) !important;
}
#Wrapper .section.mcb-section.wso-top-big-padding:not(.wso-section-slider) {
	padding-top: var(--padding-big) !important;
}
#Wrapper .section.mcb-section.wso-bot-big-padding:not(.wso-section-slider) {
	padding-bottom: var(--padding-big) !important;
}

/* =================
Section Multi Column
================= */
.wso-section-multi-column .wrap .section {
	clear: both;
}
#Wrapper .wso-section-multi-column.wso-section-content-img-text .section_wrapper {
	max-width: calc(var(--content-width) - var(--space-180)) !important;
}
@media only screen and (min-width: 768px) {
	#Wrapper .wso-section-multi-column .wrap .column.one + .wso-section-text-img .wrap.wso-float-right,
	#Wrapper .wso-section-multi-column.wso-section-content-img-text .wso-section-text-img .wrap.wso-float-right {
		padding-left: var(--space-20) !important;
		padding-right: 0 !important;
	}
	.wso-section-multi-column .wrap .column.one + .wso-section-text-img .wrap.wso-float-right + .wrap,
	.wso-section-multi-column.wso-section-content-img-text .wso-section-text-img .wrap.wso-float-right + .wrap {
		padding-right: var(--space-110);
		padding-left: 0;
	}
	.wso-section-multi-column .wrap .column.one + .wso-section-text-img .wrap:nth-last-child(2),
	.wso-section-multi-column.wso-section-content-img-text .wso-section-text-img .wrap:nth-last-child(2) {
		padding-right: var(--space-20) !important;
		padding-left: 0 !important;
	}
	.wso-section-multi-column .wrap .column.one + .wso-section-text-img .wrap:last-child,
	.wso-section-multi-column.wso-section-content-img-text .wso-section-text-img .wrap:last-child {
		padding-left: var(--space-110);
	}
}
@media only screen and (max-width: 1023px) {
	.wso-section-multi-column .wso-section-text-img .section_wrapper,
	#Wrapper .wso-section-multi-column.wso-section-content-img-text .wso-section-text-img .section_wrapper {
		max-width: 100% !Important;
	}
	#Wrapper .wso-section-multi-column.wso-section-content-img-text .section_wrapper {
		max-width: calc(var(--content-width) - var(--space-80)) !important;
	}
}

/* =================
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: 11% 0 !important;
}
.wso-section-hero .section_wrapper {
	position: static;
}
.wso-section-hero .column.one {
	margin: 0;
	width: 100%;
}
.wso-hero-img {
	position: absolute;
	top: 0;
	left: 0;
	height: 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;
}

/* =================
Section Breaker
================= */
#Wrapper .wso-section-hero.wso-section-breaker {
	max-width: var(--content-width) !important;
	margin: var(--padding-standard) auto;
	padding: 10% 0 11% !important;
}
#Wrapper .wso-section-hero.wso-section-breaker .wso-hero-img {
	border-radius: 4px !important;
}
#Wrapper .wso-section-hero.wso-section-breaker .wso-title {
	font-size: var(--font-size-60) !important;
    line-height: var(--line-height-120) !important;
    font-weight: var(--font-weight-700) !important;
    font-family: var(--NexaBold);
	color: var(--color-white) !important;
	text-align: center;
	max-width: 75%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: var(--space-20);
}
#Wrapper .wso-section-hero.wso-section-breaker a.button {
	border-color: var(--color-white) !important;
	background-color: var(--color-white) !important;
	color: var(--color-black) !important;
}
#Wrapper .wso-section-hero.wso-section-breaker a.button::before {
	content: none;
}
#Wrapper .wso-section-hero.wso-section-breaker a.button:hover {
	border-color: var(--color-grey) !important;
	background-color: var(--color-grey) !important;
}

@media only screen and (max-width: 767px) {
	#Wrapper .wso-section-hero.wso-section-breaker {
		padding: 20% 0 21% !important;
	}
	#Wrapper .wso-section-hero.wso-section-breaker .wso-title {
		max-width: 100%;
	}
}

/* =================
Section Intro
================= */
#Wrapper .wso-section-intro:not(.wso-intro-without-img) {
	padding: 17.278rem 0 7.569rem !important;
}
#Wrapper .wso-section-intro:not(.wso-intro-without-img) .wso-hero-img::after { /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
#Wrapper .wso-section-intro:not(.wso-intro-without-img) .wso-subtitle,
#Wrapper .wso-section-intro:not(.wso-intro-without-img) .wso-title,
#Wrapper .wso-section-intro:not(.wso-intro-without-img) p {
	color: var(--color-white) !important;
}
#Wrapper .wso-section-intro:not(.wso-intro-without-img) .wso-subtitle {
	font-size: var(--font-size-20) !important;
	line-height: var(--line-height-160) !important;
	font-weight: var(--font-weight-700) !important;
	text-transform: none !important;
	margin-bottom: var(--space-12) !important;
	letter-spacing:0;
	font-family: var(--NexaBold);
}
/*== Without Img ==*/
#Wrapper .wso-section-intro.wso-intro-without-img * {
	color: var(--color-black) !important;
}
#Wrapper .wso-section-intro.wso-intro-without-img {
	padding: var(--padding-standard) 0 !important;
}
#Wrapper .wso-section-intro.wso-intro-without-img .wso-hero-img::after {
	content: none;
}
#Wrapper .wso-section-intro.wso-intro-without-img.wso-align-center p {
	max-width: 50%;
	margin-left: auto;
	margin-right: auto;
}
@media only screen and (max-width: 767px) {
	#Wrapper .wso-section-intro.wso-intro-without-img.wso-align-center p{
		max-width: 100%;
	}
}

/* =================
Img Column
================= */
.wso-section-multi-column .column_image.wso-img:not(.wso-img-proportional) {
	height: 23vw;
	position: relative;
}
.wso-section-multi-column .column_image.wso-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 {
	position: relative;
	height: 24rem !important;
}
.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: none;
}
.column_image .wp-caption-text {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	background: transparent;
	border-radius: 0;
	color: white;
	z-index: 2;
	padding: 1.5rem 7% !important;
	pointer-events: none;
	transform: translateY(-50%);
	bottom: auto;
}
#Wrapper .wp-caption-text .wso-h3 {
    font-family: var(--NexaBold) !important;
    font-size: var(--font-size-36) !important;
    opacity: .8;
	margin-bottom: 0 !important;
}

/* =================
Highlight Button
================= */
#Wrapper .wso-highlight-button {
	position: absolute;
	top: -5rem;
	right: -9rem;
	width: 13rem !important;
	height: 13rem !important;
	margin: 0;
	padding: 0;
	border-radius: 50%;
	box-sizing: border-box;
	border: 2px solid var(--color-2);
	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;
	box-sizing: border-box;
	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,
#Wrapper .dark .wso-highlight-button p strong::after {
	border-color: #ffffff !important;
}

/* ============================================
Section Text
============================================ */
#Wrapper .wso-section-text .wso-wrap-content-above {
	height: auto !important;
}

/* ============================================
Section Text Abstände
============================================ */
@media only screen and (min-width: 768px) {
	#Wrapper .wso-section-text.wso-two-columns .wrap:nth-last-child(2) {
		padding-right: 3.5rem !important;
	}
	#Wrapper .wso-section-text.wso-two-columns .wrap:last-child {
		padding-left: 3.5rem !important;
	}
	
	#Wrapper .wso-section-text.wso-three-columns .wrap:first-child {
		padding-right: 1rem !important;
	}
	#Wrapper .wso-section-text.wso-three-columns .wrap:nth-last-child(2) {
		padding: 0 1rem !important;
	}
	#Wrapper .wso-section-text.wso-three-columns .wrap:last-child {
		padding-left: 1rem !important;
	}
	
	#Wrapper .wso-section-text.wso-four-columns .wrap:first-child {
		padding: 0 1rem 0 0 !important;
	}
	#Wrapper .wso-section-text.wso-four-columns .wrap {
		padding: 0 1rem !important;
	}
	#Wrapper .wso-section-text.wso-four-columns .wrap:last-child {
		padding-left: 0 0 0 1rem !important;
	}
}
@media only screen and (max-width: 767px) {
	#Wrapper .wso-section-text.wso-two-columns .wrap:nth-last-child(2),
	#Wrapper .wso-section-text.wso-three-columns .wrap:first-child,
	#Wrapper .wso-section-text.wso-three-columns .wrap:nth-last-child(2),
	#Wrapper .wso-section-text.wso-four-columns .wrap:first-child,
	#Wrapper .wso-section-text.wso-four-columns .wrap {
		margin-bottom: var(--space-40);
	}
	#Wrapper .wso-section-text.wso-four-columns .wrap:last-child {
		margin-bottom: 0 !important;
	}
}

/* ============================================
Section Text Img
============================================ */
.wso-section-text-img .column {
	margin-bottom: 0 !important;
}
.wso-section-text-img .mcb-wrap-inner .column_image .image_wrapper {
	border-radius: 4px;
}
@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%;
	}
	#Wrapper .wso-section-text-img .wso-wrap-content-above {
		height: auto !important;
		padding-right: 0 !important;
	}
	.wso-section-text-img .wrap:nth-last-child(2) {
		padding-right: var(--text-img-spacing);
		height: auto !important;
		position: relative;
	}
	.wso-section-text-img .wrap:last-child {
		padding-left: var(--text-img-spacing);
		position: absolute;
		right: 0;
		height: 100% !important;
	}
	.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;
		left: 0;
		right: auto;
	}
	.wso-section-text-img.wso-layout-2 .wrap {
		padding-top: 0;
		padding-bottom: 0;
	}
}

/*== mit Preis ==*/
#Wrapper .wso-section-text-img.wso-section-img-price p  strong{
	font-family: var(--NexaRegular);
	font-size: var(--font-size-24) !important;
	line-height: var(--line-height-150) !important;
	font-weight: var(--font-weight-400) !important;
	letter-spacing: 0;
	text-transform: none !important;
	margin-right: var(--space-12);
}
@media only screen and (min-width: 768px) {
	#Wrapper .wso-section-text-img.wso-section-img-price .wrap:last-child {
		padding-left: var(--space-20);
		padding-right: var(--space-90);
	}
	#Wrapper .wso-section-text-img.wso-section-img-price .wrap.wso-float-right + .wrap {
		padding-right: var(--space-20);
		padding-left: var(--space-90);
	}
	#Wrapper .wso-section-text-img.wso-section-img-price .wrap.wso-float-right {
		padding-left: var(--space-110) !important;
		padding-right: var(--space-90) !important;
	}
	#Wrapper .wso-section-text-img.wso-section-img-price .wrap:nth-last-child(2) {
		padding-right: var(--space-110);
		padding-left: var(--space-90);
	}
}
/*== Menu ==*/
#Wrapper .wso-section-text-img.wso-section-menu-detail em {
	font-style: normal;
	display: block;
	font-weight: var(--font-weight-400);
	font-family: var(--NexaRegular) !important;
}

/* =================
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: 85%;
		height: 65% !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: 75%;
		height: 45% !important;
		z-index: 2;
	}
	.wso-section-text-2-img.wso-section-text-img .mcb-wrap:last-child .column_image:nth-child(2) .image_frame {
		border-top: var(--img-border);
		border-right: var(--img-border);
		background: white !important;
	}
}

/* =================
Section Text 3 Img
================= */
@media only screen and (min-width: 768px) {
	.wso-section-text-3-img.wso-section-text-img .mcb-wrap:last-child .column_image:first-child {
		float: right;
		width: 80%;
		height: 55% !important;
		padding-right: 10%;
	}
	.wso-section-text-3-img.wso-section-text-img .mcb-wrap:last-child .column_image:nth-child(2) {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 65%;
		height: 60% !important;
		z-index: 2;
	}
	.wso-section-text-3-img.wso-section-text-img .mcb-wrap:last-child .column_image:nth-child(3) {
		position: absolute;
		right: 0;
		bottom: 10%;
		width: 50%;
		height: 35% !important;
		z-index: 3;
	}
	.wso-section-text-3-img.wso-section-text-img .mcb-wrap:last-child .column_image:nth-child(2) .image_frame {
		border-top: var(--img-border);
		border-right: var(--img-border);
		background: white !important;
	}
	.wso-section-text-3-img.wso-section-text-img .mcb-wrap:last-child .column_image:nth-child(3) .image_frame {
		border-top: var(--img-border);
		border-bottom: var(--img-border);
		border-left: var(--img-border);
		background: white !important;
	}
}

/* =================
Section Text Img Fullwidth
================= */
#Wrapper .wso-section-text-img-fullwidth,
.wso-section-text-img-fullwidth .wrap:last-child {
	padding: 0 !important;
}
.wso-section-text-img-fullwidth .wrap:first-child {
	background-color: var(--color-3);
	padding: 5% 7%;
}
.wso-section-text-img-fullwidth .wrap.wso-float-right:first-child {
	background-color: var(--color-4);
}


/* ============================================
     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,
body:not([data-browser-name="IE"]) .wpgb-card-8 .wpgb-card-media-thumbnail,
body:not([data-browser-name="IE"]) .wpgb-card-9 .wpgb-card-media-thumbnail,
body:not([data-browser-name="IE"]) .wpgb-card-14 .wpgb-card-media-thumbnail{
    transform: scale(1) !important;
    transition: all .5s ease-in-out !important;
}
body:not([data-browser-name="IE"]) .wpgb-card-1:hover .wpgb-card-media-thumbnail,
body:not([data-browser-name="IE"]) .wpgb-card-3:hover .wpgb-card-media-thumbnail,
body:not([data-browser-name="IE"]) .wpgb-card-8:hover .wpgb-card-media-thumbnail,
body:not([data-browser-name="IE"]) .wpgb-card-9:hover .wpgb-card-media-thumbnail,
body:not([data-browser-name="IE"]) .wpgb-card-14:hover .wpgb-card-media-thumbnail {
    transform: scale(1.1) !important;
}
#Wrapper .wso-section-grid .wso-wrap-content p {
	max-width: 75%;
	margin-left: auto;
	margin-right: auto;
}
#Wrapper .wso-section-grid .wso-wrap-grid,
#Wrapper .wso-section-image-gallery .wso-wrap-image-gallery {
	margin-top: var(--space-10);
}
#Wrapper .wp-grid-builder .wpgb-area-bottom-1 {
	text-align: center;
    margin-top: var(--space-20);
}
@media only screen and (max-width: 767px) {
	#Wrapper .wso-section-grid .wso-wrap-content p {
		max-width: 100%;
	}
}


/* =================
Navigation & Facets
================= */
.wpgb-facet>fieldset:last-child {
    margin-bottom: 0rem !important;
}

/*= Arrows =*/
.section.full-width .wpgb-area-top-2 {
	width: 100%;
}
.single-wso_room .wso-section-related-grid .wpgb-area-top-2 {
	width: 120%;
}
.wpgb-area-top-2 {
	display: block !important;
	margin: 0 !important;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 140%;
	transform: translate(-50%,-50%);
	z-index: 2;
	pointer-events: none;
}
#Wrapper .wpgb-prev-button {
	background-image: url('/wp-content/uploads/2023/03/left-arrow.svg');
	background-size: 0.694rem 1.111rem;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
#Wrapper .wpgb-next-button {
	background-image: url('/wp-content/uploads/2023/03/left-arrow.svg');
	background-size: 0.694rem 1.111rem;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	transform: rotate(180deg);
}
#Wrapper .wpgb-prev-button {
	float: left;
}
#Wrapper .wpgb-next-button {
	float: right;
}
.wp-grid-builder .wpgb-prev-button,
.wp-grid-builder .wpgb-next-button {
    cursor: pointer;
    width: 4.167rem !important;
    height: 4.167rem !important;
    background-color: var(--color-white) !important;
    margin: 0 !important;
    padding: var(--space-20) !important;
    pointer-events: all;
}
.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;
}
.dark .wp-grid-builder .wpgb-prev-button,
.dark .wp-grid-builder .wpgb-next-button {
    border-width: 2px;
    border-color: #fff !important;
}

/*Slider Bullets*/
.wp-grid-builder .wpgb-page-dots {
    margin-top: 2rem !important;
}
.wp-grid-builder .wpgb-page-dots li {
    width: .9rem !important;
    height: .9rem !important;
    padding: 0 !important;
    margin: 0 .5rem !important;
    outline: none !important;
}
.wp-grid-builder .wpgb-page-dots .wpgb-dot:after {
    box-sizing: border-box;
    background-color: transparent !important;
    border: 1px solid var(--color-1) !important;
}
.wp-grid-builder .wpgb-page-dots .wpgb-dot[aria-selected="true"]:after {
    background-color: var(--color-1) !important;
}
.dark .wp-grid-builder .wpgb-page-dots .wpgb-dot:after {
    border: 1px solid #fff !important;
}
.dark .wp-grid-builder .wpgb-page-dots .wpgb-dot[aria-selected="true"]:after {
    background-color: #fff !important;
}

/*== Filter Radio ==*/
.wpgb-facet .wpgb-hierarchical-list {
    text-align: center;
}
.wpgb-radio-facet .wpgb-radio-control {
    display: none !important;
}
.wpgb-radio-facet .wpgb-radio-label {
    font-size: var(--font-size-14) !important;
    line-height: var(--line-height-114) !important;
    font-weight: var(--font-weight-700) !important;
    letter-spacing: var(--letter-spacing-5) !important;
    text-transform: none !important;
    color: var(--color-black) !important;
    padding: 0 !important;
	font-family: var(--NexaBold);
}
.wpgb-radio-facet .wpgb-radio .wpgb-radio-label::after {
    content: " ";
    display: block;
    margin-top: .5rem;
    border-bottom: 2px solid transparent;
    transition: var(--transition-medium) !important;
}
.wpgb-radio-facet .wpgb-radio[aria-pressed="true"] .wpgb-radio-label::after,
.wpgb-radio-facet .wpgb-radio:hover .wpgb-radio-label::after {
    border-bottom: 2px solid var(--color-black);
}
@media only screen and (min-width: 768px) {
    .wpgb-radio-facet .wpgb-hierarchical-list li {
        display: inline-block !important;
        margin: 0 1rem var(--space-10) !important;
        border-radius: 0 !important;
    }
}

/*Pagination*/
.wpgb-pagination-facet {
    margin-top: 2rem;
}
.wpgb-facet .wpgb-pagination li {
    height: auto !important;
    min-width: 0!important;
    margin: 0 .3rem !important;
    font-family: var(--NexaLight);
    font-size: .9rem !important;
    line-height: 1.4em !important;
    font-weight: 100 !important;
    outline: none !important;
}
.wpgb-facet .wpgb-pagination li a,
.wpgb-facet .wpgb-pagination li a:hover {
    padding: 0 !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
    color: #000 !important;
    outline: none !important;
}
.wpgb-facet .wpgb-pagination li a[aria-current] {
    color: #000 !important;
    font-weight: bold !important;
}
.wpgb-facet .wpgb-pagination li a[aria-current]::after {
    content: '';
    background-color: #000;
    position: absolute;
    width: .7rem;
    height: 2px;
    bottom: -.1rem;
    left: 0;
}
.wpgb-facet .wpgb-pagination li:first-of-type a[aria-current]::after {
    left: -.15rem;
}

/*== Loading Spinner ==*/
#Wrapper .wpgb-loader .wpgb-loader-6 * {
    color: var(--color-black) !important;
    background: var(--color-black) !important;
}

/*== Reset Button ==*/
.wpgb-facet button.wpgb-reset {
	margin-top: 0 !important;
	line-height: var(--line-height-120) !important;
}

/*== Select Facet ==*/
.wpgb-area-top-1 {
	margin-bottom: var(--space-40) !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.wpgb-grid-22 .wpgb-area-top-1,
.wpgb-grid-22 .wpgb-area-top-1 > div {
	width: 100% !important;
}
.wpgb-grid-22 .wpgb-area-top-1 > div {
 flex: 0 0 100% !important;
    max-width: 100% !important;
}
.wpgb-facet .wpgb-select-facet label {
	display: none !important;
}
#Wrapper .wpgb-select-facet .wpgb-select {
	height: auto;
	min-height: auto;
	padding: var(--space-8) var(--space-10) !important;
    border: 1px solid var(--color-grey) !important;
    border-radius: 8px !important;
	font-family: var(--NexaBold);
    font-size: var(--font-size-12) !important;
    line-height: var(--line-height-143) !important;
    font-weight: var(--font-weight-700) !important;
    letter-spacing: var(--letter-spacing-5) !important;
    text-transform: none !important;
}
#Wrapper .wpgb-select-facet .wpgb-select .wpgb-select-placeholder {
	font-family: var(--NexaBold);
	font-size: var(--font-size-12) !important;
	line-height: var(--line-height-143) !important;
	font-weight: var(--font-weight-700) !important;
	letter-spacing: var(--letter-spacing-5) !important;
	margin: 0 !important;
}
#Wrapper .wpgb-select-facet .wpgb-select .wpgb-select-toggle,
#Wrapper .wpgb-select-facet .wpgb-select .button-flat button {
	background: transparent !important;
}
.wpgb-select-placeholder input[type="text"] {
	height: auto !important;
	padding: 0 !important;
	font-family: var(--NexaBold) !important;
	line-height: var(--line-height-143) !important;
	font-weight: var(--font-weight-700) !important;
	letter-spacing: var(--letter-spacing-5) !important;
}
@media only screen and (max-width: 1599px) {
	#Wrapper .wpgb-facet-13 {
	 flex: 0 0 33%;
	    max-width: 33%;
	}
}
@media only screen and (max-width: 1239px) {
	.wpgb-area-top-2 {
		width: 123%;
	}
	.wpgb-facet select.wpgb-select+.wpgb-select-controls svg {
		margin: var(--space-8) !important;
	}
}
@media only screen and (max-width: 1023px) {
	.wpgb-area-top-2,
	.single-wso_room .wso-section-related-grid .wpgb-area-top-2{
		width: 114%;
	}
	.wpgb-radio-facet .wpgb-radio-label,
	#Wrapper .wpgb-select-facet .wpgb-select {
		font-size: var(--font-size-24) !important;
	}
	.wpgb-facet-14 {
		text-align: center;
		margin-top: var(--space-40);
	}
}
@media only screen and (max-width: 767px) {
	.wpgb-facet-13 {
		margin-top: var(--space-20);
	}
	.wpgb-area-top-2,
	.single-wso_room .wso-section-related-grid .wpgb-area-top-2{
		width: 111%;
	}
}

/* ============================================
Interaktiver Image Slider
============================================ */
.wso-section-slider {
	background-color: var(--color-grey);
}
.wso-section-slider .wpgb-grid-19 {
	overflow: hidden;
}
.wso-section-slider .wpgb-grid-19 .wpgb-wrapper,
.wso-section-slider .wpgb-grid-19 .wpgb-main,
.wso-section-slider .wpgb-grid-19 .wpgb-layout,
.wso-section-slider .wpgb-grid-19 .wpgb-carousel,
.wso-section-slider .wpgb-grid-19 .wpgb-masonry,
.wso-section-slider .wpgb-grid-19 .wpgb-card {
	padding: 0 !important;
	margin: 0 !important;
	top: 0;
	bottom: 0;
}
.wso-section-slider:not(.wso-fullscreen),
.wso-section-slider:not(.wso-fullscreen) .wpgb-grid-19 .wpgb-wrapper,
.wso-section-slider:not(.wso-fullscreen) .wpgb-grid-19 .wpgb-main,
.wso-section-slider:not(.wso-fullscreen) .wpgb-grid-19 .wpgb-layout,
.wso-section-slider:not(.wso-fullscreen) .wpgb-grid-19 .wpgb-carousel,
.wso-section-slider:not(.wso-fullscreen) .wpgb-grid-19 .wpgb-masonry,
.wso-section-slider:not(.wso-fullscreen) .wpgb-grid-19 .wpgb-card {
	height: 75vh !important;
	max-height: 70rem;
}
.wso-section-slider.wso-fullscreen,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-wrapper,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-main,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-layout,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-carousel,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-masonry,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-card  {
	height: calc(100vh - 11rem) !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: auto !important;
	bottom: 8.333rem;
	left: 50% !important;
	width: 100% !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;
}

/* =================
Highlight Siegel
================= */
#Wrapper .wso-highlight-siegel {
	position: absolute;
	top: auto;
	bottom: -3rem;
	right: -8rem;
	width: 15rem !important;
	height: 15rem !important;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	transform: rotate(8deg);
}
#Wrapper .wso-highlight-siegel 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%;
    height: 100%;
}

@media only screen and (max-width: 1023px) {
	#Wrapper .wso-highlight-siegel {
		right: -3rem;
	}
}
@media only screen and (max-width: 767px) {
	#Wrapper .wso-highlight-siegel {
		bottom: -8rem;
	}
	.wpgb-card-2 .wpgb-block-1 {
		bottom: var(--space-150);
	}
}

/* =================
Grid Skin 1 (NEWS)
================= */
.wpgb-card-1 .wpgb-card-media {
	border-radius: 4px;
}
.wpgb-card-1 .wpgb-card-body {
	padding: var(--space-20) 0 var(--space-40) !important;
}
#Wrapper .wpgb-card-1 .wpgb-card-body :where(h3):not([class*='wso-h']),
#Wrapper .wpgb-card-1 .wpgb-card-body .wso-h3,
#Wrapper .wpgb-card-17 .wpgb-card-body :where(h3):not([class*='wso-h']),
#Wrapper .wpgb-card-17 .wpgb-card-body .wso-h3,
#Wrapper .wpgb-card-12 .wpgb-card-body :where(h3):not([class*='wso-h']),
#Wrapper .wpgb-card-12 .wpgb-card-body .wso-h3 {
	position: relative;
	color: var(--color-black) !important;
	min-height: 4.8rem;
	text-align: left;
	font-family: var(--NexaBold) !important;
	font-weight: var(--font-weight-700) !important;
	letter-spacing: 0;
	text-transform: none !important;
	margin-bottom: 0 !important;
	font-size: var(--font-size-20) !important;
	line-height: var(--line-height-160) !important;
}
#Wrapper .wpgb-card-1 .wpgb-block-5 {
	margin-top: var(--space-12);
	margin-left: auto;
	margin-right: var(--space-12);
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
#Wrapper .wpgb-card-1 .wpgb-block-5 div {
	margin-bottom: 0 !important;
	background-color: var(--color-white);
	color: var(--color-black) !important;
	font-weight: var(--font-weight-700) !important;
	font-size: var(--font-size-12) !important;
	line-height: var(--line-height-133) !important;
	letter-spacing: var(--letter-spacing-5) !important;
	text-transform: none !important;
	font-family: var(--NexaBold) !important;
	padding: 0.278rem var(--space-12);
	border-radius: 12px;
}

@media only screen and (max-width: 767px) {
	#Wrapper .wpgb-card-1 .wpgb-card-body :where(h3):not([class*='wso-h']),
	#Wrapper .wpgb-card-1 .wpgb-card-body .wso-h3,
	#Wrapper .wpgb-card-17 .wpgb-card-body :where(h3):not([class*='wso-h']),
	#Wrapper .wpgb-card-17 .wpgb-card-body .wso-h3,
	#Wrapper .wpgb-card-12 .wpgb-card-body :where(h3):not([class*='wso-h']),
	#Wrapper .wpgb-card-12 .wpgb-card-body .wso-h3 {
		font-size: var(--font-size-24) !important;
}
}

/* =================
Grid Skin 11 (ANGEBOTE)
================= */
#Wrapper .wpgb-card-11 .wpgb-block-1 {
	padding: 0 5.208rem 2.222rem 2.222rem;
	z-index: 2;
}
#Wrapper .wpgb-card-11 .wso-h4 {
	text-align: left;
	color: var(--color-white) !important;
	margin-bottom: 0 !important;
}
#Wrapper .wpgb-card-11 .wso-skin-excerpt {
	text-align: left;
	font-size: var(--font-size-16) !important;
	line-height: var(--line-height-175) !important;
	font-weight: var(--font-weight-300) !important;
	font-family: var(--NexaLight);
	margin-bottom: 0 !important;
    transition: var(--transition-slow);
    overflow: hidden;
    max-height: 0;
    overflow: hidden;
    display: block;
    height: auto;
}
#Wrapper .wpgb-card-11:hover .wso-skin-excerpt {
	opacity: 1;
	max-height: 13rem;
    transition: var(--transition-slow);
    overflow: hidden;
}
#Wrapper .wpgb-card-11 .wso-cta-buttons {
	text-align: left;
	margin-top: var(--space-20);
}
#Wrapper .wpgb-card-11 .wso-cta-buttons a {
	padding: var(--space-12) 1.111rem !important;
	border: 1px solid var(--color-white) !important;
	background-color: var(--color-white) !important;
	margin-top: 0 !important;
}
#Wrapper .wpgb-card-11 .wpgb-card-media-thumbnail::after {
	content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
	z-index: 1;
    visibility: visible;
    height: 100%;
    width: 100%; /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 transition: var(--transition-slow);
}
#Wrapper .wpgb-card-11::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
 transition: var(--transition-medium);
	opacity: 0;
}
#Wrapper .wpgb-card-11:hover::before {
	opacity: 1;
}
#Wrapper .wpgb-card-11.blau::before {
	background-color: var(--color-blue);
}
#Wrapper .wpgb-card-11.hellgrau::before {
	background-color: var(--color-grey-light);
}
#Wrapper .wpgb-card-11.gruen::before {
	background-color: var(--color-green);
}
#Wrapper .wpgb-card-11.grau::before {
	background-color: var(--color-grey);
}
#Wrapper .wpgb-card-11.dunkelgrau::before {
	background-color: var(--color-grey-dark);
}
#Wrapper .wpgb-card-11.braun::before {
	background-color: var(--color-brown);
}

@media only screen and (max-width: 1023px) {
	#Wrapper .wpgb-card-11 .wpgb-block-1 {
		padding: 0 2.222rem 2.222rem 2.222rem;
	}
	#Wrapper .wpgb-card-1 .wpgb-block-5 div {
		font-size: var(--font-size-14) !important;
	}
}
@media only screen and (max-width: 1023px) {
	#Wrapper .wpgb-card-1 .wpgb-block-5 div {
		font-size: var(--font-size-22) !important;
	}
}

/* =================
Grid Skin 8 (ZIMMER)
================= */
#Wrapper .wpgb-card-8 {
    min-height: 20.833rem !important;
}
#Wrapper .wpgb-card-8 .wpgb-card-media,
#Wrapper .wpgb-card-9 .wpgb-card-media {
    border-radius: 4px;
}
#Wrapper .wpgb-card-8 .wpgb-block-1,
#Wrapper .wpgb-card-9 .wpgb-block-5 {
	margin-top: var(--space-12);
    margin-left: auto;
    margin-right: var(--space-12);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
#Wrapper .wpgb-card-8:nth-child(even) .wpgb-block-1 {
	margin-right: auto;
    margin-left: var(--space-12);
}
#Wrapper .wpgb-card-8 .wpgb-block-1 .wso_room_infos,
#Wrapper .wpgb-card-9 .wpgb-block-5 .wso_room_infos {
    margin-bottom: 0 !important;
    background-color: var(--color-white);
    color: var(--color-black) !important;
    font-weight: var(--font-weight-700) !important;
    font-size: var(--font-size-12) !important;
    line-height: var(--line-height-133) !important;
    letter-spacing: var(--letter-spacing-5) !important;
    text-transform: none !important;
    font-family: var(--NexaBold) !important;
    padding: 0.278rem var(--space-12);
    border-radius: 12px;
    vertical-align: top;
}
#Wrapper .wpgb-card-8 .wpgb-block-1 .wso_room_infos sup,
#Wrapper .wpgb-card-9 .wpgb-block-5 .wso_room_infos sup {
	font-weight: var(--font-weight-700) !important;
    font-size: var(--space-8) !important;
    line-height: var(--line-height-133) !important;
}
#Wrapper .wpgb-card-8 .wpgb-card-body {
    padding: 0 0 0 7.139rem  !important;
    background: transparent !important;
}
#Wrapper .wpgb-card-8:nth-child(even) .wpgb-card-body {
    padding: 0 7.139rem 0 0 !important;
}
#Wrapper .wpgb-card-8 .wpgb-block-3 {
	font-size: var(--font-size-36) !important;
	line-height: var(--line-height-133) !important;
	color: var(--color-black) !important;
	margin-bottom: var(--space-20) !important;
}
#Wrapper .wpgb-card-8 .wpgb-block-4 p {
	color: var(--color-black) !important;
	font-weight: var(--font-weight-300) !important;
	font-family: var(--NexaLight);
}
#Wrapper .wpgb-card-8 .wpgb-block-5 {
	font-family: var(--NexaRegular);
	font-size: var(--font-size-24) !important;
	line-height: var(--line-height-150) !important;
	font-weight: var(--font-weight-400) !important;
	margin-bottom: var(--space-40);
}
#Wrapper .wpgb-card-8 .wpgb-block-5 span {
	font-family: var(--NexaBold);
	font-size: var(--font-size-12) !important;
	line-height: var(--line-height-133) !important;
	font-weight: var(--font-weight-700) !important;
	letter-spacing: var(--letter-spacing-5) !important;
	opacity: .5;
	margin-left: var(--space-8);
}
#Wrapper .wpgb-card-8 .wpgb-block-2 .wso-cta-buttons {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: space-between;
	align-items: center;
}
#Wrapper .wpgb-card-9 .wpgb-card-body {
	text-align: left;
	padding-top: var(--space-8);
}
#Wrapper .wpgb-card-9 .wpgb-block-1 .wso-h3 {
	font-family: var(--NexaRegular);
	font-size: var(--font-size-24) !important;
	line-height: var(--line-height-150) !important;
	font-weight: var(--font-weight-400) !important;
	margin-bottom: 0 !important;
}
#Wrapper .wpgb-card-9 .wpgb-block-1 .wso_room_price {
	font-family: var(--NexaRegular);
	font-size: var(--font-size-16) !important;
	line-height: var(--line-height-175) !important;
	font-weight: var(--font-weight-400) !important;
	margin-bottom: 0 !important;
}

@media only screen and (min-width: 768px) {
	#Wrapper .wpgb-card-8:nth-child(even) .wpgb-card-media {
	    order: 1;
	}
}
@media only screen and (max-width: 1239px) {
	#Wrapper .wpgb-card-8 .wpgb-card-body {
		padding: 0 0 0 5.139rem !important;
	}
	#Wrapper .wpgb-card-8:nth-child(even) .wpgb-card-body {
	    padding: 0 5.139rem 0 0 !important;
	}
}
@media only screen and (max-width: 1023px) {
	#Wrapper .wpgb-card-8 .wpgb-block-1 .wso_room_infos, #Wrapper .wpgb-card-9 .wpgb-block-5 .wso_room_infos,
	#Wrapper .wpgb-card-8 .wpgb-block-5 span {
		font-size: var(--font-size-14) !important;
	}
}
@media only screen and (max-width: 767px) {
	#Wrapper .wpgb-card-8 .wpgb-block-1 .wso_room_infos, #Wrapper .wpgb-card-9 .wpgb-block-5 .wso_room_infos,
	#Wrapper .wpgb-card-8 .wpgb-block-5 span,
	#Wrapper .wpgb-card-9 .wpgb-block-1 .wso_room_price {
		font-size: var(--font-size-22) !important;
	}
	#Wrapper .wpgb-card-8 .wpgb-block-2 .wso-cta-buttons{
		display: flex;
		flex-direction: column;
		align-content: flex-start;
		align-items: flex-start;
	}
	#Wrapper .wpgb-card-9 .wpgb-block-1 .wso-h3 {
		font-size: var(--font-size-30) !important;
	}
}

/* ============================================
Grid Zimmer
============================================ */
#Wrapper .grid-31 .wpgb-layout {
	padding: 0 6.597rem;
}
@media only screen and (max-width: 1023px) {
	#Wrapper .grid-31 .wpgb-layout {
		padding: 0 var(--space-40);
	}
}
@media only screen and (max-width: 767px) {
	#Wrapper .wpgb-card-8 .wpgb-card-body,
	#Wrapper .wpgb-card-8:nth-child(even) .wpgb-card-body{
		padding: var(--space-20) 0 0 !important;
	}
}

/* =================
Grid Client
================= */
.wpgb-card-4 .wpgb-card-media-thumbnail {
	width: 50% !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
}
.wpgb-card-4 .wpgb-card-media-thumbnail div {
    background-size: contain!important;
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
}
.wpgb-card-4 .wpgb-card-media-thumbnail div {
	background-size: contain !important;
}
.wpgb-card-4 .wpgb-card-media-content-center,
.wpgb-card-4 .wpgb-block-2 {
	position: absolute !important;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	height: 100%;
}
@media only screen and (min-width: 768px) {
	.wpgb-grid-23 .wpgb-layout {
		margin: 0 7rem !important;
	}
}


/* ============================================
Zimmer
============================================ */
#Wrapper .wso-section-room-intro {
	padding-top: 0 !important;
}
#Wrapper .wso-section-room-intro.wso-section-text-img .image_wrapper {
	border-radius: 4px 0 0 4px;
}
#Wrapper .wso-section-room-intro.wso-section-text-img .wrap:nth-last-child(2) .column,
#Wrapper .wso-section-room-intro.wso-section-text-img .wrap:last-child .column {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}
#Wrapper .wso-section-room-intro .wso-section-back-button {
	padding-bottom: 4.722rem !important;
}
#Wrapper .wso-section-room-intro.wso-section-text-img .wrap:nth-last-child(2) .column:last-child {
	padding-bottom: var(--padding-standard);
}
#Wrapper .wso-section-room-intro .wso-room-price span {
	font-family: var(--NexaBold);
	font-size: var(--font-size-12) !important;
	line-height: var(--line-height-133) !important;
	font-weight: var(--font-weight-700) !important;
	letter-spacing: var(--letter-spcing-5) !important;
	opacity: .5;
	margin-left: var(--space-8);
}
#Wrapper .wso-section-room-intro a.wso-book-button {
	margin-right: var(--space-12)!important;
	background: var(--color-grey) !important;
}
#Wrapper .wso-section-room-intro a.wso-book-button:hover {
	background: var(--color-white) !important;
}
#Wrapper .wso-section-room-first .wso-section-text-img .wso-float-right {
	padding-bottom: 5.833rem;
}
@media only screen and (min-width: 768px) {
	#Wrapper .wso-section-room-intro.wso-section-text-img .wrap:last-child {
		padding-left: var(--space-20);
	} 
	#Wrapper .wso-section-room-intro.wso-section-text-img .wrap:nth-last-child(2) {
		padding-left: calc(var(--content-width) / 5.2);
	}
}
#Wrapper .wso-list-services {
    display: flex !important;
    flex-direction: row;
    justify-content: flex-start;
    text-align: left;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !Important;
    margin-bottom: 0 !important;
    margin-top: 3.472rem !important;
    list-style: none !important;
}
.wso-list-services li::marker {
	content: none;
}
.wso-list-services li {
	width: 25%;
	margin-bottom: 4.514rem !important;
}
.wso-services-icon {
	display: flex;
	align-content: flex-start;
	justify-content: center;
	align-items: flex-start;
}
.wso-services-icon img {
	height: 2.917rem !important;
	width: auto;
}
.wso-services-cat {
    position: relative;
    display: block;
    margin-bottom: 1rem !important;
    font-family: var(--NexaRegular) !important;
    font-size: 1.1rem !important;
    font-weight: bold !important;
}
.wso-services-desc {
    display: block;
    padding: 0;
    margin-top: var(--space-20);
    font-family: var(--NexaLight) !important;
    font-size: var(--font-size-16) !important;
    line-height: var(--line-height-175);
    color: #000 !important;
    text-align: center;
}
@media only screen and (max-width: 1239px) {
	#Wrapper .wso-section-room-intro.wso-section-text-img .wrap:nth-last-child(2) {
		padding-left: calc(var(--content-width) / 9.2);
	}
}
@media only screen and (max-width: 1023px) {
	#Wrapper .wso-section-room-intro.wso-section-text-img .wrap:nth-last-child(2) {
		padding-left: calc(var(--content-width) / 17.2);
	}
}
@media only screen and (max-width: 767px) {
	#Wrapper .wso-list-services {
		flex-direction: row;
		align-items: center;
	}
	#Wrapper .section.wso-package-benefits .wso-list-services li {
		width: calc(100% - var(--space-40)) !important;
		margin-bottom: var(--space-80) !important;
	}
	#Wrapper .section.wso-package-benefits .wso-list-services li:last-child {
		margin-bottom: 0 !important;
	}
	#Wrapper .wso-section-room-intro .wrap:first-child {
		max-width: var(--content-width);
		margin: 0 auto var(--space-40) !important;
		clear: none;
		width: 100% !important;
		float: none;
		padding-left: 0 !important;
	}
	.wso-services-desc {
		font-size: var(--font-size-24) !important;
	}
	.wso-list-services li {
		width: 100% !important;
	}
}

/* ============================================
Grid News
============================================ */
#Wrapper .wso-section-grid .column_button {
	text-align: center;
    margin-top: var(--space-20);
}

/* ============================================
News
============================================ */
.single-post #Wrapper .wso-section-intro.wso-intro-without-img {
	padding-top: 4.722rem !Important;
}
/*== Back Button ==*/
#Wrapper .wso-section-back-button {
	padding-top: var(--space-20) !important;
	padding-bottom: 0 !important;
}
#Wrapper .wso-section-back-button a.button {
	margin-top: 0 !important;
	border: none !important;
	position: relative;
	padding: 0.694rem 0 0.694rem 3.125rem !important;
	background: transparent !important;
}
#Wrapper .wso-section-back-button a.button::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	border: 1px solid var(--color-grey);
	border-radius: 8px;
	background-image: url('/wp-content/uploads/2023/03/arrow-button.svg');
	background-size: 0.347rem var(--space-8);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	width: 2.222rem;
	height: 2.222rem;
 transform: translateY(-50%) rotate(180deg);
 transition: var(--transition-medium) !important;
}
#Wrapper .wso-section-back-button a.button:hover {
	background-color: transparent !important;
	color: rgba(204,205,207,.9) !important;
}
#Wrapper .wso-section-back-button a.button:hover::before {
	background-color: var(--color-grey);
}
@media only screen and (max-width: 767px) {
	#Wrapper .wpgb-grid-14 .wpgb-layout {
		margin: 2rem 3rem !important;
		width: calc(100% - 6rem) !important;
	}
	.wpgb-grid-14 .wpgb-carousel {
		overflow: visible !important;
	}
}
@media only screen and (max-width: 599px) {
	#Wrapper .wpgb-grid-14 .wpgb-layout {
		margin: 0 4rem 0 0 !important;
		width: calc(100% - 4rem) !important;
	}
}

/* ============================================
Grid Angebote
============================================ */
.wpgb-card-11 {
	min-height: 27.778rem;
	max-height: 27.778rem;
	height: 27.778rem !important;
}
.wpgb-card-11 .wpgb-card-layer-link {
	z-index: 999;
	pointer-events: all !Important;
}
.wpgb-card-11 .wpgb-card-media {
    border-radius: 4px;
}

/* ============================================
Angebote
============================================ */
.single-wso_packages #Wrapper .wso-section-back-button {
	position: absolute;
	z-index: 5;
	left: 50%;
	width: 100%;
	transform: translateX(-50%) !important;
}
.single-wso_packages #Wrapper .wso-section-back-button a.button {
	color: var(--color-white) !important;
}
.single-wso_packages #Wrapper .wso-section-back-button a.button:hover {
	color: rgba(255,255,255,0.6) !important;
}
.single-wso_packages #Wrapper .wso-section-back-button a.button::before {
	background-color: var(--color-white);
	border-color: var(--color-white);
}
.single-wso_packages #Wrapper .wso-section-back-button a.button:hover::before {
	background-color: var(--color-grey);
	border-color: var(--color-grey);
}
#Wrapper .wso-package-benefits .wso-list-services li {
	width: calc(33.333% - var(--space-40));
	text-align: center;
	margin-bottom: 0 !important;
	margin: 0 var(--space-20) 0;
}
#Wrapper .wso-package-benefits .wso-list-services .wso-icon {
	display: flex;
	align-content: flex-start;
	justify-content: center;
	align-items: flex-start;
	margin-bottom: var(--space-12);
}
#Wrapper .wso-package-benefits .wso-list-services p:not(.wso-h5) {
	min-height: 10rem;
}
#Wrapper .wso-package-benefits .wso-list-services .wso-icon img {
	height: 3.472rem;
	width: auto;
}
#Wrapper .wso-package-benefits .wso-list-services .wso-desc b {
	display: block;
	margin-top: var(--space-20);
}

/* ============================================
Programmpunkte
============================================ */
/*= Section Accordion =*/
#Wrapper .wso-package-program-accordion .column_content {
	margin-bottom: var(--space-40);
}
#Wrapper .wso-package-program-accordion .column {
	width: 100%;
	margin: 0 !important;
}

/*== Accordion ==*/
#Wrapper .wso-package-program .accordion .question {
	border: none !important;
}
#Wrapper .wso-package-program .accordion .question .title {
	border-bottom: 1px solid;
	font-size: var(--font-size-20);
	line-height: var(--line-height-160);
	font-family: var(--NexaBold);
	font-weight: var(--font-weight-700);
	padding: var(--space-8) 3rem var(--space-8) 0 !important;
}
#Wrapper .wso-package-program .accordion .question .answer {
	overflow: hidden;
	padding: 0 0 var(--space-20) !important;
}
#Wrapper .wso-package-program .accordion .question .answer ul {
	margin: 0;
	list-style: none;
}
#Wrapper .wso-package-program .accordion .question .answer ul li::marker {
	content: none !Important;
}
#Wrapper .wso-package-program .accordion .question .answer ul li {
	padding: var(--space-8) var(--space-17);
	border-bottom: 1px solid rgba(255,255,255,0.25);
	margin: 0;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	align-content: center;
}
#Wrapper .wso-package-program .accordion .question .answer ul li b {
	font-weight: var(--font-weight-300) !important;
	text-align: left;
	min-width: calc(100% - 38.166rem);
	flex: 1 0 auto;
	font-family: var(--NexaLight) !important;
}
#Wrapper .wso-package-program .accordion .question .answer ul li span {
	min-width: var(--space-150);
	text-align: center;
	margin: 0 var(--space-15) !Important;
}
/*Preis und Tage*/
#Wrapper .wso-package-program .wso-days {
	list-style: none;
	margin: 0 !important;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	align-content: center;
	padding: 0 var(--space-17);
}
#Wrapper .wso-package-program .wso-days li::marker,
#Wrapper .wso-package-program .wso-price li::marker {
	content: none;
}
#Wrapper .wso-package-program .wso-days li.wso-first-child {
	min-width: calc(100% - 40.166rem);
}
#Wrapper .wso-package-program .wso-days li {
	font-size: var(--font-size-24);
	line-height: var(--line-height-150);
	font-family: var(--NexaRegular);
	font-weight: var(--font-weight-400);
	margin: 0 var(--space-15) !Important;
	min-width: var(--space-150);
	text-align: center;
}
#Wrapper .wso-package-program .wso-price {
	list-style: none;
	margin: 0 !important;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: space-between;
	align-items: flex-start;
	padding: 0 var(--space-17) 0 0;
	margin-top: var(--space-20) !important;
}
#Wrapper .wso-package-program .wso-price b {
	font-weight: var(--font-weight-300);
    text-align: left;
    min-width: calc(100% - 38.166rem);
	font-size: var(--font-size-12);
	line-height: var(--line-height-133);
	opacity: .5;
}
#Wrapper .wso-package-program .wso-price li span:not(.button_label) {
	display: block;
	font-weight: var(--font-weight-700);
	font-size: var(--font-size-12);
	line-height: var(--line-height-133);
	letter-spacing: var(--letter-spacing-5);
	font-family: var(--NexaBold);
	margin-bottom: var(--space-4);
}
#Wrapper .wso-package-program .wso-price li {
	font-weight: var(--font-weight-700);
	font-size: var(--font-size-20);
	line-height: var(--line-height-160);
	font-family: var(--NexaBold);
	min-width: var(--space-150);
	text-align: center;
	margin: 0 var(--space-15);
}
#Wrapper .wso-package-program .wso-price li a.button {
	display: block;
}
#Wrapper .wso-package-program .wso-price li a.button span {
	color: var(--color-black) !important;
}
#Wrapper .wso-package-program .wso-package-info {
	margin-top: var(--space-20);
}
#Wrapper .wso-package-program .wso-package-info p {
	margin-bottom: 0;
	font-weight: var(--font-weight-300);
    text-align: left;
    font-size: var(--font-size-12);
    line-height: var(--line-height-133);
    opacity: .5;
}

#Wrapper .wso-package-program .accordion .question .title i {
	display: none;
}
#Wrapper .wso-package-program .accordion .question {
	pointer-events: none;
	cursor: auto;
}

/*== Tabs ==*/
#Wrapper .wso-package-program-tabs {
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}
#Wrapper .wso-package-program-tabs .ui-tabs .ui-tabs-panel {
	padding: var(--space-56) 0 var(--space-80) !important;
}
#Wrapper .wso-package-program-tabs .ui-tabs .ui-tabs-nav {
	justify-content: center;
}
#Wrapper .wso-package-program-tabs .ui-tabs .ui-tabs-nav li {
	margin: 0 var(--space-20);
}
#Wrapper .wso-package-program-tabs .ui-tabs .ui-tabs-nav li a {
	padding: var(--space-22) var(--space-140) var(--space-13) !important;
}
#Wrapper .wso-package-program-tabs .ui-tabs .ui-tabs-panel .wso-tab-content {
	max-width: var(--content-width);
	margin-left: auto;
	margin-right: auto;
	display: block;
	float: none;
}

/*= Color =*/
#Wrapper .wso-package-program.braun *,
#Wrapper .wso-package-program.blau *,
#Wrapper .wso-package-program.dunkelgrau *,
#Wrapper .wso-package-program.grau *,
#Wrapper .wso-package-program.gruen *,
#Wrapper .wso-package-program-tabs .ui-tabs .ui-tabs-nav li.ui-state-active[aria-labelledby="ui-id-1"] a,
#Wrapper .wso-package-program-tabs .ui-tabs .ui-tabs-nav li:hover[aria-labelledby="ui-id-1"] a,
#Wrapper .wso-package-program-tabs .ui-tabs .ui-tabs-nav li.ui-state-active[aria-labelledby="ui-id-2"] a,
#Wrapper .wso-package-program-tabs .ui-tabs .ui-tabs-nav li:hover[aria-labelledby="ui-id-2"] a  {
	color: var(--color-white) !important;
}
/*BRAUN*/
#Wrapper .wso-package-program-accordion.braun,
#Wrapper .wso-package-program-tabs.braun .ui-tabs .ui-tabs-panel {
	background-color: var(--color-brown);
}
#Wrapper .wso-package-program-tabs.braun .ui-tabs .ui-tabs-nav li.ui-state-active[aria-labelledby="ui-id-1"] a,
#Wrapper .wso-package-program-tabs.braun .ui-tabs .ui-tabs-nav li:hover[aria-labelledby="ui-id-1"] a {
	background-color: var(--color-brown);
	border-color: var(--color-brown);
}
#Wrapper .wso-package-program-tabs.braun .ui-tabs .ui-tabs-panel[aria-labelledby="ui-id-2"] {
	background-color: rgba(159,140,126,0.6);
}
#Wrapper .wso-package-program-tabs.braun .ui-tabs .ui-tabs-nav li.ui-state-active[aria-labelledby="ui-id-2"] a,
#Wrapper .wso-package-program-tabs.braun .ui-tabs .ui-tabs-nav li:hover[aria-labelledby="ui-id-2"] a {
	background-color: rgba(159,140,126,0.6);
	border-color: rgba(159,140,126,0.6);
}
/*BLAU*/
#Wrapper .wso-package-program-accordion.blau,
#Wrapper .wso-package-program-tabs.blau .ui-tabs .ui-tabs-panel {
	background-color: var(--color-blue);
}
#Wrapper .wso-package-program-tabs.blau .ui-tabs .ui-tabs-nav li.ui-state-active[aria-labelledby="ui-id-1"] a,
#Wrapper .wso-package-program-tabs.blau .ui-tabs .ui-tabs-nav li:hover[aria-labelledby="ui-id-1"] a {
	background-color: var(--color-blue);
	border-color: var(--color-blue);
}
#Wrapper .wso-package-program-tabs.blau .ui-tabs .ui-tabs-panel[aria-labelledby="ui-id-2"] {
	background-color: rgba(160,197,213,0.6);
}
#Wrapper .wso-package-program-tabs.blau .ui-tabs .ui-tabs-nav li.ui-state-active[aria-labelledby="ui-id-2"] a,
#Wrapper .wso-package-program-tabs.blau .ui-tabs .ui-tabs-nav li:hover[aria-labelledby="ui-id-2"] a {
	background-color: rgba(160,197,213,0.6);
	border-color: rgba(160,197,213,0.6);
}
#Wrapper .wso-package-program-tabs.blau .ui-tabs .ui-tabs-panel[aria-labelledby="ui-id-2"] {
	background-color: rgba(160,197,213,0.6);
}
/*DUNKELGRAU*/
#Wrapper .wso-package-program-accordion.dunkelgrau,
#Wrapper .wso-package-program-tabs.dunkelgrau .ui-tabs .ui-tabs-panel {
	background-color: var(--color-grey-dark);
}
#Wrapper .wso-package-program-tabs.dunkelgrau .ui-tabs .ui-tabs-nav li.ui-state-active[aria-labelledby="ui-id-1"] a,
#Wrapper .wso-package-program-tabs.dunkelgrau .ui-tabs .ui-tabs-nav li:hover[aria-labelledby="ui-id-1"] a {
	background-color: var(--color-grey-dark);
	border-color: var(--color-grey-dark);
}
#Wrapper .wso-package-program-tabs.dunkelgrau .ui-tabs .ui-tabs-panel[aria-labelledby="ui-id-2"] {
	background-color: rgba(139,140,143,0.6);
}
#Wrapper .wso-package-program-tabs.dunkelgrau .ui-tabs .ui-tabs-nav li.ui-state-active[aria-labelledby="ui-id-2"] a,
#Wrapper .wso-package-program-tabs.dunkelgrau .ui-tabs .ui-tabs-nav li:hover[aria-labelledby="ui-id-2"] a {
	background-color: rgba(139,140,143,0.6);
	border-color: rgba(139,140,143,0.6);
}
#Wrapper .wso-package-program-tabs.dunkelgrau .ui-tabs .ui-tabs-panel[aria-labelledby="ui-id-2"] {
	background-color: rgba(139,140,143,0.6);
}
/*GRAU*/
#Wrapper .wso-package-program-accordion.grau,
#Wrapper .wso-package-program-tabs.grau .ui-tabs .ui-tabs-panel {
	background-color: var(--color-grey);
}
#Wrapper .wso-package-program-tabs.grau .ui-tabs .ui-tabs-nav li.ui-state-active[aria-labelledby="ui-id-1"] a,
#Wrapper .wso-package-program-tabs.grau .ui-tabs .ui-tabs-nav li:hover[aria-labelledby="ui-id-1"] a {
	background-color: var(--color-grey);
	border-color: var(--color-grey);
}
#Wrapper .wso-package-program-tabs.grau .ui-tabs .ui-tabs-panel[aria-labelledby="ui-id-2"] {
	background-color: rgba(204,205,207,0.6);
}
#Wrapper .wso-package-program-tabs.grau .ui-tabs .ui-tabs-nav li.ui-state-active[aria-labelledby="ui-id-2"] a,
#Wrapper .wso-package-program-tabs.grau .ui-tabs .ui-tabs-nav li:hover[aria-labelledby="ui-id-2"] a {
	background-color: rgba(204,205,207,0.6);
	border-color: rgba(204,205,207,0.6);
}
#Wrapper .wso-package-program-tabs.grau .ui-tabs .ui-tabs-panel[aria-labelledby="ui-id-2"] {
	background-color: rgba(204,205,207,0.6);
}
/*GRUN*/
#Wrapper .wso-package-program-accordion.gruen,
#Wrapper .wso-package-program-tabs.gruen .ui-tabs .ui-tabs-panel {
	background-color: var(--color-green);
}
#Wrapper .wso-package-program-tabs.gruen .ui-tabs .ui-tabs-nav li.ui-state-active[aria-labelledby="ui-id-1"] a,
#Wrapper .wso-package-program-tabs.gruen .ui-tabs .ui-tabs-nav li:hover[aria-labelledby="ui-id-1"] a {
	background-color: var(--color-green);
	border-color: var(--color-green);
}
#Wrapper .wso-package-program-tabs.gruen .ui-tabs .ui-tabs-panel[aria-labelledby="ui-id-2"] {
	background-color: rgba(249,249,249,0.6);
}
#Wrapper .wso-package-program-tabs.gruen .ui-tabs .ui-tabs-nav li.ui-state-active[aria-labelledby="ui-id-2"] a,
#Wrapper .wso-package-program-tabs.gruen .ui-tabs .ui-tabs-nav li:hover[aria-labelledby="ui-id-2"] a {
	background-color: rgba(249,249,249,0.6);
	border-color: rgba(249,249,249,0.6);
}
#Wrapper .wso-package-program-tabs.gruen .ui-tabs .ui-tabs-panel[aria-labelledby="ui-id-2"] {
	background-color: rgba(249,249,249,0.6);
}
/*HELLGRAU*/
#Wrapper .wso-package-program-accordion.hellgrau,
#Wrapper .wso-package-program-tabs.hellgrau .ui-tabs .ui-tabs-panel {
	background-color: var(--color-grey-light);
}
#Wrapper .wso-package-program-tabs.hellgrau .ui-tabs .ui-tabs-nav li.ui-state-active[aria-labelledby="ui-id-1"] a,
#Wrapper .wso-package-program-tabs.hellgrau .ui-tabs .ui-tabs-nav li:hover[aria-labelledby="ui-id-1"] a {
	background-color: var(--color-grey-light);
	border-color: var(--color-grey-light);
	color: var(--color-black);
}
#Wrapper .wso-package-program-tabs.gruen .ui-tabs .ui-tabs-panel[aria-labelledby="ui-id-2"] {
	background-color: rgba(131,168,145,0.6);
}
#Wrapper .wso-package-program-tabs.gruen .ui-tabs .ui-tabs-nav li.ui-state-active[aria-labelledby="ui-id-2"] a,
#Wrapper .wso-package-program-tabs.gruen .ui-tabs .ui-tabs-nav li:hover[aria-labelledby="ui-id-2"] a {
	background-color: rgba(131,168,145,0.6);
	border-color: rgba(131,168,145,0.6);
}
#Wrapper .wso-package-program-tabs.gruen .ui-tabs .ui-tabs-panel[aria-labelledby="ui-id-2"] {
	background-color: rgba(131,168,145,0.6);
}

@media only screen and (max-width: 1023px) {
	#Wrapper .wso-package-program .wso-price b,
	#Wrapper .wso-package-program .wso-package-info p {
		font-size: var(--font-size-14);
	}
}
@media only screen and (max-width: 767px) {
	#Wrapper .wso-package-program-tabs .ui-tabs .ui-tabs-nav {
		justify-content: flex-start;
	}
	#Wrapper .wso-package-program .wso-days li.wso-first-child,
	#Wrapper .wso-package-program .accordion .question .answer ul li b {
		min-width: calc(100% - 20.166rem);
		max-width: calc(100% - 20.166rem);
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}
	#Wrapper .wso-package-program .wso-days li {
		font-size: var(--font-size-20);
	}
	#Wrapper .wso-package-program .wso-days li,
	#Wrapper .wso-package-program .accordion .question .answer ul li span {
		min-width: var(--space-56);
		margin: 0 var(--space-8) !important;
	}
	#Wrapper .wso-package-program .wso-price b,
	#Wrapper .wso-package-program .wso-package-info p {
		font-size: var(--font-size-20);
		max-width: 100% !important;
	}
	#Wrapper .wso-package-program .wso-days {
		padding: 0;
	}
	#Wrapper .wso-package-program .accordion .question .answer ul li {
		align-items: center;
		padding-left: 0;
		padding-right: 0;
	}
	#Wrapper .wso-package-program .wso-price {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: flex-start;
		justify-content: center;
		align-items: flex-start;
		padding-right: 0;
	}
	#Wrapper .wso-package-program .wso-price b {
		min-width: auto;
		display: block;
		margin-bottom: var(--space-20);
	}
	#Wrapper .wso-package-program .wso-price li {
		display: inline-block;
		min-width: auto;
		margin: 0 var(--space-20) var(--space-20);
	}
	#Wrapper .wso-package-program .accordion .question .title,
	#Wrapper .wso-package-program .wso-price li{
		font-size: var(--font-size-24);
	}
	#Wrapper .wso-package-program .wso-price li span:not(.button_label) {
		font-size: var(--font-size-22);
	}
}
/* Rebuilt */
.wso-package-program .wso-program-table {
	--col-title-width: 40%;
	--col-li-count:  4;
	--col-li-width: calc((100% - var(--col-title-width)) / var(--col-li-count));
}
.wso-program-table.wso-program-table_col-123 {
	--col-title-width: 55%;
	--col-li-count:  3;
}
.wso-program-table.wso-program-table_col-12 {
	--col-title-width: 60%;
	--col-li-count:  2;
}
.wso-program-table.wso-program-table_col-1 {
	--col-title-width: 80%;
	--col-li-count:  1;
}
#Wrapper .wso-package-program .wso-program-table .wso-days,
#Wrapper .wso-package-program .wso-program-table .accordion .question .answer ul li,
#Wrapper .wso-package-program .wso-program-table .wso-price {
	max-width: 100%;
	padding-inline: 0 !important;
	align-items: stretch !important;
}
#Wrapper .wso-package-program .wso-program-table .accordion .question .answer ul li b {
	-webkit-padding-start: var(--space-17) !important;
	        padding-inline-start: var(--space-17) !important;
}
#Wrapper .wso-package-program .wso-program-table .wso-days li.wso-first-child,
#Wrapper .wso-package-program .wso-program-table .accordion .question .answer ul li b,
#Wrapper .wso-package-program .wso-program-table .wso-price b {
	width: var(--col-title-width) !important;
	flex: 0 0 var(--col-title-width) !important;
	min-width: var(--col-title-width);
	margin: 0 !important;
}
#Wrapper .wso-package-program .wso-program-table .wso-days li:not(.wso-first-child),
#Wrapper .wso-package-program .wso-program-table .accordion .question .answer ul span,
#Wrapper .wso-package-program .wso-program-table .wso-price li  {
	width: var(--col-li-width) !important;
	flex: 0 0 var(--col-li-width) !important;
	min-width: var(--col-li-width) !important;
	padding-inline: var(--space-8) !important;
	margin: 0 !important;
}
#Wrapper .wso-package-program .wso-program-table .accordion .question .answer ul span,
#Wrapper .wso-package-program .wso-program-table .wso-days li:not(.wso-first-child)  {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
}
@media only screen and (max-width: 767px) {
	#Wrapper .wso-package-program .wso-program-table .accordion .question .answer ul li b {
		padding:0 !important;
	}
	#Wrapper .wso-package-program .wso-program-table .wso-price b {
		--col-title-width: 100%;
		margin-bottom: var(--space-40) !important;
	}
	#Wrapper .wso-package-program .wso-program-table .wso-price li {
		--col-li-width: 50%;
		margin-bottom: var(--space-40) !important;
	}
}
/* ============================================
     Grid Testimonials
============================================ */
#Wrapper .wpgb-grid-28 {
	margin-top: 3rem !important;
}
#Wrapper .wpgb-card-6 .wpgb-card-media {
	position: absolute !important;
	top: 0;
	left: 50%;
	z-index: 4;
	width: var(--space-110);
	border-radius: 50%;
	transform: translate(-50%,-50%) !important;
}
#Wrapper .wpgb-card-6 .wpgb-card-media-thumbnail div {
	border-radius: 50%;
}
#Wrapper .wpgb-card-6 .wpgb-card-body {
	background-color: transparent !important;
	padding: 4.689rem 0 0 !important;
}
#Wrapper .wpgb-card-6 p:not(.wso-testimonial-name) {
	font-weight: var(--font-weight-200) !important;
	font-size: var(--font-size-20) !important;
	line-height: var(--line-height-160) !important;
	font-family: var(--NexaLight) !important;
}
#Wrapper .wpgb-card-6 .wso-testimonial-name {
	color: var(--color-black) !important;
	letter-spacing: var(--letter-spacing-5) !important;
	line-height: var(--line-height-133) !important;
	font-size: var(--font-size-12) !important;
	font-weight: var(--font-weight-700) !important;
	font-family: var(--NexaBold) !important;
	text-transform: none !important;
	margin-top: var(--space-20);
	margin-bottom: 0 !important;
}

@media only screen and (max-width: 1023px) {
	#Wrapper .wpgb-card-6 .wso-testimonial-name {
		font-size: var(--font-size-14) !important;
	}
	#Wrapper .wpgb-card-6 .wpgb-card-body {
		padding: 4.689rem var(--space-22) 0 !important;
	}
}
@media only screen and (max-width: 767px) {
	#Wrapper .wpgb-card-6 .wpgb-card-body {
		padding: 6.689rem var(--space-40) 0 !important;
	}
	#Wrapper .wpgb-card-6 p:not(.wso-testimonial-name) {
		font-size: var(--font-size-24) !important;
	}
	#Wrapper .wpgb-card-6 .wso-testimonial-name {
		font-size: var(--font-size-18) !important;
	}
	#Wrapper .wpgb-card-6 .wpgb-card-media {
		width: 10rem;
	}
}

/* ============================================
     Custom code
  ============================================ */
.section-page-footer {
    display: none !important;
}

/* ==========================================================================
 POP-UP
========================================================================== */
.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.3);
  transition: opacity 500ms;
  visibility: hidden;
  opacity: 0;
  overflow: auto !important;
  z-index: 99999999;
}
.overlay.wso-active {
  visibility: visible;
  opacity: 1;
}
.popup {
    position: absolute !important;
    top: 50% !important;
    bottom: auto !important;
    box-sizing: border-box;
    right: auto;
    left: 50%;
    margin-right: 0 !important;
    margin-left: 0 !important;
    width: 75%;
    max-width: 75%;
    transition: all .5s ease-in-out;
    background-color: var(--color-white);
    overflow-X: hidden;
    overflow-Y: auto;
    z-index: 99999999 !important;
    transform: translate(-50%,-50%) !important;
    max-height: 90vh !important;
    /* height: 70vh !important; */
    border-radius: 4px;
}
#wso-popup-main-container .popup .close:not(.button) {
    cursor: pointer;
}
.popup .close:not(.button) {
  width: auto;
  position: absolute;
  top: var(--space-20);
  right: var(--space-20)  !important;
  transition: all 200ms;
  text-decoration: none;
  color: var(--color-black) !important;
  z-index: 99;
  padding: var(--spcae-8) !important;
  text-align: right;
  float: right;
  line-height: 0;
  background: transparent;
  opacity: 1;
}
.popup .close:not(.button) img {
    height: 2em;
    width: 2em;
}
#wso-popup-main-container .section {
    padding: 0 !important;
    text-align: left;
}
#wso-popup-main-container .section_wrapper {
    max-width: 100% !important;
}
#wso-popup-main-container .wso-section-text-img .wrap.wso-float-right {
	padding-top: var(--space-80);
	padding-bottom: var(--space-80) !important;
	padding-right: var(--text-img-spacing);
}
#wso-popup-main-container .section_wrapper .wrap .column {
    margin: 0 !important;
    width: 100% !important;
    height: 100% !important;
}
#wso-popup-main-container .wso-full-width  {
	width: 100%;
	text-align: center;
}
@media only screen and (max-width: 1023px) {
	.popup {
		width: 95%;
		max-width: 95%;
	}
}
@media only screen and (max-width: 767px) {
	#wso-popup-main-container .wso-section-text-img .wrap.wso-float-right {
		padding-left: var(--text-img-spacing);
	}
}



/* ============================================
Download Center
============================================ */
#Wrapper .wso-section-downloads-grid .wso-wrap-grid {
    margin-top: 0rem;
}
.wpgb-card-12 .wpgb-card-body {
	padding: var(--space-20) 0 var(--space-40) !important;
}
.wpgb-card-12 .wso-btn-pdf-viewer,
.wpgb-card-12 .wso-btn-pdf-download {
    display: block;
    position: relative;
    padding-left: 2rem !important;
    font-family: var(--NexaRegular) !important;
    font-weight: bold !important;
    color: #000 !important;
	margin-top: var(--space-20) !important;
}
.wpgb-card-12 .wso-btn-pdf-viewer + .wso-btn-pdf-download {
	margin-top: var(--space-10) !important;
}
.wpgb-card-12 .wso-btn-pdf-viewer::before,
.wpgb-card-12 .wso-btn-pdf-download::before {
    content: '';
    display: block;
    position: absolute;
    width: 1.3rem;
    height: 1.3rem;
    top: 50%;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.wpgb-card-12 .wso-btn-pdf-viewer::before {
    background-image: url(/wp-content/uploads/2021/10/icon-online-pdf.svg);
}
.wpgb-card-12 .wso-btn-pdf-download::before {
    background-image: url(/wp-content/uploads/2021/10/icon-download.svg);
}


/* ============================================
Karriere
============================================ */
#Wrapper .wpgb-card-13 .wso-karriere-job {
    display: flex;
    justify-content: space-between;
    border: 1px solid black;
    list-style: none !important;
    padding: 1.6rem 2.5rem;
    text-align: left;
    margin: 0 0 1rem 0 !important;
    align-items: center;
}
#Wrapper .wpgb-card-13 li::marker {
	content: none;
}
#Wrapper .wpgb-card-13 li:first-child {
    width: 30%;
    font-family: var(--NexaBold);
}
#Wrapper .wpgb-card-13 li {
    color: black;
    font-size: var(--font-size-14);
	line-height: var(--line-height-133);
    list-style-position: outside;
    overflow: hidden;
	margin: 0 !important;
}
#Wrapper .wpgb-card-13 .wso-karriere-button {
    color: black !important;
    font-family: var(--NexaBold);
    font-size: var(--font-size-14) !important;
    line-height: var(--line-height-114) !important;
    font-weight: var(--font-weight-700) !important;
    letter-spacing: var(--letter-spacing-5) !important;
    text-transform: none !important;
}
#Wrapper .wpgb-card-13 .wso-karriere-button::after {
    content: '';
    position: relative;
    display: inline-block;
    width: 3rem;
    height: .6rem;
    background: url(/wp-content/uploads/2021/09/arrow-right-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    vertical-align: middle;
    top: -.05rem;
    margin-left: 1rem;
}
@media only screen and (max-width: 1023px) {
	#Wrapper .wpgb-card-13 .wso-karriere-button,
	#Wrapper .wpgb-card-13 li{
		font-size: var(--font-size-16) !Important;
	}
}
@media only screen and (max-width: 767px) {
    #Wrapper .wpgb-card-13 .wso-karriere-job {
        display: block;
    }
	#Wrapper .wpgb-card-13 li:first-child {
		font-size: var(--font-size-22) !important;
	}
    #Wrapper .wpgb-card-13 li {
		width: 100% !important;
		margin-bottom: var(--space-8) !important;	
	}
	#Wrapper .wpgb-card-13 .wso-karriere-button, #Wrapper .wpgb-card-13 li {
		font-size: var(--font-size-22) !important;
	}
    .wso-karriere-last-ul {
		display: flex;
        justify-content: space-between;
        border: 1px solid rgba(204, 205, 207, .2);
        list-style: none !important;
        padding: 1.6rem 2.5rem;
        background-color: rgba(204, 205, 207, .2);
        flex-wrap: wrap;
    }
}

@media only screen and (max-width: 599px) {
    .wso-karriere-job li:last-child {
        margin-top: .5rem !important;
    }
}

/*== Detail Nichts passendes ==*/
.wso-karriere-last-ul {
	display: flex;
    text-align: left;
    justify-content: space-between;
    border: 1px solid rgba(204, 205, 207, 0) !important;
    list-style: none !important;
    padding: 1.6rem 2.5rem;
    background-color: rgba(204, 205, 207, .2) !important;
    margin-left: 0 !important;
}
.wso-karriere-last-ul li {
    margin: 0 !important;
    list-style-position: outside;
    overflow: hidden;
}
.wso-karriere-last-ul li:first-child {
    font-family: var(--NexaLight);
    color: black;
    font-size: 1.3rem;
}
.wso-karriere-last-ul .wso-karriere-button{
    color: black !important;
    font-family: var(--NexaBold);
}
#Wrapper .wpgb-card-13 .wso-karriere-button::after {
    content: '';
    position: relative;
    display: inline-block;
    width: 3rem;
    height: .6rem;
    background: url(/wp-content/uploads/2021/09/arrow-right-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    vertical-align: middle;
    top: -.05rem;
    margin-left: 1rem;
}
.wpgb-card-14 .wpgb-card-body {
    padding-bottom: 1rem !important;
    padding-top: 1rem !important;
}
#Wrapper .wpgb-card-14 .wpgb-block-2 .wso-h6 {
    margin-bottom: 0 !important;
}
#Wrapper .wpgb-card-14 .wpgb-block-2 p {
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}


/* ============================================
 Online buchen
  ============================================ */
html body .vsc {
    margin: 0 auto;
}
html body .vsc-item-finish .vsc-finish-success {
	padding-left: 0 !important;
	margin: 0 !important;
}
html body .vsc-item-finish .vsc-finish-success::before {
	margin-left: 0 !important;
	top: 0 !important;
	position: relative !important;
}

/* ============================================
     Gutscheine
  ============================================ */
html body .vsc-element-input-quick .vsc-element-submit input {
    margin-top: 0 !important;
    text-align: center;
}


/* ============================================
Job-Alarm
============================================ */
.ds-wrapper--teaser-opened,
.ds-unread__content {
    display: none !important;
}

/* ============================================
Gallery Slider
============================================ */
#Wrapper .wso-section-image-gallery .wso-wrap-image-gallery .column_button {
	text-align: center;
	margin-top: var(--space-20);
}
#Wrapper .wp-grid-builder .wpgb-card-7 .wpgb-card-media-thumbnail {
	border-radius: 4px;
}

/* ============================================
Presse Gallery Slider
============================================ */
#Wrapper .wpgb-grid-43 .wpgb-layout,
#Wrapper .wpgb-grid-43 .wpgb-card-18 {
    max-height: 46rem !important;
}
.wp-grid-builder .wpgb-card-18 .wpgb-block-1::before,
.wp-grid-builder .wpgb-card-18 .wpgb-block-1::after {
    display: block;
    position: absolute;
    transform: translate(-50%,-50%);
    left: 50%;
}
.wp-grid-builder .wpgb-card-18 .wpgb-block-1::before {
    content: '';
    width: 5rem;
    height: 5rem;
    top: 50%;
    background-image: url(/wp-content/uploads/2021/11/wso-download-press.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.wp-grid-builder .wpgb-card-18 .wpgb-block-1::after {
    content: 'Bild herunterladen';
    top: 59%;
    font-family: var(--NexaRegular) !important;
    font-weight: 400 !important;
    color: #fff !important;
    letter-spacing: .1em;
    text-align: center;
    font-size: 1rem;
    pointer-events: none;
}
#Wrapper .wp-grid-builder .wpgb-card-18 .wpgb-card-media-thumbnail div {
    background-size: contain;
}

/* ============================================
Presse
============================================ */
.wpgb-card-17 .wpgb-card-body {
    text-align: center;
    padding: var(--space-20) 0 var(--space-40) !important;
}
#Wrapper .wpgb-card-17 .wpgb-block-1 {
	margin-top: var(--space-12);
	margin-left: auto;
	margin-right: var(--space-12);
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
#Wrapper .wpgb-card-17 .wpgb-block-1 span {
	margin-bottom: 0 !important;
	background-color: var(--color-white);
	color: var(--color-black) !important;
	font-weight: var(--font-weight-700) !important;
	font-size: var(--font-size-12) !important;
	line-height: var(--line-height-133) !important;
	letter-spacing: var(--letter-spacing-5) !important;
	text-transform: none !important;
	font-family: var(--NexaBold) !important;
	padding: 0.278rem var(--space-12);
	border-radius: 12px;
}
#Wrapper .wso-press-one-text p {
    padding: 0 8rem;
}
#Wrapper .vsc-list-item-label {
    text-align: left;
}
.wp-grid-builder .wpgb-card-18 .wpgb-card-media-content-center {
    height: 100%
}
.wp-grid-builder .wpgb-card-18 .wpgb-block-1 {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    font-size: 0 !important;
}
#Wrapper .wso-section-multi-column.wso-section-press-video .column_image.wso-img:not(.wso-img-proportional) {
    height: 35vw;
}
.wso-presse-contact a {
    color: #000 !important;
    font-weight: bold !important;
}
.wso-presse-contact a:hover {
    text-decoration: none !important;
}
@media only screen and (max-width: 767px) {
	#Wrapper .wpgb-card-17 .wpgb-block-1 span {
		font-size: var(--font-size-22) !important;
	}
}

/* ============================================
Responsiv
============================================ */
@media only screen and (min-width: 1441px){
	html {
		font-size: .85vw !important;
	}
}
@media only screen and (max-width: 1439px) and (min-width: 1240px) {
	html {
		font-size: 1vw !important;
	}
}
@media only screen and (max-width: 1239px) and (min-width: 1024px) {
    html {
        font-size: 1.15vw !important;
    }
}
@media only screen and (max-width: 1023px) and (min-width: 768px) {
    html {
        font-size: 1.35vw !important;
    }
}
@media only screen and (max-width: 767px) and (min-width: 600px) {
    html {
        font-size: 1.75vw !important;
    }
}
@media only screen and (max-width: 599px) {
    html {
        font-size: 2.5vw !important;
    }
}

@media only screen and (max-width: 1239px) {
	#Wrapper #Top_bar .container,
	#Wrapper #Top_bar .column,
	#Wrapper #Top_bar .top_bar_left,
	#Wrapper #Top_bar .menu_wrapper {
		/* height: 100%; */
	}
	#Wrapper #Top_bar a.responsive-menu-toggle {
		position: absolute;
		top: 50% !important;
		right: 0rem;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		margin: 0 !important;
		width: var(--burger-menu-width);
		height: var(--burger-menu-width);
		/* color: white; */
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#Wrapper #Top_bar.is-sticky a.responsive-menu-toggle, 
	body.header-transparent #Wrapper #Top_bar.is-sticky a.responsive-menu-toggle {
		color: var(--color-black);
	}	
	#Top_bar a.responsive-menu-toggle i {
		font-size: var(--font-size-36) !important;
		line-height: 1;
		padding-top: 0;
	}
	#Content {
		margin-top: calc(var(--mobile-top-bar-height) + 37px);
	}
}
@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: 55rem;
	}
	#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;
	}
}
@media only screen and (max-width: 767px) {
	:root {
        --mobile-top-bar-height: 6.5rem;
    --padding-standard: 10% !important;
    --padding-big: 5.111rem !important;
    }
	#Wrapper #Top_bar {
		background-color: white !important;
	}
	#Wrapper #Top_bar a.responsive-menu-toggle {
		color: var(--color-black);
		right: 1.5rem;
	}
	#Wrapper .section_wrapper,
	#Wrapper .container,
	#Wrapper .four.columns .widget-area {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	#Wrapper #Content {
		margin-top: 0;
	}
	.wso-section-slider.wso-fullscreen,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-wrapper,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-main,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-layout,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-carousel,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-masonry,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-card  {
		height: calc(100vh - var(--mobile-top-bar-height)) !important;
	}
	.wso-section-text-img:not(.wso-section-text-img-fullwidth) .wrap:first-child,
	.wso-section-text-img.wso-section-text-2-img:not(.wso-section-text-img-fullwidth) .column_image,
	.wso-section-text-img.wso-section-text-3-img:not(.wso-section-text-img-fullwidth) .column_image {
		margin-bottom: var(--space-40) !important;
	}
	#Wrapper .wso-img-box {
		height: 90vw!important;
	}
	.wp-grid-builder.wpgb-grid-19 .wpgb-area-left {
		left: 1rem !important;
	}
	.wp-grid-builder.wpgb-grid-19 .wpgb-area-right {
		right: 1rem !important;
	}
	.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;
	}
}

/* ============================================
Performance
============================================ */
.wpgb-grid-28:not(.wpgb-enabled) .wpgb-masonry {
    width: 13000px;
    grid-template-columns: repeat(50, 1fr) !important;
}
@media only screen and (max-width: 599px) {
	.wpgb-grid-28:not(.wpgb-enabled) .wpgb-masonry { 
		width: 7500px;
	}
}
.wpgb-grid-33:not(.wpgb-enabled) .wpgb-masonry {
    width: 3000px;
    grid-template-columns: repeat(50, 1fr) !important;
}
@media only screen and (max-width: 599px) {
	.wpgb-grid-28:not(.wpgb-enabled) .wpgb-masonry { 
		width: 2000px;
	}
}
html body .vsc-element-input-quick .vsc-element-submit input {
	z-index: 0 !important;
}
html body .vsc-item-roomtypes-alloc .vsc-element-select select,
html body .vsc-item-roomtypes-alloc .vsc-element,
html body .vsc-element-select-wrapper select {
	height: auto !important;
	width: 100% !important;
}
html body .vsc-item-roomtypes-alloc-item {
	width: 50% !important;
	margin-right: 0 !important;
}
html body .vsc-item-roomtypes-alloc .vsc-element-select-hint,
html body .vsc-item-personaldata-voucher-add-input{
	width: 100% !important;
}
html body .vsc-item-roomtypes-alloc .vsc-element-select select {
	padding: var(--space-8) var(--space-20) !important;
}
html body .vsc-element-select, html body .vsc-element-input-date,
html body .vsc-content.vsc-item-content .vsc-element-input{
	height: auto !important;
}
html body .vsc-element-input-quick .vsc-element-input {
	width: calc(100% - 42px) !important;
}
#vri-container-13649 a:not(.vsc-button, .vri-button), #vri-overlay .vri-container-13649 a:not(.vsc-button, .vri-button) {
	color: var(--color-grey-dark) !important;
}
html body .vsc-item-summary .vsc-item-content-contact {
	width: 100% !important;
}
html body .vsc-item-gallery .vjg2_item a 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;
}
html body .vsc-element-input-quick .vsc-element-submit input {
	z-index: 9 !important;
	background-color: transparent !important;	
}
html body .vsc-item-calendar-codes>div {
	border-right: 0;
	margin-bottom: 1rem !important;
}
html body .vsc-element-input-quick .vsc-element-submit::before,
html body .vsc-element-input-quick .vsc-element-submit {
	background-color: transparent !important;
}
@media only screen and (max-width: 767px) {
	html body .vsc-item-roomtypes .vsc-block-item-package.vsc-block-item-short .vsc-list-item-teaser-with-price {
		display: block !important;
	}
	html body .vsc-item-roomtypes .vsc-block-item-package.vsc-block-item-short .vsc-list-item-teaser-text{
		width: 100% !important;
		display: block !important;
		margin-bottom:  var(--space-40) !important;
	}
	html body .vsc-item-roomtypes .vsc-block-item-package.vsc-block-item-short .vsc-list-item-teaser-price-from {
		width: 100% !important;
		padding-left: 0 !important;
		text-align: center !important;
		border-top: 2px solid #eee !important;
		border-left: 0 !important;
		display: block !important;
		margin-bottom: var(--space-20) !important;
	}
	html body .vsc-personaldata-hints-item {
		text-align: left !important;
	}
}
/* ============================================
Newsletter
============================================ */
#Wrapper .wso-newsletter .section_wrapper {
	max-width: calc(var(--content-width) + 3rem) !Important;
}
#Wrapper .wso-newsletter .wrap .column {
	width: 100% !important;
	margin-left: 0;
	margin-right: 0;
}

/* ============================================
Img Text Img
============================================ */
.wso-package-info .wso-section-text .section_wrapper {
    display: block !important;
}
.wso-package-info .wrap.one-third:first-child,
.wso-package-info .wrap:nth-child(3),
.wso-package-info .wso-section-text {
    height: 28rem;
}
.wso-package-info .wrap .wso-img {
    margin: 0;
    width: 100%;
}
.wso-package-info .wrap.one-third:first-child .mcb-wrap-inner,
.wso-package-info .wrap.one-third:first-child .mcb-wrap-inner .column,
.wso-package-info .wrap.one-third:first-child .mcb-wrap-inner .column_attr,
.wso-package-info .wrap:nth-child(3) .mcb-wrap-inner,
.wso-package-info .wrap:nth-child(3) .mcb-wrap-inner .column,
.wso-package-info .wrap:nth-child(3) .mcb-wrap-inner .column_attr {
    height: 100% !important;
}
.wso-package-info .wso-section-text {
    display: flex;
    background-color: var(--color-grey-light);
    align-items: center;
}

@media only screen and (max-width: 1239px) {
	.wso-package-info .wso-section-text {
		padding: 0 1.5rem;
	}
	.wso-package-info .wrap.one-third:first-child, .wso-package-info .wrap:nth-child(3), .wso-package-info .wso-section-text {
		height: 35rem;
	}
}
@media only screen and (max-width: 1023px) {
	.wso-package-info .wso-section-text {
		padding: 0 1.5rem;
	}
	.wso-package-info .wrap.one-third {
		width: 100%;
		height: auto !important;
	}
	.wso-package-info .wrap.one-third:first-child,
	.wso-package-info .wrap:nth-child(3) {
		height: 28rem !important;
	}
}
/* ============================================
Google ReChaptcha ausblenden
============================================ */
.grecaptcha-badge {
	visibility: hidden;
}
/* Form hint */
.wso-recaptcha-hint {
	margin: 1rem 0;
	font-weight: 400;
}
.wso-recaptcha-hint a {
	color: var(--black);
	text-decoration: underline;
}
#BorlabsCookieBox ul li::marker,
#BorlabsCookieBox ul li::before {
	content: none !important;
}
#Wrapper a._brlbs-btn-cookie-preference {
    background-color: transparent!important;
    color: var(--color-black)!important;
    text-decoration: underline;
    font-size: inherit!important;
    padding: 0;
	margin-top: 1rem;
}