@import url('../js/fancybox/jquery.fancybox.css');
@import url('../request-form/datepicker.css');
@import url('swiper.css');
@import url('../request-form/request-form.css');
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Marcellus&display=swap');
@import url("https://use.typekit.net/gea2auw.css");
@import url("https://use.typekit.net/moj6zsn.css");

/*font einfuegen in css*/
@font-face { font-family: "font-name"; src: url("font-name.eot");}
@font-face { font-family: "font-name"; src: url("font-name.ttf");}
@font-face { font-family: "font-name"; src: url("font-name.woff2");}

body { margin:0px; padding:0px; font-size:1em; font-family: "emmascript-mvb-std", sans-serif; font-family: "segoe-print", sans-serif; font-family: "Marcellus", serif;font-family: "Jost", sans-serif;font-weight:400; color:#181a18; background-color:#fff;background-color: #aaa;}

/*--common--*/
.h1 {font-family: "Marcellus", serif;font-size: 2.93vw;text-align: center;margin-top: 0.7vw;margin-bottom: 1vw;}
.h2 {font-weight: 400;text-align: center;font-size: 20px;}
p, ul {font-size: 20px;}
ul {}
li {}
.h3, h3 {font-family: "Marcellus", serif;font-size: 2.5vw;text-align: center; margin:60px auto 20px; }
.h4, h4 {text-align: center;margin-top: 18.3px;font-size: 19px;text-transform: uppercase;font-weight: 300;letter-spacing: 1px;margin: 50px auto -10px;font-family: marcellus;}
a { text-decoration:none; color:inherit;}
a:hover { text-decoration:underline;}
.img_hidden_slide {width: 50px;top: -100px;position: absolute;}
#smooth-content {position:fixed; top:0; left:0; width:100%; will-change:transform;}

.test {position: absolute;top: 282px;left: 0;width: 100%;z-index: 10;pointer-events: none;opacity: 0.4;filter: invert(1);display: none;}

.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;}

.text-appear {}
.text-appear-non-visible {transition: all 1.5s ease 0s; clip-path: ellipse(0% 0% at 0 0);}
.text-appear-visible {clip-path: ellipse(200% 200% at 0 0);}

/*--menu--*/
.header {position: absolute;z-index: 5;width: 100%;height: 206px;}

