@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=Raleway:wght@200;300;400;800&display=swap');

/*font einfügen in css*/
@font-face { font-family: "Intervensi-ZVVGK"; src: url("fonts/Intervensi-ZVVGK.eot");}
@font-face { font-family: "Intervensi-ZVVGK"; src: url("fonts/Intervensi-ZVVGK.ttf");}
@font-face { font-family: "Intervensi-ZVVGK"; src: url("fonts/Intervensi-ZVVGK.woff2");}

@font-face { font-family: "Cartis_Beautyful_Serif"; src: url("fonts/Cartis_Beautyful_Serif.eot");}
@font-face { font-family: "Cartis_Beautyful_Serif"; src: url("fonts/Cartis_Beautyful_Serif.ttf");}
@font-face { font-family: "Cartis_Beautyful_Serif"; src: url("fonts/Cartis_Beautyful_Serif.woff2");}


html, body { margin:0px; padding:0px; font-size:1em; font-family: 'Raleway', sans-serif;font-weight:400; color:#6e6e6e; background-color:#fff;background-color: #cfc9c4;}

#sb-container {
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
	pointer-events: all;
}
@media screen and (max-width: 750px) {
  #sb-container {
    position: relative;
    bottom: auto;
    left: auto;
    width: 100%;
  }
}

