@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://use.typekit.net/qxu4rql.css");
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;700&display=swap');

/*font einfuegen in css*/
@font-face { font-family: "signature-austine"; src: url("signature-austine.regular.ttf");}

html, body { margin:0px; padding:0px; font-size:1em; font-family: "signature-austine", cursive; font-family: "amandine", serif; font-family: "Montserrat", sans-serif; font-weight:300; color:#fff; background-color:#0a0a0a;overflow-x: hidden;}

.test {position:absolute; top:159px; left:0;width:100%; opacity:0.4; filter:invert(1);z-index: 10; pointer-events:none;display: none;/*! opacity: 1; */}

/*--common--*/
.h1 {font-size: 26px;line-height: 37px;font-weight: 500;margin: 0;}
.h2 {font-size: 26px;line-height: 37px;font-weight: 300;margin: 0;}
p, ul {font-size: 26px;line-height: 37px;}
ul {}
li {}
a { text-decoration:none; color:inherit;}
a:hover { text-decoration:underline;}
b, strong {font-weight: 500;}
.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;}

/*shape*/
.shape {position: relative;width: 58px;height: 76px;}
.shape-part {position: absolute;width: 34.3%;height: 40.7%;background-color: #fff;background-position: center;background-size: 7vw;clip-path: polygon(0 0, 100% 46%, 100% 100%, 0 54%);-webkit-clip-path: polygon(0 0, 100% 46%, 100% 100%, 0 54%);}
.shape-part:nth-child(1) {top: 0;left: 0;}
.shape-part:nth-child(2) {top: 0;right: 0;clip-path: polygon(0 46%, 100% 0, 100% 54%, 0 100%);-webkit-clip-path: polygon(0 46%, 100% 0, 100% 54%, 0 100%);}
.shape-part:nth-child(3) {bottom: 0;left: 0;clip-path: polygon(0 46%, 100% 0, 100% 54%, 0 100%);-webkit-clip-path: polygon(0 46%, 100% 0, 100% 54%, 0 100%);}
.shape-part:nth-child(4) {bottom: 0;right: 0;}
.shape-texture {opacity: 0;transform: perspective(400px) rotateY(-110deg);-webkit-transition: all 1.4s cubic-bezier(.28,.25,.36,1) 0.2s;-moz-transition: all 1.4s cubic-bezier(.28,.25,.36,1) 0.2s;-o-transition: all 1.4s cubic-bezier(.28,.25,.36,1) 0.2s;transition: all 1.4s cubic-bezier(.28,.25,.36,1) 0.2s;}
.shape-texture .shape-part {background-image: url('../img/layout/shape-white-texture.jpg');}
.shape-visible {opacity: 1;transform: perspective(400px) rotateY(0deg);}

/*--menu--*/
.header {position: absolute;z-index: 5;width: 100%;height: 190px;top: 0;left: 0;}

.header-logo {position: absolute;left: 50%;top: 80px;transform: translateX(-50%);}
.header-logo img {width: 317px;display: block;}
.header-buttons {position: absolute;right: 4.55%;top: 81px;}
.header-buttons .button {margin-left: 22px;}

.menu_button { position:absolute;  color:#fff; display:block;z-index: 10;top: 96px;left: 5.15%;width: 125px;height: 42px;cursor: pointer;}
	.menu_button>span {position: absolute;left: 45px;top: 50%;transform: translateY(-50%);font-family: "amandine", serif;font-weight: 400;font-size: 23px;letter-spacing: 1px;text-transform: uppercase;transition: all 0.3s ease 0s;}
	.menu_button-shape {position: absolute;left: 0;top: 50%;width: 24px;height: 31px;transform: translateY(-50%) perspective(200px) rotateY(0deg);}
	.menu_button:hover .menu_button-shape {transform: translateY(-50%) perspective(200px) rotateY(180deg);}
	.header-open .menu_button-shape {transform: translateY(-50%) perspective(200px) rotate(90deg);}

.navigation { display: table; position:fixed; top:0; left:0; z-index: 6; margin:auto; width:100%;height: 100vh;overflow: hidden;background-color: #0a0a0a;pointer-events: none;opacity: 0;visibility: hidden;-webkit-transition: opacity 0.7s ease 0s, visibility 0s linear 0.7s;-moz-transition: opacity 0.7s ease 0s, visibility 0s linear 0.7s;-o-transition: opacity 0.7s ease 0s, visibility 0s linear 0.7s;transition: opacity 0.7s ease 0s, visibility 0s linear 0.7s;}
.header-open.navigation {pointer-events: all;opacity: 1;visibility: visible;-webkit-transition: opacity 0.7s ease 0s, visibility 0s linear 0s;-moz-transition: opacity 0.7s ease 0s, visibility 0s linear 0s;-o-transition: opacity 0.7s ease 0s, visibility 0s linear 0s;transition: opacity 0.7s ease 0s, visibility 0s linear 0s;}
.navigation .menu_button {opacity: 0;}
.navigation.header-open .menu_button {opacity: 1;}
.navigation-back {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-position: center;background-size: cover;opacity: 0;transform: scale(1.06);-webkit-transition: transform 1.6s cubic-bezier(.28,.25,.36,1) 0s, opacity 0.8s ease 0s;-moz-transition: transform 1.6s cubic-bezier(.28,.25,.36,1) 0s, opacity 0.8s ease 0s;-o-transition: transform 1.6s cubic-bezier(.28,.25,.36,1) 0s, opacity 0.8s ease 0s;transition: transform 1.6s cubic-bezier(.28,.25,.36,1) 0s, opacity 0.8s ease 0s;}
.header-open .navigation-back {transform: unset;}
.navigation-back-active {opacity: 0.3;}
.navigation-grad {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(180deg,rgba(10, 10, 10, 0.95) 0%, rgba(10, 10, 10, 0.25) 30%, rgba(10, 10, 10, 0.25) 70%, rgba(10, 10, 10, 0.95) 100%);pointer-events: none;}
	.menu { margin:0px; padding:0px; display:block; position: absolute;top: 50%;left: 0;width: 100%;height: 72vh;transform: translateY(-50%);}
		.menu-col {position: absolute;top: 0;width: 16.667%;height: 100%;text-decoration: unset !important;cursor: pointer;-webkit-transition: left 0.7s cubic-bezier(.28,.25,.36,1) 0s, width 0.7s cubic-bezier(.28,.25,.36,1) 0s;-moz-transition: left 0.7s cubic-bezier(.28,.25,.36,1) 0s, width 0.7s cubic-bezier(.28,.25,.36,1) 0s;-o-transition: left 0.7s cubic-bezier(.28,.25,.36,1) 0s, width 0.7s cubic-bezier(.28,.25,.36,1) 0s;transition: left 0.7s cubic-bezier(.28,.25,.36,1) 0s, width 0.7s cubic-bezier(.28,.25,.36,1) 0s;}
		.menu-col:nth-child(1) {left: 0;}
		.menu-col:nth-child(2) {left: 16.667%;}
		.menu-col:nth-child(3) {left: 33.333%;}
		.menu-col:nth-child(4) {left: 50%;}
		.menu-col:nth-child(5) {left: 66.667%;}
		.menu-col:nth-child(6) {left: 83.333%;}
		.menu-col::before {content: "";position: absolute;left: 0;top: 0;width: 2px;height: 100%;background-color: #fff;transform: scaleY(0);transform-origin: left top;-webkit-transition: transform 1s cubic-bezier(.65,.05,.36,1) 0s;-moz-transition: transform 1s cubic-bezier(.65,.05,.36,1) 0s;-o-transition: transform 1s cubic-bezier(.65,.05,.36,1) 0s;transition: transform 1s cubic-bezier(.65,.05,.36,1) 0s;}
		.menu-col:first-child::before {display: none;}
		.menu-col-img-box {position: absolute;top: 0;left: 2px;width: calc(100% - 2px);height: 100%;overflow: hidden;clip-path: inset(0 100% 0 0);-webkit-clip-path: inset(0 100% 0 0);-webkit-mask-image: linear-gradient(180deg, transparent 0%, black 50%, black 50%, transparent 100%);mask-image: linear-gradient(180deg, transparent 0%, black 50%, black 50%, transparent 100%);-webkit-transition: all 0.8s cubic-bezier(.65,.05,.36,1) 0s;-moz-transition: all 0.8s cubic-bezier(.65,.05,.36,1) 0s;-o-transition: all 0.8s cubic-bezier(.65,.05,.36,1) 0s;transition: all 0.8s cubic-bezier(.65,.05,.36,1) 0s;/*! -webkit-mask-image: radial-gradient(circle, black 38%, transparent 89%); *//*! mask-image: radial-gradient(circle, black 38%, transparent 89%); */}
		.menu-col:first-child .menu-col-img-box {left: 0;width: 100%;}
		.menu-col-img {position: absolute;top: 0;left: 50%;width: 40vw;height: 100%;background-position: center;background-size: cover;transform: translateX(-50%) scale(1.12);-webkit-transition: transform 1.2s cubic-bezier(.28,.25,.36,1) 0s;-moz-transition: transform 1.2s cubic-bezier(.28,.25,.36,1) 0s;-o-transition: transform 1.2s cubic-bezier(.28,.25,.36,1) 0s;transition: transform 1.2s cubic-bezier(.28,.25,.36,1) 0s;}
		.menu-col-grad {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: radial-gradient(ellipse 44% 21% at 50% 50%, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.35) 55%, rgba(0, 0, 0, 0) 100%);opacity: 0.6;pointer-events: none;}
		.menu-col span {position: absolute;top: 50%;left: 50%;z-index: 1;transform: translate(-50%, -30%);white-space: nowrap;font-family: "amandine", serif;font-weight: 300;font-size: 3.2vw;line-height: 3.2vw;color: #fff;opacity: 0;-webkit-transition: opacity 0.8s ease 0s, transform 1s cubic-bezier(.28,.25,.36,1) 0s;-moz-transition: opacity 0.8s ease 0s, transform 1s cubic-bezier(.28,.25,.36,1) 0s;-o-transition: opacity 0.8s ease 0s, transform 1s cubic-bezier(.28,.25,.36,1) 0s;transition: opacity 0.8s ease 0s, transform 1s cubic-bezier(.28,.25,.36,1) 0s;}
		.header-open .menu-col::before {transform: unset;}
		.header-open .menu-col span {opacity: 1;transform: translate(-50%, -50%);}
		.header-open .menu-col:nth-child(1)::before, .header-open .menu-col:nth-child(1) span {-webkit-transition-delay: 0.2s;transition-delay: 0.2s;}
		.header-open .menu-col:nth-child(2)::before, .header-open .menu-col:nth-child(2) span {-webkit-transition-delay: 0.27s;transition-delay: 0.27s;}
		.header-open .menu-col:nth-child(3)::before, .header-open .menu-col:nth-child(3) span {-webkit-transition-delay: 0.34s;transition-delay: 0.34s;}
		.header-open .menu-col:nth-child(4)::before, .header-open .menu-col:nth-child(4) span {-webkit-transition-delay: 0.41s;transition-delay: 0.41s;}
		.header-open .menu-col:nth-child(5)::before, .header-open .menu-col:nth-child(5) span {-webkit-transition-delay: 0.48s;transition-delay: 0.48s;}
		.header-open .menu-col:nth-child(6)::before, .header-open .menu-col:nth-child(6) span {-webkit-transition-delay: 0.55s;transition-delay: 0.55s;}
		.menu:hover .menu-col:nth-child(1) {left: -2.5%;}
		.menu:hover .menu-col:nth-child(2) {left: 14.167%;}
		.menu:hover .menu-col:nth-child(3) {left: 30.833%;}
		.menu:hover .menu-col:nth-child(4) {left: 47.5%;}
		.menu:hover .menu-col:nth-child(5) {left: 64.167%;}
		.menu:hover .menu-col:nth-child(6) {left: 80.833%;}
		.menu .menu-col:hover {width: 21.667%;}
		.menu-col:hover ~ .menu-col:nth-child(2) {left: 19.167%;}
		.menu-col:hover ~ .menu-col:nth-child(3) {left: 35.833%;}
		.menu-col:hover ~ .menu-col:nth-child(4) {left: 52.5%;}
		.menu-col:hover ~ .menu-col:nth-child(5) {left: 69.167%;}
		.menu-col:hover ~ .menu-col:nth-child(6) {left: 85.833%;}
		.menu-col:hover .menu-col-img-box {clip-path: inset(0 0 0 0);-webkit-clip-path: inset(0 0 0 0);}
		.menu-col:hover .menu-col-img {transform: translateX(-50%);}
		/*menu with 5 columns (Q&A deactivated) - class menu-5 on .menu*/
		.menu.menu-5 .menu-col {width: 20%;}
		.menu.menu-5 .menu-col:nth-child(2) {left: 20%;}
		.menu.menu-5 .menu-col:nth-child(3) {left: 40%;}
		.menu.menu-5 .menu-col:nth-child(4) {left: 60%;}
		.menu.menu-5 .menu-col:nth-child(5) {left: 80%;}
		.menu.menu-5:hover .menu-col:nth-child(1) {left: -2.5%;}
		.menu.menu-5:hover .menu-col:nth-child(2) {left: 17.5%;}
		.menu.menu-5:hover .menu-col:nth-child(3) {left: 37.5%;}
		.menu.menu-5:hover .menu-col:nth-child(4) {left: 57.5%;}
		.menu.menu-5:hover .menu-col:nth-child(5) {left: 77.5%;}
		.menu.menu-5 .menu-col:hover {width: 25%;}
		.menu.menu-5 .menu-col:hover ~ .menu-col:nth-child(2) {left: 22.5%;}
		.menu.menu-5 .menu-col:hover ~ .menu-col:nth-child(3) {left: 42.5%;}
		.menu.menu-5 .menu-col:hover ~ .menu-col:nth-child(4) {left: 62.5%;}
		.menu.menu-5 .menu-col:hover ~ .menu-col:nth-child(5) {left: 82.5%;}
		.menu-col-active {}
		.menu-col.current-page {}

	.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 {}
	.header.fixed {height: 86px;background-color: #0a0a0ae6;backdrop-filter: blur(9px);}
	.header.fixed .header-logo {top: 14px;}
	.header.fixed .header-logo img {width: 200px;}
	.header.fixed .header-buttons {top: 17px;}
	.header.fixed .button {min-width: 190px;padding: 12px 20px 11px;font-size: 21px;}
	.header.fixed .menu_button {top: 22px;}
	.header.fixed.header-open {}

/*--Slide--*/
.slide {height:1000px;position:relative;height:calc(100vh);background-color: #0a0a0a;opacity: 0;-webkit-transition: opacity 1.4s ease 0.2s;-moz-transition: opacity 1.4s ease 0.2s;-o-transition: opacity 1.4s ease 0.2s;transition: opacity 1.4s ease 0.2s;}
.slide-visible {opacity: 1;}
	.swiper-container {width:100%;height:100%;z-index: unset;}
		.swiper-slide {position:relative;text-align: center;font-size: 18px; background: #0a0a0a; 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;object-position: center top; width: 100%; height: 100%; max-width: 100%; max-height: 100%; transform:scale(1); -webkit-transition: all 1s ease 0s; -moz-transition: all 1s ease 0s; -o-transition: all 1s ease 0s; transition: all 1s ease 0s;}
			.swiper_sfondo-png {position: absolute;top: 0;left: 0;}
			.slide-active-zoom {transform: scale(1.12);-webkit-transition: all 9s linear 0s; -moz-transition: all 9s linear 0s; -o-transition: all 9s linear 0s; transition: all 9s linear 0s;}
			.pag-box { bottom:68px; right:4.7%; display: table; width:auto; height:auto; position: absolute; text-align:center;z-index: 3; box-sizing:border-box;}
						.pagination {display: inline-table;position: relative;vertical-align: middle;width: auto;z-index: 1;}
							.swiper-pagination-bullet { position: relative;background:#fff; width:5px; height:5px; opacity:1; margin:0 12px; display:inline-table; vertical-align: middle;-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;border-radius: 50%;}
							.swiper-pagination-bullet::before {content: "";position: absolute;top: 50%;left: 50%;width: 22px;height: 22px;box-sizing: border-box;border: solid 1px #fff9;border-radius: 50%;transform: translate(-50%, -50%) scale(0);transition: all 0.6s ease 0s;}
							.swiper-pagination-bullet:first-child:last-child {display:none;}
							.swiper-pagination-bullet-active {}
							.swiper-pagination-bullet-active::before {transform: translate(-50%, -50%) scale(1);}
.slide-grad-1 {position: absolute;width: 100%;height: 75%;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.68;top: 0;left: 0;pointer-events:none;}
.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;left: 0;bottom: 0;pointer-events:none;}

#slide .swiper-slide-active .swiper_sfondo {-webkit-animation: slide-focus 1.8s ease 0s both;animation: slide-focus 1.8s ease 0s both;}
@keyframes slide-focus {from {filter: blur(14px);} to {filter: blur(0px);}}

/*start*/
.start {position: absolute;top: 0;left: 0;width: 100%;height: 100vh;pointer-events: none;}
.start-texture {position: absolute;top: 0;left: 0;width: 15.35%;height: 100%;overflow: hidden;z-index: 1;pointer-events: all;clip-path: polygon(0 0, 0 0, -69.2% 100%, 0 100%);-webkit-clip-path: polygon(0 0, 0 0, -69.2% 100%, 0 100%);-webkit-transition: all 1.3s cubic-bezier(.65,.05,.36,1) 1.2s;-moz-transition: all 1.3s cubic-bezier(.65,.05,.36,1) 1.2s;-o-transition: all 1.3s cubic-bezier(.65,.05,.36,1) 1.2s;transition: all 1.3s cubic-bezier(.65,.05,.36,1) 1.2s;}
.start-visible .start-texture {clip-path: polygon(0 0, 100% 0, 30.8% 100%, 0 100%);-webkit-clip-path: polygon(0 0, 100% 0, 30.8% 100%, 0 100%);}
.start-texture-grad {position:absolute; top:0; left:0; height:47%; width:100%; background: linear-gradient(0deg,rgba(39, 41, 56, 0) 0%, rgba(39, 41, 56, 1) 78%);}
.start-texture-back {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-position: center;background-size: cover;}
.start-text {position: absolute;left: 0;top: 50%;width: 30vw;height: 23.65vw;margin-top: -11.8vw;color: #fff;pointer-events: all;}
.start-text-visible {}
.start-intro {position: absolute;left: 8.22vw;top: 0.1vw;display: block;width: 13.6vw;overflow: visible;z-index: 1;opacity: 0;-webkit-transition: all 1.2s ease 0.1s;-moz-transition: all 1.2s ease 0.1s;-o-transition: all 1.2s ease 0.1s;transition: all 1.2s ease 0.1s;}
.start-intro path {fill: none;}
.start-intro text {fill: #fff;font-family: "Montserrat", sans-serif;font-weight: 500;font-size: 27px;letter-spacing: 7.7px;text-transform: uppercase;text-anchor: middle;}
.start-title {position: absolute;left: 1.79vw;top: 5.58vw;display: inline-block;font-family: "amandine", serif;font-weight: 300;font-size: 8.83vw;line-height: 8.83vw;white-space: nowrap;z-index: 1;font-weight: 500;}
.start-signature {position: absolute;left: 9.51vw;top: 9.33vw;font-family: "signature-austine", cursive;font-size: 14.82vw;line-height: 14.82vw;white-space: nowrap;color: #fff;z-index: 1;-webkit-clip-path: polygon(-10% -10%, -10% -10%, -10% 110%, -10% 110%);clip-path: polygon(-10% -10%, -10% -10%, -10% 110%, -10% 110%);-webkit-transition: all 1.6s cubic-bezier(.65,.05,.36,1) 0.6s;-moz-transition: all 1.6s cubic-bezier(.65,.05,.36,1) 0.6s;-o-transition: all 1.6s cubic-bezier(.65,.05,.36,1) 0.6s;transition: all 1.6s cubic-bezier(.65,.05,.36,1) 0.6s;mix-blend-mode: difference;}
.start-text-visible .start-intro {opacity: 1;}
.start-text-visible .start-signature {clip-path: polygon(-10% -10%, 110% -10%, 110% 110%, -10% 110%);-webkit-clip-path: polygon(-10% -10%, 110% -10%, 110% 110%, -10% 110%);}

/*button*/
.button {position: relative;display: inline-block;vertical-align: middle;min-width: 225px;padding: 21px 20px 20px;text-align: center;border: unset;border-radius: 40px;background-color: unset;font-family: "amandine", serif;font-weight: 400;font-size: 24px;line-height: 32px;letter-spacing: 1px;text-transform: uppercase;color: #fff;text-decoration: unset !important;cursor: pointer;box-sizing: border-box;}
.button::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;box-sizing: border-box;border: solid 2px #fff;border-radius: 40px;clip-path: polygon(0 0, calc(50% - 16px) 0, calc(50% - 16px) 3px, calc(50% + 16px) 3px, calc(50% + 16px) 0, 100% 0, 100% 100%, 0 100%);-webkit-clip-path: polygon(0 0, calc(50% - 16px) 0, calc(50% - 16px) 3px, calc(50% + 16px) 3px, calc(50% + 16px) 0, 100% 0, 100% 100%, 0 100%);}
.button-effect {position: absolute;top: 0;left: 0;width: 100%;height: 100%;border-radius: 40px;background-color: #fff;clip-path: circle(0% at 50% 0);-webkit-clip-path: circle(0% at 50% 0);-webkit-transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0.1s;-moz-transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0.1s;-o-transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0.1s;transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0.1s;}
.button-shape {position: absolute;left: 50%;top: 0;width: 15px;height: 20px;opacity: 1;filter: blur(0px);transform: translate(-50%, -50%) scale(1);-webkit-transition: transform 0.7s cubic-bezier(.45,.05,.35,1) 0s, filter 0.7s cubic-bezier(.45,.05,.35,1) 0s, top 0.7s cubic-bezier(.45,.05,.35,1) 0.7s, width 0.7s cubic-bezier(.45,.05,.35,1) 0.7s, height 0.7s cubic-bezier(.45,.05,.35,1) 0.7s, opacity 0.7s cubic-bezier(.45,.05,.35,1) 0.7s;-moz-transition: transform 0.7s cubic-bezier(.45,.05,.35,1) 0s, filter 0.7s cubic-bezier(.45,.05,.35,1) 0s, top 0.7s cubic-bezier(.45,.05,.35,1) 0.7s, width 0.7s cubic-bezier(.45,.05,.35,1) 0.7s, height 0.7s cubic-bezier(.45,.05,.35,1) 0.7s, opacity 0.7s cubic-bezier(.45,.05,.35,1) 0.7s;-o-transition: transform 0.7s cubic-bezier(.45,.05,.35,1) 0s, filter 0.7s cubic-bezier(.45,.05,.35,1) 0s, top 0.7s cubic-bezier(.45,.05,.35,1) 0.7s, width 0.7s cubic-bezier(.45,.05,.35,1) 0.7s, height 0.7s cubic-bezier(.45,.05,.35,1) 0.7s, opacity 0.7s cubic-bezier(.45,.05,.35,1) 0.7s;transition: transform 0.7s cubic-bezier(.45,.05,.35,1) 0s, filter 0.7s cubic-bezier(.45,.05,.35,1) 0s, top 0.7s cubic-bezier(.45,.05,.35,1) 0.7s, width 0.7s cubic-bezier(.45,.05,.35,1) 0.7s, height 0.7s cubic-bezier(.45,.05,.35,1) 0.7s, opacity 0.7s cubic-bezier(.45,.05,.35,1) 0.7s;}
.button-shape .shape-part {background-color: #b9a1a1;opacity: 1;transform: translate(0, 0);-webkit-transition: transform 0.7s cubic-bezier(.45,.05,.35,1) 0s, opacity 0.7s cubic-bezier(.45,.05,.35,1) 0s, background-color 0.4s ease 0s;-moz-transition: transform 0.7s cubic-bezier(.45,.05,.35,1) 0s, opacity 0.7s cubic-bezier(.45,.05,.35,1) 0s, background-color 0.4s ease 0s;-o-transition: transform 0.7s cubic-bezier(.45,.05,.35,1) 0s, opacity 0.7s cubic-bezier(.45,.05,.35,1) 0s, background-color 0.4s ease 0s;transition: transform 0.7s cubic-bezier(.45,.05,.35,1) 0s, opacity 0.7s cubic-bezier(.45,.05,.35,1) 0s, background-color 0.4s ease 0s;}
.button span {position: relative;transition: all 0.6s ease 0s;}
.button span:nth-of-type(2) {display: none;}
.button:hover {}
.button:hover::before {}
.button:hover .button-effect {clip-path: circle(100% at 50% 0);-webkit-clip-path: circle(100% at 50% 0);}
.button:hover .button-shape {top: 50%;width: 16%;height: 66%;opacity: 0.3;filter: blur(6px);transform: translate(-50%, -50%) scale(1.60);-webkit-transition: top 0.7s cubic-bezier(.45,.05,.35,1) 0s, width 0.7s cubic-bezier(.45,.05,.35,1) 0s, height 0.7s cubic-bezier(.45,.05,.35,1) 0s, opacity 0.7s cubic-bezier(.45,.05,.35,1) 0s, transform 0.7s cubic-bezier(.45,.05,.35,1) 0.9s, filter 0.7s cubic-bezier(.45,.05,.35,1) 0.9s;-moz-transition: top 0.7s cubic-bezier(.45,.05,.35,1) 0s, width 0.7s cubic-bezier(.45,.05,.35,1) 0s, height 0.7s cubic-bezier(.45,.05,.35,1) 0s, opacity 0.7s cubic-bezier(.45,.05,.35,1) 0s, transform 0.7s cubic-bezier(.45,.05,.35,1) 0.9s, filter 0.7s cubic-bezier(.45,.05,.35,1) 0.9s;-o-transition: top 0.7s cubic-bezier(.45,.05,.35,1) 0s, width 0.7s cubic-bezier(.45,.05,.35,1) 0s, height 0.7s cubic-bezier(.45,.05,.35,1) 0s, opacity 0.7s cubic-bezier(.45,.05,.35,1) 0s, transform 0.7s cubic-bezier(.45,.05,.35,1) 0.9s, filter 0.7s cubic-bezier(.45,.05,.35,1) 0.9s;transition: top 0.7s cubic-bezier(.45,.05,.35,1) 0s, width 0.7s cubic-bezier(.45,.05,.35,1) 0s, height 0.7s cubic-bezier(.45,.05,.35,1) 0s, opacity 0.7s cubic-bezier(.45,.05,.35,1) 0s, transform 0.7s cubic-bezier(.45,.05,.35,1) 0.9s, filter 0.7s cubic-bezier(.45,.05,.35,1) 0.9s;}
.button:hover .button-shape .shape-part {opacity: 0;-webkit-transition: transform 0.7s cubic-bezier(.45,.05,.35,1) 0.9s, opacity 0.7s cubic-bezier(.45,.05,.35,1) 0.9s, background-color 0.4s ease 0s;-moz-transition: transform 0.7s cubic-bezier(.45,.05,.35,1) 0.9s, opacity 0.7s cubic-bezier(.45,.05,.35,1) 0.9s, background-color 0.4s ease 0s;-o-transition: transform 0.7s cubic-bezier(.45,.05,.35,1) 0.9s, opacity 0.7s cubic-bezier(.45,.05,.35,1) 0.9s, background-color 0.4s ease 0s;transition: transform 0.7s cubic-bezier(.45,.05,.35,1) 0.9s, opacity 0.7s cubic-bezier(.45,.05,.35,1) 0.9s, background-color 0.4s ease 0s;}
.button:hover .button-shape .shape-part:nth-child(1) {transform: translate(-480%, -30%);}
.button:hover .button-shape .shape-part:nth-child(2) {transform: translate(480%, -30%);}
.button:hover .button-shape .shape-part:nth-child(3) {transform: translate(-480%, 30%);}
.button:hover .button-shape .shape-part:nth-child(4) {transform: translate(480%, 30%);}
.button:hover span {color: #0a0a0a;}
.button-open {}
.button-open span:nth-of-type(1) {display: none;}
.button-open span:nth-of-type(2) {display: inline;}
.button-active .button-effect {clip-path: circle(100% at 50% 0);-webkit-clip-path: circle(100% at 50% 0);}
.button-active span {color: #0a0a0a;}
.button-white {}
.button-white::before {}
.button-white .button-effect {}
.button-white .button-shape {}
.button-white .button-shape .shape-part {}
.button-white span {}
.button-white:hover {}
.button-white:hover::before {}
.button-white:hover .button-effect {}
.button-white:hover .button-shape {}
.button-white:hover span {}

.button-pink {background-color: #b9a1a1;}
.button-pink::before {border-color: transparent;}
.button-pink .button-effect {}
.button-pink .button-shape {}
.button-pink .button-shape .shape-part {background-color: #fff;}
.button-pink span {}
.button-pink:hover {}
.button-pink:hover::before {}
.button-pink:hover .button-effect {}
.button-pink:hover .button-shape {}
.button-pink:hover .button-shape .shape-part {background-color: #b9a1a1;}
.button-pink:hover span {color: #b9a1a1;}

/*main*/
.main {position: relative;padding: 7.8vw 0 2.4vw;background-color: #0a0a0a;}
.main-content {position: relative;width: 100%;min-height: 55vw;}
.main-texture {position: absolute;left: 21.44%;top: 12.45vw;width: 67.74%;height: 29.95vw;overflow: hidden;}
.main-texture-back {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-position: center;background-size: cover;}
.main-img {position: absolute;overflow: hidden;clip-path: inset(0 100% 0 0);-webkit-clip-path: inset(0 100% 0 0);-webkit-transition: all 1.3s cubic-bezier(.65,.05,.36,1) 0s;-moz-transition: all 1.3s cubic-bezier(.65,.05,.36,1) 0s;-o-transition: all 1.3s cubic-bezier(.65,.05,.36,1) 0s;transition: all 1.3s cubic-bezier(.65,.05,.36,1) 0s;}
.main-img-visible {clip-path: inset(0 0 0 0);-webkit-clip-path: inset(0 0 0 0);}
.main-img-back {position: absolute;top: -1px;left: -1px;width: calc(100% + 2px);height: calc(100% + 2px);background-position: center;background-size: cover;transform: scale(1.25);-webkit-transition: transform 2.2s cubic-bezier(.28,.25,.36,1) 0s;-moz-transition: transform 2.2s cubic-bezier(.28,.25,.36,1) 0s;-o-transition: transform 2.2s cubic-bezier(.28,.25,.36,1) 0s;transition: transform 2.2s cubic-bezier(.28,.25,.36,1) 0s;}
.main-img-visible .main-img-back {transform: unset;}
.main-img-1 {left: 43.56%;top: 0;width: 34.47%;height: 20.07vw;}
.main-img-2 {left: 80.82%;top: 8.67vw;width: 11.56%;height: 11.3vw;transition-delay: 0.25s;}
.main-img-3 {left: 43.77%;top: 22.86vw;width: 23.02%;height: 13.4vw;transition-delay: 0.5s;}
.main-img-4 {left: 69.52%;top: 22.86vw;width: 22.86%;height: 32.16vw;transition-delay: 0.75s;}
.main-img-2 .main-img-back {-webkit-transition-delay: 0.25s;transition-delay: 0.25s;}
.main-img-3 .main-img-back {-webkit-transition-delay: 0.5s;transition-delay: 0.5s;}
.main-img-4 .main-img-back {-webkit-transition-delay: 0.75s;transition-delay: 0.75s;}
.main-text {position: relative;width: 31%;margin-left: 8.2%;padding-top: 14.29vw;}
.main-text .shape {}
.main-slogan {font-family: "amandine", serif;font-weight: 400;font-size: 2.78vw;line-height: 3.7vw;margin-top: 2vw;}
.main-text-box {margin: 1.7vw 0 0;}
.h1 {}
.h2 {}
.main-text-box p {display: inline;}
.main-more {display: none;}
.main-more p {margin: 37px 0 0;}
.main-buttons {margin-top: 2vw;}

/*article (inner pages)*/
.article-main {position: relative;padding: 7.8vw 0 9vw;background-color: #0a0a0a;}
.article-texture {position: absolute;left: 21.44%;top: 12.45vw;width: 67.74%;height: 29.95vw;overflow: hidden;}
.article-texture-back {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-position: center;background-size: cover;}
.article {position: relative;width: 90%;max-width: 900px;margin: 0 auto;padding-top: 6.5vw;}
.article .shape {}
.article-text {margin: 1.7vw 0 0;}
.article-text p {margin: 37px 0 0;}
.article h3 {margin: 50px 0 10px;font-family: "amandine", serif;font-weight: 400;font-size: 32px;line-height: 40px;}
.article a {color: #fff;}
.booking-widget {position: relative;margin-top: 3vw;}
/*inner pages end with the footer only (the quick request is in bottom.asp)*/
.article-main + .footer {margin-top: 0;}
/*request sent*/
.article-done .article-text {position: relative;margin-top: 2.4vw;padding: 3.2vw 3.4vw 2.8vw;box-sizing: border-box;background: linear-gradient(rgba(10, 10, 10, 0.82), rgba(10, 10, 10, 0.82)), url('../img/layout/texture.jpg') center / cover;box-shadow: 0 25px 60px rgba(0, 0, 0, 0.55);}
.article-done .article-text::before {content: "\2713";display: flex;align-items: center;justify-content: center;width: 58px;height: 58px;margin-bottom: 2vw;border-radius: 50%;background-color: #b9a1a1;font-family: "Montserrat", sans-serif;font-weight: 400;font-size: 26px;color: #fff;}
.article-done .h1 {position: relative;padding-bottom: 1.3vw;margin-bottom: 1.3vw;border-bottom: solid 1px #ffffff33;font-family: "amandine", serif;font-weight: 400;font-size: 2.3vw;line-height: 2.9vw;}
.article-done .h1::after {content: "";position: absolute;left: 0;bottom: -1px;width: 60px;height: 1px;background-color: #b9a1a1;}
.article-done .article-text p {margin: 1.6vw 0 0;color: #ffffffb3;}
.button-req-s {margin-top: 2.6vw;padding-top: 2vw;border-top: solid 1px #ffffff33;}
/*questions & answers*/
.faq {margin-top: 2.6vw;border-top: solid 1px #ffffff33;}
.faq-item {border-bottom: solid 1px #ffffff33;}
.faq-question {position: relative;display: flex;justify-content: space-between;align-items: center;width: 100%;padding: 26px 0;border: none;background: none;text-align: left;font-family: "Montserrat", sans-serif;font-weight: 500;font-size: 22px;line-height: 31px;color: #fff;cursor: pointer;-webkit-transition: color 0.3s ease 0s;-moz-transition: color 0.3s ease 0s;-o-transition: color 0.3s ease 0s;transition: color 0.3s ease 0s;}
.faq-question:hover, .faq-item-open .faq-question {color: #b9a1a1;}
.faq-icon {position: relative;flex: 0 0 auto;width: 40px;height: 40px;margin-left: 30px;box-sizing: border-box;border: solid 1px #ffffff59;border-radius: 50%;-webkit-transition: all 0.4s ease 0s;-moz-transition: all 0.4s ease 0s;-o-transition: all 0.4s ease 0s;transition: all 0.4s ease 0s;}
.faq-icon::before, .faq-icon::after {content: "";position: absolute;top: 50%;left: 50%;width: 14px;height: 1px;background-color: #fff;transform: translate(-50%, -50%);-webkit-transition: transform 0.4s ease 0s;-moz-transition: transform 0.4s ease 0s;-o-transition: transform 0.4s ease 0s;transition: transform 0.4s ease 0s;}
.faq-icon::after {transform: translate(-50%, -50%) rotate(90deg);}
.faq-question:hover .faq-icon {border-color: #fff;}
.faq-item-open .faq-icon {border-color: #b9a1a1;background-color: #b9a1a1;}
.faq-item-open .faq-icon::after {transform: translate(-50%, -50%) rotate(0deg);}
.faq-answer {display: none;padding: 0 70px 28px 0;}
.faq-answer p {margin: 0;font-size: 20px;line-height: 31px;color: #ffffffcc;}
.faq-answer p + p {margin-top: 16px;}
/*faq text: 300 (also the answers of the faq module: .question-content)*/
.faq-answer, .faq-answer p, .question-content, .question-content p {font-weight: 300 !important;}
.faq-more {margin-top: 3vw;padding: 2.6vw 3.4vw 2.8vw;box-sizing: border-box;background: linear-gradient(rgba(10, 10, 10, 0.82), rgba(10, 10, 10, 0.82)), url('../img/layout/texture.jpg') center / cover;box-shadow: 0 25px 60px rgba(0, 0, 0, 0.55);}
.faq-more-title {font-family: "amandine", serif;font-weight: 400;font-size: 2.3vw;line-height: 2.9vw;}
.faq-more p {margin: 10px 0 0;font-size: 20px;line-height: 31px;color: #ffffffb3;}
.faq-more-buttons {display: flex;flex-wrap: wrap;gap: 26px 14px;margin-top: 2vw;}

/*core sel*/
.core-sel {position: relative;padding: 6.5vw 0 36.26vw;overflow: hidden;background-color: #0a0a0a;}
.core-sel-back {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-position: center;background-size: cover;opacity: 0.2;}
.core-sel-grad {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(180deg,rgba(10, 10, 10, 1) 0%, rgba(10, 10, 10, 0) 30%, rgba(10, 10, 10, 0) 55%, rgba(10, 10, 10, 0.7) 75%);pointer-events: none;}
.core-sel-content {position: relative;width: 48.34vw;height: 39.2vw;margin: 0 auto;left: 1.18vw;}
.core-sel-col {position: absolute;top: 0;width: 20%;height: 100%;box-sizing: border-box;border-left: solid 2px #fff;text-decoration: unset !important;cursor: pointer;-webkit-transition: all 0.7s cubic-bezier(.28,.25,.36,1) 0s;-moz-transition: all 0.7s cubic-bezier(.28,.25,.36,1) 0s;-o-transition: all 0.7s cubic-bezier(.28,.25,.36,1) 0s;transition: all 0.7s cubic-bezier(.28,.25,.36,1) 0s;}
.core-sel-col:nth-child(1) {left: 0;border-left: unset;}
.core-sel-col:nth-child(2) {left: 20%;}
.core-sel-col:nth-child(3) {left: 40%;}
.core-sel-col:nth-child(4) {left: 60%;}
.core-sel-col:nth-child(5) {left: 80%;border-left: unset;}
.core-sel-col:nth-child(5)::before {content: "";position: absolute;left: 0;top: 0;width: 2px;height: 84.9%;background-color: #fff;}
.core-sel-content:hover .core-sel-col:nth-child(1), .core-sel-content-active:not(:hover) .core-sel-col:nth-child(1) {left: -8%;}
.core-sel-content:hover .core-sel-col:nth-child(2), .core-sel-content-active:not(:hover) .core-sel-col:nth-child(2) {left: 12%;}
.core-sel-content:hover .core-sel-col:nth-child(3), .core-sel-content-active:not(:hover) .core-sel-col:nth-child(3) {left: 32%;}
.core-sel-content:hover .core-sel-col:nth-child(4), .core-sel-content-active:not(:hover) .core-sel-col:nth-child(4) {left: 52%;}
.core-sel-content:hover .core-sel-col:nth-child(5), .core-sel-content-active:not(:hover) .core-sel-col:nth-child(5) {left: 72%;}
.core-sel-content .core-sel-col:hover, .core-sel-content-active:not(:hover) .core-sel-col-active {width: 36%;}
.core-sel-col:hover ~ .core-sel-col:nth-child(2), .core-sel-content-active:not(:hover) .core-sel-col-active ~ .core-sel-col:nth-child(2) {left: 28%;}
.core-sel-col:hover ~ .core-sel-col:nth-child(3), .core-sel-content-active:not(:hover) .core-sel-col-active ~ .core-sel-col:nth-child(3) {left: 48%;}
.core-sel-col:hover ~ .core-sel-col:nth-child(4), .core-sel-content-active:not(:hover) .core-sel-col-active ~ .core-sel-col:nth-child(4) {left: 68%;}
.core-sel-col:hover ~ .core-sel-col:nth-child(5), .core-sel-content-active:not(:hover) .core-sel-col-active ~ .core-sel-col:nth-child(5) {left: 88%;}
.core-sel-img-box {position: absolute;top: 0;left: 0;width: 100%;height: 100%;clip-path: inset(0 0 0 0);-webkit-clip-path: inset(0 0 0 0);}
.core-sel-col:first-child .core-sel-img-box {clip-path: inset(0 0 0 -40vw);-webkit-clip-path: inset(0 0 0 -40vw);}
.core-sel-col:nth-child(5) .core-sel-img-box {clip-path: inset(0 -40vw 0 0);-webkit-clip-path: inset(0 -40vw 0 0);}
.core-sel-img {position: absolute;top: 0;left: 50%;width: 39.2vw;height: 100%;background-position: center;background-size: cover;-webkit-mask-image: radial-gradient(circle, black 25%, transparent 70%);mask-image: radial-gradient(circle, black 25%, transparent 60%);opacity: 0;transform: translateX(-50%) scale(1.05);-webkit-transition: all 0.8s cubic-bezier(.28,.25,.36,1) 0s;-moz-transition: all 0.8s cubic-bezier(.28,.25,.36,1) 0s;-o-transition: all 0.8s cubic-bezier(.28,.25,.36,1) 0s;transition: all 0.8s cubic-bezier(.28,.25,.36,1) 0s;}
.core-sel-col:hover .core-sel-img, .core-sel-content-active:not(:hover) .core-sel-col-active .core-sel-img {opacity: 1;transform: translateX(-50%);}
.core-sel-col-title {position: absolute;top: 0.45vw;left: 50%;transform: translateX(-50%);white-space: nowrap;font-family: "amandine", serif;font-weight: 300;font-size: 27px;line-height: 30px;color: #fff;}
.core-sel-col:hover .core-sel-col-title {}
.core-sel-title {position: absolute;bottom: 0;left: 0;width: 100%;height: 0;pointer-events: none;font-family: "amandine", serif;font-style: italic;color: #fff;}
.core-sel-title span {position: absolute;left: 0;bottom: 0;width: 100%;line-height: 0;white-space: nowrap;-webkit-transition: transform 0.7s cubic-bezier(.28,.25,.36,1) 0s;-moz-transition: transform 0.7s cubic-bezier(.28,.25,.36,1) 0s;-o-transition: transform 0.7s cubic-bezier(.28,.25,.36,1) 0s;transition: transform 0.7s cubic-bezier(.28,.25,.36,1) 0s;}
.core-sel-title span:nth-child(1) {font-size: 20.97vw;font-weight: 300;text-indent: -3.48vw;bottom: 9.03vw;clip-path: inset(-30vw 80% -30vw -30vw);-webkit-clip-path: inset(-30vw 80% -30vw -30vw);}
.core-sel-title span:nth-child(2) {font-size: 19.97vw;font-weight: 700;text-indent: 9.39vw;bottom: 5.1vw;clip-path: inset(-30vw -30vw -30vw 20%);-webkit-clip-path: inset(-30vw -30vw -30vw 20%);}
.core-sel-title span:nth-child(3) {font-size: 20.23vw;font-weight: 300;text-indent: 15.6vw;bottom: 8.7vw;clip-path: inset(-30vw -30vw -30vw 40%);-webkit-clip-path: inset(-30vw -30vw -30vw 40%);}
.core-sel-title span:nth-child(4) {font-size: 20.67vw;font-weight: 700;text-indent: 25.48vw;bottom: 5.12vw;}
.core-sel-title span:nth-child(5) {font-size: 11.14vw;font-weight: 300;text-indent: 36.98vw;bottom: 4.79vw;}
.core-sel-content:hover .core-sel-title span, .core-sel-content-active:not(:hover) .core-sel-title span {transform: translateX(-8%);}
.core-sel-col:nth-child(1):hover ~ .core-sel-title span, .core-sel-content-active:not(:hover) .core-sel-col-active:nth-child(1) ~ .core-sel-title span {transform: translateX(8%);}
.core-sel-col:nth-child(2):hover ~ .core-sel-title span:nth-child(n+3), .core-sel-content-active:not(:hover) .core-sel-col-active:nth-child(2) ~ .core-sel-title span:nth-child(n+3) {transform: translateX(8%);}
.core-sel-col:nth-child(3):hover ~ .core-sel-title span:nth-child(n+4), .core-sel-content-active:not(:hover) .core-sel-col-active:nth-child(3) ~ .core-sel-title span:nth-child(n+4) {transform: translateX(8%);}
.core-sel-col:nth-child(4):hover ~ .core-sel-title span:nth-child(n+5), .core-sel-content-active:not(:hover) .core-sel-col-active:nth-child(4) ~ .core-sel-title span:nth-child(n+5) {transform: translateX(8%);}

/*core*/
.core {position: relative;height: 97.32vw;z-index: 1;}
.core-visible {}
.core-1 {margin-top: -24.8vw;}
.core-2 {}
.core-3 {}
.core-side {position: absolute;overflow: hidden;}
.core-side-1 {left: 0;top: 0.16vw;width: 52.55%;height: 24.66vw;clip-path: polygon(0 0, 100% 51.16%, 61.08% 67.68%, 0 100%);-webkit-clip-path: polygon(0 0, 100% 51.16%, 61.08% 67.68%, 0 100%);z-index: 1;}
.core-side-2 {left: 32.1%;top: 0;width: 67.9%;height: 39.65vw;clip-path: polygon(0 42.5%, 100% 0, 100% 100%);-webkit-clip-path: polygon(0 42.5%, 100% 0, 100% 100%);z-index: 1;}
.core-side-back {position: absolute;top: 2vw;left: 0;width: 100%;height: 100%;background-position: center;background-size: cover;}
.core-side-grad {position: absolute;top: 0;left: 0;width: 100%;height: 100%;pointer-events: none;}
.core-side-1 .core-side-grad {background: linear-gradient(125deg,rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 1) 100%);opacity: 1;}
.core-side-2 .core-side-grad {background: linear-gradient(270deg,rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.45) 45%, rgba(0, 0, 0, 0.85) 100%);opacity: 1;}
.core-side-1 .core-side-grad-texture {background: linear-gradient(90deg,rgba(42, 44, 62, 0) 25%, rgba(42, 44, 62, 1) 90%);opacity: 1;}
.core-side-2 .core-side-grad-texture {background: linear-gradient(270deg,rgba(42, 44, 62, 0) 25%, rgba(42, 44, 62, 1) 90%);opacity: 1;}
.core-side-grad-2 {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(166deg,rgba(255, 255, 255, 1) 29.8%, rgba(255, 255, 255, 0.5) 39.4%, rgba(255, 255, 255, 0.15) 49%, rgba(255, 255, 255, 0) 56%);/*! -webkit-mask-image: linear-gradient(140deg, black 59.2%, transparent 59.2%); *//*! mask-image: linear-gradient(140deg, black 59.2%, transparent 59.2%); */opacity: 0.31;pointer-events: none;clip-path: polygon(0 0, 100% 0, 100% 9%, 40% 100%, 0 100%);}
.core-1 .core-side-2 .core-side-grad {background: linear-gradient(319deg,rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0.5) 100%);opacity: 0.7;}
.core-3 .core-side-2 .core-side-grad {background: linear-gradient(90deg,rgba(0, 0, 0, 1) 7%, rgba(0, 0, 0, 0.85) 22%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.3) 100%);opacity: 1;}
.core-3 .core-side-grad-2 {-webkit-mask-image: linear-gradient(141.5deg, black 57.9%, transparent 57.9%);mask-image: linear-gradient(141.5deg, black 57.9%, transparent 57.9%);opacity: 0.8;}
.core-side-text {position: absolute;opacity: 0;-webkit-transition: all 1s ease 1.2s;-moz-transition: all 1s ease 1.2s;-o-transition: all 1s ease 1.2s;transition: all 1s ease 1.2s;z-index: 2;}
.core-visible .core-side-text {opacity: 1;}
.core-side-text-1 {left: 5.78vw;top: 9.06vw;}
.core-side-text-2 {right: 5.4vw;top: 16.9vw;text-align: right;}
.core-side-text p {margin: 0;font-family: "amandine", serif;font-weight: 300;font-size: 24px;line-height: 37px;letter-spacing: 3.9px;}
.core-side-line {display: inline-block;width: 90px;height: 2px;margin-top: 34px;background-color: #fff;}
.core-img-box {position: absolute;top: 16.8vw;left: 0;width: 100%;height: 83.3%;overflow: hidden;clip-path: polygon(0 0%, 100% 0, 100% 95%, 63.2% 100%, 0 60%);-webkit-clip-path: polygon(0 0%, 100% 0, 100% 95%, 63.2% 100%, 0 60%);}
.core-img-zoom {position: absolute;top: 0;left: 0;width: 100%;height: 100%;overflow: hidden;}
.core-img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-position: center;background-size: cover;}
.core-grad {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: radial-gradient(circle at 35% 50%,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 35%);opacity: 0.25;pointer-events: none;}
.core-grad-2 {position: absolute;top: 0;left: 0;width: 100%;height: 34vw;background: linear-gradient(180deg,rgba(10, 10, 10, 1) 0%, rgba(10, 10, 10, 0.85) 30%, rgba(10, 10, 10, 0.4) 65%, rgba(10, 10, 10, 0) 100%);pointer-events: none;z-index: 1;}
.core-3 .core-grad-2 {opacity: 0;}
.core-text {position: absolute;left: 35.1%;top: 32.1vw;width: 0;height: 0;text-align: center;color: #fff;pointer-events: none;visibility: hidden;-webkit-transition: visibility 0s linear 0.8s;-moz-transition: visibility 0s linear 0.8s;-o-transition: visibility 0s linear 0.8s;transition: visibility 0s linear 0.8s;}
.core-text-active {visibility: visible;-webkit-transition: visibility 0s linear 0s;-moz-transition: visibility 0s linear 0s;-o-transition: visibility 0s linear 0s;transition: visibility 0s linear 0s;}
.core-intro {position: absolute;left: 50%;top: -0.4vw;display: block;width: 20.5vw;transform: translateX(-50%);overflow: visible;pointer-events: all;opacity: 0;-webkit-transition: opacity 1.2s ease 0.3s;-moz-transition: opacity 1.2s ease 0.3s;-o-transition: opacity 1.2s ease 0.3s;transition: opacity 1.2s ease 0.3s;}
.core-visible .core-text-active .core-intro {opacity: 1;}
.core-intro text {fill: #fff;font-family: "Montserrat", sans-serif;font-weight: 400;font-size: 27px;letter-spacing: 6.5px;text-transform: uppercase;text-anchor: middle;}
.core-title {position: absolute;left: 50%;top: 8vw;transform: translateX(-50%);pointer-events: all;font-family: "amandine", serif;font-weight: 500;font-size: 13.6vw;line-height: 13.6vw;letter-spacing: 0.27vw;white-space: nowrap;opacity: 0;-webkit-transition: opacity 0.8s ease 0s;-moz-transition: opacity 0.8s ease 0s;-o-transition: opacity 0.8s ease 0s;transition: opacity 0.8s ease 0s;}
.core-text-active .core-title {opacity: 1;}
.core-signature {position: absolute;left: 50%;top: 13.77vw;transform: translateX(-50%);pointer-events: all;font-family: "signature-austine", cursive;font-size: 22.7vw;line-height: 22.7vw;white-space: nowrap;color: #fff;mix-blend-mode: difference;-webkit-clip-path: polygon(-10% -10%, -10% -10%, -10% 110%, -10% 110%);clip-path: polygon(-10% -10%, -10% -10%, -10% 110%, -10% 110%);-webkit-transition: all 1.6s cubic-bezier(.65,.05,.36,1) 0.6s;-moz-transition: all 1.6s cubic-bezier(.65,.05,.36,1) 0.6s;-o-transition: all 1.6s cubic-bezier(.65,.05,.36,1) 0.6s;transition: all 1.6s cubic-bezier(.65,.05,.36,1) 0.6s;font-size: 19.5vw;}
.core-visible .core-text-active .core-signature {clip-path: polygon(-10% -10%, 110% -10%, 110% 110%, -10% 110%);-webkit-clip-path: polygon(-10% -10%, 110% -10%, 110% 110%, -10% 110%);}
.core-1 .core-signature {}
.core-2 .core-signature {}
.core-3 .core-signature {}
.core-buttons {position: absolute;left: 50%;top: 34.5vw;transform: translateX(-50%) translateY(20px);white-space: nowrap;pointer-events: all;opacity: 0;-webkit-transition: all 0.9s ease 1.2s;-moz-transition: all 0.9s ease 1.2s;-o-transition: all 0.9s ease 1.2s;transition: all 0.9s ease 1.2s;}
.core-visible .core-text-active .core-buttons {opacity: 1;transform: translateX(-50%);}
/*the buttons of the 5 apartments lie on top of each other: only the shown apartment reacts to the mouse*/
.core-text:not(.core-text-active) .core-buttons {pointer-events: none;}
.core-buttons .button + .button {margin-left: 12px;}
/*floor plan button: glass circle with the icon, label below on hover*/
.button-plan {position: relative;display: inline-flex;align-items: center;justify-content: center;vertical-align: middle;width: 73px;height: 73px;margin-left: 12px;box-sizing: border-box;border: solid 1px #ffffff66;border-radius: 50%;background-color: #0a0a0a40;-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);color: #fff;text-decoration: none !important;cursor: pointer;-webkit-transition: background-color 0.4s ease 0s, border-color 0.4s ease 0s, color 0.4s ease 0s, transform 0.4s ease 0s;-moz-transition: background-color 0.4s ease 0s, border-color 0.4s ease 0s, color 0.4s ease 0s, transform 0.4s ease 0s;-o-transition: background-color 0.4s ease 0s, border-color 0.4s ease 0s, color 0.4s ease 0s, transform 0.4s ease 0s;transition: background-color 0.4s ease 0s, border-color 0.4s ease 0s, color 0.4s ease 0s, transform 0.4s ease 0s;}
.button-plan::after {content: "";position: absolute;top: -5px;left: -5px;right: -5px;bottom: -5px;border: solid 1px #ffffff26;border-radius: 50%;-webkit-transition: all 0.5s cubic-bezier(.28,.25,.36,1) 0s;-moz-transition: all 0.5s cubic-bezier(.28,.25,.36,1) 0s;-o-transition: all 0.5s cubic-bezier(.28,.25,.36,1) 0s;transition: all 0.5s cubic-bezier(.28,.25,.36,1) 0s;}
.button-plan-icon {display: block;width: 28px;height: 28px;-webkit-transition: transform 0.5s cubic-bezier(.28,.25,.36,1) 0s;-moz-transition: transform 0.5s cubic-bezier(.28,.25,.36,1) 0s;-o-transition: transform 0.5s cubic-bezier(.28,.25,.36,1) 0s;transition: transform 0.5s cubic-bezier(.28,.25,.36,1) 0s;}
.button-plan-label {position: absolute;top: calc(100% + 14px);left: 50%;padding: 6px 12px;border-radius: 20px;background-color: #0a0a0acc;-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);font-family: "Montserrat", sans-serif;font-weight: 500;font-size: 11px;line-height: 14px;letter-spacing: 1.5px;text-transform: uppercase;white-space: nowrap;color: #fff;opacity: 0;transform: translate(-50%, -6px);pointer-events: none;-webkit-transition: opacity 0.4s ease 0s, transform 0.4s ease 0s;-moz-transition: opacity 0.4s ease 0s, transform 0.4s ease 0s;-o-transition: opacity 0.4s ease 0s, transform 0.4s ease 0s;transition: opacity 0.4s ease 0s, transform 0.4s ease 0s;}
.button-plan:hover {border-color: #fff;background-color: #fff;color: #0a0a0a;}
.button-plan:hover::after {top: -9px;left: -9px;right: -9px;bottom: -9px;border-color: #ffffff59;}
.button-plan:hover .button-plan-icon {transform: scale(1.1);}
.button-plan:hover .button-plan-label {opacity: 1;transform: translate(-50%, 0);}
.core-equip {position: absolute;left: 24vw;top: 14vw;width: 33vw;padding: 3.2vw 3vw 2.6vw;box-sizing: border-box;text-align: left;/*! background: linear-gradient(rgba(10, 10, 10, 0.84), rgba(10, 10, 10, 0.84)), url('../img/layout/texture.jpg') center / cover; */box-shadow: 0 25px 60px rgba(0, 0, 0, 0.55);pointer-events: none;opacity: 0;visibility: hidden;transform: translateX(40px);-webkit-transition: opacity 0.6s ease 0s, transform 0.9s cubic-bezier(.28,.25,.36,1) 0s, visibility 0s linear 0.9s;-moz-transition: opacity 0.6s ease 0s, transform 0.9s cubic-bezier(.28,.25,.36,1) 0s, visibility 0s linear 0.9s;-o-transition: opacity 0.6s ease 0s, transform 0.9s cubic-bezier(.28,.25,.36,1) 0s, visibility 0s linear 0.9s;transition: opacity 0.6s ease 0s, transform 0.9s cubic-bezier(.28,.25,.36,1) 0s, visibility 0s linear 0.9s;background-color: #000000E8;backdrop-filter: blur(10px);}
.core-open .core-text-active .core-equip {pointer-events: all;opacity: 1;visibility: visible;transform: unset;-webkit-transition: opacity 0.6s ease 0s, transform 0.9s cubic-bezier(.28,.25,.36,1) 0s, visibility 0s linear 0s;-moz-transition: opacity 0.6s ease 0s, transform 0.9s cubic-bezier(.28,.25,.36,1) 0s, visibility 0s linear 0s;-o-transition: opacity 0.6s ease 0s, transform 0.9s cubic-bezier(.28,.25,.36,1) 0s, visibility 0s linear 0s;transition: opacity 0.6s ease 0s, transform 0.9s cubic-bezier(.28,.25,.36,1) 0s, visibility 0s linear 0s;}
.core-equip-shape {position: relative;width: 24px;height: 31px;margin-bottom: 1.3vw;opacity: 0;transform: perspective(400px) rotateY(-110deg);-webkit-transition: all 1.2s cubic-bezier(.28,.25,.36,1) 0.15s;-moz-transition: all 1.2s cubic-bezier(.28,.25,.36,1) 0.15s;-o-transition: all 1.2s cubic-bezier(.28,.25,.36,1) 0.15s;transition: all 1.2s cubic-bezier(.28,.25,.36,1) 0.15s;}
.core-equip-shape .shape-part {background-image: url('../img/layout/shape-white-texture.jpg');}
.core-open .core-text-active .core-equip-shape {opacity: 1;transform: perspective(400px) rotateY(0deg);}
.core-equip-title {font-family: "amandine", serif;font-weight: 400;font-size: 2.3vw;line-height: 2.9vw;}
.core-equip-info {margin-top: 0.9vw;padding-bottom: 1.3vw;border-bottom: solid 1px #ffffff33;font-family: "Montserrat", sans-serif;font-weight: 400;font-size: 16px;line-height: 23px;letter-spacing: 1px;color: #b9a1a1;}
.core-equip-list {margin-top: 0.4vw;}
.core-equip-item {position: relative;padding: 0.75vw 0 0.75vw 62px;opacity: 0;transform: translateY(12px);-webkit-transition: opacity 0.6s ease 0s, transform 0.8s cubic-bezier(.28,.25,.36,1) 0s;-moz-transition: opacity 0.6s ease 0s, transform 0.8s cubic-bezier(.28,.25,.36,1) 0s;-o-transition: opacity 0.6s ease 0s, transform 0.8s cubic-bezier(.28,.25,.36,1) 0s;transition: opacity 0.6s ease 0s, transform 0.8s cubic-bezier(.28,.25,.36,1) 0s;}
.core-equip-item + .core-equip-item {border-top: solid 1px #ffffff14;}
.core-open .core-text-active .core-equip-item {opacity: 1;transform: unset;}
.core-open .core-text-active .core-equip-item:nth-child(1) {-webkit-transition-delay: 0.2s;transition-delay: 0.2s;}
.core-open .core-text-active .core-equip-item:nth-child(2) {-webkit-transition-delay: 0.27s;transition-delay: 0.27s;}
.core-open .core-text-active .core-equip-item:nth-child(3) {-webkit-transition-delay: 0.34s;transition-delay: 0.34s;}
.core-open .core-text-active .core-equip-item:nth-child(4) {-webkit-transition-delay: 0.41s;transition-delay: 0.41s;}
.core-open .core-text-active .core-equip-item:nth-child(5) {-webkit-transition-delay: 0.48s;transition-delay: 0.48s;}
.core-open .core-text-active .core-equip-item:nth-child(6) {-webkit-transition-delay: 0.55s;transition-delay: 0.55s;}
.core-open .core-text-active .core-equip-item:nth-child(7) {-webkit-transition-delay: 0.62s;transition-delay: 0.62s;}
.core-equip-icon {position: absolute;left: 0;top: calc(0.75vw + 1px);width: 44px;height: 26px;}
.core-equip-icon img {display: block;width: 100%;height: 100%;object-fit: contain;object-position: left center;}
.core-equip-item p {margin: 0;font-size: 19px;line-height: 27px;}
.core-3 .core-text {top: 25.5vw;}
.slide-2 {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.slide-2 .swiper-container {}
.slide-2 .swiper-wrapper {}
.slide-2 .swiper-slide {background: #0a0a0a;visibility: hidden;transition-property: opacity, visibility;}
.slide-2 .swiper-slide-active {visibility: visible;}
#slide-2 .pag-box {display: none;}

.core-inverted {}
.core-inverted .core-side-1 {left: 0;top: 0;width: 67.9%;height: 39.65vw;clip-path: polygon(100% 42.5%, 0 0, 0 100%);-webkit-clip-path: polygon(100% 42.5%, 0 0, 0 100%);}
.core-inverted .core-side-2 {left: 47.45%;top: 0.16vw;width: 52.55%;height: 24.66vw;clip-path: polygon(100% 0, 0 51.16%, 38.92% 67.68%, 100% 100%);-webkit-clip-path: polygon(100% 0, 0 51.16%, 38.92% 67.68%, 100% 100%);}
.core-inverted .core-side-text-1 {left: 5.4vw;top: 17.6vw;}
.core-inverted .core-side-text-2 {right: 5.78vw;top: 9.26vw;}
.core-inverted .core-img-box {clip-path: polygon(100% 0%, 0 0, 0 97%, 34.8% 100%, 100% 67.6%);-webkit-clip-path: polygon(100% 0%, 0 0, 0 97%, 34.8% 100%, 100% 67.6%);}
.core-inverted .core-grad {background: radial-gradient(circle at 65% 50%,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 35%);}
.core-inverted .core-text {left: 65.6%;}

/*after core*/
.after-core {position: relative;margin-top: -31.53vw;padding: 38.62vw 0 13.45vw;overflow: hidden;}
.after-core-1 {}
.after-core-2 {}
.after-core-3 {}
.after-core-back {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-position: center;background-size: cover;opacity: 0.25;}
.after-core-grad {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(180deg,rgba(10, 10, 10, 1) 0%, rgba(10, 10, 10, 1) 18%, rgba(10, 10, 10, 0) 45%, rgba(10, 10, 10, 0) 55%, rgba(10, 10, 10, 1) 82%);pointer-events: none;}
.after-core-content {position: relative;width: 100%;min-height: 37.15vw;}
.after-core-img {position: absolute;overflow: hidden;}
.after-core-img-back {position: absolute;top: -1px;left: -1px;width: calc(100% + 2px);height: calc(100% + 2px);background-position: center;background-size: cover;}
.after-core-img-back-top {}
.after-core-img-apt {opacity: 0;visibility: hidden;-webkit-transition: opacity 0.8s ease 0s, visibility 0s linear 0.8s;-moz-transition: opacity 0.8s ease 0s, visibility 0s linear 0.8s;-o-transition: opacity 0.8s ease 0s, visibility 0s linear 0.8s;transition: opacity 0.8s ease 0s, visibility 0s linear 0.8s;}
.after-core-img-apt-active {opacity: 1;visibility: visible;-webkit-transition: opacity 0.8s ease 0s, visibility 0s linear 0s;-moz-transition: opacity 0.8s ease 0s, visibility 0s linear 0s;-o-transition: opacity 0.8s ease 0s, visibility 0s linear 0s;transition: opacity 0.8s ease 0s, visibility 0s linear 0s;}
.after-core-img iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: unset;}
.after-core-img-1 {left: 39.46%;top: 0;width: 22.86%;height: 32.16vw;}
.after-core-img-2 {left: 64.63%;top: 5.04vw;width: 22.86%;height: 32.11vw;}
.after-core-text {position: relative;width: 31%;margin-left: 13.56%;padding-top: 4.05vw;}
.after-core-text .shape {}
.after-core-slogan {font-family: "amandine", serif;font-weight: 400;font-size: 2.78vw;line-height: 3.7vw;margin-top: 2vw;}
.after-core-text p {margin: 1.7vw 0 0;text-shadow: 0 0 10px #000, 0 0 20px #000, 0 0 20px #000, 0 0 40px #000, 0 0 40px #000;}
.after-core-apts {position: relative;}
.after-core-apt {position: absolute;top: 0;left: 0;width: 100%;padding-top: 2vw;opacity: 0;visibility: hidden;-webkit-transition: opacity 0.8s ease 0s, visibility 0s linear 0.8s;-moz-transition: opacity 0.8s ease 0s, visibility 0s linear 0.8s;-o-transition: opacity 0.8s ease 0s, visibility 0s linear 0.8s;transition: opacity 0.8s ease 0s, visibility 0s linear 0.8s;}
.after-core-apt-active {position: relative;opacity: 1;visibility: visible;-webkit-transition: opacity 0.8s ease 0s, visibility 0s linear 0s;-moz-transition: opacity 0.8s ease 0s, visibility 0s linear 0s;-o-transition: opacity 0.8s ease 0s, visibility 0s linear 0s;transition: opacity 0.8s ease 0s, visibility 0s linear 0s;}
.after-core-apt .after-core-slogan {margin-top: 0;}
.after-core-more {display: none;}
.after-core-more p {margin: 37px 0 0;}
.after-core-buttons {display: grid;grid-template-columns: repeat(2, minmax(0, 225px));gap: 26px 14px;margin-top: 2.4vw;}
.after-core-buttons .button {min-width: 0;margin: 0;}
.after-core-buttons .button:last-child {}
.after-core-buttons-2 {margin-top: 26px;}

/*after core 1 - services / agb*/
.after-core-1 .after-core-text {min-height: 33.1vw;}
.after-core-infos {position: relative;width: 73.93%;margin-left: 13.56%;}
.after-core-info {display: none;padding-top: 4vw;}
.after-core-info-box {position: relative;padding: 3.2vw 3.4vw 2.8vw;box-sizing: border-box;background: linear-gradient(rgba(10, 10, 10, 0.82), rgba(10, 10, 10, 0.82)), url('../img/layout/texture.jpg') center / cover;box-shadow: 0 25px 60px rgba(0, 0, 0, 0.55);}
.after-core-info-title {position: relative;padding: 0 60px 1.3vw 0;border-bottom: solid 1px #ffffff33;font-family: "amandine", serif;font-weight: 400;font-size: 2.78vw;line-height: 3.7vw;}
.after-core-info-title::after {content: "";position: absolute;left: 0;bottom: -1px;width: 60px;height: 1px;background-color: #b9a1a1;}
.after-core-info-close {position: absolute;top: 3vw;right: 3vw;width: 40px;height: 40px;cursor: pointer;z-index: 1;}
.after-core-info-close span {position: absolute;top: 50%;left: 50%;width: 30px;height: 2px;background-color: #fff;transform: translate(-50%, -50%) rotate(45deg);-webkit-transition: all 0.4s ease 0s;-moz-transition: all 0.4s ease 0s;-o-transition: all 0.4s ease 0s;transition: all 0.4s ease 0s;}
.after-core-info-close span:nth-child(2) {transform: translate(-50%, -50%) rotate(-45deg);}
.after-core-info-close:hover span {background-color: #b9a1a1;transform: translate(-50%, -50%) rotate(135deg);}
.after-core-info-close:hover span:nth-child(2) {transform: translate(-50%, -50%) rotate(45deg);}
.after-core-info-list {margin: 1.4vw 0 0;padding: 0;list-style: none;-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;-webkit-column-gap: 4vw;-moz-column-gap: 4vw;column-gap: 4vw;}
.after-core-info-list li {position: relative;padding: 16px 0 16px 34px;border-bottom: solid 1px #ffffff14;-webkit-column-break-inside: avoid;break-inside: avoid;font-size: 22px;line-height: 31px;}
.after-core-info-shape {position: absolute;left: 0;top: 24px;width: 12px;height: 16px;}
.after-core-info-shape .shape-part {background-color: #b9a1a1;}
.after-core-info-terms {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0 4vw;margin-top: 0.6vw;}
.after-core-info-term {padding: 1.5vw 0;border-bottom: solid 1px #ffffff14;}
.after-core-info-term-title {font-family: "amandine", serif;font-weight: 400;font-size: 26px;line-height: 34px;color: #b9a1a1;}
.after-core-info-term p {margin: 8px 0 0;font-size: 20px;line-height: 31px;}

.after-core-inverted {}
.after-core-inverted .after-core-img-1 {left: 12.51%;top: 5.04vw;}
.after-core-inverted .after-core-img-2 {left: 37.68%;top: 0;}
.after-core-inverted .after-core-text {margin-left: 58.02%;padding-top: 5.15vw;}

/*main core*/
.main-core {position: relative;padding: 0.9vw 0 0;z-index: 1;}
.main-core-content {position: relative;width: 100%;min-height: 55vw;}
.main-core-texture {position: absolute;left: 10.72%;top: 12.45vw;width: 67.68%;height: 30vw;overflow: hidden;}
.main-core-texture-back {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-position: center;background-size: cover;}
.main-core-img {position: absolute;overflow: hidden;clip-path: inset(0 100% 0 0);-webkit-clip-path: inset(0 100% 0 0);-webkit-transition: all 1.3s cubic-bezier(.65,.05,.36,1) 0s;-moz-transition: all 1.3s cubic-bezier(.65,.05,.36,1) 0s;-o-transition: all 1.3s cubic-bezier(.65,.05,.36,1) 0s;transition: all 1.3s cubic-bezier(.65,.05,.36,1) 0s;}
.main-core-img-visible {clip-path: inset(0 0 0 0);-webkit-clip-path: inset(0 0 0 0);}
.main-core-img-back {position: absolute;top: -1px;left: -1px;width: calc(100% + 2px);height: calc(100% + 2px);background-position: center;background-size: cover;transform: scale(1.25);-webkit-transition: transform 2.2s cubic-bezier(.28,.25,.36,1) 0s;-moz-transition: transform 2.2s cubic-bezier(.28,.25,.36,1) 0s;-o-transition: transform 2.2s cubic-bezier(.28,.25,.36,1) 0s;transition: transform 2.2s cubic-bezier(.28,.25,.36,1) 0s;}
.main-core-img-visible .main-core-img-back {transform: unset;}
.main-core-img-1 {left: 21.81%;top: 0;width: 34.47%;height: 20.07vw;}
.main-core-img-2 {left: 7.41%;top: 8.67vw;width: 11.61%;height: 11.25vw;transition-delay: 0.25s;}
.main-core-img-3 {left: 33.05%;top: 22.81vw;width: 23.02%;height: 13.5vw;transition-delay: 0.5s;}
.main-core-img-4 {left: 7.46%;top: 22.86vw;width: 22.86%;height: 32.11vw;transition-delay: 0.75s;}
.main-core-img-2 .main-core-img-back {-webkit-transition-delay: 0.25s;transition-delay: 0.25s;}
.main-core-img-3 .main-core-img-back {-webkit-transition-delay: 0.5s;transition-delay: 0.5s;}
.main-core-img-4 .main-core-img-back {-webkit-transition-delay: 0.75s;transition-delay: 0.75s;}
.main-core-text {position: relative;width: 31%;margin-left: 60.85%;padding-top: 16.29vw;}
.main-core-text .shape {}
.main-core-slogan {font-family: "amandine", serif;font-weight: 400;font-size: 2.78vw;line-height: 3.7vw;margin-top: 2vw;}
.main-core-text p {margin: 1.7vw 0 0;}
.main-core-more {display: none;}
.main-core-more p {margin: 37px 0 0;}
.main-core-buttons {margin-top: 2.4vw;}

/*--Quick Request--*/
.q-req-core {position: relative;margin-top: -11.6vw;padding: 19.2vw 0 27.2vw;overflow: hidden;}
.q-req-core-back {position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: 0.3;filter: grayscale(1);}
.q-req-core-video {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
.q-req-core-grad {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(180deg,rgba(10, 10, 10, 1) 0%, rgba(10, 10, 10, 0) 25%, rgba(10, 10, 10, 0) 60%, rgba(10, 10, 10, 1) 100%);pointer-events: none;}
.quick-request {margin: 0 auto;position: relative;display: table;box-sizing: border-box;width: 90vw;text-align: center;color: #fff;}
.quick-request-subtitle {font-family: "Montserrat", sans-serif;font-weight: 400;font-size: 20px;line-height: 26px;letter-spacing: 3.4px;text-transform: uppercase;color: #ddd;}
.quick-request-title {font-family: "amandine", serif;font-weight: 500;font-size: 2.8vw;line-height: 3.6vw;}
.quick-request-shape {position: relative;margin: 1.9vw auto 0;display: table;}
.quick-request-line {display: inline-block;vertical-align: middle;width: 30px;height: 1px;background-color: #fff;}
.quick-request-shape .shape {display: inline-block;vertical-align: middle;width: 24px;height: 30px;margin: 0 20px;}
.qr-box {position: relative;display: inline-block;vertical-align: middle;text-align: left;margin: 1.5vw 2.4vw 0;}
.qr-title {}
.qr-row-box {position: relative;}
.qr-date {position: relative;display: inline-block;vertical-align: middle;font-family: "amandine", serif;font-weight: 500;font-size: 5.6vw;line-height: 5.6vw;}
.qr-date-box {position: relative;display: inline-block;vertical-align: middle;margin-left: 1.6vw;}
.qr-month {position: relative;font-family: "amandine", serif;font-weight: 400;font-size: 1.95vw;line-height: 2.3vw;text-transform: uppercase;}
.qr-year {position: relative;font-family: "Montserrat", sans-serif;font-weight: 300;font-size: 1.87vw;line-height: 2.3vw;color: #bbb;}
.TxtInput {position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: 0;pointer-events: all;cursor: pointer;}
.qr-button-box {position: relative;display: inline-block;vertical-align: middle;margin: 1.5vw 0 0 1.9vw;}
.qr-button-box .button {margin: 0 11px;}
.qr-button {}
.qr-button:hover {}

/*footer*/
.footer {position: relative;margin-top: -19.8vw;padding: 2.1vw 0 4.2vw;}
.footer-content {position: relative;display: table;table-layout: fixed;width: 95.8%;height: 21.76vw;margin: 0 auto;}
.footer-texture {position: absolute;top: 0;left: 0;width: 100%;height: 100%;overflow: hidden;}
.footer-texture-back {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-position: center;background-size: cover;}
.footer-col {position: relative;display: table-cell;vertical-align: top;width: 36.5%;padding-top: 6.1vw;box-sizing: border-box;}
.footer-col:nth-child(2) {text-align: right;padding-right: 3vw;}
.footer-col:last-child {text-align: left;padding-left: 2.73vw;}
.footer-col p {margin: 0;font-family: "Montserrat", sans-serif;font-weight: 400;font-size: 18px;line-height: 31px;text-transform: uppercase;}
.footer-col a {position: relative;}
.footer-col a::before {content:""; position: absolute;bottom: 0;left: 0;background-color: #fff;height: 1px;transition: all 0.3s ease 0s;width: 0px;}
.footer-col a:hover { text-decoration:unset; }
.footer-col a:hover::before {width: 100%;}
.footer-logo-col {position: relative;display: table-cell;width: 27%;}
.footer-logo {position: absolute;top: -2.1vw;left: 0;width: 100%;height: 25.85vw;background-color: #b9a1a1;display: block;}
.footer-logo img {position: absolute;top: 50%;left: 50%;width: 16.8vw;transform: translate(-50%, -50%);}
.footer-icons {margin-top: 10px;}
.footer-icon {display: inline-block;vertical-align: middle;margin-right: 12px;}
.footer-icon img {height: 18px;display: block;-webkit-transition: opacity 0.3s ease 0s;-moz-transition: opacity 0.3s ease 0s;-o-transition: opacity 0.3s ease 0s;transition: opacity 0.3s ease 0s;}
.footer-icons .footer-icon::before {display: none;}
.footer-icon:hover img {opacity: 0.7;}
.footer-col .footer-lang {margin-right: 8px;}

.impressum_sides_top {display: table;position: relative;width: 100%;margin-bottom: 60px;}
.impressum-sides {position: relative;width: 50%;display: table-cell;}

.mobile-buttons {display: none;}
.mobile-button {}
.mobile-button:nth-child(2) {}
.mobile-button::before {content: "";position: absolute;left: 50%;top: -1px;width: 36px;height: 1px;background-color: #0a0a0a;transform: translateX(-50%);}
.mobile-button:nth-child(2)::before {background-color: #b9a1a1;}
.mobile-button-shape {position: absolute;left: 50%;top: 0;width: 13px;height: 17px;transform: translate(-50%, -50%);}
.mobile-button-shape .shape-part {background-color: #b9a1a1;}
.mobile-button:nth-child(2) .mobile-button-shape .shape-part {background-color: #fff;}
.mobile-button span {}

/*apartment navigation*/
.apt-nav {position: fixed;left: 50%;bottom: 32px;z-index: 4;padding: 0;white-space: nowrap;border-radius: 40px;background-color: #0a0a0ae6;backdrop-filter: blur(9px);-webkit-backdrop-filter: blur(9px);box-shadow: inset 0 0 0 1px #ffffff40;opacity: 0;visibility: hidden;transform: translateX(-50%) translateY(30px);-webkit-transition: all 0.7s cubic-bezier(.28,.25,.36,1) 0s;-moz-transition: all 0.7s cubic-bezier(.28,.25,.36,1) 0s;-o-transition: all 0.7s cubic-bezier(.28,.25,.36,1) 0s;transition: all 0.7s cubic-bezier(.28,.25,.36,1) 0s;background-color: #15151596;backdrop-filter: blur(12px);}
.apt-nav-visible {opacity: 1;visibility: visible;transform: translateX(-50%);}
.apt-nav-backs {position: absolute;top: 0;left: 0;width: 100%;height: 100%;border-radius: 40px;overflow: hidden;display: none;}
.apt-nav-back {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-position: center;background-size: cover;opacity: 0;-webkit-transition: opacity 0.8s ease 0s;-moz-transition: opacity 0.8s ease 0s;-o-transition: opacity 0.8s ease 0s;transition: opacity 0.8s ease 0s;}
.apt-nav-back-active {opacity: 0.3;}
.apt-nav-item {position: relative;display: inline-block;vertical-align: middle;padding: 15px 24px 17px;font-family: "amandine", serif;font-weight: 400;font-size: 19px;line-height: 24px;letter-spacing: 1px;text-transform: uppercase;color: #fff;text-decoration: unset !important;cursor: pointer;-webkit-transition: background-color 0.5s ease 0s;-moz-transition: background-color 0.5s ease 0s;-o-transition: background-color 0.5s ease 0s;transition: background-color 0.5s ease 0s;}
.apt-nav-item:first-of-type {padding-left: 34px;border-radius: 40px 0 0 40px;}
.apt-nav-item:last-of-type {padding-right: 34px;border-radius: 0 40px 40px 0;}
.apt-nav-item::after {content: "";position: absolute;left: 0;top: 50%;width: 1px;height: 20px;background-color: #ffffff59;transform: translateY(-50%);-webkit-transition: opacity 0.5s ease 0s;-moz-transition: opacity 0.5s ease 0s;-o-transition: opacity 0.5s ease 0s;transition: opacity 0.5s ease 0s;}
.apt-nav-item:first-of-type::after {display: none;}
.apt-nav-shape {position: absolute;left: 50%;top: 0;width: 13px;height: 17px;opacity: 0;transform: translate(-50%, -50%) perspective(200px) rotateY(90deg);-webkit-transition: all 0.7s cubic-bezier(.65,.05,.36,1) 0s;-moz-transition: all 0.7s cubic-bezier(.65,.05,.36,1) 0s;-o-transition: all 0.7s cubic-bezier(.65,.05,.36,1) 0s;transition: all 0.7s cubic-bezier(.65,.05,.36,1) 0s;}
.apt-nav-shape .shape-part {background-color: #b9a1a1;}
.apt-nav-item span {position: relative;color: #ffffff80;-webkit-transition: color 0.3s ease 0s;-moz-transition: color 0.3s ease 0s;-o-transition: color 0.3s ease 0s;transition: color 0.3s ease 0s;color: #fff;}
.apt-nav-item:hover span {color: #fff;}
.apt-nav-item-active span {color: #fff;}
.apt-nav-item-active .apt-nav-shape {opacity: 1;transform: translate(-50%, -50%) perspective(200px) rotateY(0deg);}
.apt-nav-item-active {background-color: #b9a1a1d9;}
.apt-nav-item-active .apt-nav-shape .shape-part {background-color: #fff;}
.apt-nav-item-active::after {opacity: 0;}
.apt-nav-item-active + .apt-nav-item::after {opacity: 0;}

/*datepicker*/
#ui-datepicker-div {width: 330px;padding: 20px 22px 16px;box-sizing: border-box;border: unset;border-radius: 0;background: linear-gradient(rgba(10, 10, 10, 0.82), rgba(10, 10, 10, 0.82)), url('../img/layout/texture.jpg') center / cover;box-shadow: 0 25px 60px rgba(0, 0, 0, 0.55);color: #fff;font-family: "Montserrat", sans-serif;z-index: 5 !important;}
#ui-datepicker-div .ui-datepicker-header {padding: 0 0 14px;border: unset;border-radius: 0;background: none;}
#ui-datepicker-div .ui-datepicker-title {margin: 0 36px;font-family: "amandine", serif;font-weight: 400;font-size: 22px;line-height: 28px;letter-spacing: 1px;text-transform: uppercase;color: #fff;}
#ui-datepicker-div .ui-datepicker-year {margin-left: 6px;font-family: "Montserrat", sans-serif;font-weight: 300;font-size: 17px;letter-spacing: 0;color: #bbb;}
#ui-datepicker-div .ui-datepicker-prev, #ui-datepicker-div .ui-datepicker-next {top: 0;width: 28px;height: 28px;border: unset;border-radius: 50%;background: none;cursor: pointer;-webkit-transition: background-color 0.3s ease 0s;-moz-transition: background-color 0.3s ease 0s;-o-transition: background-color 0.3s ease 0s;transition: background-color 0.3s ease 0s;}
#ui-datepicker-div .ui-datepicker-prev {left: 0;}
#ui-datepicker-div .ui-datepicker-next {right: 0;}
#ui-datepicker-div .ui-datepicker-prev:hover, #ui-datepicker-div .ui-datepicker-next:hover {background-color: #ffffff1a;}
#ui-datepicker-div .ui-datepicker-prev.ui-state-disabled, #ui-datepicker-div .ui-datepicker-next.ui-state-disabled {opacity: 0.25;background: none;cursor: default;}
#ui-datepicker-div .ui-datepicker-prev span, #ui-datepicker-div .ui-datepicker-next span {width: 8px;height: 8px;margin: -4px 0 0 -4px;background: none;border-left: solid 1px #fff;border-bottom: solid 1px #fff;}
#ui-datepicker-div .ui-datepicker-prev span {transform: translateX(1px) rotate(45deg);}
#ui-datepicker-div .ui-datepicker-next span {transform: translateX(-1px) rotate(-135deg);}
#ui-datepicker-div table {margin: 0;font-size: 15px;}
#ui-datepicker-div th {padding: 10px 0;border-top: solid 1px #ffffff33;border-bottom: solid 1px #ffffff33;background: none;font-family: "Montserrat", sans-serif;font-weight: 500;font-size: 11px;letter-spacing: 1.5px;text-transform: uppercase;color: #b9a1a1;}
#ui-datepicker-div td {padding: 3px 0;}
#ui-datepicker-div tbody tr:first-child td {padding-top: 10px;}
#ui-datepicker-div td a, #ui-datepicker-div td span {width: 36px;height: 36px;margin: 0 auto;padding: 0;border: solid 1px transparent;border-radius: 50%;box-sizing: border-box;background: none;font-family: "Montserrat", sans-serif;font-weight: 400;font-size: 14px;line-height: 34px;color: #fff;opacity: 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;}
#ui-datepicker-div td a:hover {background-color: #ffffff1a;}
#ui-datepicker-div td a.ui-state-highlight {border-color: #ffffff80;}
#ui-datepicker-div td a.ui-state-active {background-color: #b9a1a1;border-color: #b9a1a1;color: #fff;}
#ui-datepicker-div .ui-datepicker-other-month a {color: #ffffff59;}
#ui-datepicker-div td.ui-state-disabled {opacity: 1;}
#ui-datepicker-div td.ui-state-disabled span {color: #ffffff40;}

/*text effect*/
.start-title-opacity {opacity:0;}
.wave-word { white-space: nowrap; display: inline-block;}
.wave-letter {display: inline-block; opacity: 0; transform: scale(0.8); filter: blur(10px); transition: none;}



@media (max-width:1300px) {

	/*--common--*/
.h1 {font-size: 20px;line-height: 30px;}
	 .h2 {font-size: 20px;line-height: 30px;}
	 p, ul {font-size: 20px;line-height: 30px;}
	 ul {}
	 li {}
	 a {}
	 a:hover {}
	 .img_hidden_slide {}
	 .transition {}
	/*shape*/
.shape {}
	 .shape-part {}
	 .shape-part:nth-child(1) {}
	 .shape-part:nth-child(2) {}
	 .shape-part:nth-child(3) {}
	 .shape-part:nth-child(4) {}
	 .shape-texture {}
	 .shape-texture .shape-part {}
	 .shape-visible {}
	/*--menu--*/
.header {}
	 .header-logo {}
	 .header-logo img {width: 180px;}
	 .header-buttons {}
	 .header-buttons .button {margin-left: 10px;min-width: 140px;}
	 .menu_button {left: 4%;}
	 .menu_button>span {}
	 .menu_button-shape {}
	 .menu_button:hover .menu_button-shape {}
	 .header-open .menu_button-shape {}
	 .navigation {}
	 .header-open.navigation {}
	 .navigation .menu_button {}
	 .navigation.header-open .menu_button {}
	 .navigation-back {}
	 .header-open .navigation-back {}
	 .navigation-back-active {}
	 .navigation-grad {}
	 .menu {}
	 .menu-col {}
	 .menu-col:nth-child(1) {}
	 .menu-col:nth-child(2) {}
	 .menu-col:nth-child(3) {}
	 .menu-col:nth-child(4) {}
	 .menu-col:nth-child(5) {}
	 .menu-col:nth-child(6) {}
	 .menu-col::before {}
	 .menu-col:first-child::before {}
	 .menu-col-img-box {}
	 .menu-col:first-child .menu-col-img-box {}
	 .menu-col-img {}
	 .menu-col-grad {}
	 .menu-col span {}
	 .header-open .menu-col::before {}
	 .header-open .menu-col span {}
	 .header-open .menu-col:nth-child(1)::before, .header-open .menu-col:nth-child(1) span {}
	 .header-open .menu-col:nth-child(2)::before, .header-open .menu-col:nth-child(2) span {}
	 .header-open .menu-col:nth-child(3)::before, .header-open .menu-col:nth-child(3) span {}
	 .header-open .menu-col:nth-child(4)::before, .header-open .menu-col:nth-child(4) span {}
	 .header-open .menu-col:nth-child(5)::before, .header-open .menu-col:nth-child(5) span {}
	 .header-open .menu-col:nth-child(6)::before, .header-open .menu-col:nth-child(6) span {}
	 .menu:hover .menu-col:nth-child(1) {}
	 .menu:hover .menu-col:nth-child(2) {}
	 .menu:hover .menu-col:nth-child(3) {}
	 .menu:hover .menu-col:nth-child(4) {}
	 .menu:hover .menu-col:nth-child(5) {}
	 .menu:hover .menu-col:nth-child(6) {}
	 .menu .menu-col:hover {}
	 .menu-col:hover ~ .menu-col:nth-child(2) {}
	 .menu-col:hover ~ .menu-col:nth-child(3) {}
	 .menu-col:hover ~ .menu-col:nth-child(4) {}
	 .menu-col:hover ~ .menu-col:nth-child(5) {}
	 .menu-col:hover ~ .menu-col:nth-child(6) {}
	 .menu-col:hover .menu-col-img-box {}
	 .menu-col:hover .menu-col-img {}
	 .menu-col-active {}
	 .menu-col.current-page {}
	 .header.fixed {}
	 .header.fixed-2 {}
	 .header-open {}
	 .header.fixed {}
	 .header.fixed .header-logo {}
	 .header.fixed .header-logo img {width: 150px;}
	 .header.fixed .header-buttons {}
	 .header.fixed .button {min-width: 130px;padding: 12px 12px 11px;font-size: 16px;}
	 .header.fixed .menu_button {}
	 .header.fixed.header-open {}
	/*--Slide--*/
.slide {}
	 .slide-visible {}
	 .swiper-container {}
	 .swiper-slide {}
	 .swiper_sfondo {}
	 .swiper_sfondo-png {}
	 .slide-active-zoom {}
	 .pag-box {}
	 .pagination {}
	 .swiper-pagination-bullet {}
	 .swiper-pagination-bullet::before {}
	 .swiper-pagination-bullet:first-child:last-child {}
	 .swiper-pagination-bullet-active {}
	 .swiper-pagination-bullet-active::before {}
	 .slide-grad-1 {}
	 .slide-grad-2 {}
	 #slide .swiper-slide-active .swiper_sfondo {}
	/*start*/
.start {}
	 .start-texture {}
	 .start-visible .start-texture {}
	 .start-texture-grad {}
	 .start-texture-back {}
	 .start-text {}
	 .start-text-visible {}
	 .start-intro {}
	 .start-intro path {}
	 .start-intro text {}
	 .start-title {}
	 .start-signature {}
	 .start-text-visible .start-intro {}
	 .start-text-visible .start-signature {}
	/*button*/
.button {min-width: 150px;padding: 15px 14px 14px;font-size: 18px;line-height: 24px;}
	 .button::before {clip-path: polygon(0 0, calc(50% - 14px) 0, calc(50% - 14px) 3px, calc(50% + 14px) 3px, calc(50% + 14px) 0, 100% 0, 100% 100%, 0 100%);-webkit-clip-path: polygon(0 0, calc(50% - 14px) 0, calc(50% - 14px) 3px, calc(50% + 14px) 3px, calc(50% + 14px) 0, 100% 0, 100% 100%, 0 100%);}
	 .button-effect {}
	 .button-shape {width: 13px;height: 17px;}
	 .button-shape .shape-part {}
	 .button span {}
	 .button span:nth-of-type(2) {}
	 .button:hover {}
	 .button:hover::before {}
	 .button:hover .button-effect {}
	 .button:hover .button-shape {}
	 .button:hover .button-shape .shape-part {}
	 .button:hover .button-shape .shape-part:nth-child(1) {}
	 .button:hover .button-shape .shape-part:nth-child(2) {}
	 .button:hover .button-shape .shape-part:nth-child(3) {}
	 .button:hover .button-shape .shape-part:nth-child(4) {}
	 .button:hover span {}
	 .button-open {}
	 .button-open span:nth-of-type(1) {}
	 .button-open span:nth-of-type(2) {}
	 .button-white {}
	 .button-white::before {}
	 .button-white .button-effect {}
	 .button-white .button-shape {}
	 .button-white .button-shape .shape-part {}
	 .button-white span {}
	 .button-white:hover {}
	 .button-white:hover::before {}
	 .button-white:hover .button-effect {}
	 .button-white:hover .button-shape {}
	 .button-white:hover span {}
	 .button-pink {}
	 .button-pink::before {}
	 .button-pink .button-effect {}
	 .button-pink .button-shape {}
	 .button-pink .button-shape .shape-part {}
	 .button-pink span {}
	 .button-pink:hover {}
	 .button-pink:hover::before {}
	 .button-pink:hover .button-effect {}
	 .button-pink:hover .button-shape {}
	 .button-pink:hover .button-shape .shape-part {}
	 .button-pink:hover span {}
	/*main*/
.main {}
	 .main-content {}
	 .main-texture {}
	 .main-texture-back {}
	 .main-img {}
	 .main-img-visible {}
	 .main-img-back {}
	 .main-img-visible .main-img-back {}
	 .main-img-1 {}
	 .main-img-2 {}
	 .main-img-3 {}
	 .main-img-4 {}
	 .main-img-2 .main-img-back {}
	 .main-img-3 .main-img-back {}
	 .main-img-4 .main-img-back {}
	 .main-text {width: 33%;margin-left: 6%;}
	 .main-text .shape {}
	 .main-slogan {}
	 .main-text-box {}
	 .h1 {}
	 .h2 {}
	 .main-text-box p {}
	 .main-more {}
	 .main-more p {margin-top: 30px;}
	 .main-buttons {}
	/*article (inner pages)*/
.article-main {}
	 .article-texture {}
	 .article {}
	 .article-text {}
	 .article h3 {font-size: 26px;line-height: 34px;}
	 .article-done .h1, .faq-more-title {font-size: 30px;line-height: 38px;}
	/*core sel*/
.core-sel {}
	 .core-sel-back {}
	 .core-sel-grad {}
	 .core-sel-content {}
	 .core-sel-col {}
	 .core-sel-col:nth-child(1) {}
	 .core-sel-col:nth-child(2) {}
	 .core-sel-col:nth-child(3) {}
	 .core-sel-col:nth-child(4) {}
	 .core-sel-col:nth-child(5) {}
	 .core-sel-col:nth-child(5)::before {}
	 .core-sel-content:hover .core-sel-col:nth-child(1), .core-sel-content-active:not(:hover) .core-sel-col:nth-child(1) {}
	 .core-sel-content:hover .core-sel-col:nth-child(2), .core-sel-content-active:not(:hover) .core-sel-col:nth-child(2) {}
	 .core-sel-content:hover .core-sel-col:nth-child(3), .core-sel-content-active:not(:hover) .core-sel-col:nth-child(3) {}
	 .core-sel-content:hover .core-sel-col:nth-child(4), .core-sel-content-active:not(:hover) .core-sel-col:nth-child(4) {}
	 .core-sel-content:hover .core-sel-col:nth-child(5), .core-sel-content-active:not(:hover) .core-sel-col:nth-child(5) {}
	 .core-sel-content .core-sel-col:hover, .core-sel-content-active:not(:hover) .core-sel-col-active {}
	 .core-sel-col:hover ~ .core-sel-col:nth-child(2), .core-sel-content-active:not(:hover) .core-sel-col-active ~ .core-sel-col:nth-child(2) {}
	 .core-sel-col:hover ~ .core-sel-col:nth-child(3), .core-sel-content-active:not(:hover) .core-sel-col-active ~ .core-sel-col:nth-child(3) {}
	 .core-sel-col:hover ~ .core-sel-col:nth-child(4), .core-sel-content-active:not(:hover) .core-sel-col-active ~ .core-sel-col:nth-child(4) {}
	 .core-sel-col:hover ~ .core-sel-col:nth-child(5), .core-sel-content-active:not(:hover) .core-sel-col-active ~ .core-sel-col:nth-child(5) {}
	 .core-sel-img-box {}
	 .core-sel-col:first-child .core-sel-img-box {}
	 .core-sel-col:nth-child(5) .core-sel-img-box {}
	 .core-sel-img {}
	 .core-sel-col:hover .core-sel-img, .core-sel-content-active:not(:hover) .core-sel-col-active .core-sel-img {}
	 .core-sel-col-title {font-size: 20px;}
	 .core-sel-col:hover .core-sel-col-title {}
	 .core-sel-title {}
	 .core-sel-title span {}
	 .core-sel-title span:nth-child(1) {}
	 .core-sel-title span:nth-child(2) {}
	 .core-sel-title span:nth-child(3) {}
	 .core-sel-title span:nth-child(4) {}
	 .core-sel-title span:nth-child(5) {}
	 .core-sel-content:hover .core-sel-title span, .core-sel-content-active:not(:hover) .core-sel-title span {}
	 .core-sel-col:nth-child(1):hover ~ .core-sel-title span, .core-sel-content-active:not(:hover) .core-sel-col-active:nth-child(1) ~ .core-sel-title span {}
	 .core-sel-col:nth-child(2):hover ~ .core-sel-title span:nth-child(n+3), .core-sel-content-active:not(:hover) .core-sel-col-active:nth-child(2) ~ .core-sel-title span:nth-child(n+3) {}
	 .core-sel-col:nth-child(3):hover ~ .core-sel-title span:nth-child(n+4), .core-sel-content-active:not(:hover) .core-sel-col-active:nth-child(3) ~ .core-sel-title span:nth-child(n+4) {}
	 .core-sel-col:nth-child(4):hover ~ .core-sel-title span:nth-child(n+5), .core-sel-content-active:not(:hover) .core-sel-col-active:nth-child(4) ~ .core-sel-title span:nth-child(n+5) {}
	/*core*/
.core {}
	 .core-visible {}
	 .core-1 {}
	 .core-2 {}
	 .core-3 {}
	 .core-side {}
	 .core-side-1 {}
	 .core-side-2 {}
	 .core-side-back {}
	 .core-side-grad {}
	 .core-side-1 .core-side-grad {}
	 .core-side-2 .core-side-grad {}
	 .core-side-1 .core-side-grad-texture {}
	 .core-side-2 .core-side-grad-texture {}
	 .core-side-grad-2 {}
	 .core-1 .core-side-2 .core-side-grad {}
	 .core-3 .core-side-2 .core-side-grad {}
	 .core-3 .core-side-grad-2 {}
	 .core-side-text {}
	 .core-visible .core-side-text {}
	 .core-side-text-1 {}
	 .core-side-text-2 {}
	 .core-side-text p {font-size: 17px;line-height: 25px;letter-spacing: 2.5px;}
	 .core-side-line {width: 60px;margin-top: 16px;}
	 .core-img-box {}
	 .core-img-zoom {}
	 .core-img {}
	 .core-grad {}
	 .core-grad-2 {}
	 .core-3 .core-grad-2 {}
	 .core-text {}
	 .core-text-active {}
	 .core-intro {}
	 .core-visible .core-text-active .core-intro {}
	 .core-intro text {}
	 .core-title {}
	 .core-text-active .core-title {}
	 .core-signature {}
	 .core-visible .core-text-active .core-signature {}
	 .core-1 .core-signature {}
	 .core-2 .core-signature {}
	 .core-3 .core-signature {}
	 .core-buttons {}
	 .core-visible .core-text-active .core-buttons {}
	 .button-plan {width: 53px;height: 53px;}
	 .button-plan-icon {width: 23px;height: 23px;}
	 .core-equip {left: 22vw;width: 38vw;}
	 .core-open .core-text-active .core-equip {}
	 .core-equip-shape {}
	 .core-equip-shape .shape-part {}
	 .core-open .core-text-active .core-equip-shape {}
	 .core-equip-title {}
	 .core-equip-info {font-size: 14px;line-height: 21px;}
	 .core-equip-list {}
	 .core-equip-item {padding-left: 50px;}
	 .core-equip-item + .core-equip-item {}
	 .core-open .core-text-active .core-equip-item {}
	 .core-open .core-text-active .core-equip-item:nth-child(1) {}
	 .core-open .core-text-active .core-equip-item:nth-child(2) {}
	 .core-open .core-text-active .core-equip-item:nth-child(3) {}
	 .core-open .core-text-active .core-equip-item:nth-child(4) {}
	 .core-open .core-text-active .core-equip-item:nth-child(5) {}
	 .core-open .core-text-active .core-equip-item:nth-child(6) {}
	 .core-open .core-text-active .core-equip-item:nth-child(7) {}
	 .core-equip-icon {width: 36px;height: 22px;}
	 .core-equip-icon img {}
	 .core-equip-item p {font-size: 16px;line-height: 23px;}
	 .core-3 .core-text {}
	 .slide-2 {}
	 .slide-2 .swiper-container {}
	 .slide-2 .swiper-wrapper {}
	 .slide-2 .swiper-slide {}
	 .slide-2 .swiper-slide-active {}
	 #slide-2 .pag-box {}
	 .core-inverted {}
	 .core-inverted .core-side-1 {}
	 .core-inverted .core-side-2 {}
	 .core-inverted .core-side-text-1 {}
	 .core-inverted .core-side-text-2 {}
	 .core-inverted .core-img-box {}
	 .core-inverted .core-grad {}
	 .core-inverted .core-text {}
	/*after core*/
.after-core {}
	 .after-core-1 {}
	 .after-core-2 {}
	 .after-core-3 {}
	 .after-core-back {}
	 .after-core-grad {}
	 .after-core-content {}
	 .after-core-img {}
	 .after-core-img-back {}
	 .after-core-img-back-top {}
	 .after-core-img-apt {}
	 .after-core-img-apt-active {}
	 .after-core-img iframe {}
	 .after-core-img-1 {}
	 .after-core-img-2 {}
	 .after-core-text {width: 33%;margin-left: 6%;}
	 .after-core-text .shape {}
	 .after-core-slogan {}
	 .after-core-text p {}
	 .after-core-apts {}
	 .after-core-apt {}
	 .after-core-apt-active {}
	 .after-core-apt .after-core-slogan {}
	 .after-core-more {}
	 .after-core-more p {margin-top: 30px;}
	 .after-core-buttons {grid-template-columns: repeat(2, minmax(0, 200px));gap: 24px 12px;}
	 .after-core-buttons .button {}
	 .after-core-buttons .button:last-child {}
	 .after-core-buttons-2 {margin-top: 24px;}
	/*after core 1 - services / agb*/
	 .after-core-1 .after-core-text {}
	 .after-core-infos {width: 81.49%;margin-left: 6%;}
	 .after-core-info-list li {font-size: 19px;line-height: 28px;}
	 .after-core-info-shape {top: 22px;}
	 .after-core-info-term-title {font-size: 22px;line-height: 30px;}
	 .after-core-info-term p {font-size: 17px;line-height: 27px;}
	 .after-core-inverted {}
	 .after-core-inverted .after-core-img-1 {}
	 .after-core-inverted .after-core-img-2 {}
	 .after-core-inverted .after-core-text {margin-left: 61%;}
	/*main core*/
.main-core {}
	 .main-core-content {}
	 .main-core-texture {}
	 .main-core-texture-back {}
	 .main-core-img {}
	 .main-core-img-visible {}
	 .main-core-img-back {}
	 .main-core-img-visible .main-core-img-back {}
	 .main-core-img-1 {}
	 .main-core-img-2 {}
	 .main-core-img-3 {}
	 .main-core-img-4 {}
	 .main-core-img-2 .main-core-img-back {}
	 .main-core-img-3 .main-core-img-back {}
	 .main-core-img-4 .main-core-img-back {}
	 .main-core-text {width: 33%;margin-left: 61%;}
	 .main-core-text .shape {}
	 .main-core-slogan {}
	 .main-core-text p {}
	 .main-core-more {}
	 .main-core-more p {margin-top: 30px;}
	 .main-core-buttons {}
	/*--Quick Request--*/
.q-req-core {}
	 .q-req-core-back {}
	 .q-req-core-video {}
	 .q-req-core-grad {}
	 .quick-request {}
	 .quick-request-subtitle {font-size: 16px;letter-spacing: 3px;}
	 .quick-request-title {}
	 .quick-request-shape {}
	 .quick-request-line {}
	 .quick-request-shape .shape {}
	 .qr-box {}
	 .qr-title {}
	 .qr-row-box {}
	 .qr-date {}
	 .qr-date-box {}
	 .qr-month {}
	 .qr-year {}
	 .TxtInput {}
	 .qr-button-box {}
	 .qr-button-box .button {}
	 .qr-button {}
	 .qr-button:hover {}
	/*footer*/
.footer {}
	 .footer-content {}
	 .footer-texture {}
	 .footer-texture-back {}
	 .footer-col {padding-top: 4.6vw;}
	 .footer-col:nth-child(2) {}
	 .footer-col:last-child {}
	 .footer-col p {font-size: 14px;line-height: 23px;}
	 .footer-col a {}
	 .footer-col a::before {}
	 .footer-col a:hover {}
	 .footer-col a:hover::before {}
	 .footer-logo-col {}
	 .footer-logo {}
	 .footer-logo img {}
	 .footer-icons {}
	 .footer-icon {}
	 .footer-icon img {height: 15px;}
	 .footer-icons .footer-icon::before {}
	 .footer-icon:hover img {}
	 .impressum_sides_top {}
	 .impressum-sides {}
	 .mobile-buttons {}
	 .mobile-button {}
	 .mobile-button:nth-child(2) {}
	 .mobile-button::before {}
	 .mobile-button:nth-child(2)::before {}
	 .mobile-button-shape {}
	 .mobile-button-shape .shape-part {}
	 .mobile-button:nth-child(2) .mobile-button-shape .shape-part {}
	 .mobile-button span {}
	/*apartment navigation*/
.apt-nav {}
	 .apt-nav-visible {}
	 .apt-nav-backs {}
	 .apt-nav-back {}
	 .apt-nav-back-active {}
	 .apt-nav-item {padding: 15px 19px 13px;font-size: 17px;line-height: 22px;}
	 .apt-nav-item:first-of-type {padding-left: 29px;}
	 .apt-nav-item:last-of-type {padding-right: 29px;}
	 .apt-nav-item::after {}
	 .apt-nav-item:first-of-type::after {}
	 .apt-nav-shape {}
	 .apt-nav-shape .shape-part {}
	 .apt-nav-item span {}
	 .apt-nav-item:hover span {}
	 .apt-nav-item-active span {}
	 .apt-nav-item-active .apt-nav-shape {}
	 .apt-nav-item-active {}
	 .apt-nav-item-active .apt-nav-shape .shape-part {}
	 .apt-nav-item-active::after {}
	 .apt-nav-item-active + .apt-nav-item::after {}
	/*datepicker*/
#ui-datepicker-div {}
	 #ui-datepicker-div .ui-datepicker-header {}
	 #ui-datepicker-div .ui-datepicker-title {}
	 #ui-datepicker-div .ui-datepicker-year {}
	 #ui-datepicker-div .ui-datepicker-prev, #ui-datepicker-div .ui-datepicker-next {}
	 #ui-datepicker-div .ui-datepicker-prev {}
	 #ui-datepicker-div .ui-datepicker-next {}
	 #ui-datepicker-div .ui-datepicker-prev:hover, #ui-datepicker-div .ui-datepicker-next:hover {}
	 #ui-datepicker-div .ui-datepicker-prev.ui-state-disabled, #ui-datepicker-div .ui-datepicker-next.ui-state-disabled {}
	 #ui-datepicker-div .ui-datepicker-prev span, #ui-datepicker-div .ui-datepicker-next span {}
	 #ui-datepicker-div .ui-datepicker-prev span {}
	 #ui-datepicker-div .ui-datepicker-next span {}
	 #ui-datepicker-div table {}
	 #ui-datepicker-div th {}
	 #ui-datepicker-div td {}
	 #ui-datepicker-div tbody tr:first-child td {}
	 #ui-datepicker-div td a, #ui-datepicker-div td span {}
	 #ui-datepicker-div td a:hover {}
	 #ui-datepicker-div td a.ui-state-highlight {}
	 #ui-datepicker-div td a.ui-state-active {}
	 #ui-datepicker-div .ui-datepicker-other-month a {}
	 #ui-datepicker-div td.ui-state-disabled {}
	 #ui-datepicker-div td.ui-state-disabled span {}
	/*text effect*/
.start-title-opacity {}
	 .wave-word {}
	 .wave-letter {}
}

@media (max-width:900px) {

	/*--common--*/
.h1 {font-size: 17px;line-height: 27px;}
	 .h2 {font-size: 17px;line-height: 27px;}
	 p, ul {font-size: 17px;line-height: 27px;}
	 ul {}
	 li {}
	 a {}
	 a:hover {}
	 .img_hidden_slide {}
	 .transition {}
	/*shape*/
.shape {}
	 .shape-part {}
	 .shape-part:nth-child(1) {}
	 .shape-part:nth-child(2) {}
	 .shape-part:nth-child(3) {}
	 .shape-part:nth-child(4) {}
	 .shape-texture {}
	 .shape-texture .shape-part {}
	 .shape-visible {}
	/*--menu--*/
.header {height: 80px;}
	 .header-logo {top: 14px;right: 12px;left: unset;transform: unset;}
	 .header-logo img {width: 150px;}
	 .header-buttons {display: none;}
	 .header-buttons .button {}
	 .menu_button {top: 12px;left: 12px;width: 110px;}
	 .menu_button>span {left: 36px;font-size: 19px;}
	 .menu_button-shape {width: 20px;height: 26px;}
	 .menu_button:hover .menu_button-shape {}
	 .header-open .menu_button-shape {}
	 .navigation {display: block;overflow-y: auto;}
	 .header-open.navigation {}
	 .navigation .menu_button {}
	 .navigation.header-open .menu_button {}
	 .navigation-back {}
	 .header-open .navigation-back {}
	 .navigation-back-active {}
	 .navigation-grad {}
	 .menu {position: relative;top: unset;left: 0;width: 100%;transform: unset;height: auto;margin: max(90px, calc(50vh - 66vw)) 0 40px;}
	 .menu-col {position: relative;display: block;left: 0 !important;width: 100% !important;height: 22vw;}
	 .menu-col:nth-child(1) {}
	 .menu-col:nth-child(2) {}
	 .menu-col:nth-child(3) {}
	 .menu-col:nth-child(4) {}
	 .menu-col:nth-child(5) {}
	 .menu-col:nth-child(6) {}
	 .menu-col::before {width: 100%;height: 2px;transform: scaleX(0);}
	 .menu-col:first-child::before {}
	 .menu-col-img-box {top: 2px;left: 0;width: 100%;height: calc(100% - 2px);}
	 .menu-col:first-child .menu-col-img-box {top: 0;height: 100%;}
	 .menu-col-img {width: 100%;}
	 .menu-col-grad {}
	 .menu-col span {font-size: 7vw;line-height: 7vw;}
	 .header-open .menu-col::before {}
	 .header-open .menu-col span {}
	 .header-open .menu-col:nth-child(1)::before, .header-open .menu-col:nth-child(1) span {}
	 .header-open .menu-col:nth-child(2)::before, .header-open .menu-col:nth-child(2) span {}
	 .header-open .menu-col:nth-child(3)::before, .header-open .menu-col:nth-child(3) span {}
	 .header-open .menu-col:nth-child(4)::before, .header-open .menu-col:nth-child(4) span {}
	 .header-open .menu-col:nth-child(5)::before, .header-open .menu-col:nth-child(5) span {}
	 .header-open .menu-col:nth-child(6)::before, .header-open .menu-col:nth-child(6) span {}
	 .menu:hover .menu-col:nth-child(1) {}
	 .menu:hover .menu-col:nth-child(2) {}
	 .menu:hover .menu-col:nth-child(3) {}
	 .menu:hover .menu-col:nth-child(4) {}
	 .menu:hover .menu-col:nth-child(5) {}
	 .menu:hover .menu-col:nth-child(6) {}
	 .menu .menu-col:hover {}
	 .menu-col:hover ~ .menu-col:nth-child(2) {}
	 .menu-col:hover ~ .menu-col:nth-child(3) {}
	 .menu-col:hover ~ .menu-col:nth-child(4) {}
	 .menu-col:hover ~ .menu-col:nth-child(5) {}
	 .menu-col:hover ~ .menu-col:nth-child(6) {}
	 .menu-col:hover .menu-col-img-box {}
	 .menu-col:hover .menu-col-img {}
	 .menu-col-active {}
	 .menu-col.current-page {}
	 .header.fixed {height: 60px;}
	 .header.fixed-2 {}
	 .header-open {}
	 .header.fixed {}
	 .header.fixed .header-logo {top: 11px;}
	 .header.fixed .header-logo img {width: 120px;}
	 .header.fixed .header-buttons {}
	 .header.fixed .button {}
	 .header.fixed .menu_button {top: 9px;}
	 .header.fixed.header-open {}
	/*--Slide--*/
.slide {height: 50vh;}
	 .slide-visible {}
	 .swiper-container {}
	 .swiper-slide {}
	 .swiper_sfondo {}
	 .swiper_sfondo-png {}
	 .slide-active-zoom {}
	 .pag-box {bottom: 20px;}
	 .pagination {}
	 .swiper-pagination-bullet {}
	 .swiper-pagination-bullet::before {}
	 .swiper-pagination-bullet:first-child:last-child {}
	 .swiper-pagination-bullet-active {}
	 .swiper-pagination-bullet-active::before {}
	 .slide-grad-1 {}
	 .slide-grad-2 {}
	 #slide .swiper-slide-active .swiper_sfondo {}
	/*start*/
.start {height: 50vh;}
	 .start-texture {width: 26%;}
	 .start-visible .start-texture {}
	 .start-texture-grad {}
	 .start-texture-back {}
	 .start-text {left: 4vw;margin-top: -29vw;width: 92vw;height: 58vw;}
	 .start-text-visible {}
	 .start-intro {left: 14vw;top: 0;width: 34vw;}
	 .start-intro path {}
	 .start-intro text {}
	 .start-title {left: 3vw;top: 12vw;font-size: 22vw;line-height: 22vw;}
	 .start-signature {left: 22vw;top: 21.3vw;font-size: 36.9vw;line-height: 36.9vw;}
	 .start-text-visible .start-intro {}
	 .start-text-visible .start-signature {}
	/*button*/
.button {min-width: 160px;padding: 13px 14px 12px;font-size: 17px;line-height: 22px;}
	 .button::before {clip-path: polygon(0 0, calc(50% - 12px) 0, calc(50% - 12px) 3px, calc(50% + 12px) 3px, calc(50% + 12px) 0, 100% 0, 100% 100%, 0 100%);-webkit-clip-path: polygon(0 0, calc(50% - 12px) 0, calc(50% - 12px) 3px, calc(50% + 12px) 3px, calc(50% + 12px) 0, 100% 0, 100% 100%, 0 100%);}
	 .button-effect {}
	 .button-shape {width: 11px;height: 15px;}
	 .button-shape .shape-part {}
	 .button span {}
	 .button span:nth-of-type(2) {}
	 .button:hover {}
	 .button:hover::before {}
	 .button:hover .button-effect {}
	 .button:hover .button-shape {}
	 .button:hover .button-shape .shape-part {}
	 .button:hover .button-shape .shape-part:nth-child(1) {}
	 .button:hover .button-shape .shape-part:nth-child(2) {}
	 .button:hover .button-shape .shape-part:nth-child(3) {}
	 .button:hover .button-shape .shape-part:nth-child(4) {}
	 .button:hover span {}
	 .button-open {}
	 .button-open span:nth-of-type(1) {}
	 .button-open span:nth-of-type(2) {}
	 .button-white {}
	 .button-white::before {}
	 .button-white .button-effect {}
	 .button-white .button-shape {}
	 .button-white .button-shape .shape-part {}
	 .button-white span {}
	 .button-white:hover {}
	 .button-white:hover::before {}
	 .button-white:hover .button-effect {}
	 .button-white:hover .button-shape {}
	 .button-white:hover span {}
	 .button-pink {}
	 .button-pink::before {}
	 .button-pink .button-effect {}
	 .button-pink .button-shape {}
	 .button-pink .button-shape .shape-part {}
	 .button-pink span {}
	 .button-pink:hover {}
	 .button-pink:hover::before {}
	 .button-pink:hover .button-effect {}
	 .button-pink:hover .button-shape {}
	 .button-pink:hover .button-shape .shape-part {}
	 .button-pink:hover span {}
	/*main*/
.main {padding: 14vw 0 6vw;}
	 .main-content {min-height: unset;padding: 0 5%;box-sizing: border-box;}
	 .main-texture {left: 12%;top: 10vw;width: 76%;height: 70vw;}
	 .main-texture-back {}
	 .main-img {position: relative;display: inline-block;vertical-align: top;}
	 .main-img-visible {}
	 .main-img-back {}
	 .main-img-visible .main-img-back {}
	 .main-img-1 {left: unset;top: unset;width: 100%;height: 52vw;margin: 12vw 0 3vw;}
	 .main-img-2 {left: unset;top: unset;width: 100%;height: 60vw;margin-bottom: 3vw;transition-delay: 0s;}
	 .main-img-3 {left: unset;top: unset;width: 100%;height: 60vw;transition-delay: 0s;}
	 .main-img-4 {left: unset;top: unset;width: 100%;height: 90vw;margin-top: 3vw;transition-delay: 0s;}
	 .main-img-2 .main-img-back {transition-delay: 0s;}
	 .main-img-3 .main-img-back {transition-delay: 0s;}
	 .main-img-4 .main-img-back {transition-delay: 0s;}
	 .main-text {width: 100%;margin: 0;padding-top: 10vw;text-align: center;}
	 .main-text .shape {width: 29px;height: 38px;margin: 0 auto;}
	 .main-slogan {font-size: 8vw;line-height: 10vw;margin-top: 5vw;}
	 .main-text-box {margin-top: 4vw;}
	 .h1 {}
	 .h2 {}
	 .main-text-box p {}
	 .main-more {}
	 .main-more p {margin-top: 27px;}
	 .main-buttons {margin-top: 8vw;}
	/*article (inner pages)*/
.article-main {padding: 14vw 0 16vw;}
	 .article-texture {left: 12%;top: 10vw;width: 76%;height: 70vw;}
	 .article {padding-top: 10vw;text-align: center;}
	 .article .shape {width: 29px;height: 38px;margin: 0 auto;}
	 .article-text {margin-top: 4vw;}
	 .article-text p {margin-top: 27px;}
	 .article h3 {margin-top: 36px;font-size: 22px;line-height: 30px;}
	 .booking-widget {margin-top: 8vw;}
	 .article-done .article-text {margin-top: 6vw;padding: 8vw 5vw 7vw;}
	 .article-done .article-text::before {width: 50px;height: 50px;margin: 0 auto 6vw;font-size: 22px;}
	 .article-done .h1 {padding-bottom: 4vw;margin-bottom: 4vw;font-size: 24px;line-height: 30px;}
	 .article-done .h1::after {left: 50%;transform: translateX(-50%);}
	 .article-done .article-text p {margin-top: 5vw;}
	 .button-req-s {margin-top: 7vw;padding-top: 6vw;}
	 .faq {margin-top: 8vw;text-align: left;}
	 .faq-question {padding: 20px 0;font-size: 17px;line-height: 25px;}
	 .faq-icon {width: 34px;height: 34px;margin-left: 16px;}
	 .faq-answer {padding: 0 0 22px;}
	 .faq-answer p {font-size: 16px;line-height: 26px;}
	 .faq-more {margin-top: 8vw;padding: 8vw 5vw 7vw;}
	 .faq-more-title {font-size: 24px;line-height: 30px;}
	 .faq-more p {font-size: 16px;line-height: 26px;}
	 .faq-more-buttons {justify-content: center;margin-top: 6vw;}
	/*core sel*/
.core-sel {padding: 16vw 0 36.26vw;}
	 .core-sel-back {}
	 .core-sel-grad {}
	 .core-sel-content {width: 90vw;height: 73vw;left: 0;}
	 .core-sel-col {}
	 .core-sel-col:nth-child(1) {}
	 .core-sel-col:nth-child(2) {}
	 .core-sel-col:nth-child(3) {}
	 .core-sel-col:nth-child(4) {}
	 .core-sel-col:nth-child(5) {}
	 .core-sel-col:nth-child(5)::before {}
	 .core-sel-content:hover .core-sel-col:nth-child(1), .core-sel-content-active:not(:hover) .core-sel-col:nth-child(1) {}
	 .core-sel-content:hover .core-sel-col:nth-child(2), .core-sel-content-active:not(:hover) .core-sel-col:nth-child(2) {}
	 .core-sel-content:hover .core-sel-col:nth-child(3), .core-sel-content-active:not(:hover) .core-sel-col:nth-child(3) {}
	 .core-sel-content:hover .core-sel-col:nth-child(4), .core-sel-content-active:not(:hover) .core-sel-col:nth-child(4) {}
	 .core-sel-content:hover .core-sel-col:nth-child(5), .core-sel-content-active:not(:hover) .core-sel-col:nth-child(5) {}
	 .core-sel-content .core-sel-col:hover, .core-sel-content-active:not(:hover) .core-sel-col-active {}
	 .core-sel-col:hover ~ .core-sel-col:nth-child(2), .core-sel-content-active:not(:hover) .core-sel-col-active ~ .core-sel-col:nth-child(2) {}
	 .core-sel-col:hover ~ .core-sel-col:nth-child(3), .core-sel-content-active:not(:hover) .core-sel-col-active ~ .core-sel-col:nth-child(3) {}
	 .core-sel-col:hover ~ .core-sel-col:nth-child(4), .core-sel-content-active:not(:hover) .core-sel-col-active ~ .core-sel-col:nth-child(4) {}
	 .core-sel-col:hover ~ .core-sel-col:nth-child(5), .core-sel-content-active:not(:hover) .core-sel-col-active ~ .core-sel-col:nth-child(5) {}
	 .core-sel-img-box {}
	 .core-sel-col:first-child .core-sel-img-box {}
	 .core-sel-col:nth-child(5) .core-sel-img-box {}
	 .core-sel-img {width: 73vw;}
	 .core-sel-col:hover .core-sel-img, .core-sel-content-active:not(:hover) .core-sel-col-active .core-sel-img {}
	 .core-sel-col-title {font-size: 14px;}
	 .core-sel-col:hover .core-sel-col-title {}
	 .core-sel-title {}
	 .core-sel-title span {}
	 .core-sel-title span:nth-child(1) {font-size: 39.04vw;text-indent: -4.99vw;bottom: 16.81vw;}
	 .core-sel-title span:nth-child(2) {font-size: 37.18vw;text-indent: 16.93vw;bottom: 9.5vw;}
	 .core-sel-title span:nth-child(3) {font-size: 37.67vw;text-indent: 28.68vw;bottom: 16.2vw;}
	 .core-sel-title span:nth-child(4) {font-size: 37.37vw;text-indent: 48.38vw;bottom: 9.53vw;}
	 .core-sel-title span:nth-child(5) {font-size: 20.74vw;text-indent: 69.79vw;bottom: 8.92vw;}
	 .core-sel-content:hover .core-sel-title span, .core-sel-content-active:not(:hover) .core-sel-title span {}
	 .core-sel-col:nth-child(1):hover ~ .core-sel-title span, .core-sel-content-active:not(:hover) .core-sel-col-active:nth-child(1) ~ .core-sel-title span {}
	 .core-sel-col:nth-child(2):hover ~ .core-sel-title span:nth-child(n+3), .core-sel-content-active:not(:hover) .core-sel-col-active:nth-child(2) ~ .core-sel-title span:nth-child(n+3) {}
	 .core-sel-col:nth-child(3):hover ~ .core-sel-title span:nth-child(n+4), .core-sel-content-active:not(:hover) .core-sel-col-active:nth-child(3) ~ .core-sel-title span:nth-child(n+4) {}
	 .core-sel-col:nth-child(4):hover ~ .core-sel-title span:nth-child(n+5), .core-sel-content-active:not(:hover) .core-sel-col-active:nth-child(4) ~ .core-sel-title span:nth-child(n+5) {}
	/*core*/
.core {height: 125vw;}
	 .core-visible {}
	 .core-1 {}
	 .core-2 {}
	 .core-3 {}
	 .core-side {}
	 .core-side-1 {}
	 .core-side-2 {}
	 .core-side-back {}
	 .core-side-grad {}
	 .core-side-1 .core-side-grad {}
	 .core-side-2 .core-side-grad {}
	 .core-side-1 .core-side-grad-texture {}
	 .core-side-2 .core-side-grad-texture {}
	 .core-side-grad-2 {}
	 .core-1 .core-side-2 .core-side-grad {}
	 .core-3 .core-side-2 .core-side-grad {}
	 .core-3 .core-side-grad-2 {}
	 .core-side-text {display: none;}
	 .core-visible .core-side-text {}
	 .core-side-text-1 {}
	 .core-side-text-2 {}
	 .core-side-text p {}
	 .core-side-line {}
	 .core-img-box {}
	 .core-img-zoom {}
	 .core-img {}
	 .core-grad {}
	 .core-grad-2 {}
	 .core-3 .core-grad-2 {}
	 .core-text {left: 50%;top: 34vw;}
	 .core-text-active {}
	 .core-intro {width: 36vw;top: 0;}
	 .core-visible .core-text-active .core-intro {}
	 .core-intro text {font-size: 29px;letter-spacing: 7px;}
	 .core-title {top: 13vw;font-size: 20vw;line-height: 20vw;letter-spacing: 0.4vw;}
	 .core-text-active .core-title {}
	 .core-signature {top: 20.6vw;font-size: 33.4vw;line-height: 33.4vw;}
	 .core-visible .core-text-active .core-signature {}
	 .core-1 .core-signature {}
	 .core-2 .core-signature {}
	 .core-3 .core-signature {}
	 .core-buttons {top: 52vw;}
	 .core-buttons .button {min-width: 0;padding-left: 18px;padding-right: 18px;}
	 .core-buttons .button + .button {margin-left: 8px;}
	 .button-plan {width: 47px;height: 47px;margin-left: 8px;}
	 .button-plan-icon {width: 21px;height: 21px;}
	 .button-plan-label {display: none;}
	 .core-visible .core-text-active .core-buttons {}
	 .core-equip {left: -45vw;top: 68vw;width: 90vw;padding: 9vw 7vw 7vw;transform: translateY(30px);}
	 .core-open .core-text-active .core-equip {}
	 .core-equip-shape {margin-bottom: 4vw;}
	 .core-equip-shape .shape-part {}
	 .core-open .core-text-active .core-equip-shape {}
	 .core-equip-title {font-size: 7.5vw;line-height: 9vw;}
	 .core-equip-info {margin-top: 2.5vw;padding-bottom: 4vw;font-size: 13px;line-height: 20px;letter-spacing: 0.5px;}
	 .core-equip-list {}
	 .core-equip-item {padding: 3vw 0 3vw 50px;}
	 .core-equip-item + .core-equip-item {}
	 .core-open .core-text-active .core-equip-item {}
	 .core-open .core-text-active .core-equip-item:nth-child(1) {}
	 .core-open .core-text-active .core-equip-item:nth-child(2) {}
	 .core-open .core-text-active .core-equip-item:nth-child(3) {}
	 .core-open .core-text-active .core-equip-item:nth-child(4) {}
	 .core-open .core-text-active .core-equip-item:nth-child(5) {}
	 .core-open .core-text-active .core-equip-item:nth-child(6) {}
	 .core-open .core-text-active .core-equip-item:nth-child(7) {}
	 .core-equip-icon {top: calc(3vw + 1px);width: 36px;height: 21px;}
	 .core-equip-icon img {}
	 .core-equip-item p {font-size: 15px;line-height: 23px;}
	 .core-3 .core-text {top: 34vw;}
	 .slide-2 {}
	 .slide-2 .swiper-container {}
	 .slide-2 .swiper-wrapper {}
	 .slide-2 .swiper-slide {}
	 .slide-2 .swiper-slide-active {}
	 #slide-2 .pag-box {}
	 .core-inverted {}
	 .core-inverted .core-side-1 {}
	 .core-inverted .core-side-2 {}
	 .core-inverted .core-side-text-1 {}
	 .core-inverted .core-side-text-2 {}
	 .core-inverted .core-img-box {}
	 .core-inverted .core-grad {}
	 .core-inverted .core-text {left: 50%;}
	/*after core*/
.after-core {margin-top: -40vw;padding: 50vw 0 16vw;}
	 .after-core-1 {}
	 .after-core-2 {}
	 .after-core-3 {}
	 .after-core-back {}
	 .after-core-grad {}
	 .after-core-content {min-height: unset;padding: 0 5%;box-sizing: border-box;}
	 .after-core-img {position: relative;display: inline-block;vertical-align: top;}
	 .after-core-img-back {}
	 .after-core-img-back-top {background-position: top;}
	 .after-core-img-apt {}
	 .after-core-img-apt-active {}
	 .after-core-img iframe {}
	 .after-core-img-1 {left: unset;top: unset;width: 100%;height: 100vw;margin-bottom: 3vw;}
	 .after-core-img-2 {left: unset;top: unset;width: 100%;height: 100vw;}
	 .after-core-text {width: 100%;margin: 0;padding-top: 14vw;}
	 .after-core-text .shape {}
	 .after-core-slogan {font-size: 8vw;line-height: 10vw;margin-top: 5vw;}
	 .after-core-text p {margin-top: 4vw;}
	 .after-core-apts {}
	 .after-core-apt {padding-top: 5vw;}
	 .after-core-apt-active {}
	 .after-core-apt .after-core-slogan {}
	 .after-core-more {}
	 .after-core-more p {margin-top: 27px;}
	 .after-core-buttons {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 22px 10px;max-width: 480px;margin-top: 8vw;}
	 .after-core-buttons .button {margin: 0;}
	 .after-core-buttons .button:last-child {}
	 .after-core-buttons-2 {margin-top: 22px;}
	/*after core 1 - services / agb*/
	 .after-core-1 .after-core-text {min-height: unset;}
	 .after-core-infos {width: 100%;margin-left: 0;}
	 .after-core-info {padding-top: 10vw;}
	 .after-core-info-box {padding: 8vw 5vw 6vw;}
	 .after-core-info-title {padding-bottom: 4vw;font-size: 8vw;line-height: 10vw;}
	 .after-core-info-close {top: 7vw;right: 3vw;}
	 .after-core-info-list {margin-top: 3vw;-webkit-column-count: 1;-moz-column-count: 1;column-count: 1;}
	 .after-core-info-list li {padding: 13px 0 13px 28px;font-size: 16px;line-height: 24px;}
	 .after-core-info-shape {top: 17px;width: 10px;height: 13px;}
	 .after-core-info-terms {grid-template-columns: minmax(0, 1fr);margin-top: 2vw;}
	 .after-core-info-term {padding: 5vw 0;}
	 .after-core-info-term-title {font-size: 20px;line-height: 26px;}
	 .after-core-info-term p {font-size: 16px;line-height: 26px;}
	 .after-core-inverted {}
	 .after-core-inverted .after-core-img-1 {left: unset;top: unset;}
	 .after-core-inverted .after-core-img-2 {left: unset;top: unset;}
	 .after-core-inverted .after-core-text {margin-left: 0;padding-top: 14vw;}
	/*main core*/
.main-core {padding: 6vw 0 0;}
	 .main-core-content {min-height: unset;padding: 0 5%;box-sizing: border-box;}
	 .main-core-texture {left: 12%;top: 10vw;width: 76%;height: 70vw;}
	 .main-core-texture-back {}
	 .main-core-img {position: relative;display: inline-block;vertical-align: top;}
	 .main-core-img-visible {}
	 .main-core-img-back {}
	 .main-core-img-visible .main-core-img-back {}
	 .main-core-img-1 {left: unset;top: unset;width: 100%;height: 52vw;margin-bottom: 3vw;}
	 .main-core-img-2 {left: unset;top: unset;width: 100%;height: 60vw;margin-bottom: 3vw;transition-delay: 0s;}
	 .main-core-img-3 {left: unset;top: unset;width: 100%;height: 60vw;transition-delay: 0s;}
	 .main-core-img-4 {left: unset;top: unset;width: 100%;height: 90vw;margin-top: 3vw;transition-delay: 0s;}
	 .main-core-img-2 .main-core-img-back {transition-delay: 0s;}
	 .main-core-img-3 .main-core-img-back {transition-delay: 0s;}
	 .main-core-img-4 .main-core-img-back {transition-delay: 0s;}
	 .main-core-text {width: 100%;margin: 0;padding-top: 10vw;}
	 .main-core-text .shape {}
	 .main-core-slogan {font-size: 8vw;line-height: 10vw;margin-top: 5vw;}
	 .main-core-text p {margin-top: 4vw;}
	 .main-core-more {}
	 .main-core-more p {margin-top: 27px;}
	 .main-core-buttons {margin-top: 8vw;}
	/*--Quick Request--*/
.q-req-core {margin-top: 0;padding: 22vw 0 40vw;}
	 .q-req-core-back {}
	 .q-req-core-video {}
	 .q-req-core-grad {}
	 .quick-request {width: 90vw;}
	 .quick-request-subtitle {font-size: 14px;letter-spacing: 2.5px;}
	 .quick-request-title {font-size: 9vw;line-height: 11vw;}
	 .quick-request-shape {margin-top: 4vw;}
	 .quick-request-line {}
	 .quick-request-shape .shape {}
	 .qr-box {margin: 7vw 3vw 0;}
	 .qr-title {}
	 .qr-row-box {}
	 .qr-date {font-size: 13vw;line-height: 13vw;}
	 .qr-date-box {margin-left: 2vw;}
	 .qr-month {font-size: 4.2vw;line-height: 5vw;}
	 .qr-year {font-size: 4vw;line-height: 5vw;}
	 .TxtInput {}
	 .qr-button-box {display: block;margin: 8vw 0 0;}
	 .qr-button-box .button {margin: 0 1vw;min-width: 140px;}
	 .qr-button {}
	 .qr-button:hover {}
	/*footer*/
.footer {margin-top: -30vw;padding: 0 0 107px;}
	 .footer-content {display: block;height: auto;width: 90%;padding: 10vw 0 12vw;}
	 .footer-texture {}
	 .footer-texture-back {}
	 .footer-col {display: block;width: 100%;padding-top: 8vw;}
	 .footer-col:nth-child(2) {text-align: center;padding-right: 0;padding-top: 0;}
	 .footer-col:last-child {text-align: center;padding-left: 0;}
	 .footer-col p {font-size: 14px;line-height: 24px;}
	 .footer-col a {}
	 .footer-col a::before {}
	 .footer-col a:hover {}
	 .footer-col a:hover::before {}
	 .footer-logo-col {display: block;width: 100%;}
	 .footer-logo {position: relative;top: unset;width: 70vw;height: 42vw;margin: 8vw auto 0;}
	 .footer-logo img {width: 44vw;}
	 .footer-icons {margin-top: 14px;}
	 .footer-icon {margin: 0 7px;}
	 .footer-icon img {}
	 .footer-icons .footer-icon::before {}
	 .footer-icon:hover img {}
	 .impressum_sides_top {}
	 .impressum-sides {width: 100%;display: table;}
	 .mobile-buttons {display: table;position: fixed;bottom: 0;left: 0;width: 100%;z-index: 4;}
	 .mobile-button {position: relative;display: table-cell;width: 50%;padding: 17px 0 16px;text-align: center;background-color: #0a0a0a;border-top: solid 1px #fff5;font-family: "amandine", serif;font-weight: 400;font-size: 19px;letter-spacing: 1px;text-transform: uppercase;color: #fff;text-decoration: unset !important;}
	 .mobile-button:nth-child(2) {background-color: #b9a1a1;border-top-color: #b9a1a1;}
	 .mobile-button::before {}
	 .mobile-button:nth-child(2)::before {}
	 .mobile-button-shape {}
	 .mobile-button-shape .shape-part {}
	 .mobile-button:nth-child(2) .mobile-button-shape .shape-part {}
	 .mobile-button span {}
	/*apartment navigation*/
.apt-nav {bottom: 80px;}
	 .apt-nav-visible {}
	 .apt-nav-backs {}
	 .apt-nav-back {}
	 .apt-nav-back-active {}
	 .apt-nav-item {padding: 13px 9px 11px;font-size: 15px;line-height: 20px;letter-spacing: 0.5px;}
	 .apt-nav-item:first-of-type {padding-left: 15px;}
	 .apt-nav-item:last-of-type {padding-right: 15px;}
	 .apt-nav-item::after {height: 14px;}
	 .apt-nav-item:first-of-type::after {}
	 .apt-nav-shape {width: 10px;height: 13px;}
	 .apt-nav-shape .shape-part {}
	 .apt-nav-item span {}
	 .apt-nav-item:hover span {}
	 .apt-nav-item-active span {}
	 .apt-nav-item-active .apt-nav-shape {}
	 .apt-nav-item-active {}
	 .apt-nav-item-active .apt-nav-shape .shape-part {}
	 .apt-nav-item-active::after {}
	 .apt-nav-item-active + .apt-nav-item::after {}
	/*datepicker*/
#ui-datepicker-div {}
	 #ui-datepicker-div .ui-datepicker-header {}
	 #ui-datepicker-div .ui-datepicker-title {}
	 #ui-datepicker-div .ui-datepicker-year {}
	 #ui-datepicker-div .ui-datepicker-prev, #ui-datepicker-div .ui-datepicker-next {}
	 #ui-datepicker-div .ui-datepicker-prev {}
	 #ui-datepicker-div .ui-datepicker-next {}
	 #ui-datepicker-div .ui-datepicker-prev:hover, #ui-datepicker-div .ui-datepicker-next:hover {}
	 #ui-datepicker-div .ui-datepicker-prev.ui-state-disabled, #ui-datepicker-div .ui-datepicker-next.ui-state-disabled {}
	 #ui-datepicker-div .ui-datepicker-prev span, #ui-datepicker-div .ui-datepicker-next span {}
	 #ui-datepicker-div .ui-datepicker-prev span {}
	 #ui-datepicker-div .ui-datepicker-next span {}
	 #ui-datepicker-div table {}
	 #ui-datepicker-div th {}
	 #ui-datepicker-div td {}
	 #ui-datepicker-div tbody tr:first-child td {}
	 #ui-datepicker-div td a, #ui-datepicker-div td span {}
	 #ui-datepicker-div td a:hover {}
	 #ui-datepicker-div td a.ui-state-highlight {}
	 #ui-datepicker-div td a.ui-state-active {}
	 #ui-datepicker-div .ui-datepicker-other-month a {}
	 #ui-datepicker-div td.ui-state-disabled {}
	 #ui-datepicker-div td.ui-state-disabled span {}
	/*text effect*/
.start-title-opacity {}
	 .wave-word {}
	 .wave-letter {}
}
