:root {
	--schwarz: #1d1d1b;
	--gold: #739f80;
	--beige: #f3e8d9;
	--weiss: #ffffff;
	--hellbeige: #faf2e8;
	--hellbeige90: rgba(250,242,232,0.9);
	--antrazith: #252525;
	--black: #000000;
}

/* jost-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  src: url('../Fonts/jost-v20-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../Fonts/jost-v20-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* jost-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: italic;
  font-weight: 400;
  src: url('../Fonts/jost-v20-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../Fonts/jost-v20-latin-italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* jost-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  src: url('../Fonts/jost-v20-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../Fonts/jost-v20-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* jost-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: italic;
  font-weight: 600;
  src: url('../Fonts/jost-v20-latin-600italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../Fonts/jost-v20-latin-600italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* jost-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: normal;
  font-weight: 700;
  src: url('../Fonts/jost-v20-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../Fonts/jost-v20-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* jost-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: italic;
  font-weight: 700;
  src: url('../Fonts/jost-v20-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../Fonts/jost-v20-latin-700italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}





html {
	height: 100%;
	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;
	
}
body {
	height: 100%;
	margin: 0;
	padding: 0;
	font-family: 'Jost';
    font-weight: normal;
    font-size: 20px;
	font-size: 1.25rem;
    line-height: 30px;
	line-height: 1.5;
	color: var(--schwarz);
	background-color: var(--hellbeige);
	-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;
}
@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;
}

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

.lenis.lenis-smooth iframe {
  pointer-events: none;
}
.quote {
	background-image: url('../Images/quote.svg');
	background-size: auto 2.25rem;
	background-position: center top;
	background-repeat: no-repeat;
	padding-top: 4.5rem;
	display: block;
}
.gold {
	color: var(--gold);
}
.normalcase {
	text-transform: none;
}
.upper {
	text-transform: uppercase;
}
.schmuck {
	font-family: 'Jost';
  	font-style: normal;
  	font-weight: 400;
	color: var(--gold);
}
.handwriting {
	font-family: 'Jost';
  	font-style: normal;
  	font-weight: 400;
	color: var(--gold);
}
.iframe .show-in-iframe {
    display: inherit;
    visibility: hidden;
}
#wechsler .schmuck {
	color: var(--hellbeige);
}
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: 'Jost';
  	font-weight: normal;
	font-size: 3.75rem;
	line-height: 1.25;
	color: #333333;
}
.zimmeroverlay_i h1 {
	margin: 0;
	padding: 0;
	font-size: 3.5rem;
	line-height: 1.1;
	color: var(--gold);
	color: var(--schwarz);
	font-family: 'Jost';
  	font-style: normal;
  	font-weight: normal;
}
.parallax_scroll h2,
.parallax_scroll h4,
.parallax_scroll h2.signet,
.parallax_scroll h1.signet {
	margin-bottom: -1rem;
}
h2.signet,
h1.signet {
	font-family: 'Jost';
	font-weight: normal;
	font-size: 4rem;
	line-height: 1.328;
	text-align: center;
	text-transform: none;
	background-image: url('../Images/signet-gold.svg');
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 12.25rem auto;
	padding-top: 4.75rem;
	color: #333333;
}
h2.signet.upper {
	padding-top: 8rem;
}
h2.signet + p,
h1.signet + p {
	margin-top: 2.0625rem;
}
p + h1,
p + h3,
p + h2 {
	margin-top: 1.5rem;
}
h2.h1 {
	font-size: 7.5rem;
}
h2.signet.upper,
.slider_txt h1 {
	font-family: 'Jost';
  	font-style: normal;
  	font-weight: normal;
	font-size: 4rem;
	text-transform: uppercase;
	line-height: 1.25;
	line-height: 1.328;
	text-align: center;
	color: #333333;
}
h2.signet.upper .schmuck,
.slider_txt h1 .schmuck {
	font-size: 4.375rem;
	text-transform: none;
}
h2.schmucksignet {
	font-family: 'Jost';
  	font-style: normal;
  	font-weight: 400;
	color: var(--gold);
	font-size: 4rem;
	text-align: center;
	text-transform: none;
	background-image: url('../Images/signet-gold.svg');
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 11.25rem auto;
	padding-top: 4.5rem;
}
h2 {
	margin: 0;
	padding: 0;
	font-family: 'Jost';
  	font-weight: normal;
	font-size: 3.75rem;
	line-height: 1.25;
	color: #333333;
}
h3 {
	margin: 0;
	padding: 0;
	font-family: 'Jost';
	font-weight: normal;
	font-size: 2.75rem;
	color: #333333;
	line-height: 1.25;
}
.buchungsformblock h2 + h3 {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-family: 'Jost';
	font-weight: 600;
	font-size: 1.5rem;
	letter-spacing: 0.16em;
	line-height: 1.2;
	color: var(--gold);
	padding-bottom: 1.75rem;
}
h3.line {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-position: under;
}
h4 + h3 {
	margin-top: 1.0625rem
}
.zimmerbox h3 {
	margin: 0;
	padding: 0;
	font-family: 'Jost';
	font-weight: normal;
	color: var(--schwarz);
	font-size: 2.5rem;
	line-height: 1.5;
}
h4 {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-family: 'Jost';
	font-weight: 600;
	font-size: 1.5rem;
	letter-spacing: 0.16em;
	line-height: 1.2;
	color: var(--gold);
}
.bg_gold h4 {
	color: var(--hellbeige);
}
h4 + h2 {
	margin-top: 0.75rem;
}
h2 + p {
	margin-top: 1rem;
}
h2.schmucksignet + p {
	margin-top: 2rem;
}
h5 {
	margin: 0;
	padding: 0;
	font-family: 'Jost';
    font-weight: 600;
    font-size: 20px;
	font-size: 1.25rem;
    line-height: 30px;
	line-height: 1.2;
	color: var(--gold);
}
h5.handwriting {
	font-size: 1.625rem;
	line-height: 1.461;
	text-align: center;
	font-family: 'Jost';
  	font-style: normal;
  	font-weight: 400;
	color: var(--gold);
	transform: rotate(-3deg);
	padding-top: 2.25rem;
}
h6 {
	margin: 0;
	padding: 0;
	font-family: 'Jost';
	font-weight: 600;
	font-size: 2rem;
	line-height: 1.25;
}
p {
	margin: 0;
	padding: 0;
}
h3 + p {
	margin-top: 1.625rem;
}
h5 + p {
	margin-top: 0.5rem;
}
p + p,
ul + p  {
	margin-top:  1.5em;
}
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 {
	color: var(--gold);
	font-family: 'Jost';
	font-weight: 600;
}
.schwarz,
strong.schwarz {
	color: var(--schwarz);
}
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: none;
	font-family: 'Jost';
	font-weight: 600;
	color: var(--gold);
}
a:focus {
	outline: none;
	/*text-decoration: none;
    background: #f39200;
  color: #ffffff;*/
}
a:hover,
a:active {
	outline: 0;
	text-decoration: underline;
}
.quickform-o a,
.quickform-o a:link,
.quickform-o a:visited {
	text-decoration: underline;
}
.quickform-o a.button{
	text-decoration: none;
}
a[href^="tel:"] {
	text-decoration: none;
}
a.button {
	display: inline-block;
	appearance: none;
	margin: 0;
	padding: 0;
	border: 0;
	cursor: pointer;
	line-height: 1.5rem;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	text-transform: uppercase;
	font-family: 'Jost';
    font-weight: normal;
	background: var(--gold);
	color: var(--hellbeige);
	font-size: 1.125rem;
	letter-spacing: 0.1em;
	border-radius: 2.25rem;
	padding-left: 2rem;
	padding-right: 2rem;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	min-width: 14.375rem;
	text-align: center;
	transition: all 0.3s ease;
}
a.button:hover {
	background: var(--schwarz);
	text-decoration: none;
}
a.pfeil,
span.pfeil {
	display: inline-block;
	font-family: 'Jost';
  	font-style: normal;
  	font-weight: 600;
	color: var(--gold);
	text-decoration: none;
	background-image: url('../Images/pfeil-rechts.svg');
	background-size:  auto 1.0625rem;
	background-repeat: no-repeat;
	background-position:  right 0.375rem center;
	padding-right: 2.75rem;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	font-size: 1.5rem;
}
.frame-layout-2 a.pfeil {
	margin-top: 2.375rem;
}
a.pfeil:hover,
a:hover span.pfeil {
	background-position: right center;
	text-decoration: none;
}
.frame-layout-2 a.pfeil + a.pfeil,
a.pfeil + a.pfeil {
	margin-left: 5rem;
}
.bg_antrazith a.pfeil {
	background-image: url('../Images/pfeil-rechts-w.svg');
	color: var(--hellbeige);
}
a.button-line {
	display: inline-block;
	appearance: none;
	margin: 0;
	padding: 0;
	border: 1px solid  var(--gold);
	cursor: pointer;
	line-height: 1.5rem;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;;
	text-transform: uppercase;
	font-family: 'Jost';
    font-weight: normal;
	background: none;
	color: var(--gold);
	font-size: 1.125rem;
	letter-spacing: 0.1em;
	border-radius: 2.25rem;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	min-width: 25rem;
	text-align: center;
	padding-left: 3rem;
	padding-right: 3rem;
}
.bg_gold a.button-line {
	border: 1px solid  var(--hellbeige);
	color: var(--hellbeige);
}
a.button-line:hover strong {
	color: var(--hellbeige);
} 
a.button-line:hover {
	background: var(--gold);
	color: var(--hellbeige);
	text-decoration: none;
}
.bg_gold a.button-line:hover {
	background: var(--hellbeige);
	color: var(--gold);
}
ul {
	margin: 0;
	padding: 0;
}
#main ul {
	
}
ul.text-center {
	list-style-position: inside;
}
ul.ulicon {
	margin: 0;
	padding: 0;
	list-style: none;
	padding-right: 6rem;
}
li {
	margin-left: 1em;
}
h2 + ul.ulicon {
	margin-top: 2.5rem;
}
ul.ulicon + h3 {
	margin-top: 3.75rem;
}
ul.ulicon li {
	margin: 0;
	padding: 0;
	list-style: none;
	background-image: url('../Images/ci-check.svg');
	background-size: auto 1.5rem;
	background-repeat: no-repeat;
	background-position: left 0.375em;
	font-family: 'Jost';
  	font-style: normal;
  	font-weight: normal;
	font-size: 2.25rem;
	line-height: 1.38888;
	padding-left: 3.625rem;
}
ul.ulicon li + li {
	margin-top: 0.75rem;
}
ul.zweispalter {
   	-webkit-column-gap: 2.75rem; /* Chrome, Safari, Opera */
    -moz-column-gap: 2.75rem; /* Firefox */
    column-gap: 2.75rem;
   	-webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
	margin: 0;
	padding: 0;
	list-style: none;
	max-width: 75rem;
	margin-left: auto;
	margin-right: auto;
}
h3 + ul.zweispalter {
	margin-top: 3.125rem;
}
ul.zweispalter li {
	margin: 0;
	padding: 0;
	list-style: none;
	background-image: url('../Images/ci-check.svg');
	background-size: 0.625rem auto;
	background-repeat: no-repeat;
	background-position: left 0.375em;	
	padding-left: 1.25rem;
}
ul.uliconklein {
	margin: 0;
	padding: 0;
	list-style: none;
	max-width: 75rem;
	margin-left: auto;
	margin-right: auto;
}
h3 + ul.uliconklein {
	margin-top: 3.125rem;
}
ul.uliconklein li {
	margin: 0;
	padding: 0;
	list-style: none;
	background-image: url('../Images/ci-check.svg');
	background-size: 0.625rem auto;
	background-repeat: no-repeat;
	background-position: left 0.375em;	
	padding-left: 1.25rem;
}
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;
}

