
@media(min-width: 782px)
{
	body.pagetype-startseite .wp-block-columns:not(.rituals):not(.rituals-title)	.wp-block-column > h2:first-of-type {
		margin-top: 6.5rem;
	}
}



.home-intro {
	position: relative;
	float: left;
	clear: both;
	width: 100%;
	/*
	height: calc( 100vh - var(--wbm-theme-header-height) );
	height: calc( 100dvh - var(--wbm-theme-header-height) );
	*/
	height: 100vh;
	height: 100dvh;
	overflow: hidden;
}

.home-intro-video-wrapper,
.home-intro-video {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100vh;
  z-index: -1;
  pointer-events: none;
}
.home-intro-video {
	object-fit: cover;
}

.home-intro-content {
	z-index: 2;
	padding-top: 25vh;
	padding-top: 25dvh;
	display: flex;
	align-items: center;
	flex-direction: column;
	text-align: center;
}
@media(max-width:700px)
{
	.home-intro-content {
		padding-top: 20vh;
		padding-top: 20dvh;
	}
}

.home-intro-logo {
	width: 27.1rem;
	width: clamp(20rem, 27.1vw, 27.1rem);
	margin-bottom: 7.25rem;
}

.home-intro-content h1 {
	font-size: 8rem;
	font-size: clamp( 4.2rem, 8vw, 8rem );
	line-height: 0.9375;
	margin-bottom: 5rem;
	color: var(--wbm-theme-font-colour-footer);
	font-family: var(--wbm-theme-font-heading-family);
	text-transform: none;
}

.home-intro-content h2 {
	font-size: 5rem;
	font-size: clamp( 2.8rem, 5vw, 5rem );
	line-height: 0.78;
	color: var(--wbm-theme-font-colour-footer);
	font-weight: var(--wbm-theme-font-default-weight);
	font-family: var(--wbm-theme-font-default-family);
	text-transform: none;
}

.content-area-inner > .wp-block-columns:not(.rituals-title),
.content-area-inner > figure,
.wbm-gallery-wrapper,
.pano-container {
	margin-bottom: 261px !important;
	margin-bottom: clamp( 37px, 26.1vw, 261px ) !important;
}
.theme-booking-btn + figure {
	margin-top: 261px;
	margin-top: clamp( 37px, 26.1vw, 261px );
}
.theme-booking-btn + figure.wp-block-embed,
body.pagetype-spalten-bild figure.wp-block-embed + figure.wp-block-embed {
	position: relative;
	float: left;
	width: 100%;
	margin-top: var(--wbm-theme-gap-default);
}
@media (min-width: 1024px)
{
	.theme-booking-btn + figure.wp-block-embed,
	body.pagetype-spalten-bild figure.wp-block-embed + figure.wp-block-embed {
		width: calc(100% + 120px);
		max-width: calc(100% + 120px);
		margin-left: -60px;
		margin-right: -60px;
	}
	.theme-booking-btn + figure.wp-block-embed.wbm-ext-patched,
	body.pagetype-spalten-bild figure.wp-block-embed + figure.wp-block-embed.wbm-ext-patched {
		padding-bottom: calc( var(--data-height-percent) + 120px );
	}
}

/*.content-area-inner > .wp-block-columns:last-of-type { margin-bottom:0; }*/

.rp-cta {
	position: fixed;
	bottom: 260px;
	bottom: clamp( 147px, 30.7vw, 260px );
	right: calc(-1 * var(--wbm-theme-padding-side));
	z-index: 10;
	font-size: 3.5rem;
	font-size: clamp( 2.2rem, 3.5vw, 3.5rem );
	line-height: 1.514285714285714;
}
body.main-nav-toggled .rp-cta { display:none; }
/*
.site::after {
	content:'';
	width: 10px;
	background: red;
	height: 113px;
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 100;
}
*/
.rp-cta span {
	position: relative;
	float: left;
	display: block;
	backface-visibility: hidden;
	will-change: transform;
	border-radius: 28px 28px 0 0;
	border-radius: clamp( 17px, 2.8vw, 28px ) clamp( 17px, 2.8vw, 28px ) 0 0;
	background: orange;
	padding:10px 29px calc(15px + var(--wbm-theme-padding-side));
	padding: clamp( 8px, 1vw, 10px ) clamp( 20px, 2.9vw, 29px) clamp( 38px, 4.2vw, 42px );
	transform-origin: 100% 100%;
	transform: rotate(-90deg);
	color: var(--wbm-theme-bg);
	background-color: var(--wbm-theme-font-colour);
	transition: transform 600ms cubic-bezier(0.175, 0.885, 0.32, 1.275)
}

.rp-cta:hover span,
.rp-cta:focus span {
	transform: rotate(-90deg) translate3d(0, -20px, 0);
}

.wbm-theme-some {
	position: relative;
	float: left;
	clear: both;
	width: 100%;
	display: flex;
	gap: 20px;
}
.widget-area .wbm-theme-some {
	justify-content: center;
}

.wbm-theme-some a {
	display: flex;
	gap: 10px;
	align-items: center;
}

.wbm-theme-some svg {
	width: 30px !important;
	height: auto !important;
}

.wbm-theme-some svg path {
	fill: var(--wbm-theme-font-colour);
}
.widget-area .wbm-theme-some svg path {
	fill: var(--wbm-theme-font-colour-footer);
}

