.text-alert{
	padding: 1em;
	background: #ffdbca;
	border: 1px dotted #f5763a;
	border-left: 9px solid #f5763a;
}
/* header */

.site-header{
	background:#fff;
	box-shadow:0 4px 0 0 #986cc7;
	box-shadow:0 3px 0 0 #f5a32c;
	position:relative;
	z-index:12;
}
.site-header_content{
	align-content:center;
	padding:0 1rem;
}
.site-header_logo{

}
.site-header_logo img{
	max-width:100%;
	margin:5px 0;
}
.site-header_slogan{
	padding:0;
	line-height:1;
	font-size:14px;
	font-style:italic;
	text-align:center;
}
.site-header_phones{
	text-align:right;
}
.site-header_phones p{
	display:inline-block;
	vertical-align:middle;
	padding:0;
}
.site-header_phones a{
	display:block;
	font-weight:500;
	font-size:18px;
	line-height:22px;
	letter-spacing:-0.025em;
	color:#79777e;
	text-decoration:none;
}
.site-header_phones a:hover{
	text-decoration:underline;
}
.site-header_phones-icon{
	background:url('../img/phones-icon.png')no-repeat center center;
	width:48px;
	height:48px;
	display:inline-block;
	vertical-align:middle;
	border:1px solid #e28d19;
	margin-right:5px;
	border-radius:50%;
}


/* navigation */

.navigation{
	background:transparent;
	position:absolute;
	z-index:100;
	top:120px;
	left:0;
	width:100%;
}
.navigation.sticked{
	position:fixed;
}
.navigation-button{
	float:left;
	display: none;
	text-align:center;
	padding:0 10px;
	width:50px;
	height:50px;
	cursor: pointer;
	background-color:#9d70c5;
	border:1px solid #fff;
	border-right:none;
	border-radius:2px;
	transition:all ease 250ms;
}
.navigation-button:hover{
    background-color:#9d70c5;
    transition: all ease 250ms;
}
.navigation-button:before {
    content: '';
    display:block;
	position:absolute;
	top:50%;
	left:10px;
	margin-top:-2px;
	width: 30px;
    height: 4px;
    background: #fff;
    box-shadow: 0 8px 0 0 #fff, 0 -8px 0 0 #fff;
}
.navigation-button__close{
	display:none;
}
.navigation-button__close:before,
.navigation-button__close:after{
	content:'';
	position:absolute;
	width:90%;
	height:2px;
	right:5%;
	top:50%;
	display: block;
	background:#fff;
	transform:rotate(45deg);
}
.navigation-button__close:after{
	transform:rotate(-45deg);
}
.navigation > ul.toggled + .navigation-button__close{
	display:block;
	position:fixed;
	z-index:99;
	right:0;
	top:0;
	width:54px;
	height:54px;
	background:transparent;
}
.navigation ul{
	padding:0;
}
.navigation ul.toggled{
	display:block;
}
.navigation li{
	padding:0;
	position:relative;
}
.navigation li:nth-of-type(1){

}
.navigation a{
	display:block;
	padding:0 15px;
	line-height:54px;
	height:54px;
	color:#fff;
	font-size:14px;
	font-weight:600;
	text-transform:uppercase;
	text-decoration:none;
	border-bottom:1px solid rgba(255,255,255,.3);
	transition:all ease 100ms;
}
.navigation a:hover,
.navigation a.active,
.navigation .current-menu-item a{
	border-bottom:3px solid rgba(255,255,255,1);
	transition:all ease 100ms;
}
/* submenu */
.navigation ul ul{

	position:absolute;
	left:-9999em;
	margin-top:2pc;
	opacity:0;
	transition:opacity ease 250ms, margin ease 250ms, left linear 0ms 250ms;
}
.navigation li:hover ul{
	left:0;
	margin-top:0;
	opacity:1;
	transition:opacity ease 250ms, margin ease 250ms, left linear 0ms 0ms;
}
.navigation ul ul li{
	display:block;
	background:rgba(255,255,255,.2);
	margin-top:1px;
	transition:all ease 250ms;
}
.navigation ul ul li:hover{
	background:rgba(255,255,255,.4);
	transition:all ease 250ms;
}
.navigation ul ul a{
	white-space:nowrap;
	border-bottom:0 !important;
}

/* face */

