:root {
  	--weiss: #ffffff;
	--weiss50: rgba(255, 255, 255, 0.5);
	--weisstoblack: #ffffff;
  	--orange: #FF5000;
	--orangetoblack: #FF5000;
	--tuerkis: #BEE1E0;
	--beige: #F4F0E8;
	--schwarz: #000000;
	--ocker: #B9AC2F;
	--ockertogelb: #B9AC2F;
	--antrazith: #001A38;
	--rot: #6B1333;
	--hellblau: #bee0df;
	--dunkelgrau: #2B2E34;
}

@font-face {
    font-family: 'Moderat';
    src: url('../Fonts/Moderat-Bold.woff2') format('woff2'),
        url('../Fonts/Moderat-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Moderat';
    src: url('../Fonts/Moderat-Regular.woff2') format('woff2'),
        url('../Fonts/Moderat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Moderat';
    src: url('../Fonts/Moderat-Regular-Italic.woff2') format('woff2'),
        url('../Fonts/Moderat-Regular-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Moderat';
    src: url('../Fonts/Moderat-Thin.woff2') format('woff2'),
        url('../Fonts/Moderat-Thin.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}



    @font-face{
        font-family:"Clearface ITC W01 Bold";
		font-display: swap;
        src:url("../Fonts/812395/ae0fb037-9271-4e76-87d4-f73bbc6a9eb6.woff2") format("woff2"),url("../Fonts/812395/1d51214f-0bdb-491c-8151-ac9f4fa72273.woff") format("woff");
    }


html {
	margin: 0;
	padding: 0;
	-webkit-overflow-scrolling: touch;
	/*-webkit-tap-highlight-color : rgb(214,67,54); */
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-size: 16px;
	font-size: 0.8333333vw;
	/*scroll-behavior: smooth;*/
		
}
@supports (-webkit-touch-callout: none) {
	html {
		overscroll-behavior-y: none;
	}
}
body.no-scroll {
  	overflow: hidden;
}
body {
	/*height: 100%;*/
	margin: 0;
	padding: 0;
	font-family: "Moderat";
    font-weight: 400;
    font-size: 20px;
	font-size: 1.25rem;
    line-height: 25px;
	line-height: 1.25;
	color: var(--orange);
	background-color: var(--beige);
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	/*-webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
     hyphens: auto;*/
	-webkit-appearance: none;
	background-repeat: no-repeat;
	background-position: center top;

}
body.page-layout-1  {
	color: var(--antrazith);
}
@media screen and (min-width: 1025px) {
	.fancybox-active #header,
	.noscroll #header,
	.mfp-wrap+#cookiebox+#wrapper #header {
		padding-right: 17px;
	}
}

html.lenis, html.lenis body {
  height: auto;
}
/*
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}
*/
.lenis.lenis-smooth [data-lenis-prevent] {
  /*overscroll-behavior: contain;*/
	overscroll-behavior-y: contain
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.orange {
	color: #FF5000;
}
.upper {
	text-transform: uppercase;
}
figure.table {
	margin: 0;
	padding: 0;
	width: 100%;
}
table.contenttable {
	
}
table.contenttable td + td {
	padding-left: 1.5rem;
}
em,
i {
	font-style: italic;
}
sup, sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
}
sub { 
  top: 0.4em; 
}
h1 {
	margin: 0;
	padding: 0;
	font-family:"Clearface ITC W01 Bold";
	font-weight: normal;
	line-height: 1.1;
	font-size: 7.8125rem;
}
.slider_txt .h1,
.slider_txt h1 {
	margin: 0;
	padding: 0;
	font-family:"Clearface ITC W01 Bold";
	font-weight: normal;
	line-height: 1.1;
	font-size: 7.8125rem;
}
.slider_txt h1 {
	text-align: left;
}
.frame-layout-9 .slider_txt .h1 {
	text-align: left;
}
.slider_txt h1 + h1,
.slider_txt .h1 + .h1,
.slider_txt h1 + .h1{
	text-align: right;
}

h1.h2,
.datareporterblock h1,
h2 {
	margin: 0;
	padding: 0;
	font-family:"Clearface ITC W01 Bold";
	font-weight: normal;
	line-height: 1.1;
	font-size: 4.0625rem;
	font-size: 3.75rem;
}
h1.preline {
	font-family: "Moderat";
    font-weight: 400;
    font-size: 20px;
	font-size: 1.25rem;
    line-height: 25px;
	line-height: 1.25;
	text-transform: uppercase;
}
.blogtextbild_txt h2 + h3,
h2 + h3,
h1.h2 + h3{
	margin-top: 3.6875rem;
}
.blogtextbild_txt p + h2,
p + h2 {
	margin-top: 6.625rem;
}
p.h2,
.slider_txt h2 {
	margin: 0;
	padding: 0;
	font-family: "Moderat";
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.075em;
	font-size: 3.7rem;
}
.landingpage .landingpopup_desc p.bigger,
.landingpage .landingpopup_desc h2 {
	font-family: "Moderat";
    font-weight: 400;
    font-size: 20px;
	font-size: 1.25rem;
    line-height: 25px;
	line-height: 1.25;
}
p + p.h2,
.slider_txt h1 + h2,
.slider_txt .h1 + h2{
	margin-top: 1.25rem;
}
.datareporterblock h2,
h3 {
	margin: 0;
	padding: 0;
	font-family:"Clearface ITC W01 Bold";
	font-weight: normal;
	line-height: 1.1;
	font-size: 2.8125rem;
}
.datareporterblock h1,
.datareporterblock h2 {
	hyphens: auto;
}
.blogtextbild_txt p + h3,
p + h3 {
	margin-top: 6.625rem;
}
.datareporterblock h3,
h4 {
	margin: 0;
	padding: 0;
	font-size: 1.25rem;
	font-weight: normal;
	text-transform: uppercase;
}
h3 + h4 {
	margin-top: 1.625rem;
}
h4 + p {
	margin-top: 1.4375rem;
}
.landingpage h4 + p{
	margin-top: 0.625rem;
}
.auszeichhnungenliste h4 + p {
	margin-top: 0.625rem;
}
.col_656_txt h4 + p {
	margin-top: 0.625rem;
}
h4 a,
h4 a:link,
h4 a:visited{
	text-decoration: underline;
	font-weight: normal;
	color: var(--orange);
}
.page-layout-1 h4 a,
.page-layout-1 h4 a:link,
.page-layout-1 h4 a:visited{
	color: var(--antrazith);
}
p + h4 {
	margin-top: 2.0625rem;
}
.datareporterblock h4,
h5 {
	margin: 0;
	padding: 0;
}
h6 {
	margin: 0;
	padding: 0;
}
p {
	margin: 0;
	padding: 0;
}
.blogtextbild_txt h1.h2 + p,
h1.h2 + p,
.blogtextbild_txt h2 + p,
h2 + p {
	margin-top: 1.375rem;
}
.landingpage h2 + p{
	margin-top: 0.8125rem;
}
.headlineblock h1.h2 + p,
.headlineblock h2 + p {
	margin-top: 1.75rem;
}
p.normal {
	font-size: 20px;
	font-size: 1.25rem;
    line-height: 25px;
	line-height: 1.25;
}
p.big {
	font-size: 3.75rem;
	font-size: 3.4375rem;
	letter-spacing: -0.01em;	
}
.landingpage p.big {
	font-size: 2.5rem;
	line-height: 1.3;
}
h1 + p.big {
	margin-top: 0.25rem;
	margin-top: 2.56255rem
}
h1.preline + p.big {
	margin-top: 3.875rem;
}
.blogtext p,
p.bigger {
	font-size: 2.5rem;
	letter-spacing: -0.01em;	
}
h1.h2 + p.bigger,
h2 + p.bigger {
	margin-top: 1rem;
}
.blogtext + p,
p.bigger + p {
	margin-top: 2.4375rem;
}
.datareporterblock p.bigger,
.datareporterblock p.big {
	font-size: 1.25rem;
}
.zimmerdetail p.bigger + p {
	margin-top: 3.75rem;
}
h3 + ul,
h3 + p {
	margin-top: 1.5625rem;
}
.landingbox_txt_ip p + ul,
.blogtextbild_img + p,
div.upper + p,
p + p,
ul + p  {
	margin-top:  2.1875rem;
}
p.h2 + p {
	margin-top: 4.4375rem;
}
.blogtextbild_txt p + p {
	margin-top: 1.25em;
}
.zimmerbox_txt .upper p + p,
.blogtop p + p {
	margin-top: 0;
}
dl,
dd {
	margin: 0;
	padding: 0;
}
dt {
	font-weight: normal;
}
dl {
  width: 100%;
  overflow: hidden;
  padding: 0;
  margin: 0
}
dt {
  float: left;
  width: 100px;
  padding: 0;
  margin: 0
}
dd {
  float: left;
	width: calc(100% -130px);
  padding: 0;
  margin: 0;}
b,
strong {
	
}
hr {
	border: 0;
	width: 100%;
	float: left;
	clear: both;
}
.divider {
	clear: both;
}
a,
a:link,
a:visited {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-decoration: underline;
	font-weight: normal;
	color: var(--orange);
}
a.nav-link {
	-webkit-transition: none 0.3s ease;
	-moz-transition: none 0.3s ease;
	-o-transition: none 0.3s ease;
	transition: none 0.3s ease;
}
.bg_orange a,
.bg_orange a:link,
.bg_orange a:visited {
	color: var(--beige);
}
.bg_antrazith a,
.bg_antrazith a:link,
.bg_antrazith a:visited {
	color: var(--weiss);
}
a:focus {
	outline: none;
	/*text-decoration: none;
    background: #f39200;
  color: #ffffff;*/
}
a:hover,
a:active {
	outline: 0;
	text-decoration: none;
}
a[href^="tel:"] {
	text-decoration: none;
}
.col_1024_txta [href^="tel:"] {
	text-decoration: none;
}
a.line {
	text-decoration: underline;
	color: var(--orange);
	font-family:"Clearface ITC W01 Bold";
	font-weight: normal;
	font-size: 2.8125rem;
}
.page-layout-1 a.line {
	color: var(--antrazith);
}
p.bigger a.line {
	font-size: 2.8125rem;
	font-size: 2.75rem;
}
p.big a.line {
	font-size: 4.0625rem;
	font-size: 3.75rem;
}

#optionsiso .checkit {
	position: relative;
	float: left;
	width: auto;
	margin-right: 1.25rem;
}
#optionsiso .checkit input[type=checkbox] {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
}
.kalform_left label:hover input[type=checkbox] + span,
.kalform_left input[type=checkbox]:checked + span,
#optionsiso .checkit input[type=checkbox]:checked + label,
a.button-line.ankertop.active,
a.button-line.anker.active,
a.button-line.active,
a.button.anker,
.topbuttons a.button,
a.button {
	display: inline-block;
	background-color: var(--orange);
	border: 1px solid var(--orange);
	color: var(--weisstoblack);
	line-height: 2.375rem;
	text-decoration: none;
	font-family: 'Moderat';
	text-transform: uppercase;
	font-size: 1.875rem;
	/*min-width: 12.375rem;*/
	text-align: center;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	border-radius: 1.25rem;
	font-weight: normal;
}
#wechsler .button-line,
#wechslerlanding .button-line {
	background-color: var(--beige);
}
#wechsler .button-line:hover,
#wechslerlanding .button-line:hover {
	background-color: var(--orange);
}
a.button-line.ankerfilter.active {
	background-image: url('../Images/closefilter.svg');
	background-size: 0.75rem auto;
	background-repeat: no-repeat;
	background-position: right 0.9375rem center;
	padding-right: 2.5rem
}
.topbuttons a.button {
	margin-right: 0;
	margin-bottom: 0;
}
.landingpage .topbuttons a.button {
	border-color: var(--weiss);
}
.landingpage .topbuttons a.button:hover {
	border-color: var(--orange);
}
.bg_antrazith a.button,
.page-layout-1 .topbuttons a.button,
.page-layout-1 a.button{
	background-color: var(--ocker);
	border: 1px solid var(--ockertogelb);
	color: var(--weiss)
}
.bg_rot a.button{
	background-color: var(--beige);
	border: 1px solid var(--beige);
	color: var(--rot);
}
.bg_orange a.button {
	border-color: var(--beige);
	background-color: var(--beige);
	color: var(--orange);
}
.bg_orange a.button:hover {
	border-color: var(--beige);
	background-color: var(--orange);
	color: var(--beige);
}