figure.tablepreice,
figure.table {
	margin: 0;
	padding: 0;
}
figure.tablepreice table.sg-preistabelle + p,
figure.table + p {
	margin-top: 3.875rem;
}
h2 + figure.tablepreice table.sg-preistabelle,
h2 + figure.table {
	margin-top: 2.9375rem;
}
figure.tablepreice table.sg-preistabelle,
figure.table table {
	margin: 0;
	padding: 0;
	width: 100%;
	border: 0;
	border-collapse: collapse;
	table-layout: fixed;
}
figure.tablepreice table.sg-preistabelle tr,
figure.table table tr {
	border-bottom: 1px solid var(--schwarz);
}
figure.tablepreice table.sg-preistabelle td,
figure.table table td {
	width: calc(100% - 13.5rem);
	font-family: 'Jost';
	font-size: 1.75rem;
	font-weight: normal;
	padding-top: 2rem;
	padding-bottom: 1.25rem;
	vertical-align: top;
	height: 7.875rem;
}
figure.tablepreice table.sg-preistabelle td + td,
figure.table table td + td {
	width: 13.4375rem;
	text-align: right;
	font-family: 'Jost';
	font-weight: normal;
	font-size: 1.25rem;
}
figure.tablepreice table.sg-preistabelle h3,
figure.table table h3  {
	font-size: 2.5rem;
	line-height: 1;
}
figure.tablepreice table.sg-preistabelle h3 + p,
figure.table table h3 + p {
	margin: 0.25rem;
}
figure.tablepreice table.sg-preistabelle strong,
figure.table table strong {
	font-family: 'Jost';
	font-weight: normal;
	font-size: 1.25rem;
}
.sg-preistabelle-header2,
.sg-preistabelle-underline {
	line-height: 4.75rem;
	
}
figure.tablepreice table.sg-preistabelle tr.sg-preistabelle-header2 {
	color: var(--gold);
	border-bottom: 0;
	text-align: left;
}
figure.tablepreice table.sg-preistabelle {
	table-layout: fixed;
	width: auto;
	text-align: left;
	font-size: 1.125rem;
}
figure.tablepreice table.sg-preistabelle td {
	padding-top: 0;
	padding-bottom: 0;
	vertical-align: middle;
	height: 2rem;
	width: 5.875rem;
	text-align: left;
}
figure.tablepreice table.sg-preistabelle td + td {
	width: 19.875rem;
	text-align: left;
}
figure.tablepreice table.sg-preistabelle td + td + td {
	width: 9.875rem;
}
figure.tablepreice table.sg-preistabelle td.tableplatzahlter {
	width: 1.875rem;
}
figure.tablepreice table.sg-preistabelle th:last-child, figure.tablepreice table.sg-preistabelle td:last-child {
	padding-left: 2rem;
}
figure.tablepreice table.sg-preistabelle th.nopad, figure.tablepreice table.sg-preistabelle td.nopad {
	padding-left: 0rem;
}
figure.tablepreice table.sg-preistabelle td.sg-preistabelle-icon img, figure.tablepreice table.sg-preistabelle td.sg-preistabelle-icon svg {	
	vertical-align: middle;
}
.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: 1 !important;
}
:-moz-placeholder {
	opacity: 1 !important;
}
::-moz-placeholder {
	opacity: 1 !important;
}
:-ms-input-placeholder {
	opacity: 1 !important;
}
input::-moz-focus-inner {
	border: 0;
	padding: 0
}
button,
input[type="reset"],
input[type="button"],
input[type="submit"] {
	line-height: normal !important;
	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 {
	float: left;
	width: 100%;
	overflow: hidden;
}
.container {
	max-width: 1520px;
	max-width: 98rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	width: 100%;
	margin: auto;
	position: relative;
}
.container .container {
	padding: 0;
}
#sidebar {
	position: fixed;
	top: 50%;
	transform: translate(0, -50%);
	right: 0.5rem;
	z-index: 200;
}
#sidebar ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#sidebar ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
}
#sidebar ul li + li {
	margin-top: 0.5rem;
}
#sidebar ul li span {
	position: absolute;
	display: block;
	right: calc(100% + 0.5rem);
	background: var(--weiss);
	color: var(--gold);
	text-decoration: none;
	top: 0.25rem;
	line-height: 2.5rem;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
	border-radius: 1.5rem;
	white-space: nowrap;
	font-size: 0.9375rem;
	text-transform: uppercase;
	font-family: 'Jost';
	font-weight: 600;
	opacity: 0;
  	pointer-events: none;	
  	transform: translate(-1rem,-0%);
  	transition: all .25s ease;
}
#sidebar ul li a:hover span {
	opacity: 1;
	transform: translate(0rem,-0%);
}
#sidebar ul li img {
	width: 3rem;
	height: auto;
	vertical-align: top;
}
#headermenu .container {
	max-width: 1760px;
	max-width: 100%;
	padding-left: 5rem;
	padding-right: 5rem;
}
#headerfix .container,
#header .container {
	max-width: 1416px;
	max-width: 91.5rem;
}

#headermenu {
	float: left;
	width: 100%;
	opacity: 0;
	transform: translate(0 -5rem);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.5s ease;
}
.cbp-spmenu-open #headermenu {
	opacity: 1;
	transform: translate(0, 0);
}
#headerfix {
	position: fixed;
	top: -8rem;
	height: 5.75rem;
	left: 0;
	width: 100%;
	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.5s ease;
	background: var(--weiss);
	
}
#headerfix.sticky {
	top: 0;
	box-shadow: 0.3125em 0.3125em 1.25em #00000005;
}
#header {
	position: fixed;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 6rem;
	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;
	
}
#headerx::before {
	position: absolute;
	content: '';
	top: -6rem;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #ffffff;
	-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.sticky::before{
	box-shadow: 0.3125em 0.3125em 1.25em #00000019;
	top: 0;
}
.topleft,
.topright {
	float: left;
	width: 36.7%;
	border-bottom: 1px solid var(--weiss);
	line-height: 3.375rem;
	padding-top: 2.8125rem;
	height: 6.25rem;
}
#headerfix .topleft,
#headerfix .topright {
	color: #333333;
	padding-top: 1.6875rem;
	height: auto;
	border: 0;
}
#headermenu .topleft,
#headermenu .topright {
	color: #333333;
	padding-top: 2.5rem;
	height: auto;
	border: 0;
}
.notranslate,
.sprache a {
	font-size: 1.375rem;
}
.sprache span.notranslate {
	padding: 0;
}
.sprache span {
	display: inline-block;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}