.menu_button { position:absolute; background-color:#ffffff0d; color:#fff; display:none;     top: 0;left: 0;width: 70px;height: 85px;cursor: pointer;}
	.menu_button>span {position: absolute;left: 50%;transform: translateX(-50%);top: 12px;font-size: 14px;text-transform: uppercase;}
	.menu_button-lines { width:30px; height:18px; position:absolute; bottom:24px; left:50%;   display:none; transform: translateX(-50%);}
		.menu_button-lines span { background-color:#fff; width:100%; height:1px; position:absolute; -webkit-transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s;left: 0;}
		.menu_button-lines span:nth-child(1) {top: 0;}
		.menu_button-lines span:nth-child(2) {top: 50%; transform: translateY(-50%);}
		.menu_button-lines span:nth-child(3) {bottom: 0;}
		.header-open .menu_button-lines {transform: translateX(-50%) rotate(90deg);}
		.header-open .menu_button-lines span:nth-child(1) {transform: rotate(45deg);top: 48%;}
		.header-open .menu_button-lines span:nth-child(2) {opacity:0;}
		.header-open .menu_button-lines span:nth-child(3) {transform: rotate(-45deg);bottom: 46%;}

.navigation { display: table; position:absolute; top:0; right:0; z-index: 3; margin:auto; width:100%;/*! height: 100%; */}
	.menu-img-box {top: 50%;right: 20%;transform: translateY(-50%);width: 30vw;box-sizing: border-box;position: absolute;width: 30vw;height: 30vw;background-color: #000;}
	.menu-img {position: absolute;width: 100%;height: 100%;top: 0;left: 0;background-position: center;background-size: cover;opacity:0;}
	.menu-img-active {opacity:1;}
	.menu { margin:0px; padding:0px; display:block; text-align: left;position: absolute;z-index: 4;top: 60px;font-size: 17px;text-transform: uppercase;font-weight: 500;letter-spacing: 0.9px;}
	.menu-1 {left: 6.2%;}
	.menu-2 {left: unset;right: 6.6%;}
	.menu-item-line {transition:all 0.3s ease 0s;position: absolute;bottom: 0;left: 13px;height: 1px;width: 0px;background-color: #fff;}
	.menu-2 .menu-item-line {left:unset;right:13px;}
	.menu-item:hover .menu-item-line {width: 50px;}
	.menu-item.active .menu-item-line {width: 50px;}
		.menu-item { padding:10px 13px;cursor: pointer; display: inline-table; position: relative;text-decoration:none;box-sizing: border-box;margin: 0 10px;text-decoration: unset !important;color: #fff;}
		.menu-item-active {}
		.menu-item.current-page {color:#fff;}
		.menu-item:hover {color:#fff;}
		.submenu {display:none;}
			.submenu-item {}
			.submenu-item:hover {}

			.header-logo {position: absolute;left: 50%;transform: translateX(-50%);top: 33px;}
			.header-logo-2 { display: none;}
			.header-logo img {width: 13.3vw;max-width: 246px;}
			.header-line {position: absolute;top: 150px;left: 0;width: 100%;height: 2px;background-color: #fff;mask-image: linear-gradient(90deg, black 0%, transparent 40%, transparent 60%, black 100%);-webkit-mask-image: linear-gradient(90deg, black 0%, transparent 40%, transparent 60%, black 100%);mix-blend-mode: overlay;-webkit-clip-path: polygon(50% 0, 50% 0, 50% 100%, 50% 100%);clip-path: polygon(50% 0, 50% 0, 50% 100%, 50% 100%);transition: all 1.0s cubic-bezier(.42,0,.63,.92) 0.0s;}
			.header-menu-area {position: absolute;top: 32px;height: 101px;width: 32.6vw;background-color: #fff;left: 0;mix-blend-mode: overlay;-webkit-clip-path: polygon(0 0, 93% 0, 100% 100%, 0 100%);clip-path: polygon(0 0, 93% 0, 100% 100%, 0 100%);transition: all 0.9s cubic-bezier(.65,.05,.36,1) 0s;}
			.header-menu-area-1 {-webkit-clip-path: polygon(0 0, -7% 0, 0% 100%, 0 100%);clip-path: polygon(0 0, -7% 0, 0% 100%, 0 100%);}
			.header-menu-area-2 {-webkit-clip-path: polygon(107% 0, 100% 0, 100% 100%, 100% 100%);clip-path: polygon(107% 0, 100% 0, 100% 100%, 100% 100%);left: unset;right: 0;}


	.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;box-shadow: 0 0 10px #0002;}
	.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 {background-color: #55564a;height: 85px;}
.header.fixed .menu {top: 20px;}
	.header.fixed	.header-logo-1 {display: none;}
	.header.fixed	.header-logo-2 {display: block;}
	.header.fixed	.header-logo {top: 17px;}
	.header.fixed .header-logo img {width: 185px;/*! -webkit-clip-path: polygon(0 0, 100% 0, 100% 60%, 0 60%); *//*! clip-path: polygon(0 0, 100% 0, 100% 60%, 0 60%); */}
	.header.fixed .header-line {}
	.header.fixed.header-open {}

/*--Slide--*/
.slide {height:1000px;position:relative;height:calc(100vh);}
	.swiper-container {width:100%;height:100%;}
		.swiper-slide {position:relative;text-align: center;font-size: 18px; /*! background: #fff; */ display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; background-position:center; background-repeat:no-repeat; background-size:cover;height:100%;}
			.swiper_sfondo {object-fit: cover; width: 100%; height: 100%; max-width: 100%; max-height: 100%; transform:scale(1); transition: all 4s cubic-bezier(0.82, 0.01, 0.77, 0.78) 0s;}
			.pag-box { bottom:34px; left:0; display: table; width:100%; height:auto; position: absolute; text-align:center;z-index: 3; box-sizing:border-box;}
						.pagination {display: inline-table;position: relative;vertical-align: middle;width: 200px;}
							.swiper-pagination-bullet { background:#fff; width:2px; height:27px; opacity:0.3; margin:0 2px; 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: 0;transform: rotate(27deg);}
							.swiper-pagination-bullet:first-child:last-child {display:none;}
							.swiper-pagination-bullet-active {   opacity:0.8; position: relative;border-width: 1.5px;}
.slide-grad-1 {position: absolute;width: 100%;height: 30%;background: linear-gradient(rgb(0, 0, 0), rgba(0,0,0,0));background: -webkit-linear-gradient(rgba(0,0,0,1), rgba(0,0,0,0));background: -moz-linear-gradient(rgb(0, 0, 0), rgba(0,0,0,0));opacity: 0.4;top: 0;left: 0;pointer-events:none;z-index:1;}
.slide-grad-2 {position: absolute;width: 100%;height: 30%;background: linear-gradient(rgba(0,0,0,0), rgb(0, 0, 0));background: -webkit-linear-gradient(rgba(0,0,0,0), rgba(0,0,0));background: -moz-linear-gradient(rgba(0,0,0,0), rgba(0,0,0));opacity: 0.4;left: 0;bottom: 0;pointer-events:none;z-index:1;}

.slide-active .header-menu-area {}
.slide-active .header-menu-area-1 {-webkit-clip-path: polygon(0 0, 93% 0, 100% 100%, 0 100%);clip-path: polygon(0 0, 93% 0, 100% 100%, 0 100%);}
.slide-active .header-menu-area-2 {-webkit-clip-path: polygon(7% 0, 100% 0, 100% 100%, 0 100%);clip-path: polygon(7% 0, 100% 0, 100% 100%, 0 100%);}
.slide-active .header-line {-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);}

.start {position: absolute;top: 0;left: 0;width: 100%;height: 100vh;z-index: 2;}
.start-grad {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);height: 80%;width: 80%;background: radial-gradient(ellipse, #000 0%, #0000 62%);opacity: 0.5;pointer-events: none;}
.start-content {position: absolute;top: 55.9%;left: 50%;transform: translate(-50%, -50%);text-align: center;width: 50%;color: #fff;}
.start-title {font-size: 5.45vw;font-family: "Marcellus", serif;line-height: 5vw;}
.start-content p {margin-top: 1.6vw;margin-bottom: 2.5vw;}

.start .start-title, .start p, .start .start-buttons, .start .no-parties {transition: all 1.5s ease 0s; clip-path: ellipse(0% 0% at 0 0);}
.start-active .start-title, .start-active p, .start-active .start-buttons, .start-active .no-parties {clip-path: ellipse(200% 200% at 0 0);}

.start .start-title {transition-delay:0.4s;}
.start p {transition-delay:0.55s;}
.start .start-buttons {transition-delay:0.7s;}
.start .no-parties {transition-delay:0.85s;}

.button {padding: 13px 34px;background-color: #68695e;display: inline-block;border-radius: 16px;font-family: "Marcellus", serif;font-size: 21.5px;color: #fff;border: unset;text-decoration: unset !important;overflow: hidden;position: relative;white-space: nowrap;}
.button-effect {position: absolute;top: 50%;left: 50%;transition: all 0.3s ease 0s;height: 100%;width: 0%;transform: translate(-50%, -50%);opacity: 0.;background-image: url('../img/layout/texture.svg');background-position: center;background-size: 4.5vw;opacity: 0.25;mask-image: linear-gradient(20deg, #0005 30%, #000 100%);-webkit-mask-image: linear-gradient(155deg, #0000 0%, #000 100%);display: none;}
.button span {position: relative;z-index: 1;}
.button::before {content:"";position:absolute;top: 0;left: 0;width: 100%;height: 100%;-webkit-clip-path: polygon(0 100%, 0 100%, 0 100%);clip-path: polygon(0 100%, 0 100%, 0 100%);transition: all 0.6s ease 0s;background-color: #58594e;}
.button::after {content:"";position:absolute;background-color: #343834;top: -1px;left: 0;width: 100%;height: calc(100% + 2px);-webkit-clip-path: polygon(0 0%, 0 0%, 0 0%);clip-path: polygon(0 0%, 0 0%, 0 0%);transition: all 0.3s ease 0.3s;}
.button:hover {}
.button:hover .button-effect {width: 100%;height: 100%;}
.button:hover span {}
.button:hover::before {-webkit-clip-path: polygon(0 calc(100% - 16vw), 16vw 100%, 0 100%);clip-path: polygon(0 calc(100% - 16vw), 16vw 100%, 0 100%);}
.button:hover::after {-webkit-clip-path: polygon(16vw 0%, 0 16vw, 0 0%);clip-path: polygon(16vw 0%, 0 16vw, 0 0%);}

.start-no-noise {position: absolute;right: 0;bottom: 7.7vw;width: 5.5vw;}

.no-parties {}
.no-parties-border {}
.no-parties-logo {}
.no-parties-line {}
.no-parties-title {}
.no-parties-text {}

.no-parties{position: absolute; aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 30px 40px 40px; border-radius: 50%; overflow: hidden; background: radial-gradient(circle at 35% 30%, #ffffff 0%, #f8f5ef 60%, #efe8dd 100%); box-shadow: 0 10px 30px rgba(0,0,0,.15), inset 0 2px 6px rgba(255,255,255,.9); text-align: center; font-family: "Cormorant Garamond", serif; bottom: 40px; right: 40px; width: 190px; height: 190px; box-sizing: border-box; box-shadow: 15px 15px 20px #0000004D;}
.no-parties-border{ position: absolute; inset: 5px; border-radius: 50%; border: 1px solid #55564a; pointer-events: none;}
.no-parties-logo{ position: relative; width: 71px; margin-bottom: -4px;}
.no-parties-line{ position: relative; width: 72%; height: 1px; background: #55564a54; margin: 6px 0;}
.no-parties-title{ position: relative; color: #55564a; font-size: 27px; line-height: .88; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; font-family: "Marcellus", serif;}
.no-parties-text{ position: relative; width: 100%; color: #55564a; font-size: 9px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; line-height: 1.6; font-family: "Jost", sans-serif;}





.main {position: relative;padding: 3.6vw 0 5.6vw;background-color: #f3f3f0;}
.main-area {position: absolute;bottom: 0;left: 0;width: 100%;height: 24.2vw;background-color: #ffffff; display: none; }
.default .main-area { display: block; }
.main-con {margin: 0 auto;width: 42.5%;}
.main-icon {position: relative;width: 80px;margin: 0 auto;display: table;}
.main-small-title {text-align: center;margin-top: 18.3px;font-size: 13.9px;text-transform: uppercase;}
.h1 {}
.h2 {}
.main-con p {text-align: center;}
.main-img-block {margin-top: 3.5vw;height: 33.3vw;position: relative;overflow: hidden;}
.main-img-block-button {position: absolute;top: 31.6vw;left: 62.5%;transform: translateY(-100%);}
.main-img {position: absolute;top: 1vw;left: 16.1vw;width: 21.5vw;height: 24.6vw;}
.main-img:nth-child(1) {}
.main-img:nth-child(2) {top: 6vw;left: 39.2vw;width: 21.5vw;height: 25.6vw;}
.main-img:nth-child(3) {top: 0vw;left: 62.5vw;width: 21.5vw;height: 15.4vw;}
.main-img:nth-child(4) {/*! right: 0; *//*! left: unset; */top: 3.2vw;/*! width: 14.4vw; */height: 30vw;left: 85.7vw;}

.img-appear.main-img:nth-child(2) {transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0.2s;}
.img-appear.main-img:nth-child(4) {transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0.3s;}

.main-img-back {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;}
.main-sub-slogan {font-size: 33px;width: 67.9%;margin: 0 auto;color: #525246;position: relative;font-family: "segoe-print", sans-serif;font-style: italic;}
.circle-info {position: relative;width: 100%;height: 40.7vw;overflow: hidden;}
.circle-info-back {position: absolute;top: 0;left: 0;width: 100%;height: 100%;overflow: hidden;background-color: #55564a;}
.circle-info-img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity:0;transition:all 0.8s ease 0s;/*! -webkit-clip-path: polygon(0 0, 0 0, -20% 100%, 0 100%); *//*! clip-path: polygon(0 0, 0 0, -20% 100%, 0 100%); *//*! opacity: 1; */background-position: center;background-size: cover;}
.circle-info-img-active {opacity:1;/*! -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); *//*! clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); *//*! transition: all 0.8s ease 0s; */}
.circle-info-grad {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: radial-gradient(circle,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);opacity: 0.5;}
.circle-info-content {position: relative;padding: 10.9vw 0;text-align: center;}
.circle-info-block {position: relative;display: inline-block;width: 16.4vw;height: 16.4vw;margin: 0 -0.75vw;text-decoration: unset !important;}

.circle-info-line {position: absolute;border-radius: 1000px;top: 3vw;left: 0;width: 100%;height: 100%;border: solid 2px #fff;mask-image: linear-gradient(to bottom, transparent 20%, black 100%);-webkit-mask-image: linear-gradient(to bottom, transparent 20%, black 100%);mix-blend-mode: overlay;transition: all 1.9s ease 0s, opacity 1.9s ease 0s;-webkit-clip-path: polygon(30% 0, 70% 0, -1200% 100%, -100% 100%);clip-path: polygon(30% 0, 70% 0, -1200% 100%, -100% 100%);}
.circle-info-line-2 {mix-blend-mode: unset; border-color:#fff5;}
.circle-info-line-2.circle-info-line-circle {background-color:#fff5;}
.circle-info-block:nth-child(even) .circle-info-line {/*! top: 0; */mask-image: linear-gradient(to top, transparent 0%, black 100%);-webkit-mask-image: linear-gradient(to top, transparent 70%, black 100%);top: 0.1vw;-webkit-clip-path: polygon(-25% 0, -25% 0, 50% 100%, 50% 100%);clip-path: polygon(-25% 0, -25% 0, 50% 100%, 50% 100%);transition: all 1.0s ease 0s;}
.circle-info-line-circle {border-color: transparent;background-color: #fff;opacity: 0;}
.circle-info-content:nth-child(even) .circle-info-line-circle {}
.circle-info-content-active .circle-info-line-circle {transition: all 1.2s ease 0s !important;}

.circle-info-block:nth-child(odd) .circle-info-line-circle {/*! -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%) !important; *//*! clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%) !important; */}
.circle-info-block:nth-child(even) .circle-info-line-circle {/*! -webkit-clip-path: polygon(0 0%, 100% 0%, 100% 0%, 0 0%) !important; *//*! clip-path: polygon(0 0%, 100% 0%, 100% 0%, 0 0%) !important; */}
.circle-info-content-active .circle-info-line-circle {opacity:0.5;}

.circle-info-content-active:nth-child(odd) .circle-info-line-circle {/*! -webkit-clip-path: polygon(0 0%, 100% 0%, 100% 100%, 0 100%) !important; *//*! clip-path: polygon(0 0%, 100% 0%, 100% 100%, 0 100%) !important; */opacity: 0.5;}
.circle-info-content-active:nth-child(even) .circle-info-line-circle {/*! -webkit-clip-path: polygon(0 0%, 100% 0%, 100% 100%, 0 100%) !important; *//*! clip-path: polygon(0 0%, 100% 0%, 100% 100%, 0 100%) !important; */}

.circle-info-content-active:nth-child(even) .circle-info-line-circle {}
.circle-info-icon {position: relative;width: 6vw;height: 6vw;background-color: #fff3;border-radius: 1000px;margin: 0 auto;margin-top: 4.3vw;}
.circle-info-icon img {width: 80px;filter: brightness(5);position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.circle-info-title {font-size: 36px;color: #fff;position: relative;font-family: "Marcellus", serif;margin-top: 15px;color: #fff;}
.circle-info-subtitle {position: relative;font-size: 22px;text-transform: uppercase;color: #fff;}
.apar-core {position: relative;width: 100%;background-color: #55564a/*#e2e1df*/;padding: 6.2vw 0 calc(5vw + 197px);}

.circle-info-block-active {}
.circle-info-block-visible {}
.circle-info-block-visible:nth-child(even) {}
.circle-info-block-visible:nth-child(1) .circle-info-line {transition: all 1.9s ease 0s, opacity 1.9s ease 0s;}
.circle-info-block-visible:nth-child(3) .circle-info-line {transition: all 1.9s ease 0.4s, opacity 1.9s ease 0s;}
.circle-info-block-visible:nth-child(5) .circle-info-line {transition: all 1.9s ease 0.8s, opacity 1.9s ease 0s;}

.circle-info-block-visible:nth-child(2) .circle-info-line {transition: all 1.0s ease 1.0s, opacity 1.9s ease 0s;}
.circle-info-block-visible:nth-child(4) .circle-info-line {transition: all 1.0s ease 1.4s, opacity 1.9s ease 0s;}

.circle-info-block-visible .circle-info-line {-webkit-clip-path: polygon(30% 0, 70% 0, 200% 100%, -100% 100%);clip-path: polygon(30% 0, 70% 0, 200% 100%, -100% 100%);}
.circle-info-block-visible:nth-child(even) .circle-info-line {-webkit-clip-path: polygon(-25% 0, 125% 0, 50% 100%, 50% 100%);clip-path: polygon(-25% 0, 125% 0, 50% 100%, 50% 100%);}
.circle-info-block-visible .circle-info-icon {}
.circle-info-block-visible .circle-info-icon img {}
.circle-info-block-visible .circle-info-title {}
.circle-info-block-visible .circle-info-subtitle {}

.apar-core-texture {position: absolute;bottom: 0;left: 0;width: 100%;height: 43.4%;background-position: center;background-size: 6.8vw;mask-image: linear-gradient(20deg, #0005 30%, #000 100%);-webkit-mask-image: linear-gradient(20deg, #0005 30%, #000 100%);opacity: 0.2;}
.apar-core-img {position: absolute;bottom: 0;left: 0;width: 29.7%;height: 100%;-webkit-mask-image: radial-gradient( circle at right center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 1) 50% );mask-image: radial-gradient( circle at right center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 1) 50% );}
.apar-core-img-back {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-position: center;background-size: cover;opacity:1;transition: all 0.3s ease 0s;transition: all 1s ease 1s;clip-path: ellipse(0% 0% at 0 0);}
.apar-core-img-back-visible {clip-path: ellipse(200% 200% at 0 0);transition: all 1s ease 0s;}
.apar-core-grad {}
.apar-core-con {position: relative;width: 68.9%;margin-left: 25vw;color: #fff;}
.apar-title {font-size: 10.8vw;font-family: "Marcellus", serif;margin-bottom: 12px;}
.apar-row {display: table;}
.apar-info {display: inline-table;width: 14.2vw;margin-right: 2.4vw; opacity:0.5; transition:all 0.3s ease 0s;}
.apar-info-active {opacity:1;}
.apar-info-img {position: relative;width: 100%;height: 16.1vw;}
.apar-info-img-back {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-size: cover;background-position: center;}

.img-appear.apar-info:nth-child(2) {transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0.2s;}
.img-appear.apar-info:nth-child(3) {transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0.4s;}

.apar-subtitle {margin-top: 20px;font-family: "Marcellus", serif;font-size: 35.5px;}
.apar-side-text {position: absolute;margin: 0 0 0 auto;width: 25.4%;margin-top: -41px;right: 0;pointer-events: none;opacity: 1;transition: all 0.3s ease 0s;/*! transition: all 1s ease 1s; */clip-path: ellipse(0% 0% at 0 0);}
.apar-side-text-active {/*! opacity:1; */pointer-events:all;clip-path: ellipse(200% 200% at 0 0);transition: all 1s ease 0.2s;}
.apar-side-text p {margin-bottom: 49px;}
.spa-core {position: relative;background-color: #ffffff; height:calc(var(--spa-core-fixed-height) + 30vh);padding: 4vw 0 5vw;}
.spa-core-fixed {position:relative;padding: 5.4vw 0;}
.spa-core-fixed-1 {position:fixed;}
.spa-core-fixed-2 {position:absolute;bottom:0;}
.spa-core-back-overflow {position: absolute;top: 0;left: 0;width: 100%;height: 68%;overflow: hidden;}
.spa-core-back {position: absolute;top: 0;left: 0;width: 100%;height: 68%;/*! filter: brightness(0.9); */background-position: center;background-size: cover;}
.spa-core-dark {position:absolute; top:0; left:0; width:100%; height:100%;background-color: #000;height: 68%;}
.spa-core-grad {}
.spa-core-content {margin: 0 auto;width: 42.5%;position: relative;color: #fff;transform: translateY(219px);/*transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0s;*/}
.spa-core-icon {position: relative;width: 80px;margin: 0 auto;display: table;filter: brightness(4) grayscale(1);}
.spa-core-small-title {text-align: center;margin-top: 18.3px;font-size: 13.9px;text-transform: uppercase;margin-bottom: 21px;}
.spa-core-content p {}
/*.spa-core-visible .spa-core-content {transform: translateY(0px);}*/
.spa-core-row {position: relative;height: 45.5vw;width: 68%;margin: 0 auto;margin-top: 3vw;position: relative;text-align: center;transition: all 0.3s ease 0s; opacity: 1;}
.spa-core-visible .spa-core-row {}
.spa-core-visible {}
.spa-core-col {position: relative;display: inline-table;width: 30.3%;margin: 0 1.4vw;top: 2.7vw;text-decoration: unset !important;transform: translateY(100px); transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0s; opacity: 0;}
.spa-core-visible .spa-core-col {transform: translateY(0px); opacity: 1;}
.spa-core-col:first-child {margin-left:unset;top: 0;transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0.5s;}
.spa-core-col:nth-child(2) {transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0.65s;}
.spa-core-col:last-child {margin-right:unset;top: 0;transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0.5s;}
.spa-core-img {position: relative;width: 100%;height: 30.8vw;background-color: red;}
.spa-core-img-cut {position: relative;width: 100%;height: 100%;top: 0;left: 0;overflow: hidden;}
.spa-core-img-back {position: relative;width: 100%;height: 100%;top: 0;left: 0;background-position: center;background-size: cover;transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0s;transform: scale(1.0001);}
.spa-core-col:hover .spa-core-img-back {transform: scale(1.1);}
.spa-core-img-texture {position:absolute; top:0; left:0; width:100%; height:100%;background-position: center;background-size: 6vw;filter: brightness(6) grayscale(1);mask-image: linear-gradient(-160deg, transparent 70%, black 100%);-webkit-mask-image: linear-gradient(-160deg, transparent 70%, black 100%);mix-blend-mode: overlay;opacity: 0.3;}
.spa-core-img-border {position: absolute;top: -10px;left: -10px;width: 100%;height: 100%;border: solid 2px #9f9999;pointer-events: none;}

.spa-core-col:nth-child(2) .img-appear.spa-core-img {transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0.3s;}

.spa-core-buttons {}
.spa-text {position: relative;padding-top: 33px;text-align: center;}
.spa-title {font-size: 1.9vw;font-family: "Marcellus", serif;}
.spa-text p {margin-top: 14px;font-size: 18px;line-height: 24px;margin-bottom: 12px;}
.line-button {display: inline-block;padding: 8px 8px;position: relative;font-family: "Marcellus", serif;text-decoration: unset !important;font-size: 17px;transition: all 0.3s ease 0.2s;}
.line-button-line {position: absolute;bottom: 0;left: 8px;width: calc(100% - 16px);height: 2px;background-color: #9f9999;transition: all 0.2s ease 0s, width 0.3s ease 0.2s, left 0.3s ease 0.2s;}
.line-button span {position: relative;}
.line-button:hover {}
.line-button:hover span {}
.line-button:hover .line-button-line {height: 100%;left: 0;width: 100%;transition: all 0.2s ease 0s, height 0.3s ease 0.2s;background-color: #55564a;}

.fs-core {position: relative;padding: 7.7vw 0;overflow: hidden;}
.fs-core-back {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-position: center;background-size: cover;}
.fs-core-back video {position: relative;width: 100%;height: 100%;object-fit: cover;}
.fs-core-back video source {}
.fs-core-back-grad {background: radial-gradient(ellipse, #000 15%, #0000 72%);opacity: 0.7;}
.fs-core-con {margin: 0 auto;width: 42.5%;position: relative;color: #fff;}
.fs-core-icon {position: relative;width: 80px;margin: 0 auto;display: table;filter: brightness(4) grayscale(1);}
.fs-core-small-title {text-align: center;margin-top: 18.3px;font-size: 13.9px;text-transform: uppercase;margin-bottom: 21px;}
.fs-core-main-title {font-family: "Marcellus", serif; font-size: 1.95vw; text-align: center; margin-top: 0.7vw; margin-bottom: 4vw;}
.fs-core-small-title-bottom {}
.fs-core-slogan {font-size: 27px;text-align: center;font-family: "segoe-print", sans-serif;font-style: italic;}
.info-core {position: relative;background-color: #fff;padding: 5vw 0 9vw;}
.info-core-area {position: absolute;bottom: 0;left: 0;width: 100%;height: 24.2vw;background-color: #f3f3f0;}
.info-core-con {width: 68%;margin: 0 auto;display: table;}
.info-core-col-1 {display: table-cell;width: 50%;padding-right: 5.5%;vertical-align: top;}
.info-core-img-1 {position: relative;width: 100%;height: 45.7vw;}
.info-core-img-back {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-position: center;background-size: cover;}
.info-core-slogan {margin-top: 1.4vw;font-size: 1.4vw;position: relative;text-align: right;color: #525246;font-family: "segoe-print", sans-serif;font-style: italic;}
.info-core-col-2 {display: table-cell;width: 50%;position: relative;vertical-align: top;}
.info-core-text {position: relative;}
.info-core-top-slogan {margin-top: 9px;font-size: 13.9px;text-transform: uppercase;margin-bottom: 1vw;}
.info-core-title {font-size: 2.58vw;font-family: "Marcellus", serif;line-height: 3.5vw;}
.info-core-row {margin-top: 2.2vw;position: relative;display: table;}
.info-core-point {display: inline-table;width: 50%;float: left;margin-bottom: 2vw;}
.info-core-point-icon {display: table-cell;}
.info-core-point-text {display: table-cell;padding-left: 18px;vertical-align: top;}
.info-core-point-text div {font-size: 1.1vw;font-family: "Marcellus", serif;margin-top: 5px;}
.info-core-point-text p {font-size: 16.6px;margin-top: 8px;line-height: 21px;}
.info-core-img-2 {position: relative;width: 100%;height: 22.6vw;margin-top: 1.4vw;}

.img-appear {transform: translateY(100px);transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0s;opacity: 0;}
.img-appear-visible {transform: translateY(0px);opacity: 1;}
.img-appear-visible.apar-info {opacity: 0.5;}
.img-appear-visible.apar-info-active {opacity: 1;}
.quick-request-box {position: relative;background-color: #f3f3f0; padding-top:80px;}
.default .quick-request-box {padding-top:0;}
.quick-request-area {position: absolute;bottom: 0;left: 0;width: 100%;height: 50%;background-color: #55564a;}
.quick-request-border {position: absolute;top: 50%;left: 50%;width: calc(100% - 5.4vw);height: calc(100% - 5.4vw);border: solid 1px #55564a;transform: translate(-50%, -50%);-webkit-clip-path: polygon(0 10%, 26.2% 10%, 26.2% 0, 100% 0, 100% 100%, 0 100%);clip-path: polygon(0 0%, 46.2% 10%, 19.2% 0, 100% 0, 100% 100%, 0 100%);}
.quick-request-logos {position: absolute;top: 1.6vw;left: 2.4vw;}
.quick-request-logo-1 {width: 5.3vw;}
.quick-request-logo-2 {width: 13vw;margin-left: 2vw;}
.footer {position: relative;background-color: #55564a;padding: 6vw 0 0;color: #fff;}
.footer-texture {position: absolute;bottom: 0;left: 0;width: 100%;height: 62.4%;background-position: center;background-size: 6.8vw;mask-image: linear-gradient(20deg, #0005 30%, #000 100%);-webkit-mask-image: linear-gradient(20deg, #0005 30%, #000 100%);opacity: 0.2;}
.act-con .footer-texture {height: 22.4%;}
.act-arrow {position: absolute;top: 50%;left: 20px;transform: translateY(-50%);z-index: 1;opacity: 0.53;cursor: pointer;transition: all 0.3s ease 0s;}
.act-arrow:hover {opacity:1;}
.act-arrow-prev {}
.act-arrow-next {left: unset;right: 20px;}
.act-arrow img {position: relative;width: 28px;}
.act-arrow-prev img {}
.act-arrow-next img {transform: scaleX(-1);}
.footer-con {position: relative;width: 75.4%;margin: 0 auto;}
.footer-row {position: relative;display: table;width: 100%;}
.footer-col {display: table-cell;width: 33.33%;}
.footer-col-1 {padding-right: 4vw;}
.footer-title {font-size: 2.1vw;font-family: "Marcellus", serif;}
.footer-col p {}
.footer-col-2 {padding-left: 4vw;padding-right: 4vw;}
.footer-col-3 {padding-left: 11vw;}
.footer-bottom {position: relative;width: 100%;background-color: #fff;margin-top: 3.4vw;text-align: center;padding: 3.4vw 0;font-size: 21px;color: #525246;}
.footer-icons {}
.footer-bottom span {vertical-align: middle;margin: 0 5px;}
.footer-bottom a {vertical-align: middle;display: inline-table;margin: 0 5px;}
.footer-bottom img {height: 30px;}




/*multi-block-slide*/
.mb-slide {position: relative; display:block !important;}
  .mb-slide .swiper-container {}
      .mb-slide .swiper-wrapper {}
          .mb-slide .swiper-slide {background-color:#5b0000;height: 300px;}


/*--Quick Request--*/
.quick-request {margin: 0 auto;position: relative;display: table;box-sizing: border-box;width: 100%;text-align: center;padding: 4.6vw 0;width: 75.4%;background-color: #eaeae4fa;text-align: right;padding-right: 6.5vw;}
.qr-box {position: relative;display: inline-block;vertical-align: bottom;text-align: center;margin: 0px auto 10px;max-width: 210px;margin: 0 3vw;vertical-align: middle;}
.qr-title {display: block;font-size: 24px;}
.qr-row-box {position: relative;}
.qr-date {position: relative;display: inline-block;vertical-align: middle;font-size: 93px;font-family: "Marcellus", serif;}
.qr-date-box {position: relative;display: inline-block;vertical-align: middle;padding-left: 10px;}
.qr-month {position: relative;font-size: 25px;text-transform: uppercase;}
.qr-year {position: relative;font-size: 25px;text-transform: uppercase;color: #68695e;font-family: "segoe-print", sans-serif;font-style: italic;}
.TxtInput {position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: 0;pointer-events: all;cursor: pointer;}
.qr-button-box {position: relative;display: table;margin: 15px auto 0;display: inline-table;vertical-align: middle;}
.qr-button-box .button {min-width: 12vw;}
.qr-button {display: block;position: relative;font-size: 18px;cursor: pointer;border: 0px;padding: 14px 11px;background-color: #5f5f5f;color: #fff;font-family: initial;}
.qr-button:hover {background-color: #fff;color: #5f5f5f;}

.impressum_sides_top {display: table;position: relative;width: 100%;margin-bottom: 60px;}
.impressum-sides {position: relative;width: 50%;display: table-cell;}
.impressum-sides img { position: relative; display: block; margin: 0 auto !important; }

.mobile-buttons {display:none;}
.mobile-button {}

.partner {text-align: left;position: relative;margin-top: 20px;}
.partner a {margin: 0 10px;}
.partner img {height: 59px;vertical-align: mathematical;}


/* ----------- #ACTIVITIES ----------- */

.activities { position:relative; display:block; margin:0 auto; width:100%; padding: 0px;background-color: #55564a;overflow: hidden;}
	.activity { position:relative; display:table; margin:0 auto; width:100%;   min-height: 800px;}
		.act-con { position:relative;   width:50%;  display: table-cell;vertical-align: middle;box-sizing: border-box;}
		.act-con-2 { position:relative;   width:100%;  display: block; overflow: auto;}
			.act-descr { position:relative; width:80%; max-width:700px;   margin:80px auto; }
				/*.act-titles { position:relative; display:block; margin:0 auto; left:-30%; }*/
					.act-title {   font-weight: 100; font-size: 100px;font-size: min(100px, 5.4vw);margin: 0 auto 45px; color:#ffffff;font-family: "Marcellus", serif;position: relative;display: block;/*! left: -150px; */line-height: 1;overflow-wrap: break-word;}
		            .activities .activity:nth-child(even) .act-title { left: auto;/*! margin: 0 -150px 45px auto; */ /*! text-align: right; */text-align: right;direction: ltr;display: inline flow-root list-item;list-style: none;display: table;}

.activities-new .activity:nth-child(2n) .act-title {margin-right: 0;}
					.act-sub {   font-weight: 100; font-size: 150px;margin: -10px auto 80px; color:#c5baae;font-family: "lindsey-signature", sans-serif;position: relative;display: block;line-height: 40px;}
					.act-descr p, .act-descr .list, .act-descr .h6 { color:#fff; font-size: 20px;line-height: 30px;/*! font-family: 'IvyMode-Thin', sans-serif; */text-align: left;font-weight: 300;}
					.act-descr p a, .act-descr .list a { color:#fff; font-weight:600; }
		.act-img { position:relative;   width:50%;  background-position:center center; background-size:cover; background-repeat:no-repeat; opacity: 1;display: table-cell;vertical-align: middle;}
		.act-img .swiper_sfondo {}
    .act-img .swiper-container {position:absolute; width:100%; height:100%;top: 0;left: ß;}
.act-img .swiper_sfondo {}
.act-img-parallax-con {overflow: hidden;}
    .act-img-parallax {position:absolute; top:-370px; left:0; width:100%;height: calc(100% + 100px);background-position: center;background-size: cover;}
.act-shadow { position: absolute; width: 50%; height: 100%; right:0; top: 0; background:linear-gradient(to left, #55564a, transparent); display: none;}
.activities .activity:nth-child(even) .act-shadow { right: auto; left: 0; background:linear-gradient(to right, #55564a, transparent); }
		/*.activities-3 .activity:nth-child(even) .act-con { float:left; }
		.activities-3 .activity:nth-child(even) .act-img { float:right; }*/
		.activities-3 .activity:nth-child(even) .act-titles { left:auto; right: -30%; text-align:right/*right*/; direction: rtl;}
		.activities-4 .activity:nth-child(even) .act-titles { left:auto; right: -30%; text-align:left/*right*/; }
.activities-4 .act-sub { font-size:90px; }
.activities-4 .act-title { font-size: 80px;line-height: 82px;}
.activities-4 p { font-size: 20px; }
.activities-4 .list { font-size: 18px; }
.phil-section-4 .phil-inner, .phil-section-4 .titles { margin-top: 20px; }
.activities-5 {}
  .activities-5 .act-title {font-size: 52px;}
	.activities-8 .act-title {font-size:52px; }
  .activities-5 .act-sub {font-size: 72px;line-height: 60px;}

.activities .activity:nth-child(even) { direction: rtl; }
.activities .activity:nth-child(even) .act-descr { direction: ltr; }



.activities #slide-1 { margin:0 auto;  }
.activities #slide-1, .activities #slide-1 .sezione_slider { height: calc(100vh); }

.activities #slide-2 { margin:0 auto;  }
.activities #slide-2, .activities #slide-2 .sezione_slider { height: calc(100vh); }

.activities #slide-3 { margin:0 auto;  }
.activities #slide-3, .activities #slide-3 .sezione_slider { height: calc(100vh); }

.slide-descr { position:absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1;}
	.slide-descr .sup { color:#fff; text-shadow: none;  }
	.slide-descr .title { color:#fff; }

.slide-small .top-sub .t-in a {  color: inherit;}
.table-details td a { color: #fff; text-decoration: underline;}

.act-img-bubble {position: absolute;width: 370px;height: 370px;background-position: center 20%;background-size: cover;border-radius: 100%;left: 58%;transform: translateX(-50%);top: 17%;}
.activities .activity:nth-child(2n) .act-img-bubble {right: 58%;transform: translateX(50%);left:unset;}

.activities-new .act-titles {bottom: 0;position: absolute;width: 100%;right: 100%;display: table;left: unset;padding: 0 3vw;box-sizing: border-box;}
.activities-new .activity:nth-child(2n) .act-titles {bottom: 0;position: absolute;width: 100%;left: 100%;display: table;right: unset;padding: 0 3vw;box-sizing: border-box;direction: ltr;}
.activities-new .act-titles span {color:#fff;}
.activities-new .act-descr {margin-top: 500px;}
.activities-new .activity:nth-child(2n) .act-descr {text-align:right;}
.activities-new .act-descr ul {padding-left:0;}
.activities-new .act-descr li {list-style: none;}
.activities-new .act-descr p {font-size:34px;}
.activities-new .activity {overflow:hidden;}
.act-grad {position: absolute;width: 100%;height: 50%;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.7;left: 0;bottom: 0;}

.activities-new-2 {}
.activities-new-2 .act-sub {font-size: 18px;font-family: 'IvyMode-Thin', sans-serif;}
.activities-new-2 .act-sub span {font-size: 60px;font-family: "lindsey-signature", sans-serif;margin-left: 10px;margin-right: 12px;bottom: -7px;position: relative;}

.activities .activity:nth-child(2n) .act-descr p { text-align:right; direction: ltr;}
.activities .activity:nth-child(2n) .act-title { text-align:right; display: block; }


.gal {width: 100%;position: relative;/*! margin: 2vw auto; */column-count: 3;column-gap: 2vw;display: block !important;padding: 2vw 2vw 0;box-sizing: border-box;background-color: #55564a;}
  .gal a {display: table;margin-bottom: 2vw;position: relative;}
    .gal img {width: 100%;opacity: 0; transform: translateY(50%); -webkit-transition:all 500ms ease 0s; -moz-transition:all 500ms ease 0s; -o-transition:all 500ms ease 0s; transition:all 500ms ease 0s;/*! height:200px; */}
      .gal a:hover {opacity:0.8;-webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s;}
      .gal img.active {  opacity: 1;  transform: translateY(0%);}
      .activator {position: absolute;height:30%;width: 100%;top: 0;left: 0;}

.main-con ul {
    list-style-type: none; /* Remove default bullets */
    padding-left: 1em;    /* Adjust padding as needed */
    text-align: center;
    width: auto;
    display: table;
    margin: 0 auto;
    padding: 0;
}

.main-con ul li {
    position: relative;   /* Set position context for ::before */
    padding-left: 1.2em;  /* Space for the bullet */
    display: table;
    text-align: center;
    margin: 0 auto;
}

.main-con ul li::before {
    content: '\00B7';         /* The middot character */
    position: absolute;   /* Absolute position within the li */
    left: 0px;              /* Align to the start of the li */
    top: -18px;             /* Center vertically */
     /* Perfect vertical centering */
    font-size: 40px;     /* Adjust size if needed */
    line-height: normal;
}

.list {
    list-style-type: none; /* Remove default bullets */
    padding-left: 1em;    /* Adjust padding as needed */
    text-align: center;
    width: auto;
    display: table;
    margin: 0 auto;
    padding: 0;
}

.list li {
    position: relative;   /* Set position context for ::before */
    padding-left: 1.2em;  /* Space for the bullet */
    display: table;
    text-align: center;
    margin: 0;
}

.list li::before {
    content: '\00B7';         /* The middot character */
    position: absolute;   /* Absolute position within the li */
    left: 0px;              /* Align to the start of the li */
    top: -18px;             /* Center vertically */
     /* Perfect vertical centering */
    font-size: 40px;     /* Adjust size if needed */
    line-height: normal;
}

.act-descr .list { text-align: left; display: block; }
.act-descr .list li {}

.maps { position: relative; display: block; width: 100%; height: 450px; margin: 50px auto 0; }

@media screen and (max-width: 750px) {
	.gal {column-count: 1;}
}




@media (max-width:1200px) {
	 /*--Slide--*/
	 .main-con {width: 60%;}
	 .circle-info-title {font-size: 26px;}
	 .circle-info-subtitle {font-size: 18px;}
	 .apar-side-text {margin-top: 0;width: 80%;}


	 .apar-side-text p {margin-bottom: 10px;}
	.spa-core-back-overflow {height: 96vw;}
	 .spa-core-row {width: 90%;height: auto;}
	 .spa-core-col {width: 30%;}
	 .spa-title {font-size: 24px;}
	 .info-core-con {width: 90%;}
	 .info-core-point-text div {font-size: 19px;}

	 /*--menu--*/
	  .menu-1 {left: 1%;}
	  .menu-2 {right: 1%;}
	  .menu-item {margin: 0;padding-left: 10px;padding-right: 10px;}
		.header-menu-area {width: 380px;}

		.partner {}
		.partner a {}
		.partner img {}
}



@media (max-width:900px) {

.activities-5 .act-title {font-size:30px;line-height: 39px;}
.activities-8 .act-title {font-size:30px;line-height: 39px;}
.activities-5 .act-sub {font-size:39px;}
.activities-5 .act-descr {overflow:hidden;}
	.activities .activity:nth-child(2n) .act-title {text-align: center;right: unset;}
  .act-img-bubble {width: 200px;height: 200px;top: 35%;left: 50% !important;transform: translateX(-50%) !important;right: unset !important;}
  .activities-new .act-titles {position: relative;margin-top: 80px;text-align: center;}
  .activities-new .activity:nth-child(2n) .act-titles {position: relative;}
  .activities-new .act-titles {margin-top: 30px;}
  .activities-new .act-title {}
  .activities-new .act-titles span {margin-bottom: 0;margin-top: -3px;font-size: 20px;}
  .activities-new .act-descr {margin-top: 0px;}
  .activities-new .activity:nth-child(2n) .act-descr {text-align: center;}
  .activities-new .act-descr ul {}
  .activities-new .act-descr li {text-align: center;}
  .activities-new .act-descr p {text-align: center;}
  .activities-new .activity {}
  .activities-new .act-img {}
  .act-grad {}
  .activities-new  .act-img-bubble {top: 18%;}

  .activities-new-2 {}
  .activities-new-2 .act-sub {font-size: 16px;}
  .activities-new-2 .act-sub span {font-size: 41px;}
    .activity { height:auto; min-height: inherit; }

	.act-con { height:auto; width:100%; float:none; margin:0 auto; display: block;}
	.act-descr { transform:none; margin:50px auto; text-align: center;overflow: auto;}
	.act-img { width:100%; float:none; margin:0 auto; height:100vw; display: block;}
	.act-img-parallax {top: 0;height: 100%;transform: unset !important;}
	.core-in { margin:0 auto; }
	.core-bg { height:100%; }
	.activities .activity:nth-child(2n) .act-titles { text-align:center; }
	.act-descr p, .act-descr .list, .act-descr .h6 {text-align:center;font-size: 17px;text-align: center !important;}
    .act-title { font-size:33px; line-height: normal;margin-bottom: 10px;}

/*menu*/
	.menu_button { display:block; z-index:10;font-weight: 400;}
	.menu_button-lines { display:block; z-index:10;bottom: 27px;width: 40px;}
	.navigation { position: absolute;  margin:0 auto; text-align:right;opacity:0.001;pointer-events: none;height: 100vh;background-color: #55564a;}
	.header-open .navigation {opacity:1;pointer-events: all;padding-top: 100px;background-color: #55564aff;}
		.menu {top: 50%; left: 50%; transform: translate(-50%, -0%); width: 80%; background-color: #6c6c6c; box-sizing: border-box;position: relative;}
			.menu a { display:block; width: 100%;font-size: 23px;}
					.lang-text {background-color:#aaa;}
					.menu-other {position:relative;}
					.menu-other-href {padding: 0;text-align: left;background-color: #aaa;margin: 1px 0 0;}
					#s01 {position:relative;display: none;}
					#s02 {position:absolute;display: none;}
					.s0-open{position:relative !important;display:block !important;}

	.header.fixed {height: 70px;}

.impressum_sides_top {display: table;position: relative;width: 100%;}
.impressum-sides {position: relative;width: 100%;display: table;}


.header {height: 110px;}
 .menu_button {height: 70px;}
 .menu_button>span {display: none;}
 .menu_button-lines {}
 .menu_button-lines span {}
 .menu_button-lines span:nth-child(1) {}
 .menu_button-lines span:nth-child(2) {}
 .menu_button-lines span:nth-child(3) {}
 .header-open .menu_button-lines {}
 .header-open .menu_button-lines span:nth-child(1) {}
 .header-open .menu_button-lines span:nth-child(2) {}
 .header-open .menu_button-lines span:nth-child(3) {}
 .navigation {height: auto;padding-bottom: 20px;}
 #smooth-content .navigation {display:none;}
 .menu-img-box {}
 .menu-img {}
 .menu-img-active {}
 .menu {}
 .menu-1 {}
 .menu-2 {}
 .menu-item-line {}
 .menu-2 .menu-item-line {right: unset;left: 13px;}
 .menu-item:hover .menu-item-line {}
 .menu-item.active .menu-item-line {}
 .menu-item {margin: 0;}
 .menu-item-active {}
 .menu-item.current-page {}
 .menu-item:hover {}
 .submenu {}
 .submenu-item {}
 .submenu-item:hover {}
 .header-logo {top: 10px;right: 10px;left: unset;transform: unset;}
 .header-logo img {width: 33vw;}
 .header-line {display: none;}
 .header-menu-area {display: none;}
 .header-menu-area-1 {}
 .header-menu-area-2 {}
 .header.fixed {}
 .header.fixed-2 {}
 .header-open {transform: unset !important;}
 .header.fixed {}
 .header.fixed .menu {background-color: unset;top: 0;}
 .header.fixed .header-logo {right: 15px;z-index: 4;top: 15px;}
 .header.fixed .header-logo img {width: 140px;top: ri;right: 10px;}
 .header.fixed .header-line {}
 .header.fixed.header-open {}
 /*--Slide--*/
.slide {height: 60vh;}
 .swiper-container {}
 .swiper-slide {}
 .swiper_sfondo {}
 .pag-box {text-align: left;bottom: 10px;}
 .pagination {}
 .swiper-pagination-bullet {}
 .swiper-pagination-bullet:first-child:last-child {}
 .swiper-pagination-bullet-active {}
 .slide-grad-1 {}
 .slide-grad-2 {}
 .start {height: 60vh;}
 .start-grad {}
 .start-content {width: 90%;top: 40%;}
 .start-title {font-size: 33px;line-height: 45px;}
 .start-content p {}
 .button {}
 .button-effect {}
 .button span {}
 .button::before {}
 .button::after {}
 .button:hover {}
 .button:hover .button-effect {}
 .button:hover span {}
 .button:hover::before {}
 .button:hover::after {}
 .start-no-noise {}
 .no-parties {transform-origin: bottom right;transform: scale(0.7);}
 .no-parties-border {}
 .no-parties-logo {}
 .no-parties-line {}
 .no-parties-title {}
 .no-parties-text {}
 .no-parties{bottom: 10px;right: 10px;}
 .no-parties-border{}
 .no-parties-logo{}
 .no-parties-line{}
 .no-parties-title{}
 .no-parties-text{}
 .main {}
 .main-area {}
 .main-con {width: 90%;}
 .main-icon {}
 .main-small-title {}
 .h1 {font-size: 33px;}
 .h2 {}
 .main-con p {font-size: 17px;}
 .main-img-block {height: 114vw;margin-bottom: 18vw;overflow: visible;margin-top: 40px;}
 .main-img {}
 .main-img-block-button {position: absolute;top: -23px;transform: unset;right: 10px;left: unset;}
 .main-img:nth-child(1) {left: 0;top: 0;width: calc(50% - 5px);height: calc(50% - 5px);}
 .main-img:nth-child(2) {right: 0;top: 10vw;width: calc(50% - 5px);height: calc(50% - 5px);left: unset;}
 .main-img:nth-child(3) {left: 0;bottom: 0;width: calc(50% - 5px);height: calc(50% - 5px);top: unset;}
 .main-img:nth-child(4) {right: 0;bottom: -10vw;width: calc(50% - 5px);height: calc(50% - 5px);top: unset;left: unset;}
 .main-img-back {}
 .main-sub-slogan {font-size: 20px;width: 90%;}
 .circle-info {height: auto;}
 .circle-info-back {}
 .circle-info-img {opacity: 1;}
 .circle-info-img-active {}
 .circle-info-grad {}
 .circle-info-content {padding: 0;}
 .circle-info-block {position: relative;display: table;width: 100%;height: auto;margin: 0 auto;padding: 15vw 0 20vw;}
 .circle-info-line {display: none;}
 .circle-info-line-2 {}
 .circle-info-line-2.circle-info-line-circle {}
 .circle-info-block:nth-child(even) .circle-info-line {}
 .circle-info-line-circle {}
 .circle-info-content:nth-child(even) .circle-info-line-circle {}
 .circle-info-content-active .circle-info-line-circle {}
 .circle-info-block:nth-child(odd) .circle-info-line-circle {}
 .circle-info-block:nth-child(even) .circle-info-line-circle {}
 .circle-info-content-active .circle-info-line-circle {}
 .circle-info-content-active:nth-child(odd) .circle-info-line-circle {}
 .circle-info-content-active:nth-child(even) .circle-info-line-circle {}
 .circle-info-content-active:nth-child(even) .circle-info-line-circle {}
 .circle-info-icon {width: 40px;height: 40px;background: no-repeat;}
 .circle-info-icon img {width: 60px;}
 .circle-info-title {font-size: 23px;}
 .circle-info-subtitle {font-size: 15px;}
 .apar-core {padding-bottom: 40px;padding: unset;background-color: #e2e1df;}
 .circle-info-block-active {}
 .circle-info-block-visible {padding: 10px;box-sizing: border-box;display: block;width: auto;margin: 10px;}
 .circle-info-block-visible:nth-child(even) {}
 .circle-info-block-visible:nth-child(1) .circle-info-line {}
 .circle-info-block-visible:nth-child(3) .circle-info-line {}
 .circle-info-block-visible:nth-child(5) .circle-info-line {}
 .circle-info-block-visible:nth-child(2) .circle-info-line {}
 .circle-info-block-visible:nth-child(4) .circle-info-line {}
 .circle-info-block-visible .circle-info-line {}
 .circle-info-block-visible:nth-child(even) .circle-info-line {}
 .circle-info-block-visible .circle-info-icon {}
 .circle-info-block-visible .circle-info-icon img {}
 .circle-info-block-visible .circle-info-title {}
 .circle-info-block-visible .circle-info-subtitle {}
 .apar-core-texture {}
 .apar-core-img {width: 100%;}
 .apar-core-img-back {opacity: 0.2 !important;clip-path: ellipse(200% 200% at 0 0);}
 .apar-core-img-back-visible {}
 .apar-core-grad {}
 .apar-core-con {width: 100%;margin: 0 auto;color: #525246;}
 .apar-title {text-align: center;position: relative;z-index: 1;color: #55564a;padding-top: 8px;}
 .apar-row {width: 100%;}
 .apar-info {opacity: 1;display: table;width: 100%;margin: 0;margin-bottom: 20px;position: relative;padding: 40px 0;background-color: #fff;margin-bottom: 1px;transform: translateY(0px);}
 .apar-info-active {}
 .img-appear-visible.apar-info {opacity: 1 !important;}
 .apar-info-img {height: 62vw;position: relative;z-index: 2;width: 80%;margin: 0 auto;}
 .apar-info-img-back {}
 .apar-subtitle {margin-top: 1px;text-align: center;position: relative;z-index: 1;margin-top: 5px;width: 80%;margin-left: auto;margin-right: auto;}
 .apar-side-text {width: 100%;text-align: center;opacity: 1;pointer-events: all;position: relative;margin-top: 0;width: 80%;margin-left: auto;margin-right: auto;z-index: 2;clip-path: ellipse(200% 200% at 0 0);}
 .apar-side-text-active {}
 .apar-side-text p {margin-bottom: 12px;}
 .spa-core {}
 .spa-core-back {height: 450px;}
 .spa-core-dark {display: none;}
 .spa-core-grad {height: 450px;}
 .spa-core-content {width: 90%;transform: unset !important;}
 .spa-core-icon {width: 61px;}
 .spa-core-small-title {}
 .spa-core-content p {}
 .spa-core-row {width: 90%;height: auto;}
 .spa-core-col {display: table;width: 100%;}
 .spa-core-col:first-child {}
 .spa-core-col:last-child {}
 .spa-core-img {height: 100vw;}
 .spa-core-img-cut {}
 .spa-core-img-back {}
 .spa-core-img-border {}
 .spa-text {margin-bottom: 30px;padding-top: 15px;}
 .spa-title {font-size: 33px;}
 .spa-text p {}
 .line-button {}
 .line-button-line {}
 .line-button span {}
 .line-button:hover {}
 .line-button:hover span {}
 .line-button:hover .line-button-line {}
 .fs-core {}
 .fs-core-back {filter: brightness(0.7);}
 .fs-core-back-grad {}
 .fs-core-con {width: 90%;}
 .fs-core-icon {}
 .fs-core-small-title {}
 .fs-core-main-title {font-size: 22px;}
 .fs-core-small-title-bottom {}
 .fs-core-slogan {}
 .fs-core-back video {object-fit: cover;}
 .info-core {padding-bottom: 10px;}
 .info-core-area {}
 .info-core-con {width: 90%;}
 .info-core-col-1 {padding: unset;width: 100%;display: table;}
 .info-core-img-1 {height: 92vw;}
 .info-core-img-back {}
 .info-core-slogan {font-size: 16px;text-align: center;}
 .info-core-col-2 {padding: unset;width: 100%;display: table;padding-top: 30px;}
 .info-core-text {}
 .info-core-top-slogan {text-align: center;}
 .info-core-title {font-size: 33px;line-height: 35px;text-align: center;}
 .info-core-row {margin-top: 30px;width: 100%;}
 .info-core-point {display: table;float: unset;width: 100%;background-color: #f4f4f4;border-radius: 40px;}
 .info-core-point-icon {display: table;margin: 0 auto;margin-top: 10px;}
 .info-core-point-text {display: table;text-align: center;padding: unset;width: 100%;}
 .info-core-point-text div {font-size: 22px;}
 .info-core-point-text p {}
 .info-core-img-2 {height: 92vw;}
 .quick-request-box {}
 .quick-request-area {}
 .quick-request-border {-webkit-clip-path: unset;clip-path: unset;}
 .quick-request-logos {white-space: nowrap;position: relative;left: unset;margin: 0 auto;top: 0;right: 0;text-align: center;}
 .quick-request-logo-1 {width: 14vw;}
 .quick-request-logo-2 {width: 40vw;}
 .footer {}
 .footer-texture {}
 .footer-con {}
 .footer-row {}
 .footer-col {display: table;width: 100%;text-align: center;padding: unset;}
 .footer-col-1 {}
 .footer-title {font-size: 33px;line-height: 35px;}
 .footer-col p {}
 .footer-col-2 {}
 .footer-col-3 {}
 .footer-bottom {padding-bottom: 70px;margin-top: 5px;}
 .footer-icons {margin-top: 10px !important;}
 .footer-bottom span {display: table;width: 100%;font-size: 16px;margin: 0;}
 .footer-bottom a {}
 .footer-bottom img {}
 /*multi-block-slide*/
 .mb-slide {}
 .mb-slide .swiper-container {}
 .mb-slide .swiper-wrapper {}
 .mb-slide .swiper-slide {}
 /*--Quick Request--*/
.quick-request {width: 90%;padding: 20px;text-align: center;}
 .qr-box {}
 .qr-title {}
 .qr-row-box {}
 .qr-date {}
 .qr-date-box {}
 .qr-month {}
 .qr-year {}
 .TxtInput {}
 .qr-button-box {margin-top: 9px;}
 .qr-button-box .button {}
 .qr-button {}
 .qr-button:hover {}

 .mobile-buttons {display:block;position: fixed;bottom: 0;width: 100%;z-index: 4;}
 .mobile-button {width: 100%;position: relative;display: table;padding: 9px 0;background-color: #68695e;color: #fff;text-align: center;font-size: 22px;text-decoration: unset !important;}

 .partner {}
 .partner a {}
 .partner img {}
    .gal a {margin-bottom: 10px; }
    .h3, h3 { font-size: 30px; }
}


/*--Request form--*/
#Form1 {position: relative;width: min(960px, 92vw);margin: 3.4vw 0 0 calc(50% - min(960px, 92vw) / 2);color: #343834;}
#Form1 .request-container {position: relative;box-sizing: border-box;overflow: visible;margin: 0 0 28px;padding: 62px 68px 54px;background-color: #eaeae4;color: #343834;}
#Form1 .request-container::before {content: "";position: absolute;top: 20px;left: 20px;right: 20px;bottom: 20px;border: solid 1px #55564a;pointer-events: none;}
#Form1 .request-headerline {display: block;}
#Form1 .request-container .request-title {margin: 0 0 34px;font-family: "Marcellus", serif;font-size: 30px;font-weight: 400;line-height: 1.2;color: #55564a;text-align: center;}
#Form1 .request-datebox {display: flex;flex-wrap: wrap;justify-content: space-between;}
#Form1 .request-row {float: none;display: block;width: calc(50% - 14px);margin: 0 0 24px;}
#Form1 .request-row.big {width: 100%;margin-left: 0;}
#Form1 .request-description {margin-bottom: 7px;font-size: 13.9px;font-weight: 400;letter-spacing: 0.04em;text-transform: uppercase;color: #55564a;}
#Form1 .rTxtInput, #Form1 .rTxtInputMore, #Form1 .requestSelectBox {display: block;box-sizing: border-box;width: 100%;border: solid 1px #b4b5a9;border-radius: 12px;background-color: #fff;font-family: "Jost", sans-serif;font-size: 17px;color: #343834;transition: border-color 0.3s ease 0s, box-shadow 0.3s ease 0s;}
#Form1 .rTxtInput {height: 54px;padding: 0 18px;line-height: normal;text-indent: 0;}
#Form1 .rTxtInputMore {height: 140px;padding: 14px 18px;resize: vertical;}
#Form1 .requestSelectBox {position: relative;height: 54px;padding: 0;}
#Form1 .field {height: 100%;padding: 0;line-height: normal;background: none;}
#Form1 .select {height: 100%;margin: 0;padding: 0 44px 0 18px;border-right: 0;box-sizing: border-box;}
#Form1 .select-input {height: 100%;width: 100%;background: none;font-family: "Jost", sans-serif;font-size: 17px;font-weight: 400;color: #343834;pointer-events: none;}
#Form1 .select-input::placeholder {color: #68695e;opacity: 1;}
#Form1 .request-icon {top: 50%;right: 20px;width: 9px;height: 9px;border-right: solid 1.5px #55564a;border-bottom: solid 1.5px #55564a;opacity: 1;transform: translateY(-70%) rotate(45deg);}
#Form1 .request-icon img {display: none;}
#Form1 .rTxtInput:hover, #Form1 .rTxtInputMore:hover, #Form1 .requestSelectBox:hover {border-color: #68695e;}
#Form1 .rTxtInput:focus, #Form1 .rTxtInputMore:focus, #Form1 .requestSelectBox:focus-within {border-color: #55564a;outline: none;box-shadow: 0 0 0 3px rgba(85, 86, 74, 0.15);}
#Form1 .calendar-icon {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2368695e' stroke-width='1.4'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E");background-position: right 16px center;background-repeat: no-repeat;background-size: 22px;cursor: pointer;}
#Form1 .line-top {margin-top: 4px;padding: 24px 0 0;border-top: solid 1px #b4b5a9;}
#Form1 .line-top:not(:has(label)) {margin-bottom: 22px;padding: 0;}
#Form1 .checkbox {width: 20px;height: 20px;margin: 0 8px 0 0;vertical-align: -4px;accent-color: #55564a;cursor: pointer;}
#Form1 .request-privacy {font-size: 16px;font-weight: 400;}
#Form1 .request-privacy a {text-decoration: underline;}
#Form1 .request-footer {margin: 0;}
#Form1 .request-footer .request-row {margin: 6px 0 0;text-align: center;}
#Form1 #TxtCheck01 {position: absolute;width: 0;height: 0;padding: 0;border: 0;}
#Form1 .request-btn {position: relative;float: none;display: inline-block;overflow: hidden;min-width: 250px;margin: 0;padding: 15px 44px;border: unset;border-radius: 16px;background-color: #68695e;font-family: "Marcellus", serif;font-size: 21.5px;font-weight: 400;text-transform: none;color: #fff;cursor: pointer;}
#Form1 .request-btn .cr-txt {position: relative;z-index: 1;}
#Form1 .request-btn .cr-bg {display: none;}
#Form1 .request-btn::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;-webkit-clip-path: polygon(0 100%, 0 100%, 0 100%);clip-path: polygon(0 100%, 0 100%, 0 100%);transition: all 0.6s ease 0s;background-color: #58594e;}
#Form1 .request-btn::after {content: "";position: absolute;top: -1px;left: 0;width: 100%;height: calc(100% + 2px);-webkit-clip-path: polygon(0 0%, 0 0%, 0 0%);clip-path: polygon(0 0%, 0 0%, 0 0%);transition: all 0.3s ease 0.3s;background-color: #343834;}
#Form1 .request-btn:hover::before {-webkit-clip-path: polygon(0 calc(100% - 16vw), 16vw 100%, 0 100%);clip-path: polygon(0 calc(100% - 16vw), 16vw 100%, 0 100%);}
#Form1 .request-btn:hover::after {-webkit-clip-path: polygon(16vw 0%, 0 16vw, 0 0%);clip-path: polygon(16vw 0%, 0 16vw, 0 0%);}

@media (max-width:900px) {
 #Form1 {width: 100%;margin: 34px 0 0;}
 #Form1 .request-container {margin-bottom: 20px;padding: 48px 40px 42px;}
 #Form1 .request-container::before {top: 14px;left: 14px;right: 14px;bottom: 14px;}
 #Form1 .request-container .request-title {margin-bottom: 28px;font-size: 26px;}
}

@media (max-width:600px) {
 #Form1 .request-container {padding: 38px 30px 34px;}
 #Form1 .request-container::before {top: 10px;left: 10px;right: 10px;bottom: 10px;}
 #Form1 .request-container .request-title {margin-bottom: 24px;font-size: 23px;}
 #Form1 .request-row {width: 100%;margin-bottom: 18px;}
 #Form1 .request-btn {width: 100%;min-width: 0;padding: 14px 20px;}
}

/*--Header menu 901-1320--*/
@media (min-width:901px) and (max-width:1320px) {
 .menu-1 {left: 1%;}
 .menu-2 {right: 1%;}
 .menu-item {margin: 0;padding-left: 10px;padding-right: 10px;}
 .header-menu-area {width: 470px;}
}
@media (min-width:901px) and (max-width:1120px) {
 .menu {font-size: 15px;letter-spacing: 0.5px;}
 .menu-item {padding-left: 7px;padding-right: 7px;}
 .header-menu-area {width: 390px;}
 .header.fixed .header-logo img {width: 150px;}
 .apar-subtitle {font-size: 26px;}
}
@media (min-width:901px) and (max-width:1000px) {
 .menu {font-size: 14px;letter-spacing: 0.3px;}
 .menu-item {padding-left: 6px;padding-right: 6px;}
 .header-menu-area {width: 360px;}
}

/*--Footer info--*/
.footer-col-3 p {white-space: nowrap;}
.footer-lang + .footer-lang {margin-left: 10px;}
@media (min-width:901px) and (max-width:1320px) {
 .footer-col-3 {padding-left: 5vw;}
}
@media (min-width:901px) and (max-width:1120px) {
 .footer-con {width: 90%;}
}

/*--Request form guests--*/
#Form1 #print_rooms {overflow: visible;color: #343834;}
#Form1 #print_rooms .request-content {padding: 0;border-top: 0;}
#Form1 #print_rooms .request-content:first-child {padding-top: 0;}
#Form1 #print_rooms .request-headerline, #Form1 #print_rooms .request-col_with_image, #Form1 #print_rooms .btn_room {display: none;}
#Form1 .print_room_detailts .request-col {display: flex;flex-wrap: wrap;justify-content: space-between;}
#Form1 .print_room_detailts .request-col_bambini {width: 100%;margin: 0;}
#Form1 .request-row.request-col_bambini {display: flex;flex-wrap: wrap;gap: 0 28px;}
#Form1 .request-row.children {width: calc(33.33% - 19px);min-width: 0;margin: 0 0 24px;}

@media (max-width:600px) {
 #Form1 .request-row.children {width: 100%;margin-bottom: 18px;}
}

/*--Home video--*/
.slide .slide-video {display: block;object-position: center bottom;}
@media (min-width:601px) {
 .slide .slide-video {transform: scale(1.22);transform-origin: center bottom;}
}

/*--Fixed buttons--*/
.fixed-buttons .button {position: fixed;z-index: 4;bottom: 20px;padding: 11px 24px;font-size: 18px;box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);}
.fixed-tour {left: 20px;display: flex;align-items: center;}
.fixed-tour svg {position: relative;z-index: 1;width: 24px;height: 24px;margin-right: 10px;}
.fixed-buttons .fixed-request {right: 20px;opacity: 0;visibility: hidden;transform: translateY(20px);transition: all 0.4s ease 0s;}
.fixed-buttons .fixed-request-visible {opacity: 1;visibility: visible;transform: translateY(0);}

@media (max-width:900px) {
 .fixed-buttons .fixed-request {display: none;}
 .fixed-buttons .fixed-tour {left: 82px;bottom: 80px;justify-content: center;width: 50px;height: 50px;padding: 0;border-radius: 50%;}
 .fixed-tour svg {margin-right: 0;}
 .fixed-tour span {display: none;}
}

/*--Wellness cards: always 3 in a row, row grows with the text--*/
@media (min-width:901px) {
 .spa-core-row {display: flex;justify-content: center;align-items: flex-start;}
}
@media (min-width:1201px) and (max-width:1700px) {
 .spa-core-row {height: auto;}
}

/*--Mobile: feature icons 2 per row with own photo, fainter floor photos--*/
@media (max-width:900px) {
 .circle-info-content {display: grid;grid-template-columns: 1fr 1fr;gap: 1px;}
 .circle-info-block {padding: 10vw 0 11vw;overflow: hidden;}
 .circle-info-block:last-child {grid-column: 1 / -1;}
 .circle-info-block .circle-info-img::after {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.35);}
 .apar-core-img-back {opacity: 0.1 !important;}
}

/*--Mobile: amenity cards 2 per row--*/
@media (max-width:900px) {
 .info-core-row {display: grid;grid-template-columns: 1fr 1fr;gap: 10px;}
 .info-core-point {display: block;margin: 0;padding: 18px 10px 16px;border-radius: 24px;box-sizing: border-box;}
 .info-core-point-icon {margin-top: 0;}
 .info-core-point-text div {font-size: 16px;}
 .info-core-point-text p {font-size: 13.5px;line-height: 1.3;margin-top: 6px;}
}

/*--Mobile: quick request with both dates side by side--*/
@media (max-width:900px) {
 .quick-request {display: flex;flex-wrap: wrap;justify-content: center;align-items: center;padding: 20px 20px 24px;}
 .quick-request-logos {width: 100%;margin-bottom: 6px;}
 .qr-box {margin: 0 3vw;}
 .qr-box + .qr-box {padding-left: 6vw;border-left: solid 1px #b4b5a9;}
 .qr-date {font-size: min(60px, 15vw);}
 .qr-date-box {padding-left: 6px;}
 .qr-month, .qr-year {font-size: min(18px, 4.6vw);}
 .qr-button-box {display: block;width: 100%;margin-top: 16px;}
 .qr-button-box .button {display: block;width: 100%;box-sizing: border-box;}
}