.landingbox a.button:hover {
	border-color: var(--orange);
	background-color: var(--beige);
	color: var(--orange);
}
.landingbox a.button {
	border-color: var(--orange);
	background-color: var(--orange);
	color: var(--beige);
}
/*
a.button + a.button-line,
a.button-line + a.button-line,
a.button-line + a.button,
a.button + a.button {
	margin-left: 1rem;
}*/
#optionsiso .checkit label {
	display: inline-block;
	cursor: pointer;
}
a.button,
a.button-line {
	margin-right: 1rem;
	margin-bottom: 1.25rem;
}
.landingpopup_unten a.button,
.landingpopup_unten a.button-line {
	margin-right: 1rem;
	margin-bottom: 0rem;
}
#header.ohnelogo .topbuttons a.button,
#headerfix .topbuttons a.button,
#headerfixlanding .topbuttons a.button {
	border: 1px solid var(--weiss);
}
.page-layout-1 #headerfix .topbuttons a.button:hover,
.page-layout-1 #headerfixlanding .topbuttons a.button:hover{
	color: var(--ockertogelb);
}
.page-layout-1 #header .topbuttons a.button:hover{
	color: var(--ockertogelb);
}
.page-layout-1 a.button:hover{
	color: var(--antrazigth);
	border: 1px solid var(--antrazith);
}
.bg_antrazith a.button:hover{
	color: var(--antrazith);
}
.topbuttons a.button:hover,
a.button:hover {
	color: var(--orange);
	background-color: var(--beige);
}
.page-layout-1 #headermenu .topbuttons a.button:hover {
	color: var(--ockertogelb);
	border: 1px solid var(--ockertogelb);
}
.bg_rot a.button:hover{
	background-color: var(--rot);
	border: 1px solid var(--beige);
	color: var(--beige);
}

.kalform_left input[type=checkbox] + span {
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.kalform_left input[type=checkbox] + span,
#optionsiso .checkit label,
a.button-line.ankertop,
a.button-line.anker,
a.button-line {
	display: inline-block;
	background-color: transparent;
	border: 1px solid var(--orange);
	color: var(--orange);
	line-height: 2.375rem;
	text-decoration: none;
	font-family: 'Moderat';
	text-transform: uppercase;
	font-size: 1.875rem;
	/*min-width: 12.375rem;*/
	text-align: center;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	border-radius: 1.25rem;
	font-weight: normal;
}
.page-layout-1 a.button-line {
	border: 1px solid var(--antrazith);
	color: var(--antrazith);
}
.bg_rot  a.button-line {
	border: 1px solid var(--beige);
	color: var(--beige);
}
#optionsiso .checkit input[type=checkbox]:checked + label,
#optionsiso .checkit label:hover,
a.button-line:hover {
	color: var(--weiss);
	background-color: var(--orange);
}
.page-layout-1 a.button-line:hover {
	background-color: var(--ocker);
	color: var(--weiss);
	border: 1px solid var(--ocker);
}
.page-layout-1 .bg_antrazith a.button-line,
.bg_antrazith a.button-line {
	border: 1px solid var(--beige);
	color: var(--beige);
}
.bg_orange a.button-line {
	color: var(--orange);
	color: var(--beige);
	border: 1px solid var(--beige);
	background-color: var(--beige);
	background-color: var(--orange);
}
.bg_orange a.button-line:hover {
	color: var(--beige);
	border: 1px solid var(--beige);
	background-color: var(--orange);
	
	color: var(--orange);
	border: 1px solid var(--beige);
	background-color: var(--beige);
}

.landingbox a.button-line {
	color: var(--orange);
	border: 1px solid var(--orange);
	background-color: var(--beige);
}
.landingbox a.button-line:hover {
	color: var(--beige);
	border: 1px solid var(--orange);
	background-color: var(--orange);
}

.page-layout-1 .bg_antrazith a.button-line:hover,
.bg_antrazith a.button-line:hover {
	border: 1px solid var(--ocker);
}
.bg_rot  a.button-line:hover {
	background-color: var(--beige);
	border: 1px solid var(--beige);
	color: var(--rot);
}
/*a.button-line + br + a.button,
a.button + br + a.button-line,
a.button-line + br + a.button-line,
a.button + br + a.button{
	margin-top: 1.25rem;
}*/
ul {
	margin: 0;
	padding: 0;
}
#main ul {
	
}
ul.text-center {
	list-style-position: inside;
}
li {
	margin-left: 1em;
}
ol {
	padding-left: 0;
	/* Remove the default left padding */
	margin-left: 0px;
	margin: 0;
	padding: 0;
}
ol li {
	list-style: decimal;
	background-image: none;
	margin-left: 1em;
}
img a,
a img,
a {
	border: 0;
	outline: none;
}
img {
	border: 0;
	max-width: 100%;
	height: auto;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.clr {
	clear: both;
}
.align-left,
.csc-header-alignment-left,
.ce-headline-left,
.text-left {
	text-align: left;
}
.align-center,
.csc-header-alignment-center,
.ce-headline-center,
.text-center {
	text-align: center;
}
.align-right,
.csc-header-alignment-right,
.ce-headline-right,
.text-right {
	text-align: right;
}
.align-justify,
.csc-header-alignment-justify,
.text-justify {
	text-align: justify;
}
.accesskey {
	position: absolute;
	left: -20000px;
}
dfn,
.hidden {
	position: absolute;
	left: -1000em;
	width: 20em;
}
::-webkit-input-placeholder {
	opacity: 0.5 !important;
	color: var(--weiss) !important;
}
:-moz-placeholder {
	opacity: 0.5 !important;
	color: var(--weiss) !important;
}
::-moz-placeholder {
	opacity: 0.5 !important;
	color: var(--weiss) !important;
}
:-ms-input-placeholder {
	opacity: 0.5 !important;
	color: var(--weiss) !important;
}
input::-moz-focus-inner {
	border: 0;
	padding: 0
}
button,
input[type="reset"],
input[type="button"],
input[type="submit"],
button[type="submit"]{
	line-height: normal;
	outline: none;
}
*,
div,
section {
	-webkit-box-sizing: border-box;
	/* Safari/Chrome, other WebKit  */
	-moz-box-sizing: border-box;
	/* Firefox, other Gecko         */
	box-sizing: border-box;
}
#wrapper {
	width: 100%;
	/*overflow: hidden;*/
}
.container {
	max-width: 100%;
	padding-left: 7.5rem;
	padding-right: 7.5rem;
	width: 100%;
	margin: auto;
	position: relative;
}
.container .container {
	padding: 0;
}
#footer .container {
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}
.menu .container {
	padding-left: 7.5rem;
	padding-right: 7.5rem;
}
#wechslerlanding .container,
#wechsler.startseite .container {
	padding: 0;
	max-width: 47.375rem;
}
#wechslerlanding .container.w790,
#wechsler.startseite .container.w790 {
	max-width: 49.375rem;
}
#wechslerlanding .container.w821,
#wechsler.startseite .container.w821 {
	max-width: 51.3125rem;
}
#wechslerlanding .container.w650,
#wechsler.startseite .container.w650 {
	max-width: 40.625rem;
}
#wechslerlanding .container.w1021,
#wechsler.startseite .container.w1021 {
	max-width: 63.8125rem;
}
#wechslerlanding .svgbild,
#wechsler .svgbild {
	padding-left: 3rem;
	padding-right: 3rem;
}
#wechslerlanding .svgbild img,
#wechsler .svgbild img {
	float: left;
	width: 100%;
}
#headermenu .container,
#headerfix .container,
#headerfixlanding .container,
#header .container {
	max-width: 100%;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

#headermenu {
	float: left;
	width: 100%;
	position: relative;
	z-index: 60;
}
#headerfixlanding,
#headerfix {
	position: fixed;
	top: -7rem;
	left: 0;
	width: 100%;
	height: 5rem;
	z-index: 800;
	background: var(--orangetoblack);
	font-size: 1rem;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.5s ease;
}
#headerfix.landingpage {
	display: none;
}
.page-layout-2 #headerfixlanding,
.page-layout-1 #headerfix {
	background: var(--ocker);
}
#headerfixlanding.sticky,
#headerfix.sticky {
	top: 0;
}
#header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5rem;
	z-index: 400;
	font-size: 1rem;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#header::before {
	position: absolute;
	content: '';
	top: -6rem;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--orange);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	box-shadow: none;
	z-index: -1;
}
#header.ohnelogo::before {
	top: 0;
}
#header.sticky::before{
	box-shadow: 0.3125em 0.3125em 1.25em #00000019;
	top: 0;
}
.logo {
	float: left;
	width: 33.333333%;
	margin-top: 2.5rem;
	color: #ffffff;
	min-height: 1px;
}
#header.ohnelogo .logo,
#headermenu .logo,
#headerfix .logo,
#headerfixlanding .logo{
	margin-top: 0.6875rem;
}
.logo svg,
.logo img {
	float: left;
	width: 143px;
	width: 8.9375rem;
	height: auto;
}
#header .logo svg path {
	fill: var(--weiss);
}
#header.ohnelogo .logo svg path {
	fill: var(--orange);
}
#header.ohnelogo .logo svg,	
#headermenu .logo svg,
#headermenu .logo img,
#headerfix .logo img,
#headerfix .logo svg,
#headerfixlanding .logo svg,
#headerfixlanding .logo img{
	width: 4.4375rem;
	height: auto;
}
#headermenu .logo svg path.fill {
	fill: var(--orange);
}
#header.ohnelogo .logo svg path.fill,	
#headerfix .logo svg path.fill,
#headerfixlanding .logo svg path.fill {
	fill: var(--weiss);
}
.page-layout-1 #headermenu .logo svg path.fill {
	fill: var(--ockertogelb);
}
#headermenu .logo svg path.stroke {
	stroke: var(--orange);
}
#header.ohnelogo .logo svg path.stroke,
#headerfix .logo svg path.stroke,
headerfixlanding .logo svg path.stroke{
	stroke: var(--weiss);
}
.page-layout-1 #headermenu .logo svg path.stroke {
	stroke: var(--ockertogelb);
}
.mobilemenubuttons {
	display: none;
}
.topbuttons {
	float: right;
	width: auto;
	padding-top: 1.25rem;
	line-height: 2.5rem;
}
.topbuttons a {
	line-height: 2.5rem;
	text-decoration: none;
	float: left;
	width: auto;
	margin-left: 1rem;
	margin-bottom: 0;
}
.topbuttons a.landinganker {
	margin: 0;
	color: var(--weiss);
	text-transform: uppercase;
	font-size: 1.875rem;
	margin-right: 2.25rem;
}
#header .topbuttons svg,
#headermenu .topbuttons svg,
.topbuttons img,
.topbuttons svg{
	vertical-align: middle;
	width: auto;
	height: 1.375rem;
	position: relative;
	top: -0.125rem;
}
.mobilemenubuttons .topbuttons svg path,
#headermenu .topbuttons svg path {
	fill: var(--orange);
}
.page-layout-1 .mobilemenubuttons .topbuttons svg path,
.page-layout-1 #headermenu .topbuttons svg path {
	fill: var(--ockertogelb);
}
#headerfixlanding .topbuttons svg path,
#headerfix .topbuttons svg path,
#header .topbuttons svg path {
	fill: var(--weiss);
}
.nav {
	float: left;
	width: 33.333333%;
	text-align: center;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.landingpage .nav {
	display: none;
}
.mobilenav {
	width: 2.625rem;
	position: relative;
	margin: auto;
	margin-top: 1.5rem;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.nav-icon {
	margin: 0;
	padding: 0;
	width: 2.625rem;
	height: 36px;
	height: 2.25rem;
	position: relative;
	display: inline-block;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor: pointer;
	color: var(--weiss);
	float: right;
	opacity: 1;
}
.nav-icon span {
	display: block;
	position: absolute;
	height: 0.125rem;
	width: 2.625rem;
	background: var(--weiss);
	border-radius: 0px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}
.nav-icon.open span {
	width: 4.0625rem;
	background: var(--orange);
}
.page-layout-1 .nav-icon.open span {
	background: var(--ockertogelb);
}
#header .nav-icon.open span,
#headerfix .nav-icon.open span,
#headerfixlanding .nav-icon.open span{
	width: 4.0625rem;
	background: var(--weiss);
}
.nav-icon span:nth-child(1) {
	top: 0.125rem;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}
.nav-icon span:nth-child(2) {
	top: 1.0625rem;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}
.nav-icon span:nth-child(3) {
	top: 1.9375rem;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}
.nav-icon.open span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 0.125rem;
	top: -0.4375rem;
	left: 0px;
}
.nav-icon.open span:nth-child(2) {
	width: 0%;
	opacity: 0;
}
.nav-icon.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 1.9375rem;
	top: 2.375rem;
	left: 0px;
}