.topleft a {
	display: inline-block;
	font-family: 'Jost';
	color: #333333;
    font-weight: normal;
}
.topleft a + a {
	margin-left: 1.5rem;
}
.topleft  img {
	float: left;
	width: auto;
	height: 1.5rem;
}
.logo {
	float: left;
	width: 26.6%;
	text-align: center;
	margin-top: 1.6875rem;
}
#headerfix .logo {
	margin-top: 0.625rem;
}
#headermenu .logo {
	margin-top: 1.6875rem;
}
.logo img {
	width: 12.625rem;
	float: none;
}
#headerfix .logo img {
	width: 4.5rem;
	float: none;
	margin: auto;
}
#headermenu .logo img {
	width: 12.625rem;
	float: none;
	margin: auto;
}
.nav {
	float: right;
	width: auto;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.mobilenav {
	float: right;
	width: 4.375em;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.menutext {
	float: left;
	width: auto;
}
.nav-icon {
	margin: 0;
	padding: 0;
	width: 6rem;
	height: 2.5rem;
	line-height: 2.5rem;
	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;
}
#headerfix .nav-icon {
	color: var(--gold);
}
.nav-icon span {
	display: block;
	position: absolute;
	height: 0.125rem;
	width: 2.5rem;
	background: var(--weiss);
	border-radius: 0px;
	opacity: 1;
	right: 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;
}
#headerfix .nav-icon span {
	background: var(--gold);
}
.nav-icon span:nth-child(1) {
	top: 0.625rem;
	-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.25rem;
	-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.875rem;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}
.nav-icon.openx span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: -2px;
	top: -0.125rem;
	left: 0px;
}
.nav-icon.openx span:nth-child(2) {
	width: 0%;
	opacity: 0;
}
.nav-icon.openx span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 23px;
	top: 1.25rem;
	left: 0px;
}

#fixedslider {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100vh - 8.125rem);
}
#bottomlinks {
	position: fixed;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  /* Safe Area für iOS berücksichtigen */
	  
	  /* Alternativ, falls Rand nötig */
	  /* height: 50px; bottom: env(safe-area-inset-bottom, 0); */
	  z-index: 9999;
	z-index: 900;
	width: 100%;
	background: rgba(240,234,228,1);
	text-align: center;
	padding-top: 0.875rem;
	padding-bottom: 0.875rem;
	padding-bottom: env(safe-area-inset-bottom);
	inset: auto 0 0 0;
	display: none;
}
#bottomlinks a.button {
	margin-left: 6px;
	margin-right: 6px;
	padding-left: 1rem;
	padding-right: 1rem;
	min-width: 9rem;
	font-size: 1rem;
	margin-bottom: 0.875rem;
	line-height: 1rem;
}
#wechsler {
	float: left;
	width: 100%;
	position: relative;
	z-index: 2;
	background: var(--hellbeige);
	overflow: hidden;
}
#wechsler.startseite {
	height: calc(100vh - 8.125rem);
}
.sliderverlauf_menu {
	top: 0px;
	left: 0px;
	width: 100%;
	position: absolute;
	height: 260px;
	background: transparent linear-gradient(180deg, #242324 0%, #4C3D2A00 100%) 0% 0% no-repeat padding-box;
	opacity: 0.45;
	z-index: 15;
}
.sliderverlauf {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.3;
	background-color: var(--schwarz);
}
.slider_overlay {
	position: absolute;
	top: 50%;
	transform: translate(0, 31%);
	transform: translate(0, 15%);
	left: 0;
	width: 100%;
}
.unterseite .slider_overlay {
	top: auto;
	bottom: 4rem;
	transform: translate(0, 0%);
}
.slider_txt {
	color: var(--beige);
	text-shadow: 0px 0.1875rem 0.375rem #00000080;
}
.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%;
}
#ctabutton {
	position: absolute;
	right: 6.25rem;
	top: 12.8125rem;
	z-index: 50;
}

#ctabutton .cta_button-o {
	background-image: url('../Images/bg_stoerer.svg');
	width: 14.0625rem;
	height: 14.125rem;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: relative;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#booknow .cta_button-o-img,
#ctabutton .cta_button-o-img {
	width: 12rem;
	position: relative;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.cta_button-i {
	position: absolute;
	top: 50%;
	left: 0%;
	width: 100%;
	padding-left: 2rem;
	padding-right: 2rem;
	transform: translate(-0%, -50%) rotate(-5deg);
	text-align: center;
}
#ctabutton a {
	text-decoration: none;
	font-weight: normal;
	color: var(--gold);
}
#ctabutton.nopulse a:hover .cta_button-o {
	transform: scale(1.05);
}
#booknow2 h3,
#booknow h3,
#ctabutton h3 {
	font-size: 1.875rem;
	line-height: 1.2;
	font-family: 'Jost';
  	font-style: normal;
  	font-weight: 600;
}
#down {
	position: absolute;
	bottom: 5.75rem;
	left: 50%;
	transform: translate(-50%, 0);
	z-index: 30;
}
#down a {
	font-size: 0.875rem;
	color: var(--beige);
	text-decoration: none;
	font-weight: normal;
	background-image: url('../Images/down.svg');
	background-size: 2.5rem auto;
	width: 2.5rem;
	padding-top: 1.5rem;
	background-position: center top;
	background-repeat: no-repeat;
	text-align: center;
	font-family: 'Jost';
}



.frame-space-before-952 {
	margin-top: -3.25rem;
}
.frame-space-before-45 {
	margin-top: 2.8125rem;
}
.frame-space-before-60 {
	margin-top: 3.75rem;
}
.frame-space-before-80 {
	margin-top: 5rem;
}
.frame-space-before-100 {
	margin-top: 6.25rem;
}
.frame-space-before-110 {
	margin-top: 6.875rem;
}
.frame-space-before-120 {
	margin-top: 7.5rem;
}
.frame-space-before-140 {
	margin-top: 8.75rem;
}
.frame-space-before-160 {
	margin-top: 10rem;
}
.frame-space-before-200 {
	margin-top: 12.5rem;
}
.frame-space-before-220 {
	margin-top: 15rem;
}
.frame-space-before-240 {
	margin-top: 13.75rem;
}


.frame-space-after-45 {
	margin-bottom: 2.8125rem;
}
.frame-space-after-60 {
	margin-bottom: 3.75rem;
}
.frame-space-after-80 {
	margin-bottom: 5rem;
}
.frame-space-after-100 {
	margin-bottom: 6.25rem;
}
.frame-space-after-110 {
	margin-bottom: 6.875rem;
}
.frame-space-after-120 {
	margin-bottom: 7.5rem;
}
.frame-space-after-140 {
	margin-bottom: 8.75rem;
}
.frame-space-after-160 {
	margin-bottom: 10rem;
}
.frame-space-after-200 {
	margin-bottom: 12.5rem;
}
.frame-space-after-220 {
	margin-bottom: 13.75rem;
}
.frame-space-after-240 {
	margin-bottom: 15rem;
}



.frame-layout-1 {
	max-height: 1178px;
	max-width: 76.625rem;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 20;
}
.frame-layout-2 {
	max-width: 840px;
	max-width: 52.5rem;
	margin-left: auto;
	margin-right: auto;
}
.frame-layout-3 {
	float: right;
	width: 55%;
}
.frame-layout-4 {
	/*Link rechts bündig*/
}
.frame-layout-4 a.pfeil {
	float: right;
	margin-top: -1.5em;
}
.frame-layout-5 {
	max-width: 920px;
	max-width: 57.5rem;
	margin-left: auto;
	margin-right: auto;
}
.frame-layout-6 {
	max-width: 1200px;
	max-width: 72.5rem;
	margin-left: auto;
	margin-right: auto;
}
.frame-layout-7 {
	max-width: 1300px;
	max-width: 81.25rem;
	margin-left: auto;
	margin-right: auto;
}
.frame-layout-8 {
	max-width: 1260px;
	max-width: 78.75rem;
	margin-left: auto;
	margin-right: auto;
}
.frame-layout-9 {
	max-width: 876px;
	max-width: 54.75rem;
	margin-left: auto;
	margin-right: auto;
}
.frame-layout-10 {
	max-width: 1330px;
	max-width:83.25rem;
	margin-left: auto;
	margin-right: auto;
}
.frame-layout-11 {
	max-width: 1178px;
	max-width: 73.625rem;
	margin-left: auto;
	margin-right: auto;
}
.frame-layout-12 {
	max-width: 1448px;
	max-width: 90.5rem;
	margin-left: auto;
	margin-right: auto;
}
.frame-layout-13 {
	max-width: 488px;
	max-width: 30rem;
	margin-left: auto;
	margin-right: auto;
}




