
@media screen and (min-width: 993px) {
	.col_5050xx .col5050_txt {
		padding-top: 6.9375rem;
	}
	.col_5050xx .col5050_txt.hasanker {
		padding-top: 10.375rem;
	}
	.col_5050xx.floatr .col5050_txt {
		padding-top: 6.9375rem;
	}
	.col_5050xx.floatr .col5050_txt.hasanker {
		padding-top: 6.9375rem;
	}
	.col_5050xx .col5050_txt.haslaufschrift.hasanker {
		padding-top: 25.375rem;
	}
	.col_5050xx.floatr .col5050_txt.haslaufschrift.haslaufschrift {
		padding-top: 25.375rem;
	}
	.col_5050 .col5050_txt.haslaufschrift {
		padding-top: 18.25rem;
	}
}
@media screen and (min-width: 993px) and (max-width: 1280px) {
	
	p.normal,
	h4,
	body {
		font-size: 1.375rem;
	}
}

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

}
@media screen and (max-width: 992px) {
	html {
		font-size: 4.0712468vw;
	}
	.datareporterblock p.big,
	.datareporterblock p.bigger,
	body {
		font-size: 1.125rem;
		line-height: 1.25;
	}
	
	.landingpage .landingpopup_desc p.bigger,
	.landingpage  .landingpopup_desc h2,
	body .landingpage p,
	body .landingpage ul{
		font-size: 1rem;
	}
	h1 {
		line-height: 1.1;
		font-size: 3.125rem;
		font-size: 2.125rem;
	}
	.slider_txt .h1,
	.slider_txt h1 {
		line-height: 1.1;
		font-size: 3rem;
	}
	h1.preline {
		font-size: 1.125rem;
	}
	h1.h2,
	.datareporterblock h1,
	h2 {
		line-height: 1.1;
		font-size: 2.1875rem;
		font-size: 1.8125rem;
	}
	.landingpage h2 {
		font-size: 2rem;
	}
	.landingpage .accordiongallery h2.text-center {
		text-align: left;
	}
	h1.h2 + h3,
	.blogtextbild_txt h2 + h3,
	h2 + h3 {
		margin-top: 2.375rem;
	}
	.blogtextbild_txt p + h2,
	p + h2 {
		margin-top: 2.625rem;
	}
	p.h2,
	.slider_txt h2 {
		line-height: 1;
		letter-spacing: 0.075em;
		font-size: 1.375rem;
	}
	.slider_txt p.h2 {
		text-align: center
	}
	p.h2 + p {
	  margin-top: 2.875rem;
		text-align: center;
	}
	.slider_txt h1 + h2,
	.slider_txt .h1 + h2{
		margin-top: 1.25rem;
		margin-top: 0.625rem;
	}
	.datareporterblock h2,
	h3 {
		line-height: 1.1;
		font-size: 1.625rem;
		font-size: 1.5rem;
	}
	.blogtextbild_txt p + h3,
	p + h3 {
		margin-top: 3.375rem;
	}
	.datareporterblock h3,
	h4 {
		font-size: 1.125rem;
		font-weight: normal;
	}
	h3 + h4 {
		margin-top: 1.4375rem;
	}
	h4 + p {
		margin-top: 1.3125rem;
	}
	.auszeichhnungenliste h4 + p {
		margin-top: 0.5rem;
	}
	.col_656_txt h4 + p {
		margin-top: 0.625rem;
	}
	p + h4 {
		margin-top: 2.0625rem;
	}
	.blogtextbild_txt h2 + p,
	h2 + p {
		margin-top: 1.375rem;
	}
	.headlineblock h2 + p {
		margin-top: 1.75rem;
	}
	p.normal {
		font-size: 1.125rem;
		line-height: 1.25;
	}
	p.big {
		font-size: 1.875rem;
		font-size: 1.625rem;
		letter-spacing: -0.01em;	
	}
	.landingpage p.big {
		font-size: 1.5rem;
		line-height: 1.33333;
	}
	.landingpage .bildtextblockcta_txt  p.big {
		font-size: 1.25rem;
	}
	h1.preline + p.big {
	  margin-top: 1.1875rem;
	}
	h1 + p.big {
		margin-top: 1.25rem;
	}
	.blogtext p,
	p.bigger {
		font-size: 1.5rem;
		font-size: 1.375rem;
		letter-spacing: -0.01em;	
	}
	.zimmerbeschreibung p.big,
	.zimmerbeschreibung p.bigger {
		font-size: 1.125rem;
	}
	h2 + p.bigger {
		margin-top: 1.1875rem;
	}
	.blogtext + p,
	p.bigger + p {
		margin-top: 1.625rem;
	}
	.zimmerdetail p.bigger + p {
		margin-top: 2.5625rem;
	}
	h3 + ul,
	h3 + p {
		margin-top: 1.4375rem;
	}
	.landingpage h3 + ul,
	.landingpage h3 + p {
		margin-top: 0.625rem; 
	}
	.blogtextbild_img + p,
	div.upper + p,
	p + p,
	ul + p  {
		margin-top:  1.6875rem;
	}
	.blogtextbild_txt p + p {
		margin-top: 1.25em;
	}
	.blogtop p + p {
		margin-top: 0;
	}
	p.bigger a.line {
		font-size: 1.5rem;
	}
	p.big a.line {
		font-size: 1.75rem;
	}
	a.button-line.ankertop.active,
	a.button-line.anker.active,
	a.button-line.active,
	a.button.anker,
	.topbuttons a.button,
	a.button {
		line-height: 1.9375rem;
		font-size: 1.3125rem;
		padding-left: 1rem;
		padding-right: 1rem;
		border-radius: 1.25rem;
		font-weight: normal;
	}
	a.button,
	a.button-line {
		margin-right: 1rem;
		margin-bottom: 1rem;
		text-align: left;
	}
	a.button-line.ankertop,
	a.button-line.anker,
	a.button-line {
		line-height: 1.9375rem;
		font-size: 1.437rem;
		font-size:  1.3125rem;
		padding-left: 1rem;
		padding-right: 1rem;
		border-radius: 1.25rem;
		font-weight: normal;
	}
	.landingbox_more a.button,
	.landingbox_more a.button-line {
		margin: 0;
	  	float: left;
	  	font-size: 1.25rem;
	  	padding-left: 0.75rem;
	  	padding-right: 0.75rem;
	}
	.landingbox_more a.button-line + a.button,
	.landingbox_more a.button + a.button-line  {
		float: right;
	}
	.zimmerlpdetail.landingbox_more a.button-line,
	.zimmerlpdetail.landingbox_more a.button  {
		float: none;
	}
	.landingbox_more a.button-line + br + a.button,
	.landingbox_more a.button + br + a.button-line {
		margin-top: 1rem;
	}
	.bildtextblockcta_txt a.button-line + a.button,
	.bildtextblockcta_txt a.button + a.button-line {
		margin-right: 0;
	}
	.laufschriftfix,
	.laufschrift,
	.top-container {
		
		top: 20.1875rem;
		top: 28.625rem;
		font-size: 6.25rem;
	}
	.laufschriftfix {
		top: 4.25rem;
	}
	.formpopup .laufschriftfix {
		top: 5.25rem;
	}
	.laufschrift,
	.top-container {
		margin-left: -100%;
	}
	.frame-layout-1 {
	  	max-width: 100%;
	  	margin-left: 0rem;
	}
	.frame-layout-2 {
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.frame-layout-3 {
		max-width: 100%;
	  	margin-left: 0rem;
	}

	
	.menublock {
		overflow: scroll;
		float: left;
		height: auto;
	}
	.bg_menu {
		position: fixed;
	}
	#footer {
		height: 100dvh !important;
		height: 100vh !important;
	}
	#fullheight {
		height: 100lvh !important;
		width: 100%;
		display: none;
	}
	.menu {
	  	position: relative;
	  	top:  auto;
	  	z-index: 65;
	  	width: 100%;
	  	transform: translate(0, -0%);
		float: left;
		padding-top: 9.25rem;
		padding-top: 11.125rem;
		backface-visibility: #ff0000;
		min-height: calc(100vh - 3rem);
		min-height: calc(100dvh - 3rem);
		padding-bottom: 2rem;
	}
	.menu ul li {
		width: 100%;
		border-bottom: 1px solid var(--orange);
		padding-top: 1.0625rem;
		position: relative;
		padding-bottom: 1.0625rem;
		float: left;
	}
	.menu ul li.first {
		border-top: 1px solid var(--orange);
	}
	.page-layout-1 .menu ul li {
   		border-bottom: 1px solid var(--ocker);
	}
	.page-layout-1 .menu ul li.first {
   		border-top: 1px solid var(--ocker);
	}
	.menu ul li a {
		line-height: 1.1764;
		font-size: 1.625rem;
		width: 100%;
	}
	.hover-helper {
		height: 1px;
		width: 1px;
		display: none  !important;
	}
	.menu ul li .level-2,
	.menu ul li:hover .level-2 {
		opacity: 1;
		z-index: 2;
		display: none;
		transform: none;
	}
	.menu ul li .level-2 {
		width: 100%;
		height: auto;
		position: relative;
		left:  auto;
		padding-left: 0rem;
		top: auto;
		z-index: 1;
		opacity: 1;
		float: left;
		transform: translate(0, -0%) translateX(-0rem);
		pointer-events: none;
	}
	.menu ul li ul {
		position: relative;
		float: left;
		width: 100%;
		top: auto;
		padding-top: 0rem;
		transform: translate(0, -0%);
		padding-top: 1rem;
	}
	.menu ul li ul li {
		position: relative;
		float: left;
		width: 100%;
		top: auto;
		padding-top: 0rem;
		transform: translate(0, -0%);
		border: 0;
	}
	.page-layout-1 .menu ul li ul li  {
   		border: 0;
	}
	
	.toChild {
		display: block;
	}
	.menu ul li ul li a {
		font-size: 1.625rem;
		line-height: 1.538;
	}
	.menu ul li a.active span {
		text-decoration: none;
	}
	.groeller-menu svg, .groeller-menu img {
	  	vertical-align: middle;
	  	width: 6rem;
	  	height: auto;
	}
	.groeller-menu {
	  	position: absolute;
	  	bottom: auto;
		top: 5rem;
	  	left: 50%;
	  	transform: translate(-50%, 0);
	}
	
	
	#header.ohnelogo {
		display: none;
	}
	#headermenu {
		position: fixed;
		z-index: 200000000;
	}
	#headermenu .sprache {
		display: none;
	}
	#headermenu .switchlayout {
		display: none;
	}
	#headermenu .topbuttons a.button {
		border: 1px solid var(--weisstoblack);
	}
	.page-layout-1  #headermenu .topbuttons a.button {
		border: 1px solid var(--weiss);
	 }
	.page-layout-1 #headermenu .topbuttons a.button:hover{
		color: var(--ocker);
	}
	#headermenu .logo svg path.fill {
		fill: var(--weiss);
	}
	#headermenu .logo svg path.fill {
		fill: var(--weiss);
	}
	#headermenu .logo svg path.stroke {
		stroke: var(--weiss);
	}
	#headermenu .topbuttons svg path {
		fill: var(--weiss);
	}
	.bg_menu_blur {
		position: absolute;
		z-index: 3;
		width: 100%;
		height: 100vh;
		-webkit-backdrop-filter: blur(3.125rem);
		backdrop-filter: blur(3.125rem);
		background-color: rgba(255, 255, 255, 0.6);
	}
	.mobilemenubuttons {
		display: block;
		float: left;
		width: 100%;
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.mobilemenubuttons .topbuttons {
		float: right;
		width: auto;
		margin: 0;
		padding: 0;
	}
	.mobilemenubuttons .sprache {
		float: left;
		width: auto;
		line-height: 2.5rem;
	}
	.mobilemenubuttons .sprache a {
		text-decoration: none;
	}
	
	
	.cbp-spmenu-vertical {
		z-index: 99999999999999999999999999999
	}
	#wrapper {
	
	}
	html, body,
	html.lenis, html.lenis body {
	  	height: 100%;
	}
	.container {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.container .container {
		padding: 0;
	}
	#footer .container {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.menu .container {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	#headermenu .container, #headerfix .container, #header .container {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	#wechslerlanding {
		padding-top: 3.125rem;
		border-bottom: 0.75rem solid var(--orange);
	}
	#wechslerlanding .slider_overlay {
	  	transform: translate(-0%, -0%);
		top: auto;
		bottom: 2.125rem;
	}
	.landingpage .flex-control-nav {
		bottom: 0.75rem;
	}
	#wechslerlanding .flexslider .slides img {
	  object-fit: cover;
	  object-position: 50% 50%;
	  width: 100%;
	  height: auto;
	  max-height: calc(100svh - 10.25rem);
	}
	#wechsler.startseite {
		height: 100vh;
		height: 100dvh;
		height: 100svh;
	}
	#wechsler.startseite .flexslider .slides img {
		height: 100svh;
	}
	#wechsler.startseite .slider_overlay {
		top: 50svh;
	  	transform: translate(0%, -50%);
	}
	#wechsler.startseite .container {
		max-width: 19rem;
	}
	#wechslerlanding .container.w790 {
		max-width: 17.125rem;
	}
	#wechsler.startseite .container.w790 {
		max-width: 19rem;
	}
	#wechslerlanding .container.w821,
	#wechsler.startseite .container.w821 {
		max-width: 19rem;
	}
	#wechslerlanding .container.w650,
	#wechsler.startseite .container.w650 {
		max-width: 19rem;
	}
	#wechslerlanding .container.w1021,
	#wechsler.startseite .container.w1021 {
		max-width: 19rem;
	}
	#wechslerlanding .slider_txt {
		text-align: left;
	}
	.slider_overlay_logobottom {
	  	padding: 2rem;
		padding: 1rem;
	  	padding-bottom: 5.125rem;
		padding-bottom: 4.125rem;
	}
	.bordertop::before {
		top: -1rem;
		height: 1rem;
	}
	.borderbot .stickyinner::after,
	.borderbot::after {
		top: calc(100vh - 1rem);
		height: 1rem;
	}
	#header .nav,
	#header .topbuttons {
		display: none;
	}
	#header .logo {
		width: auto;
		margin-top: 0.5rem;
	}
	#header.landingpage .logo {
		position: absolute;
		left: 50%;
		margin: 0;
		padding: 0;
		top: 6.125rem;
		transform: translate(-50%, 0);
	}
	#header .logo svg, #header .logo img {
	  	width: 4.3125rem;
		height: auto;
	}
	#headermenu {
		height: 3.125rem;
		background: var(--orange);
	}
	.page-layout-1 #headermenu {
		background: var(--ocker);
	}
	#headerfixlanding,
	#headerfixlanding.sticky,
	#headerfix.sticky,
	#headerfix {
		height: 3.125rem;
		top: 0;
		top: auto;
		bottom: 0;
		z-index: 20000;
		z-index: 2000000000000;
		position: absolute;
	}
	#headerfixlanding,
	#headerfixlanding.sticky {
		top: 0;
		position: fixed;
		bottom: auto;
	}
	#headerfixlanding .topbuttons {
		position: absolute;
		margin: 0;
		padding: 0;
		top: 0.5625rem;
		left: 50%;
		width: 50%;
		text-align: center;
		
		transform: translate(-50%, 0);
	}
	#headerfixlanding .topbuttons a.button {
		margin: 0;
		float: none;
	}
	#headerfixlanding .topbuttons .landingmenu {
		display: none;
		position: absolute;
		left: -50%;
		top: 2.5625rem;
		width: 100vw;
		background: var(--orange);
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	#headerfixlanding .topbuttons .landingmenu a {
		font-size: 1.125rem;
		display: block;
		float: none;
		text-align: left;
		padding-left: 2rem;
		line-height: 2.75rem;
	}
	.landingpage .nav {
	  	display: block;
		float: right;
		text-align: right;
		width: 2.125rem;
	}
	#headerfixlanding .nav-icon.open span {
	  width: 2.125rem;
	}
	#headerfixlanding .nav-icon.open span:nth-child(1) {
		top: 0.0625rem;
	}
	#headerfixlanding .nav-icon.open span:nth-child(3) {
		top: 1.565rem;
	}
	
	#wrapper {
		/*overflow: hidden;
		height: auto;
		min-height: 100%;*/
	}
	#headerfix.ohnewechsler,
	#headerfix.affix {
		position: fixed;
		top: 0;
	}
	#headermenu .nav,
	#headerfix .nav {
		float: right;
		width: auto;
	}
	#headermenu .topbuttons,
	#headerfix .topbuttons {
		position: absolute;
		width: 11.25rem;
		text-align: center;
		left: 50%;
		padding-top: 0.5rem;
		transform: translate(-50%, 0);
		line-height: 2.0625rem;
	}
	#headerfix .sprache,
	#headermenu .topbuttons a,
	#headerfix .topbuttons a {
		display: none;
	}
	#headermenu .topbuttons a.button,
	#headerfix .topbuttons a.button {
		display: inline-block;
		float: none;
		margin: 0;
	}
	#headerfixlanding .logo img,
	#headerfixlanding .logo svg,
	#headermenu .logo svg, #headermenu .logo img, #headerfix .logo img, #headerfix .logo svg {
	  	width: 2.75rem;
	  	height: auto;
	}
	#headerfixlanding .logo,
	#headermenu .logo,
	 #headerfix .logo {
	  	margin-top: 0.3125rem;
	}
	#headerfixlanding .logo,
	#headerfix .logo,
	#headermenu .logo {
		margin-left: -0.75rem;
	}
	.nav-icon {
	  	width: 2.125rem;
	  	height: 2rem;
	}
	.mobilenav {
		margin-top: 0.75rem;
		width: 2.125rem;
	}
	.nav-icon span {
		width: 2.125rem;
	}
	.nav-icon span:nth-child(1) {
		top: 0.125rem;
	}
	.nav-icon span:nth-child(2) {
		top: 0.75rem;
	}
	.nav-icon span:nth-child(3) {
		top: 1.375rem;
	}
	.formpopup .closepopup,
	.sticky .closepopup {
		top: 3rem;
	}
	.closepopup .nav-icon.open span,
	#headermenu .nav-icon.open span {
		width: 2.75rem;
		background: var(--weisstoblack);
	}
	.page-layout-1 .closepopup .page-layout-1 .nav-icon.open span, .page-layout-1 #headermenu .nav-icon.open span {
		background: var(--weiss);
	}
	.nav-icon.open span:nth-child(1) {
		top: -0.25rem;
		left: 0px;
	}
	.nav-icon.open span:nth-child(2) {
		width: 0%;
		opacity: 0;
	}
	.nav-icon.open span:nth-child(3) {
		top: 1.6875rem;
		left: 0px;
	}
	.ankerblock {
	  	top: 4.8125rem;
	  	padding-left: 2rem;
	}
	.blogdetail .ankerblock,
	.stickybottom .ankerblock {
		top: 1.6875rem;
	}
	.blogdetail .ankerblock {
		z-index: 10;
	}
	.anker_nr {
	  	float: left;
	  	width: auto;
		padding-right: 0.5rem;
	}
	.sectionsticky.mobilebottom {
		height: auto;
		min-height: 100vh;
	}
	.rowflex100 {
		display: block;
	}
	.col_5050 {
		width: 100%;
	}
	.col5050_img img {
	  	float: left;
	  	width: 100%;
	  	/*object-fit: none;
	  	object-position: 50% 50%;*/
	  	height: auto;
	}
	.col5050_txt {
	  	padding-left: 2rem;
		padding-top: 0rem;
	  	padding-right: 2rem;
	  	padding-bottom: 3.25rem;
		padding-bottom: 3rem;
		padding-bottom: 5rem;
	  	width: 100%;
		float: left;
	}
	.usejoinded .col5050_txt {
		padding-bottom: 2rem;
	}
	.textbildcode {
		float: left;
		padding-left: 2rem;
	  	padding-right: 2rem;
		padding-top: 0.875rem;
		padding-bottom: 0;
		width: 100%;
	}
	.col5050_txt.noanker {
		padding-top: 3.625rem;
	}
	.ankerblock.onlymobile {
		display: block;
		position: relative;
		float: left;
		width: 100%;
		height: auto;
		top: auto;
		left: auto;
		padding: 0;
		padding-top: 1.75rem;
		padding-bottom: 1.3125rem;
		padding-bottom: 3.3125rem;
	}
	.onlydesktop {
		display: none;
	}
	.height1vh_abso50_bildanimn {
	  	top: 50%;
	 	padding-top: 7.5rem;
	  	padding-bottom: 7.5rem;
	}
	.owl-newsmobile-o {
	  	width: calc(100vw - 2rem);
	  	min-height: calc(100vh - 15rem);
	  	padding-bottom: 3.75rem;
		position: relative;
		padding-top: 0.4375rem;
	}
	.bloglisteblock.owl-newsmobile-o {
		width: 100%;
		padding-top: 0;
		padding-bottom: 3rem;
		padding-bottom: 4rem;
		float: left;
	}
	.owl-newsmobile-o::before {
		content: '';
		width: 0.5rem;
		height: 100%;
		position: absolute;
		left: -0.5rem;
		z-index: 10;
		top: 0;
		background: var(--beige);
	}
	.bloglisteblock.owl-newsmobile-o::before {
		display: none;
	}
	.owl-newsmobile.row {
		margin-left: -0.5rem;
		margin-right: -0.5rem;
	}
	.row .newsbox,
	.owl-newsmobile .newsbox {
	  	float: left;
	  	width: 100%;
	  	padding-left: 0.5rem;
	  	padding-right: 0.5rem;
	}
	.bloglisteblock .newsbox + .newsbox {
		padding-top: 3rem;
	}
	#containerisotop .newsbox {
		padding-bottom: 0;
	}
	.newsloadmore .text-right {
		text-align: left;
		padding-top: 0.6875rem;
		
	}
	.allnews {
	  	position: relative;
	  	bottom: auto;
	  	right: auto;
	  	float: left;
		width: 100%;
		padding-top: 0.75rem;
	}
	.footerlogo svg, .footerlogo img {
	  	width: 4.3125rem;
	  	height: auto;
	  	line-height: 1;
	  	vertical-align: top;
	}
	.newsbox_txt {
	  	padding-top: 0.625rem;
	  	padding-right: 0rem;
	}
	.newsbox_txt h3 + p {
	  	margin-top: 0.4375rem;
	}
	#footer {
		padding-top: 5.125rem;
	}
	.footerbottom {
		position: relative;
		float: left;
		width: 100%;
		left: auto;
		bottom: auto;
	}
	
	.colf_1 {
		width: 100%;
		text-align: center;
	}
	.colf_2 {
		width: 100%;
		text-align: center;
	}
	.footerbottom .colf_2 {
		display: none;
	}
	.colf_3 {
		width: 100%;
		text-align: center;
		padding-top: 2.6875rem;
		padding-top: 1.6875rem;
	}
	.footernav {
		width: 100%;
	}
	.colf_3 ul {
		width: 100%;
	}
	.colf_3 ul + ul {
		margin-left: 0em;
	}
	.colf_2 svg, .colf_2 img {
	  vertical-align: middle;
	  width: 5.875rem;
	  height: auto;
	}
	.footermobilebottom {
		display: block;
		position: absolute;
		bottom: 1rem;
		width: 100%;
		left: 0;
	}
	.socials_f.onlymobile {
		display: block;
		padding-top: 1.6875rem;
	}
	.adresse_f {
		padding-top: 2.4375rem;
		padding-top: 1.4375rem;
	}
	.rowflex {
	  	margin-left: -0.5rem;
	  	margin-right: -0.5rem;
	  	display: block;
	  	align-items: flex-end;
	}
	.setcontentbot {
	  	margin-top: 0;
	  	min-height: 1px;
	}
	.col_1024 {
	  	padding-left: 0.5rem;
	  	padding-right: 0.5rem;
	  	width: 100%;
	}
	.setcontentbot .col_1024 {
		padding-top: 6.75rem
	}
	.col_656 {
	  	padding-left: 0.5rem;
	  	padding-right: 0.5rem;
	  	width: 100%;
		margin-top: 3rem;
		margin-bottom: 3rem;
	}
	.col_656.col_656breit {
		margin-bottom: 0;
	}
	.col_656 img {
	  	float: left;
	  	width: 100%;
	  	height: auto;
	  	/*object-fit: none;
	  	object-position: 50% 50%;*/
	}
	.laufschrift.lauftop {
	  	top: 6.75rem;
	}
	.col_1094_over {
	  	padding-left: 1rem;
	  	padding-right: 1rem;
	  	padding: 1rem;
		padding-bottom: 0;
		padding-top: 0;
		position: absolute;
		bottom: 0rem;
		bottom: auto;
		top: 50%;
		transform: translate(0, -50%);
		top: auto;
		transform: translate(0, 0);
		bottom: 1rem;
	}
	.auszeichnungslogo {
	  	width: 100%;
		padding-bottom: 0.6875rem;
	}
	.auszeichnungstext {
		width: 100%;
	}
	.col_656_txt {
		float: left;
		margin: 0;
	}
	.fullscreenblock-o {
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		transform: translate(0, -50%);
	}
	.fullscreenblock-img_1 {
		width: 100%;
		float: left;
		margin-left: auto;
		margin-right: auto;
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.fullscreenblock-img_1 img {
		float: left;
		width: 100%;
		height: auto;
		/*object-fit: none;
		object-position: 50% 50%;*/
	}
	.imgposrel {
		float: left;
		width: 100%;
		position: relative;
	}
	.fullscreenblock-img_2 {
		position: relative;
		float: left;
		width: 100%;
		left: auto;
		margin-top: 2.5rem;
		bottom: auto;
		transform: translate(-0%, 0%);
	}
	.fullscreenblock-img_2 img {
		float: left;
		width: 11.5rem;
		height: auto;
		object-fit: unset;
	}
	.fullscreenblock-img_3 {
		position: relative;
		float: left;
		width: 100%;
		right: auto;
		top: auto;
		margin-bottom: 4.5rem;
		transform: translate(0%, 0%);
	}
	.fullscreenblock-img_3 img {
		float: right;
		width: 11.5rem;
		height: auto;
		object-fit: unset;
	}
	.auszeichnungen .frame-space-before-200 {
		margin-top: 6.375rem;
	}
	.auszeichnungen .frame-space-after-225 {
		margin-bottom: 4rem;
	}
	.auszeichnungen .frame-space-before-140 {
		margin-top: 3.3125rem;
	}
	.auszeichnungen .frame-space-before-164 {
		margin-top: 3.625rem;
	}
	.auszeichnungslogo img {
	  	float: left;
	  	width: auto;
		height: 2rem;
	}
	.auszeichhnungenliste + .auszeichhnungenliste {
	  	margin-top: 1.625rem;
	}
	.col_1094 {
	  	padding-left: 0rem;
	  	padding-right: 0rem;
	  	width: 100%;
	  	order: 0;
	}
	.col_466 {
	  	padding-left: 0rem;
	  	padding-right: 0rem;
	  	width: 100%;
	}
	.lageplan {
		padding-top: 8rem;
	}
	.lageplan img {
		float: left;
		width: 100%;
		height: auto;
	}
	.partof {
		position: absolute;
		bottom: auto;
		top: 4.625rem;
		left: 50%;
		transform: translate(-50%, 0);
		z-index: 10;
		opacity: 0.5;
	}
	.partof svg,
	.partof img {
		width: 5.875rem;
		height: auto;
	}
	.partof svg path {
		fill: var(--schwarz);
	}
	.legende {
		position: absolute;
		right: 0;
		top: auto;
		bottom: 2.5625rem;
		bottom: 3.5625rem;
		z-index: 10;
		width: 100%;
		padding-right: 0rem;
		padding-left: 2rem;
		transform: translate(0, -0%);
	}
	.legende_img {
		float: left;
		width: 2rem;
		margin-top: 0.4375rem;
	}
	.legende_img img,
	.legende_img svg {
		float: left;
		width: 100%;
	}
	.legende_txt {
		float: left;
		width: calc(100% - 2rem);
		color: var(--dunkelgrau);
		font-size: 1.125rem;
		letter-spacing: -0.01em;
		line-height: 3rem;
		padding-left: 0.75rem;
		margin-top: 0rem;
	}
	.legende_txt a,
	.legende_txt a:link,
	.legende_txt a:visited {
		color: var(--dunkelgrau);
		text-decoration: none;
	}
	.legende-o {
		float: left;
		width: 50%;
	}
	.col50_1 {
		width: 100%;
	}
	.col50_1 + .col50_1 + .col50_1,
	.col50_1 + .col50_1 {
		margin-top: 2.5rem;
	}
	.headlineblock {
	  	padding-bottom: 1.625rem;
	}
	.zimmerbox_txt {
	  	padding-top: 1.625rem;
	}
	.zimmerliste-o + .clr + .headlineblock {
	  	margin-top: 3rem;
	}
	.newsblockmboile.bordertop::before,
	.zimmerlisteblock.bordertop::before {
		display: none;
	}
	.angebotslisteblock.zimmerlisteblock.bordertop::before {
		display: block;
	}
	.zimmerlisteblock .frame-space-after-240 {
	  	margin-bottom: 6rem;
	}
	.angebotelisteblock .frame-space-after-120 {
		margin-bottom: 6rem;
	}
	.headlineblock a.button, .headlineblock a.button-line {
		margin-bottom: 0;
	}
	.textblockaccextra .frame-space-before-120 {
		margin-top: 0rem;
	}
	.zimmergallery-o {
		float: left;
		position: relative;
		width: 100%;
		margin-left: -0rem;
	}
	.zimmergalerieblock {
		min-height: 100vh;
	}
	.zimmergallery {
		margin-left: -0rem;
		margin-right: -0rem;
		
	}
	.zimmergallery img {
		float: left;
		width: 100%;
	}
	.zimmergallery-1 {
		float: left;
		width: 80%;
		padding-left: 0.625rem;
		padding-right: 0.625rem;
	}
	.zimmergallery-2 {
		float: right;
		width: 60%;
		padding-left: 0.625rem;
		padding-right: 0.625rem;
		padding-top: 0rem;
		position: relative;
		margin-top: -4rem;
	}
	.zimmergallery-3 {
		float: right;
		width: 80%;
		padding-left: 0.625rem;
		padding-right: 0.625rem;
		margin-left: -0rem;
		margin-top: 2rem;
	}

	.zimmergallery-4 {
		float: left;
		width: 66%;
		padding-left: 0.625rem;
		padding-right: 0.625rem;
		padding-top: 0rem;
		position: relative;
		margin-top: -4rem;
		padding-bottom: 3rem;
	}
	.acc_headgal,
	.acc_headzi,
	.h2_acc,
	.acc_head {
		background-size: 1rem auto;
		background-position: right 2.5rem;
		background-position: right 0.25rem;
	}
	
	.open .acc_headgal, .acc_headgal.open,
	.acc_headzi.open,
	.h2_acc.open,
	.open .acc_head,
	.acc_head.open {
		background-size: 0.875rem auto;
		background-position: right 2.5rem;
		background-position: right 0.25rem;
	}
	.landingpopup .acc_head.open,
	.landingpopup .acc_head {
		background-size: 0.875rem auto;
		background-position: right 0.125rem;
	}
	.lppackesacc h2.h2_acc,
	.lppackesacc h2.h2_acc.open {
		background-size: 0.875rem auto;
		background-position: right 1rem;
	}
	.h2_acc.open,
	.h2_acc{
		background-position: right 2.5rem;
	}
	.accordion {
	  	padding-top: 1.125rem;
	  	padding-bottom: 1.125rem;
	 	border-bottom: 1px solid var(--orange);
	}
	.accordion.firstac,
	.accordion:nth-child(1) {
		border-top: 1px solid var(--orange);
	}
	.h2_acc + p,
	.acc_content {
	  padding-top: 1.375rem;
	  padding-bottom: 0.875rem;
	}
	
	.accgal_left .h2_acc + p,
	.accgal_left .acc_content {
	  padding-top: 0.5rem;
	  padding-bottom: 0.875rem;
	}
	
	.acc_content a.button, .acc_content a.button-line {
		margin-bottom: 0;
	}
	.h40 {
	  	height: 2rem;
	}
	.w608 .h10 {
		height: 2rem;
	}
	#tab-details .frame-space-after-120 {
	  	margin-bottom: 3rem;
	}
	#tab-details .frame-space-before-120 {
	  	margin-top: 4rem;
	}
	input[type=text], input[type=email], input[type=number], textarea, select {
		line-height: 1.75rem;
		font-size: 1.125rem;
		padding-left: 0.75rem;
		padding-left: 0;
		padding-right: 0.75rem;
		border-radius: 1.25rem;
		border-radius: 0;
		margin-top: 0.625rem;
	}
	button[type="submit"],
	input[type=submit] {
		line-height: 2.375rem;
		height: 2.375rem;
		height:  2.0625rem;
		font-size: 1.125rem;
		padding-right: 0.75rem;
		border-radius: 1.25rem;
		margin-top: 2rem;
		
		line-height: 2.0625rem;
		font-size: 1.3125rem;
		padding-left: 1rem;
		padding-right: 1rem;
		border-radius: 1.25rem;
		font-weight: normal;
		width: auto;
	}
	.sg-consent-text label {
		font-size: 1rem;
		padding-top: 0.3125rem;
		padding-left: 2.625rem;
	}
	
	.sg-consent-text label input[type="checkbox"] + span::before {
		width: 1.875rem;
		height: 1.875rem;
		top: 0.5rem;
		line-height: 1.5625rem;
		font-size: 1.25rem;
	}
	.sendgrid-subscription-widget {
		
	}
	.treatmentanfrage-o input[type=text], .treatmentanfrage-o input[type=email], .treatmentanfrage-o input[type=number], .treatmentanfrage-o textarea, .treatmentanfrage-o select {
		font-size: 1.125rem;
		margin-top: 0;
		line-height: 2.3125rem;
	}
	.treatmentanfrage-o select {
		height: 2.5rem;
	}
	.col_w360 {
	  float: left;
	  width: 100%;
	  min-height: 1px;
	}
	.col_w988 {
	  float: left;
	  width: 100%;
	}
	.angebotsdetailtop .frame-space-before-120,
	.blogdetail .frame-space-before-120 {
	  	margin-top: 6.25rem;
	}
	.angebotsdetailtop .frame-space-after-120,
	.blogdetail .frame-space-after-120 {
	  	margin-bottom: 4rem;
	}
	.frame-space-after-120.mobilehalf {
		margin-bottom: 3.75rem;
	}
	.blogtextbild_img {
	  padding-top: 2rem;
	}
	.blogtextbild.frame-space-before-69 {
		margin-top: 0;
	}
	.h57 {
	  	height: 1.375rem;
	}
	.blogtop {
		padding-top: 2.625rem;
	}
	.nopadtopupper.blogtop {
		padding-top: 0;
	}
	.h128 {
	  	height: 1.375rem;
	}
	.blogtextbild_img + .blogtextbild_txt {
	  	padding-top: 3rem;
	}
	.zweierbildversetzt {
		float: left;
		width: 100%;
		position: relative;
		margin-left: -0rem;
		margin-top: 0rem;
		margin-top: 1.6875rem;
		margin-bottom: 5rem;
	}
	.only1versettz.zweierbildversetzt {
		margin-bottom: 2rem;
	}
	.zweiervesetzt_1 {
		float: left;
		width: 75%;
		bottom: -5rem;
		left: -2rem;
		position:  absolute;
		z-index: 5;
	}
	.only1versettz .zweiervesetzt_1 {
		position: relative;
		width: 100%;
		left: auto;
		bottom: auto;
	}
	.zweiervesetzt_1 img {
		float: left;
		width: 100%;
	}
	.zweiervesetzt_2 {
		float: right;
		width: 100%;
		padding-left: 1rem;
		padding-right: 1rem;
		margin-top: -0rem;
		position: relative;
	}
	.zweiervesetzt_2 img {
		float: left;
		width: 100%;
	}
	.blogtextbild_txt {
		padding-top: 4rem;
	}
	.frame-space-before-72 {
	  margin-top: 0rem;
	}
	.autorblock .frame-space-before-120 {
	 	margin-top: 6.5rem; 
	}
	.autorblock .frame-space-after-120 {
	  	margin-bottom: 2rem;
	}
	.sectionoverflowonly {
		float: left;
		width: 100%;
		overflow: hidden;
		position: relative;
		margin-left: -0px;
		transform: translate(-0rem, 0);
	}
	.dreierbildversettz {
		float: left;
		width: 100%;
		position: relative;
		margin-left: -0rem;
		margin-top: 0rem;
	}
	.dreierbildversettz img {
		float: left;
		width: 100%;
	}
	.dreieerbild_1 {
		float: left;
		width: 19rem;
		margin-top: 2rem;
		margin-left: -2.5rem;
	}
	.dreieerbild_2 {
		float: left;
		width: 100%;
		margin-left: 0;
		padding-left: 3rem;
		padding-right: 3rem;
		margin-top: 1.6875rem;
	}
	.dreieerbild_3 {
		float: right;
		width: 18rem;
		margin-top: 2rem;
		margin-right: -2.5rem;
	}
	.dreieerbild_2.onlymobile {
		display: block;
	}
	.sectionoverflowonly.w100m {
		width: 100vw;
		margin-left: -2rem;
	}
	.popup {
		overflow: scroll;
	}
	.treatment-o + .clr + .treatment-o {
	  margin-top: 7rem;
	}
	.treatment-o .frame-space-after-120 {
		margin-bottom: 3rem;
	}
	.treatmentblock .frame-space-after-240 {
	  margin-bottom: 8rem;
	}
	.treatmentblock .frame-space-before-240 {
	  margin-top: 8rem;
	}
	.dropdown-menu {
		min-width: 20.625rem;
		max-width: 20.625rem;
	}
	.substicky {
		top: 3.125rem;
		padding: 0;
		height: 3.1875rem;
		background: var(--orange);
	}
	.showcategorie {
		display: block;
		float: left;
		width: 100%;
		position: relative;
		line-height: 3.125rem;
	}
	#eventfilter_p h4,
	a.button-line.ankerfilter,
	.toprightblock .showcategorie a {
		background-image: url('../Images/plus-w.svg');
		background-position: right 1rem center;
		background-repeat: no-repeat;
		cursor: pointer;
		background-size: 1rem auto;
	}
	#eventfilter_p h4.active,
	a.button-line.ankerfilter.active,
	.showcategorie a.open {
		background-image: url('../Images/close-w.svg');
		background-size: 0.875rem auto;
		background-position: right 1.1875rem center;
	}
	.toprightblock {
		width: 100%;
	}
	.toprightblock ul {
		width: 100%;
	}
	.toprightblock ul li {
		width: 100%;
		line-height: 3.125rem;
	}
	#optionsiso .checkit {
		float: none;
		width: 100%;
		margin: 0;
	}
	#eventfilter_p h4,
	#optionsiso .checkit input[type=checkbox]:checked + label,
	#optionsiso .checkit label,
	.toprightblock a,
	.toprightblock a.button-line, 
	.toprightblock a.button-line.active,
	.toprightblock a.button-line.anker,
	.toprightblock a.button-line.anker.active {
		margin: 0;
		color: var(--beige);
		font-size: 1.4375rem;
		text-decoration: none;
		padding-left: 1.8125rem;
		background-color: var(--orange);
		border: 0;
		width: 100%;
		border-radius: 0;
		line-height: 3.125rem;
		text-transform: uppercase;
		text-align: left;
		float: left;
		border-top: 1px solid transparent;
	}
	.filteroptionen,
	#eventfilter_p h4,
	.substicky.top120 .toprightblock a.button-line, 
	.substicky.top120 .toprightblock a.button-line.active {
		padding-left: 2rem;
	}
	.filteroptionen,
	#eventfilter_p h4{
		border-top: 1px solid var(--beige);
	}
	.toprightblock a.button-line.hasborder.active {
		border-bottom: 1px solid var(--beige);
	}
	#optionsiso .checkit input[type=checkbox]:checked + label,
	#optionsiso .checkit label {
		float: left;
		width: 100%;
	}
	.substicky.is-sticky #optionsiso .checkit label,
	.substicky.is-sticky .toprightblock a,
	.substicky.is-sticky .toprightblock a.button-line, 
	.substicky.is-sticky .toprightblock a.button-line.active,
	.substicky.is-sticky .toprightblock a.button-line.anker,
	.substicky.is-sticky .toprightblock a.button-line.anker.active {
		border-top: 1px solid var(--beige);
	}
	#showcategorie_sub {
		position: absolute;
		top: 3.125rem;
		width: 100%;
		display: none;
	}
	.onlymobilesticky.substicky  {
		position: sticky;
		width: 100%;
		z-index: 10;
		top: 3.125rem;
		padding: 0;
		height: 3.1875rem;
		background: var(--orange);
		margin: 0;
	}
	.viereranim-o,
	.zweieranim-o,
	.dreieranim-o {
	  	top: calc(100vh - 4rem);
	}
	.dreieranim {
		margin-left: -15.5rem;
		margin-right: -15.5rem;
		position: relative;
	}
	.dreieranim img {
		float: left;
		width: 100%;
	}
	.dreieranim-1 {
		float: left;
		width: 32.663%;
		min-height: 1px;
	}
	.dreieranim-1 img {
		height: 27.112vh;
		float: left;
		width: 100%;
		object-fit: cover;
		object-position: 50% 50%;
	}
	.dreieranim-2ax,
	.dreieranim-2 {
		float: left;
		width: 32.663%;
		margin-left: 0.5rem;
	}
	.dreieranim-2a img {
		height: 43.192vh;
		float: none;
		width: auto;
		object-fit: cover;
		object-position: 50% 50%;
	}
	.dreieranim-2 img {
		height: 43.192vh;
		float: left;
		width: 100%;
		object-fit: cover;
		object-position: 50% 50%;
	}
	.dreieranim-3 {
		float:left;
		margin-left: 0.5rem;
		min-height: 1px;
		width: 32.663%;
	}
	.dreieranim-3 img {
		height: 27.112vh;
		float: left;
		width: 100%;
		object-fit: cover;
		object-position: 50% 50%;
	}
	.viereranim {
		margin-left: 0rem;
		margin-right: 0rem;
		position: relative;
	}
	.viereranim img {
		float: left;
		width: 100%;
	}
	.viereranim-1 {
		float: left;
		width: 48.982%;
		min-height: 1px;
		position: relative;
		z-index: 4;
	}
	
	.viereranim-1 img {
		height: 20.9vh;
		float: left;
		width: 100%;
		object-fit: cover;
		object-position: 50% 50%;
	}
	.viereranim-2 {
		float: left;
		width: 48.982%;
		position: relative;
		z-index: 2;
		margin-left: -48.982%;
		/*margin-left: 2.036%;*/
	}
	.viereranim-2 img {
		height: 34vh;
		float: left;
		width: 100%;
		object-fit: cover;
		object-position: 50% 50%;
	}
	.viereranim-3 {
		float:right;
		min-height: 1px;
		width: 48.982%;
		position: relative;
		margin-right: -48.982%;
		margin-right: 0;
		margin-top: -0;
		z-index: 55;
		z-index: 3;
	}
	.viereranim-3 img {
		height: 20.125vh;
		float: left;
		width: 100%;
		object-fit: cover;
		object-position: 50% 50%;
	}
	.viereranim-4 {
		float:right;
		min-height: 1px;
		width: 48.982%;
		position: relative;
		margin-right: -50%;
		margin-top: -0;
		z-index: 55;
		z-index: 1;
	}
	.viereranim-4 img {
		height: 28.235vh;
		float: left;
		width: 100%;
		object-fit: cover;
		object-position: 50% 50%;
	}
	.zweieranim-o {
		/*overflow: hidden;*/
		width: 135.5rem;
		width: 100%;
		margin-left: -0rem;
		margin-left: 0;
		position: absolute;
		left: 00%;
		transform: translate(-0%, 0);
		z-index: -1;
	}
	.zweieranim {
		margin-left: -0.25rem;
		margin-right: -0.25rem;
	}
	.zweieranim img {
		float: left;
		width: 100%;
	}
	.zweieranim-1 {
		float: left;
		width: 50%;
		min-height: 1px;
		padding-left: 0.25rem;
		padding-right: 0.25rem;
	}
	.zweieranim-1 img {
		height:33vh;
		float: left;
		width: 100%;
		object-fit: cover;
		object-position: 50% 50%;
	}
	.zweieranim-2 {
		float: left;
		width: 50%;
		padding-left: 0.25rem;
		padding-right: 0.25rem;
	}
	.zweieranim-2 img {
		height: 18.075vh;
		float: left;
		width: 100%;
		object-fit: cover;
		object-position: 50% 50%;
	}
	.textnotmobile {
		display: none !important;
	}
	.datareporterblock .frame-space-before-240 {
	  margin-top: 6rem;
	}
	
	.startseite .flexslider .slides {
		height: 100svh;
	}
	.startseite .flexslider .slides > li {
	  height: 100svh;
	  max-height: 100svh;
	}
	.row20 {
		margin-left: -0.5rem;
		margin-right: -0.5rem;
	}
	.col25_galelry {
		padding: 0.5rem;
		width: 100%;
	}	
	.col50_galelry {
		width: 100%;
		padding: 0.5rem;
	}
	.frame-space-before-120.beform32 {
		margin-top: 1.5rem;
	}
	.rowflex_f {
		display: block;
		float: left;
		width: 100%;
		height: calc(100vh - 23rem);
		flex-shrink: 0;
		display: flex;
	  	justify-content: center;
	  	align-items: center;
	  	flex-direction: column;
	}
	.rowflex_f .colf_1,
	.rowflex_f .colf_2,
	.rowflex_f .colf_3 {
		
	}
	.colf_3 {
		order: 0;
	}
	.tx-indexedsearch-searchbox {
		margin-top: 18.5rem;
	}
	input#tx-indexedsearch-searchbox-sword {
		height: 2.0625rem;
		line-height: 2.0625rem;
		font-size: 1.3125rem;
	}
	.searchmuch {
		padding-bottom: 3.75rem
	}
	.tx-indexedsearch-res h4 a, .tx-indexedsearch-res h4 a:link, .tx-indexedsearch-res h4 a:visited {
		font-size: 2rem;
	}
	
	.toprightblock a.button-line.notmobile,
	.kalender_monat,
	.kalender_monat .anabreise_o {
		display: none;
	}
	.wochentag {
		clear: none;
		display: inline;
		font-size: 1.75rem;
	}
	.anabreise_o {
		padding-left: 2rem;
	}
	.monatsnavimobile {
		display: block;
		float: left;
		width: 100%;
		padding-top: 0.4375rem;
	}
	.col25_7 {
		width: 100%;
	}
	.col75_7 {
		width: 100%;
		display: block;
	}
	.kalenderbox_img {
		width: 100%;
		background-image: none !important;
	}
	.kalenderbox_img picture {
		display: block;
	}
	.kalenderbox_txt {
		width: 100%;
		padding-left: 0;
		padding-top: 0.875rem;
		position: relative;
	}
	.kalenderbox_txt_i {
	  	min-height: 1rem;
	  	padding-bottom: 1rem;
	}
	.kalenderbox_txt h3 {
		font-size: 1.625rem;
	}
	.kalender_date {
		font-size: 3.125rem;
		padding-bottom: 0.6875rem;
		float: left;
		width: 100%;
		position: relative;
		display: block;
	}
	.togleopenkal {
		width: 1rem;
		top: 1rem;
	}
	.kalenderbox_vonbis {
		padding-bottom: 0.375rem;
	}
	.kalenderbox_head {
		padding-bottom: 0.625rem;
	}
	.kalender_book {
		padding-bottom: 1rem;
	}
	.kalenderbox.first .col75_7x {
		border-top: 0.125rem solid var(--orange);
	}
	.onlymobiledate {
		display: block;
	}
	.top120.substicky {
	  	padding: 0rem;
	  	min-height: 1.625rem;
	  	border-bottom: 0 solid var(--orange);
		z-index: 15;
	}
	.kalform_right {
		float: left;
		width: 100%;
	}
	.kalform_left {
		float: left;
		width: 100%;
	}
	.kalenderprevnext {
	  	text-align: left;
	  	padding-right: 0rem;
	  	padding-top: 2rem;
		padding-left: 2rem;
		padding-bottom: 2rem;
	}
	#c55 .frame-space-after-120 {
	  	margin-bottom: 0rem;
	}
	.prevmonth,
	.nextmonth {
		float: left;
		width: 2rem;
		line-height: 2rem;
		text-align: center;
	}
	.prevmonth img,
	.nextmonth img {
		width: 0.375rem;
		vertical-align: middle;
		position: relative;
		top: -0.1875rem;
	}
	.monthbez {
		float: left;
		width: 9.125rem;
		text-align: left;
		padding-left: 0rem;
		font-size: 1.125rem;
		line-height: 2rem;
	}
	input[type="text"].anabreisecopy {
		font-size: 1.125rem;
		line-height: 2rem;
	}
	.h4onlymobile {
		display: block;
	}
	#eventfilter_p .container {
		padding: 0;
	}
	.togglemobile {
		display: none;
		padding-top: 0.3125rem;
		float: left;
		width: 100%;
		padding-bottom: 2rem;
	}
	#eventfilter_p {
		padding: 0;
		background: var(--orange);
		color: var(--beige);
		max-height: calc(100vh - 3.125rem - 1px - 3.125rem);
		overflow: auto;
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
	}
	.toprightblock .removefilter {
		display: none;
	}
	.kalform_left label {
		clear: left;
		padding-left: 2rem;
		margin-right: 0rem;
	  	margin-top: 0.625rem;
	  	margin-bottom: 0rem;
	}
	.kalform_left input[type="checkbox"] + span {
		border: 1px solid var(--beige);
  		color: var(--beige);
		font-size: 1.4375rem;
		line-height: 2.0625rem;
		clear: left;
	}
	.kalform_left label:hover input[type="checkbox"] + span, .kalform_left input[type="checkbox"]:checked + span {
		font-size: 1.4375rem;
		line-height: 2.0625rem;
		border: 1px solid var(--beige);
  		color: var(--orange);
		background: var(--beige);
	}
	.filteroptionen {
		float: left;
		width: 100%;
		display: block;
		padding-left: 2rem;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.filteroptionen a.button {
		border: 1px solid var(--beige);
  		color: var(--orange);
		background: var(--beige);
		height: 2rem;
    	line-height: 2rem;
		margin: 0;
	}
	.filteroptionen a.button:hover {
		color: var(--beige);
		background: var(--orange);
	}
	.filteroptionen a.button-line.active,
	.filteroptionen a.button-line {
		border: 1px solid var(--beige);
  		color: var(--beige);
		background-color: var(--orange);
		height: 2rem;
    	line-height: 2rem;
		background-image: url('../Images/close-w.svg');
		background-size: 0.75rem auto;
		background-repeat: no-repeat;
		padding-right: 2rem;
		margin: 0;
		margin-top: 0.875rem;
		background-position: right 0.75rem center;
	}
	.filteroptionen a.button-line.active:hover,
	.filteroptionen a.button-line:hover {
		border: 1px solid var(--beige);
  		color: var(--orange);
		background-color: var(--beige);
		background-image: url('../Images/close.svg');
	}
	#c55.open {
		z-index: 401;
	}
	.hideon_1 {
		display: none;
	}
	.zweierbilder-i {
		width: 100%;
		padding-left: 1.375rem;
		padding-right: 1.375rem;
	}
	table.contenttable td {
		float: left;
		width: 100%;
	}
	table.contenttable td + td {
		padding-left: 0;
	}
	.accgal_right {
		display: none;
	}
	.accgal_left {
		width: 100%;
	}
	.owl-gallerymobile .owl-nav .owl-next,
	.main-carousel.owl-carousel .owl-nav .owl-next {
		right: 0.875rem;
		width: 0.875rem;
		height: 1rem;
	}
	.owl-gallerymobile .owl-nav .owl-prev,
	.main-carousel.owl-carousel .owl-nav .owl-prev {
		left: 0.875rem;
		width: 0.875rem;
		height: 1rem;
	}
	.galleryonlymobile {
		display: block;
		margin-bottom: 2rem;
	}
	
	
	
	
	.colicon {
		width: 100%;
		display: block;
		float: left;
		min-height: 5.5rem;
	}
	.colicon + .colicon {
		border-left: 0px solid var(--orange);
		border-top:  1px solid var(--orange);
	}
	.colicon_icon {
		width: 5rem;
		float: left;
		line-height: 5rem;
	}
	.colicon_icon img {
		width: auto;
		height: 5rem;
		vertical-align: middle;
	}
	.colicon_txt {
		float: left;
		width: calc(100% - 5rem);
		padding-top: 1.185rem;
		padding-left: 1rem;
		text-align: left;
	}
	.owl-landingpagemobile-o {
		width: 100vw;
	}
	.rowflexcenter {
	  display: block;
	  gap: 0rem;
	}
	.col33flex {
	  	max-width: 100%;
		width: 100%;
		padding-right: 0.875rem;
	}
	.owl-landingpage-o {
		width: 100vw;
	  margin-left: -0rem;
	  margin-right: -0rem;
	}
	.owl-landingpage .col33flex {
	  display: block;
	  width: 100%;
	  max-width: 100%;
	  padding-left: 0rem;
	  padding-right: 0.75rem;
	}
	.rowsingle .col33flex {
		padding-right: 0;
		display: block;
	}
	.rowsingle .landingbox {
		float: left;
		width: 100%;
		display: block;
	}
	.rowsingle .landingbox_img {
		width: 100%;
	}
	.landingbox_txt {
	  padding: 1.875rem;
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	  padding-bottom: 2rem;
	  padding-top: 1.875rem;
	}
	.packageinfo_desk {
		display: none;
	}
	.packageinfo_mobile {
		display: block;
	}
	.landingbox_txt_ip	{
		min-height: 9.0625rem;
		margin-bottom: 1.75rem;
	}
	.landingbox_txt_ip.roomstx {
	  	min-height: 9.0625rem;
		margin-bottom: 1.75rem;
	}
	.bg_white .rowsingle .landingbox_txt {
	  border: 1px solid var(--orange);
	  border-top: 0;
	  border-left: 1px solid var(--orange);;
	}
	.vierergalbox {
		width: 100%;
	}
	.expand-btn {
		font-size: 1rem;
	}
	.owl-reviews-o  {
		margin-top: 1.5rem;
		clear: both;
		float: left;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-bottom: 3.4375rem;
	}
	.reviewbox {
	  padding-left: 0rem;
	  padding-right: 0rem;
	}
	.owl-reviews.owl-carousel .owl-nav {
	  	height: .375rem;
	  	top:  auto;
		bottom: -2.25rem;
	}
	.owl-reviews.owl-carousel .owl-nav .owl-prev, .owl-landingpage.owl-carousel .owl-nav .owl-prev {
	  left: 50%;
	  width: 1rem;
		margin-left: -1.5rem;
	  height: 1.875rem;
	  background-size: 100% auto;
	}
	.owl-reviews.owl-carousel .owl-nav .owl-next, .owl-landingpage.owl-carousel .owl-nav .owl-next {
	  right: 50%;
		margin-right: -1rem;
	  width: 1rem;
	  height: 1.875rem;
	  background-size: 100% auto;
	}
	.logocarousel {
		margin-right: 2.5rem;
	}
	.logocarousel img, .owl-carousel .owl-item .logocarousel img {
	  width: auto;
	  height: 1.5rem;
	  float: left;
	}
	.logocarousel-o {
	  margin-top: 2rem;
	  margin-bottom: 2rem;
	}
	.bildtextblockcta_img {
		margin-top: 4rem;
	}
	.h135 {
	  height: 2rem;
	}
	#footerlanding {
		min-height: 44.25rem;
	}
	.footerlogolanding {
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
	}
	.footerlogolanding svg,
	.footerlogolanding img {
		width: 5.8125rem;
	}
	#footerlanding .container {
		float: left;
		width: 100%;
		min-height: 44.25rem;
	}
	.footernavilanding {
		position: absolute;
		left: 2rem;
		bottom: 0;
		text-align: left;
		width: auto;
		padding-bottom: 1.875rem;
	}
	.footernavilanding a {
		clear: both;
		display: block;
		margin: 0;
		font-size: 0.875rem;
	}
	.footernavilanding .sprachefooter {
		display: none;
	}
	.footerlandingtext {
		max-width: 14.25rem;
	  	text-align: left;
		margin-left: 0;
		margin-right: 0;
	  	padding-top: 1.875rem;
	  	min-height: 1.75rem;
	}
	.landingpage .footerlandingtext p.big {
		font-size: 1.25rem;
	}
	#gototop {
		font-size: 0.875rem;
		right: 2rem;
		bottom: 2rem;
		text-transform: uppercase;
		z-index: 999;
		background-image: url('../Images/up2.svg');
		background-position: right center;
		background-repeat: no-repeat;
		background-size: 1.25rem auto;
		padding-right: 2rem;
	}
	.mobilelandingsprache {
		display: block;
		position: absolute;
		right: 1.25rem;
		top: 1.875rem;
	}
	.mobilelandingsprache a {
		text-decoration: none;
		text-transform: uppercase;
		font-size: 0.875rem;
		margin-left: 0.25rem;
		margin-right: 0.25rem;
	}
	.landingpopup {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 999999999999999999999999999999999999999999999999;
		background-color: rgba(0,0,0,0.90);
		padding: 0rem;
		display: none;
	}
	.landingpopup_i {
		width: 100%;
		height: 100%;
		overflow: auto;
		background: var(--weiss);
		border: 0px solid var(--orange);
		padding: 2rem;
		padding-top: 2rem;	
	}
	.landingpopup_head {
		float: left;
		width: 100%;
		text-align: center;
		position: relative;
		padding-bottom: 1.5625rem;
		padding-top: 3rem;
	}
	.close_landing {
		position: absolute;
		right: 0;
		top: 0;
		text-transform: uppercase;
		cursor: pointer;
		line-height: 4.125rem;
		background-image: url('../Images/close.svg');
		background-position: center right;
		background-repeat: no-repeat;
		background-size: 1.875rem auto;
		padding-right: 3.375rem;
	}


	.landingpopup .accgal-o {
	  display: block;   
	  gap: 0%;          
	}

	.landingpopup .accgal_left,
	.landingpopup .accgal_right {
	  display: block;
		float: left;
		width: 100%;
	}
	.landingpopup .accgal_right {
		display: none;
	}
	.landingpopup .accgal_left {
	  max-width:100%;
	}
	.landingpopup p,
	.landingpopup ul {
		font-size: 1.125rem;
	}
	.landingpopup .landingpopup_unten,
	.landingpopup .landingpopup_oben {
		float: left;
		width: 100%;
	}
	.close_landing {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 999999999999;
		background-color: var(--orange);
		background-image: url("../Images/closem.svg");
		background-size: 0.875rem auto;
		background-position: center 0.625rem;
		height: 3.375rem;
		color: var(--beige);
		line-height: 2rem;
		padding: 0;
		padding-top: 1.375rem;
		text-align: center;
		width: 100%;
		font-size: 1rem;
	}
	.landingpopup_oben {
		padding-top: 0.25rem;
	}
	
	
	
	
	
	.landingpage .frame-space-before-75 {
	  margin-top: 2rem;
	}
	.landingpage .frame-space-before-96 {
	  margin-top: 3.0625rem;
	}
	.frame-space-before-68f {
	  margin-top: 2.25rem;
	}
	.landingpage .frame-layout-6.frame-space-before-85 {
		margin-top: 0;
	}
	.landingpage .frame-space-after-155 {
		margin-bottom: 4rem;
	}
	.landingpage .frame-space-before-148 {
	  margin-top: 3.75rem;
	}
	.landingpage .frame-space-after-160 {
	  margin-bottom: 4rem;
	}
	.landingpage .bildtextblockcta .frame-space-after-140 {
	  margin-bottom: 3rem;
	}
	.landingpage .frame-space-before-155 {
	  margin-top: 4rem;
	}
	
}