#wechslerlanding {
	position: relative;
	border-bottom: 1.25rem solid var(--orange);
}
#wechslerlanding,
#wechsler {
	float: left;
	width: 100%;
}
#wechsler.startseite {
	height: 100vh;
}
#fixedslider {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.sliderverlauf {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	background-color: var(--schwarz);
	opacity: 0.2;
}
.fixborderbot{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1.25rem;
	background: var(--orange);
	z-index: 10;
}
.fixborderbot{
	position: fixed;
}
.slider_overlay_bildtext {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	left: 0%;
	width: 100%;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 20;
}
#wechsler.startseite .flexslider .slides .slider_overlay_bildtext img {
	float: left;
	width: 100%;
	height: auto;
	object-fit: unset;
}
.slider_overlay_logobottom {
	position: absolute;
	bottom: 0rem;
	padding: 2.5rem;
	padding-bottom: 3.75rem;
	left: 0%;
	width: 100%;
	z-index: 20;
}
#wechsler.startseite .flexslider .slides .slider_overlay_logobottom img {
	float: left;
	width: 100%;
	height: auto;
	object-fit: unset;
}
.slider_overlay {
	position: absolute;
	top: 50%;
	left: 0%;
	transform: translate(-0%, -53%);
	width: 100%;
	z-index: 20;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#wechslerlanding .slider_overlay {
	transform: translate(-0%, -40%);
}
.slider_txt {
	text-align: center;
	color: var(--weiss);
}
.startseite .slider_txt {

}
.videoholder {
	float: left;
	width: 100%;
	overflow: hidden;
	position: relative;
}
.videoinline {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	overflow: hidden;
}
.videoinline video {
	position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
	/*max-height: 100%;*/
    width: auto;
    height: auto;
    z-index: -100;
    transform: translateX(-50%) translateY(-50%);
	transition: 1s opacity;
}
#wechsler .videoinline video {
	/*max-height: 200%;*/
}
.videoinline.deskhoehe100 video {
	max-height: 100%;
}
.videoinline.deskbreite100 video {
	max-width: 100%;
}
.maxheight_v {
	max-width: 100%;
}
.maxwidth_v {
	max-width: 100%;
}


.frame-space-before-20 {
	margin-top: 1.25rem;
}
.frame-space-before-38 {
	margin-top: 2.375rem;
}
.frame-space-before-69 {
	margin-top: 4.3125rem;
}
.frame-space-before-72 {
	margin-top: 4.5rem;
}
.frame-space-before-75 {
	margin-top: 4.6875rem;
}
.frame-space-before-80 {
	margin-top: 5rem;
}
.frame-space-before-85 {
	margin-top: 5.3125rem;
}
.frame-space-before-96 {
	margin-top: 6rem;
}
.frame-space-before-109 {
	margin-top: 6.8125rem;
}
.frame-space-before-120 {
	margin-top: 7.5rem;
}
.frame-space-before-140 {
	margin-top: 8.75rem;
}
.frame-space-before-148 {
	margin-top: 9.25rem;
}
.frame-space-before-151 {
	margin-top: 9.4375rem;
}
.frame-space-before-155 {
	margin-top: 9.6875rem;
}
.frame-space-before-160 {
	margin-top: 10rem;
}
.frame-space-before-164 {
	margin-top: 10.25rem;
}
.frame-space-before-200 {
	margin-top: 12.5rem;
}
.frame-space-before-225 {
	margin-top: 14rem;
}
.frame-space-before-240 {
	margin-top: 15rem;
}


.frame-space-after-20 {
	margin-bottom: 1.25rem;
}
.frame-space-after-38 {
	margin-bottom: 2.375rem;
}
.frame-space-after-69 {
	margin-bottom: 4.3125rem;
}
.frame-space-after-72 {
	margin-bottom: 4.5rem;
}
.frame-space-after-75 {
	margin-bottom: 4.6875rem;
}
.frame-space-after-80 {
	margin-bottom: 5rem;
}
.frame-space-after-85 {
	margin-bottom: 5.3125rem;
}
.frame-space-after-96 {
	margin-bottom: 6rem;
}
.frame-space-after-109 {
	margin-bottom: 6.8125rem;
}
.frame-space-after-120 {
	margin-bottom: 7.5rem;
}
.frame-space-after-140 {
	margin-bottom:  8.75rem;
}
.frame-space-after-148 {
	margin-bottom: 9.25rem;
}
.frame-space-after-151 {
	margin-bottom: 9.4375rem;
}
.frame-space-after-155 {
	margin-bottom: 9.6875rem;
}
.frame-space-after-160 {
	margin-bottom: 10rem;
}
.frame-space-after-164 {
	margin-bottom: 10.25rem;
}
.frame-space-after-200 {
	margin-bottom: 12.5rem;
}
.frame-space-after-225 {
	margin-bottom: 14rem;
}
.frame-space-after-240 {
	margin-bottom: 15rem;
}


.frame-layout-1 {
	max-width: 988px;
	max-width: 61.75rem;
	margin-left: 360px;
	margin-left: 22.5rem;
}
.frame-layout-2 {
	max-width: 73rem;
	margin-left: auto;
	margin-right: auto;
}
.frame-layout-3 {
	max-width: 1072px;
	max-width: 67rem;
	margin-left: 360px;
	margin-left: 22.5rem;
}
.frame-layout-4 {
	max-width: 700px;
	max-width: 40.75rem;
	margin-left: auto;
	margin-right: auto;
}
.frame-layout-5 {
	max-width: 1600px;
	max-width: 100rem;
	margin-left: auto;
	margin-right: auto;
}
.frame-layout-6 {
	max-width: 1282px;
	max-width: 80.125rem;
	margin-left: auto;
	margin-right: auto;
}
.frame-layout-7 {
	max-width: 940px;
	max-width: 58.75rem;
	margin-left: auto;
	margin-right: auto;
}
.frame-layout-8 {
	max-width: 960px;
	max-width:  60rem;
	margin-left: auto;
	margin-right: auto;
}
.frame-layout-9 {
	max-width: 705px;
	max-width:  44.0625rem;
	margin-left: auto;
	margin-right: auto;
}
.frame-layout-suche {
	max-width: 59.5rem;
	margin-left: auto;
	margin-right: auto;
}




#main {
	float: left;
	width: 100%;
}
#main.startseite {
	
}
.section {
	float: left;
	width: 100%;
	position: relative;
	z-index: 20;
	z-index: 17;
	z-index: 5;
}
.onlyoverflox {
	float: left;
	width: 100%;
	position: relative;
	overflow: hidden;
	min-height: 100vh;
}
.onlyoverflox3vh {
	float: left;
	width: 100%;
	position: relative;
	overflow: hidden;
	min-height: 300vh;
	min-height: 200vh;
}
.sectionoverflow {
	float: left;
	width: 100%;
	overflow: hidden;
	margin-top: -8.125rem;
}
.sectionoverflow.posrel {
	margin-top: 0;
}
.sectionhidden {
	float: left;
	width: 100%;
	overflow: hidden;
}
.sectionsticky {
  	position: -webkit-sticky;
  	position: sticky;
  	top: 0;
	/*min-height: 100vh;*/
	height: 100vh;
	z-index: 5;
}
.sectionstickyautoheight {
  	position: -webkit-sticky;
  	position: sticky;
  	top: 0;
	/*min-height: 100vh;*/
	z-index: 5;
}
.stickybottom {
	position: -webkit-sticky;
  	position: sticky;
	top: 0;
	z-index: 5;
}
.filteroptionen,
.h4onlymobile,
.onlymobiledate,
.onlymobile {
	display: none;
}
/*
.not100vh {
	z-index: 6;
}
.not100vh + .clr + .not100vh {
	z-index: 5;
}*/
.usejoinded + .clr + .stickybottom ,
.usejoinded + .not100vh.stickybottom {
	z-index: 1;
}
.not100vh.stickybottom::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	height: 1px;
	background: var(--beige);
	z-index: -1;
}
.bg_white.not100vh.stickybottom::after  {
	background: var(--beige);
}
.bg_tuerkis.not100vh.stickybottom::after {
	background: var(--tuerkis);
}
.bg_orange.not100vh.stickybottom::after  {
	background: var(--orange);
}
.bg_hellblau.not100vh.stickybottom::after {
	background: var(--hellblau);
}
.bg_rot.not100vh.stickybottom::after {
	background: var(--rot);
}
.bg_ocker.not100vh.stickybottom::after  {
	background-color: var(--ocker);
}
.bg_antrazith.not100vh.stickybottom::after  {
	background: var(--antrazith);
}
.setcontentbot {
	margin-top: calc(100vh - 7.5rem - 48.61111vh);
	min-height: 48.6111vh;
}
.height1vh_abso50_bildanimn {
	position: absolute;
	top: calc(50% - (8.75rem / 2));
	left: 0;
	width: 100%;
	transform: translate(0, -50%);
	padding-top: 7.5rem;
	padding-bottom: 7.5rem;
}
.height1vh_abso50_bildanimn.posrel {
	position: relative;
	top: auto;
	left: auto;
	transform: translate(0, 0);
}
.height1vh_abso50_ohnebildanimn {
	position: absolute;
	top: calc(50%);
	left: 0;
	width: 100%;
	transform: translate(0, -50%);
	padding-top: 7.5rem;
	padding-bottom: 7.5rem;
}
.height1vh_abso50_ohnebildanimn.posrel {
	position: relative;
	top: auto;
	left: auto;
	transform: translate(0, 0);
}
.height1vh_abso50 {
	position: absolute;
	top: calc(50% - (1.25rem / 2));
	left: 0;
	width: 100%;
	transform: translate(0, -50%);
	padding-top: 7.5rem;
	padding-bottom: 7.5rem;
}
.height1vh {
	/*min-height: 100vh;*/
	height: 100vh;
	position: relative;
	width: 100%;
}
.height2vh {
	/*min-height: 200vh;*/
	height: 200vh;
}
.height3vh {
	min-height: 300vh;
}
.notsticky100 {
	min-height: 100vh;
}
.stickyinner {
	position: relative;
	/*min-height: 100vh;*/
	height: 100vh;
	float: left;
	width: 100%;
	z-index: 5;
}
.height3vh .stickyinner {
	/*min-height: 300vh;*/
	height: 300vh;
}
.borderbot .stickyinner::after,
.borderbot::after {
	content: '';
	position: absolute;
	top: calc(100vh - 1.25rem);
	left: 0;
	width: 100%;
	height: 1.25rem;
	background: var(--orange);
	z-index: 10;
}
.borderbot .stickyinner::after {
	
}
.bordertop::before {
	content: '';
	position: absolute;
	top: -1.25rem;
	left: 0;
	width: 100%;
	height: 1.25rem;
	background: var(--orange);
	z-index: 10;
}
.page-layout-1 .borderbot::after,
.page-layout-1 .bordertop::before {
	background: var(--ocker);
}
.bg_antrazith.borderbot::after,
.bg_antrazith.bordertop::before {
	/*background: var(--antrazith);*/
}
.bg_rot.borderbot::after,
.bg_rot.bordertop::before {
	background: var(--rot);
}
.bg_white {
	background-color: var(--beige);
}
.bg_tuerkis {
	background-color: var(--tuerkis);
}
.bg_orange + .clr + .bordertop::before  {
	/*display: none;*/
}
.bg_orange {
	background-color: var(--orange);
	color: var(--beige);
}
.bg_hellblau {
	background-color: var(--hellblau);
}
.bg_rot {
	background-color: var(--rot);
	color: var(--beige);
}
.bg_ocker {
	background-color: var(--ocker);
	color: var(--beige);
}
.bg_antrazith {
	background-color: var(--antrazith);
	color: var(--beige);
}

