/*
@import url("//hello.myfonts.net/count/2aa38e");
*/
@font-face {
	font-family: 'CochinLTPro';
	src: url('../fonts/2AA38E_0_0.eot');
	src: url('../fonts/2AA38E_0_0.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/2AA38E_0_0.woff') format('woff'),
		 url('../fonts/2AA38E_0_0.ttf') format('truetype');
}
body {
	margin:0;
	color:#bcaea5;
	font:16px/1.5 arial,sans-serif;
	background:#1d1b1a;
}
img {
	border-style:none;
}
a {
	color:#fff;
	outline:none;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	-ms-transition: color 0.3s;
	transition: color 0.3s;
}
a:hover {
	text-decoration:none;
	color:#bcaea5;
	outline: none !important;
}
a:active{
	outline: none !important;
}
* {
	outline:none;
}
input, textarea, select {
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form, fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
header,nav,section,article,aside,footer,figure,menu,dialog {
	display: block;
}
::-webkit-input-placeholder {
	color:#736a65;
	opacity:1;
}
:-moz-placeholder {
	color:#736a65;
	opacity:1;
}
::-moz-placeholder {
	color:#736a65;
	opacity:1;
}
:-ms-input-placeholder {
	color:#736a65;
	opacity:1;
}
#wrapper{
	overflow:hidden;
}
.container{
	width:auto;
	max-width:1400px;
	padding:0 40px;
}
.row {
	margin-left: -20px;
	margin-right: -20px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{
	padding:0 20px;
}
.logo{
	overflow:hidden;
	display:block;
	background:url(../images/logo.png) no-repeat;
	width:196px;
	height:51px;
	text-indent:-9999px;
	cursor:pointer;
	position:absolute;
	left:50%;
	bottom:-2px;
	margin:0 0 0 -98px;
}
.logo a{
	height:100%;
	display:block;
}
.float-menu .logo{
	position:fixed;
	bottom: auto;
	top:7px;
	left:50%;
	z-index:1000;
	width:135px;
	height:35px;
	background-size:135px 35px;
	margin-left:-62px;
	margin-top:0;
}
.float-menu .slogan{
	display:none;
}
#header{
	position:relative;
	z-index:200;
}
.top-area{
	position:relative;
	height:91px;
	border-top:3px solid #5d5652;
	z-index:200;
}
.berry{
	display:block;
	background:url(../images/berry.png) no-repeat;
	width:47px;
	height:49px;
	position:absolute;
	right:0;
	top:28px;
}
.slogan{
	position:absolute;
	width:300px;
	text-align:center;
	position:absolute;
	bottom:-40px;
	left:50%;
	margin:0 0 0 -150px;
	text-transform:uppercase;
	font-size:11px;
	line-height:30px;
	letter-spacing:0.2em;
}
.nav-holder{
	line-height:52px;
	position:relative;
	z-index:2;
	margin:-1px 0 0 0;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:0.2em;
	background:#1d1b1a;
	margin:0 -40px;
	padding:0 40px;
}
#nav{
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	font-weight:500;
}
#nav > li{
	float:left;
	margin:0 36px 0 0;
	position:relative;
}
#nav .current-menu-item:before,
#nav .current_page_parent:before{
	background: #bcaea5;
	height:1px;
	width:100%;
	top:-1px;
	left:0;
	position:absolute;
	display:block;
	content:'';
}
#nav .current-menu-item a,
#nav .current_page_parent a{
	color:#bcaea5;
	cursor:default;
}
#nav a{
	text-decoration:none;
}
.float-menu .nav-holder{
	position:fixed;
	left:0;
	top:0;
	width:100%;
	z-index:100;
	margin:0;
	padding:0;
}
.nav-holder .holder{
	border-top:1px solid #5d5652;
}
.nav-holder .all{
	float:right;
	font-weight:500;
}
.float-menu .nav-holder .holder{
	max-width:1400px;
	margin:0 auto;
	padding:0 40px;
}
.float-menu .holder .float-bdr-row{
	border-bottom:1px solid #5d5652;
}
.show-nav-btn{
	float:left;
	position:relative;
	display:none;
}
.show-nav-btn.active:before{
	background: #bcaea5;
	height:1px;
	width:100%;
	top:-1px;
	left:0;
	position:absolute;
	display:block;
	content:'';
}
.show-nav-btn.active a{
	color:#bcaea5;
}
.float-menu .container{
	padding:0;
}
.photo-blocks img{
	width:100%;
	height:auto;
}
.photo-blocks .photo-row{
	margin:0 -40px;
}
.photo-blocks .photo-row > div{
	padding:0;
	overflow:hidden;
	position:relative;
}
.photo-blocks .photo-row .row{
	margin:0;
}
.photo-blocks .photo-row .row > div{
	padding:0;
	overflow:hidden;
	position:relative;
}
.photo-blocks .description{
	position:absolute;
	left:0;
	bottom:-60px;
	padding:12px 40px 72px;
	width:100%;
	z-index:2;
	background:rgb(29,27,26);
	background:rgba(29,27,26,0.8);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}