body.main-nav-toggled .wbm-theme-some a {
	color: var(--wbm-theme-bg);
}

body.main-nav-toggled .wbm-theme-some a:hover,
body.main-nav-toggled .wbm-theme-some a:focus {
	text-decoration-color: var(--wbm-theme-bg) !important;
}

body.main-nav-toggled .wbm-theme-some svg path {
	fill: var(--wbm-theme-bg) !important;
}


/* popup */
.wbm-theme-popup {
	background: var(--wbm-theme-bg);
	font-size: 2.6rem;
	line-height: 1.346153846153846;
	width: 323px;
	max-width: 90%;
}
body.main-nav-toggled .wbm-theme-popup { display:none; }

.wbm-theme-popup h4 {
	font-size: 5rem;
	line-height: 0.7;
}

.wbm-theme-popup-x {
	top: 20px;
	right: 15px;
	width: 3rem;
	height: 3rem;
}

.wbm-theme-popup-x::before,
.wbm-theme-popup-x::after {
	content:'';
	background-color: #BABABA;
	position: absolute;
	width: 3rem;
	height: 2px;
	margin-left: -1rem;
	transform-origin: 50% 50%;
	transition: background-color 200ms ease-out 0ms;
}
.wbm-theme-popup-x::before { transform:rotate(-45deg); }
.wbm-theme-popup-x::after { transform:rotate(45deg); }


.wbm-theme-popup-x:hover::before, 
.wbm-theme-popup-x:hover::after,
.wbm-theme-popup-x:focus::before,
.wbm-theme-popup-x:focus::after {
	background-color: #000;
}

.wbm-theme-popup-content {
	padding: 7rem var(--wbm-theme-padding-side) 6rem;
}

.wbm-theme-popup-content > * {
	margin-top: 0 !important;
	margin-bottom: 3.5rem !important;
}
.wbm-theme-popup-content > *:last-child { margin-bottom:0 !important; }


/* slider */
.rp-rituals,
.rp-rituals-wrapper,
.rp-rituals-slider,
.rp-slider-inner-block,
.rp-slider-text,
.rp-slider-image,
.rp-rituals-progressbar,
.rp-rituals-progressbar input {
	position: relative;
	float: left;
	width: 100%;
	clear: both;
}

.rp-rituals {
	width: calc(100% + var(--wbm-theme-padding-side) );
}

@media(min-width:1542px)
{
	.rp-rituals {
		width: calc(100% + ((100vw - 1542px) * 0.5) + var(--wbm-theme-padding-side) );
	}
}

.rp-rituals-wrapper {
	overflow-y: hidden;
	overflow-x: auto;
	-ms-overflow-style: none;  /* Internet Explorer 10+ */
	scrollbar-width: none;  /* Firefox */
	/*scroll-behavior: smooth;*/
	-webkit-overflow-scrolling: touch;
}
.rp-rituals-wrapper::-webkit-scrollbar { 
    display: none;  /* Safari and Chrome */
}

.rp-rituals-slider {
	display: flex;
	gap: clamp(12px, 2vw, 20px);
	width: auto;
	padding-right: clamp(12px, 2vw, 20px);
}

.rp-slider-slide {
	width: clamp(163px, 28.3vw, 283px);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 30px;
}




.rp-slider-text p {
	font-size: clamp(1.8rem, 2vw, 2rem);
	line-height: clamp(1.22, 2vw, 1.25);
}

.rp-rituals a.wp-block-button__link {
	font-size: clamp(1.8rem, 2vw, 2rem) !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.rp-slider-text p:last-of-type { margin-bottom:0 !important; }

.rp-slider-image {
	height: clamp(206px, 35.5vw, 355px);
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

div.rp-slider-image {
	margin-bottom: clamp(10px, 2.6vw, 26px);
	overflow: hidden;
}

a.rp-slider-image {
	transition: transform 300ms ease-out 0ms;
	cursor: pointer;
	backface-visibility: hidden;
	transform-origin: 50% 50%;
	transform: translate3d(0, 0, 0);
	will-change: transform;
}
.rp-slider-slide.active a.rp-slider-image,
a.rp-slider-image:hover,
a.rp-slider-image:focus {
	transform: translate3d(0, 0, 0) scale(1.1);
}

.rp-rituals-progressbar {
	margin-top: 76px;
}

.rp-rituals-progressbar input {
	-webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 1.55px;
  background: #000;
  outline: none;
}

.rp-rituals-progressbar input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 32px;
  height: 33px;
  background: transparent;
  border:1.5px solid #000;
  cursor: pointer;
  border-radius: 50%;
}

.rp-rituals-progressbar input::-moz-range-thumb {
  width: 32px;
  height: 33px;
  background: transparent;
  border:1.5px solid #000;
  cursor: pointer;
  border-radius: 50%;
}

/* tables */
figure.wp-block-table table * {
	line-height: 1.59 !important;
}

figure.wp-block-table td,
figure.wp-block-table th {
	border-color: #707070;
	border-left: none;
	border-right: 0;
	padding: 0.3rem 0.5rem !important;
}

.wp-block-table thead { border:none; }

figure.wp-block-table th { 
	border:none;
	font-weight: 700;
}

figure.wp-block-table td:last-of-type {
	text-align: right;
	white-space: nowrap;
}