.ankerblock {
	position: absolute;
	left: 0;
	top: 2.25rem;
	z-index: 5;
	width: 100%;
	padding-left: 2.25rem;
}
.anker_nr {
	float: left;
	width: 5rem;
}
.anker_txt {
	float: left;
	width: calc(100% - 5rem);
	text-transform: uppercase;
}
.dreieranim-o {
	width: 100%;
	/*overflow: hidden;*/
	position: absolute;
	top: calc(100vh - 8.75rem);
	height: 100vh;
	z-index: -1;
}
.dreieranim {
	margin-left: -2.1875rem;
	margin-right: -2.1875rem;
	position: relative;
}
.dreieranim img {
	float: left;
	width: 100%;
}
.dreieranim-1 {
	float: left;
	width: 32.663%;
	min-height: 1px;
}
.dreieranim-1 img {
	height: 48.148vh;
	float: left;
	width: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.dreieranim-2a {
	margin: auto;
}
.dreieranim-2 {
	float: left;
	width: 32.663%;
	margin-left: 1.25rem;
}
.dreieranim-2a img {
	width: auto;
	height: 75.37vh;
	object-fit: cover;
	object-position: 50% 50%;
	float: none;
}
.dreieranim-2 img {
	height: 75.37vh;
	float: left;
	width: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.dreieranim-3 {
	float:right;
	min-height: 1px;
	width: 32.663%;
}
.dreieranim-3 img {
	height: 48.125vh;
	float: left;
	width: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.viereranim-o {
	/*overflow: hidden;*/
	width: 135.5rem;
	width: 100%;
	margin-left: -7.5rem;
	margin-left: 0;
	position: absolute;
	top: calc(100vh - 8.75rem);
	z-index: -1;
}
.viereranim {
	margin-left: -7.5rem;
	margin-right: -7.5rem;
}
.viereranim img {
	float: left;
	width: 100%;
}
.viereranim-1 {
	float: left;
	width: 24.305%;
	min-height: 1px;
}
.viereranim-1 img {
	height: 38.981vh;
	float: left;
	width: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.viereranim-2 {
	float: left;
	width: 24.305%;
	margin-left: 1.25rem;
	margin-left: 1.041666666666667vw;
	margin-left: 0.925%;
}
.viereranim-2 img {
	height: 60.74vh;
	float: left;
	width: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.viereranim-3 {
	float:left;
	min-height: 1px;
	width: 24.305%;
	margin-left: 1.25rem;
	margin-left: 1.041666666666667vw;
	margin-left: 0.925%;
}
.viereranim-3 img {
	height: 38.981vh;
	float: left;
	width: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.viereranim-4 {
	float:left;
	min-height: 1px;
	width: 24.305%;
	margin-left: 1.25rem;
	margin-left: 1.041666666666667vw;
	margin-left: 0.925%;
}
.viereranim-4 img {
	height: 60.74vh;
	float: left;
	width: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.vierbilder-o {
	float: left;
	overflow: hidden;
	position: relative;
	width: 135rem;
	margin-left: -7.5rem;
}
.vierbilder-o.posrel {
	position: relative;
	top: auto;
}
.vierbilder {
	margin-left: -0.625rem;
	margin-right: -0.625rem;
}
.vierbilder img {
	float: left;
	width: 100%;
}
.vierbilder-1 {
	float: left;
	width: 25%;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}
.vierbilder-2 {
	float: left;
	width: 25%;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}





.zimmergallery-o {
	float: left;
	position: relative;
	width: 135rem;
	margin-left: -12.5rem;
}
.zimmergallery {
	margin-left: -0rem;
	margin-right: -0rem;
}
.zimmergallery img {
	float: left;
	width: 100%;
}
.zimmergallery-1 {
	float: left;
	width: 30.9%;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}
.zimmergallery-2 {
	float: left;
	width: 35.6%;
	padding-left: 6.875rem;
	padding-right: 0.625rem;
	padding-top: 26.3125rem;
}
.zimmergallery-3 {
	float: left;
	width: 22.7%;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	margin-left: -19rem;
	margin-top: 8.75rem;
}

.zimmergallery-4 {
	float: right;
	width: 25.25%;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	margin-right: -4.25rem;
	margin-top: 17.75rem;
}

.zweierbilder {
	float: left;
	width: 100%;
}
.zweierbilder-i {
	width: 55.729%;
	margin: auto;
}
.zweieranim-o {
	/*overflow: hidden;*/
	width: 135.5rem;
	width: 100%;
	margin-left: -7.5rem;
	margin-left: 0;
	position: absolute;
	width: 55.729%;
	left: 50%;
	transform: translate(-50%, 0);
	top: calc(100vh - 8.75rem);
	z-index: -1;
}
.zweieranim {
	margin-left: -0.625rem;
	margin-right: -0.625rem;
}
.zweieranim img {
	float: left;
	width: 100%;
}
.zweierbilder-1,
.zweieranim-1 {
	float: left;
	width: 50%;
	min-height: 1px;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}
.zweieranim-1 img {
	height: 60.74vh;
	
	float: left;
	width: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.zweierbilder-2,
.zweieranim-2 {
	float: left;
	width: 50%;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}
.zweieranim-2 img {
	height: 38.981vh;
	float: left;
	width: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}

















.zweiterbilder-o {
	float: left;
	overflow: hidden;
	position: relative;
	width: 135rem;
	margin-left: -7.5rem;
}
.zweiterbilder-o.posrel {
	position: relative;
	top: auto;
}
.zweiterbilder {
	margin-left: -0.625rem;
	margin-right: -0.625rem;
}
.zweiterbilder img {
	float: left;
	width: 100%;
}
.zweiterbilder-1 {
	float: left;
	width: 25%;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}
.zweiterbilder-2 {
	float: left;
	width: 25%;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}
.h40 {
	height: 2.5rem;
}



.rowflex{
	margin-left: -3.75rem;
	margin-right: -3.75rem;
	display: flex;
	align-items: flex-end;
	
}
.rowflex100{
	display: flex;
	align-items: flex-end;
	align-items: flex-start;
	align-items: center;
	width: 100%;
}
.imgrelatvi {
	float: left;
	width: 100%;
	position: relative;
}
.col_656 {
	float: left;
	padding-left: 3.75rem;
	padding-right: 3.75rem;
	width: 43.112%;
	position: relative;
	vertical-align: bottom;
}
.col_656breit {
	padding: 0;
	padding-left: 0.75rem;
}
.col_656 img {
	float: left;
	width: 100%;
	height: 48.6111vh;
	object-fit: cover;
	object-position: 50% 50%;
}
.col_656_txt {
	float: right;
	width: auto;
	margin-bottom: -0.6875rem;
}
.col_5050 {
	float: left;
	width: 50%;
}
.col5050.floatl {
	order: 0;
}
.col_5050.floatr {
	order: 2;
}
.col5050_img {
	float: left;
	width: 100%;
	position: relative;
}
.col5050_img img {
	float: left;
	width: 100%;
	object-fit: cover;
	object-position: 50% 50%;
	height: 100vh;
}
.col_1024 {
	float: left;
	padding-left: 3.75rem;
	padding-right: 3.75rem;
	width: 56.888%;
}
.col_1024_txt {
	max-width: 48.125rem;
}
.w608 {
	max-width: 38rem;
	width: 100%;
}
.col_656 .w608 {
	float: right;
}
.col_1094 {
	float: left;
	padding-left: 3.75rem;
	padding-right: 3.75rem;
	width: 67.444%;
	order: 2;
}
.col_1094.floatr {
	order: 0;
}
.col_1094_rel {
	float: left;
	width: 100%;
	position: relative;
}
.col_1094_over {
	position: absolute;
	bottom: 0rem;
	bottom: auto;
	top: 50%;
	transform: translate(0, -50%);
	left: 0;
	z-index: 5;
	width: 100%;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	padding: 2.5rem;
	padding-bottom: 0;
	padding-top: 0;
}
.col_1094_over img {
	float: left;
	width: 100%;
}
.col_466 {
	float: left;
	padding-left: 3.75rem;
	padding-right: 3.75rem;
	width: 32.556%;
}
.col5050_txt {
	float: left;
	padding-left: 7.5rem;
	padding-right: 7.5rem;
	padding-bottom: 7.5rem;
	padding-top: 0.875rem;
	padding-bottom: 0;
	width: 44.375rem;
}
.textbildcode {
	float: left;
	padding-left: 7.5rem;
	padding-right: 7.5rem;
	padding-top: 0.875rem;
	padding-bottom: 0;
	width: 100%;
}
.textbildcodeextern {
	padding-top: 4rem;
  	position: relative;
	padding-bottom: 0;
}
@media screen and (min-width: 993px) {
	.textbildcodeextern {
		padding-top: 4rem;
		width: 980px;
		left: 50%;
		margin-left: -490px;
		position: relative;
		padding-bottom: 0;
	}
}

.col_1094 .flexslider .slides img,
.col_1094 img {
	float: left;
	width: 100%;
	height: calc(100vh - 16.25rem);
	object-fit: cover;
	object-position: 50% 50%;
}
.col_1094_rel .col_1094_over img {
	float: left;
	width: 100%;
	height: auto;
	object-fit: unset;
}
.laufschriftfix,
.laufschrift,
.top-container {
 	position: absolute;
  	left: 0;
  	width: 100vw;
  	top: 22.4375rem;
	top: 33.240vh;
  	white-space: nowrap;
  	z-index: 2;
	z-index: 11;
	font-family:"Clearface ITC W01 Bold";
	font-weight: normal;
	line-height: 1.1;
	font-size: 15.625rem;
	font-size: 23.148vh;
	font-size: 15.625rem;
}

@media (max-aspect-ratio: 16/9) {
	.laufschriftfix,
	.laufschrift,
	 .top-container {
		top: 22.4375rem;
		font-size: 15.625rem;
	}
}
.laufschriftfix,
.laufschrift,
.top-container {
  	margin-left: -100%;
	margin-left: calc(20% - 3.75rem);
	margin-left: calc(20% - 2.75rem);
	margin-left: -20%;
	/* -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;*/
}
#popupsearch .laufschrift {
	margin-left: 0;
	transform: translate(0%, 0%) !important;
}
.laufschrift.floatl {
	text-align: right;
	left: auto;
	right: 0;
	margin-left: 0;
	margin-right: -20%;
}
.laufschrift-o {
 	position: absolute;
  	left: 0;
  	width: 100vw;
	overflow: hidden;
  	top: 22.4375rem;
	top: 33.240vh;
	height: 17.5rem;
}
.laufschriftx {
	position: absolute;
	left: 0;
	width: 100%;
	overflow: hidden;
	z-index: 20;
	top: 22.4375rem;
	top: 33.240vh;
	font-family:"Clearface ITC W01 Bold";
	font-weight: normal;
	line-height: 1.1;
	font-size: 15.625rem;
	font-size: 23.148vh;
}
.laufschriftfix,
.laufschrift {
	top: 4.25rem;
}
.laufschrift.lauftop {
	top: 4.5rem;
}
.laufschrift_i {
	width: 400%;
}
.laufschrift.floatl .laufschrift_i {
	float: right;
}
.laufschriftfix {
	left: 0;
	margin: 0;
}
.owl-newsmobile-o {
	float: left;
	width: 100%;
	position: relative;
	min-height: calc(100vh - 15rem);
	padding-bottom: 3.75rem;
}
.owl-carousel.owl-newsmobile {
	display: block !important;
	width:  auto !important;
}
.newsbox {
	float: left;
	width: 25%;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}
#containerisotop .newsbox {
	padding-bottom:  7.125rem;
}
.equalnews {
	padding-bottom: 7.125rem;
}
.news-loaded {
	display: none;
}
.newsbox a {
	font-weight: normal;
	text-decoration: none;
	color: var(--orange);
}
.newsbox_img {
	float: left;
	width: 100%;
}
.hoverimg {
	float: left;
	width: 100%;
	overflow: hidden;
	position: relative;
}
.hoverimg img {
	float: left;
	width: 100%;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.5s ease;
	transform: scale(1);
}
.hoverimg a:hover img,
a:hover .hoverimg img {
	transform: scale(1.035);
}
.newsbox_txt {
	float: left;
	width: 100%;
	padding-top: 0.625rem;
	padding-right: 3.4375rem;
}
.newsbox_txt h3 + p {
	margin-top: 0.375rem;
}
.allnews {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 5;
}
.fullimg {
	float: left;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.fullimg img {
	float: left;
	width: 100%;
	height: 100vh;
	object-fit: cover;
	object-position: 50% 50%;
}
#footer {
	float: none;
	width: 100%;
	padding-top: 5rem;
	padding-bottom: 2.5rem;
}
.page-layout-1 #footer.bg_tuerkis {
	background-color: var(--ockertogelb);
	color: var(--beige);
}
.footerlogo {
	float: left;
	width: 100%;
	text-align: center;
}
.footerlogo svg,
.footerlogo img {
	width: auto;
	height: calc(100vh - 7.5rem - 10.125rem - 2.0625rem);
	line-height: 1;
	vertical-align: top;
}
.footerlogo svg path {
	fill: var(--orange);
}
.page-layout-1 .footerlogo svg path {
	fill: var(--beige);
}
.rowflex_f {
	display: flex;
	align-items: flex-end;
	width: 100%;
}
.colf_1 {
	float: left;
	width: 33.33333%;
}
.colf_2 {
	float: left;
	width: 33.33333%;
	text-align: center;
	line-height: 1;
	padding-bottom: 0.0625rem;
}
.colf_2 svg,
.colf_2 img {
	vertical-align: middle;
	width: 8.8125rem;
	height: auto;
}
.colf_2 svg path {
	fill: var(--orange);
}
.page-layout-1 .colf_2 svg path {
	fill: var(--beige);
}
.colf_3 {
	float: left;
	width: 33.33333%;
	order: 3;
}
.footernav {
	float: right;
	width: auto;
}
.footermobilebottom {
	display: none;
}
.colf_3 ul {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	width: auto;
}
.colf_3 ul + ul {
	margin-left: 2.5rem;
}
.colf_3 ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.colf_3 ul li a {
	text-transform: uppercase;
}
.footerbottom {
	position: absolute;
	bottom: 2.4375rem;
	bottom: 2.1875rem;
	left: 0;
	width: 100%;
}
.socials_f {
	float: left;
	width: 100%;
}
.socials_f svg,
.socials_f img {
	height: 1.375rem;
	width: auto;
}
.socials_f svg path {
	fill: var(--orange);
}
.page-layout-1 .socials_f svg path {
	fill: var(--beige);
}
.socials_f a + a {
	margin-left: 0.625rem;
}
.adresse_f {
	float: left;
	width:  100%;
	padding-top: 0.6875rem;
}
#footer a {
	font-weight: normal;
	text-decoration: none;
	color: var(--orange);
}
.page-layout-1 #footer a {
	color: var(--beige);
}
.fullscreenblock-img {
	float: left;
	width: 100%;
	height: 100vh;
	overflow: hidden;
}
.fullscreenblock-img img {
	float: left;
	width: 100%;
	height: 100vh;
	object-fit: cover;
	object-position: 50% 50%;
}
.fullscreenblock-o {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translate(0, -50%);
}
.fullscreenblock-img_1 {
	width: 48.802%;
	margin-left: auto;
	margin-right: auto;
}
.fullscreenblock-img_1 img {
	float: left;
	width: 100%;
	height: 69.047vh;
	object-fit: cover;
	object-position: 50% 50%;
}
.imgposrel {
	float: left;
	width: 100%;
	position: relative;
}
.fullscreenblock-img_2 {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 23.1875rem;
	transform: translate(-50%, 22%);
}
.fullscreenblock-img_2 img {
	float: left;
	width: 100%;
	height: auto;
	object-fit: unset;
}
.fullscreenblock-img_3 {
	position: absolute;
	right: 0;
	top: -4.5rem;
	width: 17rem;
	transform: translate(141%, 0%);
}
.fullscreenblock-img_3 img {
	float: left;
	width: 100%;
	height: auto;
	object-fit: unset;
}
.auszeichhnungenliste {
	float: left;
	width: 100%;
}
.auszeichhnungenliste + .auszeichhnungenliste {
	margin-top: 3.125rem;
}
.auszeichnungslogo {
	float: left;
	width: 17.5rem;
}
.auszeichnungslogo img {
	float: left;
	width: 100%;
}
.auszeichnungstext {
	float: right;
	width: 37.25rem;
}
.lageplan {
	float: left;
	width: 100%;
}
.lageplan img {
	float: left;
	width: auto;
	height: 100vh;
}
.partof {
	position: absolute;
	bottom: 3.75rem;
	left: 50%;
	transform: translate(-50%, 0);
	z-index: 10;
	opacity: 0.5;
}
.partof svg,
.partof img {
	width: 8.75rem;
	height: auto;
}
.partof svg path {
	fill: var(--schwarz);
}
.legende {
	position: absolute;
	right: 0;
	top: 50%;
	z-index: 10;
	width: 27.1875rem;
	padding-right: 2.5rem;
	transform: translate(0, -50%);
}
.legende-o {
	float: left;
	width: 100%;
}
.legende_img {
	float: left;
	width: 3.25rem;
	margin-top: 1.625rem;
}
.legende_img img,
.legende_img svg {
	float: left;
	width: 100%;
}
.legende_txt {
	float: left;
	width: calc(100% - 3.25rem);
	color: var(--dunkelgrau);
	font-size: 2rem;
	letter-spacing: -0.01em;
	line-height: 3.25rem;
	padding-left: 1.125rem;
	margin-top: 1.625rem;
}
.legende_txt a,
.legende_txt a:link,
.legende_txt a:visited {
	color: var(--dunkelgrau);
	text-decoration: none;
}
.h57 {
	height: 3.5625rem;
}
.h128 {
	height: 4rem;
}
.plancaption {
	font-size: 1rem;
	padding-top: 0.5rem;
}
.blogtextbild {
	float: left;
	width: 100%;
}
.blogtextbild_img {
	float: left;
	width: 100%;
	padding-top: 4.3125rem;
}
.blogtextbild_img img {
	float: left;
	width: 100%;
}
.newsimghoch {
	max-width: 33.875rem;
	margin: auto;
}
.blogtextbild_txt + .blogtextbild_img {
	padding-top: 5rem;
}
.blogtextbild_txt {
	float: left;
	width: 100%;
	padding-top: 3rem;
	padding-top: 6.6875rem;
}
.blogtextbild_img + .blogtextbild_txt {
	padding-top: 7.125rem;
}
.zweierbildversetzt {
	float: left;
	width: 80.625rem;
	position: relative;
	margin-left: -9.4375rem;
	margin-top: 4.6875rem;
	margin-top: 0.8125rem;
}
.zweiervesetzt_1 {
	float: left;
	width: 61.75rem;
	position:  relative;
}
.zweiervesetzt_1 img {
	float: left;
	width: 100%;
}
.zweiervesetzt_2 {
	float: right;
	width: 23.8125rem;
	margin-top: -20.8125rem;
	position: relative;
}
.zweiervesetzt_2 img {
	float: left;
	width: 100%;
}
.imgw100 {
	float: left;
	width: 100%;
}
.imgw100 img {
	float: left;
	width: 100%;
}
.sectionoverflowonly {
	float: left;
	width: 100vw;
	overflow: hidden;
	position: relative;
	margin-left: -1px;
	transform: translate(-30rem, 0);
}
.sectionoverflowonlynur {
	float: left;
	width: 100%;
	overflow: hidden;
	position: relative;
}
.dreierbildversettz {
	float: left;
	width: 121.25rem;
	position: relative;
	margin-left: -0.625rem;
	margin-top: 4.6875rem;
}
.dreierbildversettz img {
	float: left;
	width: 100%;
}
.dreieerbild_1 {
	float: left;
	width: 33.125rem;
	margin-top: 30.9375rem;
}
.dreieerbild_2 {
	float: left;
	width: 40rem;
	margin-left: 7.5rem;
}
.dreieerbild_3 {
	float: right;
	width: 33.125rem;
	margin-top: 50rem;
}
.h2_acc,
.accordion {
	float: left;
	width: 100%;
	border-bottom: 0.125rem solid var(--orange);
	padding-top: 1.9375rem;
	padding-bottom: 1.9375rem;
}
.accordion.lpacc {
	border-bottom: 1px solid var(--orange);
}
.accordion.lpacc.first {
	border-top: 0.125rem solid var(--orange);
	margin-top: 2rem;
}
.h2_acc:nth-child(1),
.accordion.firstac,
.accordion:nth-child(1) {
	border-top: 0.125rem solid var(--orange);
}
.lppackesacc .h2_acc:nth-child(1) {
	border-top: 1px solid var(--orang);
}
.landingpopup .accordion {
	padding-top: 0.8125rem;
	padding-bottom: 0.8125rem;
	border-bottom: 1px solid var(--orange);
}
.landingpopup .accordion.first {
	border-top: 1px solid var(--orange);
	margin-top: 2.25rem;
}
.acc_headgal,
.acc_headzi,
.h2_acc,
.acc_head {
	float: left;
	width: 100%;
	background-image: url('../Images/plus.svg');
	background-position: right center;
	background-position: right 3rem;
	background-position: right 0.75rem;
	background-repeat: no-repeat;
	cursor: pointer;
	background-size: 1.75rem auto;
	padding-right: 2rem;
}
.lppackesacc h2.h2_acc {
	font-family: "Moderat";
  	font-weight: 400;
  	font-size: 20px;
  	font-size: 1.25rem;
  	line-height: 25px;
  	line-height: 1.25;
	padding-top: 0.8125rem;
  	padding-bottom: 0.8125rem;
}
.lppackesacc h2.h2_acc {
	text-transform: uppercase;
	background-size: 0.875rem auto;
	background-position: right 0.5rem top  1.1875rem;
}
.landingpopup .acc_head {
	text-transform: uppercase;
	background-size: 0.875rem auto;
	background-position: right 0.5rem top 0.375rem;
}
.lpacc .acc_head {
	text-transform: uppercase;
	background-size: 0.875rem auto;
	background-position: right 0.5rem top 0.375rem;
}
.open .acc_headgal,
.acc_headgal.open,
.acc_headzi.open,
.h2_acc.open,
.open .acc_head,
.acc_head.open {
	background-image: url('../Images/close.svg');
	background-size: 1.3125rem auto;
	background-position: right 0.1875rem 3rem;
	background-position: right 0.1875rem 0.75rem;
}
.landingpopup .acc_head.open {
	background-size: 0.875rem auto;
	background-position: right 0.5rem top 0.25rem;
}
.lpacc .acc_head.open {
	background-size: 0.875rem auto;
	background-position: right 0.5rem top 0.25rem;
}
.h2_acc.open {
	background-position: right 0.1875rem 3rem;
}
.h2_acc {
	background-position: right 3rem;
}
.h2_acc {
	border: 0;
}
.h2_acc + p,
.h2_acc + ul,
.acc_content {
	float: left;
	width: 100%;
	display: none;
	padding-top: 1.5625rem;
	padding-bottom: 3.0625rem;
	position: relative;
}
.lppackesacc .h2_acc + p,
.lppackesacc .h2_acc + ul {
	
}
.landingpopup .acc_content {
	padding-bottom: 1.25rem;
}
.h2_acc + p + .trenner {
	float: left;
	width: 100%;
	height: 0.125rem;
	background: var(--orange);
	content: '';
}
.lppackesacc .h2_acc + p + .trenner {
	height: 1px;
}
h2.h2_acc + p,
p + h2.h2_acc {
	margin: 0;
}
.acc_content .blogtextbild_img {
	padding-top: 5rem;
}
.substicky {
	position: sticky;
	top: 0;
	width: 100%;
	height: 6.25rem;
	background-color: var(--beige);
	z-index: 10;
	padding-top: 1.875rem;
	padding-right: 1.875rem;
}
.top120.substicky {
	padding-top: 2.625rem;
	padding-right: 6.5rem;
	padding-left: 2.5rem;
	padding-left: 2.6875rem;
	min-height: 7.625rem;
	border-bottom: 0.125rem solid var(--orange);
}
.onlymobilesticky.substicky {
	position: relative;
	top: auto;
	width: 100%;
	float: left;
	padding: 0;
	height: auto;
	margin-top: 7.5rem;
	padding-left: 7.5rem;
}
.toprightblock {
	float: right;
	width: auto;
	position: relative;
	z-index: 11;
}
.onlymobilesticky.substicky .toprightblock {
	float: left;
	width: 100%;
}
.toprightblock ul {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	width: auto;
}
.showcategorie {
	display: none;
}
.toprightblock ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	width: auto;
}
.col50_1 {
	float: left;
	width: 50%;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}
.col50_1 + .col50_1 + .col50_1 {
	margin-top: 7.5rem;
}
.zimmerliste-o + .clr + .headlineblock {
	margin-top: 9.25rem;	
}
.zimmerliste-o {
	float: left;
	width: 100%;
}
.headlineblock {
	float: left;
	width: 100%;
}
.headlineblock {
	float: left;
	width: 100%;
	padding-bottom: 5rem;
}
.zimmerbox {
	float: left;
	width: 100%;
}
.zimmerbox_img {
	float: left;
	width: 100%;
}
.zimmerbox_img img {
	float: left;
	width: 100%;
}
.zimmerbox_txt {
	float: left;
	width: 100%;
	padding-top: 1.9375rem;
}
.zimmerbox h3 + div.upper,
.zimmerbox h3 + p {
	margin-top: 0.375rem;
}
.treatment-o + .clr + .treatment-o {
	margin-top: 14.125rem;
}
.displaynone {
	display: none;
}
.popup {
	position: fixed;
	top: 100vh;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 2000000;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.8s ease;
}
.popup.open {
	top: 0;
}
.closepopup {
	position: absolute;
	top: 1.5rem;
	left: 50%;
	transform: translate(-50%, 0);
	cursor: pointer;
	z-index: 551;
	width: 3rem;
	height: 3rem;
}
.closepopup .nav-icon {
	z-index: 1;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.bg_orange .nav-icon.open span {
	background: var(--weiss);
}
.row20 {
	margin-left: -0.625rem;
	margin-right: -0.625rem;
}
.col25_galelry {
	float: left;
	width: 25%;
	padding-left: 0.625rem;
	padding: 0.625rem;
}
.col25_galelry img {
	float: left;
	width: 100%;
}
.col50_galelry {
	float: left;
	width: 50%;
	padding-left: 0.625rem;
	padding: 0.625rem;
}
.col50_galelry img {
	float: left;
	width: 100%;
}
.monatsnavimobile,
.kalender_monat {
	float: left;
	width: 25rem;
	font-size: 1.875rem;
	text-transform: uppercase;
	line-height: 2.5rem;
	position: relative;
}
.prevmonth,
.nextmonth {
	float: left;
	width: 2.5rem;
	line-height: 2.5rem;
	text-align: center;
}
div.prevmonth,
div.nextmonth {
	opacity: 0.5;
	cursor: not-allowed;
}
.prevmonth img,
.nextmonth img {
	width: 0.875rem;
	vertical-align: middle;
	position: relative;
	top: -0.1875rem;
}
.monthbez {
	float: left;
	width: 18.9375rem;
	text-align: left;
	padding-left: 2.1875rem;
}
.anabreise_o {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
	background: var(--beige);
	padding-left: 4.8125rem;
	width: 100%;
}
input[type="text"].anabreisecopy,
#anabreise {
	margin: 0;
	padding: 0;
	color: var(--orange);
	background: none;
	border: 0;
	font-size: 1.875rem;
  	text-transform: uppercase;
  	line-height: 2.5rem;
	height: 2.5rem;
}
#anabreise {
	opacity: 0;
	position: absolute;
	width: 10rem;
}
.nextcal,
.prevcal {
	display: inline-block;
	width: 1.25rem;
	height: 1.25rem;
	background-image: url('../Images/prevcal.svg');
	background-position: center center;
	background-size: 0.75rem auto;
	background-repeat: no-repeat;
}
.nextcal {
	background-image: url('../Images/nextcal.svg');
}
.kalenderbox {
	float: left;
	width: 100%;
	border-bottom: 0.125rem solid var(--orange);	
}
.kalenderbox.first {
	
}
.col25_7 {
	float: left;
	width: 25%;
	min-height: 1px;
}
.kalender_date {
	margin: 0;
	padding: 0;
	font-family:"Clearface ITC W01 Bold";
	font-weight: normal;
	line-height: 1.1;
	font-size: 5.625rem;
	padding-top: 1.375rem;
	display: none;
	
}
.wochentag {
	font-family: "Moderat";
  font-size: 3rem;
  line-height: 1;
  display: block;
  position: relative;
	clear: both;
}
.kalenderbox.first .kalender_date {
	display: block;
}
.col75_7 {
	float: left;
	display: flex;
	width: 75%;
	position: relative;
	height: 100%;
	height: 20.125rem;
	height: 100%;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.openx .col75_7 {
	height: auto;
}
.kalenderbox_img {
	float: left;
	width: 25.3125rem;
	position: relative;
	overflow: hidden;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.kalenderbox_img picture {
	display: none;
}
.kalenderbox_img img {
	line-height: 1;
	vertical-align: top;
	width: 100%;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.kalenderbox_txt {
	float: left;
	width: calc(100% - 25.3125rem);
	padding-left: 2.5rem;
	padding-top: 2.125rem;
}
.kalenderbox_vonbis {
	padding-bottom: 0.5rem;
}
.kalenderbox_txt p + p {
	margin-top: 0;
}
.kalenderbox_head {
	padding-bottom: 1rem;
}
.kalenderbox_txt_i {
	min-height: 13rem;
	padding-bottom: 1.75rem;
}
.kalender_detail {
	padding-bottom: 2.1875rem;
}
.kalender_book {
	padding-bottom: 1.25rem;
}
.togleopenkal {
	position: absolute;
	right: 0;
	top: 2.75rem;
	cursor: pointer;
	z-index: 5;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	transform: rotate(0);
	width: 1.75rem;
}
.togleopenkal.open {
	transform: rotate(45deg);
}
.togleopenkal img {
	width: 100%;
	height: auto;
}
.kalender_detail {
	display: none;
}
#eventfilter_p {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background-color: var(--beige);
	border-bottom: 0.125rem solid var(--orange);	
	padding-bottom: 6.875rem;
	display: none;
}
#eventfilter_px {
	float: left;
	position: relative;
	width: 100%;
}
.anabreisecopy {
	display: none;
}
.monatsnavimobile {
	display: none;
}
.kalform_right {
	float: right;
	width: 23.75rem;
	width: 30rem;
	width: calc(30rem + 45px);
}
.kalform_left {
	float: left;
	width: calc(100% - 26rem);
	width: calc(100% - 33rem);
	width: calc(100% - 30rem - 45px);
}

.kalenderprevnext {
	float: left;
	width: 100%;
	text-align: right;
	padding-right: 6.5rem;
	padding-top: 7.5rem;
}
.ima_transparency {
    position: absolute;
	width: 100%;
	height: 100%;
    top: 0px;
    left: 0;
    bottom: 0;
    right: 0;
  	z-index: 60;
  	background: var(--beige);
	opacity: 0.8;
	display: none;
}
.loaderImage {
  position: absolute;
  left: 50%;
  margin-left: -11px;
  margin-top: -11px;
  width: 32px;
  height: 32px;
  background-image: url(../Images/ajax-loader2.gif);
  background-repeat: no-repeat;
  top: 50%;
  top: 12.5rem;
  z-index: 60;
  display: none;
}
.loaderImage2 {
	top: 50%;
}
.loadouter {
	float: left;
	width: 100%;
	position: relative;
}
.accgal-o {
	float: left;
	width: 100%;
}
.accgal_left {
	float: left;
	width: 47.5%;
}
.accgal_right {
	float: right;
	width: 47.5%;
}
.frame-space-before-68f {
	margin-top: 4.25rem;
}
.sycgallery-o {
	float: left;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	display: none;
	z-index: 10;
}
.landingpopup .sycgallery-o {
	float: left;
	width: 100%;
	position: relative;
	left: auto;
	top: auto;
	display: block;
	z-index: 10;
}
.gallery-main {
	float: left;
	width: 88.158%;
	position: relative;
}
.galleryonlymobile {
	display: none;
}
.main-carousel {
	float: left;
	width: 100%;
}
.main-carousel img {
	float: left;
	width: 100%;
}
.gallery-thumbs {
	float: right;
	width: 10.526%;
}
ul.thumb-list {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.thumb-list li {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	
-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
ul.thumb-list li + li {
	margin-top: 0.625rem;
}
ul.thumb-list li.active {
	border: 0.125rem solid var(--orange);
	padding: 0.1875rem;
}
ul.thumb-list li img {
	float: left;
	width: 100%;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor: pointer;
}
.gallerysync-placeholder {
	float: left;
	width: 100%;
	position: relative;
	overflow: hidden;
}
.gallerysync-placeholder img {
	float: left;
	width: 100%;
}
.colicon {
	float: left;
	width: 33.333333%;
	text-align: center;
	min-height: 15rem;
	display: flex;
	align-items: center;
	justify-content: center; 
	flex-direction: column; 
}
.colicon + .colicon {
	border-left: 1px solid var(--orange);
}
.colicon_icon {
	width: 100%;
	line-height: 5rem;
}
.colicon_icon img {
	width: auto;
	height: 5rem;
	vertical-align: middle;
}
.colicon_txt {
	width: 100%;
	padding-top: 1rem;
}
.rowsingle {
	float: left;
	width: 100%;
}
.rowflexcenter {
  	display: flex;
  	justify-content: center; 
  	align-items: stretch;    
  	gap: 2.75rem;            
}

.col33flex {
  	flex: 1 1 0;             
	max-width: calc(33.33333% - (5.5rem / 3));
}
.rowsingle .col33flex {
	width: 100%;
	max-width: 100%;
	display: block;
	float: left;
}
.owl-landingpagemobile {
	display: flex !important;
}
.owl-landingpage-o {
	margin-left: -1.375rem;
	margin-right: -1.375rem;
}
.owl-landingpage .col33flex {
	display: block;
	width: 100%;
	max-width: 100%;
	padding-left: 1.375rem;
	padding-right: 1.375rem;
}
.landingbox {
	float: left;
	width: 100%;
	background-color: var(--beige);
	color: var(--orange);
}
.rowsingle .landingbox {
	display: flex;
}
.landingbox_img {
	float: left;
	width: 100%;
}
.rowsingle .landingbox_img {
	flex: 0 0 50%;
}
.landingbox_img img {
	float: left;
	width: 100%;
}
.landingbox_txt a.button, .landingbox_txt a.button-line {
	margin-bottom: 0.625rem;
}
.landingbox_txt {
	float: left;
	width: 100%;
	padding: 2.5rem;
	padding-bottom: 1.875rem;
	padding-top: 1.875rem;
}
.packageinfo_desk {
	margin-top: 1.5625rem; 
}
.packageinfo_mobile {
	display: none;
	margin-top: 0.625rem; 
}
.rowsingle .landingbox_txt {
	flex: 0 0 50%;
	flex: 1 1 0;                  /* Beide Spalten wachsen/fallen gleich, passen sich an */
  	display: flex;
  	flex-direction: column; 
}


.rowsingle .landingbox_txt {
               /* Oberer Bereich nimmt den verfügbaren Platz ein */
}

.rowsingle .landingbox_more {
  /* Wird immer unten angezeigt, weil der obere Bereich alles davor nimmt */
  margin-top: auto;             /* Schiebt .landingpopup_unten nach unten */
}

.bg_white .landingbox_txt {
	border: 1px solid var(--orange);
	border-top: 0;
}
.bg_white .rowsingle .landingbox_txt {
	border: 1px solid var(--orange);
	border-top: 1px solid var(--orange);
	border-left: 0;
}
.landingpage .acc_content  ul li,
.accordion.lpacc  ul li,
.landingbox_txt ul li {
	list-style: none;          /* entfernt die Standard-Markierung */
  	position: relative;
  	padding-left: 1em; 
	margin-left: 0;
}
.landingpage .acc_content  ul li::before,
.accordion.lpacc  ul li::before,
.landingbox_txt ul li::before {
  content: "-";
  position: absolute;
  left: 0;
  
}
.landingbox_txt_ip {
	float: left;
	width: 100%;
	margin-bottom: 1.875rem;
	min-height: 14.375rem;
}
.rowsingle .landingbox_txt_ip {
	margin-bottom: 0;
	padding-bottom: 1.25rem;
	flex: 1 1 auto;  
}
.landingbox_txt_ip.roomstx {
	min-height: 16.5rem;
	height: auto;
}
.pupper p {
	text-transform: uppercase;
}
.landingpopup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999999999999999999999999999999999999999999999999;
	background-color: rgba(0,0,0,0.90);
	padding: 5rem;
	display: none;
}
#wrapper,
html, body {
  	/*height: 100%;*/
}
.landingpopup_i {
	width: 100%;
	height: 100%;
	overflow: auto;
	background: var(--weiss);
	border: 1px solid var(--orange);
	padding: 5rem;
	padding-top: 4.375rem;	
}
.landingpopup_head {
	float: left;
	width: 100%;
	text-align: center;
	position: relative;
	padding-bottom: 4.25rem;
}
.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: flex;                /* Flexbox für die beiden Spalten */
  align-items: stretch;         /* Beide Spalten werden auf volle Höhe gezogen */
  gap: 5%;                       /* Optional: Abstand zwischen den Spalten */
}

.landingpopup .accgal_left,
.landingpopup .accgal_right {
  flex: 1 1 0;                  /* Beide Spalten wachsen/fallen gleich, passen sich an */
  display: flex;
  flex-direction: column;       /* Inhalte vertikal anordnen */
}

/* accgal_left in deiner Variante ist schmaler, z.B. 60% */
.landingpopup .accgal_left {
  flex-basis: 45.4%;              /* Passe die Breite hier an deinen Wunsch an */
  max-width: 45.4%;
}

/* accgal_right ist breiter, z.B. 40% */
.landingpopup .accgal_right {
  flex-basis: 49.6%;
  max-width: 49.6%;
}

/* landingpopup_unten nach unten schieben */
.landingpopup .landingpopup_oben {
  flex: 1 1 auto;               /* Oberer Bereich nimmt den verfügbaren Platz ein */
}

.landingpopup .landingpopup_unten {
  /* Wird immer unten angezeigt, weil der obere Bereich alles davor nimmt */
  margin-top: auto;             /* Schiebt .landingpopup_unten nach unten */
	padding-top: 2.5rem;
}
.owl-vierermobile {
	display: block !important;
}
.vierergalbox {
	float: left;
	width: 25%;
}
.vierergalbox img {
	float: left;
	width: 100%;
}
.owl-reviews-o {
	margin-left: -2rem;
	margin-right: -2rem;
}
.reviewbox {
	float: left;
	width: 100%;
	padding-left: 2rem;
	padding-right: 2rem;
}
.reviewbox_i {
	float: left;
	width: 100%;
	position: relative;
}
.reviewbox_i p {
  display: -webkit-box;
  -webkit-line-clamp: 6;      /* z.B. 4 Zeilen anzeigen */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.expand-btn {
	font-family: 'Moderat';
	font-size: 1.25rem;
	padding: 0;
	border: 0;
	background: none;
	cursor: pointer;
	text-decoration: underline;
	color: var(--orange);
	margin-top: 1.5rem;
	border-radius: 0;
	font-weight: normal;
	appearance: none;
	outline: none;
}
.owl-carousel .owl-item .sterne {
	padding-bottom: 1rem;
}
.owl-carousel .owl-item .sterne img {
	width: auto;
	height: 1.375rem;
}
.logocarousel img,
.owl-carousel .owl-item .logocarousel img {
	width: auto;
	height: 2.5rem;
	float: left;
}
.logocarousel-o {
  width: calc(100% - 2.75rem); /* oder fixe Breite */
	width: 100%;
  overflow: hidden;
  padding: 0;
	margin-left: 2.75rem;
	margin-left: 0;
	margin-top: 5rem;
	margin-bottom: 5rem;
}

.logocarousel_marquee {
  display: flex;
  width: max-content;
  animation: logo-marquee 30s linear infinite;
  will-change: transform;
}

@keyframes logo-marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.logocarousel {
  display: inline-flex;
  align-items: center;
  margin-right: 10rem;
}
.bg_tuerkis .slider_txt {
	color: var(--orange);
}
.bildtextblockcta_img {
	float: left;
	width: 100%;
	margin-top: 4.5rem;
}
.bildtextblockcta_img img {
	float: left;
	width: 100%;
}
.bildtextblockcta_txt {
	float: left;
	width: 100%;
	margin-top: 4.3125rem;
	max-width: 46rem;
}
.h135 {
	height: 8.4375rem;
}
#footerlanding {
	float: left;
	width: 100%;
	min-height: 28.75rem;
	position: relative;
}
#footerlanding .container {
	position: relative;
	z-index: 10;
}
.footerlogolanding {
	position: absolute;
	left: 2.5rem;
	top: 2.5rem;
}
.footerlogolanding svg,
.footerlogolanding img {
	width: 9.0625rem;
	height: auto;
	float: left;
}
.footerlandingtext {
	width: 100%;
	max-width: 42rem;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding-top: 10rem;
	min-height: 25.75rem;
}
.footernavilanding {
	text-align: center;
	float: left;
	z-index: 5;
	width: 100%;
	padding-bottom: 1.25rem;
}
.footernavilanding a {
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	margin-left: 1.25rem;
	margin-right: 1.25rem;
}
.footernavilanding .sprachefooter a {
	margin-left: 0.1875rem;
	margin-right: 0.1875rem;
}
.bg_menulanding {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.bg_menulanding_i {
	position: absolute;
	z-index: 2;
	width: 100%;
	filter: brightness(90%);
	height: 100%;
	overflow: hidden;
	/*-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 5.3s ease;
	transition-delay: 0.2s;*/
}
.bg_menulanding_i img {
	float: left;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.bg_menulanding_blur {
	position: absolute;
	z-index: 3;
	width: 100%;
	height: 100%;
	-webkit-backdrop-filter: blur(1.25rem);
    backdrop-filter: blur(1.25rem);
	background-color: rgba(255, 255, 255, 0.5);
	/*-webkit-backdrop-filter: blur(1rem);
    backdrop-filter: blur(1rem);
    
  	background-position: center;
  	background-repeat: no-repeat;
  	background-size: cover;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 5.8s ease;
	transition-delay: 0.8s;*/
}
#gototop {
	position: absolute;
	right: 2.5rem;
	bottom: 2.125rem;
	font-size: 1.25rem;
	text-transform: uppercase;
	z-index: 999;
	background-image: url('../Images/up2.svg');
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 1.875rem auto;
	padding-right: 2.5rem;
}
#gototop a {
	text-transform: uppercase;
	text-decoration: none;
}
.mobilelandingsprache {
	display: none;
}
.landingmenu {
	display: inline;
}
@media screen and (min-width: 993px){
	.landingmenu {
		display: inline !important;
	}
}






.h80 {
	height: 5rem;
}
.h10 {
	height: 0.625rem;
}
.w608 .h10 {
	height: 2.5rem;
}
label {
	float: left;
	width: 100%;
	font-size: 1.25rem;
    line-height: 25px;
	line-height: 1.25;
	position: relative;
}
input[type=text], input[type=email], input[type=number], textarea, select {
	float: left;
	width: 100%;
	background: none;
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid var(--weiss);
	color: var(--weiss50);
	line-height: 2.375rem;
	text-decoration: none;
	font-family: 'Moderat';
	text-transform: uppercase;
	font-size: 1.875rem;
	padding-left: 0.75rem;
	padding-left: 0;
	padding-right: 0.75rem;
	border-radius: 1.25rem;
	border-radius: 0;
	font-weight: normal;
	appearance: none;
	outline: none;
	margin-top: 0.625rem;
	
	font-size: 1.125rem;
	margin-top: 0;
	line-height: 2.3125rem;
}
input[type=text]:valid, input[type=email]:valid, input[type=number]:valid, textarea:valid, select:valid,
input[type=text]:focus, input[type=email]:focus, input[type=number]:focus, textarea:focus, select:focus {
	color: var(--weiss);
}
select option {
	color: var(--schwarz);
}
.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;
}
textarea {
	min-height: 10em;
	line-height: normal;
	padding-top: 1em;
}
input[type=number] {
	text-align: center;
	padding: 0;
}
button[type="submit"],
input[type=submit] {
	margin: 0;
	padding: 0;
	border: 1px solid var(--orange);
	color: var(--weiss);
	line-height: 2.375rem;
	line-height: 2.25rem;
	height: 2.5rem;
	text-decoration: none;
	font-family: 'Moderat';
	text-transform: uppercase;
	font-size: 1.875rem;
	float: left;
	width: 100%;
	text-align: center;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	border-radius: 1.25rem;
	border-radius: 1.4375rem;
	font-weight: normal;
	cursor: pointer;
	appearance: none;
}
.kalform_left label {
	position: relative;
}
.kalform_left input[type=checkbox] {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
}
.kalform_left label {
	float: left;
	width: auto;
}
.kalform_left label {
	margin-right: 0.625rem;
	margin-top: 0.625rem;
	margin-bottom: 0.625rem;
}
.kalform_left h4 {
	margin-top: 1.5625rem;
	margin-bottom: 0.25rem;
}
.treatmentanfrage-o button[type="submit"],
.treatmentanfrage-o input[type=submit] {
	width: auto;
}
.sg-response {
	padding-bottom: 1rem;
}
.bg_orange button[type="submit"],
.bg_orange input[type=submit] {
	background: var(--weiss);
	color: var(--orange);
	border: 1px solid var(--weiss);
}
.quantity {
  	position: relative;
	float: left;
	width: 100%;
}
.sg-consent-text label input[type=checkbox] {
	position: absolute;
	left: 0;	
	opacity: 0;
}
.sg-consent-text label{
	padding-left: 3.125rem;
	cursor: pointer;
	position: relative;
	margin-top: -0.3125rem;
}
.sg-consent-text label input[type=checkbox] + span::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.3125rem;
	width: 2.375rem;
	height: 2.375rem;
	line-height: 2.0625rem;
	border: 1px solid var(--orange);
	text-align: center;
	font-size: 1.875rem;
	border-radius: 100%;
}
.bg_orange .sg-consent-text label input[type=checkbox] + span::before {
	border: 1px solid var(--weiss);
}
.sg-consent-text label input[type=checkbox]:checked + span::before {
	content: 'x'
}

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