#main {
	float: left;
	width: 100%;
	position: relative;
	z-index: 10;
	border-bottom: 1px solid var(--gold);
}
#main.startseite {
	
}
.section {
	float: left;
	width: 100%;
	position: relative;
}
.sectionabso {
	position: absolute;
	top: -3.25rem;
	width: 100%;
	left: 0;
}
.posrel100 {
	float: left;
	width: 100%;
	position: relative;
}
.socialvideoblock2 {
	z-index: 10;
}
.backgdropweiss {
	-webkit-backdrop-filter: blur(1.5rem);
    backdrop-filter: blur(1.5rem);
	background-color: rgba(255, 255, 255, 0.5);
	filter: brightness(130%);
	position: absolute;
	width: 100%;
	height: 100%;
}
.parallax {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.bg_image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.minheight40 {
	min-height: 40rem;
}
.minheight50 {
	min-height: 40rem;
}
.minheight60 {
	min-height: 60rem;
}
.paralla_abso {
	position: absolute;
	left: 0;
	width: 100%;
	top: 50%;
	transform: translate(0, -50%);
	color: var(--hellbeige);
	text-shadow: 0px 0.1875rem 0.375rem #00000080;
}
.bg_image_over {
	position: absolute;
	tab-size: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--schwarz);
	opacity: 0.2;
}
.bg_image_over.bg_goldover {
	background: var(--gold);
	opacity: 0.33;
}
.bg_white {
	background-color: var(--weiss);
}
.bg_beige{
	background-color: var(--beige);
}
.bg_hellbeige {
	background-color: var(--hellbeige);
}
.page-layout-1 .quickform .bg_hellbeige {
	background-color: var(--beige);
}
.bg_antrazith {
	background-color: var(--antrazith);
	color: var(--hellbeige);
}
.bg_gold {
	background-color: var(--gold);
	color: var(--hellbeige);
}
.quickform-o {
	float: left;
	width: 100%;
	padding: 1rem;
}
.quickform_25 {
	float: left;
	width: 20%;	
	padding-right: 2.5rem;
	padding-left: 0.5rem;
}
.quickform_75 {
	float: left;
	width: 80%;	
	padding-right: 2.5rem;
	padding-left: 0.5rem;
}
.quickform_751 {
	float: left;
	width: 35%;	
	padding-right: 2.5rem;
	padding-left: 0.5rem;
}
.quickform_752 {
	float: left;
	width: 45%;	
	padding-right: 2.5rem;
	padding-left: 0.5rem;
}
.nopadr {
	padding-right: 0;
	padding-left: 0;
}
.quickform-o label {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-family: 'Jost';
    font-weight: normal;
	font-size: 1rem;
	color: var(--schwarz);
	padding-bottom: 0.25rem;
}
.quickform-o select,
.quickform-o input[type=text] {
	font-family: 'Jost';
	font-weight: 600;
	font-size: 1rem;
	color: var(--scharz);
	opacity: 0.5;
	cursor: pointer;
	outline: none;
	margin: 0;
	padding: 0;
	border: 0;
	float: left;
	width: 100%;
	line-height: 2rem;
	height: 2rem;
	appearance: none;
	background-color: var(--hellbeige);
	background-image: url('../Images/arrow.svg');
	background-size: 1.0625rem auto;
	background-position: right center;
	background-repeat: no-repeat;
}
.page-layout-1 .quickform-o select,
.page-layout-1 .quickform .quickform-o input[type=text],
.bg_beige .quickform-o select,
.bg_beige .quickform-o input[type=text] {
	background-color: var(--beige);
}
.quickform-o select:focus,
.quickform-o input[type=text]:focus {
	opacity: 1;
}
button.button-line {
	display: inline-block;
	margin: 0;
	padding: 0;
	border: 1px solid  var(--gold);
	cursor: pointer;
	line-height: 3rem;
	height: 3rem;
	text-transform: uppercase;
	font-family: 'Jost';
    font-weight: normal;
	background: none;
	color: var(--gold);
	font-size: 1.125rem;
	letter-spacing: 0.1em;
	border-radius: 2.25rem;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	min-width: 15rem;
	text-align: center;
	padding-left: 3rem;
	padding-right: 3rem;
}
button.button-line:hover {
	text-decoration: none;
	background: var(--gold);
	color: var(--hellbeige);
}
.bg_gold button.button-line {
	border: 1px solid  var(--hellbeige);
	color: var(--hellbeige);
}
.bg_gold button.button-line:hover {
	text-decoration: none;
	background: var(--hellbeige);
	color: var(--gold);
}
.quickform_25 a.button,
button.btn,
button.button-round {
	float: left;
	width: 100%;
	appearance: none;
	margin: 0;
	padding: 0;
	border: 0;
	cursor: pointer;
	line-height: 4.5rem;
	height: 4.5rem;
	text-transform: uppercase;
	font-family: 'Jost';
    font-weight: normal;
	background: var(--gold);
	color: var(--hellbeige);
	font-size: 1.125rem;
	letter-spacing: 0.1em;
	border-radius: 2.25rem;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.quickform_25 p + p a.button {
	font-size: 0.875rem;
	line-height: 2.5rem;
	height: 2.5rem;
	margin-top: 0.375rem;
	letter-spacing: 0.05em;
}
button.btn {
	float: none;
	max-width: 35rem;
}
.quickform_25 a.button:hover,
button.btn:hover,
button.button-round:hover {
	background: var(--schwarz);
}
.newsletteform button.casa-btn,
button.button-line {
	display: block;
	appearance: none;
	margin: 0;
	padding: 0;
	border: 1px solid  var(--gold);
	cursor: pointer;
	line-height: 3rem;
	height: 3rem;
	text-transform: uppercase;
	font-family: 'Jost';
    font-weight: normal;
	background: none;
	color: var(--gold);
	font-size: 1.125rem;
	letter-spacing: 0.1em;
	border-radius: 2.25rem;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	min-width: 25rem;
	text-align: center;
	padding-left: 3rem;
	padding-right: 3rem;
}
.newsletteform button.casa-btn:hover,
button.button-lilne:hover {
	background: var(--gold);
	color: var(--hellbeige);
}
.newsletteform button.casa-btn {
	clear: both;
	margin: auto;
	margin-top: 1.875rem;
}
.col_814 {
	float: left;
	width: 53.55%;
}
.col_670 {
	float: right;
	width: 44.07%;
	padding-top: 3.625rem;
}
.owl-zimmer-o {
	margin-top: 4.875rem;
}
.owl-zimmer {
	position: relative;
}
.owl-zimmer::before,
.owl-zimmer::after {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 5;
	width: 3.25rem;
	height: 100%;
	content: '';
	background: var(--antrazith);
}
.owl-zimmer::after {
	left: auto;
	right: 0;
}
.bg_white .owl-zimmer::before,
.bg_white .owl-zimmer::after {
	background: var(--weiss);
}
.bg_beige .owl-zimmer::before,
.bg_beige .owl-zimmer::after{
	background: var(--beige);
}
.bg_hellbeige .owl-zimmer::before,
.bg_hellbeige .owl-zimmer::after{
	background: var(--hellbeige);
}
.bg_antrazith .owl-zimmer::before,
.bg_antrazith .owl-zimmer::after{
	background: var(--antrazith);
}
.rowzimmer .item,
.owl-zimmer .item {
	padding-left: 3.25rem;
	padding-right: 3.25rem;
}
.rowzimmer .item {
	float: left;
	width: 50%;
}
.rowzimmer .item  + .item + .item {
	margin-top: 6.5rem;
}
.zimmerbox {
	float: left;
	width: 100%;
	background-color: var(--hellbeige);
	font-size: 1rem;
}
.bg_hellbeige .zimmerbox {
	background-color: var(--beige);
}
.zimmerbox a {
	color: var(--schwarz);
	text-decoration: none;
	font-family: 'Jost';
	font-weight: normal;
}
.videoholder {
	width: 100%;
	float: left;
	overflow: hidden;
	position: relative;
}
.hoverimg {
	float: left;
	width: 100%;
	overflow: hidden;
	position: relative;
}
.imgbox img,
.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);
}
.zimmerbox_img {
	float: left;
	width: 100%;
	position: relative;
}
.zimmerbox_img::after {
	content: '';
	position: absolute;
	left: 1.75rem;
	width: calc(100% - 3.5rem);
	top: 1.75rem;
	height: calc(100% - 1.75rem);
	border: 1px solid var(--gold);
	border-bottom: 0;
	z-index: 5;
}
.zimmerbox_img img {
	float: left;
	width: 100%;
	position: relative;
}
.zimmerbox_txt {
	float: left;
	width: 100%;
	position: relative;
	padding-left: 3rem;
	padding-bottom: 2.625rem;
}
.zimmerbox h3 + p {
	margin-top: 0;
}
.zimmerbox_left {
	float: left;
	width: calc(100% - 7.25rem - 3rem);
	position: relative;
}
.zimmerbox_txt_i {
	float: left;
	width: 100%;
	padding-top: 1.5625rem;
}
.zimmerbox_ab {
	float: left;
	width: 100%;
	padding-top: 0.1875rem;
	height: 4rem;
	color: var(--schwarz);
}
.zimmerbox_ab .abpreis {
	font-family: 'Jost';
	font-weight: normal;
	color: var(--gold);
	font-size: 2rem;
}
.zimmerbox_icon {
	float: right;
	width: 25%;
	width: 7.25rem;
	position: relative;
	margin-right: 1.75rem;
	margin-right: 3rem;
	padding-right: 1.75rem;
	padding-right: 0;
	text-align: center;
	padding-top: 1.875rem;
}
.zimmerbox_icon img {
	float: none;
	width: auto;
	height: 5.625rem;
}
.zimmerinfo {
	float: left;
	width: 100%;
}
.zimmerinfo_line {
	float: left;
	width: auto;
	position: relative;
	line-height: 1.25rem;
}
.zimmerinfo_line + .zimmerinfo_line {
	margin-left: 1rem;
	margin-left: 0.5rem;
	padding-left: 1.25rem;
	padding-left: 0.75rem;
}
.zimmerinfo_line + .zimmerinfo_line::before {
	content: '|';
	position: absolute;
	left: 0;
	top: 0;
}
.zimmerinfo_icon {
	float: left;
	width: auto;
}
.zimmerinfo_icon img {
	float: left;
	width: auto !important;
	height: 1.25rem;
}
.zimmerinfo_txt {
	float: left;
	width: auto;
	margin-left: 0.5rem;
}
.simplegallery {
	float: left;
	width: 100%;
	margin-top: 4.5rem;
}
.simplegallerybig {
	float: left;
	width: 100%;
}
.row20 {
	margin-left: -0.625rem;
	margin-right: -0.625rem;
}
.col100_1 {
	float: left;
	width: 100%;
	padding: 0.625rem;
}