@media screen and (max-width: 767px) {
	.tx-indexedsearch-searchbox {
		margin-top: 18.5rem;
	}
	input#tx-indexedsearch-searchbox-sword {
		height: 2.0625rem;
		line-height: 2.0625rem;
		font-size: 1.3125rem;
		width: 100%;
	}
	.tx-felogin-pi1 input[type="submit"], .bg_orange INPUT.tx-indexedsearch-searchbox-button {
		float: left;
		margin-top: 1.25rem;
	}
	.tx-indexedsearch-title {
		display: inline-block;
		line-height: 0.8;
	}
	.searchmuch {
		padding-bottom: 3.75rem
	}
	.tx-indexedsearch-res h4 a, .tx-indexedsearch-res h4 a:link, .tx-indexedsearch-res h4 a:visited {
		font-size: 1.75rem;
	}
	h2.tx-indexedsearch-category {
		font-size: 3rem;
	}
	.tx-indexedsearch-description {
		font-size: 1.125rem;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	.videoinline.mobilehoehe100 video {
		max-width: 50000%;
		max-height: 100%;
	}
	.videoinline.mobilebreite100 video {
		max-width: 100%;
	}
	
	
	[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;
	}
}

@media screen and (max-width: 767px) and (max-height: 700px) {
	#footer {
		font-size: 1rem;
	}
	.rowflex_f {
		height: calc(100vh - 21rem);
	}
	
	.footerlogo svg, .footerlogo img {
		width: 3.5rem;
		height: auto;
		line-height: 1;
		vertical-align: top;
	  }
	  .colf_3 {
		padding-top: 1.6875rem;
	  }
	.adresse_f {
		padding-top: 1.4375rem;
	  }
	  .socials_f.onlymobile {
		padding-top: 1.25rem;
	  }
}
@media screen and (max-width: 767px) and (max-height: 770px) {
	#header.landingpage .logo {
		top: 5.75rem;
	}
	p.h2 + p {
    	margin-top: 2.25rem;
  }
}



@media screen and (max-width: 767px) and (max-height: 0px) {
	#footer {
		font-size: 0.875rem;
		background: #ffff00 !important;
	}
	.footerlogo svg, .footerlogo img {
		width: 3rem;
		height: auto;
		line-height: 1;
		vertical-align: top;
	  }
	  .colf_3 {
		padding-top: 1.1875rem;
	  }
	.adresse_f {
		padding-top: 0.9375rem;
	  }
	  .socials_f.onlymobile {
		padding-top: 0.75rem;
	  }
}

@media screen  and (max-width: 992px) and (aspect-ratio >= 1.33) and (orientation: landscape)  { 
	html {
		font-size: 1.5vw;
	}
	.laufschriftfix, .laufschrift, .top-container {
		top: 60rem;
	}
}
@media screen  and (min-width: 768px) and (max-width: 992px) and (aspect-ratio <= 1.33) and (orientation: landscape)  { 
	html {
		font-size: 2.33vw;
	}
}
@media screen  and (min-width: 768px)  and (max-width: 992px) and (aspect-ratio <= 1.33) and (orientation: portrait)  { 
	html {
		font-size: 2.33vw;
	}
	.laufschriftfix, .laufschrift, .top-container {
		top: 36.625rem;
	}
}