input[type=number] {
  -moz-appearance: textfield;
}

.quantity input:focus {
  outline: 0;
}

.quantity-nav {
  	position: absolute;
	left: 0;
	width: 100%;
	color: var(--orange);
}

.quantity-button {
  position: relative;
  cursor: pointer;
  width: 1rem;
  text-align: center;
  font-size: 1.5rem;
	line-height: 3.33333rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.quantity-button.quantity-up {
  	position: absolute;
  	height: 100%;
  	top: 0;
	right: 1rem;
}

.quantity-button.quantity-down {
  position: absolute;
  left: 1rem;
  height: 100%;
}
.action,
.actions {
	float: left;
	width: 100%;
	text-align: center;
	padding-top: 3rem;
}


.tx-indexedsearch-searchbox {
	margin-top: 26.25rem;
}

.tx-felogin-pi1 input[type=text],
.tx-felogin-pi1 input[type=password],
.tx-felogin-pi1 select,
.tx-felogin-pi1 textarea,
INPUT.tx-indexedsearch-searchbox-sword {

}

.tx-felogin-pi1 textarea {
	height: 200px;
}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button {
	width: 150px;
}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {
	height: 38px;
	line-height: 38px;
}


.tx-felogin-pi1 input[type="submit"],
INPUT.tx-indexedsearch-searchbox-button {

}

.tx-felogin-pi1 input[type="submit"],
.bg_orange INPUT.tx-indexedsearch-searchbox-button {
	background: var(--beige);
	min-width: 9.8758rem;
	text-align: center;
	margin-top: 0;
}

.tx-felogin-pi1 input[type="submit"]:hover,
INPUT.tx-indexedsearch-searchbox-button:hover {
	
}

input#tx-indexedsearch-searchbox-sword {
	float: left;
	width: calc(100% - 11.25rem);
	margin: 0;
	padding: 0;
	background: none;
	background-color: transparent;
	border: 0;
	border: 1px solid var(--weiss);
	color: var(--weiss50);
	line-height: 2.375rem;
	text-decoration: none;
	font-family: 'Moderat';
	text-transform: none;
	font-size: 1.875rem;
	padding-left: 1.375rem;
	height: 2.5rem;
	padding-right: 0.75rem;
	border-radius: 1.25rem;
	font-weight: normal;
	appearance: none;
	outline: none;
	margin-top: 0rem;
}
input#tx-indexedsearch-searchbox-sword:valid {
	color: var(--weiss);
}
INPUT.tx-indexedsearch-searchbox-button {
	float: right;
	width: auto;
}