.col100_1 {
	float: left;
	width: 100%;
	padding: 0.625rem;
}
.simplegallerybig .col100_1 {
	padding-top: 0;
}
.col40_1 {
	float: left;
	width: 40%;
	padding: 0.625rem;
}
.col30_1 {
	float: left;
	width: 30%;
	padding: 0.625rem;
}
.col20_1 {
	float: left;
	width: 20%;
	padding: 0.625rem;
	padding-bottom: 0;
}
.col60_1 {
	float: left;
	width: 60%;
	padding: 0.625rem;
	padding-bottom: 0;
}
.gallerybox {
	float: left;
	width: 100%;
	overflow: hidden;
	position: relative;
}
.gallerybox img,
.galleryboxfloat video {
	float: left;
	width: 100%;
}
.owl-simplegallerymobile {
	display: block !important;
}
.rowflexcenter {
	display: flex;
	width: 100%;
	align-items: center;
}
.rowflexonyl {
	width: 100%;
	display: flex;
}
.rowflexnot {
	float: left;
	width: 100%;
	position: relative;
	display: flex;
}
.rowflexbot {
	width: 100%;
	display: flex;
	align-items: flex-end;
}
.col412 {
	float: left;
	width: 41.842%;
	position: relative;
}
.col412.floatr {
	float: right;
}
.margl3 {
	margin-left: 3rem;
}
.col50_1 {
	float: left;
	width: 50%;
}
.onlymobile {
	display: none;
}
.margmin262 {
	margin-top: -16.375rem;
}
.col516 {
	float: left;
	width: 51.644%;
	width: 58.158%;
	padding-left: 4rem;
	padding-right: 2rem;
	padding-top: 1rem;
	order: 1;
}
.col516.floatl {
	order: 0;
	padding-right: 6rem;
	padding-left: 0;
}
.col516.nopadtop {
	padding-top: 0;
}
.bilderrahmen {
	float: left;
	width: 100%;
	position: relative;
}
.bilderrahmen .videoholder::before,
.bilderrahmen a::before {
	content: '';
	position: absolute;
	left: 1.75rem;
	width: calc(100% - 3.5rem);
	top: 1.75rem;
	height: calc(100% - 3.5rem);
	border: 1px solid var(--weiss);
	z-index: 5;
}
.col55_1 {
	float: left;
	width: 55%;
	position: relative;
}
.col45_1 {
	float: left;
	width: 45%;
	position: relative;
	z-index: 5;
}
.section.floatr .col45_1 {
	order: 1;
}
.col45_over {
	position: absolute;
	top: 50%;
	left: 0;
	padding: 6.25rem;
	transform: translate(0, -50%);
	width: 58.625rem;
	background-color: var(--hellbeige);
	z-index: 5;
}
.section.floatr .col45_1 .col45_over {
	right: 0;
	left: auto;
}
.bg_hellbeige .col45_over {
	background-color: var(--hellbeige90);
}
.bg_beige .col45_over {
	background-color: var(--beige);
}
.bg_white .col45_over {
	background-color: var(--weiss);
}
.bg_antrazith .col45_over {
	background-color: var(--antrazith);
}
.signetabso {
	width: 6.5rem;
	position: absolute;
	bottom: 0;
	left: 0;
}
.section.floatr .signetabso {
	left: auto;
	right: 0;
}
.signetabso img {
	float: left;
	width: 100%;
}
.owl-testimonial-o {
	float: left;
	width: 100%;
	position: relative;
	padding: 6.25rem;
	padding-right: 8.125rem;
	padding-top: 3.5rem;
}
.testimonial_txt {
	font-size: 2.25rem;
	line-height: 1.555;
	font-family: 'Jost';
	font-weight: normal;
	background-image: url('../Images/quote.svg');
	background-size: auto 2.25rem;
	background-position: left top;
	background-repeat: no-repeat;
	padding-top: 4.5rem;
	float: left;
	min-height: 26.875rem;
	padding-bottom: 2rem;
	width: 100%;
}
.testimonial_plattform {
	float: left;
	width: 100%;
}
.owl-carousel .owl-item .testimonial_plattform img {
	float: left;
	width: auto;
	height: 1.25rem;
	display: inline-block;
}


