@media (prefers-contrast: more) {
	.tracker-btn2, .tracker-btn,
	.tracker-btn2.buttonblue, .tracker-btn.buttonblue {
	  background: var(--weiss);
	  color: var(--weiss);
		border: 0.125rem solid var(--schwarz);
	}
	.dialog-inner {
		background-image: url('../Images/b-black.svg');
	}
	.parwrapper,
	.blogbox_txt_i,
	.big-b-teaserbox_txt_i h2,
	.big-b-teaserbox_txt_i p,
	.folge-text-i,
	.text-gap-p,
	.sticky-sidebar {
		background: var(--schwarz);
	}
	.parwrapper {
		color: var(--weiss);
	}
	.big-b-teaserbox_txt_i p + p {
		background: none;
	}
	.big-b-teaserbox::after {
		background-image: url('../Images/b-weiss.svg');
	}
	.owl-controls button {
		opacity: 1;
	}
	.bg_gruenwelle::before,
	.bg_gruenwelle_after::after {
		display: none;
	}
	a.clock {
		background-image: url('../Images/clock-s.svg');
	}
}

@media (prefers-reduced-motion: reduce) {
    [data-aos] {
        transition-duration: 0ms !important;
        transition-delay: 0ms !important;
        animation-duration: 0ms !important;
        animation-delay: 0ms !important;
    }

    [data-aos^="fade"][data-aos^="fade"],
    [data-aos^="zoom"][data-aos^="zoom"],
    [data-aos^="slide"][data-aos^="slide"],
    [data-aos^="flip"][data-aos^="flip"] {
        opacity: 1 !important;
        transform: translateZ(0) !important;
        transform: none !important; 
    }
	.parallaxbild,
	svg#wave-svg * {
		transform: none !important;
	}
	.schwarzweiss #bottom {
		background: var(--weiss);
		padding-top: 1rem;
		border-top: 0.125rem solid var(--schwarz);
	}
	#bottom {
		background: var(--greens200);
		padding-top: 1rem;
	}
	#bottom .wave-wrap {
		display: none;
	}
	a:hover * {
		transform: none !important;
	}

}

@media screen and (max-width: 1680px) {
	html {
		font-size: 0.9523809523vw;
	}
}

@media screen  and (min-width: 768px) and (max-width: 1280px) {
	.wave-wrap {
		height: calc(7.125rem + 10px);
	}
}

@media screen and (min-width: 768px) and (max-width: 992px) {
	html {
		font-size: 1.2vw;
	}
	.main-container {
	  	grid-template-columns: 46.428vw 42.095vw;
	  	column-gap: 5.702vw;
	}
	.page-wrapper.posrelfloat .main-container {
		grid-template-columns: 42.428vw 42.095vw;
		column-gap: 3.702vw;
	 }
	.frame-space-after-1374 {
	  	min-height: 72.125rem;
	  	padding-bottom: 5rem;
	}
	.flexbottom .folge-text {
	  	padding-top: 20.188rem;
	}
	.flexbottom .folge-text-i {
	  	width: 39.3125rem;
	  	padding-right: 0rem;
		margin-right: -3rem;
	}
	.text-gap-p {
		width: 20rem;
	}
	.text-gap {
  		padding-top: 1.875rem;
	}
	.text-gap-button {
		white-space: nowrap;
	}
	h1, .headline-xl {
		font-size: 4.5rem;
	}
	.info-grid {
		gap: 2rem;
	}
	.folge-text-i {
		width: calc(40.375rem + 0rem);
		padding-right: 0rem;
	}
	.colhead-left {
	  	flex: 0 0 40rem;
	  	width: 40rem;
	}
	.colhead-right {
  		flex: 0 0 36rem;
  		width: 36rem;
	}
	.dialog-body {
		padding-left: 11.125rem;
	}
}
@media screen and (max-width: 992px) {
	
}