.tx-indexedsearch-search-submit,
.tx-indexedsearch-form {
	

}
#popupsearch {
	overflow-y: auto;
	z-index: 99999999999999999999999999999999;
}
.onlyoverfloxnot {
	float: left;
	width: 100%;
	overflow: hidden;
	position: relative;
}
.tx-indexedsearch-form label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: bold;
}

.tx-indexedsearch-form .h15 {
	height: 15px;
}

.tx-indexedsearch-title a {
	text-decoration: none;
}
.tx-indexedsearch-res + .tx-indexedsearch-res {
	margin-top: 1.5rem;
}
.tx-indexedsearch-description {
	font-size: 1.25rem;
}

.tx-indexedsearch-res p.tx-indexedsearch-description + p {
	margin-top: 0.6875rem;	
}
.tx-indexedsearch-res a,
.tx-indexedsearch-res a:link,
.tx-indexedsearch-res a:visited {
	font-size: 1.25rem;
	text-decoration: none;
}
.tx-indexedsearch-res h4 a,
.tx-indexedsearch-res h4 a:link,
.tx-indexedsearch-res h4 a:visited {
	font-size: 2.5rem;
}

.tx-indexedsearch-res h4 + p {
	margin-top: 0.3125rem;
}
.pagination,
.f3-widget-paginator,
.tx-indexedsearch-browsebox {
	display: inline-block;
	border-radius: 0px;
	margin: 0px 0px;
	padding-left: 0px;
}