.owl-testimonial.owl-theme .owl-dots {
	bottom: -11rem;
	text-align: right;
	font-size: 1.5rem;
	letter-spacing: 0.15em;
	width: auto;
	right: -2rem;
	left: auto;
	z-index: 50;
}
.owl-testimonial .owl-dots {
    counter-reset: dots;
	color: var(--beige);
}
.owl-testimonial .owl-dot {
	width: 5rem;
	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;
	position: relative;
	line-height: 2rem;
}
.owl-testimonial .owl-dot:hover,
.owl-testimonial .owl-dot.active {
	font-family: 'Jost';
	font-weight: normal;
	transform: scale(1.5);	
}
.owl-testimonial .owl-dot:before {
    counter-increment:dots;
    content: counter(dots, decimal-leading-zero);
}
.owl-testimonial.owl-theme .owl-dots .owl-dot span {
	display: none;
}
.owl-testimonial.owl-carousel .owl-nav {
	height: 2rem;;
	z-index: 10;
	position: absolute;
	width: 100%;
	top: auto;
	transform: translate(0, -0%);
	bottom: -11rem;

}
.owl-testimonial.owl-carousel .owl-nav .owl-next,
.owl-testimonial.owl-carousel .owl-nav .owl-prev {
	color: #fff;
	margin: 0px;
	padding: 0px 0px;
	display: inline-block;
	cursor: pointer;
	width: 2rem;
	height: 2rem;
	border-radius: 100%;
	position: absolute;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.owl-testimonial.owl-carousel .owl-nav .owl-next {
	background-image: url("../Images/next2.svg");
	right: -5.875rem;
}

.owl-testimonial.owl-carousel .owl-nav .owl-prev {
	background-image: url("../Images/prev2.svg");
	left: -4rem;
}
.lageoesterreich {
	float: left;
	width: 37.5rem;
	position: relative;
	margin-top: -6rem;
}
.lageoesterreich img {
	float: left;
	width: 100%;
}
.col33_2,
.col33_1 {
	float: left;
	width: 33.33333%;
	padding: 0.625rem;
}
.blogbox {
	float: left;
	width: 100%;
}
.blogbox a {
	font-weight: normal;
	text-decoration: none;
	color: var(--schwarz);
	font-family: 'Jost';
}
.blogbox_img {
	float: left;
	width: 100%;
}
.blogbox_img img {
	float: left;
	width: 100%;
}
.blogbox_txt {
	float: left;
	width: 100%;
	padding-top: 1.875rem
}
.blog_txt_i {
	float: left;
	width: 100%;
	min-height: 14.25rem;
	padding-bottom: 1.5rem;
	padding-right: 2rem;
}
.blogbox_more {
	float: left;
	width: 100%;
}
.blogdate {
	float: left;
	width: auto;
	font-family: 'Jost';
	font-size: 1rem;
	line-height: 2.25rem;
}
.blog_more {
	float: right;
	width: auto;
	padding-right: 2rem;
}
.blogbox h4 {
	font-size: 1rem;
}
.blogbox h3 {
	font-size: 2.25rem;
}
.blogbox h4 + h3 {
	margin-top: 0.625;
}
.blogbox h3 + p {
	margin-top: 1rem;
}
.h72 {
	height: 4.5rem;
}
.newsletteform {
	padding-top: 2.5rem;
}
@media (min-width: 768px) {
  div.casa-form-group:nth-of-type(1) {
    padding-right: 0.9375rem;
  }
	div.casa-form-group:nth-of-type(2) {
    padding-left: 0.9375rem;
  }
}
@media (min-width: 768px) {
 	.newsletteform div.casa-form-group:nth-of-type(-n+2) {
    width: 50%;
	}
	
	div.casa-form-group + div.casa-form-group {
	 margin-left: 15px;
  }
	div.casa-form-group + div.casa-form-group + div.casa-form-group {
	 margin-left: -15px;
  }
}
@media (max-width: 1366px) {
	.newsletteform .casa-checkbox input[type="checkbox"] {
		margin-left: -15px;
	}
}
@media (max-width: 767px) {
	.newsletteform .casa-checkbox input[type="checkbox"] {
		margin-left: -20px;
	}
}
.cc-newsletterRegistration-casa.casa-wdg {
	background: none !important;
}
.cc-newsletterRegistration-casa .casa-col-md-offset-2 {
    margin-left: 1.25rem !important;
  }
.cc-newsletterRegistration-casa .casa-pull-right {
	float: none !important;
}
.casa-wdg[data-casa-widget-type="NMS"] .casa-form-group > * {
  	width: 100%;
  	padding: 0;
}
.casa-form-group {
	position: relative;
}
.casa-form-group::after {
 	display: table;
  	content: " ";
	clear: both;
}
.frame-type-form_formframework label,
.casa-wdg[data-casa-widget-type="NMS"] label,
.newsletteform label{
  	color: var(--gold);
  	font-size: 14px;
	font-size: 0.875rem;
  	font-weight: normal;
	line-height: 1.25rem;
	padding-top: 0;
}
.frame-type-form_formframework label,
.newsletteform label,
.casa-wdg label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 0.3125rem;
	position: relative;
}
.frame-type-form_formframework label {
	margin-top: 1.75rem;
	margin-bottom: 0;
}
.frame-type-form_formframework  label.form-check-label {
	color: var(--schwarz);
	font-size: 1.0625rem;
	cursor: pointer;
	margin-top: 0;
	padding-left: 2rem;
}
.frame-type-form_formframework input:focus {
	outline: none;
}
.required,
.casa-text-danger,
.text-danger {
  color: red;
}
.casa-checkbox label {
	color: var(--schwarz);
	padding-left: 2.875rem;
	cursor: pointer;
}
.casa-checkbox label span[class*="text-danger"] {
  position: absolute;
  transform: translateX(-0.875rem);
}
.frame-type-form_formframework ::placeholder,
.newsletteform ::placeholder {
  	color: var(--gold) !important;
  	font-size: 1rem !important;
	font-family: 'Jost' !important;
}
.newsletteform .casa-form-group {
	margin-top: 1.875rem;
	float: left;
	width: 100%;
}
.casa-form-control {
  	display: block;
  	width: 100%;
  	height: 2.125rem;
  	padding: 3.75rem 0.75rem;
  	font-size: 0.875rem;
  	line-height: 1.42857143;
  	color: #555;
  	background-color: #fff;
  	background-image: none;
  	border: 1px solid #ccc;
  	border-radius: 0.25rem;
  	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.newsletteform button, .newsletteform input, .newsletteform optgroup, .newsletteform select, .newsletteform textarea,
.casa-wdg button, .casa-wdg input, .casa-wdg optgroup, .casa-wdg select, .casa-wdg textarea {
  	margin: 0;
  	font: inherit;
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
  	color: inherit;
}
.newsletteform input,
.casa-wdg input {
  	line-height: normal;
}
.newsletteform input, .newsletteform button, .newsletteform select, .newsletteform textarea,
.casa-wdg input, .casa-wdg button, .casa-wdg select, .casa-wdg textarea {
  	font-family: inherit;
  	font-size: inherit;
  	line-height: inherit;
}
.frame-type-form_formframework textarea,
.frame-type-form_formframework select,
.frame-type-form_formframework input[type=text],
.frame-type-form_formframework input[type=email],
.newsletteform input[type=text],
.newsletteform input[type=email],
.casa-wdg[data-casa-widget-type="NMS"] input {
  
  	background: none;
  	border: none;
    border-bottom-width: medium;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
  	border-bottom: 1px solid #987954;
  	vertical-align: top;
  	transition: all 0.3s ease;
  	padding: 0;
    padding-bottom: 0px;
	line-height: 2.125rem;
	height: 2.125rem;
	font-family: 'Jost';
    font-weight: normal;
	font-size: 1rem;
}
.frame-type-form_formframework textarea {
	min-height: 8em;
	width: 100%;
}
.frame-type-form_formframework select,
.frame-type-form_formframework input[type=text],
.frame-type-form_formframework input[type=email] {
	width: 100%;
	line-height: 1.875rem;
	height: 1.875rem;
}
.frame-type-form_formframework input[type=text]#anreise,
.frame-type-form_formframework input[type=text]#abreise {
	
}
.frame-type-form_formframework input[type="radio"],
.frame-type-form_formframework input[type="checkbox"],
.newsletteform input[type="checkbox"],
.newsletteform input[type=text], .newsletteform input[type=text]:focus,
.newsletteform input[type=email], .newsletteform input[type=email]:focus,
.casa-wdg[data-casa-widget-type="NMS"] input, .casa-wdg[data-casa-widget-type="NMS"] input:focus {
  	appearance: none;
  	-webkit-appearance: none;
  	box-shadow: none;
  	border-radius: 0;
}
.frame-type-form_formframework input[type="radio"],
.frame-type-form_formframework input[type="checkbox"],
.newsletteform input[type="checkbox"] {
  cursor: pointer;
  width: 1.25rem;
  height: 1.25rem;
  background: #fff;
  border: 1px solid #987954;
  margin: auto 0;
  top: 0;
  left: 0;
	position: absolute;
}
.frame-type-form_formframework input[type="radio"] {
	border-radius: 100%;
}
.frame-type-form_formframework input[type="checkbox"]:checked,
.newsletteform input[type="checkbox"]:checked {
  background-image: url('../Images/ci-check.svg');
}
.frame-type-form_formframework input[type="radio"]:checked {
	background-image: url('../Images/radio-check.png');
	background-position:  center center;
	background-repeat: no-repeat;
}
.newsletteform input:not([type="checkbox"]):hover,  .newsletteform input:not([type="checkbox"]):focus,
.casa-wdg[data-casa-widget-type="NMS"] input:not([type="checkbox"]):hover, .casa-wdg[data-casa-widget-type="NMS"] input:not([type="checkbox"]):focus {
  	padding-bottom: 0.375rem;
  	transform: translateY(0.1875rem);
}
.clearfix {
	clear: both;
	float: left;
	width: 100%;
}
.frame-type-form_formframework .clearfix h2 {
	text-align: center;
	font-size: 1.3125rem;
	font-family: 'Jost';
	margin-top: 2rem
}
.frame-type-form_formframework .inputs-list .radiogroup .form-check {
	float: left;
	width: 50%;
	position: relative;
}
.toggletextarea {
	display: none;
}
#footer {
	float: left;
	width: 100%;
	position: relative;
	/*position: fixed;
	bottom: 0;
	z-index: 1;
	width: 100%;
	left: 0;*/
	z-index: 5;
	background: var(--weiss);
	
	font-family: 'Jost';
	font-weight: normal;
	font-size: 1.375rem;
	line-height: 1.6333;	
	
}
#footer a {
	font-family: 'Jost';
	font-weight: normal;
	font-size: 1.375rem;
	line-height: 1.6333;
	color: var(--schwarz);
}
#footer .container {
	position: static;
}
.h80 {
	height: 5rem;
}
.h10 {
	height: 0.625rem;
}
.footerlogo {
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
	width: 12rem;
	top: 6.25rem;
	z-index: 10;
}
.footerlogo img {
	float: left;
	width: 100%;
}
.colf_1 {
	float: left;
	width: 33.333%;
	padding-top: 15.625rem;
}
.colf_2 {
	float: right;
	width: 33.333%;
	text-align: right;
	padding-top: 15.625rem;
}
.colf_3 {
	float: left;
	width: 33.333%;
	line-height: 9.375rem;
	line-height: 4.5625rem;
	vertical-align: middle;
}