.news-list .description{
	padding:12px 20px 72px;
}
.photo-blocks .description .head{
	font-size:12px;
	line-height:30px;
	position:relative;
	text-transform:uppercase;
	margin:0 0 8px 0;
	font-weight:300;
	letter-spacing:0.2em;
}
.photo-blocks .description .head:after{
	display:block;
	height:1px;
	width:130px;
	background:rgb(188,174,164);
	background:rgba(188,174,164,0.6);
	position:absolute;
	left:0;
	bottom:0;
	content:'';
	font-weight:300;
}
.photo-blocks .description .title{
	font-size:24px;
	line-height:1;
	color:#fff;
	text-transform:uppercase;
	font-family: 'CochinLTPro';
}
.photo-blocks .description .c-button{
	position:absolute;
	left:40px;
	bottom:20px;
}
.news-list .description .c-button{
	left:20px;
}
.photo-blocks .description .btn-holder a{
	display:inline-block;
	vertical-align:top;
}
.photo-blocks .plohoy_ssylka:hover .description,
.photo-blocks .plohoy_ssylka.hover .description{
	bottom:0;
	background:rgba(29,27,26,1);
}
.photo-blocks .photo-block .description:before{
	background:rgba(29,27,26,1);
	display:block;
	position:absolute;
	left:0;
	bottom:100%;
	width:100%;
	height:2000px;
	content:'';
	opacity:0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}