.pagination>li,
.f3-widget-paginator>li,
.tx-indexedsearch-browsebox li {
	display: inline;
	background-image: none;
}

.pagination>li>a,
.pagination>li.current,
.f3-widget-paginator>li>a,
.f3-widget-paginator>li.current,
.tx-indexedsearch-browsebox li a {
	position: relative;
	float: left;
	padding: 6px 12px;
	margin-left: -1px;
	text-decoration: none;
	border: 1px solid #7db200;
	background-color: #FFF;
	color: #7db200;
}

.tx-indexedsearch-res {
	
}
.searchmuch {
	padding-top: 1rem;
	text-transform: uppercase;
	padding-bottom: 4.75rem;
}
h2.tx-indexedsearch-category  {
	margin: 0;
	font-size: 4.0625rem;
	padding-bottom: 1.25rem;
}
p + h2.tx-indexedsearch-category  {
	margin-top: 0;
}

.tx-indexedsearch-res h4 {
	font-size: 2.5rem;
	text-transform: none;
}
.tx-indexedsearch-res h4 a,
.tx-indexedsearch-res h4 a:link,
.tx-indexedsearch-res h4 a:visited{
	text-decoration: none;
}
.tx-indexedsearch-res h4 .tx-indexedsearch-percent {
	font-size: 16px;
}

