@charset "utf-8";
/* CSS Document

font-family: "Fira Sans", sans-serif;
*/

@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@font-face {
	font-family: 'ManierTrial'; /* oder einfach 'Manier' */
	src: url('/font/Manier-Regular-Trial.woff2') format('woff2'),
	url('/font/Manier-Regular-Trial.woff') format('woff');
	url('/font/Manier-Regular-Trial.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}


:root {
	--frame-link-color: #174D4A;
	--frame-link-hover-color: #174D4A;
	--bs-secondary:#174D4A;
	--bs-secondary-rgb:231,111,81;
}


/* header */
div#header		{ position:absolute; width:100%; text-align:center; 	z-index:997;	padding: 0; margin: 0px 0 20px 0 ; padding-top: 60px;	 }
div#header_wrap			{	position:relative; width:100%; max-width:100%; padding-left: 0;  margin:0 auto; display: flex;	justify-content: flex-start; z-index:1;		}
div#header.fixed { position:fixed;  background: #FFFFFF;  height: 70px;   padding-top: 0; box-shadow: 10px 10px 50px 5px rgba(0, 0, 0, 0.4);}
div#header.detail { background: #FFFFFF;  height: 70px;  padding-top: 5px; box-shadow: 10px 10px 50px 5px rgba(0, 0, 0, 0.4);}


@media screen and (min-width: 768px){
	div#header_wrap			{	 max-width:calc((100vw  / 16)*15); 	}

}


.frame-background-primary {	--frame-color: #174D4A;	--frame-background: #F5F4EF;	--frame-link-color: #174D4A;	--frame-link-hover-color: #174D4A;}
.frame-background-dark {--frame-color: #ffffff;	--frame-background: #000000;	--frame-link-color: #FFFFFF;	--frame-link-hover-color: #FFFFFF;}
.frame-background-secondary {	--frame-color: #ffffff;	--frame-background: #174D4A;	--frame-link-color: #ffffff;	--frame-link-hover-color: #ffffff;}


article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}audio,canvas,video{display:inline-block;}audio:not([controls]){display:none;height:0;}[hidden]{display:none;}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}a:focus{outline:thin dotted;}a:active,a:hover{outline:0;}h1{font-size:2em;margin:0.67em 0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}dfn{font-style:italic;}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}mark{background:#ff0;color:#000;}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em;}pre{white-space:pre-wrap;}q{quotes:"\201C" "\201D" "\2018" "\2019";}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}img{border:0;}svg:not(:root){overflow:hidden;}figure{margin:0;}fieldset{border:0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0;}button,input{line-height:normal;}button,select{text-transform:none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],html input[disabled]{cursor:default;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}textarea{overflow:auto;vertical-align:top;}table{border-collapse:collapse;border-spacing:0;}


*{ margin:0;	padding:0;	border:0;	}
input, textarea, select {  border-radius: 2px; -webkit-border-radius:2px; }
* { -webkit-tap-highlight-color:transparent; }

::selection {    background: #CCCCCC;    color: #FFFFFF; }
::-moz-selection {    background: #CCCCCC;    color: #FFFFFF;}

html {	  -ms-text-size-adjust: 100%;    -webkit-text-size-adjust: 100%;}
body 	{  -ms-text-size-adjust: 100%;    -webkit-text-size-adjust: 100%; font-weight: 300; line-height: 26px;    }
div#wrap	{ position: relative;  width:100%; margin:0 auto; padding:0;  text-align:center; }

/* sprache */
div#sprache			{ position:fixed; display: none;   margin: 0; padding:20px 0 0 0;  right:0; 	top: 0;    z-index:20;   transition: 1s ease-in-out;}
div#sprache .menu-language a	{ color: white; font-size:16px;  font-weight:700; padding: 5px 5px 5px 5px; text-decoration:none; text-transform: unset;
	letter-spacing:0;  display: inline;	transition: 0.2s ease-in-out;}

@media screen and (min-width: 768px){
	div#sprache		{  right:10px;   }
	div#sprache .menu-language a	{ font-size:18px;  	}
}
@media screen and (min-width: 992px){
	div#sprache		{  right: 100px;	   display: block; padding-top: 40px; }
}
@media screen and (min-width: 1200px){
	div#sprache		{  right: 140px;	  }
}

main, #main	{position:relative; width: 100%;  float:left;  z-index:0;     }
.frame-type-text .frame-container {	padding-right: 10px;	padding-left: 20px; max-width: 100%; }
.frame-type-div .frame-container { padding-right: 10px;	padding-left: 10px; max-width: 100%; }
.frame-type-accordion .frame-container { padding-right: 20px;	padding-left: 20px; max-width: 100%;}


@media (min-width: 768px){
	.frame-type-accordion .frame-container { padding-right: 40px;	padding-left: 40px; max-width: 100%;}
	.frame-type-html .frame-container { width: 100%;	max-width: calc((100% - 80px) / 4 * 4);padding: 0; }
	.frame-type-text .frame-container { width: 100%;	padding:0 60px;  }
	.frame-type-tab .frame-container { padding-bottom: 50px; }
}

@media (min-width: 992px){
	.frame-type-html .frame-container { width: 100%;	 max-width: calc((100% - 280px) / 6 * 6);padding: 0; }
	.frame-type-text .frame-container { width: 100%;	 max-width: calc((100% - 280px) / 6 * 6);padding: 0; }
	.frame-type-textpic .frame-container { width: 100%;	 max-width: 100%; padding: 0; }
	.frame-type-div .frame-container { width: 100%;	 max-width: 1600px; }
	.frame-type-tab .frame-container{ width: 100%; max-width: 100%; padding-left: 0; padding-right: 0 ; 	}
	.frame-type-html .frame-container { width: 100%;	 max-width: calc((100% - 80px) / 6 * 6);padding: 0; }
	.frame-type-accordion .frame-container { width: 100%;	 padding: 0;  max-width: calc((100% - 280px) / 6 * 6);}


}

@media (min-width: 1600px){
	.frame-type-text .frame-container { width: 100%;	 max-width: calc((100% - 280px) / 12 * 6); padding: 0 37px; }
	.frame-type-tab .frame-container { width: 100%;	 max-width: calc((100% - 280px) / 12 * 9); }
	.frame-type-html .frame-container { width: 100%;	 max-width: calc((100% - 280px) / 12 * 12);padding: 0; }

	.frame-type-accordion .frame-container { width: 100%;	 max-width: calc((100% - 280px) / 12 *8); padding: 0;}
}


@media (min-width: 2200px){
	.frame-type-html .frame-container { width: 100%;	 max-width: calc((100% - 480px) / 12 * 12);padding: 0; }
	.frame-type-div .frame-container { width: 100%;	 max-width: 1920px; }
}



h1, p.h1 {    position: relative;  	line-height: 36px;    letter-spacing: 1px;   font-weight: 400; padding: 0 0 15px 0; margin-bottom: 20px; font-size: 30px;  text-transform: uppercase;}
.frame-type-gridelements_pi1  h1 {	 padding-bottom: 0; }

h2, p.h2 {   font-size: 16px; 	line-height: 24px;  margin-top: 30px;   letter-spacing: 0;  font-weight: 400; margin-bottom: 6px; color: #B4975E; text-transform: uppercase;}
h2.element-header {padding: 0;}
h3, p.h3 { font-size: 36px; color: #174D4A; margin-bottom: 1rem; font-weight: 300; letter-spacing: 5px; text-transform: uppercase;}

h4, p.h4 {  font-weight: 400;  font-size: 28px;  text-transform: uppercase;  margin-top: 0; letter-spacing: 1px; padding-bottom: 0;  }
p {  font-weight:400;   line-height: 24px; font-size: 0.8em;   hyphens: auto;  }
ul {  font-weight:400;   line-height: 26px; font-size: 0.8em;   }
p.bigfont {text-align: right; text-transform: lowercase; font-size: 50px; line-height: 50px; font-style: italic; font-family: monarcha, sans-serif; font-weight: 500;}
.frame-type-text p {margin-bottom: 20px;}
.text-beigephilos {color: #B4975E; font-family: "Fira Sans", sans-serif; text-decoration: none;}
ul.list-normal li {    list-style: disc;padding-left: 10px; margin-left: 20px; }
ol, ul {	 padding-left: 0rem;}


.frame-space-after-extra-large {margin-bottom: 40px; padding-bottom: 0;}

@media (min-width: 768px) {
	p {   font-size: 16px;  line-height: 24px; font-weight: 300;  }
	li	{    font-size: 16px;  line-height: 24px; font-weight: 300; }
	ul {   font-size: 16px;  font-weight: 300; }
	ol {  font-size: 16px;  font-weight: 300;}
}

@media screen and (min-width: 992px) {
	h2, p.h2 {   		 font-size: 26px;	line-height: 34px;	 	}
	h3, p.h3 {  font-size: 24px; letter-spacing: 15px;}
	p {   font-size: 16px; line-height: 24px;  }
	li {  font-size: 16px; line-height: 24px;  }
	h1 {	font-size: 40px;	line-height:50px;	 	}
}


@media screen and (min-width: 1200px) {
	h1 {	font-size: 40px;	line-height:50px;	 	}
}

@media screen and (min-width: 1600px) {
	h1 {	font-size: 50px;	line-height:60px;	 	}
}

@media screen and (min-width: 1900px) {
	h3, p.h3 {   font-size: 65px}

}

@media screen and (min-width: 2500px) {
	p {   font-size: 16px; line-height: 28px;  }
	h1 {	font-size: 70px;	line-height:80px; margin: 0;	 	}
	.guestinfo h1 {	font-size: 60px;	line-height:70px;	 	}
	h3, p.h3 {   font-size: 75px}

}

td {  font-weight:500;   line-height: 26px; font-size: 0.8em; margin-bottom: 0;   }
a {     text-decoration: none;  }
hr {margin-top: 20px;    margin-bottom: 20px;    border: 0;    border-top: 2px solid;   display:block;  height:25px; border-color:#CABEB4;  }
a.internal-link, a.mail, a.download  {  padding: 0 5px;       text-transform:uppercase;     display: inline-block;    cursor: pointer;    outline: 0;        text-decoration: none;    text-shadow: none !important;    text-align: center;      width: 50%;    position: relative;    margin: 24px 25%;	 -moz-box-shadow: none;   -webkit-box-shadow: none;    box-shadow: none;    -moz-appearance: none;    -webkit-appearance: none;   	 	 -moz-transition-duration: 0.5s;    -o-transition-duration: 0.5s;    -webkit-transition-duration: 0.5s;    transition-duration: 0.5s;    -moz-transform: translateZ(0);    -webkit-transform: translateZ(0);    transform: translateZ(0); }
a.link, a.internal_link {
	text-decoration:none;	 -moz-box-shadow: none;   -webkit-box-shadow: none;    box-shadow: none;    -moz-appearance: none;    -webkit-appearance: none;
	-moz-transition-duration: 0.5s;    -o-transition-duration: 0.5s;    -webkit-transition-duration: 0.5s;    transition-duration: 0.5s;    -moz-transform: translateZ(0);    -webkit-transform: translateZ(0);    transform: translateZ(0);

}
a.external-link-new-window{  text-decoration:none;  color: #174D4A;	 font-weight: bold;}
a.internal-link:hover,  a.link:hover,  a.internal_link:hover {  }
a[href^="tel:"] {    text-decoration: none;}
a.social-icon{ padding: 0 10px;}

.gray {	display: inline-block; filter:grayscale(100%) }
.gray:hover { filter:grayscale(0) }

 .btn-default{
	color: #FFFFFF;
	background:
			linear-gradient(to right, rgba(180, 151, 94, 0.5) 0%, rgba(180, 151, 94, 0.7) 100%),
			url("/fileadmin/user_upload/amira_bronze.jpg") no-repeat,
			#FFFFFF;
	background-size: cover;
	border: 0 solid #b4975e;    text-transform:uppercase; letter-spacing: 1px;   border-radius: 5px; margin-right: 5px; font-weight: normal; font-size:14px; font-family: 'Fira Sans', sans-serif;
	padding: 0.375rem 1rem;
}


 .btn-default:hover {
	color: #fff;
	 background:
			 linear-gradient(to right, rgba(180, 151, 94, 1) 0%, rgba(180, 151, 94, 1) 100%),
			 url("/fileadmin/user_upload/amira_bronze.jpg") no-repeat,
			 #FFFFFF;
}


 .btn-primary {
	color: #FFFFFF;
	background:
			linear-gradient(to right, rgba(23, 77, 74, 0.5) 0%, rgba(23, 77, 74, 0.7) 100%),
			url("/fileadmin/user_upload/amira_seagreen.jpg") no-repeat,
			#FFFFFF;
	background-size: cover;
	border: 0px solid #514541;  text-transform:uppercase; letter-spacing: 2px;   border-radius: 5px; margin-right: 5px;  font-weight: normal; font-size:14px;  font-family: 'Fira Sans', sans-serif;
	padding: 0.375rem 1rem;
}


 .btn-primary:hover {	color: #fff;
	background:
			linear-gradient(to right, rgba(23, 77, 74, 1) 0%, rgba(23, 77, 74, 1) 100%),
			url("/fileadmin/user_upload/amira_seagreen.jpg") no-repeat,
			#FFFFFF;
}


 .btn-primary:focus,  .btn-primary.focus{	color: #fff;	background-color: rgba(87,86,86,0.8);	border-color: rgba(87,86,86,0.8);	box-shadow: 0 0 0 0.2rem rgba(87,86,86, 0.5);		}
 .btn-primary.disabled, . .btn-primary:disabled  {	color: #fff;	background-color: rgba(87,86,86,0.8);	border-color: rgba(87,86,86,0.8);	}
 .btn-primary:not(:disabled):not(.disabled):active,  .btn-primary:not(:disabled):not(.disabled).active,




/*.frame-space-after-extra-large { margin-bottom: 100px; margin-top: 0;}*/

@media (min-width: 992px) {
	.frame-container  .btn-primary {	padding: 10px 30px;	border-radius: 0;	min-width: 150px;  font-size: 20px;	}
}



/*image Anpassungen */
.gallery-item.gallery-item-size-1 img {	width: auto;	height: auto;	max-height: 800px; max-width: 100%;  opacity: 1;}
.gallery-item.gallery-item-size-2 {padding-bottom: 14px;}
.gallery-item.gallery-item-size-2 img  {	-webkit-transform: scale(1);	transform: scale(1);	-webkit-transition: 0.9s ease-in-out;	transition: 0.9s ease-in-out; }
.gallery-item.gallery-item-size-2 img:hover {	-webkit-transform: scale(1.05);	transform: scale(1.05);}






/*ZimmerSlider und Angebotslider*/
.owl-carousel .owl-stage-outer {	z-index: 1;	margin: 0 10px;}
.owl-carousel .owl-item {padding: 0; }
.owl-carousel .owl-item img {	display: block;	width: 100%; 	height: auto; opacity: 0.7;  }
.owl-carousel .owl-nav {	width: 100%;		position: absolute;	left: 0;	top: 40%;	display: none;	justify-content: space-between; z-index: 0;}
.owl-carousel .nav-btn{		width: 10px;	height: 18px;	cursor: pointer;	top: 0 !important;}
.owl-carousel .owl-prev.disabled, .owl-carousel .owl-next.disabled{	pointer-events: none;	opacity: 0.2;}
.owl-carousel .prev-slide{	background: url("/fileadmin/user_upload/Icon/arrow-o-prev.svg") no-repeat scroll 0 0; background-size: 10px 18px;	right: 0; margin: 10px 0;}
.owl-carousel .next-slide{	background: url("/fileadmin/user_upload/Icon/arrow-o-next.svg") no-repeat scroll 0px 0px; background-size: 10px 18px;	right: 0; margin: 10px 0;}

/* punkte ausgeblendet */
.carousel-indicators {	display: none;}

/* Kreisform für die Punkte */
.owl-theme .owl-dots .owl-dot span {		background: #174D4A;	display: block;}
.owl-theme .owl-nav [class*=owl-]:hover {	background: transparent;	color: #FFF;	text-decoration: none;}
@media screen and (min-width: 768px){
	.owl-carousel .owl-nav {		display: flex;}
	.owl-carousel .nav-btn{		width: 20px;	height: 35px;	cursor: pointer;	top: 0 !important;}
	.owl-carousel .prev-slide{	 background-size: 20px 35px;	}
	.owl-carousel .next-slide{	 background-size: 20px 35px;	}
	.owl-carousel .owl-item {padding: 20px 0;}
}
@media screen and (min-width: 992px){
	.owl-carousel .owl-stage-outer {	z-index: 1;	margin: 0 0px;}
	.owl-carousel .owl-item {padding: 0px 0;}
}

@media screen and (min-width: 1600px){
	.owl-carousel .owl-stage-outer {	z-index: 1;	margin: 0 0px;}
	.owl-carousel .owl-item {padding: 0px 0;}
}


/* Bildergallerie */
.frame-type-mask_sliderbildergallerie { padding: 0; margin: 0; background: none;}
.frame-type-mask_sliderbildergallerie .row  {--bs-gutter-x: 0px;	  display: flex; justify-content: center; flex-wrap: wrap;  flex-direction: column; align-items: center; margin: 0; padding: 0; }
.frame-type-mask_sliderbildergallerie .owl-carousel .owl-item .owl-item-margin {margin: 0 30px;}
 .frame-type-mask_sliderbildergallerie .frame-container  {width: 100%;	  padding: 0;}
 .frame-type-mask_sliderbildergallerie .owl-carousel .owl-item img {	opacity: 1; }
.frame-type-mask_sliderbildergallerie .link-margin {padding-left: 20px}

@media (min-width: 992px) {
	.frame-type-mask_sliderbildergallerie { background: transparent url("/fileadmin/user_upload/Icon/hg-linien.svg") no-repeat right bottom;}
    .frame-type-mask_sliderbildergallerie .owl-carousel .owl-item .owl-item-margin {margin: 0 50px;}
    .frame-type-mask_sliderbildergallerie .link-margin {margin-left: 90px}
}


/*
------------------------------------------------------------------------------------------------------
Scroll to top button
------------------------------------------------------------------------------------------------------
*/
#totop	{ position: fixed;  width: 40px; background-color: #B4975E;  right: 0; border-radius: 50%;	height: auto;	padding: 0;	margin: 0;	margin-right: 15px; bottom: 80px; z-index: 200;	}
#totop:hover { background-color: #174D4A;  }
.cd-top {   padding: 10px; height: 40px;  width: 40px;   border-radius: 0;	overflow: hidden;  text-indent: 100%;  white-space: nowrap; content:url(/fileadmin/user_upload/Icon/arrow-up.svg);	display: none;  opacity: 1;  -webkit-transition: opacity .3s 0s, visibility 0s .3s;  -moz-transition: opacity .3s 0s, visibility 0s .3s;  transition: opacity .3s 0s, visibility 0s .3s;  z-index:100000;	}
.cd-top svg {  fill: #000000; }
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {  -webkit-transition: opacity .3s 0s, visibility 0s 0s;  -moz-transition: opacity .3s 0s, visibility 0s 0s;  transition: opacity .3s 0s, visibility 0s 0s; display: block;}
.cd-top.cd-is-visible {  opacity: 1; }
.cd-top.cd-fade-out {  	opacity: 1;}
.no-touch .cd-top:hover {  opacity: 1; }

@media only screen and (min-width: 768px) {
	.cd-top {    right: 20px;    bottom: 20px;  }
}


/*Frame-type-accordion*/

.frame-type-accordion {}
.accordion-item h3 { color: #174D4A;}
.accordion-item:first-of-type {	border-top-left-radius: 0;	border-top-right-radius: 0;}
.accordion-item:first-of-type .accordion-button {	border-top-left-radius: 0;	border-top-right-radius: 0; color: #174D4A;}
.accordion-button:not(.collapsed) {	color: #174D4A;	background-color: transparent; box-shadow: inset 0 calc(-1 * 1px) 0 #174D4A;}
.accordion-item {	color: #174D4A;	background-color: transparent;	border-bottom: 1px solid #174D4A; border-left: 0; border-right: 0; border-top:0;}
.accordion-button {	font-size:  20px;	color: #174D4A;	text-align: left;  text-transform: uppercase; letter-spacing: 0;	background-color: transparent; padding: 10px 0;}
.accordion-item:last-of-type {	border-bottom-right-radius: 0;	border-bottom-left-radius: 0;}
.accordion-item:last-of-type .accordion-button.collapsed {	border-bottom-right-radius: 0;	border-bottom-left-radius: 0;}
.frame-type-accordion .accordion-content-text ul {	padding-left: 0px;}
.accordion-button:not(.collapsed)::after {	background-image: url("/fileadmin/user_upload/Icon/arrow-up.svg");}
.accordion-button::after {	background-image: url("/fileadmin/user_upload/Icon/arrow-up.svg");}
.accordion-body {	padding-right: 0;	padding-left: 0;}
h2.accordion-header  {	margin-top: 0;}


@media only screen and (min-width: 768px) {
	.accordion-button {	font-size:  30px;	 font-weight: 400;}
	h2.accordion-header  {	margin-top: 20px;}
}

/* Erweiterung News Slider mit Verlinkung auf Detailseite*/
.frame-type-news_pi1 {padding: 0;}
.frame-type-news_pi1 .owl-carousel .owl-item {	padding: 0; padding-bottom: 70px; }

.frame-type-news_pi1 .frame-container img{	-webkit-transition: 0.9s ease-in-out;	transition: 0.9s ease-in-out;	width: 100%;	height: auto;	opacity: 1; }
.frame-type-news_pi1 .frame-container .imagebuttonverlinkungimage .imagebuttonverlinkungimageover {position: absolute;  top: 25%;  width: 85%;    display: flex;   align-items: center;   justify-content: center; margin-left: 5%; margin-right: 10%;}


.frame-type-news_pi1 .frame-container  p.more {margin: 0px 0 20px 0;}
.frame-type-news_pi1 .frame-container  p.more span{
	color: #B4975E;    border: 0;    border-bottom: 0;    font-family: 'Fira Sans', sans-serif;    text-transform: uppercase;    font-weight: 600;      padding: 0;
	line-height: 40px;    padding-bottom: 30px;    padding-right: 30px;
	box-shadow: none;	letter-spacing: 1px;    border-radius: 0;    display: unset;      background: transparent url(/fileadmin/user_upload/Icon/button_defaultm.svg) no-repeat bottom right;	transition: all 0.4s ease;

}

.frame-type-news_pi1 .frame-container h1{ font-size: 24px; line-height: 28px; padding-bottom: 0; margin-bottom: 0;}
.frame-type-news_pi1 .frame-container h2{ font-size: 18px;}
.frame-type-news_pi1 .frame-container p span.priceab{ font-size: 18px; font-weight:700;}
.frame-type-news_pi1 .frame-container p span.price{ font-size: 18px; font-weight:700;}
.frame-type-news_pi1 .frame-container p span.priceper{ font-size: 18px; font-weight:700;}


.frame-type-news_pi1 .frame-container .item {display: flex;	flex-direction: column-reverse;}
.frame-type-news_pi1 .frame-container .item .itemtext{ position: relative; float: left; width: 100%; margin: 0 auto; padding: 0 20px;}
.frame-type-news_pi1 .frame-container .item .itemtext .itemtextp .itemtextdes {display: none;}
.frame-type-news_pi1 .frame-container .item .itemimg{ position: relative; float: left; width: 100%; margin: 0 auto; padding: 0 20px;}


/*Pfeile und Counter*/
.frame-type-news_pi1 .owl-carousel .owl-nav {	width: 122px; margin-bottom: 0;		position: absolute;	display: block;	bottom: 0; top: unset;  left: 0;	flex-direction: column;  z-index: 3; }
.frame-type-news_pi1 .owl-carousel .nav-btn{		width: 60px;	height: 20px;	cursor: pointer;	top: 0 !important;}
.frame-type-news_pi1 .owl-carousel .owl-prev.disabled, .owl-carousel .owl-next.disabled{	pointer-events: none;	opacity: 0.2;}
.frame-type-news_pi1 .owl-carousel .prev-slide{	background: url("/fileadmin/user_upload/Icon/arrow-o-prev.svg") no-repeat scroll 0 0; background-size: 60px 20px;	right: 0; margin: 0;  transition: all 0.4s ease;}
.frame-type-news_pi1 .owl-carousel .prev-slide:hover{	transform: translateX(-15px);}
.frame-type-news_pi1 .owl-carousel .next-slide{	background: url("/fileadmin/user_upload/Icon/arrow-o-next.svg") no-repeat scroll 0px 0px; background-size: 60px 20px;	right: 0; margin: 0 0 0 50px;  transition: all 0.4s ease;}
.frame-type-news_pi1 .owl-carousel .next-slide:hover{	transform: translateX(15px);}


.frame-type-news_pi1 .owl-carousel .owl-dots {	width: 85px; height: 40px;	position: absolute;	  right: 36px;	flex-direction: column;  z-index: 3;	padding-top: 0px;		font-size: 20px;	line-height: 22px;	color: #B4975E; bottom: 0; }


@media screen and (min-width: 992px){
	.frame-type-news_pi1 .owl-carousel .owl-item {	padding: 0; padding-bottom: 150px; }
	.frame-type-news_pi1 .frame-container {		max-width: calc((100% - 80px)); margin-left: 40px;		padding: 0;	margin-right: 0; --bs-gutter-x: 0px; 	}
	.frame-type-news_pi1 .frame-container .imagebuttonverlinkungimage .imagebuttonverlinkungimageover {position: absolute;  top: 0;  width: 75%;  height: 100%;  display: flex;   align-items: center;   justify-content: center; margin-left: 10%;}
	.frame-type-news_pi1 .frame-container h1{ font-size: 36px; line-height: 48px;  padding: 0 0 15px 0;		margin-bottom: 20px;}
	.frame-type-news_pi1 .frame-container  p.more {margin: 20px 0 50px 0; transition: all 0.4s ease;}
	.frame-type-news_pi1 .frame-container  p.more:hover { transform: scale(1.1);}
	.frame-type-news_pi1 .frame-container  p.more span{	line-height: 40px;    padding-bottom: 40px;   padding-right: 40px;	  background: transparent url(/fileadmin/user_upload/Icon/button_default.svg) no-repeat bottom right;	transition: all 0.4s ease;	}
	.frame-type-news_pi1 .frame-container .item {	display: flex;    align-items: center; flex-direction: unset; }
	.frame-type-news_pi1 .frame-container .item .itemtext{  width: 50%;  padding: 0 20px;}
	.frame-type-news_pi1 .frame-container .item .itemtext .itemtextp {padding: 0 50px;}
	.frame-type-news_pi1 .frame-container .item .itemtext .itemtextp .itemtextdes {display: block;}
	.frame-type-news_pi1 .frame-container .item .itemimg{ ; width: 50%; padding: 0 20px; transition: all 0.4s ease;}
	.frame-type-news_pi1 .frame-container .item .itemimg:hover{ ; transform: scale(1.1);}

	.frame-type-news_pi1 .owl-carousel .owl-nav {	width: 150px;		position: absolute;	 display: block;	top: unset; bottom:0;  left: calc(((100% - 80px ) / 6 * 2) + 32px);		flex-direction: column;  }


	.frame-type-news_pi1 .owl-carousel .owl-dots {	width: 125px; height: 127px;	position: absolute;	 left: calc(((100% - 80px) / 6 * 4) + 48px);	bottom: 0;		flex-direction: column;
		padding-top: 30px;		font-size: 20px;	line-height: 22px;	color: #B4975E;}
	.frame-type-news_pi1 .owl-carousel .nav-btn{		width: 90px;	height: 38px;	cursor: pointer;	top: 0 !important;}
	.frame-type-news_pi1 .owl-carousel .prev-slide{	background: url("/fileadmin/user_upload/Icon/arrow-o-prev.svg") no-repeat scroll 0 0; background-size: 91px 30px;	right: 0; margin: 0;  transition: all 0.4s ease;}
	.frame-type-news_pi1 .owl-carousel .next-slide{	background: url("/fileadmin/user_upload/Icon/arrow-o-next.svg") no-repeat scroll 0px 0px; background-size: 91px 30px;	right: 0; margin: 0 0 0 50px;  transition: all 0.4s ease;}

}

@media screen and (min-width: 1200px){
	.frame-type-news_pi1 .frame-container {		max-width: calc((100% - 240px)); margin-left: 120px; 	}
	.frame-type-news_pi1 .frame-container h1{ font-size: 40px; line-height: 50px;  }
	.frame-type-news_pi1 .frame-container  .pretext { left: -20px; }
	.frame-type-news_pi1 .frame-container .item .itemtext .itemtextp {padding: 0 50px;}
	.frame-type-news_pi1 .frame-container  p.more {margin: 20px 0 50px 0; transition: all 0.4s ease;}
}

@media screen and (min-width: 1600px){
	.frame-type-news_pi1 .frame-container {		max-width: calc((100% - 280px) / 12* 10);		padding: 0;		margin-left: 140px;	}
	.frame-type-news_pi1 .owl-carousel .owl-item {	padding: 0; padding-bottom: 0px;}
	.frame-type-news_pi1 .frame-container .imagebuttonverlinkungimage { background-color: rgba(167,156,132,1);}
	.frame-type-news_pi1 .frame-container .imagebuttonverlinkungimage  img{ opacity: 0.8}
	.frame-type-news_pi1 .frame-container .imagebuttonverlinkungimage .imagebuttonverlinkungimageover 	{position: absolute;   top: 0;  width: 100%;  height: 100%;  display: flex;
		margin-left: 0; align-items: flex-end;		justify-content: flex-start;}


	.frame-type-news_pi1 .owl-carousel .owl-nav {		bottom: 0px;  transform: translateX(140px);  right:0; left: unset;		flex-direction: column;  }

	.frame-type-news_pi1 .owl-carousel .owl-dots {	width: 125px; height: 127px;	position: absolute;	   transform: translateX(140px);  right:0;	left: unset; bottom: 70px;	flex-direction: column;
		padding-top: 20px;		font-size: 20px; font-weight: 500;	line-height: 28px;	color: #B4975E; }
}

@media screen and (min-width: 1900px){
	.frame-type-news_pi1 .frame-container h1{ font-size: 60px; line-height: 70px;}
	.frame-type-news_pi1 .frame-container h2{ font-size: 30px;}
	.frame-type-news_pi1 .frame-container p span.priceab{ font-size: 39px; font-weight:700;}
	.frame-type-news_pi1 .frame-container p span.price{ font-size: 39px; font-weight:700;}
	.frame-type-news_pi1 .frame-container p span.priceper{ font-size: 20px; font-weight:700;}
}


@media screen and (min-width: 2500px){
	.frame-type-news_pi1 .frame-container h1{ font-size: 70px;}
	.frame-type-news_pi1 .frame-container  p.more {margin: 150px 0 50px 0; transition: all 0.4s ease;}
	.frame-type-news_pi1 .frame-container .item .itemtext .itemtextp {padding: 0 100px;}

}


/* Erweiterung News List mit Verlinkung auf Detailseite*/
.frame-type-news_newsliststicky {padding: 0;}
.frame-type-news_newsliststicky .frame-container {		max-width: calc((100% - 80px)); margin-left: 40px;		padding: 0;	margin-right: 0; --bs-gutter-x: 0px; 	}
.frame-type-news_newsliststicky .frame-container .roomlist {transition: 1s ease-in-out;}
.frame-type-news_newsliststicky .frame-container .roomlist:hover {transform: scale(1.05);}
.frame-type-news_newsliststicky .frame-container img{		transition: 0.9s ease-in-out;	opacity: 0.8;	width: 100%;	height: auto;	}
.frame-type-news_newsliststicky .frame-container h4 {margin-bottom: 0; color: #174D4A; font-size: 20px; line-height: 30px;}
.frame-type-news_newsliststicky .frame-container p { color: #174D4A}


@media screen and (min-width: 992px){
	.frame-type-news_newsliststicky .frame-container {		max-width: calc((100% - 80px)); margin-left: 40px;		padding: 0;	margin-right: 0; --bs-gutter-x: 0px; 	}
	.frame-type-news_newsliststicky .frame-container h4 {font-size: 40px; line-height: 50px;}
	.frame-type-news_newsliststicky .frame-container h2 {font-size: 18px; line-height: 34px;}
}

@media screen and (min-width: 1600px){
	.frame-type-news_newsliststicky  .frame-container { max-width: calc((100% - 280px) / 12* 12);		padding: 0;		margin-left: 140px;}
}

@media screen and (min-width: 2200px){
	.frame-type-news_newsliststicky  .frame-container { max-width: calc((100% - 480px) / 12* 12);		padding: 0;		margin-left: 140px;}
}



/* Bildtext */

.frame-type-mask_bildtext .row { --bs-gutter-x: 0; --bs-gutter-y: 0;}
.frame-type-mask_bildtext .frame-container {		width:100%; max-width: 100%; margin-left: 0;		padding: 0;	margin-right: 0; --bs-gutter-x: 0px; 	}

.frame-type-mask_bildtext .frame-container .col-xs-12{margin: 0;  padding: 0px 8px 0px 8px; margin-top: 20px; background-image: url('/fileadmin/user_upload/Icon/hgfooter.jpg');}
.frame-type-mask_bildtext .frame-container .col-xs-12 .textcontainer {padding: 20px 20px; width: 100%;    position: relative;    float: left;    margin: 0 auto;}

.frame-type-mask_bildtext .frame-container img{		transition: 0.9s ease-in-out;	opacity: 0.8;	width: 100%;	height: auto;	}
.frame-type-mask_bildtext .frame-container h2{	 margin-top: 0; text-transform: lowercase; 	}

@media (min-width: 992px) {

	.frame-type-mask_bildtext .frame-container .col-xs-12 .textcontainer {padding: 40px 20px; }

}

@media (min-width: 1200px) {

}


@media (min-width: 1600px) {
	.frame-type-mask_bildtext  .frame-container { max-width: calc((100% - 280px) / 12* 12);		padding: 0;		margin-left: 140px;}

}

@media (min-width: 2200px) {
	.frame-type-mask_bildtext  .frame-container { max-width: calc((100% - 480px) / 12* 12);		padding: 0;		margin-left: 240px;}

}



/* Erweiterung News References*/
.frame-type-news_newsselectedlist .frame-container img{		transition: 0.9s ease-in-out;	opacity: 0.8;	width: 100%;	height: auto;	}
.frame-type-news_newsselectedlist .frame-container img:hover{	transform: scale(1.05);	}
.frame-type-news_newsselectedlist .frame-container .referenceslist {padding: 0 8px 20px 8px; margin-top: 20px;}
.frame-type-news_newsselectedlist .frame-container .referenceslist h3 {color: #B4975E}
.frame-type-news_newsselectedlist .referenceslist{  transition: 0.9s ease-in-out;}
.frame-type-news_newsselectedlist .referenceslist:hover{	transform: scale(1.05);	}

@media screen and (min-width: 1600px){
	.frame-type-news_newsselectedlist .frame-container .referenceslist {padding: 0 8px 77px 8px; margin-top: 50px;}
}


/*News Single list*/
.frame-type-news_newsdetail {padding: 0; margin: 50px 0px;}
.frame-type-news_newsdetail .row { --bs-gutter-x: 0; --bs-gutter-y: 0;}
.frame-type-news_newsdetail .frame-container {		width:100%; max-width: 100%; margin-left: 0px;		padding: 0;	margin-right: 0; --bs-gutter-x: 0px; 	}
.frame-type-news_newsdetail .frame-container img{		transition: 0.9s ease-in-out;	opacity: 0.8;	width: 100%;	height: auto;	}
.frame-type-news_newsdetail .frame-container  .gridContainer {	display: grid;	grid-template-columns: repeat(4, 1fr); 	gap: 10px; 	width: calc(100% - 72px); 	margin: 0 auto;	padding: 0;}
.frame-type-news_newsdetail .frame-container .detailcontentElements {display: flex;    justify-content: center;}
.frame-type-news_newsdetail .frame-container .detailcontentElements .frame-type-text { width: calc(100% - 72px); }
.frame-type-news_newsdetail  .frame-container .contentLayer {	display: contents; }


.frame-type-news_newsdetail  .frame-container  .contentItem1 {	grid-column: 1 / 5; 	padding: 0;	order: 1;  margin-top: 20px; position: relative; margin-bottom: 20px;}

.frame-type-news_newsdetail  .frame-container  .contentItem2 {	grid-column: 1 / 5; 	padding: 0;	order: 2;	margin-top: 20px;}
.frame-type-news_newsdetail  .frame-container  .contentItem2 h2 { font-size: 35px; background: none; color: #174D4A; line-height: 45px;	}
.frame-type-news_newsdetail  .frame-container  .contentItem2 h4 {  font-size: 20px; line-height: 30px; background: none; color: #B4975E; 	}

.frame-type-news_newsdetail  .frame-container  .contentItem2 p span.priceab{ font-size: 18px; font-weight:700;}
.frame-type-news_newsdetail  .frame-container  .contentItem2 p span.price{ font-size: 18px; font-weight:700;}
.frame-type-news_newsdetail  .frame-container  .contentItem2 p span.priceper{ font-size: 18px; font-weight:700;}



.frame-type-news_newsdetail .contentrelated {padding: 0; display: flex;	justify-content: center;}
.frame-type-news_newsdetail .contentrelated .frame-container {width: calc(100% - 72px); }
.frame-type-news_newsdetail .contentrelated .frame-container  img {	width: 100%; max-width: 100%; height: auto; opacity: 0.9;  }
.frame-type-news_newsdetail .contentrelated .frame-container  .item {	margin-bottom: 20px;   transition: all 0.4s ease; display: flex; justify-content: center;	}
.frame-type-news_newsdetail .contentrelated .frame-container .item:hover {	transform: scale(1.05);	}
.frame-type-news_newsdetail .contentrelated .frame-container .textcontainer  {
	height: 100%; background: linear-gradient(to bottom, rgba(23,77,74,0.2) 0%, rgba(23,77,74,0.2) 100%);  position: absolute;
	top: 0; padding: 0 20px;    width: 100%;
	display: flex;    align-items: center;    flex-direction: column;    flex-wrap: wrap;    justify-content: flex-end;
	border-radius: 50% 50% 0 0;
}
.frame-type-news_newsdetail .contentrelated .frame-container .textcontainer p.headline{
	font-size: 25px; line-height: 30px;
	margin: 0; font-weight: 700; padding: 0;
	text-transform: uppercase;  color: white !important;
	text-shadow:-1px -1px 0 rgba(112,112,112,0.5),  1px -1px 0 rgba(112,112,112,0.2),  -1px  1px 0 rgba(112,112,112,0.5), 1px  1px 0 rgba(112,112,112,0.5);
	text-align: center;
}

.frame-type-news_newsdetail .contentrelated .frame-container .textcontainer p.more{	margin: 50px 0 40px 0;}
.frame-type-news_newsdetail .contentrelated .frame-container .textcontainer p.more span{
	color: white;    border: 0;    border-bottom: 0;    font-family: 'Fira Sans', sans-serif;    text-transform: uppercase;    font-weight: 400;      padding: 0;
	line-height: 40px;    padding-bottom: 25px;    padding-right: 25px;	box-shadow: none;	letter-spacing: 1px;    border-radius: 0;    display: unset;      background: transparent url(/fileadmin/user_upload/Icon/button_defaultm.svg) no-repeat bottom right;	transition: all 0.4s ease;
}
.frame-type-news_newsdetail .contentrelated .frame-container  .imgcontainer {	width: 273px; height: 361px;  max-width: 100%; ;  border-radius: 300px 300px 0 0; }
.frame-type-news_newsdetail .contentrelated .frame-container  .textcontainer {	width: 273px; height: 361px;  max-width: 100%; ;  border-radius: 300px 300px 0 0; }

.frame-type-news_newsdetail .owl-carousel .owl-stage-outer {	z-index: 1;	margin: 0; padding-bottom: 50px}
.frame-type-news_newsdetail .owl-carousel .owl-nav {	width: 100%;		position: absolute;		top: unset;  bottom: 0; 	 margin-bottom: 0px; z-index: 3;	display: flex;	flex-direction: row;}
.frame-type-news_newsdetail .owl-carousel .nav-btn{		width: 45px;	height: 15px;	cursor: pointer;	top: 0 !important; }

.frame-type-news_newsdetail .owl-carousel .owl-prev.disabled, .owl-carousel .owl-next.disabled{	pointer-events: none;	opacity: 0.2;}
.frame-type-news_newsdetail .owl-carousel .prev-slide{	background: url("/fileadmin/user_upload/Icon/arrow-o-prev.svg") no-repeat scroll 0 0; background-size: 45px 15px;	left: 0; margin: 0 20px 0 20px;}
.frame-type-news_newsdetail .owl-carousel .next-slide{	background: url("/fileadmin/user_upload/Icon/arrow-o-next.svg") no-repeat scroll 0px 0px; background-size: 45px 15px;	right: 0; margin: 0 20px 0 20px;}
.frame-type-news_newsdetail .owl-carousel .owl-dots {	display: none;}



@media (min-width: 768px) {
	.frame-type-news_newsdetail .contentrelated .frame-container  .imgcontainer {	width: 273px; height: 361px;  max-width: 100%; ;  border-radius: 300px 300px 0 0; }
	.frame-type-news_newsdetail .contentrelated .frame-container  .textcontainer {	width: 273px; height: 361px;  max-width: 100%; ;  border-radius: 300px 300px 0 0; }
}



@media (min-width: 992px) {
	.frame-type-news_newsdetail  .frame-container  {	justify-content: center;	}

	.frame-type-news_newsdetail .frame-container  .gridContainer {	display: grid;	grid-template-columns: repeat(6, 1fr); 	gap: 16px; 	width: calc(100% - 80px);	margin: 0 auto;		padding: 0;			}
	.frame-type-news_newsdetail .frame-container .detailcontentElements .frame-type-text { width: calc(100% - 80px);}
	.frame-type-news_newsdetail .contentrelated  .frame-container {width: calc(100% - 80px);}

	.frame-type-news_newsdetail .contentrelated .frame-container .textcontainer p.headline{		font-size: 30px; line-height: 40px;}
	.frame-type-news_newsdetail .frame-container  .contentItem1 {	grid-column: 1 / 7;		order: 1;	margin-top: 0; margin-bottom: 0;}

	.frame-type-news_newsdetail  .frame-container  .contentItem2 {	grid-column: 2 / 6;	order: 2;	margin-top: 0;}
	.frame-type-news_newsdetail  .frame-container  .contentItem2 h2 { font-size: 40px;  line-height: 50px; background: none; color: #174D4A; margin: 20px 0;	}
	.frame-type-news_newsdetail  .frame-container  .contentItem2 h4 {  font-size: 24px; line-height: 28px; 	}

	.frame-type-news_newsdetail .contentrelated .frame-container  .imgcontainer {	width: 273px; height: 361px;   }
	.frame-type-news_newsdetail .contentrelated .frame-container  .textcontainer {	width: 273px; height: 361px;   }
	.frame-type-news_newsdetail .contentrelated .frame-container .textcontainer p.more span{	   padding-bottom: 40px;    padding-right: 40px;	     background: transparent url(/fileadmin/user_upload/Icon/button_default.svg) no-repeat bottom right;	}

	.frame-type-news_newsdetail .owl-carousel .owl-nav {	width: 320px;		position: absolute;		top: unset;  bottom: 0; left: 50%; transform: translateX(-50%);	 margin-bottom: 0px; z-index: 3;	display: unset;	flex-direction: unset;	}
	.frame-type-news_newsdetail .owl-carousel .nav-btn{		width: 80px;	height: 26px;	cursor: pointer; 	top: 0 !important; }
	.frame-type-news_newsdetail .owl-carousel .prev-slide{	 background-size: 80px 26px;	}
	.frame-type-news_newsdetail .owl-carousel .next-slide{	 background-size: 80px 26px;	 }

	.frame-type-news_newsdetail .owl-carousel.owl-one .owl-dots {	display: none;}
	.frame-type-news_newsdetail .owl-carousel .owl-dots {	width: 60px; height: 70px;	position: absolute;	  right: 50%; transform: translateX(50%);
		flex-direction: column;  z-index: 3;
		padding-top: 0px;	font-family: 'Philosopher', sans-serif;	font-size: 20px;	line-height: 22px;	color: #B4975E; bottom: 0; margin-bottom: 20px; display: unset;
	}

	.frame-type-news_newsdetail .frame-container .detailcontentElements .frame-type-text { width: calc(100% - 80px);         max-width: calc((100% - 80px) / 12 * 8);}

	.frame-type-news_newsdetail  .contentrelated  .owl-carousel .owl-nav {	 bottom: -30px; 	 margin-bottom: 30px; 	}
	.frame-type-news_newsdetail .contentrelated .owl-carousel .owl-dots {	  background: url("/fileadmin/user_upload/Icon/owl-dots-bg3.svg") no-repeat scroll center center; background-size: 48px 19px; bottom: -40px;	}
}


@media (min-width: 1200px) {
	.frame-type-news_newsdetail  .frame-container  .gridContainer {	display: grid;	grid-template-columns: repeat(6, 1fr); 	gap: 32px; 	width: calc(100% - 80px);	margin: 0 auto;		padding: 0;	}
	.frame-type-news_newsdetail .frame-container  .contentItem1 {	grid-column: 1 / 4;		order: 1;	margin-top: 20px; margin-bottom: 20px;}
	.frame-type-news_newsdetail  .frame-container  .contentItem2 {	grid-column: 4 / 7;	order: 2;	margin-top: 0; display: flex;		flex-direction: column;		justify-content: center;}
	.frame-type-news_newsdetail .contentrelated .frame-container .textcontainer p.headline{		font-size: 30px; line-height: 40px;}

	.frame-type-news_newsdetail .owl-carousel .owl-nav {	 margin-bottom: 0px; 	}
	.frame-type-news_newsdetail .owl-carousel .owl-dots {   margin-bottom: 0px; }

	.frame-type-news_newsdetail  .frame-container  .contentItem2  p span.priceab{ font-size: 39px; font-weight:700;}
	.frame-type-news_newsdetail  .frame-container  .contentItem2  p span.price{ font-size: 39px; font-weight:700;}
	.frame-type-news_newsdetail  .frame-container  .contentItem2  p span.priceper{ font-size: 20px; font-weight:700;}

	.frame-type-news_newsdetail .frame-container .detailcontentElements .frame-type-text { width: calc(100% - 80px);         max-width: calc((100% - 80px) / 12 * 6);}

	.frame-type-news_newsdetail .contentrelated .frame-container  .imgcontainer {	width: 340px; height: 450px;    }
	.frame-type-news_newsdetail .contentrelated .frame-container  .textcontainer {	width: 340px; height: 450px;    }

}

@media (min-width: 1600px) {
	.frame-type-news_newsdetail .frame-container  .contentItem1 {	 margin-bottom: 0px; margin-top: 0;}
	.frame-type-news_newsdetail  .frame-container  .contentItem2 h2 { font-size: 45px; 	line-height: 55px;}
	.frame-type-news_newsdetail  .frame-container  .contentItem2 h4 {  font-size: 28px; line-height: 34px; 	}
	.frame-type-news_newsdetail .contentrelated .frame-container  .imgcontainer {	width: 429px; height: 566px;   }
	.frame-type-news_newsdetail .contentrelated .frame-container  .textcontainer {	width: 429px; height: 566px;   }
	.frame-type-news_newsdetail .contentrelated .frame-container .textcontainer p.headline{		font-size: 40px; line-height: 50px;}
	.frame-type-news_newsdetail .contentrelated .owl-carousel .owl-dots {	  bottom: -30px;	}
}


@media (min-width: 1900px) {
	.frame-type-news_newsdetail {padding: 0; margin: 50px 0px;}
	.frame-type-news_newsdetail  .frame-container  .gridContainer {	display: grid;	grid-template-columns: repeat(12, 1fr); 	gap: 16px; 	width: calc(100% - 280px);	margin: 0 auto;		padding: 0;	}
	.frame-type-news_newsdetail .frame-container .detailcontentElements .frame-type-text { width: calc(100% - 280px);         max-width: calc((100% - 280px) / 12 * 6);}
	.frame-type-news_newsdetail .contentrelated  .frame-container {width: calc(100% - 280px);}
	.frame-type-news_newsdetail .frame-container  .contentItem1 {	grid-column: 1 / 8;		order: 1;	margin-top: 20px; margin-bottom: 30px;}
	.frame-type-news_newsdetail  .frame-container  .contentItem2 {	grid-column: 9 / 13;	order: 2;	margin-top: 0;	}
	.frame-type-news_newsdetail .contentrelated .frame-container  .imgcontainer {	width: 536px; height: 709px;  max-width: 100%; ;  border-radius: 300px 300px 0 0; }
	.frame-type-news_newsdetail .contentrelated .frame-container  .textcontainer {	width: 536px; height: 709px;  max-width: 100%; ;  border-radius: 300px 300px 0 0; }

}

@media (min-width: 2200px) {
	.frame-type-news_newsdetail  .frame-container  .gridContainer {			width: calc(100% - 480px);		}
	.frame-type-news_newsdetail .frame-container .detailcontentElements .frame-type-text { width: calc(100% - 480px);         max-width: calc((100% - 480px) / 12 * 6);}
	.frame-type-news_newsdetail .contentrelated  .frame-container {width: calc(100% - 480px);}

}




/* SliderContent */
.frame-type-mask_slidercontent .frame-container   {	}
.frame-type-mask_slidercontent .frame-container .textcontainer  {
	height: 100%; background: linear-gradient(to bottom, rgba(23,77,74,0.2) 0%, rgba(23,77,74,0.2) 100%);  position: absolute;
	top: 0; padding: 0 20px;    width: 100%;
	display: flex;    align-items: center;    flex-direction: column;    flex-wrap: wrap;    justify-content: flex-end;
	border-radius: 50% 50% 0 0;
}
.frame-type-mask_slidercontent .frame-container    img {	width: 100%; max-width: 100%; height: auto; opacity: 0.9; border-radius: 50% 50% 0 0; }
.frame-type-mask_slidercontent .frame-container  .col-lg-4 {	margin-bottom: 20px;   transition: all 0.4s ease;	}
.frame-type-mask_slidercontent .frame-container  .col-lg-4:hover {	transform: scale(1.05);	}


.frame-type-mask_slidercontent .frame-container   span.headline{	 font-size: 40px; font-family: "Fira Sans", sans-serif;	margin: 0; padding: 0; text-transform: uppercase;  color: white !important;
	text-shadow:-1px -1px 0 rgba(112,112,112,0.5),  1px -1px 0 rgba(112,112,112,0.5),  -1px  1px 0 rgba(112,112,112,0.5), 1px  1px 0 rgba(112,112,112,0.5); text-align: center;	}


.frame-type-mask_slidercontent .frame-container  .col-sm-12:nth-child(1) img,  .frame-type-mask_slidercontent .frame-container  .col-sm-12:nth-child(1) .textcontainer{
	border-radius: 50% 50% 0 0; /* oben rund */
}

.frame-type-mask_slidercontent .frame-container  .col-sm-12:nth-child(2) img,  .frame-type-mask_slidercontent .frame-container  .col-sm-12:nth-child(2) .textcontainer{
	border-radius: 0; /* kein Radius */
}

.frame-type-mask_slidercontent .frame-container  .col-sm-12:nth-child(3) img,  .frame-type-mask_slidercontent .frame-container  .col-sm-12:nth-child(3) .textcontainer{
	border-radius: 0 0 50% 50%; /* unten rund */
}


.frame-type-mask_slidercontent .frame-container .textcontainer p.headline{
	font-size: 40px; line-height: 50px;
	margin: 0; font-weight: 700; padding: 0;
	text-transform: uppercase;  color: white !important;
	text-shadow:-1px -1px 0 rgba(112,112,112,0.5),  1px -1px 0 rgba(112,112,112,0.5),  -1px  1px 0 rgba(112,112,112,0.5), 1px  1px 0 rgba(112,112,112,0.5);
	text-align: center;
}


.frame-type-mask_slidercontent .frame-container .textcontainer p.more{	margin: 50px 0 40px 0;}
.frame-type-mask_slidercontent .frame-container .textcontainer p.more span{
	color: white;    border: 0;    border-bottom: 0;    font-family: 'Fira Sans', sans-serif;    text-transform: uppercase;    font-weight: 400;      padding: 0;
	line-height: 40px;    padding-bottom: 25px;    padding-right: 25px;
	box-shadow: none;	letter-spacing: 1px;    border-radius: 0;    display: unset;      background: transparent url(/fileadmin/user_upload/Icon/button_defaultwm.svg) no-repeat bottom right;	transition: all 0.4s ease;
}


@media (min-width: 768px) {
	.frame-type-mask_slidercontent .frame-container  .col-sm-12:nth-child(2) img,  .frame-type-mask_slidercontent .frame-container  .col-sm-12:nth-child(2) .textcontainer{		border-radius: 50% 50% 0 0; /* oben rund */	}
	.frame-type-mask_slidercontent .frame-container .row {	justify-content: center; }
}

@media (min-width: 992px) {
	.frame-type-mask_slidercontent .frame-container  {	justify-content: center;	}
	.frame-type-mask_slidercontent .frame-container  .col-sm-12:nth-child(3) img,  .frame-type-mask_slidercontent .frame-container  .col-sm-12:nth-child(3) .textcontainer{		border-radius: 50% 50% 0 0; /* oben rund */	}
	.frame-type-mask_slidercontent .col-lg-4 {		flex: 0 0 auto;		width: calc(33.33333333% - 16px);		margin: 0 8px;	}
	.frame-type-mask_slidercontent .frame-container .textcontainer p.headline{		font-size: 30px; line-height: 40px;}


	.frame-type-mask_slidercontent .frame-container .textcontainer p.more span{
		color: white;    border: 0;    border-bottom: 0;    font-family: 'Fira Sans', sans-serif;    text-transform: uppercase;    font-weight: 400;      padding: 0;
		line-height: 40px;    padding-bottom: 40px;    padding-right: 40px;
		box-shadow: none;	letter-spacing: 1px;    border-radius: 0;    display: unset;      background: transparent url(/fileadmin/user_upload/Icon/button_defaultw.svg) no-repeat bottom right;	transition: all 0.4s ease;
	}
}


@media screen and (min-width: 1600px){
	.frame-type-mask_slidercontent .frame-container .textcontainer p.headline{		font-size: 40px; line-height: 50px;}
	.frame-type-mask_slidercontent .frame-container .textcontainer p span.more{	margin: 150px 0 50px 0;}
	.frame-type-mask_slidercontent .frame-container   span.headline{	 font-size: 50px; line-height: 60px;	 	}
	.frame-type-mask_slidercontent  .frame-container { max-width: calc((100% - 280px) / 12* 12);		padding: 0;		margin-left: 140px;}
}

@media screen and (min-width: 2200px){
	.frame-type-mask_slidercontent  .frame-container { max-width: calc((100% - 480px) / 12* 12);		padding: 0;		margin-left: 140px;}
}










.frame-type-mask_textstyle { width: 100%}
.frame-type-mask_textstylehg  {	 position: absolute; z-index: 1; max-width: 200px; pointer-events: none; transform: translateY(0);}
.frame-type-mask_textstylehg img {	  z-index: 2; max-width: 200px; pointer-events: none; transform: translateY(0);}
@media screen and (min-width: 992px) {
	.frame-type-mask_textstyle { width: 80%}
	.frame-type-mask_textstylehg  {	 display: block;}
	.frame-type-mask_textstylehg img {	display: block; max-width: 400px; height: auto; right: 25%; transform: translateY(-10%);}
}


.frame-type-mask_textstyle2hg img{	 position: absolute; z-index: 1; right: 5%; max-width: 200px; pointer-events: none; transform: translateY(30px);}

@media screen and (min-width: 992px) {
	.frame-type-mask_textstyle2hg img{	display: block; max-width: 400px; height: auto; right: 25%; transform: translateY(-10%);}
}


/* sidebar */
#sidebar { position:fixed; right:0;  bottom: 0; width:100%;  z-index:200; transition: all 0.3s ease-in-out; height: auto; background-color: #174D4A; }
#sidebar.fixed { display: block;}
#sidebar.fixed2 { position:fixed;	display: block; opacity: 1;}
#sidebar_wrap {display: flex; height: 50px;     align-items: center;    justify-content: space-around;}
#sidebar_wrap p {	margin: 0 0 0 15px;	padding: 0;	line-height: 18px;	position: relative;	width:50%; float: left; font-size: 18px; }
#sidebar_wrap p a.btn-default { border-radius: 10px 0 0 10px; position: relative;  color: white;    background-color: #174D4A;  padding: 0; margin: 0; line-height: 30px; width: auto; transition: 0.3s; font-size: 16px; border: 0; text-align: left;  box-shadow: none;  }
#sidebar_wrap p a.btn-default img {  height: 20px; width: auto;  padding: 0 10px 0 5px;}
#sidebar_wrap p a.btn-default:hover {	right: 0; text-decoration: none; }
#sidebar_wrap p span {font-family: 'Fira Sans', sans-serif; }


	#sidebar	{ position:fixed; bottom:50%; width: 100px;
		display: block;}
	#sidebar_wrap {display: unset; height: unset;     align-items: center;    justify-content: center;}
	#sidebar_wrap p {	margin: 0; right: -40px;}
	#sidebar_wrap p a.btn-default {	position: absolute;  width: 190px; min-width: 80px;  right: -150px; 	padding: 0 0 0 10px;  margin-bottom: 0; line-height: 50px;      				text-align: left; border: 0; box-shadow: none; border-left: 0 solid white;}
	#sidebar_wrap p:nth-child(1) a.btn-default {	 right: -150px; padding: 0 0 0 10px;}
	#sidebar_wrap p:nth-child(2) a.btn-default {	 top: 65px; 	}
	#sidebar_wrap p a.btn-default:hover {	right: 0; }



	/* SliderText */
.frame-type-mask_slidertext .frame-container   {	}
.frame-type-mask_slidertext .frame-container   a img {	transition: 1s ease-in-out;  }
.frame-type-mask_slidertext .frame-container   a img:hover {	transform: scale(1.05);}
.frame-type-mask_slidertext .frame-container .imgcontainer  { display: none; }


.frame-type-mask_slidertext .frame-container .textcontainer  {
	height: 100%; background: linear-gradient(to bottom, rgba(23,77,74,0.2) 20%, rgba(23,77,74,0.2) 100%);
	top: 0; padding: 0;    width: 100%;
	display: flex;    align-items: center;    flex-direction: column;    flex-wrap: wrap;    justify-content: center;
	position: relative;

}

.frame-type-mask_slidertext .frame-container .textcontainer .textcontainertext  {	max-width: 670px; background-color: white; max-height: 670px; padding: 0px}


@media screen and (min-width: 768px){
	.frame-type-mask_slidertext .frame-container .textcontainer .textcontainertext  { padding: 50px}
	.frame-type-mask_slidertext .frame-container .imgcontainer  { display: block; background: linear-gradient(to bottom, rgba(23,77,74,0.2) 0%, rgba(23,77,74,0.2) 100%);}
	.frame-type-mask_slidertext .frame-container    img {	height: 100vh; max-height: 100%; width: auto; opacity: 0.9;  }
	.frame-type-mask_slidertext .frame-container .textcontainer  {position: absolute; padding: 0 20px;	}
	.frame-type-mask_slidertext .frame-container    img {	height: 100vh; max-height: 100%; width: auto; opacity: 0.9;  }
}


@media screen and (min-width: 1600px){
	.frame-type-mask_slidertext .frame-container .imgcontainer  { display: block; }
	.frame-type-mask_slidertext .frame-container .textcontainer  {position: absolute; padding: 0 20px;	}
	.frame-type-mask_slidertext  .frame-container { max-width: calc((100%) / 12* 12); padding: 0;	}
	.frame-type-mask_slidertext .frame-container    img {	height: auto; width:  90vw;  min-width: 100%; opacity: 0.9;  }
}


.footer	 { position:relative; width:100%;    height:auto; padding: 20px 0; margin: 0; float: left;  color: #174D4A; border-top: #174D4A solid 1px;	z-index: 0; }
.footer .gallery-item-size-1 img{ max-height: 127px; max-width: 90%;}
.footer .footerspalte3{ justify-content: center;}
.footer #c146 .gallery-item-size-1 img {display: none;}
.footer #c149 .gallery-item-size-1 img {height: 70px; width: auto; max-width: unset;}
.footer #c149 .textpic-text p {text-align: center;}
.footer #c152  .frame-inner p {text-align: center;}

.footerlogos {filter: grayscale(100%);}
.footer  .frame-type-container_3_columns .frame-container { max-width: 100%;		padding: 0;		margin-left: 0;}
.footer  .frame-type-container_3_columns .frame-container .frame-container {  max-width: 100%; width: 100%;		padding: 0;		margin-left: 0;}

@media screen and (min-width: 768px) {
	.footer #c146 .gallery-item-size-1 img {display: block;}
}

@media screen and (min-width: 992px) {
	.footer  .frame-type-container_3_columns .frame-container { max-width: calc((100% - 280px) / 12* 12);		padding: 0;		margin-left: 140px;}
	.footer .gallery-item-size-1 img{ max-height: 120px;}
	.footer #c149 .gallery-item-size-1 img {height: 80px; width: auto;}
	.footer #c149 .textpic-text p {text-align: unset;}
	.footer #c152  .frame-inner p {text-align: unset;}
}

@media screen and (min-width: 1600px) {
	.footer .gallery-item-size-1 img{ max-height: 200px;}
	.footer #c149 .gallery-item-size-1 img {height: 120px; width: auto;}
}


.footer .frame, .footer2 .frame{	padding: 10px 0; margin: 0; }

.footer .textpic {margin: 0;}
.footer  .frame a[href^="tel:"] {	color: #174D4A; text-decoration: none;}
.footer  .frame a {	color: #174D4A; text-decoration: none;  transition: all 0.4s ease;}
.footer  .image a:hover { text-decoration: none; background-color: transparent;}
.footer .frame a[class=""], .footer .frame a:not([class]) {	color: #174D4A;}
.footer .frame a:hover[class=""], .footer .frame a:hover:not([class]) {	color: #174D4A;}

.frame .contentItem1 a[class=""], .frame .contentItem1 a:not([class]) {	transition: all 0.4s ease;}
.frame .contentItem1 a:hover[class=""], .frame .contentItem1 a:hover:not([class]) {	padding-left: 15px;}

.footer2	 { position:relative; width:100%;  text-align:center;  height:auto; padding: 20px 0; margin: 0; float: left;  color: #174D4A; border-top: #174D4A solid 1px;	z-index: 0; }

@media screen and (min-width: 992px) {
	.footer2 {		padding: 0px 45px; border-top: #174D4A solid 1px;	}
}

.footer2 .textpic {margin: 0;}
.footer2  a[href^="tel:"] {	color: #174D4A; text-decoration: none;}
.footer2  a {	color: #174D4A; text-decoration: none;}
.footer2  a:hover { text-decoration: none; background-color: transparent; color:#B4975E}
.footer2 button {background-color: transparent; color: #174D4A;}
.footer2 .frame a[class=""], .footer2 .frame a:not([class]) {	color: #174D4A;}
.footer2 .frame a:hover[class=""], .footer2 .frame a:hover:not([class]) {	color: #B4975E;}
.footer2 button:hover {background-color: transparent; color: #B4975E;}



/* Google Maps */
#c17.frame-type-html .frame-container { width: 100%;	 max-width: 100%; padding: 0; }
#c17.frame-type-html .frame-container iframe{	opacity: 0.9;  background: linear-gradient(to bottom, rgba(23,77,74,0.2) 0%, rgba(23,77,74,0.2) 100%); }



/*Guestinfo*/
/* SliderContent */
.frame-type-mask_guestcontent .frame-container  {	justify-content: center;	width: 100%;	padding: 0 20px;}
.frame-type-mask_guestcontent .col-6 {		flex: 0 0 auto;		width: calc(50% - 8px); margin-left: 0;	margin-right: 8px;}
.frame-type-mask_guestcontent .frame-container .textcontainer  {
	height: 100%; background: linear-gradient(to bottom, rgba(23,77,74,0.2) 0%, rgba(23,77,74,0.2) 100%);  position: absolute;
	top: 0; padding: 0 10px;    width: 100%;	display: flex;    align-items: center;    flex-direction: column;    flex-wrap: wrap;    justify-content: center;
}
.frame-type-mask_guestcontent .frame-container    img {	width: 100%; max-width: 100%; height: auto; opacity: 0.9; }
.frame-type-mask_guestcontent .frame-container  .col-lg-3 {	margin-bottom: 20px;   transition: all 0.4s ease;	}
.frame-type-mask_guestcontent .frame-container  .col-lg-3:hover {	transform: scale(1.05);	}
.frame-type-mask_guestcontent .frame-container .textcontainer p.headline{
	font-size: 18px; line-height: 24px;	margin: 0; font-weight: 700; padding: 0; text-transform: uppercase;  color: white !important; text-align: center;
	text-shadow:-1px -1px 0 rgba(23,77,74,0.2),  1px -1px 0 rgba(23,77,74,0.2),  -1px  1px 0 rgba(23,77,74,0.2), 1px  1px 0 rgba(23,77,74,0.2);
}

.frame-type-mask_guestcontent .frame-container .textcontainer p.more{	margin: 0px 0 20px 0;}
.frame-type-mask_guestcontent .frame-container .textcontainer p.more span{
	color: white;    border: 0;    border-bottom: 0;    font-family: 'Fira Sans', sans-serif;    text-transform: uppercase;    font-weight: 400;      padding: 0;
	line-height: 40px;    padding-bottom: 25px;    padding-right: 25px;
	box-shadow: none;	letter-spacing: 1px;    border-radius: 0;    display: unset;      background: transparent url(/fileadmin/user_upload/Icon/button_defaultwm.svg) no-repeat bottom right;	transition: all 0.4s ease;
}

@media (min-width: 768px) {
	.frame-type-mask_guestcontent .frame-container  {		width: 100%;	padding: 0 60px;}
	.frame-type-mask_guestcontent .frame-container .textcontainer p.headline{		font-size: 18px; line-height: 24px;}
}

@media (min-width: 992px) {
	.frame-type-mask_guestcontent .frame-container  {	justify-content: center;	max-width: calc((100% - 280px) / 6 * 6);		padding: 0;}
	.frame-type-mask_guestcontent .col-lg-3 {		flex: 0 0 auto;		width: calc(25% - 16px); margin-left: 8px;	margin-right: 8px;}
	.frame-type-mask_guestcontent .col-lg-3:nth-child(4n + 1) {		margin-left: 0;	}
	.frame-type-mask_guestcontent .frame-container .textcontainer p.headline{		font-size: 18px; line-height: 24px;}
}


@media screen and (min-width: 1600px){
	.frame-type-mask_guestcontent  .frame-container { 		 max-width: calc((100% - 280px) / 12 * 10);		padding: 0 37px;	}
	.frame-type-mask_guestcontent .frame-container .textcontainer p.headline{		font-size: 18px; line-height: 24px;}
	.frame-type-mask_guestcontent .frame-container .textcontainer p span.more{	margin: 150px 0 50px 0;}
	.frame-type-mask_guestcontent .frame-container   span.headline{	 font-size: 50px; line-height: 60px; 	}
	.frame-type-mask_guestcontent .frame-container .textcontainer p.more{	margin: 20px 0 20px 0;}

}

@media screen and (min-width: 1900px){
	.frame-type-mask_guestcontent .frame-container .textcontainer p.headline{		font-size: 22px; line-height: 28px;}
}

@media screen and (min-width: 2200px){
	.frame-type-mask_guestcontent  .frame-container { 	max-width: calc((100% - 280px) / 12 * 10);	padding: 0 37px;	}
}


.guestinfo .breadcrumb{ padding: 0 20px;	margin: 0;	margin-top: 50px; display: flex;	justify-content: center; background-color: transparent;}
.guestinfo .breadcrumb  .breadcrumb-item { font-size: small;}