.face{
	position:relative;
	z-index:11;
	margin-top:-24px;
}
.face-item{
	position:relative;
	min-height:680px;
	#min-height:36vw;
	overflow:hidden;
}
.face-item_image{
	position:absolute;
	z-index:1;
	width:100%;
	height:100%;
	top:0;
	left:0;
}
.face-item_content{
	position:relative;
	margin-top:100px;
	z-index:3;
	color:#fff;
}
.face-item_heading{
	display:inline-block;
	position:relative;
}
.face-item_heading .h1{
	font-family:'inglobal';
	font-weight:400;
	font-size:72px;
	padding:3pc 0 0;
}
.face-item_text{
	width:50%;
	padding:90px 70px 0 70px;
}
.face-item_copyright{
	position:absolute;
	z-index:3;
	bottom:0;
	left:50%;
	width:100%;
	width:1320px;
	margin-left:-660px;
	text-align:right;
	font-size:13px;
	line-height:1;
	color:#fff;
	opacity:0.6;
	transition:all ease 250ms;
}
.face-item_copyright:hover{
	opacity:1;
	transition:all ease 250ms;
}
.face-item_copyright p{
	padding:5px;
}
.face-item_copyright p a{
	color:#fff;
	text-decoration:underline;
}
.face-item_copyright p a:hover{
	text-decoration:none;
}
.face_scroll-down{
	position:absolute;
	z-index:11;
	bottom:2rem;
	left:50%;
	margin-left:-33px;
	width:66px;
	height:66px;
	display:block;
	border:1px solid #fff;
	background:rgba(255,255,255,.1);
	border-radius:50%;
	opacity:1;
	transition:all ease 150ms;
}
.face_scroll-down:before{
	content:'';
	width:16px;
	height:16px;
	display:block;
	margin:22px 24px 0;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	border-radius:0 0 2px;
	transform:rotate(45deg);
}
.face_scroll-down:hover{
	opacity:0.6;
	transition:all ease 150ms;
}

/* face short */

.face__short .face-item{
	min-height:480px;
	#min-height:24vw;
}
.face__short .face-item_image{
	background:url('../img/face-image-1.jpg') no-repeat center center;
}

/* face slides */
.face-item_overlay{
	background:rgba(123,123,123,.25);
	z-index:1;
}
.face-item__1 .face-item_image{
	background:url('../img/face-image-4.jpg') no-repeat center -74px;
}
.face-item__2 .face-item_image{
	background:url('../img/face-image-1.jpg') no-repeat center -74px;
}

.face-item__3 .face-item_image{
	background:url('../img/face-image-3.jpg') no-repeat center -74px;
}


/* face animations */

.owl-item.active .face-item_heading{
	animation: fadeFromLeft 1000ms ease;
}
.owl-item.active .face-item_text{
	animation: fadeFromRight 1000ms ease;
}

@keyframes fadeFromLeft {
  0% {
	transform:translateX(-100px);
	opacity:0;
  }
   30% {
	transform:translateX(-100px);
	opacity:0;
  }
  100% {
	transform:translateX(0px);
	opacity:1;
  }
}

@keyframes fadeFromRight {
  0% {
	transform:translateX(100px);
	opacity:0;
  }
   50% {
	transform:translateX(100px);
	opacity:0;
  }
  100% {
	transform:translateX(0px);
	opacity:1;
  }
}


/* intro */

.intro{
	position:relative;
	background:#f6f0fb;
	border-top:20px solid #fff;
	border-bottom:20px solid #fff;
	overflow:hidden;
}
.intro_text{
	position:relative;
	z-index:3;
	padding-bottom:30px;
}
.intro:before{
	content:'';
	position:absolute;
	z-index:2;
	left:90px;
	width:50%;
	height:100%;
	background:#f6f0fb;
	border-right:20px solid #fff;
	transform:skew(-10deg);
}
.intro .lines__reverse{
	margin-right:1em;
}
.intro_buttons{
	clear:both;
	padding-top:1.5em;
	padding-right:45px;
}
.intro_homepage-figure{
	position:absolute;
	z-index:1;
	width:50%;
	width:50vw;
	height:100%;
	top:0;
	left:50%;
	background:#986cc7;
	overflow:hidden;
}
.intro_homepage-figure img{
	/*width:100%;*/
}
.intro_homepage-figure-overlay{
	background:url('../img/bg/stripes-dark.png');
	opacity: 0.5;
}
.intro_figures{
	padding-top:36px;
}
.intro_figures figure{
	position:relative;
	border:4px solid #fbdba2;
	border-radius:6px;
	max-width:90%;
}



/* location */

