@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=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

/*font einfuegen in css*/
@font-face { font-family: "B"; src: url("b.eot");}
@font-face { font-family: "B"; src: url("b.ttf");}
@font-face { font-family: "B"; src: url("b.woff2");}

/*font einfuegen in css*/
@font-face { font-family: "L"; src: url("l.eot");}
@font-face { font-family: "L"; src: url("l.ttf");}
@font-face { font-family: "L"; src: url("l.woff2");}

html, body { margin:0px; padding:0px; font-size:1em; font-family: "Open Sans", sans-serif;font-weight:400; color:#fff; background-color:#fff;}

/*--common--*/
p, ul {font-size: 18px;color: #fff;line-height: 30px;}
ul {margin: 20px auto;list-style: inside;padding-left: unset; list-style-type: none;}
li {position: relative;}
li::before {position: relative;left: -5px;top: -2px;content: '\2014';font-size: 12px;margin-left: -13px;}
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;}

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

.menu_button { position:absolute;  color:#fff; display:none;     top: 40px;right: 20px;width: 85px;height: 50px;cursor: pointer;}
	.menu_button>span {position: absolute;left: 0;transform: translateY(-50%);top: 50%;font-size: 14px;text-transform: uppercase;font-family: l;font-size: 20px;letter-spacing: 2px;}
	.menu_button-lines { width:15px; height:15px; position:absolute; top:50%; right:0;   display:none; transform: translateY(-50%);}
		.menu_button-lines span { background-color:#fff; width:5px; height:5px; 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;border-radius: 100%;}
		.menu_button-lines span:nth-child(1) {top: 0;left: 0;}
		.menu_button-lines span:nth-child(2) {top: 0; left: unset;right: 0;}
		.menu_button-lines span:nth-child(3) {bottom: 0;left: 0;}
		.menu_button-lines span:nth-child(4) {bottom: 0;left: unset;right: 0;}
		.header-open .menu_button-lines {}
		.header-open .menu_button-lines span:nth-child(1) {height: 170%;transform: rotate(45deg);width: 2px;left: 47%;top: -30%;}
		.header-open .menu_button-lines span:nth-child(2) {height: 170%;transform: rotate(-45deg);width: 2px;left: 50%;top: -30%;}
		.header-open .menu_button-lines span:nth-child(3) {opacity: 0;}
		.header-open .menu_button-lines span:nth-child(4) {opacity: 0;}

.navigation { display: table; position:absolute; top:0; right:0; z-index: 3; margin:auto; width:100%;height: 100%;}
.nav-back {position: absolute;top: 0;left: 0;width: 30%;height: 100%;background-color: #271d1c;}
.nav-shape {}
.nav-shape img {width: 100%;}
	.menu-img-box {top: 0;right: 0;width: 70%;box-sizing: border-box;position: absolute;height: 100%;background-color: #271d1c;}
	.menu-img-grad {position: absolute;top: 0;left: -20px;width: 50%;height: 100%;background: linear-gradient(to right, #271d1c, transparent);z-index: 1;}
	.menu-img {position: absolute;width: 100%;height: 100%;top: 0;left: 0;background-position: center;background-size: cover;opacity:0;filter: blur(8px);-webkit-transition: all 0.6s cubic-bezier(.1,.94,.53,1.02) 0s;-moz-transition: all 0.6s cubic-bezier(.1,.94,.53,1.02) 0s;-o-transition: all 0.6s cubic-bezier(.1,.94,.53,1.02) 0s;transition: all 0.6s cubic-bezier(.28,.76,.53,1.02) 0s;}
	.menu-img-active {opacity:1;filter: blur(0px);}
	.menu { margin:0px; padding:0px; display:block; text-align: left;position: absolute;z-index: 4;}
		.menu-item { padding:10px 13px;letter-spacing:2px;cursor: pointer; display: inline-table; position: relative;text-decoration:none;box-sizing: border-box;}
		.menu-img-shape {position: absolute;width: 0;top: 60%;left: 50%;transform: translate(-50%, -50%);-webkit-transition: all 0.5s cubic-bezier(.65,.05,.36,1) 0s;-moz-transition: all 0.5s cubic-bezier(.65,.05,.36,1) 0s;-o-transition: all 0.5s cubic-bezier(.65,.05,.36,1) 0s;transition: all 0.5s cubic-bezier(.65,.05,.36,1) 0s;}
		.menu-item-active {}
		.menu-item:hover {color:#ffffff80;text-decoration: none;}
		.menu-item:hover .menu-img-shape {width: 250px;}
		.submenu {display:none;}
			.submenu-item {}
			.submenu-item:hover {}

/*menu*/
	.menu_button { display:block; z-index:10;font-weight: 400;}
	.menu_button-lines { display:block; z-index:10;}
	.navigation { position: fixed;  margin:0 auto; text-align:right;opacity:0.001;pointer-events: none;height: 100vh;z-index: 4;}
	.header-open.navigation {opacity:1;pointer-events: all;}
		.menu {top: 56%; left: 6%; transform: translateY(-50%); width: auto;  box-sizing: border-box;}
			.menu-item { display:block; width: 100%;font-family: l;font-size: 45px;margin: 20px 0;}
					.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-logo {position: absolute;top: 30px;left: 30px;width: 350px;}
.header-logo img {width: 100%;}
.header-buttons {position: absolute;right: 0;top: 90px;max-width: 200px;}
.header-buttons .button {border-top-right-radius: unset;border-bottom-right-radius: unset;}
.header-buttons .button:nth-child(1) {margin-bottom: 10px;}


	.header.fixed {position: fixed;transform: translateY(-100%);-webkit-transition: all 0.3s ease 0s;-moz-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;}
	.header.fixed-2 {-webkit-transition: all 0.3s ease 0s;-moz-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;transform: unset !important;}

	.header-open {position: fixed;}
	.header-open .nav-back {}
	.header-open .nav-shape {position: absolute;bottom: 0;right: 0;width: 60%;opacity: 1;z-index: 1;}
	.header-open .nav-shape img {}
	.header.fixed {background-color: #271d1c;border-bottom: solid 1px #372d2c;}
	.header.fixed .menu_button {top: 12px;}
	.header.fixed .header-logo {width: 170px;top: 12px;}
	.header.fixed .header-logo img {}
	.header.fixed .header-buttons {top: 17px;right: 130px;max-width: unset;}
	.header.fixed .header-buttons .button {border-radius: 10px;display: inline-block;vertical-align: middle;}
	.header.fixed .header-buttons .button:nth-child(1) {margin-bottom: unset;margin-right: 10px;}
	.header.fixed.header-open {transform: translateY(-100%) !important;}

/*--Slide--*/
.slide {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:12px; height:12px; opacity:0.3; margin:0 15px; 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: solid black 1px;border-radius: 50%;}
							.swiper-pagination-bullet:first-child:last-child {display:none;}
							.swiper-pagination-bullet-active { width:12px; height:12px; opacity:0.8; position: relative;border-width: 1.5px;}
.slide-grad-1 {position: absolute;width: 100%;height: 0%;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: 0%;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;}

.start {position: absolute;top: 0;left: 0;width: 100%;height: 100%;pointer-events: none;z-index: 1;}
.start-txt {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);pointer-events: all;font-family: l;font-size: 6.5vw;text-align: center;line-height: 4.5vw;}
.start-1 {position: relative;display: table;margin: 0 auto;font-family: b;font-size: 13vw;opacity: 0.5;}
.start-2 {}

	#myVideo {position: fixed;  right: 0;  bottom: 0;  min-width: 100%;  min-height: 100%;}


.main {position: relative;display: block;width: 100%;background-color: #271d1c;padding: 150px 0 18vw;overflow: hidden;}
.main-container {position: relative;display: table;width: 100%;z-index: 1;}
.main-cont-inn {position: relative;display: inline-table;width: calc(50% - 3px);vertical-align: top;padding-top: 80px;}
.main-number {position: absolute;top: 0;width: 260px;left: 5%;}
.main-number img {width: 100%;}
.main-txtbox {position: relative;display: table;width: 90%;margin: 0 auto;max-width: 650px;}
.h1 {font-family: "L";font-size: 45px;position: relative;display: table;width: 100%;max-width: 550px;font-weight: 400;margin: 0 0 10px;}
.h2 {position: relative;display: table;width: 100%;max-width: 550px;font-weight: 620;font-family: "L";color: #7a715f;font-size: 25px;margin: 0 0 60px;}
.main-txtbox p {position: relative;display: table;}
.main-img-box {position: relative;display: table;width: 90%;height: 60vw;max-width: 800px;margin: 0 10% 0 auto;}
.main-img-cont {position: absolute;top: 0;left: 80px;width: 65%;height: 38vw;overflow: hidden;filter: blur(10px);opacity: 0;-webkit-transition: all 0.9s cubic-bezier(.19,.52,.25,1) 0s;-moz-transition: all 0.9s cubic-bezier(.19,.52,.25,1) 0s;-o-transition: all 0.9s cubic-bezier(.19,.52,.25,1) 0s;transition: all 0.9s cubic-bezier(.19,.52,.25,1) 0s;}
.main-img {position: absolute;top: -10%;left: 0;width: 100%;height: 115%;background-position: center;background-size: cover;}
.img-cont-2 {top: unset;left: unset;bottom: 0;right: -80px;}
.img-cont-2 .main-img {top: 15%;height: 120%;}
.main-img-cont-visible {opacity: 1;filter: blur(0);left: 0;}
.main-img-cont-visible.img-cont-2 {opacity: 1;filter: blur(0);right: 0;left: unset;}
.main-sig {position: absolute;top: -5vw;left: 0;font-family: b;font-size: 13vw;}
.main-scroll-cont {}
.main-shape {position: absolute;bottom: -9vw;left: 0;width: 100%;}
.main-shape img {width: 100%;}
.core {position: relative;display: block;width: 100%;}
.core-title {position: absolute;left: 50%;top: 0;font-size: 9.2vw;color: #666;transform: translate(-50%, -75%);text-align: center;font-family: l;z-index: 2;}
.core-1 {position: relative;display: block;text-align: center;font-family: B;color: #5d5449;font-size: 11.1vw;margin-bottom: -10vw;}
.core-2 {position: relative;display: block;z-index: 1;text-shadow: 0 2px 4px #fff;}
.apar-placeholder {position: relative;display: table;width: 100%;height: 95vh;background-position: center;background-size: cover;}
/*--Slide--*/
.apar-slide {height: 95vh;display: block;}
.apar-slide .swiper-container {width:100%;height:100%;}
.apar-slide .swiper-slide {position:relative;text-align: center;font-size: 18px; background: #fff; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; background-position:center; background-repeat:no-repeat; background-size:cover;height:100%;}
.apar-slide .swiper_sfondo {object-fit: cover; width: 100%; height: 100%; max-width: 100%; max-height: 100%; transform:scale(1); transition: all 4s cubic-bezier(0.82, 0.01, 0.77, 0.78) 0s;position: absolute;}
.apar-slide .pag-box { bottom:34px; left:0; display: table; width:100%; height:auto; position: absolute; text-align:center;z-index: 3; box-sizing:border-box;}
.apar-slide .pagination {display: inline-table;position: relative;vertical-align: middle;width: 200px;}
.apar-slide .swiper-pagination-bullet { background:#fff; width:12px; height:12px; opacity:0.3; margin:0 15px; 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: solid black 1px;border-radius: 50%;}
.apar-slide .swiper-pagination-bullet:first-child:last-child {display:none;}
.apar-slide .swiper-pagination-bullet-active { width:12px; height:12px; opacity:0.8; position: relative;border-width: 1.5px;}
.apar-slide .slide-grad-1 {position: absolute;width: 100%;height: 20%;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;}
.apar-slide .slide-grad-2 {position: absolute;width: 100%;height: 20%;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;}
.apar-slide-det {position: absolute;left: 0;background-color: #fff;color: #000;padding: 30px 50px 30px 30px;border-top-right-radius: 10px;border-bottom-right-radius: 10px;top: 62%;transform: translateY(-50%);}
.apar-slide-det-inn {position: relative;}
.apar-slide-title {position: relative;display: table;font-family: l;color: #aeaaa4;font-size: 35px;}
.apar-slide-title span {position: relative;display: table;left: 39px;color: #d2232a;font-size: 70px;margin-top: -15px;}
.apar-slide-info {position: relative;display: table;}
.apar-info {position: relative;display: inline-table;}
.apar-info span {font-size: 15px;}
.apar-info:last-child {margin-left: 16px;}
.apar-list {position: relative;color: #000;}
.apar-list ul {color: #000;font-size: 16px;line-height: 24px;text-align: left;padding-left: 10px;}
.apar-list li {}
.button-apar {position: absolute !important;bottom: -12px;right: 30px;font-size: 20px !important;padding: 7px 18px !important;}
.button-apar .button-back {}
.button-apar .button-back-2 {}
.button-apar .button span {}
.button-next {position: absolute;bottom: 65px;z-index: 1;width: 10px;left: 190px;padding: 5px 10px;cursor: pointer;}
.button-prev {position: absolute;bottom: 65px;z-index: 1;width: 10px;left: 40px;transform: rotate(180deg);padding: 5px 10px;cursor: pointer;}
.button-next img {width: 100%;}
.button-prev img {width: 100%;}
.active {position: relative;width: 100%;padding: 100px 0 200px;background-color: #271d1c;overflow: hidden;}
.active-back {position: absolute;bottom: 0;left: 0;width: 100%;}
.active-back img {width: 100%;}
.active-cont {position: relative;display: table;width: 100%;}
.active-cont-inn {position: relative;display: inline-table;width: 50%;vertical-align: middle;}
.active-txtbox {position: relative;display: block;width: 80%;margin: 0 auto 0 10%;}
.active-title {position: relative;display: table;color: #fff;font-family: l;font-size: 100px;}
.active-subtitle {position: relative;display: table;max-width: 650px;font-family: l;color: #7a715f;font-size: 30px;margin: 10px 0 20px;}
.active-txtbox p {}
.button {position: relative;display: block;padding: 7px 25px;font-family: l;font-size: 22px;color: #fff;min-width: 100px;text-align: center;overflow: hidden;border-radius: 10px;}
.button-inl {display: inline-block;}
.button-inl:last-child {margin-left: 30px;}
.button-back {position: absolute;top: 50%;left: 50%;width: 100%;height: 100%;background-color: #7a715f;transform: translate(-50%, -50%);-webkit-transition: all 0.5s cubic-bezier(.65,.05,.36,1) 0.6s;-moz-transition: all 0.5s cubic-bezier(.65,.05,.36,1) 0.6s;-o-transition: all 0.5s cubic-bezier(.65,.05,.36,1) 0.6s;transition: all 0.5s cubic-bezier(.65,.05,.36,1) 0.6s;}
.button-back-2 {top: 50%;left: 50%;position: absolute;transform: translate(-50%, -50%);background-color: #d2232a;width: 0;height: 4px;-webkit-transition: width 0.3s cubic-bezier(.65,.05,.36,1) 0.5s, height 0.6s cubic-bezier(.65,.05,.36,1) 0s;-moz-transition: width 0.3s cubic-bezier(.65,.05,.36,1) 0.5s, height 0.6s cubic-bezier(.65,.05,.36,1) 0s;-o-transition: width 0.3s cubic-bezier(.65,.05,.36,1) 0.5s, height 0.6s cubic-bezier(.65,.05,.36,1) 0s;transition: width 0.3s cubic-bezier(.65,.05,.36,1) 0.5s, height 0.6s cubic-bezier(.65,.05,.36,1) 0s;}
.button span {position: relative;}
.button-red {}
.button-red .button-back {background-color: #d2232a;}
.button-red .button-back-2 {background-color: #7a715f;}
.button-red .button span {}
.button:hover {text-decoration: none;}
.button:hover .button-back {-webkit-transition: all 0.5s cubic-bezier(.65,.05,.36,1) 0s;-moz-transition: all 0.5s cubic-bezier(.65,.05,.36,1) 0s;-o-transition: all 0.5s cubic-bezier(.65,.05,.36,1) 0s;transition: all 0.5s cubic-bezier(.65,.05,.36,1) 0s;height: 3px;}
.button:hover .button-back-2 {-webkit-transition: width 0.3s cubic-bezier(.65,.05,.36,1) 0.4s, height 0.6s cubic-bezier(.65,.05,.36,1) 0.6s;-moz-transition: width 0.3s cubic-bezier(.65,.05,.36,1) 0.4s, height 0.6s cubic-bezier(.65,.05,.36,1) 0.6s;-o-transition: width 0.3s cubic-bezier(.65,.05,.36,1) 0.4s, height 0.6s cubic-bezier(.65,.05,.36,1) 0.6s;transition: width 0.3s cubic-bezier(.65,.05,.36,1) 0.4s, height 0.6s cubic-bezier(.65,.05,.36,1) 0.6s;width: 100%;height: 100%;}
.active-imgbox {width: 85%;margin: 0 5% 0 auto;height: calc(60vw + 30px);}
.active-img-cont {position: relative;display: block;overflow: hidden;width: 100%;height: 30vw;left: 80px;-webkit-transition: all 0.9s cubic-bezier(.19,.52,.25,1) 0s;-moz-transition: all 0.9s cubic-bezier(.19,.52,.25,1) 0s;-o-transition: all 0.9s cubic-bezier(.19,.52,.25,1) 0s;transition: all 0.9s cubic-bezier(.19,.52,.25,1) 0s;filter: blur(10px);opacity: 0;}
.active-img-cont:nth-child(2) {margin-top: 30px;}
.active-img-cont-visible {left: 0;opacity: 1;filter: blur(0);}
.active-img {position: absolute;top: -18%;left: 0;width: 100%;height: 120%;background-position: center;background-size: cover;}
.active-img-2 {top: 5%;}
.active-sig {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);font-size: 8vw;font-family: b;white-space: nowrap;}
.bottom {position: relative;display: table;width: 100%;padding: 200px 0 0;}
.bot-top {position: absolute;top: 0;transform: translate(-50%, -50%);z-index: 1;color: #536c79;left: 50%;font-size: 15vw;font-family: l;text-transform: uppercase;opacity: 0.1;clip-path: polygon(0 100%, 100% 100%, 100% 50%, 0 50%);-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 50%, 0 50%);}
.bot-top-2 {color: #7a715f;clip-path: polygon(0 0, 100% 0, 100% 50%, 0 50%);-webkit-clip-path: polygon(0 0, 100% 0, 100% 50%, 0 50%);opacity: 0.5;}
.bot-map {position: absolute;top: 200px;left: 0;width: 40vw;}
.bot-map img {width: 100%;}
.bot-cont {position: relative;display: table;color: #000;width: 90%;max-width: 1000px;margin: 0 auto;text-align: center;}
.bot-title {position: relative;display: table;margin: 0 auto;color: #7a715f;font-family: l;font-size: 85px;}
.bot-subtitle {position: relative;display: table;margin: 10px auto 0;color: #7a715f;font-size: 25px;max-width: 610px;}
.bot-cont p {color: #000;}
.quick-request {margin: 0 auto;position: relative;display: table;box-sizing: border-box;width: 90vw;text-align: center;margin-top: 50px;}
.quick-title-cont {position: relative;display: inline-table;width: 30%;}
.quick-title {color: #d2232a;font-size: 4.6vw;font-family: l;}
.quick-1 {color: #7a715f;position: relative;display: table;margin: 0 auto;font-family: b;font-size: 8vw;margin-bottom: -5vw;}
.quick-2 {position: relative;z-index: 1;}
.qr-cont {position: relative;display: inline-table;width: 69%;vertical-align: middle;}
.qr-box {position: relative;display: inline-block;vertical-align: middle;text-align: center;margin: 0px auto 10px;margin: 0 5vw 0 0;padding: 10px 50px;background-color: #7a715f;border-radius: 10px;}
.qr-title {display: block;font-size: 20px;color: #271d1c;}
.qr-row-box {position: relative;font-family: l;}
.qr-date {position: relative;display: inline-block;vertical-align: middle;font-size: 75px;}
.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;}
.TxtInput {position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: 0;pointer-events: all;cursor: pointer;}
.qr-button-box {position: relative;display: inline-table;margin: 0 auto;vertical-align: middle;}
.button-black {}
.button-black .button-back {background-color: #000;}
.button-black .button-back-2 {}
.button-req {border: unset;background: unset;display: block;width: 130px;padding: 7px 0;}
.button-req:nth-child(2) {margin: 7px 0;}
.footer {position: relative;display: block;width: 100%;overflow: hidden;}
.footer-mount {position: relative;display: block;width: 100%;height: 32vw;}
.footer-back {bottom: -22vw;position: absolute;width: 100%;z-index: 1;}
.footer-shape {width: 80vw;left: 50%;position: absolute;bottom: -6vw;transform: translateX(-50%);}
.footer-cont {position: relative;display: table;width: 100%;background: linear-gradient(to bottom, transparent, #271d1c, #271d1c, #271d1c);z-index: 1;padding-bottom: 70px;}
.footer-cont-inn {position: relative;display: table;width: 90%;margin: 0 auto;max-width: 1200px;}
.footer-logo {position: relative;display: table;margin: 0 auto 60px;width: 350px;}
.footer-logo img {width: 100%;}
.footer-txtbox {position: relative;display: table;width: 100%;margin-bottom: 40px;}
.footer-txt-inn {position: relative;display: table-cell;text-align: center;width: 33.3333333%;}
.footer-txt-inn:nth-child(1) a {color: #7a715f;}
.footer-txt-inn:nth-child(1) span {color: #7a715f;}
.footer-txt-inn:nth-child(3) a {color: #7a715f;}
.footer-txt-inn:nth-child(3) p {color: #7a715f;}
.language {}
.lang {display: inline-table !important;vertical-align: middle;padding: 0 2px;line-height: 30px;position: relative;margin: 0 auto;color: #7a715f;}
.lang-active {text-transform: uppercase;}
.language span {position: relative;display: inline-table;vertical-align: middle;}
.footer-txt-inn a {font-size: 18px;color: #fff;line-height: 30px;position: relative;display: table;margin: 0 auto;}
.footer-txt-inn p {margin: unset;}
.footer-mail {position: relative;display: table;margin: 0 auto;font-size: 35px;font-family: l;}
.footer-mail:hover {text-decoration: none;color: #7a715f;}
.footer-bot {position: relative;display: block;padding: 12px 0;background-color: #7a715f;z-index: 1;}
.footer-bot-logo {position: relative;display: table;width: 100px;margin: 0 auto;}
.footer-bot-logo img {width: 100%;}


.slide-inn {}
.slide-inn .slide-grad-1 {height: 50%;}
.slide-inn .slide-grad-2 {height: 50%;}
.main-inn {z-index: 1;}
.main-inn .main-container {}
.main-inn .main-cont-inn {display: table;width: 100%;}
.main-inn .main-number {}
.main-inn .main-number img {opacity: 0.4;}
.main-inn .main-txtbox {max-width: 900px;text-align: center;}
.main-inn .h1 {max-width: unset;}
.main-inn .h2 {max-width: unset;}
.main-inn .main-txtbox p {margin: 0 auto;}
.main-inn .main-img-box {}
.main-inn .main-img-cont {}
.main-inn .main-img {}
.main-inn .img-cont-2 {}
.main-inn .main-img-cont-visible {}
.main-inn .main-sig {}
.main-inn .main-shape {}
.main-inn .main-shape img {}.slide-inn {}
.slide-inn .slide-grad-1 {height: 50%;}
.slide-inn .slide-grad-2 {height: 50%;}
.h3 {font-family: L;font-size: 35px;margin: 60px auto 20px;}

.main-extra {z-index: 1;padding: 150px 0 12vw;}
.main-extra .main-container {}
.main-extra .main-cont-inn {}
.main-extra .main-number {}
.main-extra .main-number img {}
.main-extra .main-txtbox {}
.main-extra .h1 {}
.main-extra .h2 {}
.main-extra .main-txtbox p {}
.main-extra .main-img-box {}
.main-extra .main-img-cont {}
.main-extra .main-img {}
.main-extra .img-cont-2 {}
.main-extra .main-img-cont-visible {}
.main-extra .main-sig {}
.main-extra .main-shape {}
.main-extra .main-shape img {}

.blocks {position: relative;display: block;margin-top: -110px;background-color: #271d1c;padding-bottom: 40px;}
.blocks-cont {z-index: 1;position: relative;display: block;}
.blocks-inn {position: relative;display: inline-block;width: 50%;vertical-align: middle;min-height: 800px;}
.blocks-img-cont {position: absolute;top: 0;left: 0;width: 100%;height: 100%;clip-path: polygon(90% 0, calc(50% + 10px) 0, calc(50% + 10px) 80%, 90% 80%);-webkit-clip-path: polygon(90% 0, calc(50% + 10px) 0, calc(50% + 10px) 80%, 90% 80%);}
.blocks-img-cont:last-child {clip-path: polygon(10% 20%, calc(50% - 10px) 20%, calc(50% - 10px) 100%, 10% 100%);-webkit-clip-path: polygon(10% 20%, calc(50% - 10px) 20%, calc(50% - 10px) 100%, 10% 100%);}
.blocks-img {position: absolute;top: -29%;left: 0;width: 100%;height: 110%;background-position: center;background-size: cover;}
.blocks-img-2 {top: 18%;}
.blocks-txtbox {position: absolute;top: 50%;left: 0;width: 100%;transform: translateY(-50%);}
.blocks-txtbox .h3 {position: relative;display: table;width: 90%;margin: 0 auto 30px;font-family: "L";font-size: 40px;}
.blocks-txtbox p {position: relative;display: table;width: 90%;margin: 0 auto;}
.bt-blocchi {max-width: 170px;margin-top: 20px;margin-left: 5%;cursor: pointer;}

.blocks-cont:nth-child(even) {direction: rtl;margin-top: 50px;}
.blocks-cont:nth-child(even) .blocks-inn {direction: ltr;}
.blocks-cont:nth-child(even) .blocks-img-cont {clip-path: polygon(90% 20%, calc(50% + 10px) 20%, calc(50% + 10px) 100%, 90% 100%);-webkit-clip-path: polygon(90% 20%, calc(50% + 10px) 20%, calc(50% + 10px) 100%, 90% 100%);}
.blocks-cont:nth-child(even) .blocks-img-cont:last-child {clip-path: polygon(10% 0, calc(50% - 10px) 0, calc(50% - 10px) 80%, 10% 80%);-webkit-clip-path: polygon(10% 0, calc(50% - 10px) 0, calc(50% - 10px) 80%, 10% 80%);}
.blocks-cont:nth-child(even) .blocks-img {top: 14%;}
.blocks-cont:nth-child(even) .blocks-img-2 {top: -19%;}
.blocks-cont:nth-child(even) .blocks-txtbox {}
.blocks-cont:nth-child(even) .h3 {}
.blocks-cont:nth-child(even) .blocks-txtbox p {}


.apar {position: relative;display: block;margin-top: -110px;background-color: #271d1c;padding-bottom: 40px;}
.apar-cont {z-index: 1;position: relative;display: none;}
.apar-cont-active {display: block}
.apar-inn {position: relative;display: inline-block;width: 50%;vertical-align: middle;min-height: 800px;}
.apar-img-cont {position: absolute;top: 0;left: 0;width: 100%;height: 100%;clip-path: polygon(90% 0, calc(50% + 10px) 0, calc(50% + 10px) 80%, 90% 80%);-webkit-clip-path: polygon(90% 0, calc(50% + 10px) 0, calc(50% + 10px) 80%, 90% 80%);}
.apar-img-cont:last-child {clip-path: polygon(10% 20%, calc(50% - 10px) 20%, calc(50% - 10px) 100%, 10% 100%);-webkit-clip-path: polygon(10% 20%, calc(50% - 10px) 20%, calc(50% - 10px) 100%, 10% 100%);}
.apar-img {position: absolute;top: -29%;left: 0;width: 100%;height: 110%;background-position: center;background-size: cover;}
.apar-img-2 {top: 18%;}
.apar-txtbox {position: absolute;top: 50%;left: 0;width: 100%;transform: translateY(-50%);}
.apar-txtbox .h3 {position: relative;display: table;width: 90%;margin: 0 auto 30px;font-family: "L";font-size: 40px;}
.apar-txtbox .h3 span {color: #d2232a;font-size: 65px;}
.apar-txtbox p {position: relative;display: table;width: 90%;margin: 0 auto;}

.apar-det {position: relative;display: none;width: 100%;margin: 0 auto;padding: 50px 0 50px;}
.apar-det-cont {position: relative;display: table;width: 90%;margin: 0 auto;max-width: 1150px;}
.apar-det-cont-inn {position: relative;display: table;width: 100%;text-align: left;}
.apar-det-title {position: relative;display: block;margin: 70px auto 30px;font-size: 35px;font-family: L;text-align: left;}
.apar-det-cont-inn ul {column-count: 2;text-align: left;column-gap: 30px;}
.apar-det-cont-inn li {}
.apar-det-cont-inn strong {}
.apar-det-cont-inn a {}

.apar-buttons {position: relative;display: table;margin: 0 auto;}
.apar-buttons .button-inl {min-width: 150px;letter-spacing: 1px;cursor: pointer;}
.apar-buttons .button-inl span {font-size: 35px;}
.bt-active {text-transform: uppercase;}

.button-req-s {position: relative;display: table;margin: 0 auto;}


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

.gal {width: 95%;position: relative;margin: 40px auto 0;column-count: 3;column-gap: 10px;display: block !important;}
.gal a {display: table;margin-bottom: 10px;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;}
.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.aktiv {  opacity: 1;  transform: translateY(0%);}
.activator {position: absolute;height:30%;width: 100%;top: 0;left: 0;}

.bt-ap-det {margin-left: unset;}

@media (max-width:1550px) {

.active-title {font-size: 6vw;}

}

@media (max-width:1200px) {

.h1 {font-size: 35px;}
.h2 {font-size: 23px;margin: 0 0 20px;}
.active-subtitle {font-size: 23px;}
.main-number {width: 170px;}
p, ul {font-size: 16px;line-height: 25px;}

 .start {}
 .start-txt {}
 .start-1 {}
 .start-2 {}


}


@media (max-width:900px) {

ul {width: 90%;margin: 20px auto;}

.menu_button {top: 27px;}
.header-logo {width: 160px;}
.header-logo img {}
.header-buttons {position: fixed;top: 100%;left: 0;transform: translateY(-100%);width: 100%;max-width: unset;display: table;}
.header-buttons .button {display: table-cell;width: 50%;padding: 9px 0;min-width: unset;border-radius: unset;}
.header-buttons .button:nth-child(1) {}
.header-open {}
.header.fixed {}
.header.fixed .menu_button {}
.header.fixed .header-logo {}
.header.fixed .header-logo img {}
.header.fixed .header-buttons {display: none;}
.header.fixed .header-buttons .button {}
.header.fixed .header-buttons .button:nth-child(1) {}
.header.fixed.header-open {}

.navigation {}
 .nav-back {height: 50%;width: 100%;}
 .nav-shape {}
 .nav-shape img {}
 .menu-img-box {width: 100%;bottom: 0;top: unset;height: 50%;}
 .menu-img-grad {width: 100%;background: linear-gradient(to bottom, #271d1c, transparent);left: 0;top: -20px;}
 .menu-img {}
 .menu-img-active {}
 .menu {}
 .menu-item {}
 .menu-img-shape {}
 .menu-item-active {}
 .menu-item:hover {}
 .menu-item:hover .menu-img-shape {width: 200px;}
 .submenu {}
 .submenu-item {}
 .submenu-item:hover {}
 /*menu*/ .menu_button {}
 .menu_button-lines {}
 .navigation {}
 .header-open.navigation {}
 .menu {left: 50%;transform: translate(-50%, -50%);top: 40%;text-align: center;}
 .menu-item {font-size: 38px;margin: 10px 0;}
 .lang-text {}
 .menu-other {}
 .menu-other-href {}
 #s01 {}
 #s02 {}
 .s0-open{}



.slide {height: 35vh;}
#myVideo {min-width: unset;min-height: unset;height: 100%;}

.start {height: 50vh;display: none;}
.start-txt {font-size: 60px;line-height: 40px;width: 90%;}
.start-1 {font-size: 70px;}
.start-2 {}

 .main {padding: 70px 0 37vw;}
 .main-container {}
 .main-cont-inn {display: table;width: 90%;margin: 0 auto;padding-top: 40px;}
 .main-number {width: 130px;left: 0;}
 .main-number img {}
 .main-txtbox {width: 100%;}
 .h1 {}
 .h2 {}
 .main-txtbox p {}
 .main-img-box {height: 132vw;max-width: unset;margin: 0 auto;width: 100%;}
 .main-img-cont {width: 70%;height: 80vw;}
 .main-img {top: -45%;}
 .img-cont-2 {}
 .main-img-cont-visible {}
 .main-sig {}
 .main-shape {}
 .main-shape img {}
 .core {}
 .core-title {font-size: 16vw;}
 .core-1 {font-size: 21vw;margin-bottom: -18vw;}
 .core-2 {}
 .apar-placeholder {height: 50vh;}
 /*--Slide--*/
 .apar-slide {height: 85vh;}
 .apar-slide .swiper-container {}
 .apar-slide .swiper-slide {background-color: #271d1c;}
 .apar-slide .swiper_sfondo {height: 70%;top: 0;}
 .apar-slide .pag-box {}
 .apar-slide .pagination {}
 .apar-slide .swiper-pagination-bullet {}
 .apar-slide .swiper-pagination-bullet:first-child:last-child {}
 .apar-slide .swiper-pagination-bullet-active {}
 .apar-slide .slide-grad-1 {}
 .apar-slide .slide-grad-2 {display: none;}
 .apar-slide-det {bottom: 30px;top: unset;transform: unset;padding: 20px;}
.apar-slide-det-inn {}
.apar-slide-title {font-size: 25px;}
.apar-slide-title span {font-size: 44px;}
.apar-slide-info {}
.apar-info {}
.apar-info span {}
.apar-list {}
.apar-list ul {font-size: 15px;line-height: 22px;}
.apar-list li {}
.button-apar {}
.button-apar .button-back {}
.button-apar .button-back-2 {}
.button-apar .button span {}
.button-next {left: unset;right: 10px;top: calc(70% + 20px);}
.button-prev {left: unset;right: 90px;top: calc(70% + 20px);bottom: unset;}
.button-next img {}
.button-prev img {}
 .active {padding: 40px 0 70px;}
 .active-back {}
 .active-back img {}
 .active-cont {}
 .active-cont-inn {display: table;width: 90%;margin: 0 auto;}
 .active-txtbox {width: 100%;margin: 0 auto;margin-bottom: 30px;}
 .active-title {}
 .active-subtitle {}
 .active-txtbox p {}
 .button {}
 .button-inl {}
 .button-inl:last-child {margin-left: 10px;}
 .button-back {}
 .button-back-2 {}
 .button span {}
 .button-red {}
 .button-red .button-back {}
 .button-red .button-back-2 {}
 .button-red .button span {}
 .button:hover {}
 .button:hover .button-back {}
 .button:hover .button-back-2 {}
 .active-imgbox {width: 100%;margin: unset;height: calc(120vw + 30px);}
 .active-img-cont {height: 60vw;}
 .active-img-cont:nth-child(2) {}
 .active-img {top: -60%;height: 140%;}
 .active-img-2 {top: 35%;}
 .active-sig {font-size: 16vw;}
 .bottom {padding: 70px 0 0;}
 .bot-top {font-size: 24vw;}
 .bot-top-2 {}
 .bot-map {top: 0;width: 100vw;}
 .bot-map img {}
 .bot-cont {}
 .bot-title {font-size: 50px;}
 .bot-subtitle {font-size: 19px;}
 .bot-cont p {}
 .quick-request {margin-top: 40px;}
 .quick-title-cont {display: table;margin: 0 auto 30px;}
 .quick-title {font-size: 14vw;}
 .quick-1 {font-size: 22vw;margin-bottom: -14vw;}
 .quick-2 {}
 .qr-cont {display: table;margin: 0 auto;width: 100%;}
 .qr-box {padding: 10px 25px;margin: 0 10px 0 0;}
 .qr-title {}
 .qr-row-box {}
 .qr-date {font-size: 55px;}
 .qr-date-box {}
 .qr-month {font-size: 22px;}
 .qr-year {font-size: 22px;}
 .TxtInput {}
 .qr-button-box {margin-top: 20px;}
 .qr-button {}
 .qr-button:hover {}
 .button-req {display: inline-block;vertical-align: middle;width: 105px;}
 .button-req:nth-child(2) {margin: 0 2px;}
 .footer {}
 .footer-mount {height: unset;}
 .footer-back {bottom: 0;position: relative;}
 .footer-shape {}
 .footer-cont {background-color: #050a07;background-image: unset;padding-bottom: 30px;}
 .footer-cont-inn {}
 .footer-logo {width: 250px;margin: 0 auto 40px;}
 .footer-logo img {}
 .footer-txtbox {margin-bottom: 20px;}
 .footer-txt-inn {width: 100%;display: table;}
 .footer-txt-inn:nth-child(2) {margin: 20px 0;}
 .footer-txt-inn:nth-child(1) a {}
 .footer-txt-inn:nth-child(1) span {}
 .footer-txt-inn:nth-child(3) a {}
 .footer-txt-inn:nth-child(3) p {}
 .language {}
 .lang {}
 .lang-active {}
 .language span {}
 .footer-txt-inn a {font-size: 16px;line-height: 25px;}
 .footer-txt-inn p {}
 .footer-mail {font-size: 25px;}
 .footer-mail:hover {}
 .footer-bot {padding: 12px 0 55px;}
 .footer-bot-logo {}
 .footer-bot-logo img {}


 .main-inn {}
 .main-inn .main-container {}
 .main-inn .main-cont-inn {}
 .main-inn .main-number {}
 .main-inn .main-number img {}
 .main-inn .main-txtbox {}
 .main-inn .h1 {}
 .main-inn .h2 {}
 .main-inn .main-txtbox p {width: 95%;margin: 0 auto;}
 .main-inn .main-img-box {}
 .main-inn .main-img-cont {}
 .main-inn .main-img {}
 .main-inn .img-cont-2 {}
 .main-inn .main-img-cont-visible {}
 .main-inn .main-sig {}
 .main-inn .main-shape {}
 .main-inn .main-shape img {}
 .slide-inn {height: 60vh;}
 .slide-inn .slide-grad-1 {}
 .slide-inn .slide-grad-2 {}
 .h3 {font-size: 29px;}
 .main-extra {}
 .main-extra .main-container {}
 .main-extra .main-cont-inn {}
 .main-extra .main-number {}
 .main-extra .main-number img {}
 .main-extra .main-txtbox {}
 .main-extra .h1 {}
 .main-extra .h2 {}
 .main-extra .main-txtbox p {}
 .main-extra .main-img-box {}
 .main-extra .main-img-cont {}
 .main-extra .main-img {}
 .main-extra .img-cont-2 {}
 .main-extra .main-img-cont-visible {}
 .main-extra .main-sig {}
 .main-extra .main-shape {}
 .main-extra .main-shape img {}
 .blocks {}
 .blocks-cont {}
 .blocks-inn {display: block;width: 100%;min-height: 95vw;}
 .blocks-img-cont {clip-path: polygon(98% 0, calc(50% + 5px) 0, calc(50% + 5px) 90%, 98% 90%);-webkit-clip-path: polygon(98% 0, calc(50% + 5px) 0, calc(50% + 5px) 90%, 98% 90%);}
 .blocks-img-cont:last-child {clip-path: polygon(2% 10%, calc(50% - 5px) 10%, calc(50% - 5px) 100%, 2% 100%);-webkit-clip-path: polygon(2% 10%, calc(50% - 5px) 10%, calc(50% - 5px) 100%, 2% 100%);}
 .blocks-img {height: 119%;top: -52%;}
 .blocks-img-2 {top: 24%;}
 .blocks-txtbox {position: relative;top: unset;transform: unset;margin-top: 30px;}
 .blocks-txtbox .h3 {margin: 0 auto 10px;font-size: 30px;}
 .blocks-txtbox p {}
 .bt-blocchi {}
 .blocks-cont:nth-child(even) {}
 .blocks-cont:nth-child(even) .blocks-inn {}
 .blocks-cont:nth-child(even) .blocks-img-cont {clip-path: polygon(98% 10%, calc(50% + 5px) 10%, calc(50% + 5px) 100%, 98% 100%);-webkit-clip-path: polygon(98% 10%, calc(50% + 5px) 10%, calc(50% + 5px) 100%, 98% 100%);}
 .blocks-cont:nth-child(even) .blocks-img-cont:last-child {clip-path: polygon(2% 0, calc(50% - 5px) 0, calc(50% - 5px) 90%, 2% 90%);-webkit-clip-path: polygon(2% 0, calc(50% - 5px) 0, calc(50% - 5px) 90%, 2% 90%);}
 .blocks-cont:nth-child(even) .blocks-img {top: 18%;}
 .blocks-cont:nth-child(even) .blocks-img-2 {top: -43%;}
 .blocks-cont:nth-child(even) .blocks-txtbox {}
 .blocks-cont:nth-child(even) .h3 {}
 .blocks-cont:nth-child(even) .blocks-txtbox p {}
.apar {}
.apar-cont {}
	.apar-inn {display: block;width: 100%;min-height: 95vw;}
	.apar-img-cont {clip-path: polygon(98% 0, calc(50% + 5px) 0, calc(50% + 5px) 90%, 98% 90%);-webkit-clip-path: polygon(98% 0, calc(50% + 5px) 0, calc(50% + 5px) 90%, 98% 90%);}
	.apar-img-cont:last-child {clip-path: polygon(2% 10%, calc(50% - 5px) 10%, calc(50% - 5px) 100%, 2% 100%);-webkit-clip-path: polygon(2% 10%, calc(50% - 5px) 10%, calc(50% - 5px) 100%, 2% 100%);}
	.apar-img {height: 119%;top: -19%;}
	.apar-img-2 {top: 15%;}
	.apar-txtbox {position: relative;top: unset;transform: unset;margin-top: 30px;}
	.apar-txtbox .h3 {margin: 0 auto 10px;font-size: 30px;}
	.apar-txtbox p {}
 .apar-det {padding: 20px 0;}
 .apar-det-cont {}
 .apar-det-cont-inn {}
 .apar-det-title {margin: 30px auto 20px;font-size: 26px;}
 .apar-det-cont-inn ul {column-count: 1;}
 .apar-det-cont-inn li {}
 .apar-det-cont-inn strong {}
 .apar-det-cont-inn a {}
 .apar-buttons {}
 .apar-buttons .button-inl {min-width: 100px;}
 .apar-buttons .button-inl span {font-size: 25px;}
 .bt-active {}


.bt-ap-det {}


.impressum-sides {display: table !important;width: 100% !important;}

}



@media screen and (max-width: 750px) {

.gal {column-count: 1;}

}