.colf_4 {
	float: left;
	text-align: center;
	width: 33.333%;
	line-height: 9.375rem;
	vertical-align: middle;
}
.colf_4.fsoc {
	width: 100%;
}
.colf_4 img {
	float: none;
	height: 3rem;
	width: auto;
	vertical-align: middle;
	margin-left: 1rem;
	margin-right: 1rem;
}
.colf_5 {
	float: right;
	width: 33.333%;
	width: auto;
	line-height: 9.375rem;
	vertical-align: middle;
	text-align: right;
}
.colf_3 img,
.colf_5 img {
	height: 9.375rem;
	width: auto;
	vertical-align: middle;
}
.colf_3 img {
	height: 4.5625rem;
}
.colf_3 a,
.colf_5 a {
	
}
.colf_3 img + img,
.colf_5 img + img,
.colf_3 a + a,
.colf_5 a + a {
	margin-left: 2rem;
}
.colf_3 a + a img,
.colf_3 img + img,
.colf_3 a + img,
.colf_3 img + a img{
	height: 4.5625rem;
}
#bottom,
#footer #bottom {
	float: left;
	width: 100%;
	line-height: 1.875rem;
	font-size: 1rem;
	color: var(--gold);
	font-family: 'Jost';
    font-weight: 600;
	padding-top: 2.75rem;
	padding-bottom: 2.75rem;
}
.h50 {
	height: 3.125rem;
}
#bottom {
	margin-top: 0;
}
#bottom a,
#footer #bottom a {
	font-family: 'Jost';
    font-weight: 600;
	font-size: 1rem;
	color: var(--gold);
}
.colb_l {
	float: left;
	width: auto;
}
.colb_r {
	float: right;
	width: auto;
}
#bottom a + a,
#footer #bottom a + a {
	margin-left: 2.5rem;
}
.colsoc_l {
	float: left;
	width: 55%;
}
.frame-layout-6 .colsoc_l {
	width: 50%;
	padding-right: 2rem;
	text-align: right;
}
.colsoc_r {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 500px;
	width: 32.5rem;
}
.frame-layout-6 .colsoc_r {
	width: 50%;
	padding-left: 2rem;
	bottom: auto;
	top: 11rem;
}
.socvideo_over {
	position: absolute;
	top: 75%;
	left: 0%;
	text-align: center;
	width: 100%;
	transform: translate(-0%, -50%);
	z-index: 50;
}
h3 + p a.button-line {
	margin-top: 1.5rem;
}
.teaserbox {
	float: left;
	width: 100%;
	background-color: var(--hellbeige);
}
.teaserbox a {
	font-weight: normal;
	text-decoration: none;
	color: var(--schwarz);
	font-family: 'Jost';
}
.teaserbox_img {
	float: left;
	width:35%;
}
.teaserbox_txt {
	float: left;
	width:  65%;
	padding-left: 1.75rem;
	padding-right: 1.75rem;
	font-size: 1.0625rem;
	padding-top:1rem;
	line-height: 1.3;
}
.teaserbox_txt_i {
	float: left;
	width: 100%;
	min-height: 6.6875rem;
}
.teaserbox h4 {
	font-size: 1rem;
}
.teaserbox h3 {
	font-size: 1.5rem;
}
.teaserbox h4 + h3 {
	margin-top: 0.625;
}
.teaserbox h3 + p {
	margin-top: 0.25rem;
}
.teaserbox_more {
	float: left;
	width: 100%;
	text-align: right;
}
.teaserbox_more span.pfeil {
	font-size: 1rem;
	background-size:  auto 0.9375rem;
}
.h48 {
	height: 3rem;
}
.h60 {
	height: 3.75rem;
}
.zimmeroverlay {
	position: absolute;
	bottom: 4.375rem;
	right: 4.375rem;
	z-index: 50;
	width: 28.75rem;
	height: 18.75rem;
}
.zimmeroverlay::before {
	content: '';
	position: absolute;
	left: 1.25rem;
	width: calc(100% - 2.5rem);
	top: 1.25rem;
	height: calc(100% - 2.5rem);
	border: 1px solid var(--gold);
	z-index: 5;
}
.backgdropweisszimmer {
	-webkit-backdrop-filter: blur(1.875rem);
    backdrop-filter: blur(1.875rem);
	background-color: rgba(255, 255, 255, 0.62);
	filter: brightness(115%);
	position: absolute;
	width: 100%;
	height: 100%;
}
.zimmeroverlay_i {
	position: absolute;
	left: 0;
	width: 100%;
	top: 50%;
	transform: translate(0, -50%);
	z-index: 10;
	text-align: center;
}
.zimmer_icon {
	float: left;
	width: 100%;
	text-align: center;
	line-height: 7.5rem;
}
.zimmer_icon img {
	vertical-align: middle;
	height: 7.5rem;
	width: auto;
}
.zimmer_txt {
	float: left;
	width: 100%;
	color: var(--gold);
	padding-top: 0rem;
	margin-top: -0.5rem;	
}
.zimmer_txt .abpreis {
	font-size: 2.375rem;
	padding-left: 0.25rem;
}
.zimmer_txt .zimmerbox_ab {
	height: auto;
	margin: 0;
	padding: 0;
}
.zimmer_more {
	float: right;
	margin-top: 1rem;
	width: auto;
	position: relative;
	padding-right: 2rem;
}
.owl-gallerycarou-o {
	width: 2570px;
	width: 133.8541vw;
	margin-left: 50vw;
	transform: translate(-50%, 0);
	position: relative;
}
.xowl-gallerycarou-o::before,
.xowl-gallerycarou-o::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 20%;
	height: 100%;
	background: #ff0000;
	z-index: 20;
}
.owl-gallerycarou .owl-item {
	opacity: 0.5;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.owl-gallerycarou .owl-item.active + .active {
	opacity: 1;
}
.owl-gallerycarou .owl-item.active + .active  + .active  + .active  + .active {
	opacity: 0.5;
}
.gallerycaroubox {
	float: left;
	width: 100%;
	padding: 0.625rem;
	padding-top: 1.25rem;
}
.owl-gallerycarou.owl-carousel .owl-nav {
  height: 100%;
  z-index: 10;
  position: absolute;
  width: 0%;
  top: 0;
  transform: translate(0, -0%);
}
.owl-gallerycarou.owl-carousel .owl-nav .owl-next, .owl-gallerycarou.owl-carousel .owl-nav .owl-prev {
  color: #fff;
  margin: 0px;
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  width: 20%;
  height: 100%;
  border-radius: 100%;
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.owl-gallerycarou.owl-carousel .owl-nav .owl-prev {
	left: 30rem;
}
.controls-btns {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
	width: 20%;
	height: 100%;
	background-color: var(--hellbeige);
	background-image: url('../Images/next.svg');
	background-image: none;
	background-position: right center;
	background-repeat: no-repeat;
	opacity: 0.5;
	opacity: 0;
	cursor: pointer;
}
.controls-btns.owlnext {
	left: auto;
	right: 0;
}
.bg_hellbeige .controls-btns {
	background-color: var(--hellbeige);
}
.bg_beige .controls-btns {
	background-color: var(--beige);
}
.bg_white .controls-btns {
	background-color: var(--weiss);
}
.bg_antrazith .controls-btns {
	background-color: var(--antrazith);
}
.gallerycarouselblock .controls-btns{
	opacity: 1;
	background-color: transparent !important;
}
.owlpfeil {
	position: absolute; 
	top: 50%;
	right: 20%;
	z-index: 10;
	transform: translate(-0%, -50%);
}
.owlnext .owlpfeil  {
	right: auto;
	left: 20%;
}
.owlpfeil svg {
	width: 3rem;
	height: auto;
}
.infoicons {
	
}
.infoicon {
	float: left;
	width: 20%;
	text-align: center;
}
.infoicon_icon {
	float: left;
	width: 100%;
}
.infoicon_icon img {
	height: 3.75rem;
	width: auto;
	vertical-align: middle;
}
.infoicon_txt {
	float: left;
	width: 100%;
	font-family: 'Jost';
  	font-style: normal;
  	font-weight: 600;
	font-size: 1.75rem;
	padding-top: 2rem;
	line-height: 1.3333;
}
.infoicon_txt .abtext {
	font-family: 'Jost';
    font-weight: normal;
	font-size: 1.1525rem;
}
.row60 {
	margin-left: -1.875rem;
	margin-right: -1.875rem;
}
.col50_3 {
	float: left;
	width: 50%;
	padding-left: 4.75rem;
	padding-right: 4.75rem;
	min-height: 1px;
}
.col33_list {
	float: left;
	width: 33.3333%;
	padding-left: 1.5625rem;
	padding: 1.5625rem;
	min-height: 1px;
}
.caption {
	float: left;
	width: 100%;
	font-size: 1rem;
	padding-top: 0.5rem;
	min-height: 4rem;
}
.geschichte {
	float: left;
	width: 100%;
	position: relative;
}
.geschichte_jahr {
	position: absolute;
	top: -6.25rem;
	left: 4rem;
	z-index: 5;
	font-size: 6.25rem;
	line-height: 1.2;
}
.geschichte_jahr span{
	color: var(--gold);
	font-family: 'Jost';
  	font-style: normal;
  	font-weight: 400;
	display: block;
	position: absolute;
	z-index: 10;
}
.geschichte_jahr span + span {
	color: var(--hellbeige);
	margin-top: 2rem;
	margin-left: 1.5rem;
	z-index: 6;
}
.col50_2 {
	float: left;
	width: 50%;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
}
.col50_2 + .col50_2 + .col50_2 {
	padding-top: 3.75rem;
}
.col50_2.onlyone {
	margin-left: 25%;
}
.col50_2 img {
	float: left;
	width: 100%;
}
.h90 {
	height: 5.625rem;
}
.schmuckimage {
	margin-top: -2.375rem;
}
.parallax_scroll .schmuckimage {
	margin-top: -3.375rem;
}
.schmuckimage img {
	float: left;
	width: 100%;
}
.buchungsform-o {
	float: left;
	width: 100%;
	background-color: var(--hellbeige);
	border: 1px solid rgba(36,35,36,0.5);
	padding-left: 6rem;
	padding-right: 6rem;
	padding-top: 5rem;
	padding-bottom: 5rem;
	position: relative;
	z-index: 5;
}
.bg_beige_half {
	position: relative;
}
.bg_beige_half::before {
	content: '';
	width: 100%;
	position: absolute;
	height: 50%;
	height: 26.125rem;
	left: 0;
	bottom: 0;
	background-color: var(--beige);
	z-index: 0;
}
#buchungsformblock .bg_beige_half::before {
	width: 300vw;
	left: -100vw;
}
.accordion {
	float: left;
	width: 100%;
	border-bottom: 1px solid rgba(36,35,36,0.5);
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}
.acc_head {
	float: left;
	width: 100%;
	cursor: pointer;
	font-size: 2.5rem;
	line-height: 1.1;
	font-family: 'Jost';
	font-weight: normal;
	background-image: url('../Images/down-ac.svg');
	background-repeat: no-repeat;
	background-size: 3rem auto;
	background-position: right top;
}
.open .acc_head {
	background-image: url('../Images/up-ac.svg');
}
.acc_content {
	float: left;
	width: 100%;
	padding-right: 11.5rem;
	display: none;
	padding-top: 1.125rem;
}
.col33_3 {
	float: left;
	width: 33.33333%;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
}
.iconbox {
	float: left;
	width: 100%;
}
.iconbox a {
	text-decoration: none;
	color: var(--schwarz);
	font-weight: normal;
}
.iconbox_icon {
	float: left;
	width: 100%;
	line-height: 19.2rem;
	text-align: center;
}
.iconbox_icon img {
	vertical-align: middle;
	max-width: 100%;
	height: auto;
}
.iconbox_txt {
	float: left;
	width: 100%;
	text-align: center;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	font-size: 1.125rem;
}
.iconbox_txt h3 {
	font-size: 2rem;
}
.iconbox_txt_i {
	float: left;
	width: 100%;
	padding-bottom: 1.5rem;
	min-height: 11.5rem;
}
.iconbox_more {
	float: left;
	width: 100%;
}
.row90 {
	margin-left: -2.875rem;
	margin-right: -2.875rem;
}
.col33_4 {
	float: left;
	width: 33.33333%;
	padding: 2.875rem;
}
.infobox {
	float: left;
	width: 100%;
}
.infobox a {
	text-decoration: none;
	color: var(--schwarz);
	font-weight: normal;
}
.infobox_icon {
	float: left;
	width: 100%;
	text-align: center;
}
.infobox_icon img {
	float: left;
	width: 100%;
}
.infobox_txt {
	float: left;
	width: 100%;
	padding-right: 1.5rem;
	font-size: 1.125rem;
	padding-top: 1.25rem;
}
.infobox_txt h3 {
	font-size: 2rem;
}
.infobox_txt h3 + p {
	margin-top: 1rem;
}
.infobox_txt_i {
	float: left;
	width: 100%;
	padding-bottom: 1.5rem;
	min-height: 8.5rem;
}
.infobox_more {
	float: left;
	width: 100%;
}
.zweierbild-o {
	float: right;
	width: 104.375rem;
	width: 100%;
	padding-left: calc((100% - 95rem)/2);
}
.zweierbild-o + .clr + .zweierbild-o {
	margin-top: 6rem;
}
.zweierbild-o.leftside {
	float: left;
	padding-right: calc((100% - 95rem)/2);
	padding-left: 0;
}
.zweierbild-left {
	float: left;
	width: 36.827%;
}
.zweierbild-left_txt {
	padding-right: 1rem;
}
.leftside .zweierbild-left_txt {
	padding-right: 0;
	padding-left: 5.5rem;
}
.zweierbild-left_img {
	float: left;
	width: 100%;
	padding-right: 5.5rem;
}
.leftside .zweierbild-left_img {
	padding-right: 0;
	padding-left: 5.5rem;
}
.zweierbild-right {
	float: left;
	width: 63.173%;
}
.zweierbild-right_img {
	float: left;
	width: 100%;
}
.zweierbild-right_txt p {
	padding-top: 1.25rem;
}
.leftside .zweierbild-right_txt {
	text-align: right;
}
.h32 {
	height: 1.5rem;
}

.image-caption {
	font-size: 0.875rem;
	margin-top: 1rem;
}
.ce-center .image-caption {
	text-align: center;
}
.ce-left .image-caption {
	text-align: left;
}
.ce-right .image-caption {
	text-align: right;
}













.col-4.col-sm-4.col-md-4.col-lg-4.col-xl-4.col-xxl-4,
.col-2.col-sm-2.col-md-2.col-lg-2.col-xl-2.col-xxl-4,
.col-2.col-sm-2.col-md-2.col-lg-2.col-xl-2.col-xxl-2 {
	width: 100%;
}
.buchungsform-o label {
	float: left;
	width: 100%;
	font-family: 'Jost';
    font-weight: normal;
	font-size: 1rem;
	line-height: 2;
	padding-top: 2.5rem;
}
.buchungsform-o label {
	text-transform: uppercase;
}
.buchungsform-o input[type=text], .buchungsform-o input[type=email], .buchungsform-o input[type=number], .buchungsform-o textarea, .buchungsform-o select {
	float: left;
	width: 100%;
	border: 1px solid rgba(36,35,36,0.5);
	border-radius: 0;
	font-family: 'Jost';
	font-weight: 600;
	font-size: 1.25rem;
	color: var(--scharz);
	opacity: 0.5;
	height: 4.5rem;
	line-height: 4.5rem;
	margin: 0;
	padding: 0;
	padding-left: 1.5rem;
	background: var(--hellbeige);
	background-image: url('../Images/arrow.svg');
	background-size: 1.0625rem auto;
	background-position: right 1.5rem center;
	background-repeat: no-repeat;
	
}
.buchungsform-o input[type=text]:focus, .buchungsform-o input[type=email]:focus, .buchungsform-o input[type=number]:focus, .buchungsform-o textarea:focus, .buchungsform-o select:focus {
	opacity: 1;
}
.buchungsform-o textarea {
	min-height: 10em;
	line-height: normal;
	padding-top: 1em;
}
.buchungsform-o select {
 -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
}
.buchungsform-o select::-ms-expand {
    display: none;
}
.buchungsform-o input[type=number] {
	text-align: center;
	padding: 0;
}
.quantity {
  	position: relative;
	float: left;
	width: 100%;
}

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: #444444;
}