.photo-blocks .plohoy_ssylka:hover .description:before,
.photo-blocks .plohoy_ssylka.hover .description:before{
	opacity:0.6;
	display:block;
}
#footer{
	position:relative;
	padding-top:34px;
}
.copyright{
	text-align:center;
	border-bottom:3px solid #605955;
	border-top:1px solid #3d3936;
	padding:18px 0;
	font-size:10px;
	line-height:18px;
	color:#7c736d;
}
.copyright .copy{
	display:block;
	font-size:18px;
}
.footer-columns{
	position:relative;
	overflow:hidden;
	padding-bottom:32px;
	margin:0 -40px;
}
.footer-columns:before{
	position:absolute;
	width:1px;
	height:100%;
	left:50%;
	top:6px;
	background:#3d3936;
	content:'';
	display:block;
}
h1,h2,h3,h4,h5,h6{
	margin:0;
	font-weight:normal;
	font-family: 'CochinLTPro';
}
#footer h3{
	font-size:24px;
	line-height:30px;
	color:#fff;
	text-transform:uppercase;
	margin:0 0 16px 0;
}
#footer ul{
	margin:0;
	padding:0;
	list-style:none;
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:0.2em;
	line-height:16px;
}
#footer ul > li{
	margin:8px 0;
}
#footer ul > li a{
	color:#bcaea5;
}
#footer ul > li a:hover{
	color:#fff;
}
#footer p{
	font-size:12px;
	color:#736a65;
	margin:0 0 12px 0;
}
#footer .link{
	font-size:12px;
	line-height:30px;
	color:#fff;
	text-transform:uppercase;
}
#footer .link:hover{
	color:#bcaea5;
}
.search-form{
	position:relative;
	overflow:hidden;
	padding:10px 14px;
	background:#2e2b29;
	margin:0 0 32px 0;
}
.search-form .button{
	float:right;
	border:none;
	outline:none;
	height:20px;
	cursor:pointer;
	background:none;
	font-size:12px;
	color:#fff;
	letter-spacing:0.2em;
	margin:0 0 0 14px;
	padding:0;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	-ms-transition: color 0.3s;
	transition: color 0.3s;
	-webkit-appearance: none;
	border-radius:0 !important;
}
.search-form .button:hover{
	color:#bcaea5;
}
.search-form .holder{
	position:relative;
	overflow:hidden;
	height:20px;
}
.search-form .holder input{
	display:block;
	width:100%;
	height:100%;
	position:relative;
	padding:0 14px 0 0;
	border:none;
	border-right:1px solid #736a65;
	outline:none;
	background:none;
	font-size:12px;
	-webkit-appearance: none;
	border-radius:0 !important;
}
.socials{
	margin:0 -7px;
	padding:0;
	list-style:none;
	overflow:hidden;
}
#footer .socials{
	margin:0 -7px;
}
#footer .socials > li{
	margin:0 7px;
}
.socials > li{
	display:inline-block;
	vertical-align:top;
	text-indent:-9999px;
	overflow:hidden;
	height:23px;
	background:url(../images/socials.png) no-repeat;
}
.socials > li > a{
	display:block;
	height:100%;
}
.socials .facebook{
	width:10px;
	background-position:0 0;
}
.socials .facebook:hover{
	background-position:0 100%;
}
.socials .google{
	width:25px;
	background-position:-31px 0;
}
.socials .google:hover{
	background-position:-31px 100%;
}
.socials .twitter{
	width:25px;
	background-position:-68px 0;
}
.socials .twitter:hover{
	background-position:-68px 100%;
}
.socials .mail{
	width:24px;
	background-position:-106px 0;
}
.socials .mail:hover{
	background-position:-106px 100%;
}
.photo-blocks .photo-row > .text-col{
	padding-left:40px;
	padding-right:40px;
	padding-bottom:40px;
}
.border-head{
	font-size:28px;
	line-height:38px;
	position:relative;
	text-transform:uppercase;
	margin:32px 0 8px 0;
	color:#fff;
	padding:0 0 10px 0;
	font-family: 'CochinLTPro';
}
.border-head:after{
	display:block;
	height:1px;
	width:130px;
	background:rgb(188,174,164);
	background:rgba(188,174,164,0.6);
	position:absolute;
	left:0;
	bottom:0;
	content:'';
}
p{
	margin:0 0 24px 0;
}
.head-text{
	font-family: 'CochinLTPro';
	font-size:20px;
	line-height:28px;
	margin:0 0 83px 0;
}
.c-button{
	height:40px;
	line-height:36px;
	display:inline-block;
	vertical-align:top;
	color:#fff;
	text-transform:uppercase;
	font-size:12px;
	border:none;
	outline:none;
	cursor:pointer;
	border-top:1px solid;
	border-bottom:3px solid;
	border-color:rgb(188,174,165);
	border-color:rgb(188,174,165.0.6);
	text-align:left;
	text-decoration:none;
	text-decoration:none;
	letter-spacing:0.2em;
	background:none;
	min-width:130px;
	padding:0;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	-ms-transition: color 0.3s;
	transition: color 0.3s;
	-webkit-appearance: none;
	border-radius:0 !important;
}
.c-button:hover{
	color:#bcaea5;
}
.c-button-arr-right{
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAJCAYAAAA7KqwyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6M0I0RDY3MERGMEE4MTFFMzgyQ0ZCQUMxN0Q3OUQ3NTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M0I0RDY3MEVGMEE4MTFFMzgyQ0ZCQUMxN0Q3OUQ3NTUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozQjRENjcwQkYwQTgxMUUzODJDRkJBQzE3RDc5RDc1NSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozQjRENjcwQ0YwQTgxMUUzODJDRkJBQzE3RDc5RDc1NSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlMfLMgAAABfSURBVHjaYtyzbikDCcAciM8C8R+YABMJmkFqDYE4BYhZyDHgHxDPgbLhhpBiAAPU6SiGgEyZyUABABmQToYekO2M5HgBWfNskJdIjQUUzQzI0UFkLFwA4jPI6QAgwAA3WBHBp2hkVgAAAABJRU5ErkJggg==");
	background-repeat:no-repeat;
	background-position:100% 50%;
	padding:0 24px 0 0;
}
.c-button-arr-left{
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAJCAYAAAA7KqwyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTRFMDI1RThGMTVDMTFFM0JFN0E4Njk3RjhGNjM5MUUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTRFMDI1RTlGMTVDMTFFM0JFN0E4Njk3RjhGNjM5MUUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxNEUwMjVFNkYxNUMxMUUzQkU3QTg2OTdGOEY2MzkxRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxNEUwMjVFN0YxNUMxMUUzQkU3QTg2OTdGOEY2MzkxRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlPISe8AAABgSURBVHjaYtyzbikDEmABYmMgPslAJGBC05wCxIZo4kQZANMMAnOA+B8pBqBr/sNAAmCB0oZQeioDiQBmwAUg/k+OC5igGmYDMSPUKyykGsCAxRAmcqIRZsgFUmIBIMAAugwTUkhj+HkAAAAASUVORK5CYII=");
	background-repeat:no-repeat;
	background-position:0 50%;
	padding:0 0 0 24px;
	text-align:right;
}
.c-button-fb,.c-button-print,
.c-button-prev,.c-button-next,
.c-button-tw, .c-button-yu{
	width:40px;
	min-width:40px;
	background:url(../images/btn-icons.png) no-repeat;
}
.c-button-fb{
	background-position:0 0;
}
.c-button-fb:hover{
	background-position:0 -40px;
}
.c-button-print{
	background-position:-40px 0;
}
.c-button-print:hover{
	background-position:-40px -40px;
}
.c-button-tw{
	background-position:-160px 0 ;
}
.c-button-tw:hover{
	background-position:-160px -40px;
}
.c-button-yu{
	background-position:-200px 0;
}
.c-button-yu:hover{
	background-position:-200px -40px;
}
.c-button-next{
	background-position:-80px 0;
}
.c-button-next:hover{
	background-position:-80px -40px;
}
.c-button-prev{
	background-position:-120px 0;
}
.c-button-prev:hover{
	background-position:-120px -40px;
}
.c-button-center{
	text-align:center;
}
.c-button-bottom{
	position:absolute;
	bottom:40px;
	left:40px;
}
.contacts-holder{
	background:url(../images/contacts-bg.jpg) no-repeat 50% 50%;
	background-size:cover;
	height:864px;
	margin:0 -40px;
}
.contacts-table{
	height:100%;
	display:table;
	width:100%;
}
.contacts-cell{
	display:table-cell;
	vertical-align:middle;
}
.contacts-form{
	background:rgb(29,27,26);
	background:rgba(29,27,26,0.9);
	padding-left:40px;
	padding-right:40px;
	padding-top:32px;
	padding-bottom:40px;
}
.text-input, textarea{
	display:block;
	width:100%;
	padding:0 14px;
	border:none;
	outline:none;
	margin:0 0 10px 0;
	background:#2e2b29;
	font-size:12px;
}
.text-input{
	height:40px;
}
textarea{
	height:130px;
	padding:14px;
	resize:none;
}
.contacts-form .head,.hotel-contacts .head{
	font-size:24px;
	line-height:30px;
	text-transform:uppercase;
	color:#fff;
	font-weight:normal;
	margin:0 0 14px 0;
	font-family: 'CochinLTPro';
}{
	font-size:24px;
	line-height:30px;
	text-transform:uppercase;
	color:#fff;
	font-weight:normal;
	margin:0 0 14px 0;
	font-family: 'CochinLTPro';
}
.contacts-form .contact-text{
	font-size:20px;
	line-height:28px;
	font-family: 'CochinLTPro';
	margin:0 0 30px 0;
}
.contacts-form .contact p{
	margin:0;
}
.contacts-form .contact{
	font-weight:300;
}
.contacts-form .contact .mail-link{
	margin:24px 0;
}
.contacts-holder .form .all,
.hotel-contacts .form .all{
	float:right;
	line-height:40px;
	font-size:12px;
	color:#736a65;
}
.contacts-holder .form .all:hover,
.hotel-contacts .form .all:hover{
	color:#fff;
}
.hotel-gallery .photo-description{
	background:rgb(29,27,26);
	background:rgba(29,27,26,0.8);
	position:absolute;
	left:0;
	bottom:0;
	text-align:center;
	font-size:12px;
	padding-top:14px;
	padding-bottom:14px;
	padding-left:40px;
	padding-right:40px;
	width:100%;
	text-align:left;
}
.hotel-gallery .col{
	position:relative;
}
.hotel-gallery .photo-description .holder{
	max-width:700px;
	margin:0 auto;
}
.hotel-gallery .promo-photo .photo-description{
	text-align:center;
}
.links-block{
	position:absolute;
	left:50%;
	width:510px;
	margin-left:-255px;
	background:rgb(29,27,26);
	background:rgba(29,27,26,0.8);
	bottom:128px;
	text-align:center;
	padding-top:15px;
	padding-bottom:25px;
	padding-left:40px;
	padding-right:40px;
}
.links-block.top {
	bottom: auto;
	top: 128px;
}
.links-block .head{
	font-size:16px;
	line-height:30px;
	position:relative;
	text-transform:uppercase;
	margin:0 0 8px 0;
	letter-spacing:0.2em;
}
.links-block .head:after{
	display:block;
	height:1px;
	width:130px;
	background:rgb(188,174,164);
	background:rgba(188,174,164,0.6);
	position:absolute;
	left:50%;
	bottom:0;
	content:'';
	margin-left:-65px;
}
.links-block .title{
	font-size:36px;
	line-height:1;
	color:#fff;
	margin:0 0 16px 0;
	text-transform:uppercase;
	font-family: 'CochinLTPro';
}
.hotel-description .row{
	margin:0 -40px;
}
.hotel-description .row > .col{
	padding:0 40px;
}
.hotel-description h1,.hotel-description .title{
	font-size:30px;
	line-height:1;
	text-transform:uppercase;
	color:#fff;
	margin:0 0 30px;
}
.hotel-description h2{
	font-size:28px;
	line-height:38px;
	color:#fff;
	margin:30px 0 8px;
}
.hotel-description h4{
	font-size:20px;
	line-height:28px;
	color:#fff;
	margin:24px 0 12px 0;
}
.hotel-description p{
	margin:0 0 24px 0;
}
.hotel-description p:last-child{
	margin:0;
}
.hotel-description .sub-title{
	text-transform:uppercase;
	font-size:20px;
	line-height:28px;
	margin:0 0 24px 0;
	font-family: 'CochinLTPro';
}
.hotel-description .list{
	margin:0;
	padding:0;
	list-style:none;
}
.hotel-description .list li{
	font-size:12px;
	line-height:14px;
	margin:0 0 12px 0;
}
.hotel-description .holder{
	overflow:hidden;
	margin:40px 0;
}
.hotel-contacts{
	background:#2e2b29;
	margin:0 -40px;
	padding:0 40px;
}
.hotel-contacts .text-input,.hotel-contacts textarea{
	background:#1d1b1a;
}
.c-row{
	margin:0 -40px;
}
.c-row .c-col{
	padding-left:40px;
	padding-right:40px
}
.hotel-contacts .c-row .c-col{
	padding-top:36px;
	padding-bottom:38px;
}
.hotel-logo {
	display:inline-block;
	vertical-align:top;
	margin:0 0 20px 0;
	max-width: 100%;
}
.hotel-contacts address{
	font-style:normal;
	margin:0 0 20px 0;
	font-size:12px;
	font-weight:300;
}
.hotel-contacts address .name{
	font-size:14px;
	display:block;
	text-transform:uppercase;
	letter-spacing:0.2em;
}
.hotel-contacts .contact-row{
	font-size:12px;
	margin-bottom:25px;
	font-weight:300;
}
.hotel-contacts .btn-holder{
	position:relative;
	margin:0 -5px;
	font-size:0px;
}
.hotel-contacts .btn-holder .c-button{
	margin:0 5px;
}
.overflow{
	overflow:hidden;
}
.news-list .description .title{
	font-size:16px;
	line-height:18px;
}
.news-list .description .date{
	font-size:12px;
	margin:0 0 8px 0;
}
.news-head{
	position:relative;
	padding-top:30px;
}
.news-head h1{
	font-size:28px;
	line-height:38px;
	color:#fff;
}
.news-head .date{
	font-size:12px;
	line-height:18px;
	position:relative;
	margin:0 0 6px 0;
	padding-bottom:8px;
}
.news-head .date:after{
	display:block;
	height:1px;
	width:130px;
	background:rgb(188,174,164);
	background:rgba(188,174,164,0.6);
	position:absolute;
	left:0;
	bottom:0;
	content:'';
}
.news-block .buttons{
	overflow:hidden;
	position:absolute;
	padding:0 40px;
	left:0;
	bottom:40px;
	width:100%;
}
.news-block .c-button-prev{
	margin-right:10px;
}
.news-text{
	display:table;
	width:100%;
	font-size:16px;
}
.news-text .cell{
	display:table-cell;
	vertical-align:middle;
	height:100%;
}
.news-text p{
	margin-top:16px;
}
.news-text p:first-child{
	margin:0;
}
.news-block .photo-row > .text-col{
	padding-bottom:120px;
}
.popup-holder{
	position:absolute;
	top:0;
	width:100%;
	height:100%;
	z-index:999;
	background:#1d1b1a;
	left:-0;
	overflow-x:hidden;
	overflow-y:auto;
	display:none;
}
.popup-holder-row{
	height:100%;
	margin:0 auto;
	max-width:1400px;
	position:relative;
	padding:0 40px;
}
.no-scroll{
	overflow:hidden;
	height:100%;
}
.popup-head{
	padding:36px 0;
	position:relative;
	border-top:3px solid #5d5652;
	left:0 !important;
	top:0;
	width:100%;
}
.popup-head-holder{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	padding:0 40px;
}
.popup-head h2{
	font-size:36px;
	line-height:1;
	margin:0;
	color:#fff;
	text-transform:uppercase;
}
.popup-close{
	position:absolute;
	right:0;
	top:50%;
	width:28px;
	height:28px;
	background:url(../images/popup-close.png) no-repeat;
	display:block;
	cursor:pointer;
	text-indent:-9999px;
	overflow:hidden;
	z-index:10;
	margin-top:-14px;
}
.popup-close:hover{
	background-position:0 100%;
}
.popup-holder .holder{
	height:100%;
	display:table;
	width:100%;
	text-align:center;
}
.popup-holder .holder .cell{
	display:table-cell;
	vertical-align:middle;
}
.popup-content{
	margin-top:108px;
	display:table;
	width:100%;
}
.map-holder{
	text-align:center;
	width:528px;
	display:table-cell;
	vertical-align:middle;
	border-right:1px solid #3d3936;
	padding:45px 0;
}
.map{
	background:url(../images/map.png) no-repeat;
	width:420px;
	height:570px;
	display:inline-block;
	vertical-align:top;
	position:relative;
}
.popup-content .list-holder{
	display:table-cell;
	vertical-align:middle;
	padding-left:40px;
}
.popup-content .list-holder ul{
	margin:0;
	padding:0;
	list-style:none;
	text-transform:uppercase;
	font-size:14px;
	line-height:18px;
	letter-spacing:0.2em;
}
.popup-content .list-holder ul > li{
	margin:22px 0;
}
.popup-content .list-holder ul > li a{
	color:#bcaea5;
}
.popup-content .list-holder ul > li a:hover,
.popup-content .list-holder ul > li a.hover{
	text-decoration:underline;
	color:#fff;
}
.map .point{
	display:block;
	width:16px;
	height:16px;
	display:block;
	border-radius:50%;
	background:#5d5652;
	position:absolute;
	margin:-8px -8px 0 0;
	cursor:pointer;
}
.map .point .text{
	position:absolute;
	left:26px;
	top:1px;
	line-height:16px;
	text-transform:uppercase;
	font-size:12px;
	letter-spacing:0.2em;
	color:#bcaea5;
	display:none;
	text-align:left;
	padding-left:0;
	z-index:100;
}
.map .point .text:after{
	display:block;
	content:'';
	position:absolute;
	left:-26px;
	top:0;
	height:16px;
	background:none;
	width:26px;
}
.map .point.active .text{
	display:inline-block;
}
.map .point:hover .text{
	display:inline-block;
}
.map .point.active,.map .point:hover{
	background:#bcaea5;
	z-index:100;
}
.map .point.active:after,
.map .point:hover:after{
	display:block;
	width:6px;
	height:6px;
	left:5px;
	top:5px;
	position:absolute;
	content:'';
	background:#1d1b1a;
	border-radius:50%;
}
.hotel-contacts .map{
	width:240px;
	height:324px;
	background-size:240px 324px;
}
.hotel-contacts .map .point{
	display:none;
}
.hotel-contacts .map .point.active{
	display:block;
}
.center{
	text-align:center;
}
.hotel-contacts .border-column .head{
	margin-bottom:4px;
}
.fancybox-overlay{
	background:#1d1b1a;
	padding:100px 170px;
}
.fancybox-wrap{
	
}
.fancybox-heading{
	max-width:1320px;
	margin:0 auto;
	font-size:32px;
	line-height:1;
	color:#fff;
	font-family: 'CochinLTPro';
	border-top:3px solid #5d5652;
	padding:25px 0;
	position:relative;
	z-index:10;
}
.fancybox-container{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	padding:0 40px;
	text-transform:uppercase;
}
.fancybox-container-bottom{
	top:auto;
	bottom:0;
}
.fancybox-border{
	margin:0 auto;
	max-width:1320px;
	height:3px;
	background:#5d5652;
}
.fancybox-title-float-wrap{
	margin:0;
	top:100%;
	height:90px;
	bottom:auto;
	left:0;
	right:auto;
	width:100% !important;
	display:table;
}
.fancybox-title-float-wrap .child {
	display:table-cell;
	vertical-align:middle;
	padding: 0;
	background:none;
	text-shadow: none;
	color: #bcaea5;
	font-size:12px;
	font-weight: normal;
	line-height: 18px;
	white-space:normal;
	text-align:center;
	border-radius:0;
}
.fancybox-close{
	display:none;
}
.fancy-prev{
	left:0;
}
.fancy-next{
	right:0;
}
.fancybox-nav-holder{
	display:none;
}
.fancybox-nav{
	position:absolute;
	left:auto;
	right:auto;
	width:185px;
}
.fancybox-prev{
	left:-170px;
}
.fancybox-next{
	right:-170px;
}
.fancybox-nav:after{
	display:block;
	position:absolute;
	top:50%;
	width:15px;
	height:27px;
	background:url(../images/slider-arr.png) no-repeat;
	content:'';
	cursor:pointer;
	z-index:100;
}
.fancybox-prev:after{
	background-position:0 0;
	left:0;
}
.fancybox-prev:hover:after{
	background-position:0 100%;
}
.fancybox-next:after{
	background-position:100% 0;
	right:0;
}
.fancybox-next:hover:after{
	background-position:100% 100%;
}
.fancybox-nav > span{
	width:140px;
	height:172px;
	position:absolute;
	top:50%;
	margin-top:-70px;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:cover !important;
	opacity:0;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}
.fancybox-nav:hover > span{
	opacity:1;
}
.fancybox-next > span{
	left:0;
}
.fancybox-prev > span{
	right:0;
	left:auto;
}
.fancybox-nav:before{
	display:block;
	position:absolute;
	top:0;
	width:45px;
	height:100%;
	background:rgba(29,27,27,0.8);
	display:block;
	content:'';
	z-index:2;
	opacity:0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}
.fancybox-nav:hover:before{
	opacity:1;
}
.fancybox-prev:before{
	right:-30px;
}
.fancybox-next:before{
	left:-30px;
}

/* Contact Form */
#contact_form label.error,
#hotel_form label.error {
	font-size: 12px;
	font-weight: normal;
	color: #be2602;
	margin-top: -5px;
	display: block;
}
.contacts-form .head.success_sent,
#contact .head.success_sent {
	margin-top: 14px;
}
#footer p.subscribe_success {
	margin-top: -12px;
}

/* Print */
@media print { 
	#header,
	.photo-blocks,
	.hotel-description,
	#footer,
	#contact,
	.map-container,
	.print-show .btn-holder,
	.typekit-badge {
		display: none !important;
	}
}