.section-location{
	position:relative;
	background:#ceeafb url('../img/section-location_bg.jpg') no-repeat center top;
	padding-bottom:24px;
}
.section-location_overlay{
	background:url('../img/bg/stripes-grey.png') rgba(152,108,199,0.4);
}
.section-location_header{
	position:relative;
	z-index:2;
}
.section-location_header h2{
	color:#fff;
}
.section-location_header .h2-subheading{
	color:#fff;
	position:absolute;
	transform:rotate(-90deg);
	top:190px;
	left:52px;
}
.section-location_items{
	position:relative;
	z-index:2;
	padding:12px;
}
.section-location_item{

}
.section-location_item-figure-box{
	padding:12px;
}
.section-location_item-figure{
	position:relative;
	width:250px;
	height:240px;
	padding:24px;
	background:rgba(255,255,255,0.6);
}
.section-location_item-figure:before{
	content:'';
	position:absolute;
	left:24px;
	top:24px;
	right:24px;
	bottom:24px;
	background:#986cc7;
}
.section-location_item-figure img{
	opacity:0.8;
}
.section-location_item-text-box{
	padding:12px;
	position:relative;
	margin-top:-16px;
}
.section-location_item-text{
	width:720px;
	height:240px;
	background:rgba(255,255,255,0.6);
	padding:24px;
	font-size:16px;
}
.section-location_item-text h3{
	padding:0;
}
.section-location_item-text .h3-subheading{
	padding:1em 0;
	font-size:17px;
	line-height:1;
	color:#986cc7;
	font-style:italic;
}
.section-location_item-title{

}


/* section-proposal */

.section-proposal{
	background:#f9faf4 url('../img/section-proposal_bg.jpg') no-repeat center bottom;
	padding-bottom:130px;
}
.section-proposal_header{}
.section-proposal_header .h2-subheading{
	position:absolute;
	transform:rotate(-90deg);
	top:190px;
	left:-60px;
}
.section-proposal_items{
	padding:30px;
}
.section-proposal_item{
	padding:0 15px;
}
.section-proposal_item-figure{}
.section-proposal_item-text{
	font-size:15px;
}
.section-proposal_item-text h3{
	padding-bottom:0;
}
.section-proposal_item-text .h3-subheading{
	font-style:italic;
	font-weight:300;
	font-size:15px;
	color:#a09ca7;
	padding:1em 0;
}



/* section-apartments */

