@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=Aboreto&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nothing+You+Could+Do&display=swap');


html, body { margin:0px; padding:0px;    background-color:#ffffff;margin: 0px;padding: 0px;font-size: 1em;font-family: "Montserrat", sans-serif;font-weight: 400;color: #030907;background-color: #ffffff;}

/*--common--*/
p, ul {font-size: 17px;line-height: 26px;}
ul {margin: 20px auto;list-style: inside; list-style-type: none;padding-left: 20px;}
li {position: relative;}
li::before {position: relative;left: -5px;top: -2px;content: '\2014';font-size: 12px;margin-left: -13px;}
.ap-list {column-count: 2;padding-left: 20px;}
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;}
.language {position: absolute;top: 68px;left: calc(5% + 100px);color: #ffffffe0;text-transform: uppercase;font-size: 16px;cursor: pointer;font-weight: 550;}
.lan {position: relative;display: inline-table;padding: 5px 10px;text-align: center;margin: 0 auto;opacity: 0;pointer-events: none;vertical-align: middle;}
.lan-active {opacity: 1;pointer-events: all;}
.language:hover .lan {opacity: 1;pointer-events: all;}
.header-logo {position: absolute;top: 70px;left: 50%;transform: translateX(-50%);width: 350px;}
.header-logo img {width: 100%;}
.header-buttons {position: absolute;top: 62px;right: calc(5% + 100px);color: #fff;}
.header-bt {position: relative;display: inline-table;vertical-align: middle;}
.header-bt:last-child {margin-left: 20px;}


.menu_button { position:absolute;  color:#fff; display:none;     top: 60px;right: 50px;width: 80px;height: 45px;cursor: pointer;}
	.menu_button>span {position: absolute;left: 0;transform: translateY(-50%);top: 50%;font-size: 15px;font-weight: 600;}
	.menu_button-lines { width:24px; height:18px; position:absolute; bottom:50%; right:0;   display:none; transform: translateY(50%);}
		.menu_button-lines span { background-color:#fff; width:100%; height:2px; position:absolute; -webkit-transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s;left: 0;}
		.menu_button-lines span:nth-child(1) {top: 0;}
		.menu_button-lines span:nth-child(2) {top: 50%; transform: translateY(-50%);}
		.menu_button-lines span:nth-child(3) {bottom: 0;}
		.header-open .menu_button-lines {transform: translateY(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%;}
.nav-shape {position: absolute;bottom: calc(0% - 140px);width: 100%;-webkit-transition: all 0.8s cubic-bezier(.65,.05,.36,1) 0.3s;-moz-transition: all 0.8s cubic-bezier(.65,.05,.36,1) 0.3s;-o-transition: all 0.8s cubic-bezier(.65,.05,.36,1) 0.3s;transition: all 0.8s cubic-bezier(.65,.05,.36,1) 0.3s;}
.nav-shape img {width: 100%;}
.nav-color {top: calc(100% + 140px);left: 0;position: absolute;width: 100%;height: 100%;background-color: #fff;-webkit-transition: all 0.8s cubic-bezier(.65,.05,.36,1) 0.3s;-moz-transition: all 0.8s cubic-bezier(.65,.05,.36,1) 0.3s;-o-transition: all 0.8s cubic-bezier(.65,.05,.36,1) 0.3s;transition: all 0.8s cubic-bezier(.65,.05,.36,1) 0.3s;}
	.menu-img-box {bottom: 0;right: 0;width: 30vw;box-sizing: border-box;position: absolute;width: 75vw;height: 90%;background-color: #fff;opacity: 0;clip-path: polygon(0 100%, 0 100%, 100% 100%, 100% 100%);-webkit-clip-path: polygon(0 100%, 0 100%, 100% 100%, 100% 100%);-webkit-transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0.2s;-moz-transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0.2s;-o-transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0.2s;transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0.2s;}
	.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-shadow {position: absolute;top: 0;left: 0;width: 100%;height: 30%;background: linear-gradient(to bottom, #fff, transparent);}
	.menu-shadow-l {position: absolute;bottom: 0;left: 0;width: 30%;height: 100%;background: linear-gradient(to right, #fff, transparent);}
	.menu { margin:0px; padding:0px; display:block; text-align: left;position: absolute;z-index: 4;}
		.menu-item { letter-spacing:2px;cursor: pointer; display: inline-table; position: relative;text-decoration:none;box-sizing: border-box;}
		.menu-item-special {color: #6a332c;}
		.menu-underline {position: absolute;bottom: 0;left: 0;width: 0;height: 2px;background-color: #6a332c;}
		.menu-item-special .menu-underline {background-color: #000;}
		.menu-item:hover {color:#6a332c;text-decoration: none;}
		.menu-item:hover.menu-item-special {color: #000;}
		.menu-item:hover .menu-underline {width: 100%;}
		.submenu {display:none;}

/*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:1;pointer-events: none;height: 100vh;z-index: 4;}
	.header-open.navigation {pointer-events: all;}
		.menu {top: 60%; left: 7%; transform: translateY(-50%) scale(0.8); width: auto;  box-sizing: border-box;opacity: 0;-webkit-transition: all 0.8s cubic-bezier(.65,.05,.36,1) 0s;-moz-transition: all 0.8s cubic-bezier(.65,.05,.36,1) 0s;-o-transition: all 0.8s cubic-bezier(.65,.05,.36,1) 0s;transition: all 0.8s cubic-bezier(.65,.05,.36,1) 0s;}
			.menu-item { display:table; /*! width: 100%; */font-size: 50px;font-weight: 700;line-height: 50px;margin: 30px 0;font-family: "Nothing You Could Do", cursive;}
					.lang-text {background-color:#aaa;}
					.menu-other {position:relative;}
					.menu-other-href {padding: 0;text-align: left;background-color: #aaa;margin: 1px 0 0;}
					#s01 {position:relative;display: none;}
					#s02 {position:absolute;display: none;}
					.s0-open{position:relative !important;display:block !important;}


	.header.fixed {position: fixed;transform: translateY(-100%);-webkit-transition: all 0.3s ease 0s;-moz-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;}
	.header.fixed-2 {-webkit-transition: all 0.3s ease 0s;-moz-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;transform: unset !important;}

	.header-open .nav-shape {bottom: 100%;-webkit-transition: all 0.8s cubic-bezier(.65,.05,.36,1) 0s;-moz-transition: all 0.8s cubic-bezier(.65,.05,.36,1) 0s;-o-transition: all 0.8s cubic-bezier(.65,.05,.36,1) 0s;transition: all 0.8s cubic-bezier(.65,.05,.36,1) 0s;}
	.header-open .nav-color {top: 0;-webkit-transition: all 0.8s cubic-bezier(.65,.05,.36,1) 0s;-moz-transition: all 0.8s cubic-bezier(.65,.05,.36,1) 0s;-o-transition: all 0.8s cubic-bezier(.65,.05,.36,1) 0s;transition: all 0.8s cubic-bezier(.65,.05,.36,1) 0s;}
	.header-open .menu-img-box {opacity: 1;-webkit-transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0.8s;-moz-transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0.8s;-o-transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0.8s;transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0.8s;clip-path: polygon(0 100%, 0 0, 100% 0, 100% 100%);-webkit-clip-path: polygon(0 100%, 0 0, 100% 0, 100% 100%);}
	.header-open .menu {opacity: 1;transform: translateY(-50%) scale(1);-webkit-transition: all 0.8s cubic-bezier(.65,.05,.36,1) 1s;-moz-transition: all 0.8s cubic-bezier(.65,.05,.36,1) 1s;-o-transition: all 0.8s cubic-bezier(.65,.05,.36,1) 1s;transition: all 0.8s cubic-bezier(.65,.05,.36,1) 1s;}
	.header.fixed {background-color: #6a332c90;backdrop-filter: blur(6px);}
	.header.fixed .menu_button {top: 14px;}
	.header.fixed .language {top: 23px;}
	.header.fixed .header-logo {top: 10px;width: 190px;}
	.header.fixed .header-buttons {top: 15px;}
	.header.fixed.header-open {transform: unset !important;opacity: 1;}
.header.header-open {opacity: 0;}

/*--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:74px; 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:14px; height:14px; opacity:0.3; margin:0 10px; 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;clip-path: polygon(0 100%, 100% 100%, 50% 0);-webkit-clip-path: polygon(0 100%, 100% 100%, 50% 0);}
							.swiper-pagination-bullet:first-child:last-child {display:none;}
							.swiper-pagination-bullet-active { width:15px; height:15px; 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;}


.main {position: relative;padding: 90px 0 200px;z-index: 1;width: 100%;}
.main-back {position: absolute;top: -135px;width: 100%;}
.main-back img {width: 100%;}
.main-container {position: relative;display: table;margin: 0 auto;width: 90%;max-width: 900px;text-align: center;}
.main-slogan {position: relative;display: table;margin: 0 auto;font-weight: 600;font-size: 15px;text-transform: uppercase;}
.h1 {font-family: "Aboreto", system-ui;font-weight: 400;margin: 20px auto 0;font-size: 60px;}
.main-icon {position: relative;display: table;margin: 50px auto;width: 60px;}
.main-icon img {width: 100%;}
.h2 {position: relative;display: table;margin: 0 auto 30px;font-size: 18px;text-transform: uppercase;font-weight: 570;}
.main-container p {position: relative;display: block;margin: 0 auto;column-count: 2;text-align: left;width: 90%;column-gap: 60px;}
.main-sig {color: #5c2b24;position: relative;display: table;margin: 50px auto 0;font-size: 35px;font-family: "Nothing You Could Do", cursive;}
.core {position: relative;display: table;width: 100%;}
.core-back {position: absolute;top: 50%;width: 100%;height: 260px;background-color: #f8f4f1;transform: translateY(-50%);}
.core-cont {position: relative;display: table;width: 100%;margin: 0 auto;text-align: center;}
.core-cont-inn {position: relative;display: inline-table;width: 30vw;height: 30vw;max-width: 350px;max-height: 350px;vertical-align: middle;}
.core-cont-inn:nth-child(1) {top: -90px;}
.core-cont-inn:nth-child(2) {top: 190px;}
.core-cont-inn:nth-child(3) {top: -40px;}
.core-shape {position: absolute;top: 50%;left: 50%;width: 90%;height: 90%;background-color: #6a332c;transform: translate(-50%, -50%) rotate(45deg);}
.core-icon {position: relative;display: table;margin: 30px auto 30px;}
.core-icon img {width: 85px;}
.core-txt {color: #ffece7;position: relative;display: table;margin: 0 auto;width: calc(90% - 30px);font-size: 30px;font-family: "Nothing You Could Do", cursive;}
.living {position: relative;display: block;width: 100%;padding: 300px 0 100px;}
.living-cont {position: relative;display: block;width: 90%;margin: 0 auto;}
.living-title {font-family: "Aboreto", system-ui;color: #5c2b24;position: relative;display: table;margin: 0 auto 20px;font-size: 55px;}
.living-cont p {position: relative;display: table;width: 100%;max-width: 1350px;text-align: center;margin: 0 auto 70px;}
.mb-slide {position: relative; display:block !important;}
.mb-slide .swiper-slide {height: 750px;}
.slider-back {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-position: center;background-size: cover;}
.ap-det {position: relative;display: table;width: 90%;max-width: 1400px;margin: 0 auto;}
.ap-top {position: relative;display: table;margin: 50px 0 0;width: 100%;}
.ap-top-l {position: relative;display: inline-table;vertical-align: middle;}
.ap-bt-extra {position: relative;display: inline-table;vertical-align: middle;padding: 12px 5px;text-transform: uppercase;font-weight: 600;color: #6a332c;opacity: 0.3;cursor: pointer;}
.ap-bt-extra-active {opacity: 1;}
.ap-bt-extra:hover {opacity: 0.8;text-decoration: none;}
.ap-bt-sep {position: relative;display: inline-table;vertical-align: middle;height: 27px;width: 1px;background-color: #000;margin: 0 13px;}
.ap-top-line {position: absolute;bottom: -15px;width: 100%;height: 2px;background-color: #000;opacity: 0.4;}
.ap-top-r {position: absolute;top: 50%;transform: translateY(-50%);right: 0;}
.ap-cont {position: relative;display: block;width: 100%;max-width: 1400px;margin: 0 auto;}
.ap-cont-no {display: none;}
.ap-det-title {position: relative;display: table;text-transform: uppercase;font-weight: 600;color: #6a332c;margin: 50px 0 30px;}
.ap-cont p {margin: 0 0 30px;text-align: left;}
.slogan {position: relative;display: table;width: 100%;padding: 0;}
.slog-cont {position: relative;display: table;width: 100%;padding: 130px 0;background-color: #6a332c;}
.slog-back {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 75vw;opacity: 0.1;}
.slog-back img {width: 100%;}
.slog-title {color: #faffff;font-family: "Nothing You Could Do", cursive;position: relative;display: table;width: 90%;margin: 0 auto 20px;max-width: 700px;text-align: center;font-size: 60px;}
.slog-subtitle {color: #faffff;position: relative;display: table;margin: 0 auto;font-weight: 600;width: 90%;max-width: 450px;text-align: center;font-size: 16px;}
.active {position: relative;display: table;width: 100%;}
.active-back {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-position: center;background-size: cover;opacity: 0;-webkit-transition: all 0.5s ease 0s;-moz-transition: all 0.5s ease 0s;-o-transition: all 0.5s ease 0s;transition: all 0.5s ease 0s;}
.active-back-active {opacity: 0.2;}
.active-img-container {position: absolute;top: -210px;left: 0;width: 50vw;height: 50vw;max-width: 900px;max-height: 900px;}
.active-img-cont {position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: 0;-webkit-transition: all 0.7s cubic-bezier(.65,.05,.36,1) 0s;-moz-transition: all 0.7s cubic-bezier(.65,.05,.36,1) 0s;-o-transition: all 0.7s cubic-bezier(.65,.05,.36,1) 0s;transition: all 0.7s cubic-bezier(.65,.05,.36,1) 0s;transform: scale(1.02);}
.active-img-cont-active {opacity: 1;transform: scale(1);}
.active-img-cont-inn {position: absolute;top: 0;left: 0;width: 100%;height: 100%;overflow: hidden;}
.active-img-cont-inn:nth-child(1) {clip-path: polygon(50% 0, 75% 25%, 50% 50%, 25% 25%);-webkit-clip-path: polygon(50% 0, 75% 25%, 50% 50%, 25% 25%);top: -85px;opacity: 0;}
.active-img-cont-inn:nth-child(2) {clip-path: polygon(75% 25%, 100% 50%, 75% 75%, 50% 50%);-webkit-clip-path: polygon(75% 25%, 100% 50%, 75% 75%, 50% 50%);right: -85px;left: unset;opacity: 0;}
.active-img-cont-inn:nth-child(3) {clip-path: polygon(75% 75%, 50% 100%, 25% 75%, 50% 50%);-webkit-clip-path: polygon(75% 75%, 50% 100%, 25% 75%, 50% 50%);top: 85px;opacity: 0;}
.active-img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-position: center;background-size: cover;}
.active-txt-cont {position: relative;display: table;width: 90%;max-width: 900px;margin: 80px 8% 180px auto;}
.active-txtbox {position: relative;display: table;width: 100%;background-color: #ffffff;border-radius: 15px;cursor: pointer;}
.active-txtbox:nth-child(2) {margin: 35px 0;}
.active-icon {position: absolute;width: 30px;left: 3%;top: 23px;}
.active-icon img {width: 100%;}
.active-txtbox-inn {position: relative;display: table;margin: 0 auto;padding: 30px 0;width: 90%;max-width: 660px;}
.active-txt-title {position: relative;display: table;text-transform: uppercase;font-weight: 600;font-size: 16px;color: #51261d;margin-bottom: 15px;}
.active-txtbox-inn p {margin: unset;}
.txt-more {display: none;}
.active-img-cont-visible .active-img-cont-inn:nth-child(1) {top: -15px;opacity: 1;-webkit-transition: all 0.7s cubic-bezier(.65,.05,.36,1) 0s;-moz-transition: all 0.7s cubic-bezier(.65,.05,.36,1) 0s;-o-transition: all 0.7s cubic-bezier(.65,.05,.36,1) 0s;transition: all 0.7s cubic-bezier(.65,.05,.36,1) 0s;}
.active-img-cont-visible .active-img-cont-inn:nth-child(2) {right: -15px;opacity: 1;-webkit-transition: all 0.7s cubic-bezier(.65,.05,.36,1) 0s;-moz-transition: all 0.7s cubic-bezier(.65,.05,.36,1) 0s;-o-transition: all 0.7s cubic-bezier(.65,.05,.36,1) 0s;transition: all 0.7s cubic-bezier(.65,.05,.36,1) 0s;}
.active-img-cont-visible .active-img-cont-inn:nth-child(3) {top: 15px;opacity: 1;-webkit-transition: all 0.7s cubic-bezier(.65,.05,.36,1) 0s;-moz-transition: all 0.7s cubic-bezier(.65,.05,.36,1) 0s;-o-transition: all 0.7s cubic-bezier(.65,.05,.36,1) 0s;transition: all 0.7s cubic-bezier(.65,.05,.36,1) 0s;}
.contact {position: relative;display: block;padding: 50px 0;background-color: #6a332c;}
.cont-container {position: relative;display: table;width: 90%;max-width: 1400px;margin: 0 auto;text-align: center;}
.cont-container-inn {display: inline-block;vertical-align: bottom;position: relative;color: #faffff;padding: 20px 30px;border-radius: 10px;overflow: hidden;}
.cont-container-inn-back {position: absolute;bottom: 100%;left: 0;width: 100%;height: 200%;background-color: #8a534c;clip-path: polygon(0 0, 100% 0, 100% 100%, 0 50%);-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 50%);-webkit-transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0s;-moz-transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0s;-o-transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0s;transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0s;}
.cont-icon {margin: 0 auto 15px;position: relative;}
.cont-icon img {width: 100%;}
.cont-container-inn:nth-child(2) {margin: 0 calc(19vw - 90px);}
.cont-container-inn:nth-child(1) .cont-icon {width: 50px;}
.cont-container-inn:nth-child(2) .cont-icon {width: 55px;}
.cont-container-inn:nth-child(1) .cont-icon img {width: unset;height: 50px;}
.cont-container-inn:nth-child(3) .cont-icon img {height: 50px;width: unset;}
.cont-container-inn:hover {text-decoration: none;}
.cont-container-inn:hover .cont-container-inn-back {bottom: -100%;}
.cont-title {font-weight: 600;text-transform: uppercase;margin-bottom: 10px;position: relative;}
.cont-subtitle {position: relative;}
.footer {position: relative;display: block;padding: 90px 0 20px;background-color: #6a332c;z-index: 1;}
.footer-back {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-position: center;background-size: cover;opacity: 0.2;}
.footer-cont {position: relative;display: table;width: 90%;margin: 0 auto;text-align: center;color: #faffff;}
.footer-cont a {position: relative;display: table;margin: 0 auto 30px;}
.footer-cont img {width: 240px;}
.footer-cont p {position: relative;display: table;margin: 0 auto 90px;}
.footer-bot {color: #faffffc0;position: relative;display: table;margin: 0 auto;}
.footer-line {position: relative;display: table;width: calc(100% - 50px);margin: 0 auto;height: 2px;background-color: #faffff30;}
.footer-bot p {margin: 30px auto 0;position: relative;}
.footer-bot span {position: relative;display: inline-table;vertical-align: middle;}
.sep {position: relative;display: inline-table;vertical-align: middle;margin: 0 20px;}
.footer-bot a {position: relative;display: inline-table;vertical-align: middle;}
.button {padding: 12px 30px;position: relative;color: #fff;}
.button-back {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: #6a332c;transform: scale(1);-webkit-transition: all 0.5s cubic-bezier(.65,.05,.36,1) 0.3s;-moz-transition: all 0.5s cubic-bezier(.65,.05,.36,1) 0.3s;-o-transition: all 0.5s cubic-bezier(.65,.05,.36,1) 0.3s;transition: all 0.5s cubic-bezier(.65,.05,.36,1) 0.3s;}
.bt-icon {position: absolute;height: 100%;top: 0;left: 0;transform: rotate(80deg) scale(0.8);-webkit-transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0s;-moz-transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0s;-o-transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0s;transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0s;opacity: 0;}
.button span {position: relative;}
.button:hover {text-decoration: none;}
.button:hover .button-back {transform: scale(0);-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;}
.button:hover .bt-icon {transform: rotate(0deg) scale(1);-webkit-transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0.3s;-moz-transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0.3s;-o-transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0.3s;transition: all 0.6s cubic-bezier(.65,.05,.36,1) 0.3s;opacity: 1;}
.button:hover.ap-bt {color: #6a332c;}
.bt-req-s {margin: 0 auto !important;}

.main-inn .main-container p {column-count: 1;width: 100%;text-align: center;}

.impressum_sides_top {display: table;position: relative;width: 100%;margin-bottom: 30px;}
.impressum-sides {position: relative;width: 50% !important;display: table-cell !important;line-height: 25px;}

.price-lists {padding: 30px;font-family: Arial, sans-serif;color: #ffffff;display: table;margin: 0 auto;}
.price-list {background-color: #632424;padding: 30px 90px;display: inline-table;}
.price-list:last-child {margin-left: 30px}
.pricelist-title {margin: 0 0 12px 0;font-size: 24px;font-weight: 700;}
.price-list table {border-collapse: collapse;}
.price-list td {padding: 10px 30px;font-size: 20px;vertical-align: top;border: solid 1px #fff;}
.price-list .date {font-weight: 700;}
.price-list .note {margin: 8px 0 0 0;font-size: 16px;}

@media (max-width:1500px) {

 .active-img-cont {top: 35%;left: -20%;}
 .active-txt-cont {width: 50vw;max-width: unset;}
 .active-txtbox-inn {max-width: 500px;}


 .price-list {display: table;}
 .price-list:last-child {margin: 30px 0 0 0;}


}

@media (max-width:1150px) {

/*--menu--*/
 .header-logo {width: 300px;top: 130px;}
 .header-bt:last-child {margin-left: 10px;}
 /*menu*/


}

@media (max-width:900px) {


.ap-list {column-count: 1;}


/*--menu--*/
.language {top: 20px;left: 20px;}
.lan {font-size: 15px;padding: 5px;}
.header-logo {width: 250px;top: 70px;}
.header-buttons {top: 100%;transform: translateY(-100%);width: 100%;left: 0;display: table;position: fixed;}
.header-bt {width: calc(50% - 2.5px);padding: 12px 0;text-align: center;}
.header-bt:last-child {margin-left: 5px;}
.menu-img-box {width: 100%;height: 100%;}
.menu-shadow {height: 80%;}
.menu-shadow-l {height: 100%;width: 80%;}
.menu-item {font-size: 40px;margin: 20px 0;}
/*menu*/
.menu_button {right: 20px;top: 12px;}
.header-open .menu {top: 55%;}
.header.fixed .lan {display: table;}
.header.fixed .header-logo {width: 150px;top: 15px;}
.header.fixed .header-buttons {display: none;}

/*--Slide--*/
.slide {height: 50vh;}
.main {padding: 70px 0 90px;}
.main-back {top: -30px;}
.h1 {font-size: 26px;margin: 20px auto 0;}
.main-icon {margin: 16px auto;width: 45px;}
.main-container p {column-count: 1;width: 100%;text-align: justify;}
.main-sig {font-size: 30px;margin: 30px auto 0;}
.core-cont {width: 78%;}
.core-cont-inn {width: 50vw;height: 50vw;display: table;}
.core-cont-inn:nth-child(1) {top: -20px;}
.core-cont-inn:nth-child(2) {top: 0;margin: 30px 0 30px auto;}
.core-shape {width: 100%;height: 100%;}
.core-icon {margin: 20px auto 10px;}
.core-icon img {width: 50px;}
.core-txt {font-size: 20px;width: 90%;}
.living {padding: 100px 0 50px;}
.living-title {font-size: 30px;}
.living-cont p {margin: 0 auto 30px;}
.mb-slide .swiper-slide {height: 90vw;max-height: 500px;}
.ap-det {width: 100%;}
.ap-top-l {display: table;margin: 0 auto;}
.ap-bt-extra {font-size: 15px;}
.ap-bt-sep {margin: 0 5px;}
.ap-top-r {position: relative;transition: unset;top: unset;margin: 0 auto;display: table;transform: unset;margin-top: 10px;}
.ap-bt {display: table;}
.slogan {display: block;overflow: hidden;}
.slog-cont {padding: 40px 0 150px;}
.slog-back {width: 95vw;}
.slog-title {font-size: 30px;margin: 0 auto 10px;}
.active-img-container {position: absolute;top: -110px;width: 125vw;height: 125vw;left: -110px;}
.active-img-cont {top: 0;left: 0;}
.active-img-cont-inn:nth-child(1) {top: -5px;}
.active-img-cont-inn:nth-child(2) {right: -5px;}
.active-img-cont-inn:nth-child(3) {top: 5px;}
.active-txt-cont {margin: calc(125vw - 80px) auto 20px;width: 90%;}
.active-txtbox:nth-child(2) {margin: 15px 0;}
.active-icon {position: relative;top: unset;margin: 10px 0;left: 5%;}
.active-txtbox-inn {padding: 0 0 15px;}
.active-txt-title {margin-bottom: 5px;}
.contact {padding: 30px 0;}
.cont-container-inn {display: block;margin: 0 auto;width: 90%;padding: 20px 0;}
.cont-icon {margin: 0 auto 10px;}
.cont-container-inn:nth-child(2) {margin: 40px auto;}
.cont-container-inn:nth-child(2) .cont-icon {width: 45px;}
.cont-container-inn:nth-child(1) .cont-icon img {height: 40px;}
.cont-container-inn:nth-child(3) .cont-icon img {height: 40px;}
.cont-title {margin-bottom: 5px;}
.footer {padding: 50px 0 60px;}
.footer-cont p {margin: 0 auto 50px;}
.footer-bot p {margin: 10px auto 0;font-size: 14px;text-align: center;}
.sep {margin: 0 5px;}

 .price-lists {padding: unset;margin-top: 30px;margin-bottom: 20px;}
 .price-list {padding: 20px 40px;}
 .price-list td {font-size: 16px;padding: 6px 18px;}

.impressum-sides {display: table !important;width: 100% !important;}

}