.pagination>li.current,
.pagination>li>a:hover,
.pagination>li>a:focus,
.f3-widget-paginator>li.current,
.f3-widget-paginator>li>a:hover,
.f3-widget-paginator>li>a:focus,
.tx-indexedsearch-browsebox li a:hover,
.tx-indexedsearch-browsebox li a:focus,
.tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a {
	background-color: #7db200;
	color: var(--weiss);
	text-decoration: none;
}

.pagination>li:first-child>a,
.pagination>li.current:first-child,
.f3-widget-paginator>li:first-child>a,
.f3-widget-paginator>li.current:first-child {
	margin-left: 0px;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}

.pagination>li:last-child>a,
.pagination>li.current:last-child,
.f3-widget-paginator>li:last-child>a,
.f3-widget-paginator>li.current:last-child {
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
}

.f3-widget-paginator li a,
.f3-widget-paginator li.current {
	margin-right: 5px !important;
}

.col_w360 {
	float: left;
	width: 22.5rem;
	min-height: 1px;
}
.col_w988 {
	float: left;
	width: 61.75rem;
}

.row {
	margin-left: -0.625rem;
	margin-right: -0.625rem;
}
.col,
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12,
.col-xs-p20,
.col-sm-p20,
.col-md-p20,
.col-lg-p20,
.col-xxs-1,
.col-xxs-2,
.col-xxs-3,
.col-xxs-4,
.col-xxs-5,
.col-xxs-6,
.col-xxs-7,
.col-xxs-8,
.col-xxs-9,
.col-xxs-10,
.col-xxs-11,
.col-xxs-12 {
	position: relative;
	min-height: 1px;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	float: left;
}
.col,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-p20,
.col-sm-p20,
.col-md-p20,
.col-lg-p20 {
	float: left;
}
.col-xxs-12 {
	width: 100%;
}
.col-xxs-11 {
	width: 91.66666667%;
}
.col-xxs-10 {
	width: 83.33333333%;
}
.col-xxs-9 {
	width: 75%;
}
.col-xxs-8 {
	width: 66.66666667%;
}
.col-xxs-7 {
	width: 58.33333333%;
}
.col-xxs-6 {
	width: 50%;
}
.col-xs-5 {
	width: 41.66666667%;
}
.col-xxs-4 {
	width: 33.33333333%;
}
.col-xxs-3 {
	width: 25%;
}
.col-xxs-2 {
	width: 16.66666667%;
}
.col-xxs-1 {
	width: 8.33333333%;
}
@media (min-width: 21px) {
	.col-xs-12 {
		width: 100%;
	}
	.col-xs-11 {
		width: 91.66666667%;
	}
	.col-xs-10 {
		width: 83.33333333%;
	}
	.col-xs-9 {
		width: 75%;
	}
	.col-xs-8 {
		width: 66.66666667%;
	}
	.col-xs-7 {
		width: 58.33333333%;
	}
	.col-xs-6 {
		width: 50%;
	}
	.col-xs-5 {
		width: 41.66666667%;
	}
	.col-xs-4 {
		width: 33.33333333%;
	}
	.col-xs-3 {
		width: 25%;
	}
	.col-xs-2 {
		width: 16.66666667%;
	}
	.col-xs-1 {
		width: 8.33333333%;
	}
}
@media (min-width: 21px) {
	.col,
	.col-sm-1,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12 {
		float: left;
	}
	.col-sm-12 {
		width: 100%;
	}
	.col-sm-11 {
		width: 91.66666667%;
	}
	.col-sm-10 {
		width: 83.33333333%;
	}
	.col-sm-9 {
		width: 75%;
	}
	.col-sm-8 {
		width: 66.66666667%;
	}
	.col-sm-7 {
		width: 58.33333333%;
	}
	.col-sm-6 {
		width: 50%;
	}
	.col-sm-5 {
		width: 41.66666667%;
	}
	.col-sm-4 {
		width: 33.33333333%;
	}
	.col-sm-3 {
		width: 25%;
	}
	.col-sm-2 {
		width: 16.66666667%;
	}
	.col-sm-1 {
		width: 8.33333333%;
	}
}
@media (min-width: 768px) {
	.col,
	.col-md-1,
	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9,
	.col-md-10,
	.col-md-11,
	.col-md-12 {
		float: left;
	}
	.col-md-12 {
		width: 100%;
	}
	.col-md-11 {
		width: 91.66666667%;
	}
	.col-md-10 {
		width: 83.33333333%;
	}
	.col-md-9 {
		width: 75%;
	}
	.col-md-8 {
		width: 66.66666667%;
	}
	.col-md-7 {
		width: 58.33333333%;
	}
	.col-md-6 {
		width: 50%;
	}
	.col-md-5 {
		width: 41.66666667%;
	}
	.col-md-4 {
		width: 33.33333333%;
	}
	.col-md-3 {
		width: 25%;
	}
	.col-md-2 {
		width: 16.66666667%;
	}
	.col-md-1 {
		width: 8.33333333%;
	}
}

@media (min-width: 1200px) {
	.col,
	.col-lg-1,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12 {
		float: left;
	}
	.col-lg-12 {
		width: 100%;
	}
	.col-lg-11 {
		width: 91.66666667%;
	}
	.col-lg-10 {
		width: 83.33333333%;
	}
	.col-lg-9 {
		width: 75%;
	}
	.col-lg-8 {
		width: 66.66666667%;
	}
	.col-lg-7 {
		width: 58.33333333%;
	}
	.col-lg-6 {
		width: 50%;
	}
	.col-lg-5 {
		width: 41.66666667%;
	}
	.col-lg-4 {
		width: 33.33333333%;
	}
	.col-lg-3 {
		width: 25%;
	}
	.col-lg-2 {
		width: 16.66666667%;
	}
	.col-lg-1 {
		width: 8.33333333%;
	}
}
.ce-gallery[data-ce-columns="4"] .ce-column {
	width: calc(25% - 19px);
}
.fancybox-caption.caption--image {
	width: 100%;
	top: 100%;
	padding: 10px;
	color: #fff;
}
.fancybox-caption--separate {
	margin-top: 0 !important;
}
.fancybox-caption {
	background: none !important;
}
.fancybox-inner>.fancybox-caption {
	display: none;
}
/* default styles for extension "tx_frontend" */
    .ce-align-left { text-align: left; }
    .ce-align-center { text-align: center; }
    .ce-align-right { text-align: right; }

    .ce-table td, .ce-table th { vertical-align: top; }

    .ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }

    .ce-left .ce-gallery, .ce-column { float: left; }
    .ce-center .ce-outer { position: relative; float: right; right: 50%; }
    .ce-center .ce-inner { position: relative; float: right; right: -50%; }
    .ce-right .ce-gallery { float: right; }

    .ce-gallery figure { display: table; margin: 0; }
    .ce-gallery figcaption { display: table-caption; caption-side: bottom; }
    .ce-gallery img { display: block; }
    .ce-gallery iframe { border-width: 0; }
    .ce-border img,
    .ce-border iframe {
        border: 0.125rem solid #000000;
        padding: 0px;
    }

    .ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
        margin-bottom: 1.25rem;
    }
    .ce-intext.ce-right .ce-gallery { margin-left: 1.25rem; }
    .ce-intext.ce-left .ce-gallery { margin-right: 1.25rem; }
    .ce-below .ce-gallery { margin-top: 1.25rem; }

    .ce-column { margin-right: 1.25rem; }
    .ce-column:last-child { margin-right: 0; }

    .ce-row { margin-bottom: 1.25rem; }
    .ce-row:last-child { margin-bottom: 0; }

    .ce-above .ce-bodytext { clear: both; }

    .ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }

    /* Headline */
    .ce-headline-left { text-align: left; }
    .ce-headline-center { text-align: center; }
    .ce-headline-right { text-align: right; }

    /* Uploads */
    .ce-uploads { margin: 0; padding: 0; }
    .ce-uploads li { list-style: none outside none; margin: 1em 0; }
    .ce-uploads img { float: left; padding-right: 1em; vertical-align: top; }
    .ce-uploads span { display: block; }

    /* Table */
    .ce-table { width: 100%; max-width: 100%; }
    .ce-table th, .ce-table td { padding: 0.5em 0.75em; vertical-align: top; }
    .ce-table thead th { border-bottom: 2px solid #dadada; }
    .ce-table th, .ce-table td { border-top: 1px solid #dadada; }
    .ce-table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05); }
    .ce-table-bordered th, .ce-table-bordered td { border: 1px solid #dadada; }

    /* Space */
    .frame-space-before-extra-small { margin-top: 1em; }
    .frame-space-before-small { margin-top: 2em; }
    .frame-space-before-medium { margin-top: 3em; }
    .frame-space-before-large { margin-top: 4em; }
    .frame-space-before-extra-large { margin-top: 5em; }
    .frame-space-after-extra-small { margin-bottom: 1em; }
    .frame-space-after-small { margin-bottom: 2em; }
    .frame-space-after-medium { margin-bottom: 3em; }
    .frame-space-after-large { margin-bottom: 4em; }
    .frame-space-after-extra-large { margin-bottom: 5em; }

    /* Frame */
    .frame-ruler-before:before { content: ''; display: block; border-top: 1px solid rgba(0,0,0,0.25); margin-bottom: 2em; }
    .frame-ruler-after:after { content: ''; display: block; border-bottom: 1px solid rgba(0,0,0,0.25); margin-top: 2em; }
    .frame-indent { margin-left: 15%; margin-right: 15%; }
    .frame-indent-left { margin-left: 33%; }
    .frame-indent-right { margin-right: 33%; }

.news-single .article .news-img-wrap {
  float: right;
  width: 23.125rem;
  margin: 0 0 0 1.5625rem;
}
.news .article .news-img-wrap img {
	vertical-align: middle;
}
.news-single .teaser-text {
  font-size: 1.25rem;
  color: #000000;
	font-weight: 700;
}
#overlayout_pop {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.80);
	z-index: 500000;
	display: none;
}
#overlayout_pop.open {
	display: block;
}
#overlay_outer {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: var(--weiss);
	max-width: 66.25rem;
	width: 90%;
	border: 0.125rem solid #000000;
	padding: 1.875rem;
	text-align: center;
	padding-bottom: 3rem;
}
#overlay_outer .close {
	position: absolute;
	top: -12px;
	right: -12.px;
	cursor: pointer;
}
.map {
	position: relative;
}
.map_model {
  	width: 100%;
	height: 100%;
	background-position: center center;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
.map_model iframe {
	width: 100%;
	height: 100%;
}
.map_model img {
  	max-width: none !important;
}
.map_locations {
  display: none;
}
#overmap {
	position:  absolute;
	top: 50%;
	left: 50%;
	text-align: center;
	width: 100%;
	transform: translate(-50%, -50%);
	z-index: 15;
	font-weight: 400;
	font-size: 1rem;
	padding-left: 2rem;
	padding-right: 2rem;
}
#googlemaps {
	float: left;
	width: 100%;
	position: relative;
}
#googlemaps img {
	float: left;
	width: 100%;
	position: relative;
	background-image: url('../Images/weltkarte-g.jpg');
	background-size: cover;
}
.platzhalter {
	float: left;
	width: 100%;
	position: relative;
}
.platzhalter_img {
	float: left;
	width: 100%;
	position: relative;
}
.platzhalter_img img {
	float: left;
	width: 100%;
}
.platzhaler_txt {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
	text-align: center;
	font-size: 1rem;
}
#show-content {
	font-size: 1rem;
	padding-top: 0.375em;
	padding-bottom: 0.375em;
}
@media screen and (max-width: 767px) { 
	.platzhaler_txt,
	#show-content {
		font-size: 3vw;
	}
}

