@import url('https://fonts.googleapis.com/css?family=Cinzel:700,900|Montserrat:300,400,700|Playfair+Display:400,900');

html, body { margin:0px; padding:0px; font-size:100%; font-family: 'Montserrat', sans-serif; font-weight:400; font-size:16px; color:#514639; height:100%; }

/*.h1 { font-family: 'Playfair Display', serif; font-size:50px; font-weight: 900; margin:0 auto; color:#c1beb7; text-transform:uppercase; }*/
.h1 { font-weight:400; font-size:18px; color:#a29d90; line-height: 30px;margin: 0 auto;}
.h3, h3 { position:relative; display:block; font-family: 'Playfair Display', serif; color:#a19e97; font-weight:900; font-size:24px; text-transform:uppercase; margin:50px auto 20px; letter-spacing: 0.5px;}
p { font-size:18px; }
img { border:0px none !important; }
a { text-decoration:none; color:#0a0a0a; }
a:hover { text-decoration:none; }
.transition { -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s; }


/* HEADER */
.logo { position:absolute; max-width:300px; left:50%; margin-left:-150px; top:60px; z-index:100; -webkit-transition:all 600ms ease 0s; -moz-transition:all 600ms ease 0s; -o-transition:all 600ms ease 0s; transition:all 600ms ease 0s; }
.logo-active { opacity:0; visibility:hidden; }

.menu { position:absolute; width:90px; height:90px; top:50%; margin-top:-45px; right:0; z-index:101; background-color: #fff;cursor: pointer;}
	/*.button_menu { cursor: pointer; position: absolute; right: 15px; top: 13px; width: 35px; z-index: 2; }
		.line { background-color: #acacac; display: block; height: 1px; margin: 10px auto 0; position: relative; width: 35px; }
		.line1 { margin-bottom:8px; }
		.line2 { margin-bottom:8px; }
		.line3 {}
	.button_menu_active .line1 { margin-bottom: -1px; margin-top: 22px; transform: rotate(45deg); }
	.button_menu_active .line2 { opacity: 0; }
	.button_menu_active .line3 { margin-bottom: 0; margin-top: -18px; transform: rotate(-45deg); }*/



		.button_menu { width:40px; height:40px; position:relative; margin:24px 25px; display:block; float:left; cursor:pointer; -ms-transform-origin: 50%; -webkit-transform-origin: 50%;  transform-origin: 50%; }
			.line { background-color:#acacac; width:100%; height:1px; position:relative; display:block; }
			.line1 { margin:12px 0 0; }
			.line2 { margin:8px 0 0; }
			.line3 { margin:8px 0 0; }

		.menu:hover .line1, .menu_close .line1 { -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); }
		.menu:hover .line2, .menu_close .line2 { opacity:0; }
		.menu:hover .line3, .menu_close .line3 { -webkit-transform:translate3d(0px, -8px, 0px); -moz-transform:translate3d(0px, -8px, 0px); -ms-transform: translate3d(0px, -8px, 0px); -o-transform: translate3d(0px, -8px, 0px); transform:translate3d(0px, -8px, 0px); }


		.menu_close { -webkit-transform: rotateZ(45deg); -moz-transform: rotateZ(45deg); -ms-transform: rotateZ(45deg); -o-transform: rotateZ(45deg); transform: rotateZ(45deg); }
		/*.menu_close .line1 { -webkit-transform: rotateZ(45deg); -moz-transform: rotateZ(45deg); -ms-transform: rotateZ(45deg); -o-transform: rotateZ(45deg); transform: rotateZ(45deg); }
		.menu_close .line3 { -webkit-transform: rotateZ(45deg); -moz-transform: rotateZ(45deg); -ms-transform: rotateZ(45deg); -o-transform: rotateZ(45deg); transform: rotateZ(45deg); }*/

		.menu-scroll { position:fixed; top:45px; right:0; box-shadow: 0px 0px 10px rgba(0,0,0,0.1);}

		.menu-out-active { box-shadow:none; }



.header { position:absolute; top:50%; left:0; height:90px; margin-top:-45px; z-index:100; width:100%;  cursor:default;overflow-x:hidden; }
	.navigation { position:absolute; top:0%; right:-100%; /*margin-top:-45px;*/ z-index:99; width:100%; background-color:#fff; -webkit-transition:right 500ms ease-in ; -moz-transition:right 500ms ease-in ; -o-transition:right 500ms ease-in ; transition:right 500ms ease-in ;}
	.header_reverse .navigation{   -webkit-transition-delay:300ms;
    -moz-transition-delay: 300ms;
    -o-transition-delay: 300ms;
    transition-delay: 300ms;}
		.logo3 { position:absolute; left:40px; max-height:64px; top:50%; margin-top:-32px; opacity:0;-webkit-transition:all 300ms ease-in ; -moz-transition:all 300ms ease-in ; -o-transition:all 300ms ease-in ; transition:all 300ms ease-in ;
   -webkit-transition-delay:500ms;
    -moz-transition-delay: 500ms;
    -o-transition-delay: 500ms;
    transition-delay: 500ms;		}
		.navigation-active .logo3 { right:0;opacity:1;}



	.navigation-active { right:0px; }
	.navigation-active.navigation-scroll { right:0; }
	.navigation-active.navigation-scroll {   }
		.menu-wrapper { position:relative; width:90%; max-width:900px; text-align:center; margin:0 auto; padding:0; list-style-type:none; }
			.menu-wrapper li { position:relative; display:inline-block;opacity:0;top:30px;-webkit-transition:all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000) ; -moz-transition:all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000) ; -o-transition:all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000); transition:all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000) ;
   -webkit-transition-delay:500ms;
    -moz-transition-delay: 500ms;
    -o-transition-delay: 500ms;
    transition-delay: 500ms;		}
	.menu-wrapper li:nth-child(2) {
   -webkit-transition-delay:530ms;
    -moz-transition-delay: 530ms;
    -o-transition-delay: 530ms;
    transition-delay: 530ms;		}
	.menu-wrapper li:nth-child(3) {
   -webkit-transition-delay:560ms;
    -moz-transition-delay: 560ms;
    -o-transition-delay: 560ms;
    transition-delay: 560ms;		}
	.menu-wrapper li:nth-child(4) {
   -webkit-transition-delay:590ms;
    -moz-transition-delay: 590ms;
    -o-transition-delay: 590ms;
    transition-delay: 590ms;		}
	.menu-wrapper li:nth-child(5) {
   -webkit-transition-delay:620ms;
    -moz-transition-delay: 620ms;
    -o-transition-delay: 620ms;
    transition-delay: 620ms;		}
	.menu-wrapper li:nth-child(6) {
   -webkit-transition-delay:650ms;
    -moz-transition-delay: 650ms;
    -o-transition-delay: 650ms;
    transition-delay: 650ms;		}
	.header_reverse  .menu-wrapper li {    -webkit-transition-delay:0ms;
    -moz-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms;		}


			.header-active .menu-wrapper li { opacity:1;top:0px; }
				.menu-wrapper li a, .menu-wrapper li span { position:relative; display:block; padding:0 16px; line-height:90px; font-size:16px; color:#acacac; text-transform:uppercase; font-weight: 400; font-family: 'Playfair Display', serif; font-weight: 900;letter-spacing: 1px; -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s;}

				.menu-wrapper .l_active a, .menu-wrapper .l_active span { color:#8c8c8c; }
				.menu-wrapper li:hover a { color:#8c8c8c; }
				.menu-wrapper li:hover span { color:#8c8c8c; }

				/*.menu-wrapper li a, .menu-wrapper li span { position:relative; display:block; padding:0 24px; line-height:90px; font-size:15px; color:#acacac; text-transform:uppercase; font-weight: 400;}*/

				.menu-wrapper li span { cursor:default; }
.header.header_visible { height:90px;overflow:visible; width:100%; }
.header.header-scroll { height:0px; }
.header.header-scroll.header-active { height:90px; }
.header-scroll, .header-scroll.header-active { position:fixed; top:45px;/*height:90px; */ }
.header-scroll .navigation, .header-scroll.header-active .navigation {  box-shadow: 0px 0px 10px rgba(0,0,0,0.1); }


				.menu-wrapper li.drop { position:relative; }
					.dropdownContain { width: 180px; z-index: 100; margin-left:-90px; top: -800px; position:absolute; left:50%; }
					.dropOut { width: 100%; float: left; position: relative; margin-top: 0px; opacity: 0; -webkit-transition: all .1s ease-out; -moz-transition: all .1s ease-out; -ms-transition: all .1s ease-out; -o-transition: all .1s ease-out; transition: all .1s ease-out; top: 22px; padding:15px 0; }
						.dropOut ul { background-color:rgba(255,255,255,0.85); padding:10px 0; margin:0px; }
							.menu-wrapper .dropOut ul li { text-align: center; float: left; width: 90%; padding:0px; margin: 0px 5%; -webkit-transition: background .1s ease-out; -moz-transition: background .1s ease-out; -ms-transition: background .1s ease-out; -o-transition: background .1s ease-out; transition: background .1s ease-out; height:auto; border:none; color:#843E86; font-size:16px; font-weight:300; }
							.menu-wrapper .dropOut ul li:hover { background-color:/*rgba(132, 62, 134,0.10)*/#424242; }
								.menu-wrapper .dropOut ul a { font-family: 'Montserrat', sans-serif; text-decoration: none; margin:0 10px; font-size:13px; color:#918e87; text-transform:none; display:block; background:none; opacity:1; -webkit-transition: all 600ms ease; -moz-transition: all 600ms ease; -o-transition: all 600ms ease; -ms-transition: all 600ms ease; transition: all 600ms ease; padding:20px 0; text-align:center; line-height:normal; font-weight: 300;text-transform: uppercase;}
								.menu-wrapper .dropOut ul a:hover { background-color:#fff; }
							.menu-wrapper li:hover .dropdownContain { top: 45px; }
							.menu-wrapper li:hover .dropOut { opacity: 1; margin-top: 8px; }

/* SLIDE */
.slide { height: auto; height: 890px; position: relative; width: 100%; }
	.sezione_slider { position:absolute; width:100%; height:100%; overflow:hidden; top:0; left:0; }
	.slide-shadow { position:absolute; width:100%; height:100%; left:0; top:0; background-image:url('../img/layout/slide-shadow.png'); background-position:center center; background-size:auto; background-repeat:no-repeat; }
		.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%; }
				.slide-overlay { position:absolute; left:20px; top:20px; right:20px; bottom:20px; background-color:#5a4a42; opacity:0.3; }



#new_slider { position:relative; width:100%; height:100%; }
.new_slide{ position: absolute; top: 0;  left: 0; width: 100%; height: 100%;  background-color: none; z-index: 1; overflow: hidden;}
.new_slide div {position: absolute; top: 0; left: 0;  width: calc(100vw + 100px);   height: 100%;  background-color: none;  z-index: 1; -webkit-transform: translateX(0);  transform: translateX(0);    transition: all 9s linear;  overflow: hidden
    -ms-background-size: cover;  background-size: cover;   background-position: 50% 85%;  background-repeat: no-repeat}
.new_slide div.active { -webkit-transform: translateX(-100px);  transform: translateX(-100px)}


.shadows { position:absolute; width:100%; height:100%; left:0; top:0; cursor:default; z-index:98; }
				.shadow-top { position:absolute; left:20px; top:20px; right:20px; bottom:20px; background-image:url('../img/layout/shadow-top.png'); background-size:auto; background-position:center top; background-repeat:repeat-x; opacity:0.1; }

				.slide-bor-1 { position:absolute; left:0; top:0; width:20px; background-color:#fff; opacity:0.2; height: 100%;}
				.slide-bor-2 { position:absolute; left:20px; top:0; right:20px; height:20px; background-color:#fff; opacity:0.2; }
				.slide-bor-3 { position:absolute; right:0; top:0; width:20px; background-color:#fff; opacity:0.2; height: 100%;}
				.slide-bor-4 { position:absolute; left:20px; bottom:0; right:20px; height:20px; background-color:#fff; opacity:0.2; }


.top { position:absolute; width:100%; left:0; bottom:80px; cursor:default; z-index:98; }
	.top-inner { position:relative; width:90%; max-width:1000px; margin:0 auto; z-index: 1;text-align: center;}
		.pag-box { bottom: 10px; display: table; width: 100%; position: relative; left: 0; text-align: center; height: 8px; display: block; }
		.top-shad { position:relative; display:block; font-family: 'Playfair Display', serif; color:#fff; font-weight:900; font-size:42px; text-transform:uppercase; margin:5px auto -32px; bottom:-40px; opacity:0; -webkit-transition:all 600ms ease 100ms; -moz-transition:all 600ms ease 100ms; -o-transition:all 600ms ease 100ms; transition:all 600ms ease 100ms; }
		.top-title { position:relative; display:block; font-family: 'Playfair Display', serif; color:#fff; font-weight:900; font-size:42px; text-transform:uppercase; bottom:-40px; opacity:0; -webkit-transition:all 600ms ease 0s; -moz-transition:all 600ms ease 0s; -o-transition:all 600ms ease 0s; transition:all 600ms ease 0s; }
		.top-hr { position:relative; display:block; width:75px; height:1px; background-color:#fff; margin:18px auto 26px; opacity:0; -webkit-transition:all 600ms ease 0s; -moz-transition:all 600ms ease 0s; -o-transition:all 600ms ease 0s; transition:all 600ms ease 0s; }
		.scroll { position:relative; display:block; font-size:10px; color:#fff; font-weight:700; text-transform:uppercase; letter-spacing: 2px; top:-40px; opacity:0; -webkit-transition:all 600ms ease 0s; -moz-transition:all 600ms ease 0s; -o-transition:all 600ms ease 0s; transition:all 600ms ease 0s; }

		.top-inner-active .top-shad { opacity:0.3; bottom:0; }
		.top-inner-active .top-title { opacity:1; bottom:0; }
		.top-inner-active .top-hr { opacity:1; }
		.top-inner-active .scroll { opacity:1; top:0; }

.banner-img {position: absolute;bottom: 5vw;right: 5%;width: 205px;height: 205px;background-size: cover;background-position: center;z-index: 99;opacity: 0.9;}
.banner-textbox {position: absolute;top: 0;left: 0;width: 100%;height: 100%;text-align: center;rotate: 18deg;}
.banner-title {position: absolute;top: 36%;width: 100%;font-family: 'Playfair Display', serif;font-size: 21px;text-transform: uppercase;letter-spacing: 1px;line-height: 20px;}
.banner-text {position: absolute;width: 100%;top: 61%;}


/* MAIN */
.main { position:relative; display:table; width:100%; margin:0 auto; }
	.content { position:relative; display:table; width:100%; margin:0 auto; }
		.article-bg { position:absolute; width:100%; left:0; top:0; height:100%; background-image:url('../img/layout/article-bg.jpg'); background-position:left center; background-repeat:no-repeat; background-size:cover; }
		.article { position:relative; width:90%; max-width:1100px; margin:180px auto; }
		.home .article {  margin:250px auto; }
			.left { position:relative; width:50%; float:left; margin-right:44px; background-image: url('../img/layout/article-img.jpg');background-size: cover;background-position: center center;background-repeat: no-repeat;height: 740px;overflow: hidden;z-index: 0;margin-bottom: 20px;margin-top: -75px;}
				.shadow-article { position:absolute; width:190%; height:100%; top:-11%; left:-33%; background-image:url('../img/layout/shadow-article.png'); background-repeat:repeat-x; background-position:top center; z-index:1;  transform:rotate(45deg); background-size: auto 100%;opacity: 0.95;}
			.right { position:relative;   margin:0 auto 0; }
				.right-descr { position:relative; width:100%; margin:70px auto 30px; left:-150px; }
					.article-shad { position:relative; display:block; font-family: 'Playfair Display', serif; color:#c1beb7; font-weight:900; font-size:50px; text-transform:uppercase; margin:0px auto -40px; opacity:0.4; left:-35px; }
					.article-title { position:relative; display:block; font-family: 'Playfair Display', serif; color:#c1beb7; font-weight:900; font-size:50px; text-transform:uppercase; margin:0 auto; }
			.article p, .h2, .list { font-size:17px; line-height:34px; font-weight:300; margin-top: 0;}
			.article .h2 { margin:30px auto 0px; font-weight:300; }
			.home .h2 { margin:0 auto; }
				.list { list-style-image:url('../img/layout/list.png'); }
			.sign { position:relative; max-width:230px; margin:30px auto 0; }
			.text-hidden .list { margin:0 auto; max-width:500px; text-align:left; }

	.core-section { position:relative; display:table; width:100%; margin:0 auto; cursor:default; }
		/*.core-shadow { position:absolute; top: -50%;left: -50%;width: 100%;height: 150%;background-color: #fff;-webkit-filter:blur(150px); ;-moz-filter:blur(150px); ;-o-filter:blur(150px); -ms-filter: blur(150px); filter: blur(150px); border-radius: 50%;}*/
/*		.core-shadow { position:absolute; top: -50%;left: -80%;width: 160%;height: 185%;border-radius: 50%;
background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 10%,rgba(255,255,255,0.5) 40%,rgba(255,255,255,0) 60%);
background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 10%,rgba(255,255,255,0.5) 40%,rgba(255,255,255,0) 60%);
background: radial-gradient(ellipse at center, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 10%,rgba(255,255,255,0.5) 40%,rgba(255,255,255,0) 60%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
		}*/
		.core-shadow { position: absolute; top: -100%; left: -50%; width: 120%; height: 260%; border-radius: 50%; background-image: url('../img/layout/core-shadow.png'); background-position: center center; background-size: 100%; background-repeat: no-repeat; }
		.core02 .core-shadow, .core04 .core-shadow { left:auto; right:-50%; }
		/*.core02 .core-shadow { left:auto; right:-80%; }*/
		.core { position:relative; display:block; width:100%; margin:0 auto; height:750px; background-position:center center; background-size:cover; background-repeat:no-repeat; overflow: hidden;}
		.core01 { background-image:url('../img/layout/core01.jpg'); }
		.core02 { background-image:url('../img/layout/core02.jpg'); }
		.core03 { background-image:url('../img/layout/core03.jpg'); }
		.core04 { background-image:url('../img/layout/core04.jpg'); background-position:center top; }
			.core-inner { position:relative; width:90%; max-width:1500px;  height: 750px;margin: 0 auto;}
				.core-in { position:relative; width:auto; top:50%; transform:translate(0,-50%); }
					.core-shad { position:relative; display:block; font-family: 'Playfair Display', serif; color:#c1beb7; font-weight:900; font-size:75px; text-transform:uppercase; margin:0 auto -60px; opacity:0.4; left:-35px; }
					.core-title { position:relative; display:block; font-family: 'Playfair Display', serif; color:#b1aea7; font-weight:900; font-size:75px; text-transform:uppercase; margin:0 auto; }
			.core02 .core-in, .core04 .core-in { text-align:right; }
			.core02 .core-shad, .core04 .core-shad { right:-35px; left:auto; }


			.relax-img {position: relative;width: 60%;margin: 0 auto;}
			.relax-img img {width: 100%;}


/* FOOTER */
.foot { position:relative; display:table; width:100%; margin:0 auto; cursor:default; }
	.req-bg-1 { position:absolute; width:100%; left:0; top:0; height:100%; background-image:url('../img/layout/animal01.png'); background-position:3% 46%; background-repeat:no-repeat; background-size:16% auto; }
	.req-bg-2 { position:absolute; width:100%; left:0; top:0; height:100%; background-image:url('../img/layout/animal02.png'); background-position:110% 10%; background-repeat:no-repeat; background-size:40% auto; }


	.req-section { position:relative; display:table; width:100%; margin:0 auto; cursor:default; }
	.requ-inner { position:relative; display:table; width:90%; max-width:900px; margin:160px auto 100px; text-align:center; }
		.req-title { position:relative; display:block; color:#b1aea7; font-weight:300; font-size:20px; text-transform:uppercase; margin:0 auto; }
		.req-sub { position:relative; display:block; font-family: 'Playfair Display', serif; color:#b1aea7; font-weight:900; font-size:50px; margin:0 auto; }
		.deco { position:relative; display:block; margin:20px auto 30px; }
			.hr { position:relative; display:inline-block; vertical-align:middle; height:1px; width:30px; background-color:#b1aea7; margin:auto 8px; }
			.deco img { position:relative; display:inline-block; vertical-align:middle; max-height:12px; margin:auto 3px; }

					.quick-request { margin:0px auto 0; 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: 30%;padding: 0 10px;display: inline-block;vertical-align: middle;}
					.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:#987e5f; font-weight: 300;text-align: center;}
						.qr-row-big { width:auto;  display:block; position:relative; color:#b1aea7;  font-size: 18px;  text-align: right;cursor: pointer;border: 0px;background: none;padding: 0px;text-transform: uppercase;font-family: playfair display;border: 1px solid #b1aea7;width: 100%;text-align: center;padding: 40px 0;margin-bottom: 7px;font-weight: 900;}
						.qr-row-big:hover { background-color:#b1aea7; 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;border: none;padding: 20px 0;}
									.qr-title img { width:100px; }
								.qr-date { position: relative; display: inline-block; vertical-align: middle; font-size: 100px; font-size: 90px; color: #b1aea7; font-weight: 700; transition: all 300ms ease 0s; font-family: 'Cinzel', serif;line-height: 0;}
								.qr-date-box { position: relative; display: inline-block; vertical-align: middle; margin-left: 10px;top: -7px;}
									.qr-month { position: relative;display: block;font-size: 32px;text-transform: uppercase;color: #b1aea7; font-weight: 300; transition: all 300ms ease 0s; font-family: playfair display;font-weight: 900;}
									.qr-year { position: relative;display: block;font-size: 32px;color: #b1aea7;font-weight: 300;transition: all 300ms ease 0s; top: 1px;right: 1px;}

										.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; }


.footer { position:relative; display:table; width:100%; 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; padding:90px; }
	.footer-inner { position:relative; width:100%; display:table; margin:0 auto; height: 480px;}
		.box { position:relative; width:100%; display:table; margin:0 auto; width:37.5%; 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; height: 480px;}
		.box-1 { padding:34px; padding-right:0; }
		.box-2 { width:25%; background-color:#ddd8d1; }
		.box-3 { padding:34px; padding-left:0; }
			.box-inner { position:relative; width:100%; margin:0 auto; background-color:#efede9; padding:0 85px; box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; -webkit-box-sizing:border-box; height: 100%;display: table;}
				.box-in { position:relative; width:100%; margin:120px auto 0; display: block;}
					.box-in p { margin:0 auto; color:#a29d90; font-weight:300; font-size:14px; text-transform:uppercase; line-height:27px; }
					.box-in p a { color:#a29d90; font-weight:300; }
					.box-1 .box-in p { text-align:right; }

					.language { position:relative; display:block; text-align:right; top: 0px;}
						.language a { margin:0 auto; color:#a29d90; font-weight:300; font-size:14px; text-transform:uppercase; line-height:27px; display: inline-block;margin-left: 10px;}
						.language a:hover { text-decoration:underline; }
						.language .lang-active { display:none; }

					.social { position:relative; width:100%; margin:10px auto 0; }
						.social img { position:relative; max-height:20px; display:inline-block; margin-right:18px; }

			.logo-footer { position:absolute; width:90%; max-width:335px; margin:0 auto; left: 50%;top: 50%;transform: translate(-50%,-50%);}


/* APARTMENTS */
.apartments { position:relative; display:table; width:100%; margin:0 auto; }

	.ap-nav { position:fixed; bottom:-54px; left:0; width:100%; background-color:#f1f1f1; z-index:100; -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s; }
		.ap-nav-inner { position:relative; width:90%; max-width:1100px; text-align:center; margin:2px auto; display: table;}
			.ap-nav-inner a { position:relative; width:14.285%; float:left; margin:0 auto; line-height:50px; color: #fff; -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s; }

				.ap-nav-inner a:nth-child(1) { background-color:#c8c6c1; }
				.ap-nav-inner a:nth-child(2) { background-color:#c0beb8; }
				.ap-nav-inner a:nth-child(3) { background-color:#b8b6af; }
				.ap-nav-inner a:nth-child(4) { background-color:#b1aea7; }
				.ap-nav-inner a:nth-child(5) { background-color:#9f9c96; }
				.ap-nav-inner a:nth-child(6) { background-color:#8d8b85; }
				.ap-nav-inner a:nth-child(7) { background-color:#7b7974; }
				.ap-nav-inner a:nth-child(8) { background-color:#6a6864; display:none; }
			.ap-nav-inner a:hover { -webkit-filter: brightness(0.9); filter: brightness(0.9); }
		.ap-more { position:absolute; right:30px; top:0; line-height:54px; font-size:14px; font-weight:300; color:#817e77; }
			.ap-more img { position:relative; display:inline-block; vertical-align:middle; max-width:30px; margin-left: 6px;}
	.ap-nav-active { bottom:0; }
.ap-nav-inner a.active { transform: scale(1.1); z-index: 1;}


	.apartment { position:relative; display:table; width:100%; margin:0 auto; padding-top: 160px;}
	/*#superior-1, #standard-1 { padding:0; }*/
		.ap-img { position:relative; width:100%; height:600px; margin:0 auto; background-repeat:no-repeat; background-size:cover; background-position:center center; }
		#standard-1 .ap-img { background-image:url('../img/layout/standard-1.jpg'); }
		#standard-2 .ap-img { background-image:url('../img/layout/standard-2.jpg'); }
		#standard-3 .ap-img { background-image:url('../img/layout/standard-3.jpg'); }
		#standard-4 .ap-img { background-image:url('../img/layout/standard-4.jpg'); }
		#standard-5 .ap-img { background-image:url('../img/layout/standard-5.jpg'); }
		#standard-6 .ap-img { background-image:url('../img/layout/standard-6.jpg'); }
		#standard-7 .ap-img { background-image:url('../img/layout/standard-7.jpg'); }
		#superior-1 .ap-img { background-image:url('../img/layout/superior-1.jpg'); }
		#superior-2 .ap-img { background-image:url('../img/layout/superior-2.jpg'); }
		#superior-3 .ap-img { background-image:url('../img/layout/superior-3.jpg'); }
		#superior-4 .ap-img { background-image:url('../img/layout/superior-4.jpg'); }
		#superior-5 .ap-img { background-image:url('../img/layout/superior-5.jpg'); }
		#superior-6 .ap-img { background-image:url('../img/layout/superior-6.jpg'); }
		#superior-7 .ap-img { background-image:url('../img/layout/superior-7.jpg'); }

			.ap-bg { position:absolute; max-height:500px; right:0; top:0; }
			.shadow-bottom { position:absolute; height:100px; left:0; bottom:0; width:100%; background-repeat:repeat-x; background-image:url('../img/layout/shadow-bottom.png'); background-position:center bottom; background-size:auto 100%; opacity:0.2; }
			.ap-descr { position:absolute; top:100px; right:0; transform:translate(50%,0); }
				.ap-shadow { position:relative; display:block; font-family: 'Playfair Display', serif; color:#c1beb7; font-weight:900; font-size:65px; text-transform:uppercase; margin:0 auto -60px; opacity:0.4; left:-35px; }
				.ap-title { position:relative; display:block; font-family: 'Playfair Display', serif; color:#b1aea7; font-weight:900; font-size:65px; text-transform:uppercase; margin:0 auto; }
			.buttons { position:absolute; bottom:0; left:0; }
				.bt { position:relative; float:left; margin:0 auto; padding:18px 28px; font-size:14px; color:#fff; text-transform:uppercase; font-weight:700; cursor:pointer; letter-spacing: 0.5px; -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s; }
				.bt01 { background-color:#a19e97; }
				.bt02 { background-color:#817e77; }
			.buttons .bt:hover { background-color: #716e67; }
		.text-hidden { position:relative; width:100%; margin:0 auto; display:none; padding:50px 0; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; text-align: center;}
			.text-hidden .h3 { margin:0 auto; font-size:40px; letter-spacing:1px; text-align: center;}
			.text-hidden p { margin:10px auto; }
			.images { position:relative; width:100%; display:table; margin:55px auto 0; text-align: center;}
				.images img { position:relative; width:25%; margin-right:0.3%;  -webkit-transition:all 500ms ease 0s; -moz-transition:all 500ms ease 0s; -o-transition:all 500ms ease 0s; transition:all 500ms ease 0s; opacity:1; margin-bottom:3px; display: inline-block;}
				.images img:hover { opacity:0.8; }

.apartments .apartment:nth-child(even) .ap-descr { right:auto; left:0; transform:translate(-50%,0); }
.apartments .apartment:nth-child(even) .buttons { left:auto; right:0; }
.apartments .apartment:nth-child(even) .ap-bg { right:auto; left:0; transform:scaleX(-1); }
.apartment:nth-child(odd) .ap-descr{text-align: right;}


.maps { width:100%; height:500px; border:0px; margin: 60px auto 0;}



.offers { position:relative; display:table; width:100%; margin:160px auto 0; }
	.offer { position:relative; width:100%; height:600px; margin:0 auto 160px; background-repeat:no-repeat; background-size:cover; background-position:center center; }
	.offers a:last-child .offer { margin:0 auto; }
		.off-descr { position:absolute; top:100px; right:0; transform:translate(300px,0); }
		.offers .offer:nth-child(even) .ap-descr { right:auto; left:0; transform:translate(-50%,0); }
			.off-shadow { position:relative; display:block; font-family: 'Playfair Display', serif; color:#c1beb7; font-weight:900; font-size:45px; text-transform:uppercase; margin:0 auto -40px; opacity:0.4; /*! left:-35px; */ text-align: center;}
			.off-title { position:relative; display:block; font-family: 'Playfair Display', serif; color:#b1aea7; font-weight:900; font-size:45px; text-transform:uppercase; margin:0 auto; }
		.off-date { position:absolute; left:0; bottom:0; padding:18px 28px; color:#fff; text-transform:uppercase; font-weight:700; background-color:#a19e97; }

.offers a:nth-child(even) .off-descr { right:auto; left:0; transform:translate(-300px,0); }
.offers a:nth-child(odd) .off-descr { text-align:right; }
.offers a:nth-child(even) .off-date { left:auto; right:0; }
.offers a:nth-child(even) .ap-bg { right:auto; left:0; transform:scaleX(-1); }
.btn-box .button { padding: 20px; color: #fff; display: inline-block;}
.offer-big {margin: 30px auto;}
.offer-big-image {  width: 50%; margin: 0 20px 20px 0; float: left;}


/*------------TABLE----------------*/
.box-container { height: auto; margin: 0 auto; overflow: auto; position: relative; width: 100%; }
	.table-container { height: auto; overflow-x: auto; position: relative; max-width:1400px; margin:0 auto; width:100%; }
	.text-hidden .table-container { max-width:700px; }
		.table-prices { width:100%; font-size:16px; cursor:default; background: #fff;}
		#price_tabs { margin-bottom:60px; }
				.table-prices table { width:100%; }
		#td-top { background-color:#957E56; height:80px; font-size:50px; font-weight:100; }
		#td-top .h3 { color:#a29d90; margin:20px auto; }
		.table-prices th { font-family: raleway; font-size:16px; height:60px; font-weight: 600; height: 75px; line-height: 26px; color:#a29d90;  background-color:#EFEDE9; }
		.table-prices td { font-family: raleway; text-align:center; color:#a29d90;  font-size:15px; background-color:#EFEDE9; height:36px;color:#a29d90; background-color:#fff;  border-bottom: #EFEDE9 solid 1px;}
		.td-top { background-color:#8d7f5c; height:80px; }
			.td-persons { background-color:#fff; height:35px; }
			.td-persons.first { width:150px; }
			.td-none { background-color:#F4EAE1; height:3px; }
			#td-first { font-weight:bold; font-weight: 600; padding:0 10px; }
		.table-prices .header-description { text-align:center; color:#a29d90; height: 40px; font-weight:600; background-color:#5e5751; }
		.tablebox { text-align:center; color:#a29d90; height: auto; background-color:#6D6660; font-size:16px; }
		.table-prices table { border-collapse:0; }
#price_links { overflow: auto; padding-bottom: 50px;margin-top: 60px;}
.pr_link { cursor:pointer;width: 50%;float: left; text-align: center; line-height: 80px; font-size: 22px; text-transform: uppercase;  box-sizing: border-box; color: #fff; background: #a29d90;  border: 1px solid #fff; font-size: ; font-family: 'Playfair Display', serif;position: relative;}
.pr_link:hover { opacity:0.8;}
.pr_tab { display: none;}
.pr_link.active{}
.pr_link.active:after {left: 50%;margin-left: -10px;width: 0; height: 0;  border-left: 20px solid transparent; border-right: 20px solid transparent;   border-top: 12px solid #a29d90;content:" ";top: 80px;position: absolute;}

.pr_tab.active{display:block;}

.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; padding: 20px;}
	.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: 33.333%;padding: 20px;}
	.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; }

.sky-box {display: table;width: 100%;}
.sky-gif {display:table-cell;height:95px;margin: 10px 0;}
.sky-text {display:table-cell;vertical-align: middle;width: 100%;box-sizing: border-box;padding: 0 10px;}


@media screen and (max-width: 1750px) {
	.off-descr { transform:translate(150px,0); }
	.offers a:nth-child(even) .off-descr {  transform:translate(-150px,0); }
}
@media screen and (max-width: 1650px) {
	.ap-more { display:none; }
	.ap-nav-inner a { width:12.5%; }
	.ap-nav-inner a:nth-child(8) { display:inline; }

	.ap-shadow{font-size:55px;margin: 0 auto -55px;}
	.ap-title{font-size:55px;}
	.ap-descr { transform:translate(150px,0); }
	.apartments .apartment:nth-child(even) .ap-descr { transform:translate(-150px,0); }

}
@media screen and (max-width: 1500px) {
	.ap-descr { transform:translate(100px,0); }
	.apartments .apartment:nth-child(even) .ap-descr { transform:translate(-100px,0); }
	.off-descr { transform:translate(100px,0); }
	.offers a:nth-child(even) .off-descr {  transform:translate(-100px,0); }
}
@media screen and (max-width: 1400px) {
	.ap-descr { transform:translate(50px,0); }
	.apartments .apartment:nth-child(even) .ap-descr { transform:translate(-50px,0); }
	.off-descr { transform:translate(50px,0); }
	.offers a:nth-child(even) .off-descr {  transform:translate(-50px,0); }
}
@media screen and (max-width: 1000px) {
	.top-hr, .scroll { display:none; }

	.menu { width: 70px; height: 70px; margin-top: -35px; }
	.button_menu { margin: 14px 16px; }
	.top { bottom:50px; }
	.top-shad, .top-title { font-size:30px; }
	.article { width:80%; }
	.left, .right { width:100%; float:none; }
	.left { height:350px; }
	.shadow-article { display:none; }
	.right-descr { left:auto; }
	.article-shad { left:-25px; font-size: 40px; margin: 0 auto -35px; }
	.article-title { font-size: 40px; }
	.sign { max-width:150px; }
	.core, .core-inner { height:380px; }
	.core-inner { width:75%; }
	.core-shad, .core-title { font-size:40px; }
	.core-shad { margin:0 auto -33px; }
	.footer { padding:30px; padding-top:0; }
	.footer-inner { height:auto; }
	.box { padding:0; width:100%; height:auto; text-align:center; }
	.box-1 .box-in p { text-align:center; }
	.box-inner { padding:0; }
	.box-in { margin:50px auto; }
	.logo-footer { position:relative; transform:none; left:auto; top:auto; max-width: 300px; margin:30px auto; }
	.social img { margin:auto 9px; }
	.req-sub { font-size:30px; }
	.qr-col { width:48%; padding:0; }
	.qr-date { line-height:normal; font-size:80px;  }
	.qr-date-box { margin:0 auto; }
	.qr-month { font-size: 28px; }
	.qr-year { font-size: 28px; }
	.qr-row-big { padding:20px 0; }
	.req-bg-1 { background-position: 3% 38%; background-size: 38% auto; }
	.req-bg-2 { background-position: 110% 10%; background-size: 84% auto; opacity: 0.5; }
	.logo3 { display:none; }
	.menu-wrapper li { display:block; }
	.menu-wrapper li a, .menu-wrapper li span { line-height:normal; padding:20px; }
	.logo { max-width: 200px; margin-left: -100px; }
	.core-shadow, .core02 .core-shadow, .core04 .core-shadow { top: -50%; left: -50%; width: 200%; height: 100%; opacity: 1; }
	.core-in { top:40px; transform:none; }
	.core02 .core-in, .core04 .core-in { text-align:center; }
	.core02 .core-shad, .core04 .core-shad { right:auto; }
	.core-shad { left:auto; text-align: center; }
	.core-title { text-align:center; }
	.core04 { background-position: left top; }
	.requ-inner { width:95%; }
	.img { padding:0; width:90%; margin:0 auto; margin-bottom:180px; }
	.img a { width:100%; margin:0 auto 3px; padding:0 }
	.header { height:70px; margin-top:-35px; }

.banner-img {bottom: 37vw;width: 150px;height: 150px;}
.banner-textbox {}
.banner-title {top: 22%;font-size: 20px;}
.banner-text {top: 53%;font-size: 17px;}

	.dropdownContain { margin-top:0px; top:0px; width:100%; z-index: 100; }
	.dropdownContain {left:0%; margin-left:0px; position: relative; top: 0; width: 100%; }
				.dropOut{opacity:1;width: 100%; top:0px; }
					.dropOut ul { padding:3% 0; }
					.menu-wrapper li:hover .dropdownContain { top: 0px; }
					.menu-wrapper li:hover .dropOut { opacity: 1; margin-top: 0px; }
					.menu-wrapper li.drop { overflow:auto; }

					.menu-wrapper .dropOut ul li a { margin:2px; }
					.dropOut{display:block; position:relative; text-align:center;; padding:8px 0; }
					.dropOut ul{width:100%; padding:0; }
						.menu-wrapper .dropOut ul li { float: none; display:block; width: auto; background:none; padding-bottom:10px; padding-top:10px; }
						.menu-wrapper .dropOut ul li a { margin:-5px; padding-top:3px; }
						#s01{display:none;}
						#s02{display:none;}
						#s03{display:none;}
						#s04{display:none;}
						#s05{display:none;}


			.relax-img {width: 100%;}
			.relax-img img {}

	/* APARTMENTS */
	.ap-nav { position: relative; bottom: auto; left: auto; z-index:0; }
	.ap-more, .ap-bg, .buttons .bt span { display:none; }
	.ap-nav-inner { width:100%; }
	.ap-nav-inner a { width:100%; }
	.ap-descr, .apartments .apartment:nth-child(2n) .ap-descr { transform:none; top: -90px; }
	.ap-shadow, .ap-title { font-size:38px; }
	.ap-shadow { margin: 0 auto -40px; }
	.ap-img { height:350px; }
	.images img { width:100%; margin:0 auto 3px; }
	.apartment, #superior-1, #standard-1 { padding-top: 190px; }
	.bt { padding: 14px 24px; }
	.slide-overlay { position: absolute; left: 10px; top: 10px; right: 10px; bottom: 10px; }
	.slide-bor-1, .slide-bor-3 { width:10px; }
	.slide-bor-2, .slide-bor-4 { left: 10px; right: 10px; height: 10px; }


	/* APARTMENTS */
	.off-descr, .offers a:nth-child(2n) .off-descr { transform:none; top: -80px; text-align:center !important; width:100%; }
	.off-shadow, .off-title { font-size:28px; }
	.off-shadow { margin: 0 auto -26px; }
	.offer { height:350px; }
	.offers { padding-top: 190px; }
	.off-date { padding: 14px 24px; }

	.language { text-align:center; }

	.main-prices, .main-prices .content { display:block; overflow:auto; }
	.table-prices { width:1000px; }
	.offers { padding-top:0; }
	.offer-big-image { width: 100%; margin: 0 auto 40px; float: none; }
}