@media screen and (max-width: 767px) and (orientation: portrait) {
	html {
		font-size: 4.102564vw;
	}
	/* Text / XL */
	.text-xl {
	  font-size: 1.5rem;
	  line-height:var(--line13333); /* 32/24 */
	}

	/* Text / LG */
	h3,
	.text-lg {
	  font-size: 1.25rem;
	  line-height: 1.5; /* 24/16 */
	}
	/* Text / MD */
	body,
	.text-md {
	  font-size: 1rem;
	  line-height: var(--line13); /* 24/16 */
		line-height: 1.5;
	}

	/* Text / SM */
	.text-sm {
	  font-size: 0.875rem;
	  line-height: var(--line12857); /* 18/14 */
	}

	/* Headline / XL */
	h1,
	.headline-xl {
	  font-size: 2.5rem;
	  line-height: var(--line1); /* 46/48 */
	}
	
	/* Headline / LG */
	.headline-lg {
	  font-size: 2rem;
	  line-height: var(--line1); /* 32/32 */
	}

	/* Headline / MD */
	
	h2,
	.headline-md {
	  font-size: 2.5rem;
	  line-height: var(--line105); /* 42/40 */
	}
	
	
	
	
	
	
	.container {
		max-width: 100%;
		padding-left: 1rem;
		padding-right: 1rem;
	}
	/*#header .logo .bg_trans svg .logo-text {
		opacity: 0;
	}
	#header .logo .bg_trans svg .logo-orange-b {
		fill: none;
	}
	#header .logo .bg_trans svg .logo-gruen-text {
		fill: none;
	}
	#header .logo svg foreignObject {
		display: block;
	}
	#header .logo .bg_trans svg .logo-blur-gruen{
		opacity: 1;
	}*/
	header.dialog-top .logo,
	.logo {
		width: 5.9375rem;
	}
	header.dialog-top .container {
		padding-left: 0rem;
		padding-right: 0rem;
	}
	#header {
		padding-top: 1rem;
	}
	.overhiddenmobile,
	#header,
	.sectionx,
	#footer {
		overflow: hidden;
	}
	.section.introblock,
	.section.blogliste,
	.section.evetnlisteblock{
		overflow: visible;
	}
	#main {
		
	}
	#wechsler {
		height: 100vh;
		height: calc(100vh - 1.5rem);
		height: 100svh;
		height: calc(100svh - 1.5rem);
	}
	.stage {
		width: 100%;
		height: 100vh;
		height: 100svh;
		display: none;
	}
	.introblock.posrel40 {
		pointer-events: none;
	}
	.introblock.posrel40 a {
		pointer-events: all;
	}
	dialog#menu-overlay {
		background-color: var(--greens200);
	}
	.dialog-inner {
		border: 0;
		background: none;
	}
	header.dialog-top {
		padding: 1rem;
	}
	header.dialog-top .logo {
		margin-top: 0rem;
	}
	header.dialog-top .topright a.button {
		display: none;
	}
	.dialog-body {
	  	display: flex;
	  	flex-direction: column;
	  	height: 100%;
	  	min-height: 100%;
	  	padding-left: 0rem;
	  	padding-top: 7.25rem;
	  	max-width: 100%;
	}
	.main-navi {
		display: none;
	}
	.nav-group__head .main-navi  {
		display: block;
	}
	.nav-links button {
		display: block;
	}
	.nav-links ul li ul {
		display: none;
		padding-top: 0.1875rem;
		padding-bottom: 1.0625rem;
	}
	.nav-group__head .main-navi,
	.nav-links button {
		font-size: 2rem;
		font-style: normal;
		font-weight: 500;
		line-height: 3.375rem; 
		letter-spacing: 0.03125em;
		display: flex;
		width: 100%;
		justify-content: space-between; 
    	align-items: center;  
		padding-right: 1rem;
	}
	.nav-links ul li + li {
	  	padding-top: 0rem;
	}
	.nav-group__head {
		float: left;
		width: 100%;
		position: relative;
	}
	.nav-links .nav-group__head button.nav-group__toggle {
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
	}
	.mobile-txt {
		flex-grow: 1;   
	}

	.mobile-icon {
		display: flex;  
		align-items: center;
		margin-left: 1rem;  
	}
	.nav-group__head .mobile-icon {
		display: inline-block;
		position: absolute;
		right: 1rem;
	}
	.mobile-icon svg {
		position: relative;
		top: -0.0625rem;
	}
	.nav-links button[aria-expanded="true"] .mobile-icon svg .plusline {
		display: none;
	}
	.nav-links ul li ul li {
		margin: 0;
		padding: 0;
		list-style: none;
		float: left;
		width: 100%;
	}
	.nav-links ul li ul li + li {
		margin-left: 0rem;
	}
	.nav-links ul li ul li a {
		font-size: var(--font12);
		font-size: var(--font14);
		line-height: 2rem;
		letter-spacing: 0.15em;
		letter-spacing: 0.23em;
		letter-spacing: 0.21em;
		text-transform: uppercase;
		border-radius: 0rem;
		border: 0px solid var(--orange200);
		padding-left: 0.75rem;
		padding-right: 0rem;
		overflow: visible;
	}
	.nav-links ul li ul li a:hover {
		text-decoration: none;
		color: var(--orange200);
	}
	.nav-links ul li ul li a::before {
		display: none;
	}

	.nav-links ul li ul li a:hover::before {
		display: none;
	}
	.info-grid {
	  display: flex;
	  flex-direction: row;
	  flex-wrap: wrap;
	  gap: 0rem;
	  list-style: none;
	  padding: 0;
	  margin: 0;
	}
	.info-grid > li:nth-of-type(odd) { flex: 0 0 52%; }
	.info-grid > li:nth-of-type(even) { flex: 0 0 48%; }
	.info-grid li.info-item + li + li {
		padding-top: 1.5625rem;
	}
	.info-item {
		display: flex;
		flex-direction: column; 
		align-items: flex-start;
		flex: 0 1 auto;         
	}
	.info-item > .status-wrapper {
		order: 1; 
	}
	.info-item > .info-title {
		order: 2; 
		min-height: 2.75rem;
		line-height: var(--linee1285714);
	}
	.info-item > .contact-icons {
		order: 3; 
		padding-top: 0.125rem;
	}
	.info-title br {
		display: inline-block;
	}
	.showmobile.sr-only {
		position: relative;
		width: auto;
		height: auto;
		padding: 0;
		margin: 0px;
		overflow: visible;
		clip: auto;
        clip-path: none;
		white-space: normal;
		border-width: 0;
		
	}
	.onlymobilesvg {
		display: inline;
	}
	.onlymobile,
	.info-title.onlymobile {
		display: block;
		min-height: 2.75rem;
	}
	a.button.onlymobile,
	a.onlymobile {
		display: inline-block;
	}
	.info-title.onlymobile {
		padding-top: 0.375rem;
	}
	.info-item > .contact-icons {
		padding-left: 0.5rem;
	}
	ul.contact-icons li + li {
		margin-left: 0.75rem;
	}
	.onlydesk,
	a.onlydesk {
		display: none;
	}
	.info-title {
		letter-spacing: 0.15em;
	}
	ul.add-nav-in,
	.add-navx {
		display: block !important;
		padding-bottom: 3.1875rem;
	}
	.main-container {
	  	display: block;
	  	grid-template-columns: 0;
	  	column-gap: 0;
	  	row-gap: 0;
	  	align-items: start;
	}
	.text-gap {
		padding-top: 0.75rem;
		display: block;
		align-items: flex-start;
	}
	.text-gap-p {
		float: left;
		width: 100%;
		padding-right: 0rem;
	}
	.text-gap-button {
		float: left;
		width: 100%;
		text-align: left;
		padding-left: 0rem;
		padding-bottom: 0;
		padding-top: 1.125rem;
	}
	.folge-text {
		padding-top: 19.75rem;
		display: block;
	}
	.folge-text-i {
		width: 100%;
		padding-right: 0rem;
		float: left;
	}
	.quickform {
		display: none;
	}
	.wave-wrap {
		height: 6.25rem;
	}
	.bottom-content {
		padding-bottom: 0.75rem;
	}
	.bottomflex {
        flex-direction: column;  
        justify-content: center; 
        text-align: center;      
        gap: 0rem;               
    }
	.cta-button-bottom a + a {
		margin-left: 0.25rem;
	}
	.bottom_right {
		display: none;
	}
	.stage-mobile {
		display: block;
		
	}
	.sticky-sidebar-sub,
	.sticky-sidebar {
	  	position: static;
	  	top:auto;
	  	height: auto;
	}
	
	.parallax-1 {
		position: absolute;
		width: 15rem;
		left: auto;
		right: 0rem;
		top: -4.5rem;
	}
	.parallax-2 {
		position: absolute;
		width: 18rem;
		left: -1rem;
		top: 37.375rem;
	}
	.parallax-2  img {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}
	.parallax-3 {
		position: absolute;
		width: 15rem;
		left: 0rem;
		top: 50.25rem;
	}
	.parallax-4 {
		position: absolute;
		width: 11.75rem;
		right: -1rem;
		top: 43.125rem;
	}
	.parallax-4 img {
		border-bottom-right-radius: 0;
		border-top-right-radius: 0;
	}
	.parallaxbildx {
		transform: none !important;
	}
	.frame-space-before-m391 {
		margin-top: -27.125rem;
		margin-top: -22.125rem;
		margin-top: -20.625rem;
	}
	.frame-space-after-425 {
		padding-bottom: 5rem;
		min-height: 107rem;
		min-height: 102rem;
		min-height: 100.5rem;
	}
	.masked-content {
		height: 77rem;
	}
	.frame-layout-1 {
	  	max-width:  100%;
	  	margin-left: 0rem;
	}
	.angebotebetriebeblock .frame-space-before-150,
	.frame-space-before-150 {
		margin-top: 7.6875rem;
	}
	.zimmercarouselblock .frame-space-before-150 {
		margin-top: 9.6875rem;
	}
	.zimmercarouselblock h2.headline-xl + p {
	  	margin-top: 1.5rem;/*raus*/
	}
	.owl-angebotemobile-o {
		width: calc(100vw - 0rem);
		margin-left: -1rem;
		overflow: hidden;
		padding-bottom: 3rem;
	}
	.owl-angebotemobile {
		margin: 0;
	}
	.owl-angebotemobile .item {
	  	float: left;
	  	width: 100%;
	  	padding-left: 0rem;
	  	padding-right: 0rem;
	}
	.angebotsbox {
		padding-left: 2rem;
		padding-top: 2rem;
	}
	.angebotsbox_logo {
	  	left: -1rem;
	  	width: 10rem;
	  	top: -3.375rem;
	  	z-index: 5;
	}
	.h128 {
		height: 1.75rem;
	}
	.owl-controls {
		right: 0rem;
	}
	.owl-angebotemobile-o .owl-controls {
	  	bottom: 0rem;
	  	right: 1rem;
		right: 0;
	}
	.big-b-teaserbox {
		border-radius: 0;
		overflow: visible;
	}
	.big-b-teaserbox::after {
		display: none;
	}
	.big-b-teaserbox_img {
		float: left;
		width: 100%;
		position: relative;
		overflow: hidden;
		border-top-left-radius: 1.5rem;
		border-bottom-left-radius: 1.5rem;
	}
	.big-b-teaserbox_img img {
		float: left;
		width: 100%;
	}
	.big-b-teaserbox_txt {
		position: relative;
		left: auto;
		width: 100%;
		bottom: auto;
		float: left;
		z-index: 10;
		padding: 0rem;
		color: var(--greens500);
		background: none;
	}
	.big-b-teaserbox_img::after {
		content: '';
		position: absolute;
		z-index: 20;
		pointer-events: none;
		top: 0;
		left: 0;
		width: 100%;
		height: 100.5%;
		background-image: url('../Images/b-hellgruen.svg');
		background-repeat: no-repeat;
		background-position: right -1px top -1px;
		background-size: auto 100%;
		background-size: auto calc(100% + 2px);
	}
	.bg_trans .big-b-teaserbox_img::after {
		background-image: url('../Images/b-hellgrau.svg');

	}
	.big-b-teaserbox_img_txt {
		display: block;
	}
	.big-b-teaserbox_txt::before {
		display: none;

	}
	.big-b-teaserbox_txt_i {
		width:100%;
		padding-top: 1.75rem;
	}
	.big-b-teaserbox_txt_i h2.headline-xl + p {
		margin-top: 0.75rem;
	}
	.big-b-teaserbox_txt_i a.button {
		margin-top: 0.375rem;
	}
	.bigbildteaserblock .frame-space-before-156,
	.frame-space-before-156 {
	  	margin-top: 4.75rem;
	}
	.bigbildteaserblock  .frame-space-after-160,
	.frame-space-after-160 {
	 	 margin-bottom: 8rem;
	}
	.frame-layout-2 {
	  	padding-left: 0rem;
	  	padding-right: 0rem;
	}
	.flexheader {
		display: block;
		column-gap: 0;
	}
	.blogcarousel .frame-space-before-164,
	.frame-space-before-164 {
	  	margin-top: 7.5rem;
	}
	.blogmorelink {
		padding-top: 1.375rem;
	}
	.blogmorelink .text-center {
		text-align: left;
	}
	.owl-weitereblogmobile-o,
	.owl-blog_o {
		width: calc(100vw - 1rem);
		margin-left: 0rem;
		overflow: hidden;
		padding-bottom: 3rem;
	}
	.owl-weitereblogmobile,
	.owl-blog {
		margin: 0;
	}
	.owl-weitereblogmobile .item,
	.owl-blog .item {
	  	float: left;
	  	width: 100%;
	  	padding-left: 0rem;
	  	padding-right: 1.5rem;
	}
	.h68 {
		height: 4rem;
	}
	.blog_badge {
	  margin-right: 0.25rem;
		margin-bottom: 0.25rem;
	}
	.blog_badge + .blog_badge {
	  margin-left: 0rem;
	}
	.blogcarousel .frame-space-after-150,
	.frame-space-after-150 {
		margin-bottom: 4.5rem;
	}
	.betriebsinfodaten {
	  	display: block;
	  	gap: 0rem;
	  	align-items: start;
	}
	.betriebsinfodatenbox + .betriebsinfodatenbox {
		margin-top: 2.8125rem;
	}
	.footerbottom {
		display: block;
	}
	.footerbottom .footernav ul li {
		margin-right: 2rem;
	}
	.footerbottom .footernav ul li + li {
	  	margin-left: 0rem;
	}
	.footerbottom .footernav {
		float: left;
		width: 100%;
	}
	.footerbottom .footernav a {
		line-height: 1.5;
	}
	.footerlabel {
		float: left;
		width: 100%;
		padding-top: 3rem;
	}
	#footer {
		padding-bottom: 5rem;
	}
	dialog#infoDialog {
        /* 0.5rem Rand bedeutet: 100vw - 1rem Breite */
        /* Die Breite darf maximal so groß sein, dass (Breite * 16/9) + 5rem <= 95dvh */
        max-width: calc((95dvh - 5rem) * 9 / 16);
        width: min(calc(100vw - 1rem), calc((95dvh - 5rem) * 9 / 16));
    }
	dialog#infoDialog.hasableplayer {
		max-width: calc((95dvh - 5rem - 4rem - 177px) * 9 / 16);
        width: min(calc(100vw - 1rem), calc((95dvh - 5rem - 4rem - 177px) * 9 / 16));
		min-width: 320px;
		min-width: 20rem;
	}
    #videoajax {
        width: 100%;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        border-radius: 1.5rem;
        /* Höhe bei 9:16 Video: (Breite * 16 / 9) + 5rem Nav */
        min-height: calc((min(calc(100vw - 1rem), calc((95dvh - 5rem) * 9 / 16)) * 16 / 9) + 5rem);
    }
	dialog#infoDialog.hasableplayer #videoajax {
        min-height: calc((min(calc(100vw - 1rem), calc((95dvh - 5rem - 4rem - 177px) * 9 / 16)) * 16 / 9) + 5rem);
    }
	.videonormal {
		width: 100%;
		float: left;
		aspect-ratio: 9 / 16;
		border-top-left-radius: 1.5rem;
		border-top-right-radius: 1.5rem;
	}
	.able-control-row div[role="button"] {
		/*min-width: 15px !important;
		height: 15px !important;*/
	}
	.onlyclose.topright {
		top: 0.75rem;
		right: 0.75rem;
	}
	.mobile-sr-only {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border-width: 0;
		clip-path: inset(50%);
	}
	.nav-leiste-head {
		text-align: center;
	}
	.ajaxlink.button-pfeil {
		line-height: 3rem;
		padding-top: 0;
		padding-bottom: 0;
		height: 3rem;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	.ajaxlink.button-pfeil.prev {
		padding-left: 3.125rem;
		background-position: left 1.5rem center;
	}
	.ajaxlink.button-pfeil.next {
		padding-right: 3.125rem;
		background-position: right 1.5rem center;
	}
	.textblockstickymitslider .frame-space-before-330,
	.frame-space-before-330 {
	  	margin-top: 11.625rem;
	}
	.textblockstickymitslider.haslogo .frame-space-before-330 {
		margin-top: 18.375rem;
	}
	.flexbottom .text-gap {
		display: block;
		padding-top: 1.25rem;
	}
	.flexbottom .text-gap-p {
		padding-right: 0;
	}
	.flexbottom .text-gap-button {
		padding-top: 1.5625rem;
	}
	.flexbottom .folge-text {
		
		padding-top: 22.5rem;
		padding-top: 18.5rem;/**/
		float: left;
		width: 100%;
	}
	.flexbottom .folge-text-i {
		width: 100%;
		padding: 0;
	}
	.frame-space-after-1374 {
		min-height: 71.125rem;
		min-height: 67.125rem;/**/
	  	padding-bottom: 2rem;
	}
	.custom-navigation-container {
	  	padding-top: 0.625rem;
	}
	
	.parallax-1a {
		width: 18.6875rem;
		right: auto;
		left: -1rem;
		top: -0.875rem;
	}
	.parallax-1a img {
		border-top-left-radius: 0rem;
		border-bottom-left-radius: 0rem;
	}
	.parallax-2a {
		width: 13.625rem;
		right: 0rem;
		top: 44.75rem;
	}
	.masked-content.maskedpara2 {
	  height: 76.125rem;
	}
	.maskedpara2content {
	  	min-height: calc(76.125rem - 1rem);
	  	padding-top: 14.25rem;
	  	padding-bottom: 5rem;
		padding-right: 1rem;
	}
	.frame-layout-3 {
	  	max-width: 100%;
	  	margin-left: 0;
	}
	.frame-layout-4 {
		max-width: 100%;
		margin-left: 0;
	}
	.owl-zimmercarou-o {
		width: calc(100vw - 1rem);
		padding-bottom: 2rem;
	}
	.owl-zimmercarou {

	}
	.owl-zimmercarou .item {
		padding-left: 0rem;
		padding-right: 1.5rem;
	}
	.zimmerbox {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.zimmerbox_img {
		width: 100%;
	}
	.zimmerbox_img_i  {
		width: 100%;
	}

	.zimmerbox_txt {
		float: left;
		width: 100%;
		position: relative;
		padding-top: 3.25rem;
	}
	.h96 {
		height: 1.625rem;
	}
	.owl-incentive-o {
		margin-left: 0rem;
		width: calc(100vw - 1rem);
	}
	.owl-incentive-ox{
		padding-left: 0rem;
		padding-right: 0rem;
		padding-bottom: 4rem;
		width: calc(100vw - 1rem);
		overflow: hidden;
	}
	.owl-incentive-ox .owl-controls {
		right: 1rem;
	}
	.owl-incentive .item {
		padding-right: 1rem;
	}

	.incentivebox {
		float: left;
		width: 100%;
		position: relative;
		border-radius: 1.5rem;
		border: 1px solid var(--greens300);
		overflow: hidden;
	}
	.incentivebox_img {
		float: left;
		width: 100%;
		position: relative;

	}
	.incentivebox_txt {
		width: 100%;
		float: left;
		padding: 1.5rem;
		padding-top: 1.125rem;

	}
	.ab4caour-incentive {
		display: block !important;
	}
	.owl-incentive-ox .ab4caour-incentive.owl-incentivex .item {
		padding-right: 1rem;
		padding-left: 0rem;
		width: 100%;
		float: left;
	}
	.h56 {
		height: 3.5rem;
	}
	.content-logo3 {
		display: none;
	}
	.content-logo {
	  	position: absolute;
	  	top: -18.3125rem;
	  	left: auto;
		right: 1rem;
	}
	.content-logo img {
	  	width: 10rem;
	  	height: auto;
	  	transform: rotate(7.26deg);
	}
	.parallax-1b {
		width: 14.375rem;
		left: 2.75rem;
		top: -2.5rem;
	}
	.parallax-2b {
		width: 18.9375rem;
		right: -1rem;
    	top: 33.125rem;
	}
	.parallax-2b img {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
	.bottom_oeffnung {
		bottom: 6rem;
	}
	.maskedpara3content .frame-layout-5 {
		margin-left: 0;
		max-width: 100%;
	}
	.maskedpara3content .parwrapper {
		padding-top: 2.8125rem;
	}
	.maskedpara3content .frame-layout-6 {
	  	max-width: 100%;
	  	margin-left: 0rem;
	}
	.maskedpara3content .frame-layout-5 .parwrapper,
	.frame-layout-5 .parwrapper {
	  	min-height: 37.75rem;
	}
	.maskedpara3content {
	  	min-height: calc(76.75rem - 1rem);
	  	padding-top: 11.875rem;
	  	padding-bottom: 5rem;
	}
	.masked-content.maskedpara3 {
	  height: 76.75rem;
	}
	.frame-layout-7 {
		max-width: 100%;
	}
	.speisekartenblock  .frame-space-before-96 {
	  margin-top: 8rem;
	}
	.filter-container-outer {
		display: block;
		justify-content: center;
		width: calc(100vw - 0rem);
		margin-left: -1rem;
	}
	.manual {
		width: 100%;
		display: block;
		overflow: auto;
		padding-bottom: 1rem;
		padding-left: 1rem;
	}
	.filter-wrapper {
		position: relative; 
		display: block;
		
	}
	.content-logo2 {
	  	top: -5.5rem;
	  	margin-right: -10.75rem;
	}
	.speisenliste {
		width: 100vw;
		margin-left: -1rem;
	}
	.h64filter {
		height: 3rem;
	}
	.dish-card {
		display: block;
		flex-direction: column; 
		height: 100%; 
		padding: 1rem;
		padding-right: 1rem;
		padding-bottom: 1rem;
		padding-bottom: 1rem;
	}
	.side-col.left-col .dish-card:nth-child(1) {
		border-top-left-radius: 1.5rem;
		border-top-right-radius: 1.5rem;
	}
	.side-col.left-col .dish-card:nth-last-child(1) {
		border-bottom-left-radius: 0rem;
	}
	.side-col.right-col .dish-card:nth-child(1) {
		border-top-right-radius: 0rem;
	}
	.side-col.right-col .dish-card:nth-last-child(1) {
		border-bottom-right-radius: 1.5rem;
		border-bottom-left-radius: 1.5rem;
	}
	.dish-main {
		flex-direction: column;
		gap: 1rem;
	}
	.dish-main > * {
		width: 100%;
	}
	.dish-content {
		padding-right: 0;
	}
	.speisenbox_img {
		width: 5rem;
		height: 5rem;
	}
	.speisenbox_img img {
		width: 5rem;
		height: 5rem;
	}
	.speisenbox_img.hoverbig {
		position: absolute;
		top: 1rem;
		left: 1rem;
		z-index: 10;
		transition: all 0.5s ease;
	}
	.speisenbox_img.hoverbig:hover {
		width: calc(100% + 0rem);
		height: calc(100% + 0rem);
		top: -0rem;
		left: -0rem;
	}
	.speisenbox_img.hoverbig:hover img {
		float: left;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
	}
	.dish-footer {
		padding-top: 1rem;
		align-items: flex-end;
	}
	.dish-icon img {
	  margin-top: 0rem;
	}
    .menu-grid-wrapper {
        flex-direction: column;
    }
    .middle-col .dish-card {
        flex: none;
        min-height: auto;
    }
	.frame-layout-8 {
	  max-width: 100%;
	}
	.textblockheader .frame-space-after-88 {
	  	margin-bottom: 5.5rem;
		margin-bottom: 3.5rem;
	}
	.textblockheader .frame-space-before-250 {
	  margin-top: 11.625rem;
	}
	ul.blogliste-o {
		margin-left: -1rem;
		margin-right: -1rem;
	}
	ul.blogliste-o li {
		width: 100%;
		padding: 1rem;
	}
	.rahmenfilter {
		display: block;
		align-items: center;
		width: 100%;
		justify-content: space-between;
	}
	.gesamblog {
		display: none;
	}
	.blogfilter-o.filters-wrap {
		overflow: auto;
		width: calc(100vw - 0rem);
		padding-left: 1rem;
		padding-right: 1rem;
		margin-left: -1rem;
		padding-bottom: 1rem;
	}
	ul.filters-button-group li:nth-last-child(1) {
		padding-right: 1rem;
	}
	ul.filters-button-group {
		white-space: nowrap;
	}
	.flexheaderbottom {
		display: block;
	}
	.colhead-left {
		width: 100%;
	}

	.colhead-right {
		width: 100%;
		padding-bottom: 0;
		padding-top: 1.25rem;
	}
	.textblockheader .frame-space-before-290,
	.frame-space-before-290 {
	  	margin-top: 11.625rem;
	}
	.textblockheader .frame-space-after-155,
	.frame-space-after-155 {
	  margin-bottom: 3.75rem;
	}
	.frame-space-before-20 {
		margin-top: 2rem;
	}
	button.jahresbutton {
		font-size: 2.5rem;
	}
	.jahrestabs {
		padding-top: 1.5rem;
		padding-bottom: 0.75rem;
	}
	.eventliste-o {
		margin-left: -0.5rem;
		margin-right: -0.5rem;
	}
	.eventliste-o .item {
		float: left;
		width: 100%;
		padding: 0.5rem;
	}
	.campingfilter.bg_hellgrau {
	  	height: 4.125rem;
		padding-top: 1rem;
	}
	.monatstabs {
		top: 3.125rem;
	}
	.eventtabs-o {
		padding-top: 3rem;
	}
	.frame-space-after-1260 {
	  	min-height: 74.75rem;
	}
	.frame-space-before-212 .folge-text {
	  	padding-top: 7.5rem;
	}
	.posrelmob65.bg_orangwelle::before {
		z-index: 5;
	}
	.posrelmob65 .sectionrel {
		z-index: 10;
	}
	.posrelmob65 .page-wrapper {
		z-index: 15;
		position: relative;
	}
	.posrelmob65 + .clr + .section {
		z-index: 45;
	}
	.sticky-main-wrapper {
		
		padding-top: 11.625rem;
	}
	.sticky-grid {
		display: block;
		width: 100%;
	}
	.col-left {
		padding-left: 0rem;
		padding-bottom: 0rem; 
	}

	.sticky-element {
		position: static;
		top: auto;
		height: auto;
	}
	.sticky-i {
		max-width: 100%;
		width: 100%;
		display: block;
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.blog-head {
		order: 2;
	}
	.blog-meta {
		order: 1;
		height: auto;
		overflow: hidden;
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
	.blog-meta-i {
		display: flex;
		align-items: center;
		width: fit-content;
		border-radius: 0rem;
		background: none;
		backdrop-filter: blur(0rem);
		white-space: nowrap;
		font-size: 0.875rem;
	  	line-height: var(--line12857);
	}
	.meta-author-img {
		width: 4rem;
	}
	.meta-author-img img {
		width: 100%;
		float: left;
		border-radius: 100%;
	}
	.meta-text {
		display: flex;
		flex-direction: column;
		padding-left: 1rem;
		padding-right: 0rem;
	}
	.meta-item-name {
		order: 2;
	}
	.meta-item-date  {
		order: 1;
	}
	.meta-item-kategorie {
		order: 3;
	}

	/* RECHTS OBEN: Text-Bereich */
	.text-top {
		grid-column: 3;
		grid-row: 1;
		display: grid; /* Wir machen die Zelle selbst zum Grid */
		align-self: stretch; 
		margin-bottom: 2.75rem;
		padding-top: 0;
		padding-right: 0rem;
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.headline-spacer, 
	.text-top .teaser {
		grid-column: 1;
		grid-row: 1;
		align-self: center;
		align-self: end; /* Beide an der Unterkante ausrichten */

		margin: 0;
	}

	.headline-spacer {
		visibility: hidden; /* Unsichtbar, aber reserviert den Platz */
		pointer-events: none;
		max-width: 100%;
	}

	.text-top .teaser {
		padding-bottom: 0rem; /* Kleiner optischer Ausgleich für die Baseline */
		padding-right: 0.75rem;
	}
	.image-bottom-full {
		grid-column: full-start / full-end;
		grid-row: 2;
		width: 100%;
		position: relative;
	}

	.image-bottom-full img {
		width: 100%;
		display: block;
	}
	.textblockeingerueckt_i {
		padding-left: 0rem;
		padding-right: 0rem;
	}
	.textblockeingerueckt_i.bg_gruen {
		padding: 1rem;
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	}
	.textblockeingerueckt_i_i {
	  display: flex;
	  align-items: center;
	  width: fit-content;
	  flex-wrap: wrap;
	  gap: 0.5rem;
	  padding-top: 2.5rem;
	}
	.frame-layout-9 {
	  	max-width: 100%;
	  	margin-left: 0;
	}
	.textblockeingerueckt .frame-space-before-146,
	.frame-space-before-146 {
	  	margin-top: 6rem;
	}
	.rowflexmiddle {
		flex-wrap: wrap;
		gap: 2.5rem;
	}
	.col512 {
		flex: 0 0 100%;
	}
	.col512_img {
		width: 100vw;
		margin-left: -1rem;
	}
	.col512_txt {
		padding: 0;
	}
	.textbilcabwechselnd .frame-space-before-115,
	.frame-space-before-115{
	  margin-top: 3rem;
	}
	.frame-space-before-190,
	.textblockeingerueckt .frame-space-before-190,
	.textblockeingerueckt .frame-space-before-115{
	  	margin-top: 4.75rem;
	}
	.col512 {
		order: 2;
	}
	.col512 + .col512 {
		order: 0;
	}
	.inhaltsverzeichnis {
		display: none !important;
	}
	dialog#eventDialog {
    	width: 100%;
    	height: 100vh;
		width: 100%;
    	max-width: 100vw;
    	height: 100vh;
    	max-height: 100vh;	
    	margin: 0;
    	max-height: 100vh;
    	border-top-left-radius: 1.5rem;
	 	border-top-right-radius: 1.5rem;
		border-bottom-left-radius: 0rem;
	}
	.eventdetailblock_headtext {
		padding-top: 7rem;
		padding-right: 1rem;
		padding-left: 1rem;
		padding-bottom: 2rem;
	}
	.eventdetailblock .textblockhintergrund .container {
	  	padding-left: 0rem;
	  	padding-right: 0rem;
	}
	.textblockeingerueckt_i.eventeing.bg_gruen {
		padding: 1rem;
	  	padding-top: 1.25rem;
	  	padding-bottom: 1.25rem;
	}
	.rowflexmiddle2 {
		display: block;
	}
	.rowflexmiddle2_l {
		width: 15rem;
	}
	.rowflexmiddle2_r {
		width: 100%;
		clear: both;
		padding-top: 1.375rem;
	}
	.fullimgdreieroverblock_txt {
		padding-top: 7rem;
		padding-right: 1rem;
		padding-left: 1rem;
		padding-bottom: 1rem;
	}
	.fullimgdreieroverblock_box_o {
        flex-direction: column; /* Stapelt die Boxen untereinander */
        gap: 1rem;    
		padding-top: 0.125rem;
    }

    .fullimgdreieroverblock_box {
        flex: 0 0 100%;         /* Volle Breite für jede Box */
    }

    .fullimgdreieroverblock_box p:first-of-type {
        flex: none;             /* Deaktiviert das "Mitwachsen" des Textes */
        margin-bottom: 0.5rem;  /* Normaler Abstand zum Button */
    }

    .fullimgdreieroverblock_box p:last-of-type {
        margin-top: 0;          /* Hebt das Herunterdrücken des Buttons auf */
    }
	.eventdetailblock .blogbox_top {
		padding-right: 4rem;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	#openwcag:focus-visible,
	#openwcag,
	#accesselements {
		top: 6rem;
		right: 1rem;
	}
	#openwcag img {
		width: 2.75rem;
	}
	.accesscontent {
		padding: 1rem;
		padding-top: 1.25rem;
		padding-right: 3rem;
		padding-bottom: 1.5rem;
	  	border: 1 solid #ffffff;
	  	width: 21rem;
	}
	.openwacinfo {
	  	padding: 1rem;
		padding-top: 1.25rem;
	  	border: 1 solid #ffffff;
	  	width: 18rem;
	}
	
	
	.videoinline.mobilehoehe100 video {
		max-width: 50000%;
		max-height: 100%;
	}
	.videoinline.mobilebreite100 video {
		max-width: 100%;
	}
	
	
	.ce-bodytext {
		clear: both;
		width: 100%;
	}
	.ce-intext.ce-right .ce-gallery[data-ce-columns="1"].ce-gallery {
		margin-left: 0;
	}
	.ce-intext.ce-left .ce-gallery[data-ce-columns="1"].ce-gallery {
		margin-right: 0;
	}
	[data-aos="fade-right"],[data-aos="fade-left"] {		
		transform: translate3d(0,70px,0);
	}
	[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate,
	[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate,
	[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate,
	[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate,
	[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate,
	[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate{
		transition-delay: .0s;
	}
}




