@import url('../js/fancybox/jquery.fancybox.css');
@import url('../request-form/datepicker.css');
@import url('swiper.css');
@import url('../request-form/request-form.css');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Marcellus&display=swap');
@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 einfuegen in css*/
@font-face { font-family: "J"; src: url("J.eot");}
@font-face { font-family: "J"; src: url("J.ttf");}
@font-face { font-family: "J"; src: url("J.woff2");}

html, body { margin:0px; padding:0px; font-size:1em;font-family: "Fira Sans", sans-serif;font-weight:400; color:#4d4d4d; background-color:#fefefe;}

/*--common--*/
.h1 {position: relative;display: table;font-weight: 400;width: 90%;z-index: 1;margin: 20px 0;font-size: 18px;line-height: 30px;}
.h2 {font-size: 18px;line-height: 30px;font-weight: 400;margin: unset;margin-bottom: 20px;}
p, ul {font-size: 18px;line-height: 30px;}
ul {list-style: none;margin: 0;padding: 0}
li {margin-left: 21px;}
li::before {content: "\25CF";display: inline-block;margin-left: -11px;margin-right: 5px;vertical-align: middle;font-size: 10px;position: relative;top: -2px;left: -4px;}
a { text-decoration:none; color:inherit;}
a:hover { text-decoration:underline;}
.img_hidden_slide {width: 50px;top: -100px;position: absolute;}

.transition { -webkit-transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s;}
.transition-2 { -webkit-transition:all 0.6s cubic-bezier(.77,.04,.28,1) 0s; -moz-transition:all 0.6s cubic-bezier(.77,.04,.28,1) 0s; -o-transition:all 0.6s cubic-bezier(.77,.04,.28,1) 0s; transition:all 0.6s cubic-bezier(.77,.04,.28,1) 0s;}
.transition-3 { -webkit-transition: all 0.9s cubic-bezier(.77,.04,.28,1) 0s; -moz-transition: all 0.9s cubic-bezier(.77,.04,.28,1) 0s; -o-transition: all 0.9s cubic-bezier(.77,.04,.28,1) 0s; transition: all 0.9s cubic-bezier(.77,.04,.28,1) 0s;}

/*--menu--*/
.header {position: absolute;z-index: 5;width: 100%;height: 73px;}
.header-shape {position: absolute;top: 0px;left: 0;width: 100%;opacity: 0.8;overflow: hidden;height: 250px;}
.header-shape img {width: 100%;min-width: 1700px;left: 50%;transform: translateX(-50%);position: absolute;opacity: 0;}
.header-logo {position: absolute;top: 50px;left: 50%;transform: translateX(-50%);width: 250px;}
.header-logo img {width: 100%;}
.header-logo-2 {display: none;}
.header-logo-2 img {width: 100%;}
.header-info {position: absolute;top: 43px;left: calc(5% + 60px);/*! font-weight: 600; */font-size: 18px;color: #fff;}
.header-info a {}
.header-info a:nth-child(1) {margin-right: 10px;}
.header-info a:hover {opacity: 0.5;text-decoration: none;}
.header-buttons {position: absolute;top: 31px;right: 5%;font-weight: 600;}


.menu_button { position:absolute;  color:#fff; display:none;     top: 29px;left: 5%;width: 50px;height: 50px;cursor: pointer;}
	.menu_button>span {position: absolute;left: 50%;transform: translateX(-50%);top: 12px;font-size: 14px;text-transform: uppercase;}
	.menu_button-lines { width:30px; height:20px; position:absolute; bottom:15px; left:50%;   display:none; transform: translateX(-50%);}
		.menu_button-lines span { background-color:#a8977d; width:100%; height:2px; position:absolute; -webkit-transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s;left: 0;}
		.menu_button-lines span:nth-child(1) {top: 0;}
		.menu_button-lines span:nth-child(2) {top: 50%; transform: translateY(-50%);}
		.menu_button-lines span:nth-child(3) {bottom: 0;}
		.header-open .menu_button-lines {transform: translateX(-50%) rotate(90deg);}
		.header-open .menu_button-lines span:nth-child(1) {transform: rotate(45deg);top: 48%;}
		.header-open .menu_button-lines span:nth-child(2) {opacity:0;}
		.header-open .menu_button-lines span:nth-child(3) {transform: rotate(-45deg);bottom: 46%;}

.navigation { display: table; position:absolute; top:0; right:0; z-index: 3; margin:auto; width:100%;height: 100%;}
.navigation-shadow {position: absolute;top: 0;left: -100%;width: 100%;height: 100%;z-index: 1;-webkit-transition: all 0.4s cubic-bezier(.77,.04,.28,1) 0s;-moz-transition: all 0.4s cubic-bezier(.77,.04,.28,1) 0s;-o-transition: all 0.4s cubic-bezier(.77,.04,.28,1) 0s;transition: all 0.4s cubic-bezier(.77,.04,.28,1) 0s;}
.nav-shadow-inn {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: #4c4d4fc0;}
.nav-shadow-right {}
	.menu-img-box {top: 0;left: 0;box-sizing: border-box;position: absolute;width: 100%;height: 100%;background-color: #000;}
	.menu-img {position: absolute;width: 100%;height: 100%;top: 0;left: 0;background-position: center;background-size: cover;opacity:0;}
	.menu-img-active {opacity:1;}
	.menu {    }
		.menu-item { /*! padding:15px 13px; */letter-spacing:2px;cursor: pointer;  position: relative;text-decoration:none;box-sizing: border-box;display: inline-table;font-family: "Marcellus", serif;font-size: 30px;text-transform: uppercase;text-align: left;margin-right: calc(3vw - 10px);}
		.menu-item span {clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);-webkit-clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);}
		.menu-item-2 { /*! padding:15px 13px; */letter-spacing:2px;cursor: pointer;  position: absolute;text-decoration:none;box-sizing: border-box;font-family: "Marcellus", serif;font-size: 30px;text-transform: uppercase;top: 0;left: 0;color: #a8977d;clip-path: polygon(0 0, 0 0, 0 100%, 0 100%) !important;-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%) !important;}
		.menu-item:last-child {margin-right: unset;}
		.menu-item-active {}
		.menu-item:hover {text-decoration: none;}
		.menu-item:hover span {clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);-webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);}
		.menu-item:hover .menu-item-2 {clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%) !important;-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%) !important;}
		.submenu {margin-top: 20px;}
			.submenu-item {position: relative;display: table;font-size: 19px;padding: 5px 0;text-transform: none;line-height: 30px;}
			.submenu-img {position: absolute;width: 45px;top: 50%;transform: translateY(-50%);right: calc(100% + 13px);opacity: 0;}
			.submenu-item:hover {text-decoration: none;}
			.submenu-item:hover .submenu-img {right: calc(100% + 3px);opacity: 1;}

		.no-mobile {clip-path: unset !important;}

/*menu*/
	.menu_button { display:block; z-index:10;font-weight: 400;background-color: #ffffff30;}
	.menu_button-lines { display:block; z-index:10;}
	.navigation { position: fixed;  margin:0 auto; text-align:right;opacity:1;pointer-events: none;height: 100vh;background-color: #000;z-index: 4;top: 0;-webkit-transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0.4s;-moz-transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0.4s;-o-transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0.4s;transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0.4s;clip-path: polygon(0 0, 0 0, 100% 0, 100% 0);-webkit-clip-path: polygon(0 0, 0 0, 100% 0, 100% 0);}
	.header-open.navigation {opacity:1;pointer-events: all;-webkit-transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0s;-moz-transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0s;-o-transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0s;transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0s;clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);-webkit-clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);}
	.header-open .navigation-shadow {-webkit-transition: all 0.4s cubic-bezier(.77,.04,.28,1) 0.6s;-moz-transition: all 0.4s cubic-bezier(.77,.04,.28,1) 0.6s;-o-transition: all 0.4s cubic-bezier(.77,.04,.28,1) 0.6s;transition: all 0.4s cubic-bezier(.77,.04,.28,1) 0.6s;left: 0;}
		.menu {top: 35%;   width: auto;  box-sizing: border-box;color: #fff;margin: 0px;padding: 0px;display: block;text-align: left;position: absolute;z-index: 4;width: 90%;text-align: center;right: 0;left: 50%;transform: translateX(-50%);}
			.menu-item {  }
					.lang-text {background-color:#aaa;}
					.menu-other {position:relative;}
					.menu-other-href {padding: 0;text-align: left;background-color: #aaa;margin: 1px 0 0;}
					#s01 {position:relative;display: none;}
					#s02 {position:absolute;display: none;}
					.s0-open{position:relative !important;display:block !important;}


	.header.fixed {position: fixed;transform: translateY(-100%);-webkit-transition: all 0.3s ease 0s;-moz-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;}
	.header.fixed-2 {-webkit-transition: all 0.3s ease 0s;-moz-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;transform: unset !important;}
	.header-open {position: fixed;}
	.header-open.fixed-2 {position: fixed;transform: translateY(-100%) !important;-webkit-transition: all 0.3s ease 0s;-moz-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;}

	.header-open {}
	.header-open .header-shape {position: absolute;top: 0px;left: 0;width: 100%;opacity: 0.8;}
	.header-open .header-shape img {width: 100%;}
	.header-open .header-logo {position: absolute;top: 50px;left: 50%;transform: translateX(-50%);width: 250px;}
	.header-open .header-logo img {width: 100%;}
	.header-open .header-logo-2 {display:none}
	.header-open .header-logo-2 img {width: 100%;}
	.header-open .header-info {position: absolute;top: 43px;left: calc(5% + 60px);font-weight: 600;font-size: 18px;}
	.header-open .header-info a {}
	.header-open .header-info a:nth-child(1) {margin-right: 10px;}
	.header-open .header-info a:hover {opacity: 0.5;text-decoration: none;}
	.header-open .header-buttons {position: absolute;top: 31px;right: 5%;font-weight: 600;}
	.header.fixed {background-color: #efe5db;}
	.header.fixed .header-shape {display:none}
	.header.fixed .header-shape {}
	.header.fixed .header-shape img {}
	.header.fixed .header-logo {display: none;}
	.header.fixed .header-logo img {}
	.header.fixed .header-logo-2 {position: absolute;top: 5px;left: 50%;transform: translateX(-50%);width: 115px;display: block;}
	.header.fixed .header-logo-2 img {}
	.header.fixed .header-info {top: 26px;color: #4d4d4d;}
	.header.fixed .header-info a {}
	.header.fixed .header-info a:nth-child(1) {}
	.header.fixed .header-buttons {top: 14px;}
	.header.fixed .menu_button {top: 12px;}
	.header.fixed .bt-req {color: #4d4d4d;}
	.header.fixed.header-open {}

/*--Slide--*/
.slide {height:1000px;position:relative;height:calc(100vh);}
	.swiper-container {width:100%;height:100%;}
		.swiper-slide {position:relative;text-align: center;font-size: 18px; background: #fff; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; background-position:center; background-repeat:no-repeat; background-size:cover;height:100%;}
			.swiper_sfondo {object-fit: cover; width: 100%; height: 100%; max-width: 100%; max-height: 100%; transform:scale(1); transition: all 4s cubic-bezier(0.82, 0.01, 0.77, 0.78) 0s;min-height: 650px;}
			.pag-box { top:50%; left:20px; display: table;  height:auto; position: absolute; text-align:center;z-index: 3; box-sizing:border-box;transform: translateY(-50%);}
						.pagination {display: table;position: relative;}
							.swiper-pagination-bullet { background:#fff; width:7px; height:7px; opacity:0.6; margin:20px 0; display:table; -webkit-transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s;}
							.swiper-pagination-bullet:first-child:last-child {display:none;}
							.swiper-pagination-bullet-active { width:7px; height:7px; opacity:1; position: relative;background-color: #a8977d;}
.slide-grad-1 {position: absolute;width: 100%;height: 30%;background: linear-gradient(rgb(0, 0, 0), rgba(0,0,0,0));background: -webkit-linear-gradient(rgba(0,0,0,1), rgba(0,0,0,0));background: -moz-linear-gradient(rgb(0, 0, 0), rgba(0,0,0,0));opacity: 0.4;top: 0;left: 0;pointer-events:none;z-index:1;}
.slide-grad-2 {position: absolute;width: 100%;height: 30%;background: linear-gradient(rgba(0,0,0,0), rgb(0, 0, 0));background: -webkit-linear-gradient(rgba(0,0,0,0), rgba(0,0,0));background: -moz-linear-gradient(rgba(0,0,0,0), rgba(0,0,0));opacity: 0.4;left: 0;bottom: 0;pointer-events:none;z-index:1;}

#myVideo {position: fixed;  right: 0;  top: 0;  min-width: 100%;  min-height: 100%;}

.start {position: absolute;top: 0;left: 0;width: 100%;height: 100vh;pointer-events: none;z-index: 1;}
.start-mountains {position: absolute;bottom: -16vh;left: 0;width: 100%;z-index: 1;pointer-events: all;display: none;}
.start-bt {width: 220px;position: absolute;pointer-events: all;opacity: 1;bottom: 115px;cursor: pointer;display: none;}
.start-bt img {width: 100%;}
.start-bt span {position: absolute;top: 50%;left: 35%;transform: translate(-50%, -50%);color: #4d4d4d;font-size: 22px;text-transform: uppercase;}
.start-bt:hover {opacity: 0.8;text-decoration: none;}
.start-mountains img {width: 100%;}
.start-vid {position: absolute;bottom: 40px;pointer-events: all;opacity: 1;display: none;}
.start-vid:hover {opacity: 0.6;}
.start-vid a {width: 220px;position: absolute;pointer-events: all;opacity: 1;bottom: 0;cursor: pointer;}
.start-vid img {width: 100%;}
.start-vid span {position: absolute;top: 50%;left: 35%;transform: translate(-50%, -50%);color: #4d4d4d;font-size: 22px;text-transform: uppercase;}
.video-invisible {pointer-events: none !important;opacity: 0;opacity: 0 !important;}
.default .start-vid {display: block;}
.default .slide {height:calc(115vh);}
.default .start-mountains {display: block;}
.default .start-bt {display: block;}
.skilift .start-vid {display: block;}
.skilift .slide {}
.skilift .start-mountains {display: block;}
.skilift .start-bt {display: block;}
.language {position: absolute;bottom: 60px;right: 50px;pointer-events: all;cursor: pointer;}
.lang {position: relative;color: #fff;display: inline-table;font-size: 19px;padding: 0 5px;}
.lan-active {position: relative;pointer-events: all;opacity: 1;}
.lang-inn {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 75px;text-align: center;opacity: 0;pointer-events: none;}
.lan-active img {width: 40px;}
.language:hover .lang {}
.language:hover .lan-active {opacity: 0;pointer-events: none;}
.language:hover .lang-inn {opacity: 1;pointer-events: all;}
.lang:hover {text-decoration: none;color: #a8977d;}
.fancybox-content {background-color: unset; height: 92vh !important;width: 90% !important;}
.fancybox-iframe {background-color: unset !important;}
.lang-active {display: none;}

.main {position: relative;display: block;width: 100%;height: 100%; padding: 85px 0 150px; background-color: #a8977d;color: #fff;overflow: hidden;z-index: 1;background: linear-gradient(to bottom, #a8977d, #a8977df7, #fff);}
.main-container {position: relative;display: table;width: 90%;margin: 0 auto;}
.main-txt {position: relative;display: table;width: 25%;z-index: 1;}
.main-txt p {position: relative;display: table;margin: 0 auto;}
.main-txt-img {position: relative;display: table;width: 100%;height: 400px;background-position: center;background-size: cover;margin-top: 40px;left: -100px;opacity: 0;-webkit-transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0s;-moz-transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0s;-o-transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0s;transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0s;}
.main-txt-img-visible {opacity: 1;left: 0;}
.main-title-slogan {position: relative;display: table;width: 90%;font-size: 58px;font-family: "Marcellus", serif;max-width: 1000px;z-index: 1;}
.main-img-container {position: absolute;top: 100px;left: calc(25% + 50px);width: 43%;height: 78%;overflow: hidden;-webkit-transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0s;-moz-transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0s;-o-transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0s;transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0s;}
.container-2 {left: calc(68% + 200px);width: calc(32% - 100px);height: 45%;top: calc(39% + 70px);transform: translateY(-50%);z-index: 1;opacity: 0;}
.main-img-container-visible {left: calc(68% + 100px);opacity: 1;}
.main-img {position: absolute;top: 0px;left: 0;width: 100%;height: 100%;background-position: center;background-size: cover;}
.main-img-para {top: -110px;opacity: 1 !important;}
.main-img-2 {background-position: center left;}
.main-signature {position: absolute;top: calc(78% + 110px);left: calc(27% + 50px);font-size: 100px;font-family: J; color: #a8977d;}
.main-slogan {position: absolute;color: #877964;font-family: "Marcellus", serif;text-transform: uppercase;top: 50%;left: 100%;transform: rotate(90deg) translateX(-50%);transform-origin: top left;font-size: 345px;line-height: 230px;opacity: 0.3;}


.core {position: relative;display: block;width: 100%;}
.core-shadow {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.core-slide {position: relative;display: block;width: 100%;height: auto;}
.core-slide .swiper-container {width:100%;height:100%;}
.core-slide .swiper-slide {}
.core-slide .swiper_sfondo {object-fit: cover; width: 50%; height: 100%; max-width: 100%; min-height: 100%; transform:scale(1); transition: all 4s cubic-bezier(0.82, 0.01, 0.77, 0.78) 0s;margin: 0 auto 0 0;position: absolute;left: 0;top: 0;}
.core-slide-det {position: relative;display: table;width: 50%;margin: 0 0 0 auto;padding: 150px 0;}
.core-slide-det-cont {position: relative;display: table;width: 65%;margin: 0 auto;text-align: left;}
.core-slide-title {font-family: "Marcellus", serif;position: relative;display: table;font-size: 40px;}
.core-slide-icons {position: relative;display: table;margin: 20px 0 50px;}
.core-slide-icon {position: relative;display: inline-table;}
.core-slide-icon img {width: 25px;vertical-align: middle;}
.core-slide-icon span {vertical-align: middle;margin-left: 5px;font-size: 18px;}
.core-slide-icon:last-child {margin-left: 10px;}
.core-slide-txt {}
.core-slide-txt p {margin: 0 0 30px;}
.core-slide-bt {text-align: center;margin: 0 auto 0 0 !important;color: #ffffff !important;}
.core-slide-bt .bt-back-1 {background-color: #a8977d;}
.core-slide-bt .bt-back-2 {}
.core-slide-bt span {}

.button {position: relative;display: block;margin: 0 auto;padding: 18px 21px;font-size: 18px;/*! text-transform: uppercase; */color: #4d4d4d;/*! overflow: hidden; *//*! border-radius: 10px; */width: 162px;}
.bt-back-1 {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: #f4eae0;clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);}
.bt-back-2 {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: #414041;clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);-webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);}
.button span {position: relative;-webkit-transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s;}
.button:hover {text-decoration: none;}
.button:hover .bt-back-1 {clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);}
.button:hover .bt-back-2 {clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);}
.button:hover span {color: #f4eae0;-webkit-transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s;}
.wellness {position: relative;display: table;width: 100%;}
.well-container {position: relative;display: block;width: 100%;height: 100vh;overflow: hidden;z-index: 1;}
.well-fixed {position: fixed;top: 0;left: 0;}
.well-absolute {bottom: 0;left: 0;position: absolute;}
.well-container-inn {position: relative;display: table;width: 100%;height: 100%;}
.well-img {position: relative;display: table-cell;width: 50%;background-position: center;background-size: cover;}
.well-shadow {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: #4d4d4d;opacity: 0.7;mix-blend-mode: darken;}
.well-txtbox {position: absolute;top: 50%;color: #fff;width: 90%;left: 50%;transform: translate(-50%, -50%);text-align: center;max-width: 500px;}
.well-title {position: relative;display: table;margin: 0 auto;font-size: 50px;text-align: center;font-family: "Marcellus", serif;}
.well-txtbox p {font-weight: 300;position: relative;}
.well-slide-left {position: absolute;top: 0;left: 0;width: 100%;height: 100%;pointer-events: none;}
.well-slide-inn {position: absolute;top: 0;left: 50%;width: 50%;height: 100%;background-color: #414041;pointer-events: all;}
.well-slide-back {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-position: center;background-size: cover;opacity: 0.1;}
.well-slide-txtbox {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.well-slide-title {position: relative;display: table;margin: 0 auto;font-size: 60px;text-transform: uppercase;font-family: "Marcellus", serif;color: #f2ece0;}
.well-slide-symbol {position: relative;display: table;margin: 0 auto;}
.well-slide-symbol img {position: relative;height: 50px;}
.well-slide-line {position: absolute;bottom: 25px;height: 2px;width: calc(50% - 20px);background-color: #c4b9a77f;}
.line-1 {left: 0;}
.line-2 {right: 0;}
.well-placeholder {position: relative;display: table;width: 100%;}
.well-placeholder-2 {position: relative;display: table;width: 100%;}
.well-absolute .well-slide-left {transform: translateX(-50%) !important;}
.wellness .button {}
.wellness-visible .well-slide-left {}
.wellness-visible .well-title {}
.wellness-visible p {}
.wellness-visible .button {}

.active {position: relative;display: block;width: 100%;padding: 70px 0 160px;}
.a-shadow {position: absolute; top: 0; left: 0; width: 100%; height: 40%;background: linear-gradient(to bottom, #fff, #ffffff69, #fff0);z-index: 1;}
.a-shadow-2 {position: absolute; top: 0; left: 0; width: 100%; height: 40%;background: linear-gradient(to bottom, #fff, #ffffff69, #fff0);z-index: 1;}
.a-shadow-3 {position: absolute; top: 0; left: 0; width: 100%; height: 40%;background: linear-gradient(to bottom, #aa9a81, #aa9a81c0, #fff0);}
.active-back-container {position: absolute;top: 0;left: 0;width: 100%;height: 100%;overflow: hidden;}
.active-back {position: absolute;top: -140px;left: 0;width: 100%;height: 110%;background-position: center;background-size: cover;opacity: 1 !important;}
.active-slogan {position: absolute;color: #877964;font-family: "Marcellus", serif;text-transform: uppercase;font-size: 17vw;line-height: 230px;opacity: 0.7;bottom: -80px;left: 50px;z-index: 2;}
.active-background {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: #aa9a81;}
.active-background-img {position: absolute;top: 0px;left: -50px;width: 35%;mix-blend-mode: luminosity;}
.active-background-img img {width: 100%;opacity: 0.27;}
.active-shadow-1 {position: absolute;top: 0;right: 0;height: 100%;width: 60%;background: linear-gradient(to left, #aa9a81, transparent);}
.active-shadow-2 {position: absolute;bottom: 0;left: 0;height: 60%;width: 100%;background: linear-gradient(to top, #aa9a81, transparent);}
.active-imgcontainer {position: relative;display: table;width: 30vw;margin: 0 20% 0 auto;z-index: 2;}
.active-imgbox {position: relative;display: block;width: 100%;height: 18vw;vertical-align: middle;left: 0;top: 0;overflow: hidden;}
.box-1 {left: -50px;opacity: 0;margin-bottom: 30px;}
.box-2 {left: -50px;opacity: 0;margin-bottom: 30px;}
.box-3 {left: -50px;opacity: 0;}
.box-1-visible {left: 0;opacity: 1;-webkit-transition: all 0.4s cubic-bezier(.77,.04,.28,1) 0s;-moz-transition: all 0.4s cubic-bezier(.77,.04,.28,1) 0s;-o-transition: all 0.4s cubic-bezier(.77,.04,.28,1) 0s;transition: all 0.4s cubic-bezier(.77,.04,.28,1) 0s;}
.box-2-visible {left: 0;opacity: 1;-webkit-transition: all 0.4s cubic-bezier(.77,.04,.28,1) 0.2s;-moz-transition: all 0.4s cubic-bezier(.77,.04,.28,1) 0.2s;-o-transition: all 0.4s cubic-bezier(.77,.04,.28,1) 0.2s;transition: all 0.4s cubic-bezier(.77,.04,.28,1) 0.2s;}
.box-3-visible {left: 0;opacity: 1;-webkit-transition: all 0.4s cubic-bezier(.77,.04,.28,1) 0.4s;-moz-transition: all 0.4s cubic-bezier(.77,.04,.28,1) 0.4s;-o-transition: all 0.4s cubic-bezier(.77,.04,.28,1) 0.4s;transition: all 0.4s cubic-bezier(.77,.04,.28,1) 0.4s;}
.active-img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-position: center;background-size: cover;}
.img-1 {clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);-webkit-clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);}
.img-2 {filter: grayscale(1);clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);-webkit-clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);}
.active-imgbox-active {}
.active-imgbox-active .img-1 {}
.active-imgbox-active .img-2 { clip-path: polygon(0 0, 0 0, 100% 0, 100% 0);-webkit-clip-path: polygon(0 0, 0 0, 100% 0, 100% 0);filter: grayscale(1) brightness(1.5) contrast(0.5);}
.active-imgbox:hover .active-img {transform: scale(1.1);}
.active-img-shadow {position: absolute;bottom: 0;left: 0;width: 100%;height: 60%;background: linear-gradient(to top, #00000060, transparent);opacity: 1;}
.active-img-logo {}
.active-img-logo-2 {}
.active-img-logo-3 {}
.active-img-logo img {}
.active-img-logo-2 img {}
.active-img-logo-3 img {}
.active-img-title {position: absolute;bottom: 20px;left: 50%;transform: translateX(-50%);color: #fff;text-transform: uppercase;font-size: 50px;width: 90%;text-align: center;font-family: "Marcellus", serif;}
.active-img-title span {position: relative;display: table;margin: 0 auto;font-size: 22px;}
.active-txtbox {position: absolute;color: #fff;top: 43%;transform: translateY(-50%);width: 25%;left: 14%;}
.active-title {position: relative;display: table;font-size: 35px;text-transform: uppercase;font-family: "Marcellus", serif;margin-bottom: 40px;}
.active-title span {display: table;font-size: 20px;}
.active-txt {position: relative;display: table;width: 100%;}
.active-text-inn {position: absolute;opacity: 0;pointer-events: none;-webkit-transition: all 0.3s cubic-bezier(.77,.04,.28,1) 0s;-moz-transition: all 0.3s cubic-bezier(.77,.04,.28,1) 0s;-o-transition: all 0.3s cubic-bezier(.77,.04,.28,1) 0s;transition: all 0.3s cubic-bezier(.77,.04,.28,1) 0s;}
.active-text-active {opacity: 1;pointer-events: all;}
.active-txt-title {position: relative;display: table;font-size: 19px;}
.active-txt p {position: relative;display: table;font-weight: 300;}
.active-line-top {position: absolute;top: 0;left: 50px;width: 2px;background-color: #fff;height: calc(15% - 60px);}
.active-logo {position: absolute;top: calc(15% - 50px);left: 35px;}
.active-logo img {height: 100px;}
.active-line-bottom {position: absolute;bottom: 0;left: 50px;width: 2px;background-color: #fff;height: calc(85% - 60px);}

.footer {position: relative;display: block;margin: 0 auto;width: 100%;padding: 70px 0 50px;background-color: #aa9a81;overflow: hidden;color: #fff;}
.footer-back {position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: 0.3;}
.footer-back img {width: 100%;}
.footer-logo {position: relative;display: table;margin: 0 auto;width: 250px;}
.footer-logo img {width: 100%;}
.footer-menu {position: relative;display: table;margin: 40px auto 0;}
.footer-menu-item {font-size: 18px;font-family: "Marcellus", serif;margin: 0 10px;}
.footer-socials {position: relative;display: table;margin: 40px auto 60px;}
.footer-socials a {position: relative;display: inline-table;vertical-align: middle;margin: 0px 8px;}
.footer-socials a:hover {opacity: 0.7;}
.footer-socials img {height: 25px;}
.footer-partner {position: relative;display: table;margin: 20px auto 60px;}
.footer-partner a {position: relative;display: inline-block;vertical-align: middle;margin: 0px 8px;height: 25px;}
.footer-partner a:hover {opacity: 0.7;}
.footer-partner img {height: 100%;}
.footer-partner a:last-child {height: 55px;}
.footer-container {position: relative;display: table;width: 90%;margin: 0 auto;}
.footer-cont-inn {position: relative;display: table-cell;width: 33%;vertical-align: bottom;}
.cont-l {text-align: left;}
.footer-cont-inn a {position: relative;display: block;font-size: 17px;line-height: 35px;}
.cont-m {text-align: center;}
.footer-cont-inn p {font-size: 17px;line-height: 35px;margin: 0;}
.cont-r {text-align: right;}
.cont-r p {max-width: 400px;margin: 0 0 0 auto;}
.footer-buttons {position: relative;display: table;margin: 24px 0 0 auto;}
.bt-footer {display: inline-block !important;text-align: center;line-height: 30px !important;padding: 8px 0;width: 125px;font-size: 15px !important;}
.bt-req {margin-right: 15px;color: #fff;}
.bt-book {color: #fff;}
.bt-back-1 {}
.bt-back-2 {}
.bt-req .bt-back-1 {background-color: transparent;}
.bt-req .bt-back-2 {}
.bt-book .bt-back-1 {background-color: #98876d;}
.bt-book .bt-back-2 {}
.bt-req span {}
.bt-book span {}

.main-inn {}
.main-inn .main-container {}
.main-inn .main-txt {width: 40%;}
.main-inn .main-txt p {}
.main-inn .main-txt-img {}
.main-inn .main-txt-img-visible {}
.main-inn .main-title-slogan {}
.main-inn .main-img-container {left: calc(40% + 50px);z-index: 1;width: 53%;}
.main-inn .container-2 {}
.main-inn .main-img-container-visible {}
.main-inn .main-img {}
.main-inn .main-img-para {}
.main-inn .main-img-2 {}
.main-inn .main-signature {}
.main-inn .main-slogan {font-size: 300px;line-height: 200px;}

.main-extra {background: unset;background-color: #a8977d;}
.main-extra .h1 {margin: 40px auto;}
.main-extra .h2 {}
.main-extra .main-container {}
.main-extra .main-txt {width: 100%;max-width: 800px;margin: 0 auto;text-align: center;}
.main-extra .main-txt p {}
.main-extra .main-title-slogan {margin: 0 auto;text-align: center;color: #7d6d55;}
.main-extra .main-slogan {top: 0;transform: rotate(90deg);}


.main-extra-inn {padding: 80px 0;}
.main-extra-inn .h1 {margin: 30px auto;font-size: 30px;}
.main-extra-inn .h2 {font-size: 25px;margin-bottom: 20px;font-weight: 400;}
.main-extra-inn .main-container {}
.main-extra-inn .main-txt {}
.main-extra-inn .main-txt p {}
.main-extra-inn .main-slogan {font-size: 160px;line-height: 115px;}

.main-book {}
.main-book .h1 {max-width: 800px;}
.main-book .h2 {max-width: 800px;margin: 0 auto 50px;}
.main-book .main-container {}
.main-book .main-txt {max-width: 1200px;}
.main-book .main-txt p {}
.main-book .main-slogan {font-size: 270px;line-height: 190px;}

.apartments {position: relative;display: table;margin: 0 auto;width: 100%;margin-top: 100px;z-index: 1;}
.apar-cont {position: relative;display: inline-block;width: calc(50% - 20px);vertical-align: top;overflow: hidden;}
.apar-img {position: relative;display: table;width: 100%;height: 32vw;min-height: 500px;z-index: 1;-webkit-transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0.2s;-moz-transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0.2s;-o-transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0.2s;transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0.2s;}
.apar-img-back {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-position: center;background-size: cover;}
.apar-det {position: absolute;margin: 0 auto;overflow: hidden;top: 0;z-index: 1;width: 100%;height: 100%;}
.apar-det-shadow {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: #000;opacity: 0.4;-webkit-transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0s;-moz-transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0s;-o-transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0s;transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0s;}
.apar-det-back {position: absolute;top: 50%;right: 0;height: 150%;transform: translateY(-50%);opacity: 0.1;-webkit-transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0s;-moz-transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0s;-o-transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0s;transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0s;}
.apar-det-back img {height: 100%;}
.apar-det-txtbox {position: absolute;display: table;width: 90%;color: #fff;left: 50%;top: 50%;transform: translate(-50%, -50%);}
.apar-det-title {display: table;position: relative;font-size: 3.8vw;font-family: "Marcellus", serif;margin: 10px 0 20px;}
.apar-det-title span {font-size: 25px;}
.apar-det-icons {position: relative;display: table;}
.apar-det-icon {position: relative;display: inline-table;}
.apar-det-icon:nth-child(2) {margin-left: 20px;}
.apar-det-icon img {width: 30px;position: relative;display: inline-table;vertical-align: middle;}
.apar-det-icon span {position: relative;font-size: 19px;display: inline-table;vertical-align: middle;margin-left: 10px;}
.apar-det-txt {position: relative;display: table;width: 100%;max-width: 600px;}
.apar-det-txt p {margin: 0;}
.apar-det-bttons {position: relative;display: table;margin: 0 auto 0 0;}
.apar-bt {display: inline-block;text-transform: unset;width: unset;padding: 15px 20px;}
.apar-bt:nth-child(2) {margin-left: 10px !important;padding: 15px 40px;}
.bt-back-1 {}
.bt-back-2 {}
.apar-cont:nth-child(even) {margin-left: 40px;margin-bottom: 40px;}
.apar-det-visible {top: 0;-webkit-transition: all 0.8s cubic-bezier(.77,.04,.28,1) 0s;-moz-transition: all 0.8s cubic-bezier(.77,.04,.28,1) 0s;-o-transition: all 0.8s cubic-bezier(.77,.04,.28,1) 0s;transition: all 0.8s cubic-bezier(.77,.04,.28,1) 0s;}

.apar-inn-buttons {margin: 20px auto;}
.apar-inn-bt {display: inline-block;width: unset;color: #414041 !important;}
.apar-inn-bt:nth-child(even) {margin: 0 10px !important;}
.apar-inn-bt .bt-back-1 {background-color: #efe5db;}
.apar-inn-bt .bt-back-2 {}
.apar-inn-bt  span {}
.bt-ap-m {display: none;}

.apar-cont:hover {text-decoration: none;}
.apar-cont:hover .apar-img {transform: scale(1.1);-webkit-transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0s;-moz-transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0s;-o-transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0s;transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0s;}
.apar-cont:hover .apar-det-shadow {transform: scale(0.95);opacity: 0.3;-webkit-transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0.2s;-moz-transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0.2s;-o-transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0.2s;transition: all 0.6s cubic-bezier(.77,.04,.28,1) 0.2s;}
.apar-cont:hover .apar-det-back {opacity: 0.4;}


.gal {width: calc(100% - 40px);position: relative;margin: 0 auto;column-count: 3;column-gap: 20px;display: block !important;background: linear-gradient(to top, #aa9a81, #aa9a81, #aa9a8177, #fff);padding: 40px 20px;}
.gal-well {width: calc(80% - 40px);position: relative;margin: 0 auto;column-count: 3;column-gap: 20px;display: block !important;padding: 40px 20px;}
.gal-apar {background: linear-gradient(to top, #aa9a81, #fff, #a8977d);}
.gal a {display: table;margin-bottom: 20px;position: relative;}
.gal img {width: 100%;opacity: 0; transform: scale(0.8); -webkit-transition:all 700ms cubic-bezier(.77,0,.18,1) 0s; -moz-transition:all 700ms cubic-bezier(.77,0,.18,1) 0s; -o-transition:all 700ms cubic-bezier(.77,0,.18,1) 0s; transition:all 700ms cubic-bezier(.77,0,.18,1) 0s;}
.gal a:hover {opacity:0.8;-webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s;}
.gal img.visible {  opacity: 1;  transform: scale(1);}
.activator {position: absolute;height:50%;width: 100%;top: 0;left: 0;}

.map {position: relative;display: table;width: 100%;padding-bottom: 70px;background: linear-gradient(to top, #aa9a81, #aa9a81af, #fff);}
.map-container {height: 40vw;width: 90%;margin: 0 auto;min-height: 550px;}
.map-container iframe {width: 100%;height: 100%;}


.main-container-inn {position: relative;display: block;width: 85%;margin: 70px auto 0;z-index: 1;}
.prices-container {position: relative;display: table;width: 100%;max-width: 1200px;margin: 0 auto;text-align: center;}
.h3 {position: relative;display: table;margin: 0 auto 30px;font-size: 30px;font-family: "Marcellus", serif;}
.prices-container p {}
.offers-container {position: relative;display: table;width: 100%;max-width: 1400px;margin: 50px auto;background-color: #9d8d75;padding: 30px 0;}
.h4 {position: relative;display: table;margin: 20px auto 40px;font-size: 25px;text-decoration: underline;}
.offers-cont {position: relative;display: table;width: 100%;margin: 0 auto 80px;}
.offers-cont:last-child {margin-bottom: unset;}
.offers-cont-inn {position: relative;display: table;margin: 0 auto 50px;width: 100%;min-height: 650px;}
.offers-cont-img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-position: center;background-size: cover;}
.offers-cont-txtbox {position: absolute;width: 45%;left: 80px;top: 80px;bottom: 80px;background-color: #a8977da7;backdrop-filter: blur(5px);}
.offers-txt {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 90%;text-align: left;}
.offers-title {position: relative;display: table;font-size: 30px;font-family: "Marcellus", serif;margin-bottom: 20px;text-align: left;}
.offers-date {}
.offers-txt p {margin: 35px 0;}
.offer-bt {text-transform: unset;}
.offers-cont-inn:nth-child(even) {margin-bottom: unset;}
.offers-cont-inn:nth-child(even) .offers-cont-txtbox {left: unset;right: 80px;}

.agb-container {position: relative;display: table;margin: 0 auto 40px;width: 100%;max-width: 1000px;}
.agb-title {position: relative;/*! display: table; */margin: 0px 0 4px;font-size: 23px;font-weight: 470;}
.agb-container p {margin: 0;}
.agb-container:last-child {margin-bottom: unset;}


.well-bt {margin: 30px auto 0 0;}

.partner {position: relative;display: table;margin: 0 auto;}
.partner a {position: relative;display: inline-table;}
.partner img {height: 50px;margin: 0 10px;}

.service-container {position: relative;width: 100%;display: table;margin: 50px auto 0;text-align: center;}
.service-icon {position: relative;display: inline-table;vertical-align: bottom;margin: 0 25px 30px;}
.service-icon img {width: 60px;position: relative;display: table;margin: 0 auto;opacity: 0.5;}
.service-icon span {position: relative;display: table;text-align: center;margin: 15px auto 0;font-size: 16px;}


.button-home {width: 240px;}

.impressum_sides_top {}
.impressum-sides {display: inline-table !important;}
.impressum-sides:last-child {margin-left: 50px;}

.prices {/*! display: none; */position: relative;display: block;margin: 0 auto;}
.prices-table-cont {position: relative;width: 90vw;overflow: auto;}
.prices-table {position: relative;display: table;margin: 0 auto;border-collapse: separate;border-spacing: 10px;width: 1000px;}
.prices-table thead {}
.prices-table tr {}
.prices-table th {padding: 15px 20px;font-size: 18px;background-color: #88775d;border-radius: 10px;}
.prices-table tbody {}
.prices-table td {padding: 12px;font-size: 18px;background-color: #98876d;}

.ap-inn-container {/*! background-color: #a8977d; */position: relative;display: table;width: 100%;margin: 0 auto;/*! padding-bottom: 50px; */margin-top: 30px;}
.ap-inn-cont-inn {position: relative;display: table-cell;width: 50%;vertical-align: top;color: #fff;}
.apar-inn-slide {position:relative;width: 50vw;display: block;border: solid 2px #fff;box-sizing: border-box;}
.apar-inn-slide .swiper-container {width:100%;height:100%;}
.apar-inn-slide .swiper-slide {position:relative;text-align: center;font-size: 18px; background: #fff; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; background-position:center; background-repeat:no-repeat; background-size:cover;height:100%;}
.apar-inn-slide .swiper_sfondo {object-fit: cover; width: 100%; height: 100%; max-width: 100%; max-height: 100%; transform:scale(1); transition: all 4s cubic-bezier(0.82, 0.01, 0.77, 0.78) 0s;}
.apar-slide-grad-1 {position: absolute;top: 0;left: 0;width: 30%;height: 100%;background: linear-gradient(to right, #00000041, transparent);z-index: 1;}
.apar-slide-grad-2 {position: absolute;top: 0;right: 0;width: 30%;height: 100%;background: linear-gradient(to left, #00000041, transparent);z-index: 1;}
.ap-slide-next {position: absolute;top: 50%;z-index: 1;width: 30px;transform: translateY(-50%) scale(1);right: 20px;cursor: pointer;-webkit-transition: all 0.3s ease 0s;-moz-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;}
.ap-slide-next img {width: 100%;}
.ap-slide-prev {position: absolute;top: 50%;z-index: 1;width: 30px;left: 20px;cursor: pointer;transform: translateY(-50%) scale(1);-webkit-transition: all 0.3s ease 0s;-moz-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;}
.ap-slide-prev img {width: 100%;}
.ap-slide-next:hover {transform: translateY(-50%) scale(1.1);}
.ap-slide-prev:hover {transform: translateY(-50%) scale(1.1);}

.core-slide .ap-slide-prev {left: calc(50% + 20px);}
.core-slide .ap-slide-next {}

.ap-inn-txtbox {position: relative;display: table;width: 90%;margin: auto;text-align: center;padding-top: 20px;}
.ap-inn-txtbox p {margin: unset;}
.ap-inn-icon {position: relative;display: table;margin: 40px auto 0;width: 90%;text-align: center;max-width: 600px;}
.ap-inn-title {position: relative;display: table;font-size: 30px;font-family: "Marcellus", serif;z-index: 1;margin: 0 auto 20px;}
.ap-inn-icon-con {position: relative;display: inline-table;width: 32.32%;vertical-align: middle;margin-bottom: 20px;}
.ap-inn-icon-con img {width: 40px;position: relative;display: table;margin: 0 auto;}
.ap-inn-icon-con span {position: relative;margin: 5px auto 0;display: table;}

.offers-cont-inn-block {margin: 0 auto 50px !important;}
.offers-cont-inn-block:last-child {margin-bottom: unset !important;}

.buchungs-wg {text-align: left; background: #fff !important; padding: 5px !important;}

.default-no-grad .main {background: unset;background-color: #a8977d;}

.active-container {position: relative;display: block;width: 100%;}
.active-slide {position: relative;margin: 0 auto 50px;width: 100%;min-height: 850px;height: unset;}
.active-slide .swiper-container {}
.active-slide .swiper-wrapper {}
.active-slide .swiper-slide {}
.active-slide .offers-cont-txtbox {z-index: 1;}
.active-slide .offers-txt {}
.active-slide .offers-title {}
.active-slide .offers-date {}
.active-slide .offers-txt p {}
.active-slide .swiper_sfondo {min-height: 850px;height: 100px;}
.active-slide .ap-slide-next {z-index: 2;}
.active-slide .ap-slide-prev {z-index: 2;}
.active-slide .slide-grad-1 {height: 100%;width: 90px;background: linear-gradient(to right, rgb(0, 0, 0), rgba(0,0,0,0));}
.active-slide .slide-grad-2 {height: 100%;width: 30%;background: linear-gradient(to right, rgba(0,0,0,0), rgb(0, 0, 0));right: 0;left: unset;}

.active-slide:nth-child(even) .offers-cont-txtbox {left: unset; right: 80px;top: 120px;bottom: 120px;}
.active-slide:nth-child(even) .slide-grad-1 {height: 100%;width: 30%;background: linear-gradient(to right, rgb(0, 0, 0), rgba(0,0,0,0));}
.active-slide:nth-child(even) .slide-grad-2 {height: 100%;width: 90px;background: linear-gradient(to right, rgba(0,0,0,0), rgb(0, 0, 0));right: 0;left: unset;}

.main-title-white .main-title-slogan {color: #fff;}


@media (max-width:1200px) {

.menu-item {font-size: 22px;}
.menu-item-2 {font-size: 22px;}
.submenu-item {font-size: 17px}

}

@media (max-width:1000px) {

.ap-inn-container {}
.ap-inn-cont-inn {display: table;width: 100%;}
.apar-inn-slide {width: 100vw;}
.apar-inn-slide .swiper-container {}
.apar-inn-slide .swiper-slide {}
.apar-inn-slide .swiper_sfondo {min-height: unset;}
.apar-slide-grad-1 {}
.apar-slide-grad-2 {}
.ap-slide-next {}
.ap-slide-next img {}
.ap-slide-prev {}
.ap-slide-prev img {}
.ap-slide-next:hover {}
.ap-slide-prev:hover {}
.ap-inn-txtbox {}
.ap-inn-txtbox p {}
.ap-inn-icon {}
.ap-inn-title {}
.ap-inn-icon-con {}
.ap-inn-icon-con img {}
.ap-inn-icon-con span {}

}

@media (max-width:900px) {

/*--common--*/
.h1 {font-size: 22px;width: 100%;}
.h2 {font-size: 18px;width: 100%;text-align: left;}
p, ul {}
ul {}
li {}
a {}
a:hover {}
.img_hidden_slide {}
.transition {}
.transition-2 {}
/*--menu--*/
.header {height: 80px;}
.header-shape {display: none;}
.header-shape img {}
.header-logo {width: 150px;top: 30px;}
.header-logo img {}
.header-logo-2 {}
.header-logo-2 img {}
.header-info {display: none;}
.header-info a {}
.header-info a:nth-child(1) {}
.header-info a:hover {}
.header-buttons {position: fixed;top: 100%;transform: translateY(-100%);right: unset;left: 0;width: 100%;display: table;}
.menu_button {top: 16px;}
.menu_button>span {}
.menu_button-lines {}
.menu_button-lines span {}
.menu_button-lines span:nth-child(1) {}
.menu_button-lines span:nth-child(2) {}
.menu_button-lines span:nth-child(3) {}
.header-open .menu_button-lines {}
.header-open .menu_button-lines span:nth-child(1) {}
.header-open .menu_button-lines span:nth-child(2) {}
.header-open .menu_button-lines span:nth-child(3) {}
.navigation {}
.navigation-shadow {width: 100%;}
.nav-shadow-inn {width: 100%;background-color: #4c4d4f90;}
.nav-shadow-right {display: none;}
.menu-img-box {}
.menu-img {}
.menu-img-active {}
.menu {left: 50%;transform: translate(-50%, -50%);width: 90%;text-align: center;top: 50%;}
.menu-item {font-size: 25px;}
.menu-item span {}
.menu-item-2 {font-size: 25px;width: 100%;}
.menu-item-active {}
.menu-item:hover {}
.menu-item:hover span {}
.menu-item:hover .menu-item-2 {}
.submenu {display: none;margin-top: unset;}
.submenu-item {margin: 0 auto;}
.submenu-item:hover {}
.no-mobile {display: none;}
/*menu*/
.menu_button {}
.menu_button-lines {}
.navigation {}
.header-open.navigation {}
.header-open .navigation-shadow {}
.menu {}
.menu-item {display: block;text-align: center;margin: 0 0 20px 0;}
.lang-text {}
.menu-other {}
.menu-other-href {}
#s01 {}
#s02 {}
.s0-open{}
.header.fixed {}
.header.fixed-2 {z-index: 6;}
.header-open {}
.header-open.fixed-2 {}
.header-open {}
.header-open .header-shape {}
.header-open .header-shape img {}
.header-open .header-logo {width: 125px;}
.header-open .header-logo img {}
.header-open .header-logo-2 {}
.header-open .header-logo-2 img {}
.header-open .header-info {}
.header-open .header-info a {}
.header-open .header-info a:nth-child(1) {}
.header-open .header-info a:hover {}
.header-open .header-buttons {position: fixed;top: 100%;right: unset;left: 0;}
.header.fixed {}
.header.fixed .header-shape {}
.header.fixed .header-shape {}
.header.fixed .header-shape img {}
.header.fixed .header-logo {}
.header.fixed .header-logo img {}
.header.fixed .header-logo-2 {}
.header.fixed .header-logo-2 img {}
.header.fixed .header-info {}
.header.fixed .header-info a {}
.header.fixed .header-info a:nth-child(1) {}
.header.fixed .header-buttons {display: none;}
.header.fixed .menu_button {}
.header.fixed.header-open {}
/*--Slide--*/
.slide {height: 50vh;}
.swiper-container {}
.swiper-slide {}
.swiper_sfondo {}
.pag-box {top: 20px;left: 50%;transform: translateX(-50%);width: 100%;}
.pagination {display: inline-table;vertical-align: middle;}
.swiper-pagination-bullet {display: inline-table;vertical-align: middle;margin: 0 10px;}
.swiper-pagination-bullet:first-child:last-child {}
.swiper-pagination-bullet-active {}
.slide-grad-1 {}
.slide-grad-2 {}
#myVideo {width: 100%;}
.start {z-index: 3;height: 50vh;}
.start-vid {bottom: 10px;}
.start-vid:hover {}
.start-vid a {width: 170px;bottom: 4px;}
.start-vid img {}
.start-vid span {font-size: 18px;}
.default .start-vid {display: block;}
.default .slide {height:calc(50vh);}
.default .start-mountains {display: none;}
.start-bt {width: 170px;bottom: 74px;}
.start-bt img {}
.start-bt span {font-size: 18px;}
.language {bottom: unset;bottom: 18px;right: 25px;}
.lang {}
.lan-active {}
.lang-inn {}
.lan-active img {width: 35px;}
.language:hover .lang {}
.language:hover .lan-active {}
.language:hover .lang-inn {}
.lang:hover {}
.fancybox-content {}
.fancybox-iframe {}
.main {padding: 50px 0;}
.main-container {}
.main-txt {width: 100%;text-align: center;}
.main-slogan {top: 44%;opacity: 0.2;}
.main-txt p {width: 100%;text-align: left;}
.main-txt-img {height: 70vw;margin-top: unset;}
.main-txt-img-visible {}
.main-title-slogan {width: 100%;font-size: 30px;text-align: center;}
.main-img-container {display: none;}
.container-2 {display: block;position: relative;top: unset;left: unset;width: 100%;transform: unset;margin-top: 20px;height: 110vw;}
.main-img-container-visible {}
.main-img {}
.main-img-para {}
.main-img-2 {background-position: center;}
.main-signature {position: relative;top: unset;left: unset;z-index: 1;font-size: 60px;margin: 10px 0 0 5%;display: table;color: #fff;}
.main-slogan {}

.core {}
.core-slide {height: auto;}
.core-slide .swiper-container {}
.core-slide .swiper-slide {display: table;}
.core-slide .swiper_sfondo {height: 50%;min-height: unset;width: 100%;position: relative;}
.core-slide-det {display: table;width: 100%;padding: 30px 0;}
.core-slide-det-cont {width: 90%;text-align: center;padding: unset;}
.core-slide-title {margin: 0 auto;}
.core-slide-icons {margin: 20px auto;}
.core-slide-icon {}
.core-slide-icon img {}
.core-slide-icon span {}
.core-slide-txt {}
.core-slide-txt p {margin: 0 0 20px;}
.core-slide-bt {margin: 0 auto !important;}
.core-slide-bt .bt-back-1 {}
.core-slide-bt .bt-back-2 {}
.core-slide-bt span {}
.ap-slide-next {top: unset;transform: unset;bottom: 32px;width: 20px;}
.ap-slide-next img {}
.ap-slide-prev {top: unset;transform: unset;bottom: 32px;width: 20px;left: 20px !important;}
.ap-slide-prev img {}



.button {font-size: 17px;padding: 10px 0;width: 140px;}
.bt-back-1 {}
.bt-back-2 {}
.button span {}
.button:hover {}
.button:hover .bt-back-1 {}
.button:hover .bt-back-2 {}
.well {}
.well-container {}
.well-fixed {}
.well-absolute {}
.well-container-inn {}
.well-img {display: table;width: 100%;height: 40%;}
.well-img:nth-child(2) {height: 60%;}
.well-shadow {}
.well-txtbox {}
.well-title {font-size: 32px;}
.well-txtbox p {}
.button {font-size: 17px;padding: 10px 0;width: 160px;}
.well-slide-left {width: 100%;height: 40%;}
.well-slide-inn {}
.well-slide-back {}
.well-slide-txtbox {}
.well-slide-title {font-size: 50px;white-space: nowrap;}
.well-slide-symbol {}
.well-slide-symbol img {}
.well-slide-line {}
.line-1 {}
.line-2 {}
.well-placeholder {}
.well-absolute .core-slide-left {}
.wellness .well-slide-inn {width: 100%;left: 0;background-color: #414041E0;}
.active {padding: 50px 0 80px;}
.active-back-container {width: 100%;}
.active-back {}
.active-slogan {width: 100%;left: 0;font-size: 28vw;bottom: -100px;}
.active-background {width: 100%;}
.active-background-img {top: 0;left: 0;width: 100%;}
.active-background-img img {}
.active-shadow-1 {width: 15%;}
.active-shadow-2 {height: 15%;}
.active-imgcontainer {min-width: unset;width: 80%;margin: 0 auto;z-index: 1;}
.active-imgbox {display: block;margin: 0 auto 20px;width: 100%;height: 60vw;min-height: unset;min-width: unset;}
.box-1 {}
.box-2 {}
.box-3 {}
.box-1-visible {}
.box-2-visible {}
.box-3-visible {}
.active-img {}
.img-1 {}
.img-2 {display: none;}
.active-imgbox-active {}
.active-imgbox-active .img-1 {}
.active-imgbox-active .img-2 {}
.active-imgbox:hover .active-img {}
.active-img-shadow {}
.active-img-logo {}
.active-img-logo-2 {}
.active-img-logo-3 {}
.active-img-logo img {}
.active-img-logo-2 img {}
.active-img-logo-3 img {}
.active-img-title {font-size: 40px;}
.active-img-title span {}
.active-txtbox {display: none;}
.active-title {}
.active-txt {}
.active-text-1 {}
.active-txt-title {}
.active-text-2 {}
.active-text-3 {}
.active-txt p {}
.active-line-top {left: 5%;height: calc(6% - 45px);opacity: 0.3;}
.active-logo {top: calc(6% - 35px);left: calc(5% - 10.5px);opacity: 0.3;}
.active-logo img {height: 70px;}
.active-line-bottom {left: 5%;height: calc(94% - 45px);opacity: 0.3;}
.footer {padding: 50px 0;}
.footer-back {width: unset;}
.footer-back img {width: unset;height: 100%;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.footer-logo {width: 180px;}
.footer-logo img {}
.footer-menu {text-align: center;margin: 20px auto 0;}
.footer-menu-item {display: table;margin: 10px auto;}
.footer-socials {margin: 40px auto;}
.footer-socials a {}
.footer-socials a:hover {}
.footer-socials img {}
.footer-container {}
.footer-cont-inn {display: table;margin: 0 auto;width: 100%;text-align: center;}
.cont-l {margin-bottom: 40px;}
.footer-cont-inn a {margin: 0 auto;}
.cont-m {margin-bottom: 40px;}
.footer-cont-inn p {}
.cont-r {display: none;}
.cont-r p {}
.footer-buttons {margin: 30px auto 0;}
.bt-footer {width: 120px;}
.bt-req {}
.bt-book {}
.bt-back-1 {}
.bt-back-2 {}
.bt-req .bt-back-1 {}
.bt-req .bt-back-2 {}
.bt-book .bt-back-1 {}
.bt-book .bt-back-2 {}
.bt-req span {}
.bt-book span {}
.bt-header {display: table-cell !important;width: 50%;border-radius: unset;}
.bt-header.bt-req {background-color: #dfd5cb;}
.bt-header.bt-book {}

.start-mountains {display: none;}
.start-mountains img {}
.core-shadow {display: none;}

.main-inn {padding-bottom: unset;}
.main-inn .main-container {}
.main-inn .main-txt {width: 100%;}
.main-inn .main-txt p {}
.main-inn .main-txt-img {}
.main-inn .main-txt-img-visible {}
.main-inn .main-title-slogan {}
.main-inn .main-img-container {}
.main-inn .container-2 {}
.main-inn .main-img-container-visible {}
.main-inn .main-img {}
.main-inn .main-img-para {}
.main-inn .main-img-2 {}
.main-inn .main-signature {}
.main-inn .main-slogan {}

.main-extra {}
.main-extra .h1 {}
.main-extra .h2 {text-align: center;}
.main-extra .main-container {}
.main-extra .main-txt {width: 95%;}
.main-extra .main-txt p {}
.main-extra .main-title-slogan {color: #fff;}
.main-extra .main-slogan {}

.main-extra-inn {padding: 50px 0;}
.main-extra-inn .h1 {font-size: 25px;margin: 20px auto;}
.main-extra-inn .h2 {font-size: 16px;}
.main-extra-inn .main-container {}
.main-extra-inn .main-txt {}
.main-extra-inn .main-txt p {}

.apartments {}
.apar-cont {display: table;width: 100%;margin-bottom: 40px;}
.apar-img {min-height: unset;height: 70vw;}
.apar-img-back {}
.apar-det {top: 0;position: relative;padding: 35px 0;}
.apar-det-back {left: 50%;transform: translate(-50%, -50%);right: unset;height: 150%;}
.apar-det-back img {}
.apar-det-txtbox {position: relative;top: unset;left: unset;transform: unset;margin: 0 auto;}
.apar-det-title {margin: 0 auto;font-size: 30px;}
.apar-det-icons {margin: 0 auto 10px;}
.apar-det-icon {}
.apar-det-txt {}
.apar-det-txt p {text-align: center;margin-top: 20px;}
.apar-det-icon:nth-child(2) {margin: 0 auto;margin-top: 20px;}
.apar-det-icon img {}
.apar-det-icon span {}
.apar-det-bttons {margin: 0 auto;}
.apar-bt {display: block;}
.apar-bt:nth-child(2) {padding: 10px 0;margin-left: unset !important;margin-top: 15px !important;}
.bt-back-1 {}
.bt-back-2 {}
.apar-cont:nth-child(even) {margin-left: unset;margin-bottom: 40px;}
.apar-cont:last-child {margin-bottom: unset;}
.apar-det-visible {}
.apar-cont:hover {}
.apar-cont:hover .apar-img {transform: unset;}
.apar-cont:hover .apar-det-shadow {transform: unset;}
.apar-cont:hover .apar-det-back {}


.apar-inn-buttons {margin: 30px auto 0;text-align: center;}
.apar-inn-bt {/*! display: block; */margin: 0 5px 10px !important;}
.apar-inn-bt:nth-child(even) {margin: 0 5px 10px !important;}
.apar-inn-bt .bt-back-1 {}
.apar-inn-bt .bt-back-2 {}
.apar-inn-bt  span {}
.bt-ap-m {display: block;margin: 20px auto 0 !important;}


.map {padding: 50px 0;}
.map-container {height: 50vw;min-height: 350px;}
.map-container iframe {}

.main-container-inn {}
.prices-container {}
.h3 {font-size: 25px;}
.prices-container p {}
.offers-container {}
.h4 {}
.offers-cont {margin: 0 auto 20px;}
.offers-cont-inn {min-height: unset;}
.offers-cont-img {}
.offers-cont-txtbox {width: 90%;backdrop-filter: blur(0px);position: relative;margin: 10px auto;padding: 10px 0;top: unset;bottom: unset;left: unset;}
.offers-txt {position: relative;top: 0;left: 0;transform: unset;margin: 0 auto;}
.offers-title {font-size: 24px;}
.offers-date {}
.offers-txt p {margin: 20px 0;}
.offer-bt {}
.offers-cont-inn:nth-child(even) {}
.offers-cont-inn:nth-child(even) .offers-cont-txtbox {right: unset;}

.agb-container {}
.agb-title {font-size: 22px;}
.agb-container p {}

.well-bt {margin: 30px 0;}

.service-container {}
.service-icon {margin: 0 20px 20px;}
.service-icon img {width: 60px;}
.service-icon span {}

.button-home {width: 240px;}




.impressum_sides_top {}
.impressum-sides {text-align: center !important;}
.impressum-sides:last-child {margin-left: unset;}

.prices {}
.prices-table-cont {}
.prices-table {}
.prices-table thead {}
.prices-table tr {}
.prices-table th {font-size: 16px;}
.prices-table tbody {}
.prices-table td {font-size: 16px;}


.partner {margin-top: 30px;}
.partner a {margin: 20px auto;display: table;}
.partner a:hover {}
.partner img {width: 150px;}



.active-container {}
.active-slide {min-height: 550px;height: unset;}
.active-slide .swiper-container {}
.active-slide .swiper-wrapper {}
.active-slide .swiper-slide {}
.active-slide .offers-cont-txtbox {position: absolute;top: 10px;}
.active-slide .offers-txt {}
.active-slide .offers-title {}
.active-slide .offers-date {}
.active-slide .offers-txt p {}
.active-slide .swiper_sfondo {min-height: 550px;}
.active-slide .ap-slide-next {transform: unset;bottom: 25px;width: 20px;}
.active-slide .ap-slide-prev {transform: unset;bottom: 25px;width: 20px;}
.active-slide .slide-grad-1 {}
.active-slide .slide-grad-2 {}
.active-slide:nth-child(even) .offers-cont-txtbox {right: unset;top: 10px;bottom: unset;}
.active-slide:nth-child(even) .slide-grad-1 {}
.active-slide:nth-child(even) .slide-grad-2 {}

.footer-partner {}
.footer-partner a {display: block;margin: 15px auto;text-align: center;}
.footer-partner a:hover {}
.footer-partner img {}
.footer-partner a:last-child {}

}



@media (max-width:850px) {

#myVideo {width: unset;height: 100%;}

}



@media screen and (max-width: 750px) {
	.gal {column-count: 1;}
}



@media screen and (max-width: 600px) {

.service-container {}
.service-icon {display: table;margin: 0 auto 30px;width: 100%;}
.service-icon img {width: 100%;max-width: 49px;}
.service-icon span {}

.ap-inn-container {}
.ap-inn-cont-inn {}
.apar-inn-slide {height: 80vw;}
.apar-inn-slide .swiper-container {}
.apar-inn-slide .swiper-slide {}
.apar-inn-slide .swiper_sfondo {}
.apar-slide-grad-1 {}
.apar-slide-grad-2 {}
.ap-slide-next {}
.ap-slide-next img {}
.ap-slide-prev {}
.ap-slide-prev img {}
.ap-slide-next:hover {}
.ap-slide-prev:hover {}
.ap-inn-txtbox {}
.ap-inn-txtbox p {}
.ap-inn-icon {}
.ap-inn-title {font-size: 40px;}
.ap-inn-icon-con {display: table;width: 100%;}
.ap-inn-icon-con img {}
.ap-inn-icon-con span {}

}