.section-apartments{
	padding-bottom:96px;
}
.section-apartments_section{
	position:relative;
}
.section-apartments_header-box{

}
.section-apartments_header{
	position:absolute;
	top:0;
	left:0;
	-moz-transform:rotate(-90deg) translateX(-240px) translateY(-60px);
	-webkit-transform:rotate(-90deg) translateX(-240px) translateY(-60px);
	-o-transform:rotate(-90deg) translateX(-240px) translateY(-60px);
	-ms-transform:rotate(-90deg) translateX(-240px) translateY(-60px);
	transform:rotate(-90deg) translateX(-240px) translateY(-60px);
}
.section-apartments_header h2{
	font-size:72px;
	padding:0;
}
.section-apartments_header .h2-subheading{
	text-align:right;
	padding:0 76px 0 0;
}
.section-apartments_button-box{
	position:absolute;
	left:0;
	bottom:0;
	padding:0 36px;
	text-align:center;
}
.section-apartments_button-box img{
	margin:72px auto;
}
.section-apartments_button-box .button{
	#width:100%;
}
.section-apartments_items{}
.section-apartments_item{}
.section-apartments_item-header{
	padding:72px 64px 72px 0;
}
.section-apartments_item-header .lines{
	max-width:50%;
	margin-top:1pc;
}
.section-apartments_item-header h3{
	font-family:'inglobal';
	font-size:36px;
	font-weight:normal;
	padding:0;
}
.section-apartments_item-price{
	padding:0;
	text-align:right;
	margin-top:-1em;
	font-weight:200;
	font-size:24px;
	letter-spacing:-0.05em;
	color:#bbbbbc;
}
.section-apartments_item-text{
	padding:0 36px;
}
.section-apartments_item-text p{
	padding:0;
}
.section-apartments_item-figures{
	margin:0 -15px;
}
.section-apartments_item-figure{
	padding:0 15px;
	position:relative;
}
.section-apartments_item-figure img{
	height:auto;
}
.section-apartments_item-figure:nth-child(2):before{
	content:'';
	position:absolute;
	z-index:3;
	left:15px;
	bottom:-5px;
	right:15px;
	height:4px;
	background: rgb(152,108,199); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(152,108,199,1) 0%, rgba(152,108,199,1) 33%, rgba(100,188,243,1) 33%, rgba(100,188,243,1) 67%, rgba(237,168,71,1) 67%, rgba(237,168,71,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(152,108,199,1) 0%,rgba(152,108,199,1) 33%,rgba(100,188,243,1) 33%,rgba(100,188,243,1) 67%,rgba(237,168,71,1) 67%,rgba(237,168,71,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(152,108,199,1) 0%,rgba(152,108,199,1) 33%,rgba(100,188,243,1) 33%,rgba(100,188,243,1) 67%,rgba(237,168,71,1) 67%,rgba(237,168,71,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#986cc7', endColorstr='#eda847',GradientType=1 ); /* IE6-9 */
}
.section-apartments_item-figure:after{
	content:'';
	position:absolute;
	z-index:2;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0.45) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0.45) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,0.45) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#73ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}


/* fotos */

.section-fotos{
	padding:2rem 0 0;
	position:relative;
	background:url('../img/section-fotos_bg.jpg')no-repeat center bottom;
}
.section-fotos_header{
	position:relative;
	z-index:3;
}
.section-fotos_header h2{
	color:#fff;
	padding:0;
}
.section-fotos_header .lines{
	margin:1pc auto;
}
.section-fotos_items{
	position:relative;
	z-index:3;
	padding:0 15px;
}
.section-fotos_item{
	padding:24px 15px;
}
.section-fotos_item-figure{
	position:relative;
	border:5px solid #fff;
	box-shadow:5px 5px 0 0 #70588a;
	opacity:0.8;
}
.section-fotos_item-figure figcaption{

}
.section-fotos_item-figure figcaption p{
	position:absolute;
	z-index:2;
	bottom:-30px;
	left:0;
	font-size:15px;
	font-style:italic;
	text-transform:lowercase;
	color:#fff;
	padding:0.25em 0;
	transition:all ease 250ms
}
.section-fotos_item-figure figcaption i:before{
	content:"\f108";
	font-family:'Flaticon-media';
}
.section-fotos_item-figure figcaption i{
	position:absolute;
	z-index:2;
	bottom:5px;
	left:0;
	padding:0.25em 0.75em;
	font-size:20px;
	background:#fff;
	color:#ff7c00;

	transform:translateX(50%);
	opacity:0;
	transition:all ease 250ms;
}
.section-fotos_item-figure figcaption a{
	position:absolute;
	z-index:1;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:#e18c13;
	opacity:0;
	transition:all ease 250ms;
}
.section-fotos_item-figure:hover figcaption p{
	color:#2e2d2d;
	transition:all ease 250ms;
}
.section-fotos_item-figure:hover figcaption i{
	transform:translateX(0%);
	opacity:1;
	transition:all ease 250ms;
}
.section-fotos_item-figure:hover figcaption a{
	background:#e18c13;
	opacity:0.6;
	transition:all ease 250ms;
}
.section-fotos_overlay{
	background:rgba(152,108,199,0.65) url('../img/bg/stripes.png');
	z-index:1;
}
.section-fotos_buttons{
	position:relative;
	z-index:3;
	padding-top:190px;
}
.section-fotos_button{
	background:rgba(225,140,19,0.7);
	border:3px solid #fff !important;
	box-shadow:none !important;
	height:55px !important;
	top:-40px;
	font-weight:bold;
	font-size:16px;
	text-transform:none;
	letter-spacing:-0.025em;
	padding:0 2em;
	border-radius:4px;
}
.section-fotos_button:hover{
	border:3px solid #fff;
	background:#fff;
	color:#ff7c00;
	text-shadow:none;
}




/* section-contacts */

.section-contacts{
	border-top:20px solid #fff;
}
.section-contacts_iframe{
	background:#a3dcff;
	height:480px;
}
.section-contacts_iframe iframe{
	width:100%;
	height:480px;
}
.section-contacts__expanded{
	position:relative;
	border-top:0;
	border-bottom:20px solid #fff;
}
.section-contacts__expanded .section-contacts_bg{
	position:relative;
	background: #f9faf4 url('../img/section-proposal_bg.jpg') no-repeat center bottom;
}
.section-contacts__expanded .section-contacts_overlay{
	background:rgba(255,255,255,.5) url('../img/bg/stripes.png');
}
.section-contacts__expanded .section-contacts_section{
	position:relative;
	z-index:2;
}
.section-contacts__expanded .section-contacts_iframe,
.section-contacts__expanded .section-contacts_iframe iframe{
	height:640px;
}
.section-contacts_items{
	padding:4rem 0;
}
.section-contacts_s-item{

}
.section-contacts_logo img{
	border-radius:4px;
}
.section-contacts_item-icon{
	display:inline-block;
	vertical-align:middle;
	width:60px;
	height:60px;
	margin-right:1rem;
	border-radius:4px;
}
.section-contacts_item-icon.icon-email{background:#fff url('../img/icon-email.png')no-repeat center center;}
.section-contacts_item-icon.icon-map{background:#fff url('../img/icon-map.png')no-repeat center center;}
.section-contacts_item-icon.icon-phone{background:#fff url('../img/icon-phone.png')no-repeat center center;}
.section-contacts_item p{
	display:inline-block;
	vertical-align:middle;
	font-weight:500;
	padding:0;
}
.section-contacts_item:nth-of-type(1) p{
	font-size:18px;
	line-height:26px;
}
.section-contacts_item:nth-of-type(2) p{
	font-size:16px;
	line-height:20px;
}
.section-contacts_item:nth-of-type(2) p small{
	padding-top:10px;
	font-size:13px;
	line-height:14px;
	color:#adadae;
	font-weight:300;
	display:inline-block;
}
.section-contacts_item:nth-of-type(4) p small{
	color:#5b5a5d;
	font-size:18px;
	font-weight:300;
	font-family:'Calibri', sans-serif;
}
.section-contacts_item .lines{
	width:40%;
	margin:40px 0 40px 76px;
}
.section-contacts_item p a{
	color:inherit;
	text-decoration:none;
}
.section-contacts_item p a:hover{
	text-decoration:underline;
}

/*
			prices-table
*/

.prices-table{
	background:#fff;
	padding:2rem 0 3rem 0;
}
.prices-table p{
	padding:0;
}
.prices-table h3{
	text-align:center;
}
.prices-table h3 strong{
    color: #e18400;
}
.prices-table{
	border-collapse: separate;
	border-spacing: 1px 1px;
	text-align:center;
}
.prices-table tr{
	background:rgba(0,0,0,0);
	transition:all ease 250ms;
}
.prices-table th,
.prices-table td {
	width:20%;
    padding:14px;
	border:1px solid #ddd;
	background:#fefefe;
	text-align:center;
	vertical-align: middle;
}
.prices-table th{
	font-weight:400 !important;
	font-size:13px;
	color:#7f7f7f;
}
.prices-table td{
	font-size:16px;
	transition:all ease 250ms;
}
.prices-table thead th:first-child,
.prices-table tbody td:first-child{
	text-align:left;
	font-weight:600;
}
.prices-table thead th:first-child a,
.prices-table tbody td:first-child a{
	color:inherit;
	text-decoration: none;
}
.prices-table thead th:first-child a:hover,
.prices-table tbody td:first-child a:hover{
	color:#1384b3;
	text-decoration: underline;
}
.prices-table tr:hover td{
	background:#DCEFFF;
	color:#444;
	transition:all ease 250ms;
}
.prices-table tfoot td{
	text-align:center;
	font-weight:300;
	color:#444;
	padding:0;
}
.prices-table-info{
	background-color:#DCEFFF;
	text-align:center;
	padding:1pc;
}
.prices-table-info-icon{
	display:inline-block;
	background-color:#f5a32c;
	color:#fff;
	border-radius:50%;
	width:3pc;
	line-height:3pc;
	font-size:30px;
	margin-right:1pc;
	vertical-align:middle;
}
.prices-table-info-content{
	display:inline-block;
	text-align:left;
	vertical-align:middle;
}



/* 
			rooms-description
*/

.rooms-description{
	position:relative;
	padding:1rem 0 3rem 0;
	background: rgba(152,108,199,0.85);
	margin-top:20px;
}
.rooms-description:nth-of-type(2){ /*	à ïî-³íøîìó í³ÿê =D	*/
	background:#929ed5;
}
.rooms-description:nth-of-type(3){ /*	à ïî-³íøîìó í³ÿê =D	*/
	background: rgba(152,108,199,0.85);
}
.rooms-description:nth-of-type(4){ /*	à ïî-³íøîìó í³ÿê =D	*/
	background:#929ed5;
}
.rooms-description:nth-of-type(5){ /*	à ïî-³íøîìó í³ÿê =D	*/
	background: rgba(152,108,199,0.85);
}
.rooms-description:nth-of-type(6){ /*	à ïî-³íøîìó í³ÿê =D	*/
	background:#929ed5;
}
.rooms-description h2{
	color:#fff;
}
.rooms-description .subheading{
	color:#5a3b6b;
	font-size:18px;
	opacity:0.8;
}
.rooms-description_text{
	color:#fff;
}
.rooms-description_fotos{
	padding:0 0 2rem 1rem;
}
.rooms-description_section{
	position:relative;
	z-index:2;
}
.rooms-description_overlay{
	background:url('../img/bg/stripes-dark.png');
}



/* article */

.article{
	padding-bottom:2rem;
	position:relative;
	clear:both;
}
.article h2{
	font-size:36px;
	line-height:1;
	padding-bottom:1pc;
}
.article h2+.lines{
	margin-bottom:2pc;
}
.article h3{
	padding-top:2pc;
	padding-bottom:1pc;
}
.article h3+.lines{
	margin-bottom:2pc;
}
.article a{
	color:#986cc7;
	text-decoration:underline;
}
.article a:hover{
	text-decoration:none;
}
.article_text{
	width:66.666666%;
	float:left;
}
.article_figures{
	padding:4pc 0 0 2pc;
	width:33.333333%;
	float:right;
}
.article_figures.is_stuck{
	#left:66%;
}
.article_figures figure{
	position:relative;
	#border: 5px solid #c8abed;
	#box-shadow: 5px 5px 0 0 #64bcf399;
	max-width:90%;
	margin-bottom:2pc;
	background:#fff;
}
.article_figures figure img{
	box-shadow: 4px 4px 0 0 #fff,
				8px 8px 0 0 #f5a32c;
	opacity:0.85;
}


/* foto-items */


.foto-items{
	padding-bottom:2rem;
}
.foto-item{
	padding:0 1rem 1rem 0;
}
.foto-item figure{
	position:relative;
	border: 5px solid #fff;
	box-shadow: 5px 5px 0 0 #70588a;
}
.foto-item figure img{
	opacity:0.9;
	transition:all ease 250ms;
}
.foto-item figcaption{

}
.foto-item figcaption p{
	position:absolute;
	z-index:2;
	bottom:5px;
	left:-5px;
	background:rgba(255,255,255,.7);
	font-family:'Fregat';
	font-size:16px;
	font-style:italic;
	text-transform:lowercase;
	color:#484848;
	padding:0.25em 1em;
	transition:all ease 250ms
}
.foto-item figcaption i:before{
	content:"\f108";
	font-family:'Flaticon-media';
}
.foto-item figcaption i{
	position:absolute;
	z-index:2;
	bottom:5px;
	left:0;
	padding:0.25em 0.75em;
	font-size:20px;
	background: #fff;
	color: #ff7c00;

	transform:translateX(50%);
	opacity:0;
	transition:all ease 250ms;
}
.foto-item figcaption a{
	position:absolute;
	z-index:1;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:#e18c13;
	opacity:0;
	transition:all ease 250ms;
}
.foto-item figure:hover img{
	opacity:1;
	transition:all ease 250ms;
}
.foto-item figure:hover figcaption p{
	transform:translateX(-50%);
	opacity:0;
	transition:all ease 250ms;
}
.foto-item figure:hover figcaption i{
	transform:translateX(0%);
	opacity:1;
	transition:all ease 250ms;
}
.foto-item figure:hover figcaption a{
	background:#e18c13;
	opacity:0.4;
	transition:all ease 250ms;
}



/* gallery */

.gallery .foto-item{
	width:25%;
}
.gallery .foto-item figure{
	border: 5px solid #c8abed;
	box-shadow: 5px 5px 0 0 #64bcf399;
	background: #c8abed;
}
.gallery .foto-item figure img{
    opacity: 0.85;
	max-height: 205.5px;
}
.gallery .foto-item figcaption p {
	display:none;
}



/* footer */

.site-footer{
	background:#986cc7;
	position:relative;
}
.site-footer:before{
	content:'';
	position:absolute;
	width:100%;
	height:2px;
	top:-9px;
	background:#986cc7;
	box-shadow:	0 1px 0 0 #ffffff,
				0 3px 0 0 #64bcf3,
				0 4px 0 0 #ffffff,
				0 6px 0 0 #eeb15b;
}
.site-footer-copyright{
	color:#fff;
	font-weight:bold;
	font-size:1rem;
	padding:1em 0;
	text-align:center;
}



/*
			ENTRANCE-MESSAGE
*/
.entrance-message{
	position: fixed;
	z-index: 999;
	top: 360px;
	left: -320px;
	width: 320px;
	padding:1em 1em;
	line-height: 1.2;
	font-size: 16px;
	font-weight: 300;
	text-align:center;
	background:#EEEDD8;
	border-radius: 0 5px 5px 0;
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);
	border: 4px solid #ff9d40;
	border-left:0px;
	transition:all ease 750ms 0ms;
}
.entrance-message.ready{
	left: 0px;
	transition:all ease 750ms 500ms;
}
.entrance-message .loading{
	background:#EEEDD8;
	z-index:2;
}
.entrance-message .box{
	position:relative;	
}
.entrance-message .box p{
	padding:2em 0 1em;
}
.entrance-message .close-button{
	position:absolute;
	z-index:1;
	right:0;
	top:0;
	font-size:24px;
	cursor:pointer;
	width:24px;
	height:24px;
}
.entrance-message .icon{
	font-size:64px;
	display:block;
	margin-bottom: 1pc;
	color:#5F3C7F;
}
.entrance-message .close-button:before,
.entrance-message .close-button:after{
	content:'';
	width:100%;
	height:1px;
	position:absolute;
	left:0;
	top:50%;
	background:#000;
	transform:rotate(45deg);
}
.entrance-message .close-button:after{
	transform:rotate(-45deg);
}




@media all and (max-width:1320px){
	.face-item_copyright{width:100%;margin-left:0;left:0;}
	.face-item_content{margin-top:64px;padding:0 3pc;}
	.face-item_text{width:620px;max-width:75%;padding:64px 64px 128px;}
	.face-item_heading{width:360px;max-width:100%;}
	.face-item_heading .h1{font-size:48px;}
	.face-item{min-height:640px;}
	.face__short .face-item{min-height:480px;}
	.face-item_image{background-size:cover;}
	.navigation{padding:0 1pc;}
	h2{text-align:center;}
	h2 + .lines{margin-left:auto;margin-right:auto;width:280px;max-width:100%;}
	.h2-subheading{position:static !important;transform:none !important;text-align:center;}
	.rooms-description .subheading{text-align:center;}
}
@media all and (max-width:1200px){
	.intro:before{content:none;}
	.intro_text{width:75%;padding:0 2pc 2pc;max-width:100%;margin:0 auto;}
	.intro_buttons{padding-right:0;text-align:center;}
	.intro_homepage-figure{position:relative;width:480px;max-width:100%;left:0;margin:0 auto;border:5px solid #c8abed;box-shadow:5px 5px 0 0 #64bcf399;}
	.intro_homepage-figure img{max-width:100%;}
	.section-proposal_item{text-align:center;width:100%;padding:1pc;}
	.section-proposal_item-figure {width:35%;display:inline-block;vertical-align:top;max-height:340px;overflow:hidden;}
	.section-proposal_item-figure img {margin-right:0;}
	.section-proposal_item-text{font-size:18px;width:50%;display:inline-block;vertical-align:top;text-align:left;padding-left:2pc}
	.section-proposal_item-text h3{padding-top:0;}
	.section-apartments{padding-bottom:64px;}
	.section-apartments_header-box {width:100%;}
	.section-apartments_header{transform:none;position:initial;}
	.section-apartments_header h2{padding:.5em 0 0;}
	.section-apartments_header .h2-subheading{text-align:center;padding:0;}
	.section-apartments_items{width:100%;}
	.section-apartments_item-header{padding:64px;}
	.section-apartments_item-figures{margin:0;padding:0 4pc;}
	.section-apartments_button-box{position:static;width:100%;padding:0;}
	.section-apartments_button-box .lines{display:none;}
	.section-contacts_logo{padding-top:2pc;}
	.section-contacts_items{padding:4pc 6pc;}
	.article_text{padding-left:1pc;}
	.rooms-description_text{padding:0 1pc;}
	.gallery{padding:0 1pc;}
}
@media all and (max-width:1024px){
	.site-header_phones a{font-size:16px;}
	.site-header_phones-icon{width:32px;height:32px;background-size:45px;}
	.section-location_item-figure-box{width:25%;}
	.section-location_item-figure,
	.section-location_item-figure img{width:auto;height:auto;}
	.section-location_item-text-box{width:75%;margin-top:0;}
	.section-location_item-text{width:100%;height:auto;}
	.navigation{top:40px;}
	.navigation-button{display:block;float:right;position:fixed;right:0;}
	.navigation ul{
		position:fixed;
		z-index:99;
		top:0;
		right:0;
		bottom:0;
		left:0;
		display:none;
		background:#986cc7;
	}
	.navigation li{
		width:360px;
		max-width:100%;
		background-color:transparent;
		display:block;
		margin:0 auto;
	}
	.navigation li:hover{background-color:transparent !important;}
	.navigation a{color:#fff;display:block;}
	.navigation a:hover{border-bottom: 3px solid rgba(255,255,255,1);background:rgba(255,255,255,.25);}
	.navigation ul ul{display:block;position:static;left:auto;margin:0;opacity:1;}
	.navigation ul ul li{margin-top:0;background:transparent;}
	.navigation ul ul a{text-indent:2em;text-transform:lowercase;border-bottom: 1px solid rgba(255,255,255,.3) !important;font-weight:400;}
	.navigation ul ul a:hover{border-bottom: 3px solid rgba(255,255,255,1) !important;}
}
@media all and (max-width:960px){
	.scroll-to-top{width:52px;height:52px;right:0;bottom:0.5pc;border-radius:2px;border-right:none;}
	.scroll-to-top:before{margin:22px 18px 0;}
	.site-header_logo img {margin:5px auto;}
	.site-header_phones{padding:0 0 5px;text-align:center;}
	.site-header_phones a{white-space:nowrap;}
	.site-header_phones a:last-child {display:initial;}
	.site-header_slogan{padding:1em;color:#999;}
	.face-item_text{float:right;}
	.face-item_image,
	.face__short .face-item_image{background-size:cover;background-position: center top !important;}
	.section-apartments_item-header{width:100%;}
	.section-apartments_item-text{width:100%;}
	.section-apartments_item-header h3{text-align:center;}
	.section-apartments_item-header{padding-bottom:1pc;}
	.section-apartments_item-header .lines{margin:1pc auto;}
	.section-apartments_item-price{margin:0;text-align:center;}
	.section-apartments_item-text{padding:0 1pc 32px;width:480px;max-width:100%;margin:0 auto;}
	.section-apartments_item-figures{width:100%;padding:0;}
	.section-apartments_item-figure{margin:1pc auto;}
	.section-contacts_item .lines{display:none;}
	.section-contacts_items{padding:2pc 1pc;display:block;width:100%;}
	.section-contacts_item{width:480px;max-width:100%;margin: 0 auto 2pc;}
	.article_text{width:100%;padding:0 1pc 2pc;}
	.article_figures{width:100%;padding:1pc;text-align:center;}
	.article_figures figure{width:30%;display:inline-block;margin:0 1%;}
	.rooms-description_fotos .foto-item{width:25%;}
	.gallery .foto-item{width:33%;}
}
@media all and (max-width:768px){
	.face-item_heading{#display:none;}
	.face-item_text{float:none;width:100%;max-width:100%;}
	.intro_text{width:100%;}
	.section-location{background-size:cover;}
	.section-location_item-figure-box{width:auto;margin:0 auto;}
	.section-location_item-text-box{width:100%;margin:0 auto;}
	.section-proposal_items{padding:30px 15px;}
	.section-proposal_item-figure{width:100%;max-height:320px;}
	.section-proposal_item-figure img{margin:0 auto;}
	.section-proposal_item-text{width:480px;max-width:100%;padding:0;}
	.section-proposal_item-text h3{padding-top:1em;}
	.rooms-description_fotos{width:100%;padding:1pc;}
	.rooms-description_fotos .foto-item{width:320px;max-width:100%;}
	.gallery .foto-items{flex-direction:row;}
	.gallery .foto-item {width:50%;}
}
@media all and (max-width:640px){
	.article_figures figure{width:320px;max-width:100%;display:block;margin:1pc auto;}
}
@media all and (max-width:480px){
	h1{font-size:48px;}
	.face-item{min-height:480px;}
	.face__short .face-item{min-height:320px;}
	.face-item_text{padding:2pc 1pc;font-size:1pc;}
	.face-item_heading .h1{padding:0;font-size:36px;}
	.face-item_content{padding:0 10px;}
	.face-item_copyright{display:none;}
	.face_scroll-down{transform:scale(0.8);}
	.intro_text{padding:0 1pc 2pc;}
	.section-apartments_header h2{font-size:48px;}
	.section-apartments_header .h2-subheading{font-size:18px;}
	.prices-table td span,.prices-table th span{display:none;}
	.prices-table td,.prices-table th{width:25% !important;font-size:13px;padding:15px 6px;}
	.prices-table tr td:first-child:before{content:attr(data-media);}
	.prices-table tr th:before{content:attr(data-media);}
	.prices-table-info-icon{display:block;margin:0 auto 1pc;}
	.gallery .foto-items{flex-direction:column;}
	.gallery .foto-item {width:300px;max-width:100%;padding-right:0;}
	.owl-nav{display:none;}
}