/*--common--*/
a { text-decoration:none; color:inherit;}
a:hover { text-decoration:underline;}
.img_hidden_slide {width: 50px;top: -100px;position: absolute;}
.button {text-transform: uppercase;background: #524034;padding: 22px 25px;display: inline-block;font-weight: 400;color: #fff;letter-spacing: 1px;margin: 0 5px 5px 0;text-decoration: unset !important;position: relative;overflow: hidden;border-style: unset;font-weight: 400 !important;cursor: pointer;}
.button div {height: 100%;position: absolute;width: 150%;background-color: #fff;left: 110%;top: 0;transform: skew(-15deg);-webkit-transition:all 0.2s ease 0s; -moz-transition:all 0.2s ease 0s; -o-transition:all 0.2s ease 0s; transition:all 0.2s ease 0s;}
.button span {position: relative;color: #fff;font-size: 17px;-webkit-transition:all 0.2s ease 0s; -moz-transition:all 0.2s ease 0s; -o-transition:all 0.2s ease 0s; transition:all 0.2s ease 0s;font-family: 'Raleway', sans-serif;}
.button:hover {}
.button:hover div {left: -19.9%;-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;}
.button:hover span {color: #524034;-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;}
.button-white {background-color: #fff;color: #524034;}
.button-white div {background-color: #524034;}
.button-white span {color: #524034;}
.button-white:hover {}
.button-white:hover div {}
.button-white:hover span {color: #fff;}

.button-grad {position: relative;color: #fff;font-size: 14px;text-transform: uppercase;letter-spacing: 2px;padding: 24px 34px;background: linear-gradient(45deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255,0) 90%);background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255,0) 90%);background: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255,0) 90%);overflow: hidden;-webkit-transition:all 0.2s ease 0s; -moz-transition:all 0.2s ease 0s; -o-transition:all 0.2s ease 0s; transition:all 0.2s ease 0s;}
.button-grad div {height: 100%;position: absolute;width: 150%;background-color: #fff;left: 110%;top: 0;transform: skew(-15deg);-webkit-transition:all 0.2s ease 0s; -moz-transition:all 0.2s ease 0s; -o-transition:all 0.2s ease 0s; transition:all 0.2s ease 0s;}
.button-grad span {position: relative;}
.button-grad:hover {color: #2f4749;-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;}
.button-grad:hover div {left: -19.9%;-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;}
.button-grad:hover span {}


.mask-top-2 {/*! background-position: center; *//*! background-size: cover; *//*! mask: url('../img/layout/mask-top-2.svg'); *//*! /*! mask-repeat: repeat; */ */mask-size: auto;/*! mask-image: url("../img/layout/mask-top-2.svg"); */mask-size: cover;mask-repeat:repeat;mask-size: contain;/*! mask-position: center; */-webkit-mask-image: url('../img/layout/mask-top-2.svg');-webkit-mask-repeat: repeat;-webkit-mask-position:  center;-webkit-mask-size: contain;}
.mask-top {background-position: center;background-size: cover;mask: url('../img/layout/mask-top.svg');mask-repeat: repeat;mask-size: auto;mask-image: url("../img/layout/mask-top.svg");mask-size: cover;mask-repeat:repeat;mask-size: contain;mask-position: center;-webkit-mask-image: url('../img/layout/mask-top.svg');-webkit-mask-repeat: repeat;-webkit-mask-position:  center;-webkit-mask-size: contain;}
.mask-right {background-position: center;background-size: cover;mask: url('../img/layout/mask-right.svg');mask-repeat: repeat;mask-size: auto;mask-image: url("../img/layout/mask-right.svg");mask-size: cover;mask-repeat: no-repeat;mask-size: contain;mask-position: center;-webkit-mask-image: url('../img/layout/mask-right.svg');-webkit-mask-repeat:  no-repeat;-webkit-mask-position:  center;-webkit-mask-size: contain;}
.mask-bottom {background-position: center;background-size: cover;mask: url('../img/layout/mask-bottom.svg');mask-repeat: repeat;mask-size: auto;mask-image: url("../img/layout/mask-bottom.svg");mask-size: cover;mask-repeat: no-repeat;mask-size: contain;mask-position: center;-webkit-mask-image: url('../img/layout/mask-bottom.svg');-webkit-mask-repeat:  no-repeat;-webkit-mask-position:  center;-webkit-mask-size: contain;}
.mask-left {background-position: center;background-size: cover;mask: url('../img/layout/mask-left.svg');mask-repeat: repeat;mask-size: auto;mask-image: url("../img/layout/mask-left.svg");mask-size: cover;mask-repeat: no-repeat;mask-size: contain;mask-position: center;-webkit-mask-image: url('../img/layout/mask-left.svg');-webkit-mask-repeat:  no-repeat;-webkit-mask-position:  center;-webkit-mask-size: contain;}

.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;}
.transition-2 { -webkit-transition:all 0.3s cubic-bezier(.68,-0.55,.27,1.55) 0s; -moz-transition:all 0.3s cubic-bezier(.68,-0.55,.27,1.55) 0s; -o-transition:all 0.3s cubic-bezier(.68,-0.55,.27,1.55) 0s; transition:all 0.3s cubic-bezier(.68,-0.55,.27,1.55) 0s;}
#smooth-wrapper { position: fixed; width: 100%; height: 100%; overflow: auto;overflow-x: hidden;overflow-y: auto;}
#smooth-content { width: 100%; height: auto;}

/*--menu--*/
.s-parallax-header {position: absolute;height:100vh;width: 100%;top: 0;z-index: 1000;pointer-events: none;position: fixed;}
.header {position: absolute;z-index: 4;width: 100%;height: 80px;pointer-events: all;}

.header-logo {position: absolute;left: 50%;transform: translateX(-50%);top: 30px;pointer-events: none;}
.header-logo img {width: 188px;pointer-events: all;}
.header-logo .header-logo-simple {opacity: 0;position: absolute;left: 50%;transform: translatex(-50%);width: 160px;top:  0;}

.header-lang {position: absolute;right: 5%;top: 59px;color: #fff;font-weight: 200;font-family: 'Cartis_Beautyful_Serif';font-size: 21px;}
	.header-lang a {}
	.header-lang a:hover {opacity: 0.8;text-decoration: unset;}

.s-parallax-header-scrolled .header-lang, #header.fixed .header-lang {top: 30px;}
	.s-parallax-header-scrolled .header-lang a, #header.fixed .header-lang a  {}
	.s-parallax-header-scrolled .header-lang a:hover, #header.fixed .header-lang a:hover {}


.menu_icon_name { position:absolute;  padding:11px 6px 11px 50px; background-color:transparent; color:#fff;   font-size:21px; letter-spacing:2px;  height: 16px;top: 0;left: 0;width: auto;display:block; z-index:10;font-weight: 200;font-family: 'Cartis_Beautyful_Serif';left: 5%;top: 50px;cursor:pointer;}
	.mobile_button { width:30px; height:auto; position:absolute; top:12px; left:6px;  cursor:pointer; display:block; z-index:10;}
		.menu_line { background-color:#fff; width:100%; height:1px; position:relative; display:block;  }
		.m_line_1 { margin:0px; }
		.m_line_2 { margin:8px 0 0;}
		.m_line_3 { margin:8px 0 0;}

	.mobile_close { -webkit-transform: rotate(45deg) translateX(-5px) translateY(5px); -moz-transform: rotate(45deg) translateX(-5px) translateY(5px); -ms-transform: rotate(45deg) translateX(-5px) translateY(5px); -o-transform: rotate(45deg) translateX(-5px) translateY(5px); transform:rotate(45deg) translateX(-5px) translateY(5px);  }
	.mobile_close .m_line_1 { -webkit-transform: rotate(90deg) translate3d(10px, 0px, 0px); -moz-transform: rotate(90deg) translate3d(10px, 0px, 0px); -ms-transform: rotate(90deg) translate3d(10px, 0px, 0px); -o-transform: rotate(90deg) translate3d(10px, 0px, 0px); transform:rotate(90deg) translate3d(9px, 0px, 0px); }
	.mobile_close .m_line_2 { opacity:0; }
	.mobile_close .m_line_3 { -webkit-transform:translate3d(0px, -10px, 0px); -moz-transform:translate3d(0px, -10px, 0px); -ms-transform: translate3d(0px, -10px, 0px); -o-transform: translate3d(0px, -10px, 0px); transform:translate3d(0px, -10px, 0px); }


.navigation { display: table; z-index: 3;  width:100%;top: 0;position: absolute;  margin:0 auto;left:0; text-align:right;height: 100vh;opacity: 0.001;pointer-events: none;transform: scale(1);-webkit-clip-path: polygon(0% 0%, 0% 100%, 0% 100%, 0% 0%, 20% 0%, 20% 100%, 20% 100%, 20% 0%, 40% 0%, 40% 100%, 40% 100%, 40% 0%, 60% 0%, 60% 100%, 60% 100%, 60% 0%, 80% 0%, 80% 100%, 80% 100%, 80% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 0%);clip-path: polygon(0% 0%, 0% 100%, 0% 100%, 0% 0%, 20% 0%, 20% 100%, 20% 100%, 20% 0%, 40% 0%, 40% 100%, 40% 100%, 40% 0%, 60% 0%, 60% 100%, 60% 100%, 60% 0%, 80% 0%, 80% 100%, 80% 100%, 80% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 0%);}
	.nav_inside { display: table; position:relative; margin:0 auto 0 0; right: 0;width: 100%;}
		.menu_container {  position:relative; left:0; top:0;width:100%;  text-align:center; right:0; box-sizing:border-box;margin:0;background-color: transparent;padding-top: unset;padding-bottom: 1px;color: #fff;display: block;height: 100%;}
			.menu { margin:0px; padding:0px; display:table; text-align: left;position: relative;z-index: 4;width: 100%;height: 100%;}
				.menu_container li {  list-style-type:none;  font-size:1.1em;height: inherit;position: relative;display:block; width: 100%;text-align: center;margin: 75px 0 35px;margin: 0;width: 20%;display: inline-table;border-right: 1px solid #fff4;display: table-cell;height: 100vh;max-width: unset;}
.menu_container li:hover {background-color:#524034dc;}
.menu_container li:hover .menu_title span {color:#fff;}
					.menu_title a { cursor: pointer; display: block; position: relative;text-decoration:none;letter-spacing: 0.5px;border-bottom:none;font-size:1.1em;  color:#fff; padding:0;background-color: #888;margin: 1px 0 0;text-align: left;}
					.menu_container li:hover .menu-hover-effect { width:100%;filter: none;opacity: 1;}
					.menu_container li:hover .menu_title a { }
					.menu_title.menu-active a{ border-bottom:13px solid #9d9a93; color:#212121;}
					.menu_container li.mobile { display:none;}
					.menu_container li:hover .menu-hover-e-2 {}
.menu-other {margin: 20px auto;width: 100%;position: relative;left: 0;margin: 0;display: none;position: absolute;position:relative;}
.menu-other-href { display: block; font-size: 1; font-weight: 400; width:100%; box-sizing:border-box;  position: relative; text-align: center; top: 0; z-index: 2;padding: 10px 0;color: #000 !important;padding: 0;text-align: left;background-color: #aaa;margin: 1px 0 0;}
.menu-other-href-last { border-bottom-left-radius:5px; border-bottom-right-radius:5px;}
.menu_container li:hover .menu-other {display:block;}
.menu_container li:hover .menu-other-href {text-decoration: none;}
.menu-other-href:hover {color:#fff !important;}
.menu_title {width: 100%;}
.menu-hover-e-2 {position: absolute;z-index: 1;padding-bottom: 8px;}

.nav-back {width: 100%;height: 100%;position: absolute;top: 0;left: 0;background-position: center;background-size: cover;}
.nav-title {position: absolute; color: #524034; font-family: 'Cartis_Beautyful_Serif'; font-size: 22vw; top: -140px;}
.nav-big {position: absolute; width: 50%; height: auto; box-sizing: border-box;  height: 90vh;top: 0;z-index: 1;width: 100%;left: 0;}
.nav-big-img {width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-position: center; background-size: cover;}

	.nav_inside {position: absolute;width: 100%;height: 100%;background-color: #0000005E;top: 0;left: 0;overflow: hidden;display: block;z-index: 1;}
		.nav-back-img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-size: cover;background-position: center;mix-blend-mode: luminosity;opacity: 0.1;}
		.nav-back-grad {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(45deg, rgb(45, 70, 72) 0%, rgba(45,70,72,0) 100%);background: -webkit-linear-gradient(45deg, rgb(45, 70, 72) 0%, rgba(45,70,72,0) 100%);background: -moz-linear-gradient(45deg, rgb(45, 70, 72) 0%, rgba(45,70,72,0) 100%);opacity: 1;}

.menu_title {font-size: 23px;font-family: 'Cartis_Beautyful_Serif';font-weight: 300;cursor: pointer;margin-top: 44vh;display: table;font-family: 'Cartis_Beautyful_Serif';font-style: italic;padding-bottom: 10px;}
.menu_title span {font-family: 'Raleway', sans-serif;position: absolute;font-size: 2.9vw;text-transform: uppercase;/*! left: 50%; *//*! transform: translateX(-50%); */width: 100%;font-weight: 500;opacity: 0.9;font-weight: 600;font-style: initial;/*! letter-spacing: 10px; */position: relative;display: table;margin-bottom: 17px;color: transparent;-webkit-text-stroke-width: 1.5px;-webkit-text-stroke-color: #fff;cursor: default;}
.submenu {display:block;opacity: 0;height: 0;pointer-events: none;display:block;height: auto;opacity: 1;pointer-events: all;display:none;}
.submenu-active {display:block;height: 100%;opacity: 1;pointer-events: all;display: none;}
.submenu a {display: block;font-size: 19px;line-height: 21px;font-weight: 100;margin: 5px auto;overflow: hidden;position: relative;display: table;padding: 1px 12px;text-decoration: unset !important;}
.submenu a>div {position: absolute;width: 100%;height: 100%;top:0;left: 0; display: block;overflow: hidden;}
	.submenu a>div>div {height: 100%;position: absolute;width: 150%;background-color: #fff;left: 110%;top: 0;transform: skew(-15deg);-webkit-transition:all 0.2s ease 0s; -moz-transition:all 0.2s ease 0s; -o-transition:all 0.2s ease 0s; transition:all 0.2s ease 0s;}
	.submenu a span {position: relative;color: #fff;font-size: 17px;-webkit-transition:all 0.2s ease 0s; -moz-transition:all 0.2s ease 0s; -o-transition:all 0.2s ease 0s; transition:all 0.2s ease 0s;font-family: 'Raleway', sans-serif;}
	.submenu a:hover>div>div {left: -19.9%;-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;}
	.submenu a:hover span {color: #524034;-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;}

				.menu_title a:hover { border-bottom:none; color:#CCC;}
					.navigation-open {left:0;pointer-events: all;background-color: #524034;opacity: 1;/*! transform: scale(1); */-webkit-clip-path: polygon(0% 0%, 0% 100%, 20% 100%, 20% 0%, 20% 0%, 20% 100%, 40% 100%, 40% 0%, 40% 0%, 40% 100%, 60% 100%, 60% 0%, 60% 0%, 60% 100%, 80% 100%, 80% 0%, 80% 0%, 80% 100%, 100% 100%, 100% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 0%); clip-path: polygon(0% 0%, 0% 100%, 20% 100%, 20% 0%, 20% 0%, 20% 100%, 40% 100%, 40% 0%, 40% 0%, 40% 100%, 60% 100%, 60% 0%, 60% 0%, 60% 100%, 80% 100%, 80% 0%, 80% 0%, 80% 100%, 100% 100%, 100% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 0%);}


.navigation .nav-big {background-color:#524034;height: 0vw;
-webkit-clip-path: polygon(0% 0%, 10% 0%, 10% 100%, 0% 100%);
clip-path: polygon(0% 0%, 10% 0%, 10% 100%, 0% 100%);
-webkit-transition: all 0s cubic-bezier(.79,.14,.15,.86) 0.3s;
-moz-transition: all 0s cubic-bezier(.79,.14,.15,.86) 0.3s;
-o-transition: all 0s cubic-bezier(.79,.14,.15,.86) 0.3s;
transition: all 0s cubic-bezier(.79,.14,.15,.86) 0.3s;
-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
height: 100%;






}
.navigation .nav-big-img {/*-webkit-clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);*/opacity:0;
-webkit-clip-path: polygon(0% 0%, 0% 100%, 0% 100%, 0% 0%, 20% 0%, 20% 100%, 20% 100%, 20% 0%, 40% 0%, 40% 100%, 40% 100%, 40% 0%, 60% 0%, 60% 100%, 60% 100%, 60% 0%, 80% 0%, 80% 100%, 80% 100%, 80% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 0%);
clip-path: polygon(0% 0%, 0% 100%, 0% 100%, 0% 0%, 20% 0%, 20% 100%, 20% 100%, 20% 0%, 40% 0%, 40% 100%, 40% 100%, 40% 0%, 60% 0%, 60% 100%, 60% 100%, 60% 0%, 80% 0%, 80% 100%, 80% 100%, 80% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 0%);
-webkit-transition: all 0s cubic-bezier(.79,.14,.15,.86) 0.3s;
-moz-transition: all 0s cubic-bezier(.79,.14,.15,.86) 0.3s;
-o-transition: all 0s cubic-bezier(.79,.14,.15,.86) 0.3s;
transition: all 0s cubic-bezier(.79,.14,.15,.86) 0.3s;}

.navigation-open .nav-big {height: 100%;
-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);-webkit-transition: clip-path 0.5s cubic-bezier(.79,.14,.15,.86) 0.9s, -webkit-clip-path 0.5s cubic-bezier(.79,.14,.15,.86) 0.9s, height 0.5s cubic-bezier(.79,.14,.15,.86) 0.3s;
-moz-transition: clip-path 0.5s cubic-bezier(.79,.14,.15,.86) 0.9s, -webkit-clip-path 0.5s cubic-bezier(.79,.14,.15,.86) 0.9s, height 0.5s cubic-bezier(.79,.14,.15,.86) 0.3s;
-o-transition: clip-path 0.5s cubic-bezier(.79,.14,.15,.86) 0.9s, -webkit-clip-path 0.5s cubic-bezier(.79,.14,.15,.86) 0.9s, height 0.5s cubic-bezier(.79,.14,.15,.86) 0.3s;
transition: clip-path 0.5s cubic-bezier(.79,.14,.15,.86) 0.9s, -webkit-clip-path 0.5s cubic-bezier(.79,.14,.15,.86) 0.9s, height 0.5s cubic-bezier(.79,.14,.15,.86) 0.3s;}

.navigation-open .nav-big-img {
-webkit-transition: all 0.5s cubic-bezier(.79,.14,.15,.86) 0s;
-moz-transition: all 0.5s cubic-bezier(.79,.14,.15,.86) 0s;
-o-transition: all 0.5s cubic-bezier(.79,.14,.15,.86) 0s;
transition: all 0.5s cubic-bezier(.79,.14,.15,.86) 0s;}

.navigation-open .nav-big-img-active {/*-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);*/opacity:1;
-webkit-clip-path: polygon(0% 0%, 0% 100%, 20% 100%, 20% 0%, 20% 0%, 20% 100%, 40% 100%, 40% 0%, 40% 0%, 40% 100%, 60% 100%, 60% 0%, 60% 0%, 60% 100%, 80% 100%, 80% 0%, 80% 0%, 80% 100%, 100% 100%, 100% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 0%);
clip-path: polygon(0% 0%, 0% 100%, 20% 100%, 20% 0%, 20% 0%, 20% 100%, 40% 100%, 40% 0%, 40% 0%, 40% 100%, 60% 100%, 60% 0%, 60% 0%, 60% 100%, 80% 100%, 80% 0%, 80% 0%, 80% 100%, 100% 100%, 100% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 0%);
-webkit-transition: all 0.3s cubic-bezier(.79,.14,.15,.86) 0.5s;
-moz-transition: all 0.3s cubic-bezier(.79,.14,.15,.86) 0.5s;
-o-transition: all 0.3s cubic-bezier(.79,.14,.15,.86) 0.5s;
transition: all 0.3s cubic-bezier(.79,.14,.15,.86) 0.5s;}
.navigation-long-open .nav-big-img {opacity:0;-webkit-clip-path: polygon(0% 0%, 0% 100%, 20% 100%, 20% 0%, 20% 0%, 20% 100%, 40% 100%, 40% 0%, 40% 0%, 40% 100%, 60% 100%, 60% 0%, 60% 0%, 60% 100%, 80% 100%, 80% 0%, 80% 0%, 80% 100%, 100% 100%, 100% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 0%);clip-path: polygon(0% 0%, 0% 100%, 20% 100%, 20% 0%, 20% 0%, 20% 100%, 40% 100%, 40% 0%, 40% 0%, 40% 100%, 60% 100%, 60% 0%, 60% 0%, 60% 100%, 80% 100%, 80% 0%, 80% 0%, 80% 100%, 100% 100%, 100% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 0%);
-webkit-transition: all 0.3s cubic-bezier(.04,.63,.72,.82) 0s;
-moz-transition: all 0.3s cubic-bezier(.04,.63,.72,.82) 0s;
-o-transition: all 0.3s cubic-bezier(.04,.63,.72,.82) 0s;
transition: all 0.3s cubic-bezier(.04,.63,.72,.82) 0s;}
.navigation-long-open .nav-big-img-active {opacity:1;
-webkit-transition: all 0.3s cubic-bezier(.04,.63,.72,.82) 0s;
-moz-transition: all 0.3s cubic-bezier(.04,.63,.72,.82) 0s;
-o-transition: all 0.3s cubic-bezier(.04,.63,.72,.82) 0s;
transition: all 0.3s cubic-bezier(.04,.63,.72,.82) 0s;}
.navigation {pointer-events: none;}
.navigation-long-open-2 {pointer-events: all;}



.lang-active { display:none; }
.header-lang a { margin-left: 20px; }

.header-lang-2 { position: relative; display: block; }
.header-lang-2 a { margin-right: 12px; }



.pop-up-container {opacity: 0;pointer-events: none;position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
	.pop-up-dark {top: 0;left: 0;width: 100%;height: 100%;background-color:#000;opacity: 0.3;}
  .pop-up-container-open {opacity: 1;pointer-events: all;}
    .pop-up {position: absolute;top: 50%;left: 50%;width: 80%;background-color: #524034;transform: translate(-50%, -50%);/*! height: 50%; */padding: 80px;box-sizing: border-box;max-width: 1000px;}
      .pop-up-back {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-position: center;background-size: cover;outline: 3px solid #fff1;outline-offset: -47px;}
      .pop-up-close {position: absolute;top: 10px;right: 10px;width: 30px;height: 30px;cursor: pointer;}
			.pop-up-close div:first-child {position: absolute;top: 50%;left: 50%;width: 90%;height: 2px;background-color: #fff;transform: translate(-50%, -50%) rotate(45deg);}
			.pop-up-close div:last-child {position: absolute;top: 50%;left: 50%;width: 90%;height: 2px;background-color: #fff;transform: translate(-50%, -50%) rotate(-45deg);}
      .pop-up-title {position: relative;color: #fff;font-family: 'Cartis_Beautyful_Serif';font-size: 42px;text-align: center;margin-bottom: 50px;}
      .pop-up-text {position: relative;color: #fff;font-size: 20px;line-height: 34px;}

/*.navigation .nav-back, .navigation .nav-title, .navigation .nav-big {opacity: 0;transform: scale(1.2);}
.navigation .nav_inside {opacity: 0;}
.navigation-open .nav-back, .navigation-open .nav-title, .navigation-open .nav-big, .navigation-open .nav_inside {opacity: 1;}

					.navigation .nav-back {
	-webkit-transition: all 0.5s cubic-bezier(.79,.14,.15,.86) 0s;
  -moz-transition: all 0.5s cubic-bezier(.79,.14,.15,.86) 0s;
  -o-transition: all 0.5s cubic-bezier(.79,.14,.15,.86) 0s;
  transition: all 0.5s cubic-bezier(.79,.14,.15,.86) 0s;}
					.navigation .nav-title {
	-webkit-transition: all 0.5s cubic-bezier(.79,.14,.15,.86) 0s;
  -moz-transition: all 0.5s cubic-bezier(.79,.14,.15,.86) 0s;
  -o-transition: all 0.5s cubic-bezier(.79,.14,.15,.86) 0s;
  transition: all 0.5s cubic-bezier(.79,.14,.15,.86) 0s;}
					.navigation .nav-big {
	-webkit-transition: all 0.5s cubic-bezier(.79,.14,.15,.86) 0.3s;
  -moz-transition: all 0.5s cubic-bezier(.79,.14,.15,.86) 0.3s;
  -o-transition: all 0.5s cubic-bezier(.79,.14,.15,.86) 0.3s;
  transition: all 0.5s cubic-bezier(.79,.14,.15,.86) 0.3s;}
					.navigation .nav_inside {
	-webkit-transition: all 0.5s cubic-bezier(.79,.14,.15,.86) 0.6s;
  -moz-transition: all 0.5s cubic-bezier(.79,.14,.15,.86) 0.6s;
  -o-transition: all 0.5s cubic-bezier(.79,.14,.15,.86) 0.6s;
  transition: all 0.5s cubic-bezier(.79,.14,.15,.86) 0.6s;}

					.navigation-open .nav-back {transform: unset;}
					.navigation-open .nav-title {transform: unset;}
					.navigation-open .nav-big {transform: unset;}
					.navigation-open .nav_inside {transform: translateY(-50%);}*/

/*--Slide--*/
.slide {height:1000px;position:relative;height:calc(100vh);}
.sezione_slider {position:absolute; width:100%; height:100%; overflow:hidden; left:0; top:0; display:block; box-sizing:border-box; border:0px;height:calc(100vh);}
	.swiper-container {width:100%;height:calc(100vh);}
		.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:calc(100vh);}
			.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;text-align: left;padding-left: 5%;bottom: 55px;}
						.pagination {display: inline-table;position: relative;vertical-align: middle;width: 200px;}
							.swiper-pagination-bullet { background:#fff; width:5px; height:5px; opacity:0.3; margin:0 30px 0 0; 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: unset;border-radius: 50%;}
							.swiper-pagination-bullet-active { width:5px; height:5px; opacity:0.8; position: relative;transform: scale(1.3);}

.s-parallax-header-scrolled .header  {background-color: #524034;box-shadow: 0 0 10px #0002;}
.s-parallax-header-scrolled .header-logo {top: 10px;}
.s-parallax-header-scrolled .header-logo img {opacity: 0;pointer-events: none;}
.s-parallax-header-scrolled .header-logo .header-logo-simple {opacity: 1;pointer-events: all;}
.s-parallax-header-scrolled .menu_icon_name {top: 19px;}

.s-parallax-header-scrolled .header-open .menu_icon_name {top:50px;}

#header.fixed {background-color: #466569;box-shadow: 0 0 10px #0002;}
#header.fixed .header-logo {top: 10px;}
#header.fixed .header-logo img {opacity: 0;pointer-events: none;}
#header.fixed .header-logo .header-logo-simple {opacity: 1;pointer-events: all;}
#header.fixed .menu_icon_name {top: 19px;}

#header.fixed.header-open .menu_icon_name {top:50px;}

#myVideo {position: fixed;  right: 0;  bottom: 0;  min-width: 100%;  min-height: 100%;z-index: 1;}


/*start*/
.start {position: absolute;top: 0;left: 0;width: 100%;height: 100vh;pointer-events: none;z-index: 1;overflow: hidden;}
.start-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;}
.start-grad-2 {position: absolute;width: 100%;height: 80%;background: linear-gradient(rgba(0,0,0,0), rgb(0, 0, 0));background: -webkit-linear-gradient(rgba(0,0,0,0), rgba(0,0,0));background: -moz-linear-gradient(rgba(0,0,0,0), rgba(0,0,0));opacity: 0.7;left: 0;bottom: 0;pointer-events: none;z-index: 1;}

.sticker {position: absolute;left: 5%;bottom: 160px;width: 150px;height: 150px;border-radius: 100%;background-color: #524034;color: #fff;text-align: center;pointer-events: all;transform: rotate(-10deg);cursor: pointer;background-position: center;background-size: cover;}
.sticker-back {opacity: 0.6; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1;border-radius: 100%;background-position: center;background-size: cover;mix-blend-mode: multiply;filter: grayscale(1) brightness(1.4);}
	.sticker-border {position: absolute;width: calc(100% + 10px);height: calc(100% + 10px);border-radius: 100%;border: solid 2px #524034;left: 50%;top: 50%;transform: translate(-50%, -50%);outline: 1px solid transparent;outline-offset: -2px;}
	.sticker-text {padding-top: 50px;font-size: 18px;}
	.sticker-text span {font-family: 'Cartis_Beautyful_Serif';font-size: 32px;}
.sticker:hover {transform: rotate(-10deg) scale(1.1);background-color: #524034;}
	.sticker:hover .sticker-border {outline: 1px solid #423024;outline-offset: 4px;width: calc(100% + 7px);height: calc(100% + 7px);}
	.sticker:hover .sticker-text {}
	.sticker:hover .sticker-text span {}

/*.start-triangle-1 {position: absolute;top: 0;left: 0;width: 20%;background-color: #524034;height: 100%;-webkit-clip-path: polygon(0% 0%, 100% 0%, 0% 100%);clip-path: polygon(0% 0%, 100% 0%, 0% 100%);mix-blend-mode: multiply;pointer-events: none;transform: translateX(-100%);}
.start-triangle-2 {position: absolute;top: 0;right: 0;width: 20%;background-color: #524034;height: 100%;-webkit-clip-path: polygon(100% 100%, 100% 0%, 0% 100%);clip-path: polygon(100% 100%, 100% 0%, 0% 100%);mix-blend-mode: multiply;pointer-events: none;transform: translateX(100%);}
.start .start-triangle-1 {mix-blend-mode: unset;opacity: 0.5;filter: saturate(1.5) brightness(0.9);}
.start .start-triangle-2 {mix-blend-mode: unset;opacity: 0.5;filter: saturate(1.5) brightness(0.9);}

.start-triangle-1, .start-triangle-2 {opacity:0;
	-webkit-transition: transform 0.5s cubic-bezier(.79,.14,.15,.86) 1s, opacity 0.1s cubic-bezier(.79,.14,.15,.86) 0s;
-moz-transition: transform 0.5s cubic-bezier(.79,.14,.15,.86) 1s, opacity 0.1s cubic-bezier(.79,.14,.15,.86) 0s;
-o-transition: transform 0.5s cubic-bezier(.79,.14,.15,.86) 1s, opacity 0.1s cubic-bezier(.79,.14,.15,.86) 0s;
transition: transform 0.5s cubic-bezier(.79,.14,.15,.86) 1s, opacity 0.1s cubic-bezier(.79,.14,.15,.86) 0s;}
.start-triangle-active {transform: unset;opacity:1;}*/

.start-text {pointer-events: all;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);color: #fff;text-align: center;font-family: 'Raleway', sans-serif;font-weight: 800;text-transform: uppercase;font-size: 68px;width: 80%;color: transparent;-webkit-text-stroke-width: 1.5px;-webkit-text-stroke-color: #fff;}
.start-text span {}
.start-text span:last-child {font-family: 'Cartis_Beautyful_Serif';color: #fff;-webkit-text-stroke-width: 0;-webkit-text-stroke-color: #fff;font-weight: 400;line-height: 0px;margin-top: 20px;text-transform: initial;font-size: 1.05em;}
.start-shape {position: absolute;bottom: -14%;left: 50%;transform: translateX(-50%);width: 60%;max-width: 880px;}
.start-scroll {position: absolute;bottom: 47px;left: 50%;transform: translate(-50%);pointer-events: all;}
	.start-scroll img {}
	.start-scroll-circle-con {position: absolute;width: 100px;height: 100px;top: -1px;left: 50%;transform: translate(-50%, -50%);/*-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, calc(50% + 3px) 100%, calc(50% + 3px) 50%, calc(50% - 3px) 50%, calc(50% - 3px) 100%, 0% 100%);clip-path: polygon(0% 0%, 100% 0%, 100% 100%, calc(50% + 3px) 100%, calc(50% + 3px) 50%, calc(50% - 3px) 50%, calc(50% - 3px) 100%, 0% 100%);*/}

	.start-scroll-circle {position: absolute;width: 30px;height: 30px;border: solid 1px #fff;opacity: 0.4;border-radius: 100%;left: 50%;top: 50%;animation: 2s linear 0s normal none infinite start-scroll-circle;transform: translate(-50%, -50%);}
@keyframes start-scroll-circle {
		0% {opacity:0;transform:translate(-50%, -50%)scale(1) }
		20% {opacity:0.9; }
		50% {opacity:0.8; }
		90% {opacity:0;transform:translate(-50%, -50%)scale(1.5) }
		100% {opacity:0;transform:translate(-50%, -50%)scale(1.5) }
	}

.start-buttons {pointer-events: all;position: absolute;bottom: 140px;right: 5%;}
.start-buttons .button {text-align: center;min-width: 100px;position: relative;overflow: hidden;display: inline-block;}
.start-buttons .button span {}
.start-buttons .button-white {}

/*main*/
.main {background-color: #cfc9c4;position: relative;width: 100%;padding: 130px 0 0px;overflow: hidden;}
.main-border {position: absolute;width: calc(100% - 100px);height: calc(100% - 100px);border: solid 1px #8e837b;transform: translate(-50%, -50%);left: 50%;top: 50%;}
.main-border-grad {position: absolute;width: 120%;height: 80%;background: linear-gradient(rgba(207,201,196,0), rgb(207,201,196), rgb(207,201,196));background: -webkit-linear-gradient(rgba(207,201,196,0), rgb(207,201,196), rgb(207,201,196));background: -moz-linear-gradient(rgba(207,201,196,0), rgb(207,201,196), rgb(207,201,196));opacity: 1;left: -10%;bottom: -2px;pointer-events: none;}
.main-text {position: relative;width: 60%;margin: 0 auto;}
.main-title-con {position: relative;text-align: center;margin-bottom: 70px;}
.main-title-1 {text-transform: uppercase;letter-spacing: 11px;font-size: 19px;color: #271e18;}
.main-title-2 {text-transform: uppercase;font-size: 55px;font-weight: 600;color: #271e18;letter-spacing: 7px;margin-top: 20px;}
.main-title-3 {color: #271e18;font-family: 'Cartis_Beautyful_Serif';font-size: 42px;font-style: italic;display: table;margin: 0 auto;position: relative;}
.main-title-line-1 {position: absolute;width: 80px;height: 2px;background-color: #271e18;top: 50%;transform: translateY(-50%);right: calc(100% + 30px);}
.main-title-line-2 {position: absolute;width: 80px;height: 2px;background-color: #271e18;top: 50%;transform: translateY(-50%);left: calc(100% + 30px);}
.main-text-col {position: relative;display: table;}
.main-text-left {display: table-cell;width: 50%;vertical-align: top;padding-right: 20px;}
.h1 {font-size: 23px;font-weight: 400;text-align: center;text-transform: uppercase;font-size: 27px;letter-spacing: 1px; margin-bottom: -5px;}
.h2 {font-size: 20px;font-weight: 400;text-align: center;font-family: 'Cartis_Beautyful_Serif';color: #271e18;max-width: 900px;margin-left: auto;margin-right: auto;line-height: 30px;}
.h3, h3 {font-size: 30px;font-weight: 400;text-align: left;font-family: 'Cartis_Beautyful_Serif';color: #271e18;margin: 45px auto 0px;}
.main-text-right {display: table-cell;width: 50%;vertical-align: top;padding-left: 20px;}
.main p {font-size: 16px;line-height: 29px;text-align: justify;}
.main-signature {position: relative;text-align: center;font-family: 'Intervensi-ZVVGK';font-size: 55px;color: #271e18;}


.main-bottom {position: relative;width: 100%;background-color: #cfc9c4;}
.main-parallax {position: absolute;width: 100%;height: auto;display: block;/*! overflow: hidden; */height: 100%;}
.main-pa-back {position: absolute;width: 100%;top: calc(100% - 2px);height: 20vw;background-color: #524034;}
.main-pa-grad {position: absolute;width: 100%;height: calc(100% + 20vw);opacity: 1;left: 0;top: 0;pointer-events: none;}
.main-pa-1 {position: absolute;right: 0;top: -1vw;}
.main-pa-1 img {width: 39vw;position: relative;transform: translateX(4%);}
.main-pa-1 .main-pa-back {height: 10px;transform: translateX(4%);}
.main-pa-1 .main-pa-grad {background: -moz-linear-gradient(rgba(207,201,196,0.8), rgb(207,201,196));background: -webkit-linear-gradient(rgba(207,201,196,0.8), rgb(207,201,196));background: -moz-linear-gradient(rgba(207,201,196,0.8), rgb(207,201,196));height: calc(100% + 10px);transform: translateX(4%);}
.main-pa-2 {position: absolute;right: 0;filter: brightness(1.6) grayscale(0.6);top: 5.7vw;}
.main-pa-2 img {position: relative;width: 89vw;transform: translateX(78%);}
.main-pa-2 .main-pa-back {transform: translateX(78%);}
.main-pa-2 .main-pa-grad {background: linear-gradient(rgba(203,211,213,0.5), rgb(203, 211, 213));background: -webkit-linear-gradient(rgba(203,211,213,0.5), rgb(203, 211, 213));background: -moz-linear-gradient(rgba(203,211,213,0.5), rgb(203, 211, 213));display: none;}
.main-pa-3 {position: absolute;left: 0;filter: brightness(1.4) grayscale(0.5);top: 9vw;}
.main-pa-3 img {position: relative;width: 89vw;transform: translateX(-6%);}
.main-pa-3 .main-pa-back {transform: translateX(-6%);}
.main-pa-3 .main-pa-grad {background: linear-gradient(rgba(203,211,213,0.3), rgb(203, 211, 213));background: -webkit-linear-gradient(rgba(203,211,213,0.3), rgb(203, 211, 213));background: -moz-linear-gradient(rgba(203,211,213,0.3), rgb(203, 211, 213));display: none;}
.main-pa-4 {position: absolute;right: 0;filter: brightness(1.4) grayscale(0.5);top: 3vw;}
.main-pa-4 img {position: relative;width: 40vw;transform: translateX(70%);}
.main-pa-4 .main-pa-back {transform: translateX(70%);}
.main-pa-4 .main-pa-grad {background: linear-gradient(rgba(203,211,213,0.2), rgb(203, 211, 213));background: -webkit-linear-gradient(rgba(203,211,213,0.2), rgb(203, 211, 213));background: -moz-linear-gradient(rgba(203,211,213,0.2), rgb(203, 211, 213));display: none;}
.main-bottom-texture {position: absolute; width: 100%;height:70%;bottom: -1px;mix-blend-mode: hard-light;background-color: #524034;}

.main-bottom-color {background-color:#524034;position: absolute; width: 100%;height:70%;bottom: 0;}
.main-bottom-texture video {right: 0;bottom: 0;/*! min-width: 100%; *//*! min-height: 100%; */width: 100%;position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);opacity: 0.3;}
.main-bottom-grad {/*! background-color:#524034; */position: absolute; width: 100%;height:70%;bottom: 0;background: linear-gradient(rgb(82, 64, 52), rgba(82, 64, 52, 0));background: -webkit-linear-gradient(rgb(82, 64, 52), rgba(82, 64, 52, 0));background: -moz-linear-gradient(rgb(82, 64, 52) 0%,rgba(82, 64, 52, 0) 80%);}

.main-bottom-img-box {position: relative;}
.main-bottom-back-parallax {padding-top: 21vw;position: relative;}
.main-bottom-back-parallax .main-pa-back {height: 50vw;}
.main-bottom-back-img {}
.main-bottom-img-row {position: relative;margin-top: -37vw;display: block;text-align: center;/*! background-color: #524034; */}
.main-bottom-img-col {margin-top: -2px;position: relative;display: inline-block;width: 30%;margin: 0 20px;vertical-align: middle;}
.main-bottom-img {width: 100%;margin-bottom: 44px;z-index: 100;position: relative;}

/*core*/
.cores {position: relative;width: 100%;height: auto;box-sizing: border-box;padding-top: calc(90px + 17vw);padding-bottom: 10vw;overflow: hidden;margin-top: -15vw;}
.cores-back {width: 100%;height: calc(100% + 50vw);position: absolute;top: 0;left: 0;background-position: center;background-size: cover;}
.cores-back-slogan {position: absolute;color: #46372c;font-family: 'Cartis_Beautyful_Serif';font-size: 22vw;top: 160px;left: -2.6%;}
.core-con {position: relative;width: 100%;height: auto;box-sizing: border-box;}
.core-box {position: relative;width: 100%;height: 50vw;margin: 50px 0;}
.core-back {position: absolute;width: 40vw;height: 40vw;background-color: #271e18;top: 50%;transform: translateY(-50%);left: 45%;border-top-left-radius: 16vw;border-bottom-right-radius: 18vw;overflow: hidden;}
.core-back-img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-size: cover;background-position: center;mix-blend-mode: luminosity;opacity: 0.1;}
.core-back-grad {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(45deg, rgb(40, 31, 25) 0%, rgba(40, 31, 25,0) 100%);background: -webkit-linear-gradient(45deg, rgb(40, 31, 25) 0%, rgba(40, 31, 25,0) 100%);background: -moz-linear-gradient(45deg, rgb(40, 31, 25) 0%, rgba(40, 31, 25,0) 100%);opacity: 1;}
.core-big {position: absolute;width: 50vw;height: 50vw;}
.core-big-img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-size: cover;background-position: center;}
.core-small {position: absolute;width: 30vw;height: 30vw;right: 4vw;top: 10vw;}
.core-small-img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-size: cover;background-position: center;}
.core-text {position: absolute;left: 50%;transform: translate(-50%, -50%);top: 47%;width: 100%;text-align: center;}
.core-title {position: relative;/*! left: 50%; *//*! top: 50%; *//*! transform: translate(-50%, -50%); */color: #fff;text-align: center;font-family: 'Raleway', sans-serif;font-weight: 800;text-transform: uppercase;font-size: 68px;width: 80%;color: transparent;-webkit-text-stroke-width: 1.5px;-webkit-text-stroke-color: #fff;display: inline-table;}
.core-title span {position: relative;display: block;}
.core-title span:last-child {font-family: 'Cartis_Beautyful_Serif';color: #fff;-webkit-text-stroke-width: 0;-webkit-text-stroke-color: #fff;font-weight: 400;margin-top: -120px;text-transform: initial;font-size: 1.05em;}

.core-box .core-title span {transform: translateY(100%);-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);}
.core-box .core-title span:first-child {
-webkit-transition: all 1s cubic-bezier(.79,.14,.15,.86) 0.7s;
-moz-transition: all 1s cubic-bezier(.79,.14,.15,.86) 0.7s;
-o-transition: all 1s cubic-bezier(.79,.14,.15,.86) 0.7s;
transition: all 1s cubic-bezier(.79,.14,.15,.86) 0.7s;}
.core-box .core-title span:last-child {
-webkit-transition: all 1s cubic-bezier(.79,.14,.15,.86) 1s;
-moz-transition: all 1s cubic-bezier(.79,.14,.15,.86) 1s;
-o-transition: all 1s cubic-bezier(.79,.14,.15,.86) 1s;
transition: all 1s cubic-bezier(.79,.14,.15,.86) 1s;}
.core-box-active .core-title span {transform: translateY(0%);-webkit-clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%);
clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%);}

.core-text .button-grad {display: inline-block;margin: 0 auto;margin-top: 125px;position: absolute;left: 50%;transform: translateX(-50%);text-decoration: unset !important;}

.core-box .core-text .button-grad {opacity: 0;
-webkit-transition: opacity 0.5s cubic-bezier(.79,.14,.15,.86) 1.2s, color 0.2s ease 0s;
-moz-transition: opacity 0.5s cubic-bezier(.79,.14,.15,.86) 1.2s, color 0.2s ease 0s;
-o-transition: opacity 0.5s cubic-bezier(.79,.14,.15,.86) 1.2s, color 0.2s ease 0s;
transition: opacity 0.5s cubic-bezier(.79,.14,.15,.86) 1.2, color 0.2s ease 0s;}
.core-box-active .core-text .button-grad {opacity: 1;}






.core-con:nth-child(even) {}
.core-con:nth-child(even) .core-box {}
.core-con:nth-child(even) .core-back {right: 45%;left: unset;border-top-left-radius: 0;border-bottom-right-radius: 0;border-top-right-radius: 16vw;border-bottom-left-radius: 18vw;}
.core-con:nth-child(even) .core-back-img {}
.core-con:nth-child(even) .core-back-grad {background: linear-gradient(-45deg, rgb(40, 31, 25) 0%, rgba(40, 31, 25,0) 100%);background: -webkit-linear-gradient(-45deg, rgb(40, 31, 25) 0%, rgba(40, 31, 25,0) 100%);background: -moz-linear-gradient(-45deg, rgb(40, 31, 25) 0%, rgba(40, 31, 25,0) 100%);}
.core-con:nth-child(even) .core-big {right: 0;}
.core-con:nth-child(even) .core-big-img {}
.core-con:nth-child(even) .core-small {left: 4vw;}
.core-con:nth-child(even) .core-small-img {}
.core-con:nth-child(even) .core-text {}
.core-con:nth-child(even) .core-title {}
.core-con:nth-child(even) .core-title span {}
.core-con:nth-child(even) .core-title span:last-child {}
.core-con:nth-child(even) .core-text .button-grad {background: linear-gradient(-45deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255,0) 90%);
  background: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255,0) 90%);
  background: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255,0) 90%);}

.core-box .core-big, .core-box .core-small {background-color:#524034;height: 0vw;
-webkit-clip-path: polygon(0% 0%, 10% 0%, 10% 100%, 0% 100%);
clip-path: polygon(0% 0%, 10% 0%, 10% 100%, 0% 100%);
-webkit-transition: clip-path 0.5s cubic-bezier(.79,.14,.15,.86) 0.6s, -webkit-clip-path 0.5s cubic-bezier(.79,.14,.15,.86) 0.6s, height 0.5s cubic-bezier(.79,.14,.15,.86) 0s;
-moz-transition: clip-path 0.5s cubic-bezier(.79,.14,.15,.86) 0.6s, -webkit-clip-path 0.5s cubic-bezier(.79,.14,.15,.86) 0.6s, height 0.5s cubic-bezier(.79,.14,.15,.86) 0s;
-o-transition: clip-path 0.5s cubic-bezier(.79,.14,.15,.86) 0.6s, -webkit-clip-path 0.5s cubic-bezier(.79,.14,.15,.86) 0.6s, height 0.5s cubic-bezier(.79,.14,.15,.86) 0s;
transition: clip-path 0.5s cubic-bezier(.79,.14,.15,.86) 0.6s, -webkit-clip-path 0.5s cubic-bezier(.79,.14,.15,.86) 0.6s, height 0.5s cubic-bezier(.79,.14,.15,.86) 0s;}
.core-box .core-big-img, .core-box .core-small-img {-webkit-clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
-webkit-transition: all 0.5s cubic-bezier(.79,.14,.15,.86) 1.2s;
-moz-transition: all 0.5s cubic-bezier(.79,.14,.15,.86) 1.2s;
-o-transition: all 0.5s cubic-bezier(.79,.14,.15,.86) 1.2s;
transition: all 0.5s cubic-bezier(.79,.14,.15,.86) 1.2s;}

.core-box-active .core-big {height: 50vw;
-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);}
.core-box-active .core-small {height: 30vw;
-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);}
.core-box-active .core-big-img, .core-box-active .core-small-img {-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);}


.main-back-slogan {color: #d2cfca;position: absolute;font-family: 'Cartis_Beautyful_Serif';font-size: 22vw;bottom: -11vw;left: 50%;transform: translateX(-50%);width: 100%;text-align: center;}


.requ-inner { position:relative; display:table; width:75%; max-width:1450px; margin:0 auto; padding:34px; box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; -webkit-box-sizing:border-box; box-shadow:0 18px 35px rgba(50,50,93,0.1),0 8px 15px rgba(0,0,0,0.07); background-color: #fff;}



		.requ-in { position:relative; width:100%; margin:0 auto; display: table;width: 80%;padding-bottom: 68px;}
			.requ-box { position:relative; width:25%; float:left; margin:0 auto; box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; -webkit-box-sizing:border-box; border-right:1px solid #8e837b; text-align:center; }
			.requ03, .requ04 { border:none; max-width: 312px;}
				.requ-title { position:relative; display:block; margin:0 auto 20px; font-size:17px; color:#271e18; text-transform:uppercase; }
					.requ-box-in_container, .requ-box-out_container { position: relative;}
					.requ-box-in { position:relative; display:block; margin:0 auto; cursor: pointer;}
					.date { position:relative; display:inline-block; vertical-align:middle; font-family: 'Cartis_Beautyful_Serif'; font-size:100px; font-size:78px; color:#271e18; font-weight:600; -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s; }
					.date-box { position:relative; display:inline-block; vertical-align:middle; }
						.month { position:relative; display:block; font-family: 'Cartis_Beautyful_Serif'; font-size:27px; text-transform:uppercase; color:#271e18; font-weight:600; -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s; }
						.year { position:relative; display:block; font-family: 'Cartis_Beautyful_Serif'; font-size:27px; color:#271e18; font-weight:600; -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s; }
					.requ-rooms {opacity:0; position:relative; display:inline-block; vertical-align:middle; font-family: 'Abhaya Libre', serif; font-size:100px; font-size:78px; color:#a19588; font-weight:600;width: 100%;position: absolute;left: 0;top: 0;background: #fff;display:none; }
					.sel_rooms{position:Relative;line-height: 50px;height: 80px;width: 80%;border: none;padding: 0;box-sizing: border-box;text-align: center;font-family: 'Cartis_Beautyful_Serif';font-size: 78px;color: #271e18;background-color: transparent;}
					.arrow_overlay{position:Absolute;width:2vw;right:0;top:0;background:unset;height:80px;background-color: #cbd3d5;display: none;}
						.bt01 { background-color:#f2ece5; border:2px solid #a19588; color:#a19588; margin-bottom: 16px;}
						.bt02 { background-color:#30373f; color:#fff; }
				.requ-section .TxtInput{opacity:0; background-color:#fff; border: 0 none; border-radius: 0; box-sizing: border-box; color:#685b5b; display:inline-block; font-size: 1.7em; font-weight:400; margin: 0 auto; line-height:90px; position: relative; text-align:center; width:100%; font-family: 'Playfair Display', serif; text-transform:uppercase; letter-spacing:1px; cursor:pointer;position:absolute;top:0;left:0;}

					.requ-box-in:hover .date { color:#30373f; }
					.requ-box-in:hover .year { color:#30373f; }
					.requ-box-in:hover .guest { color:#30373f; }

					.bt01:hover { background-color: #30373f; border-color: #30373f; color: #fff; }
					.bt02:hover { background-color:#a19588; }
.requ-box .button {min-width: 100%;box-sizing: border-box;}
.TxtInput.hasDatepicker {position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: 0;}

/*--Quick Request-*//*
						.quick-request { margin:0 auto; position:relative; display:table; padding: 0;box-sizing: border-box;width: 100%;text-align: center;text-align: center;}
				.small-form-title { display:block; position:relative; font-size:53px; color:#373737; margin:20px 0px 60px 70px; font-weight: 500;line-height: 34px;display: none;}
					.qr-col { display:block; position:relative; overflow: auto;box-sizing: border-box;margin: 0;width: 90%;padding: 0 10px;display: inline-block;vertical-align: bottom;text-align: center;margin: 0px auto 10px;max-width: 210px;}
					.qr-3 { display:block; }
					.qr-col-big { display:block; position:relative; overflow: auto;box-sizing: border-box;margin: 0;width:100%;float: left;}
						.qr-row { width:100%; float:left; display:block; position:relative; color:#fff; font-weight: 700;text-align: center;font-family: 'Cormorant Garamond', serif;}
						.qr-row-big { width:auto;  display:block; position:relative; color:#fff;  font-size: 18px; font-weight: 300; text-align: right;cursor: pointer;border: 0px;background: none;padding: 0px;font-family: 'Cormorant Garamond', serif;border: 1px solid #fff;width: 100%;text-align: center;padding: 14px 0;margin-bottom: 40px;font-weight: 700;margin-top: 13px;}
						.qr-row-big:hover { background-color: #fff; color: #573b27; border-color: #fff; }
						.qr-book { position:relative; display:block;padding: 19px 0;background-color: #987e5f;color: #fff;font-weight: 300;text-align: center;font-size: 18px;text-transform: uppercase;}
						.qr-book:hover { background-color:#726351; }

							.qr-row-box { display:block; text-align: center;padding: 0;}
								.qr-title { text-align:center; display: block;font-size: 24px;}
									.qr-title img { width:100px; }
								.qr-date { position: relative; display: inline-block; vertical-align: middle;  font-size: 75px; color: #fff; font-weight: 700; transition: all 300ms ease 0s; font-family: 'Kanit', sans-serif;}
								.qr-date-box { position: relative; display: inline-block; vertical-align: middle; padding-left: 10px;}
									.qr-month { position: relative;display: block;font-size: 25px;text-transform: uppercase;color: #fff; font-weight: 700; transition: all 300ms ease 0s; font-family: 'Kanit', sans-serif;font-weight: 400;}
									.qr-year { position: relative;display: block;font-size: 25px;color: #fff;font-weight: 300;transition: all 300ms ease 0s; font-weight: 200;font-family: 'Kanit', sans-serif;}
										.TxtInput { opacity: 0; background-color: #fff;border: 0 none;border-radius: 0;box-sizing: border-box;color: #685b5b;display: inline-block;font-size: 1.7em;font-weight: 400;margin: 0 auto;line-height: 90px;position: relative;text-align: center;width: 100%; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; position: absolute; top: 0; left: 0; font-size: ;}
										.quick-request .request-button-img { width:22px; margin: 0px 0px 0px 4px; transition:all 300ms ease 0s; position: relative;right: 0px;}
										.qr-row-big:hover .request-button-img { right:-5px; }*/



/************************* jobs ***********************/
.jobs_container {  margin: 50px 0;  }
.jobs_item {   background: #524034; /*border: solid 1px #2c90cf;*/  margin: 30px 0px 0 0;    padding: 35px 56px;color: #fff;outline: 1px solid #cfc9c436;outline-offset: -10px;}
.jobs_tit {  color: #fff;  font-size: 26px;    margin: 10px 0px 10px;font-family: 'Cartis_Beautyful_Serif';}
.jobs_tit2 {  font-size: 1.2em;}
.jobs_cont p {  margin: 10px 0;}
.jobs_cont {  margin: 20px 0 0;}




/************************* rooms ***********************/
.room-section { position:relative; display: table; width: 100%; margin: -100px auto 0; text-align: center;padding-bottom: 50px;}

.room { position:relative; display: table; width: 90%; margin: 0 auto 20px; max-width: 1400px;padding-top: 100px;}
.room-1 {  }
.room-2 {  }
.room-3 {  }
.room-4 {  }
.room-5 {  }
.room-6 {  }
.room-7 {  }
.room-head { position:absolute; display: block; width: 50%; margin: 0 auto; top: 100px; left: 0; text-align: left; padding: 20px 30px; box-sizing: border-box; color: #fff; z-index: 2; background-image: linear-gradient(to right, #00000096, #0000, #0000);pointer-events: none;}
.room-head .sup {  }
.room-head .hr {  }
.room-head .title {  font-family: 'Cartis_Beautyful_Serif';font-size: 64px;display: block;}
.room-head .sub {  font-size: 23px;}

.room-images { position: relative; display: block; width: 100%; margin: 0 auto; }
.room-img { position: relative; display: block; width: 100%; margin: 0 auto; overflow: hidden; }
.room-img-1 { height: 600px; float: left; width: calc(70% - 10px); }
.room-img-2 { height: 290px; }
.room-img-3 { height: 290px; margin-top: 20px;}
.room-img-in { position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-size: cover;background-position: center center;background-repeat: no-repeat; -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s; }

.room-img-row { position: relative; float: right; width: calc(30% - 10px); }

.room-bottom { position:relative; display: block; width: 100%; margin: 20px auto 0px; }
.room-details { position: relative; float:left; width: calc(70% - 10px); background: #a69e97; height: 232px;}
.room-details-inner { position:relative; display: block; width: 90%; margin: 0 auto; top: 50%;transform: translate(0,-50%);}
.room-detail { position:relative; display: inline-block; width: 19%;margin: 0 auto;text-align: center;}
.room-detail-2 { position:relative; display: inline-block; width: 24%;margin: 15px auto; vertical-align: top;  }
.room-detail img { position: relative; display: block; width: 30px; margin: 0 auto;}
.room-detail-title { position: relative; font-size: 18px; font-family: 'Cartis_Beautyful_Serif';margin-top: 15px;display: block;color: #fff;letter-spacing: 1px;}
.room-detail-2 .room-detail-title { font-size: 18px; }

.room-buttons { position: relative; float: right; width: calc(30% - 10px); }
.ro-bt { position: relative; display: block; line-height: 58.1px;background-color: #ccc;letter-spacing: 1.5px;font-size: 15px;text-transform: uppercase;font-weight: 300;color: #fff;cursor: pointer; -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s;text-align: center;}

.room-buttons .ro-bt:nth-child(1) { background-color: #625044; }
.room-buttons .ro-bt:nth-child(2) { background-color: #574539; }
.room-buttons .ro-bt.ro-ser { background-color: #524034; }
.room-buttons .ro-bt.ro-ric { background-color: #4D3B2F; border-bottom-right-radius: 50px;}
.room-buttons .ro-bt:hover { background-color:#423024;text-decoration: none;}

.ro-close { display:none; }

.ro-bt.button-active .ro-open { display: none; }
.ro-bt.button-active .ro-close { display: inline-block; }

.room-text { position: relative; width: 100%; display: none; margin: 0 auto; }
.room-text .sup { margin-top: 55px; }
.room-text p { width: 90%; max-width: 1000px; line-height: 30px; margin: -20px auto 60px;}
.room-img:hover .room-img-in { transform:scale(1.05); }



/*gallery */
.img { position:relative; display:table; margin:80px auto 0; width:100%; box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box; }
	.img a {position: relative;float: left;box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box; width: 31.333%;margin-bottom: 3vw;}
	.img img { position:relative;   width:100%;  -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s; }
	.img img:hover { opacity:0.8; }
.img a:nth-child(3n+2) { margin:auto 3%; }



/* ----------- #ACTIVITIES ----------- */

.activities { position:relative; display:table; margin:50px auto 0; width:100%; padding: 0px;background-color:#524034;  cursor: default;}
.activities > .activities_inner {   padding-top: 2vw;padding-bottom: 2vw;}
	.activity { position:relative; display:block; margin:0 auto; width:100%;  height:850px;background-color:#524034; }
		.act-con { position:relative; float:left; margin:0 auto; width:50%; height:100%; }
			.act-descr { position:relative; width:80%; max-width:600px; top:50%; transform:translate(0,-50%); margin:0 auto; text-align: center;}
				.act-descr .h3 {   font-weight: 100; font-size: 60px;margin: 0 auto 5px; color:#fff;text-align: center;font-family: 'Cartis_Beautyful_Serif';}
				.act-descr p, .act-descr .list, .act-descr .h6, .act-descr ul { color:#fff; font-size: 18px;line-height: 30px;}
				.act-descr p a, .act-descr .list a { color:#2d221e; /*! font-weight:600; */ }
				.act-descr .buttons a { background-color: transparent !important; display: inline-block;float: none;margin: 50px auto 0;width: auto;}
				.act-descr .buttons a:hover { background-color:#bb977f; }
				.act-descr .list { list-style-image:url('../img/layout/list-2.svg'); margin:20px auto; }
.act-descr .title { text-align: center; margin-bottom: 40px;}
.act-descr .title:nth-child(3) {  font-size: 30px;  color: #fff;font-weight: 400;margin: -25px auto 40px; }
		.act-img { position:relative; float:right; margin:0 auto; width:calc(50% - 2%); margin-right: 2%; height:100%; background-position:center center; background-size:cover; background-repeat:no-repeat; overflow: hidden; /*! border-top-right-radius: 50%; *//*! border-bottom-right-radius: 50%; *//*! clip-path: polygon(0 0, 0 calc(50% - 75px), calc(58px) 50%, 0 calc(50% + 76px), 0 100%, 100% 100%, 100% 0); */}
		.activities .activity:nth-child(even) .act-con { float:right; }
		.activities .activity:nth-child(even) .act-img { float:left; margin-right: auto; margin-left: 2%; border-top-right-radius: 0;border-bottom-right-radius: 0;}
.polygon { position: absolute; width: 55px; height: 55px; right: -27px; top: 50%;transform: translate(0,-50%) scaleY(130%);display: none;}
.polygon-in { position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-color: #cd8d54; transform: rotate(45deg);}
.activities .activity:nth-child(2n) .polygon {right: auto; left: -27px; }
				.buttons { position: relative; display: block; width: 100%; margin: 0 auto; }
					.buttons-3 { position: relative; display: block; width: 100%; margin: 40px auto 0; }
						.buttons a, .buttons span { position: relative;   float: left;line-height: 73px;color: #fff;text-transform: uppercase;letter-spacing: 2px;font-weight: 500;text-align: center;font-size: 16px;width: 208px;margin-left: 13px; -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s;}
						.buttons-3 a, .buttons-3 span { position: relative;   line-height: 63px;color: #fff;text-transform: uppercase;letter-spacing: 2px;font-weight: 500;text-align: center;font-size: 16px; -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s;display: inline-block;background: #524034;margin-right: 10px;padding: 0 35px;}
.circle-descr .buttons { display: block; text-align: center; }
.circle-descr .buttons span { border: 1px solid rgba(255,255,255,0.3);  float: none;display: inline-block;margin: 0 auto;}
.buttons a:hover { background-color: #c79c69; border-color:#c79c69 !important; }
.buttons-3 a:hover { background-color: #423024; border-color:#423024 !important; text-decoration: none;}
.buttons span:hover { background-color: #fff; border-color:#fff !important; color: #524034;}
.buttons-3 span:hover { background-color: #c79c69; border-color:#c79c69 !important; }
.buttons-3.active .bottom-res-2 { display: none; }

.articles-list {display: none;}



/*footer*/
.footer {background-color: #271e18;position: relative;width: 100%;box-sizing: border-box;display: block;overflow: hidden;padding-bottom: 119px; }
.footer-back {position: absolute;width: 100%;height: calc(100% + 20vw);top: -20vw;left: 0;background-position: center;background-size: cover;mix-blend-mode: luminosity;opacity: 0.1;}
.footer-content {position: relative;padding-top: 100px;}
.footer-logo {display: table;margin: 0 auto;}
.footer-logo img {width: 200px;}
.footer-text {text-align: center;display: table;margin: 70px auto 30px;width: 50%;}
.footer-text-col {color: #fff;display: table-cell;width: 50%;line-height: 27px;text-transform: uppercase;}
.footer-text-col a {}
.footer-icons {text-align: center;margin-bottom: 40px;}
.footer-icons a {position: relative;width: 50px;height: 50px;border-radius: 100%;background-color: #4e3d32;display: inline-table;margin: 0 5px;}
.footer-icons a:hover {background-color: #4e3d3275;}
.footer-icons img {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 17px;}
.footer-bottom {background-color: #231b16;box-sizing: border-box;width: 100%;padding: 20px 0;text-align: center;position: relative;}
.footer-bottom a {mix-blend-mode:  luminosity;vertical-align: middle;margin: 0 10px;filter: brightness(1.1);}
.footer-bottom img {vertical-align: middle;max-width: 100px;max-height: 70px;}

.footer-text-col:nth-child(1) {text-align: right;padding-right: 10px;}
.footer-text-col:nth-child(2) {text-align: left;padding-left: 10px;}

.footer-partner {text-align: center;pointer-events: all;position: relative;margin-bottom: 50px;/*! padding-bottom: 100px; */}
	.footer-partner a {margin: 0 21px;}
		.footer-partner img {height: 110px;}


.just_to_enable_scroll {height:500px;background-color:#000;
background: linear-gradient(to right bottom ,rgba(255,255,255,0.8), rgba(255,255,255,0));
background: -webkit-linear-gradient(left top , rgba(255,255,255,0), rgba(255,255,255,0.8));
background: -moz-linear-gradient(to right bottom ,rgba(255,255,255,0.8), rgba(255,255,255,0));}


.sellaronda { position: relative; display: block; width: 100%; margin: 50px auto 0; }

.maps {position: relative; display: block; width: 100%; height: 450px; margin: 50px auto 0; }

@media (max-width:900px) {

#myVideo {display: none;}
	/* ----------- #ACTIVITIES ----------- */

.activities {}
.activities > .activities_inner {
    padding-top: 0px;
}
	.activity {
    height: auto;
}
		.act-con {
    float: unset;
    width: 90%;
}
			.act-descr {
    top: 0;
    transform: unset;
    margin-bottom: 50px;
}
				.act-descr .h3 {
    font-size: 34px;
    margin-top: 37px;
}
				.act-descr p, .act-descr .list, .act-descr .h6, .act-descr ul {
    margin-bottom: 45px;
}
				.act-descr p a, .act-descr .list a {}
				.act-descr .buttons a {}
				.act-descr .buttons a:hover {}
				.act-descr .list {}
.act-descr .title {}
.act-descr .title:nth-child(3) {}
		.act-img {
    float: unset;
    height: 68vw;
    width: 100%;
    clip-path: unset;
    border-radius: 0;
    /* margin-top: 40px; */
}
		.activities .activity:nth-child(even) .act-con {
    width: 100%;
}
		.activities .activity:nth-child(even) .act-img {
    border-radius: 0;
    clip-path: unset;
    margin-left: 0;
    /* margin-top: 40px; */
}


	.img { width: 90%; margin-top: 50px; }
	.img a, .img a:nth-child(3n+2) { width: 100%; margin: 0 auto; margin-bottom: 3vw; }


	.room {  width: 85%;padding-top: 60px;}
	.room-1 {  }
	.room-2 {  }
	.room-3 {  }
	.room-4 {  }
	.room-5 {  }
	.room-6 {  }
	.room-7 {  }
	.room-head { position: relative; top: unset; left: unset; padding-left: 0px; color: #363636; text-align: center; widows: 100%; background-image: none;width: 100%;padding-right: 0;}
	.room-head .sup {  }
	.room-head .hr {  }
	.room-head .title {  font-size: 50px;}
	.room-head .sub {  }

	.room-images {  }
	.room-img {  width: 100%;float: none;height: 60vw;}
	.room-img-1 {  }
	.room-img-2 {  width: calc(50% - 10px);float: left;height: 35vw;}
	.room-img-3 {  width: calc(50% - 10px);float: right;height: 35vw;margin-top: 0;}
	.room-img-in {  }

	.room-img-row {  width: 100%;float: none;margin-top: 20px;display: table;}

	.room-bottom {  }
	.room-details {  float: none;width: 100%;height: auto;padding: 20px 0;}
	.room-details-inner {  /*! margin-bottom: 20px; */transform: none !important;top: auto;}
	.room-detail {  width: 48%;margin: 10px auto;}
	.room-detail img {  width: 28px;}
	.room-detail-title {  font-size: 16px;}

	.room-buttons {  width: 100%;float: none;}
	.ro-bt {  line-height: 52px;margin: 5px auto;border-radius: 0 !important;}

	.room-buttons .ro-bt:nth-child(1) {  }
	.room-buttons .ro-bt:nth-child(2) {  }
	.room-buttons .ro-bt:nth-child(3) {  border-radius: 0;}
	.room-buttons .ro-bt:hover {  }

	.ro-close {  }

	.ro-bt.button-active .ro-open {  }
	.ro-bt.button-active .ro-close {  }


	.room-text {  }
	.room-text .sup {  }
	.room-text p {  }
	.room-img:hover {  }


/*menu*/
	.menu_icon_name { display:block; z-index:10;font-weight: 400;}
	.mobile_button { display:block; z-index:10;}
				.menu_container { width:100%;  text-align:center; right:0; box-sizing:border-box;margin:0;/*! background-color: #fff; */padding-top: 80px;padding-bottom: 1px;}
				.menu_container li { display:block; width: 100%;height: auto;}
				.menu_title a { border-bottom:none;font-size:1.1em; margin:0 auto; color:#fff; padding:0;background-color: #888;margin: 1px 0 0;text-align: left;}
				.menu_title a:hover { border-bottom:none; color:#CCC;}
				.menu_title.menu-active a{}
				.nav_inside{}
				.navigation { position: absolute;  margin:0 auto;left:0; text-align:right;}
					.navigation-open {left:0;}
				.menu_title {width: 100%;}
				#header.fixed {}
				#header.fixed .navigation {}
				.menu_container li.mobile {}
				#header.fixed .header {}
				#header.fixed .nav_inside {}
				#header.fixed .menu_title a {}
				#header.fixed .menu_title a:hover {}
				#header.fixed .logo-img{}
				#header.fixed .menu_title a {}
					.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;}


/*--common--*/ a {}
 a:hover {}
 .img_hidden_slide {}
 .button {padding: 13px 19px;}
 .button div {}
 .button span {}
 .button:hover {}
 .button:hover div {}
 .button:hover span {}
 .button-white {}
 .button-white div {}
 .button-white span {}
 .button-white:hover {}
 .button-white:hover div {}
 .button-white:hover span {}
 .button-grad {}

 .button-grad div {}
 .button-grad span {}
 .button-grad:hover {}
 .button-grad:hover div {}
 .button-grad:hover span {}
 .mask-top-2 {}
 .mask-top {}
 .mask-right {}
 .mask-bottom {}
 .mask-left {}
 .transition {}
 #smooth-wrapper {}
 #smooth-content {}
 /*--menu--*/ .s-parallax-header {/*position: fixed;*/}
 .header {}
 .header-logo {right: 15px;transform: unset;left: unset;}
 .header-logo img {}
 .header-logo .header-logo-simple {}

.header-lang {right: unset;left: 7%;top: 20px;font-size: 17px;}
	.header-lang a {}
	.header-lang a:hover {}

.s-parallax-header-scrolled .header-lang, #header.fixed .header-lang {pointer-events: none;opacity: 0;}
	.s-parallax-header-scrolled .header-lang a, #header.fixed .header-lang a  {}
	.s-parallax-header-scrolled .header-lang a:hover, #header.fixed .header-lang a:hover {}

 .menu_icon_name {}
 .header-open .menu_icon_name {top: 19px;}
 .mobile_button {}
 .menu_line {}
 .m_line_1 {}
 .m_line_2 {}
 .m_line_3 {}
 .mobile_close {}
 .mobile_close .m_line_1 {}
 .mobile_close .m_line_2 {}
 .mobile_close .m_line_3 {}
 .navigation {}
 .nav_inside {}
 .menu_container {padding: 10px;}
 .menu {}
 .menu_container li {margin: 38px auto 0px;margin: 0 auto;padding-bottom: 3px;border: unset;}
 .menu_title a {}
 .menu_container li:hover .menu-hover-effect {}
 .menu_container li:hover .menu_title a {}
 .menu_title.menu-active a{}
 .menu_container li.mobile {}
 .menu_container li:hover .menu-hover-e-2 {}
 .menu-other {}
 .menu-other-href {}
 .menu-other-href-last {}
 .menu_container li:hover .menu-other {}
 .menu_container li:hover .menu-other-href {}
 .menu-other-href:hover {}
 .menu_title {margin-top: unset;margin-bottom: 51px;}
 .menu-hover-e-2 {}
 .nav-back {}
 .nav-title {}
 .nav-big {}
 .nav-big-img {}
 .nav_inside {width: 90vw;max-width: unset;left: 5%;top: 80px;transform: unset;/*! border-top-left-radius: 80px; *//*! border-bottom-right-radius: 80px; */z-index: 2;box-shadow: 5px 11px 12px #0000005D;max-height: 85vh;overflow: scroll;}
 .nav-back-img {}
 .nav-back-grad {}
 .menu_title {margin-bottom: 20px;}
 .menu_title span {font-size: 30px;top: 5px;margin-bottom: 9px;font-size: 30px;}
 .submenu {padding-top: 0;}
 .submenu-active {}
 .submenu a {}
 .submenu a>div {}
 .submenu a>div>div {}
 .submenu a span {}
 .submenu a:hover>div>div {}
 .submenu a:hover span {}
 .menu_title a:hover {}
 .navigation-open {}
 .navigation .nav-big {width: 80%;left: 10%;top: 5%;height: 30%;}
 .navigation .nav-big-img {}
 .navigation-open .nav-big {top: unset;bottom: 30px;display: none;}
 .navigation-open .nav-big-img {}
 /*.navigation .nav-back, .navigation .nav-title, .navigation .nav-big {}
 .navigation .nav_inside {}
 .navigation-open .nav-back, .navigation-open .nav-title, .navigation-open .nav-big, .navigation-open .nav_inside {}
 .navigation .nav-back {}
 .navigation .nav-title {}
 .navigation .nav-big {}
 .navigation .nav_inside {}
 .navigation-open .nav-back {}
 .navigation-open .nav-title {}
 .navigation-open .nav-big {}
 .navigation-open .nav_inside {}
*/ /*--Slide--*/ .slide {}
 .sezione_slider {}
 .swiper-container {}
 .swiper-slide {}
 .swiper_sfondo {}
 .pag-box {text-align: center;bottom: 23px;}
 .pagination {text-align: center;}
 .swiper-pagination-bullet {}
 .swiper-pagination-bullet-active {}
 .s-parallax-header-scrolled .header {}
 .s-parallax-header-scrolled .header-logo {}
 .s-parallax-header-scrolled .header-logo img {}
 .s-parallax-header-scrolled .header-logo .header-logo-simple {}
 .s-parallax-header-scrolled .menu_icon_name {}
 .s-parallax-header-scrolled .header-open .menu_icon_name {top: 19px;}
 /*start*/ .start {}
	.start-buttons {right: 0; width: 100%; text-align: center;}
 .start-grad-1 {}
 .start-grad-2 {}
 /*.start-triangle-1 {}
 .start-triangle-2 {}
 .start .start-triangle-1 {}
 .start .start-triangle-2 {}
 .start-triangle-1, .start-triangle-2 {}
 .start-triangle-active {}*/
 .start-text {font-size: 42px;}
 .start-text span {}
 .start-text span:last-child {}
 .start-shape {}
 .start-scroll {bottom: 130px;}
 .start-scroll img {}
 .start-scroll-circle-con {}
 .start-scroll-circle {}
 .start-buttons {bottom: 10px;}
 .start-buttons .button {}
 .start-buttons .button span {}
 .start-buttons .button-white {}
 /*main*/ .main {padding-top: 30px;}
 .main-border {width: calc(100% - 30px);height: calc(100% - 30px);}
 .main-border-grad {}
 .main-text {width: 85%;overflow: hidden;}
 .main-title-con {margin-bottom: 30px;}
 .main-title-1 {font-size: 14px;letter-spacing: 8px;line-height: 20px;}
 .main-title-2 {font-size: 30px;}
 .main-title-3 {font-size: 30px;}
 .main-title-line-1 {}
 .main-title-line-2 {}
 .main-text-col {}
 .main-text-left {padding: unset;width: 100%;display: table;}
 .h1 {}
 .h2 {}
 .main-text-right {padding: unset;width: 100%;display: table;}
 .main-text-col p {margin: 0;}
 .main-signature {}
 .main-bottom {}
 .main-parallax {}
 .main-pa-back {}
 .main-pa-grad {}
 .main-pa-1 {}
 .main-pa-1 img {}
 .main-pa-1 .main-pa-back {}
 .main-pa-1 .main-pa-grad {}
 .main-pa-2 {}
 .main-pa-2 img {}
 .main-pa-2 .main-pa-back {}
 .main-pa-2 .main-pa-grad {}
 .main-pa-3 {}
 .main-pa-3 img {}
 .main-pa-3 .main-pa-back {}
 .main-pa-3 .main-pa-grad {}
 .main-pa-4 {}
 .main-pa-4 img {}
 .main-pa-4 .main-pa-back {}
 .main-pa-4 .main-pa-grad {}
 .main-bottom-texture {height: 90%;}
 .main-bottom-color {height: 90%;}
 .main-bottom-texture video {height: 100%;object-fit: cover;}
 .main-bottom-grad {height: 90%;}
 .main-bottom-img-box {}
 .main-bottom-back-parallax {}
 .main-bottom-back-parallax .main-pa-back {}
 .main-bottom-back-img {}
 .main-bottom-img-row {margin-top: -70px;}
 .main-bottom-img-col {width: 80%;display: table;margin: 0 auto;}
 .main-bottom-img {}
 /*core*/ .cores {margin-top: -130px;}
 .cores-back {}
 .cores-back-slogan {top: 70px;}
 .core-con {height: calc(100vh - 100px);}
 .core-box {height: 100%;margin: 10px auto;}
 .core-back {width: 90%;height: 30%;left: 5% !important;top: 47%;}
 .core-back-img {}
 .core-back-grad {}
 .core-big {}
 .core-big-img {}
 .core-small {}
 .core-small-img {}
 .core-text {top: 48%;}
 .core-title {font-size: 35px;}
 .core-title span {}
 .core-title span:last-child {}
 .core-box .core-title span {}
 .core-box .core-title span:first-child {top: -70px;-webkit-text-stroke-width: 0.75px;}
 .core-box .core-title span:last-child {font-size: 25px;}
 .core-box-active .core-title span {}
 .core-text .button-grad {}
 .core-box .core-text .button-grad {margin-top: 20px;}
 .core-box-active .core-text .button-grad {}
 .core-con:nth-child(even) {}
 .core-con:nth-child(even) .core-box {}
 .core-con:nth-child(even) .core-back {}
 .core-con:nth-child(even) .core-back-img {}
 .core-con:nth-child(even) .core-back-grad {}
 .core-con:nth-child(even) .core-big {}
 .core-con:nth-child(even) .core-big-img {}
 .core-con:nth-child(even) .core-small {}
 .core-con:nth-child(even) .core-small-img {}
 .core-con:nth-child(even) .core-text {}
 .core-con:nth-child(even) .core-title {}
 .core-con:nth-child(even) .core-title span {}
 .core-con:nth-child(even) .core-title span:last-child {}
 .core-con:nth-child(even) .core-text .button-grad {}
 .core-box .core-big, .core-box .core-small {}
 .core-box .core-big-img, .core-box .core-small-img {}
 .core-box-active .core-big {width: 80%;left: 10%;top: 0;}
 .core-box-active .core-small {width: 60%;right: unset;left: 20% !important;top: 61%;height: 26%;}
 .core-box-active .core-big-img, .core-box-active .core-small-img {}
 .main-back-slogan {}
 .requ-inner {}
 .requ-in {padding-bottom: 10px;}
 .requ-box {}
 .requ03, .requ04 {}
 .requ-title {}
 .requ-box-in_container, .requ-box-out_container {}
 .requ-box-in {}
 .date {}
 .date-box {}
 .month {}
 .year {}
 .requ-rooms {}
 .sel_rooms{}
 .arrow_overlay{}
 .bt01 {}
 .bt02 {}
 .requ-section .TxtInput{}
 .requ-box-in:hover .date {}
 .requ-box-in:hover .year {}
 .requ-box-in:hover .guest {}
 .bt01:hover {}
 .bt02:hover {}
 .requ-box .button {}
 .TxtInput.hasDatepicker {}

.requ-box{width:33%;}
.requ04{width:100%;margin-top:10px;}
.requ04 .button{width:45%;display:inline-block;padding:10px 0;}
.requ-inner{padding: 20px 5px;}
.requ-title{margin-bottom:10px;}
.date, .guest, .sel_rooms{font-size:60px;}
.date, .guest, .sel_rooms{font-size:40px;}
.sel_rooms{line-height:auto;height:auto;}
.month{font-size:14px;}
.year{font-size:14px;}
.requ-title{font-size:14px;}

 /*--Quick Request-*//* .quick-request {}
 .small-form-title {}
 .qr-col {}
 .qr-3 {}
 .qr-col-big {}
 .qr-row {}
 .qr-row-big {}
 .qr-row-big:hover {}
 .qr-book {}
 .qr-book:hover {}
 .qr-row-box {}
 .qr-title {}
 .qr-title img {}
 .qr-date {}
 .qr-date-box {}
 .qr-month {}
 .qr-year {}
 .TxtInput {}
 .quick-request .request-button-img {}
 .qr-row-big:hover .request-button-img {}
*/ /*footer*/ .footer {padding: 0;}
 .footer-back {}
 .footer-content {padding-top: 30px;}
 .footer-logo {}
 .footer-logo img {}
 .footer-text {width: 80%;margin: 30px auto 20px;}
 .footer-text-col {}
 .footer-text-col a {}
 .footer-icons {margin-bottom: 20px;}
 .footer-icons a {}
 .footer-icons a:hover {}
 .footer-icons img {}
 .footer-bottom {column-count: 3;text-align: center;}
 .footer-bottom a {display: table;margin: 0 auto 20px;/*! margin: 10px; */}
 .footer-bottom img {min-width: unset;min-height: unset;width: auto;width: unset;max-width: unset;max-height: unset;width: 70px;}
 .footer-text-col:nth-child(1) {padding: 0;display: table;width: 100%;text-align: center;}
 .footer-text-col:nth-child(2) {padding: 0;display: table;width: 100%;text-align: center;}
 .just_to_enable_scroll {}

.pop-up-container {}
 .pop-up-dark {}
 .pop-up-container-open {}
 .pop-up {padding: 20px;width: 90%;}
 .pop-up-back {outline-offset: -3px;}
 .pop-up-close {top: 5px;right: 5px;}
 .pop-up-close div:first-child {}
 .pop-up-close div:last-child {}
 .pop-up-title {font-size: 28px;width: 88%;margin: 0 auto;}
 .pop-up-text {font-size: 17px;line-height: 23px;}

 .sticker {transform: scale(0.8) rotate(-10deg) !important;bottom: 130px;left: 0%;}
 .sticker-back {}
 .sticker-border {}
 .sticker-text {}
 .sticker-text span {}
 .sticker:hover {}
 .sticker:hover .sticker-border {}
 .sticker:hover .sticker-text {}
 .sticker:hover .sticker-text span {}

.footer-partner {}
	.footer-partner a {display: table;margin: 40px auto;}
		.footer-partner img {}

}
