@import url('../js/fancybox/jquery.fancybox.css');
@import url('../request-form/datepicker.css');
@import url('swiper.css');
@import url('../request-form/request-form.css');

/*font einfuegen in css*/
@font-face { font-family: "kaftan"; src: url("kaftan.eot");}
@font-face { font-family: "kaftan"; src: url("kaftan.ttf");}
@font-face { font-family: "kaftan"; src: url("kaftan.woff2");}
@font-face { font-family: "WHYTE-BOOK"; src: url("WHYTE-BOOK.eot");}
@font-face { font-family: "WHYTE-BOOK"; src: url("WHYTE-BOOK.ttf");}
@font-face { font-family: "WHYTE-BOOK"; src: url("WHYTE-BOOK.woff2");}


html, body { margin:0px; padding:0px; font-size:1em; font-family:'kaftan';font-family:'WHYTE-BOOK';font-weight:400; color:#1c1918; background-color:#fff;background-color: #aaa;}

/*--common--*/
.h1 {}
.h2 {font-size: 21px;font-weight: 400;margin-bottom: 0;line-height: 28px;}
h3 { font-family: 'kaftan'; font-size: 28px; margin: 60px auto 20px; font-weight: 300;}

p, ul {font-size: 19px;line-height: 28px;}
ul {}
li {}
a { text-decoration:none; color:inherit;}
a:hover { text-decoration:underline;}
.img_hidden_slide {width: 50px;top: -100px;position: absolute;}

.transition { -webkit-transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s;}

p iframe {width: 100%;}
/*--menu--*/
.header {position: absolute;z-index: 5;width: 100%;height: 89px;}
.nav-icon {position: absolute;bottom: 50px;right: 60%;z-index: 1;color: #fff;}
.nav-icon a {display: inline-block;margin-right: 30px;font-size: 20px;}
.nav-icon a img {display: inline-block;vertical-align: middle;width: 29px;margin-right: 11px;transition: all 0s;}
.nav-icon a:hover img {transition: all 0.5s cubic-bezier(.27,.87,.86,.97) 0s;transform: rotate3d(1, 1, 1, 360deg);}
.nav-icon a span {display: inline-block;vertical-align: middle;transition: all 0s;}
.nav-icon a:hover span {transition: all 0.5s cubic-bezier(.27,.87,.86,.97) 0s;transform: rotate3d(1, 0, 0, 360deg);}

.header-line {position: absolute;bottom: 0;left: 0;width: 100%;height: 1px;background-color: #fff;opacity: 0.2;/*! -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, calc(50% + 90px) 100%, calc(50% + 90px) 0%, calc(50% - 90px) 0%, calc(50% - 90px) 100%, 0 100%); *//*! clip-path: polygon(0 0, 100% 0, 100% 100%, calc(50% + 90px) 100%, calc(50% + 90px) 0%, calc(50% - 90px) 0%, calc(50% - 90px) 100%, 0 100%); */background: linear-gradient(90deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) calc(50% - 120px), rgba(255, 255, 255, 0) calc(50% - 80px), rgba(255, 255, 255, 0) calc(50% + 80px), rgba(255, 255, 255, 1) calc(50% + 120px), rgba(255, 255, 255, 1) 100%);background: linear-gradient(90deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) calc(50% - 120px), rgba(255, 255, 255, 0) calc(50% - 80px), rgba(255, 255, 255, 0) calc(50% + 80px), rgba(255, 255, 255, 1) calc(50% + 120px), rgba(255, 255, 255, 1) 100%);background: linear-gradient(90deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) calc(50% - 120px), rgba(255, 255, 255, 0) calc(50% - 80px), rgba(255, 255, 255, 0) calc(50% + 80px), rgba(255, 255, 255, 1) calc(50% + 120px), rgba(255, 255, 255, 1) 100%);}
.header-logo {position: absolute;top: 16px;left: 50%;transform: translateX(-50%);}
.header-logo img {height: 150px;}

.header-buttons {position: absolute;right: 5%;top: 52%;transform: translatey(-50%);}
.header-button {}
.header-mobile-button {}
	.header-mobile-button img {display: none;}
.button {color: #fff;display: inline-block;padding: 10px 28px;border-radius: 100px;font-size: 20px;font-family: 'kaftan';position: relative;overflow: hidden;margin: 0 5px;cursor: pointer;}
.button-border {position: absolute;top:0; left:0; width:100%; height:100%;border-radius: 100px;border: solid 1px #fff5;box-sizing: border-box;font-size: 20px;}
.button-effect {position: absolute;top: 50%;left: 50%;width: 3px;height: 0;background-color: #fff;transform: translate(-50%, -50%) skew(-10deg);transition: all 0.3s ease 0s, width 0.3s ease 0.3s, filter 0.3s ease 0.3s, background-color 0s ease 0.3s;filter: blur(10px) brightness(8);background-image: url('../img/layout/blue-gold.jpg');background-position: center;background-size: 21vw;}
.button span {position: relative;}
.button:hover {text-decoration: unset;}
.button:hover .button-effect {width: 110%;height: 110%;filter: blur(0px);transition: all 0.3s ease 0s, width 0.3s ease 0.3s, background-color 0.5s ease 0s , filter 0.5s ease 0s;background-color: #2c2928;}
.button:hover span {}
.split-core-button-active {text-decoration: unset;}
.split-core-button-active .button-effect  {width: 110%;height: 110%;filter: blur(0px);transition: all 0.3s ease 0s, width 0.3s ease 0.3s, background-color 0.5s ease 0s , filter 0.5s ease 0s;background-color: #2c2928;}
.button-filled {}
.button-filled .button-border {background-color: #fff5;border: unset;}
.button-filled .button-effect {}
.button-filled span {}
.button-filled:hover {}
.button-filled:hover .header-button-effect {}
.button-filled:hover span {}

.button-dark {color: #1c1918; transition: all 0.3s ease 0s;}
.button-dark .button-border {border: solid 1px #1c1918;}
.button-dark .button-effect {}
.button-dark span {}
.button-dark:hover {color: #fff;}
.button-dark:hover .header-button-effect {}
.button-dark:hover span {}

.menu_button { position:absolute; background-color:transparent; color:#fff; display:none;     top: 0;left: 0;cursor: pointer;padding: 18px 8px;left: 5%;top: 11px;}
	.menu_button>span {position: relative;font-size: 14px;display: inline-block;vertical-align: middle;font-family: 'kaftan';font-size: 22px;}
	.menu_button-lines { width:30px; height:19px; position:relative;     display:none; display: inline-block;vertical-align: middle;}
		.menu_button-lines span { background-color:#fff; width:100%; height:3px; 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%);width: calc(100% - 2px);}
		.menu_button-lines span:nth-child(3) {bottom: 0;width: calc(100% - 4px);}
		.header-open .menu_button-lines {transform: translateX(0%) rotate(90deg);}
		.header-open .menu_button-lines span:nth-child(1) {transform: rotate(45deg) translate(-1px);top: 48%;}
		.header-open .menu_button-lines span:nth-child(2) {opacity:0;width: 100%;}
		.header-open .menu_button-lines span:nth-child(3) {transform: rotate(-45deg) translate(-1px);bottom: 46%;width: 100%;}

.navigation { display: table; position:absolute; top:0; right:0; z-index: 3; margin:auto; width:100%;height: 100%;}
	.menu-img-box {box-sizing: border-box;position: absolute;background-color: #828282;top: 0;left: 0;width: 100%;height: 100%;}
	.menu-img {position: absolute;width: 100%;height: 100%;top: 0;left: 0;background-position: center;background-size: cover;opacity:0;filter: brightness(0.9);}
	.menu-img-active {opacity:1;}

	.menu-img-back {position: absolute;top: 0; left: 0; width:100%; height:100%; background-position: center; background-size: cover;}
	.menu-img-back-blurred {-webkit-clip-path: polygon(0 0, 50% 0, 40% 100%, 0 100%);clip-path: polygon(0 0, 50% 0, 40% 100%, 0 100%);filter: contrast(0.9) brightness(1.2);}
	.menu-img-back-blurred::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px); mask-image: linear-gradient( to bottom left, rgba(0, 0, 0, 1) 60%, rgba(0, 0, 0, 0) 90%); -webkit-mask-image: linear-gradient(to bottom left, rgba(0, 0, 0, 1) 60%, rgba(0, 0, 0, 0) 90%);}

	.menu { margin:0px; padding:0px; display:block; text-align: left;position: absolute;z-index: 4;}
		.menu-item { padding:5px 13px;letter-spacing:2px;cursor: pointer; display: inline-table; position: relative;text-decoration:none;box-sizing: border-box;font-family: 'kaftan';color: #fff;font-size: 50px;}
		.menu-item:nth-child(1) {transform: translateX(-0px);}
		.menu-item:nth-child(2) {transform: translateX(-1vw);}
		.menu-item:nth-child(3) {transform: translateX(-2vw);}
		.menu-item:nth-child(4) {transform: translateX(-3vw);}
		.menu-item:nth-child(5) {transform: translateX(-4vw);}
		.menu-item:nth-child(6) {transform: translateX(-5vw);}
		.menu-item:nth-child(7) {transform: translateX(-6vw);}
		.menu-item-active {}
		.menu-item:hover {color:#fff;padding-right:30px; text-decoration: unset;}
		.submenu {display:none;}
			.submenu-item {font-family: 'WHYTE-BOOK';font-size: 20px;display: block;margin: 10px auto;transition: all 0.3s ease 0s;}
			.submenu-item:hover {text-decoration: unset;padding-right: 5px;}

		.submenu .submenu-item:nth-child(1) {}

/*menu*/
	.menu_button { display:block; z-index:10;font-weight: 400;}
	.menu_button-lines {  z-index:10;}
	.navigation { position: fixed;  margin:0 auto; text-align:right;opacity:1;pointer-events: none;height: 100vh;background-color: transparent;z-index: 4;transition: all 0.7s cubic-bezier(.77,0,.18,1) 0s, opacity 0s cubic-bezier(.77,0,.18,1) 0.7s;overflow: hidden;height: 0;top: 50%;transform: translateY(-50%);-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);opacity: 0;}
	.nav-inside {position: absolute;top:50%;left:50%;height: 100vh; width:100%; transform:translate(-50%, -50%);-webkit-clip-path: polygon(calc(55% - 20px) 0, calc(55% + 20px) 0, calc(45% + 20px) 100%, calc(45% - 20px) 100%);clip-path: polygon(calc(55% - 20px) 0, calc(55% + 20px) 0, calc(45% + 20px) 100%, calc(45% - 20px) 100%);transition: all 0s cubic-bezier(.77,0,.18,1) 0.7s;}
	.header-open.navigation {opacity:1;pointer-events: all;height: 100%;-webkit-clip-path: polygon(-1px -1px, calc(100% + 1px) -1px, calc(100% + 1px) calc(100% + 1px), -1px calc(100% + 1px));clip-path: polygon(-1px -1px, calc(100% + 1px) -1px, calc(100% + 1px) calc(100% + 1px), -1px calc(100% + 1px));transition: all 0.7s cubic-bezier(.77,0,.18,1) 0s, opacity 0s cubic-bezier(.77,0,.18,1) 0s;}
	.header-open .nav-inside {-webkit-clip-path: polygon(calc(0% - 20px) 0, calc(100% + 20px) 0, calc(100% + 20px) 100%, calc(0% - 20px) 100%);clip-path: polygon(calc(0% - 20px) 0, calc(100% + 20px) 0, calc(100% + 20px) 100%, calc(0% - 20px) 100%);transition: all 0.7s cubic-bezier(.77,0,.18,1) 0.7s;}
		.menu {top: 50%; right: 53%; transform: translateY(-50%); width: auto; background-color: transparent; box-sizing: border-box;text-align: right;}
			.menu-item { display:block; width: 100%;}
					.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;}

.menu-video {width: 100%; height: 100%; object-fit: cover;}
.menu-video source {}


	.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 {background-color: #1c1918;height: 81px;}
	.header.fixed .header-logo {top: 5px;}
	.header.fixed .header-logo img {height: 70px;}
	.header.fixed .header-buttons {}
	.header.fixed .header-line {-webkit-clip-path: unset;clip-path: unset;opacity: 0;}
	.header.fixed .menu_button {top: 7px;}
	.header.fixed.header-open {transform: translateY(-100%) !important;}
	.header.header-open {position: fixed !important;}

/*--Slide--*/
.slide {height:1000px;position:relative;height:calc(100vh);overflow: hidden;}
	.slide-back {position: absolute;}
	.swiper-container {width:100%;height:100%;}
		.swiper-slide {position:relative;text-align: center;font-size: 18px; background: #1d1918; 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 { top:50%; left:50px; 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;}
							.swiper-pagination-bullet { background:#fff; width:4px; height:4px; opacity:0.3; margin:30px 0; display: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%;transform: translateY(-50%);}
							.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: 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.4;left: 0;bottom: 0;pointer-events:none;z-index:1;}

.slide-active-zoom {transform: scale(1.1);-webkit-transition:all 4.8s linear 0s; -moz-transition:all 4.8s linear 0s; -o-transition:all 4.8s linear 0s; transition:all 4.8s linear 0s;}

#slide .swiper-slide {-webkit-clip-path:polygon(100% 0, 100% 0, 100% 100%, 100% 100%);clip-path:polygon(100% 0, 100% 0, 100% 100%, 100% 100%);opacity:1 !important; transition: all 1000ms cubic-bezier(.45,0,.14,1.03) 0.8s;}
#slide .swiper-slide-active {-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 1000ms cubic-bezier(.45,0,.14,1.03) 0s;}

.video-slide {position: relative; display: block; width: 100%;height: 100vh;overflow: hidden; margin: 0 auto; background-position: center center; background-size: cover; background-repeat: no-repeat; }
	.video-slide video {position: absolute;      min-width: 100%;  min-height: 100%;top: 50%;left: 50%;transform: translate(-50%, -50%); background-position: center center; background-size: cover; background-repeat: no-repeat;  }

	#video-mobile { display: none; }

/*start*/
.start {position: absolute;top: 0;left: 0;width: 100%;height: 100vh;z-index: 1;pointer-events: none;}
.start-slogan {position: absolute;left: 50%;bottom: 10%;transform: translateX(-50%);text-align: center;width: 100%;}
.start-icon {width: 64px;position: relative;display: block;margin: 0 auto 35px;}
.start-subtitle {color: #ffffffb5;font-size: 16px;text-transform: uppercase;letter-spacing: 0.5px;}
.start-title {font-size: 105px;margin-top: 15px;color: #fff;font-family: 'kaftan';}
.start-line {position: absolute;left: 50%;width: 1px;bottom: 0;height: 30px;background-color: #fff;opacity: 0.3;}
.invisible {transform:translateY(50px);opacity:0; transition: all 0.9s ease 0s;}
.visible {transform:translateY(0px);opacity:1;}



.gal {width: auto;position: relative;column-count: 4;column-gap: 25px;display: block !important;margin: 0 auto;padding: 25px;background-color: #c3b6ae;}
  .gal a {display: table;margin-bottom: 25px;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;opacity: 1;  transform: translateY(0%);}
      .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 a:last-child {margin-bottom: 0;}




/*main*/
.main {position: relative;width: 100%;height: auto;padding: 6vw 0 26vw;background-color: #c3b6ae;}
.main-back {position: absolute;bottom: 0;left: 0;width: 80vw;height: 23vw;background-position: center;background-size: cover;mask: url('../img/layout/pattern.svg');mask-repeat: repeat;mask-size: auto;mask-image: url("../img/layout/pattern.svg");mask-size: cover;mask-repeat: no-repeat;mask-size: contain;mask-position: center;-webkit-mask-image: url('../img/layout/pattern.svg');-webkit-mask-repeat: repeat;-webkit-mask-position: top right;-webkit-mask-size: 84.4vw;}
.main-back-texture {position: absolute;top: 100px; left: 0; width:100%; height: calc(100% + 250px);background-position: center;background-size: cover;}
.main-img-box {position: absolute;left: 5%;top: 50%;height: 80%;transform: translateY(-50%);width: 28%;overflow: hidden;}
.main-img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-position: center;background-size: cover;}
.main-img-text {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-position: 10vw 19vw;background-repeat: no-repeat;background-size: 26vw;mix-blend-mode: screen;}
.main-text {position: relative;margin: 0 auto 0 40%;width: 39%;}
.main-title {font-size: 68px;margin-top: 15px;font-family: 'kaftan';}
.main-subtitle {text-transform: uppercase;font-weight: 400;font-size: 16px;letter-spacing: 0.5px;opacity: 0.5;}
.main-text-paragraph {margin-top: 50px;}
.h1 {}
.h2 {}
.main-text p {margin-top: 0;}

/*main*/
 .main-inside {padding-bottom: 6vw;}
 .main-inside .main-back {display: none;}
 .main-inside .main-back-texture {}
 .main-inside .main-img-box {display: none;}
 .main-inside .main-img {}
 .main-inside .main-img-text {}
 .main-inside .main-text {margin: 0 auto;width: 60%;max-width: 1200px;}
 .main-inside .main-title {}
 .main-inside .main-subtitle {}
 .main-inside .main-text-paragraph {}
 .main-inside .h1 {}
 .main-inside .h2 {}
 .main-inside .main-text p {}


/*split-core*/
.split-core {position: relative;width: 100%;height: 60.1vw;background-color: #1d1918;}
.split-core-back {position: absolute;top: 0;left: 0;width: 80vw;height: 100%;background-color: #805f54;background-position: center;background-size: cover;mask: url('../img/layout/pattern.svg');mask-repeat: repeat;mask-size: auto;mask-image: url("../img/layout/pattern.svg");mask-size: cover;mask-repeat: no-repeat;mask-size: contain;mask-position: center;-webkit-mask-image: url('../img/layout/pattern.svg');-webkit-mask-repeat: no-repeat;-webkit-mask-position: -9.6vw -6.3vw;-webkit-mask-size: 84.4vw;}
.split-core-grad {position: absolute;top: 0;left: 0;width: 80vw;height: 100%;background: -webkit-linear-gradient(317deg,rgba(29, 25, 24, 1) 45%, rgba(29, 25, 24, 0) 100%);background: -moz-linear-gradient(317deg,rgb(29, 25, 24) 45%, rgba(29, 25, 24, 0) 100%);background: linear-gradient(317deg,rgba(29, 25, 24, 1) 45%, rgba(29, 25, 24, 0) 100%);}
.split-core-img-cut {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 64.4%;height: 77%;-webkit-clip-path: polygon(44% 0, 44% 0, 44% 100%, 56% 100%, 56% 0, 56% 0, 56% 100%, 44% 100%);clip-path: polygon(44% 0, 44% 0, 44% 100%, 56% 100%, 56% 0, 56% 0, 56% 100%, 44% 100%);transition: all 0.8s ease 0s;filter: brightness(0.9);}
.split-core-img-cut-visible {
	-webkit-clip-path: polygon(0 0, 44% 0, 44% 100%, 56% 100%, 56% 0, 100% 0, 100% 100%, 0 100%);
	clip-path: polygon(0 0, 44% 0, 44% 100%, 56% 100%, 56% 0, 100% 0, 100% 100%, 0 100%);}
.split-core-img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-position: center;background-size: cover;opacity:0; transition: all 0.8s ease 0.4s;-webkit-clip-path: polygon(0 0, 0% 0, 0% 100%, 100% 100%, 100% 0, 100% 0, 100% 100%, 0 100%);clip-path: polygon(0 0, 0% 0, 0% 100%, 100% 100%, 100% 0, 100% 0, 100% 100%, 0 100%);opacity: 1;}
.split-core-img-active {opacity:1;-webkit-clip-path: polygon(0 0, 50% 0, 50% 100%, 50% 100%, 50% 0, 100% 0, 100% 100%, 0 100%);clip-path: polygon(0 0, 50% 0, 50% 100%, 50% 100%, 50% 0, 100% 0, 100% 100%, 0 100%);transition: all 0.8s ease 0s;}
.split-core-text {position: absolute;top: 49%;left: 50%;transform: translate(-50%, -50%);text-align: center;width: 90%;pointer-events: none;}
.split-core-img-back {position: absolute;top: 120px;left: 0;width: 100%;height: calc(100% + 300px);background-position: center;background-size: cover;}
.split-core-subtitle {font-size: 0.9vw;text-transform: uppercase;color: #ffffffb5;margin-bottom: 1.3vw;}
.split-core-title {font-family: 'kaftan';color: #fff;font-size: 7.8vw;}
.split-core-line {margin-top: unset !important;}
.split-core-buttons {position: absolute;bottom: 10vw;left: 50%;transform: translateX(-50%);width: 90%;text-align: center;pointer-events: none;}
.split-core-buttons a {pointer-events: all;}
.split-core-button {}
.split-core-trigger {position: absolute;width:50%; height: 100%; top:0; left: 0;}
.split-core-trigger-summer {}
.split-core-trigger-winter {left: unset; right:0;}

.text-appear {transform: translateY(50px); opacity: 0; transition: all 0.9s ease 0s;}
.text-appear-visible {transform: translateY(0px); opacity: 1;}

/*cores*/
.cores {position: relative;width: 100%;height: auto;background-color: #1d1918;}
.core {position: relative;width: 100%;height: 46.7vw;height: 100vh;overflow: hidden;}
.core-line {width: 1px;background-color: #fff;height: 28px;display: inline-block;opacity: 0.5;margin-top: 3vw;}
.core-img {position: absolute;left: 0;width: 100%;height: calc(100vh + 420px);top: 0px;left: 0;background-position: center;background-size: cover;filter: contrast(0.9);}
.default .core-img {position: absolute;left: 0;width: 100%;height: calc(100vh + 600px);top: 0px;left: 0;background-position: center;background-size: cover;filter: contrast(0.9);}
.core-img-blurred {-webkit-clip-path: polygon(0 0, 45% 0, 35% 100%, 0 100%);clip-path: polygon(0 0, 45% 0, 35% 100%, 0 100%);filter: contrast(0.9) brightness(1.2);transition: clip-path 2.1s ease 0s, -webkit-clip-path 2.1s ease 0s, opacity 2.1s ease 0s;opacity: 0;}
.core-img-blurred-black {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #1c1918; opacity: 0.85;}
.core-img-blurred-visible {-webkit-clip-path: polygon(0 0, 55% 0, 45% 100%, 0 100%);clip-path: polygon(0 0, 55% 0, 45% 100%, 0 100%);opacity: 1;}
.core-img-blurred::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px); mask-image: linear-gradient( to bottom left, rgba(0, 0, 0, 1) 60%, rgba(0, 0, 0, 0) 90%); -webkit-mask-image: linear-gradient(to bottom left, rgba(0, 0, 0, 1) 60%, rgba(0, 0, 0, 0) 90%);}
.core:nth-child(even) .core-img-blurred::before {mask-image: linear-gradient( to bottom right, rgba(0, 0, 0, 1) 70%, rgba(0, 0, 0, 0) 100%); -webkit-mask-image: linear-gradient(to bottom right, rgba(0, 0, 0, 1) 70%, rgba(0, 0, 0, 0) 100%);}
.core-grad {position: absolute;width: 100%;height: 100%;background: radial-gradient(circle,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);opacity: 0.3;}
.core-text {position: absolute;top: 52%;left: 50%;width: 90%;transform: translate(-50%, -50%);text-align: center;}
.core-content {}
.core-icon {position: relative;width: 4.5vw;max-width: 81px;margin-bottom: 30px;}
.core-subtitle {font-size: 0.85vw;text-transform: uppercase;color: #ffffffb5;margin-bottom: 0.1vw;}
.core-title {font-family: 'kaftan';color: #fff;font-size: 5.9vw;}
.core-p p {}
	.core:nth-child(even) .core-img-blurred {-webkit-clip-path: polygon(100% 0, 65% 0, 55% 100%, 100% 100%);clip-path: polygon(100% 0, 65% 0, 55% 100%, 100% 100%);}
	.core:nth-child(even) .core-img-blurred-visible {-webkit-clip-path: polygon(100% 0, 55% 0, 45% 100%, 100% 100%);clip-path: polygon(100% 0, 55% 0, 45% 100%, 100% 100%);}
.core-button {margin-top: 20px;}
.core-dark .core-img {filter:contrast(0.9) brightness(0.9);}
.core-dark .core-img-blurred {filter:contrast(0.9) brightness(1);}

/*core-blocks*/
.core-blocks.core {height: auto; }
.core-blocks .core-line {}
.core-blocks .core-img {}
.core-blocks .core-img-blurred {}
.core-blocks .core-img-blurred-black {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #1c1918; opacity: 0.85;}
.core-blocks .core-img-blurred-visible {}
.core-blocks .core-img-blurred::before {}
.core-blocks .core:nth-child(even) .core-img-blurred::before {}

.core-blocks .core-text {display: table ;position: relative; width: 40%; top: unset; left: unset; transform: unset;min-height: 850px;padding: 120px 0;box-sizing: border-box;margin-left: 4.5%;}
.core-blocks .core-content {display: table-cell; position: relative;vertical-align: middle;}
.core-blocks:nth-child(even) .core-text {margin: 0 4.5% 0 auto;}
.core-blocks .core-icon {display: none;}
.core-blocks .core-subtitle {color:#fff; font-size: 68px; font-family: 'kaftan'; font-weight: 400;text-transform: unset;}
.core-blocks .core-title {color:#fff;margin-top: 10px; text-transform: uppercase; font-weight: 400; font-size: 16px; letter-spacing: 0.5px; opacity: 0.5; font-family: 'WHYTE-BOOK';}
.core-blocks .core-p p {color:#fff;margin-top: 10px;font-size: 21px; font-weight: 400; margin-bottom: 0; line-height: 28px;font-family: 'WHYTE-BOOK';}
	.core-blocks:nth-child(even) .core-img-blurred {}
	.core-blocks:nth-child(even) .core-img-blurred-visible {}
.core-blocks .core-button {}
.core-blocks .core-dark .core-img {}
.core-blocks .core-dark .core-img-blurred {}




/*multi-core*/
.multi-core {position: relative;width: 100%;height: auto;height: 65.2vw;background-color: #c3b6ae;box-sizing: border-box;}
.multi-core-back {}
.multi-core-back-texture {position: absolute;top: 150px; left: 0; width:100%; background-position: center;background-size: cover;height: calc(100% + 250px);}
.multi-core-inside {position: absolute;background-color: #1c1918;top: 3.7vw;left: 3.7vw;width: calc(100% - (2 * 3.7vw));height: calc(100% - (2 * 3.7vw));text-align: center;}
.multi-core-subtitle {color: #c3b6aeb5;font-size: 0.85vw;text-transform: uppercase;margin-bottom: 2.1vw;margin-top: 4.8vw;}
.multi-core-title {font-family: 'kaftan';color: #c3b6ae;font-size: 7.9vw;margin-top: -0.7vw;margin-bottom: 2.3vw;}
.multi-core-slide {position: relative;left: 15%;width: 70%;height: 33vw;}
.multi-core-slide .swiper-container {}
.multi-core-slide .swiper-wrapper {}
.multi-core-slide .swiper-slide {background-color: transparent;height: auto;}
.multi-core-img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;opacity: 1; cursor: pointer;}
.multi-core-img:hover {}
.multi-core .swiper-slide a {/*! transition:all 0.5s ease !important; */}
.multi-core .swiper-slide a:hover {}
.multi-core-slide .swiper-wrapper, .multi-core-slide .swiper-slide, .multi-core-img {transition:all 1s ease-in-out 0s;}

.multi-core-slide .swiper-slide .multi-core-img {height: 53%;top: 27.7%;left: 0;width: 100%;-webkit-clip-path: polygon(0 0, 50% 0, 100% 0%, 100% 76%, 0 106%);clip-path: polygon(0 0, 50% 0, 100% 0%, 100% 76%, 0 76%);z-index: 1;}

.multi-core-slide .swiper-slide-active {}
.multi-core-slide .swiper-slide-active .multi-core-img {height: 53%;top: 27.7%;left: 0;width: 100%;-webkit-clip-path: polygon(0 0, 50% 0, 100% 0%, 100% 76%, 0 106%);clip-path: polygon(0 0, 50% 0, 100% 0%, 100% 76%, 0 106%);z-index: 1;}
.multi-core-slide .swiper-slide-active-2 {}
.multi-core-slide .swiper-slide-active-2 .multi-core-img {height: 74%;top: 16.7%;left: -49%;width: 113.1%;-webkit-clip-path: polygon(18% 19%, 80% 0, 100% 1%, 100% 88%, 0 100%);clip-path: polygon(18% 19%, 80% 0, 100% 1%, 100% 88%, 0 100%);z-index: 2;}
.multi-core-slide .swiper-slide-active-3 {}
.multi-core-slide .swiper-slide-active-3 .multi-core-img {top:0;height:100%;width: 184%;left: -42%;-webkit-clip-path: polygon(0 0, 50% 0, 100% 0, 100% 100%, 0 100%);clip-path: polygon(0 0, 50% 0, 100% 0, 100% 100%, 0 100%);z-index: 3;}
.multi-core-slide .swiper-slide-active-4 {}
.multi-core-slide .swiper-slide-active-4 .multi-core-img {height: 74%;top: 16.7%;left: 35%;width: 113%;-webkit-clip-path: polygon(0% 1%, 20% 0, 82% 19%, 100% 100%, 0 88%);clip-path: polygon(0% 1%, 20% 0, 82% 19%, 100% 100%, 0 88%);z-index: 2;}
.multi-core-slide .swiper-slide-active-5 {}
.multi-core-slide .swiper-slide-active-5 .multi-core-img {height: 53%;top: 27.7%;left: 0;width: 100%;-webkit-clip-path: polygon(0 0, 50% 0, 100% 0%, 100% 106%, 0 76%);clip-path: polygon(0 0, 50% 0, 100% 0%, 100% 106%, 0 76%);z-index: 1;}

.multi-core-slide .swiper-slide-active-6 .multi-core-img {height: 53%;top: 27.7%;left: 0;width: 100%;-webkit-clip-path: polygon(0 0, 50% 0, 100% 0%, 100% 106%, 0 76%);clip-path: polygon(0 0, 50% 0, 100% 0%, 100% 106%, 0 76%);z-index: 0;}
.multi-core-slide .swiper-slide-prev .multi-core-img {height: 53%;top: 27.7%;left: 0;width: 100%;-webkit-clip-path: polygon(0 0, 50% 0, 100% 0%, 100% 76%, 0 106%);clip-path: polygon(0 0, 50% 0, 100% 0%, 100% 76%, 0 106%);z-index: 1;}

.multi-core-img-back {transition:all 0.7s ease;position: absolute; width: 100%; height:100%; top:0; left:0; object-fit: cover;}
.multi-core-img:hover .multi-core-img-back {transform:scale(1.05);}

.multi-core-arrow {position: absolute;top: 50%;left: 7.5%;padding: 20px;cursor: pointer;}
.multi-core-arrow-prev {}
.multi-core-arrow-next {left: unset;right: 7.5%;}
.multi-core-arrow-next .multi-core-arrow-img {transform: rotate(-180deg);}
.multi-core-arrow-img {width: 38px;}

/*footer*/
.footer {position: relative;width: 100%;background-color: #1c1918;}
.footer-back {}
.footer-grad {}
.footer-content {position: relative;text-align: center;color: #fff;width: 90%;margin: 0 auto;padding: 120px 0 60px;}
.footer-logo {}
.footer-logo img {}
.footer-row {margin: 110px auto;display: table;text-align: center;width: 100%;}
.footer-col {display: table-cell;padding: 20px;border-right: solid 1px #fff6;width: 33%;}
.footer-col-1 {}
.footer-title {font-family: 'kaftan';font-size: 36px;}
.footer-col p {}
.footer-col a {/*! text-transform: uppercase; *//*! opacity: 0.6; */position: relative;text-decoration: unset !important;display: inline-block;margin-bottom: 5px;font-size: 19px;margin-left: 7px;margin-right: 7px;}
.footer-col a img {position: relative; display: inline-block; vertical-align: middle; height: 15px; margin-top: -4px;margin-right: 2px;}
.footer-col span {}
.footer-a-effect {position: absolute;top: 100%;height: 2px;left: 0;background-color: #fff;transition: all 0.4s ease 0s;width: 0;margin: unset !important;}
a:hover .footer-a-effect {width: 100%;}
.footer-col-2 {}
.footer-col-3 {border-right: unset;}
.footer-info {text-transform: uppercase;opacity: 0.6;font-size: 16px;}
.footer-info a {display: inline-block;text-decoration: unset !important;position: relative;}
.footer-info span {margin: 0 10px;}
.only-desktop {}
.footer-bottom {position: relative;width: 100%;text-align: center;padding: 30px 0;overflow: hidden;}
.footer-bottom-back {position: absolute;top: -50px;left: 0;width: 100%;background-position: center;background-size: cover;}
.footer-bottom-grad {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: -webkit-linear-gradient(8deg,rgba(28, 25, 24, 1) 40%, rgba(28, 25, 24, 0.8) 80%, rgba(28, 25, 24, 0) 100%);background: -moz-linear-gradient(8deg,rgba(28, 25, 24, 1) 40%, rgba(28, 25, 24, 0.8) 80%, rgba(28, 25, 24, 0) 100%);background: linear-gradient(8deg,rgba(28, 25, 24, 1) 40%, rgba(28, 25, 24, 0.8) 80%, rgba(28, 25, 24, 0) 100%);}
.partner {display: inline-table;vertical-align: middle;position: relative;margin: 0 22px;}
.partner img {}
.partner-1 img {width: 100px;}
.partner-2 img {width: 119px;}
.partner-3 img {width: 70px;}
.footer-p-lowercase { text-transform: initial;}

.request-privacy a {color:#fff !important; text-decoration: underline;}

a.lang-active { display:none; }

@media (max-width:1300px) {
 .menu {}
 .start-title {font-size: 60px;}
 .split-core-subtitle {font-size: 13px;margin-bottom: 10px;}
 .core-subtitle {font-size: 13px;margin-bottom: 10px;}
 .multi-core-subtitle {font-size: 13px;font-size: 13px;margin-bottom: 10px;}
}

@media (max-width:900px) {
/*--common--*/
.h1 {}
 .h2 {}
 p, ul {}
 ul {}
 li {}
 a {}
 a:hover {}
 .img_hidden_slide {}
 .transition {}
 /*--menu--*/
.header {}
 .nav-icon {right: unset;left: 5%;width: 90%;text-align: center;}
 .nav-icon a {margin: 10px 0;}
 .nav-icon a img {}
 .nav-icon a:hover img {}
 .nav-icon a span {}
 .nav-icon a:hover span {}
 .header-line {}
 .header-logo {}
 .header-logo img {height: 100px;}
 .header-buttons {}
 .header-button {display: none;}
.header-mobile-button {display: inline-block;margin: 0 0 0 12px;opacity: 0.9;}
	.header-mobile-button img {width: 34px;display: block;}
 .button {}
 .button-border {}
 .button-effect {}
 .button span {}
 .button:hover {}

 .button:hover .button-effect {}
 .button:hover span {}
 .button-filled {}
 .button-filled .button-border {}
 .button-filled .button-effect {}
 .button-filled span {}
 .button-filled:hover {}
 .button-filled:hover .header-button-effect {}
 .button-filled:hover span {}
 .menu_button {}
 .menu_button>span {}
 .menu_button-lines {}
 .menu_button-lines span {}
 .menu_button-lines span:nth-child(1) {}
 .menu_button-lines span:nth-child(2) {}
 .menu_button-lines span:nth-child(3) {}
 .header-open .menu_button-lines {}
 .header-open .menu_button-lines span:nth-child(1) {}
 .header-open .menu_button-lines span:nth-child(2) {}
 .header-open .menu_button-lines span:nth-child(3) {}
 .navigation {}
 .menu-img-box {}
 .menu-img {}
 .menu-img-active {}
 .menu-img-back {}
 .menu-img-back-blurred {}
 .menu-img-back-blurred::before {}
 .menu {right: unset;left: 5%;width: 90%;text-align: center;}
 .menu-item {}
 .menu-item-active {}
 .menu-item:hover {padding-right: unset;padding-left: unset;}
 .submenu {}
 .submenu-item {line-height: 20px;}
 .submenu-item:hover {}
 /*menu*/
.menu_button {}
 .menu_button-lines {}
 .navigation {}
 .nav-inside {}
 .header-open.navigation {}
 .header-open .nav-inside {}
 .menu {}
 .menu-item {transform: unset !important;font-size: 27px;}
 .lang-text {}
 .menu-other {}
 .menu-other-href {}
 #s01 {}
 #s02 {}
 .s0-open{}
 .menu-video {}
 .menu-video source {}
 .header.fixed {}
 .header.fixed-2 {}
 .header-open {}
 .header.fixed {}
 .header.fixed .header-logo {}
 .header.fixed .header-logo img {}
 .header.fixed .header-buttons {}
 .header.fixed .header-mobile-button {}
 .header.fixed .header-mobile-button img {}
 .header.fixed .header-line {}
 .header.fixed .menu_button {}
 .header.fixed.header-open {}
 .header.header-open {}
 /*--Slide--*/
.slide {height: 50vh;}
 .swiper-container {}
 .swiper-slide {}
 .swiper_sfondo {}
 .pag-box {left: 20px;}
 .pagination {}
 .swiper-pagination-bullet {}
 .swiper-pagination-bullet:first-child:last-child {}
 .swiper-pagination-bullet-active {}
 .slide-grad-1 {}
 .slide-grad-2 {}
 #video-desktop { display: none; }
	#video-mobile { display: block; }
 /*start*/
.start {height: 50vh;top: 89px;}
 .start-slogan {}
 .start-icon {}
 .start-subtitle {}
 .start-title {font-size: 43px;}
 .start-line {}
 .invisible {}
 .visible {}
/*--Gal--*/
.gal {column-count: 1;}
 /*main*/
.main {}
 .main-back {}
 .main-img-box {position: relative;top: auto;left: auto;height: 60vw;transform: unset;width: 90%;margin: 0 auto;}
 .main-img {}
 .main-img-text {background-size: 40vw;background-position-x: 47vw;}
 .main-text {margin: 0 auto;width: 90%;}
 .main-title {font-size: 40px;}
 .main-subtitle {line-height: 20px;}
 .main-text p {}

/*main*/
 .main-inside {}
 .main-inside .main-back {}
 .main-inside .main-back-texture {}
 .main-inside .main-img-box {}
 .main-inside .main-img {}
 .main-inside .main-img-text {}
 .main-inside .main-text {width: 90%;}
 .main-inside .main-title {}
 .main-inside .main-subtitle {}
 .main-inside .main-text-paragraph {}
 .main-inside .h1 {}
 .main-inside .h2 {font-size: 15px;}
 .main-inside .main-text p {font-size: 15px;}
 /*split-core*/
.split-core {}
 .split-core-back {}
 .split-core-grad {}
 .split-core-img-cut {width: 88%;height: 89%;}
 .split-core-img {}
 .split-core-img-active {}
 .split-core-text {}
 .split-core-subtitle {line-height: 20px;}
 .split-core-title {font-size: 37px;margin-bottom: 20px;}
 .split-core-line {display: none;}
 .split-core-buttons {}
 .split-core-button {}
 /*cores*/
.cores {}
 .core {height: 77vw;}
 .core-line {}
 .core-img {height: 100% !important;transform: unset !important;top: 0;}
 .core-img-blurred {}
 .core-img-blurred-black {}
 .core-img-blurred::before {}
 .core:nth-child(even) .core-img-blurred::before {}
 .core-text {}
 .core-icon {width: 30px;margin-bottom: 15px;}
 .core-subtitle {line-height: 20px;}
 .core-title {font-size: 37px;}
 .core-p p {}
 .core:nth-child(even) .core-img-blurred {}
 .core-button {}


 /*core-blocks*/
 .core-blocks.core {}
 .core-blocks .core-line {}
 .core-blocks .core-img {display: table;height: 190px;}
 .core-blocks .core-img-blurred {display: none;}
 .core-blocks .core-img-blurred-black {}
 .core-blocks .core-img-blurred-visible {}
 .core-blocks .core-img-blurred::before {}
 .core-blocks .core:nth-child(even) .core-img-blurred::before {}
 .core-blocks .core-text {height: auto;min-height: unset;padding: 20px 0 60px;margin: 190px auto 0;width: 90%;}
 .core-grad {opacity: 0.3;}
 .core-blocks .core-content {}
 .core-blocks:nth-child(even) .core-text {height: auto;min-height: unset;padding: 20px 0 60px;margin: 190px auto 0;width: 90%;}
 .core-blocks .core-icon {}
 .core-blocks .core-subtitle {color: #fff;font-size: 40px;}
 .core-blocks .core-title {color: #fff;font-size: 16px;}
 .core-blocks .core-p p {font-size: 16px;}
 .core-blocks:nth-child(even) .core-img-blurred {}
 .core-blocks:nth-child(even) .core-img-blurred-visible {}
 .core-blocks .core-button {}
 .core-blocks .core-dark .core-img {}
 .core-blocks .core-dark .core-img-blurred {}





 /*multi-core*/
.multi-core {height: auto;padding: 20px 0;}
 .multi-core-back {}
 .multi-core-inside {height: auto;position: relative;padding-bottom: 50px;padding-top: 1px;top: 0;}
 .multi-core-subtitle {margin-top: 20px;}
 .multi-core-title {font-size: 37px;margin-bottom: 12px;}
 .multi-core-slide {height: 60vw;}
 .multi-core-slide .swiper-container {}
 .multi-core-slide .swiper-wrapper {}
 .multi-core-slide .swiper-slide {}
 .multi-core-img {}
 .multi-core-slide .swiper-wrapper, .multi-core-slide .swiper-slide, .multi-core-img {}
 .multi-core-slide .swiper-slide .multi-core-img {-webkit-clip-path: unset !important;clip-path: unset !important;width: 100%;height: 100%;top: 0;left: 0;}
 .multi-core-slide .swiper-slide-active {}
 .multi-core-slide .swiper-slide-active .multi-core-img {}
 .multi-core-slide .swiper-slide-active-2 {}
 .multi-core-slide .swiper-slide-active-2 .multi-core-img {}
 .multi-core-slide .swiper-slide-active-3 {}
 .multi-core-slide .swiper-slide-active-3 .multi-core-img {}
 .multi-core-slide .swiper-slide-active-4 {}
 .multi-core-slide .swiper-slide-active-4 .multi-core-img {}
 .multi-core-slide .swiper-slide-active-5 {}
 .multi-core-slide .swiper-slide-active-5 .multi-core-img {}
 .multi-core-slide .swiper-slide-active-6 .multi-core-img {}
 .multi-core-slide .swiper-slide-prev .multi-core-img {}
 .multi-core-arrow {transform: translateY(-50%);padding: 13px;}
 .multi-core-arrow-prev {left: 4%;}
 .multi-core-arrow-next {right: 4%;}
 .multi-core-arrow-img {width: 23px;}
 /*footer*/
 .footer {}
 .footer-back {}
 .footer-grad {}
 .footer-content {padding-top: 20px;padding-bottom: 20px;}
 .footer-logo {}
 .footer-logo img {}
 .footer-row {margin-bottom: 10px;margin-top: 10px;}
 .footer-col {display: table;width: 100%;padding-left: 0;padding-right: 0;border: unset;padding: 10px 0;}
 .footer-col-1 {}
 .footer-title {}
 .footer-col p {}
 .footer-col a {}
 .footer-col span {}
 .footer-a-effect {}
 a:hover .footer-a-effect {}
 .footer-col-2 {}
 .footer-col-3 {}
 .footer-info {padding-top: 20px;line-height: 20px;}
 .footer-info a {}
 .footer-info span {}
 .only-desktop {}
 .footer-bottom {}
 .footer-bottom-back {}
 .footer-bottom-grad {}
 .partner {}
 .partner img {}
 .partner-1 img {width: 90px;}
 .partner-2 img {width: 80px;}
 .partner-3 img {width: 55px;}
}