.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-res h4 {
	font-size: 20px;
	line-height: normal;
	border: 0;
}

.tx-indexedsearch-searchbox {
	margin-top: 50px;
}

.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 {
	float: left;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 34px;
	line-height: 34px;
	border: 1px solid #7db200;
	font-weight: 300;
	font-size: 14px;
	color: #5b5b5b;
	margin: 0;
	padding: 0;
	padding-left: 11px;
	font-family: 'Roboto';
	margin-bottom: 19px;
}

.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 {
	width: 220px;
	max-width: 100%;
	background-color: #20549a;
	background-image: none;
	color: #ffffff;
	text-decoration-line: none;
	text-decoration-style: solid;
	font-weight: normal;
	display: inline-block;
	padding-top: 11px;
	padding-bottom: 9px;
	box-sizing: border-box;
	text-align: left;
	position: relative;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height: 21px;
	text-align: center;
}

.tx-felogin-pi1 input[type="submit"],
INPUT.tx-indexedsearch-searchbox-button {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-image-source: none;
	border-image-slice: 100% 100% 100% 100%;
	border-image-width: 1 1 1 1;
	border-image-outset: 0 0 0 0;
	border-image-repeat: stretch stretch;
	cursor: pointer;
	font-family: 'Roboto';
	font-size: 16px;
	background-color: #7db200;
	background-repeat: no-repeat;
	background-position-x: right;
	background-position-y: center;
	width: 270px;
	text-transform: uppercase;
	transition-property: all;
	transition-duration: 0.3s;
	transition-timing-function: ease;
	transition-delay: 0s;
}

.tx-felogin-pi1 input[type="submit"]:hover,
INPUT.tx-indexedsearch-searchbox-button:hover {
	background-color: #7db200;
}

input#tx-indexedsearch-searchbox-sword {
	height: 38px;
	line-height: 38px;
	width: 250px;
	float: none;
	margin-left: 15px;
	border-radius: 0;
}

INPUT.tx-indexedsearch-searchbox-button {
	width: 150px;
	margin-left: 15px;
}

.tx-indexedsearch-search-submit,
.tx-indexedsearch-form {
	float: left;

}

.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-description {
	font-size: 16px;
}

.tx-indexedsearch-description + p {
	font-size: 15px;
}

.pagination,
.f3-widget-paginator,
.tx-indexedsearch-browsebox {
	display: inline-block;
	border-radius: 0px;
	margin: 20px 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 {
	padding-bottom: 15px;
	border-bottom: 1px solid #7db200;
	margin-bottom: 20px;
}

.tx-indexedsearch-res h4 {
	margin-bottom: 0px;
}

.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: #ffffff;
	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;
}

.row {
	margin-left: -1.5625rem;
	margin-right: -1.5625rem;
}
.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: 1.5625rem;
	padding-right: 1.5625rem;
	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-md-6,
	.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: #ffffff;
	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;
	}
}




@keyframes pulse {
  from { transform: scale(1); }
  50% { transform: scale(0.85); }
  to { transform: scale(1); }
}

.fe-pulse-w-pause {
  animation-name: pulse;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}
.fe-pulse-w-pause:hover,
.fe-pulse-w-pause:focus {
  animation-name: unset;
}
.anker.move {
	float: right;
}
.move {  
  -webkit-animation: anim2 ease-in-out 3s infinite alternate;
  -moz-animation: anim2 ease-in-out 3s infinite alternate;
	animation: anim2 ease-in-out 3s infinite alternate;
	background-image: url('../Images/down-blue.png');
	background-repeat: no-repeat;
}
@keyframes anim2 {
   from { transform: scale(1.0)    }
   50%  { transform: scale(0.85)   }
   to   { -transform: scale(1.1)  }
}

@-webkit-keyframes anim2
{
   from { -webkit-transform: scale(1.0)    }
   50%  { -webkit-transform: scale(0.85)   }
   to   { -webkit-transform: scale(1.1)  }
}
@-moz-keyframes anim2
{
   from {  -moz-transform: scale(1.0)   }
   50%  { -moz-transform: scale(0.85)   }
   to   { -moz-transform: scale(1.1)  }
}
