@media (max-width: 1200px){
	.top-area{
		height:auto;
	}
	.logo{
		position:relative;
		top:0;
		left:0;
		margin:17px auto 0;
	}
	.berry{
		top:auto;
		bottom:10px;
	}
	.slogan{
		width:auto;
		position:relative;
		left:0;
		top:0;
		margin:0 0 2px 0;
		bottom:auto;
		line-height:16px;
	}
	.border-head{
		font-size:20px;
		margin-top:10px;
		line-height:28px;
		padding-bottom:8px;
	}
	.head-text{
		margin-bottom:18px;
		font-size:16px;
		line-height:1.5;
	}
	.text-col p{
		font-size:12px;
		margin:0 0 18px 0;
	}
	.popup-content .list-holder{
		padding:0;
	}
}
@media (max-width: 1024px) {
	.fancybox-overlay{
		display:none !important;
	}
	#fancybox-loading{
		display:none;
	}
}
@media screen and (max-width: 992px) {
	.container{
		padding:0 20px;
	}
	.row{
		margin:0 -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;
	}
	.photo-blocks .photo-row{
		margin:0 -20px;
	}
	.photo-blocks .description{
		padding-left:20px;
		padding-right:20px
	}
	.photo-blocks .description .c-button{
		left:20px;
	}
	.nav-holder{
		margin:0 -20px;
		padding:0 20px;
	}
	.photo-blocks .description .title{
		font-size:18px;
	}
	.news-list .description .title{
		font-size:16px;
		line-height:18px;
	}
	#footer h3{
		font-size:18px;
		margin-bottom:18px;
	}
	#footer{
		padding-top:24px;
	}
	.search-form{
		margin-bottom:24px;
	}
	.footer-columns{
		padding-bottom:24px;
	}
	.photo-blocks .photo-row > .text-col{
		padding-left:20px;
		padding-right:20px;
	}
	.tablet-hide{
		display:none !important;
	}
	.tablet-show{
		display:block !important;
	}
	.contacts-holder{
		margin:0 -20px;
	}
	.contacts-form{
		padding-left:20px;
		padding-right:20px;
	}
	.contacts-form .contact-text{
		font-size:18px;
		line-height:24px;
	}
	.contacts-form .contact{
		font-size:14px;
		line-height:18px;
	}
	.contacts-form .contact .mail-link{
		margin:18px 0;
	}
	.contacts-holder{
		height:700px;
	}
	.links-block .head{
		font-size:14px;
	}
	.links-block .title{
		font-size:30px;
	}
	.hotel-gallery .photo-description{
		padding-left:20px;
		padding-right:20px;
	}
	.hotel-description .row{
		margin:0 -20px;
	}
	.hotel-description .row > .col{
		padding-left:20px;
		padding-right:20px;
	}
	.hotel-description .col-aside{
		padding-top:24px !important;
		margin-top:24px;
	}
	.hotel-description p{
		font-size:14px;
		line-height:20px;
		margin-bottom:20px;
	}
	.hotel-description h4{
		margin-top:0;
	}
	.c-row{
		margin:0 -20px;
	}
	.c-row .c-col{
		padding-left:20px;
		padding-right:20px
	}
	.hotel-contacts .head{
		font-size:20px;
	}
	.hotel-contacts .form-head{
		position:relative;
	}
	.hotel-contacts .form-head:before{
		top:-36px;
		width:100%;
		height:1px;
		display:block;
		position:absolute;
		left:0;
		background:#46413e;
		content:'';
	}
	.border-column:before{
		display:block;
		content:'';
		position:absolute;
		left:0;
		top:0;
		height:200%;
		width:1px;
		background:#3d3936;
	}
	.news-head h1{
		font-size:20px;
		line-height:24px;
		color:#fff;
	}
	.news-head{
		padding-top:15px;
	}
	.news-block .buttons{
		bottom:20px;
		padding:0 20px;
	}
	.news-text{
		font-size:12px;
		padding-bottom:45px;
	}
	.photo-blocks .photo-row > .text-col{
		padding-bottom:80px;
	}
	.popup-holder-row{
		padding:0 20px;
	}
	.popup-close{
		right:0;
	}
	.popup-content .list-holder ul > li{
		text-align:center;
	}
	.popup-head-holder{
		padding:0 20px;
	}
}

@media screen and (max-width: 767px) {
	.links-block.top {
		top: 0;
	}
	.container{
		padding:0 15px;
	}
	.photo-blocks .photo-row{
		margin:0 -15px;
	}
	.row{
		margin:0 -15px;
	}
	.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 15px;
	}
	.berry{
		position:relative;
		bottom:auto;
		margin:12px auto 11px;
	}
	.logo{
		margin:0 auto;
	}
	#nav{
		position:absolute;
		left:0;
		top:100%;
		width:100%;
		border-top:1px solid #5d5652;
		display:none;
		overflow:hidden;
		background:#1d1b1a;
	}
	#nav > li{
		float:none;
		text-align:center;
		width:auto;
		margin:0;
	}
	#nav > li:before{
		display:none !important;
	}
	.show-nav-btn{
		display:block;
	}
	.photo-blocks .description{
		padding-left:15px;
		padding-right:15px
	}
	.photo-blocks .description .c-button{
		left:15px;
	}
	.nav-holder{
		margin:0 -15px;
		padding:0 15px;
	}
	.footer-columns:before{
		display:none;
	}
	#footer{
		text-align:center;
	}
	.photo-blocks .description{
		text-align:center;
	}
	.photo-blocks .description .c-button{
		left:50%;
		margin-left:-65px;
	}
	.photo-blocks .description .head:after{
		left:50%;
		margin-left:-65px;
	}
	.phone-hide{
		display:none !important;
	}
	.phone-show{
		display:block !important;
	}
	.photo-blocks .photo-row .text-col{
		padding-left:15px;
		padding-right:15px;
	}
	.news-block .photo-row .text-col{
		text-align:center;
		padding-top:24px;
		padding-bottom:30px;
	}
	.photo-blocks .photo-row .text-col{
		
	}
	.border-head{
		margin-top:0;
	}
	.border-head:after{
		left:50%;
		margin-left:-65px;
	}
	.contacts-holder{
		margin:0 -15px;
	}
	.contacts-form{
		padding-left:15px;
		padding-right:15px;
	}
	.contacts-holder{
		text-align:center;
		height:auto;
		border:15px solid #2e2b29;
		padding:0 15px;
		background:none;
	}
	.contacts-form{
		padding:30px 0;
	}
	.contacts-form .form-holder{
		border-top:1px solid #3e3a37;
	}
	.contacts-form .form-holder .head{
		margin-top:24px;
	}
	.links-block{
		padding-left:15px;
		padding-right:15px;
		background:#2e2b29;
		position:relative;
		top:0;
		left:0;
		bottom:auto;
		margin:0;
		width:auto;
	}
	.promo-photo .photo-description{
		padding-left:15px;
		padding-right:15px;
		position:relative;
		top:0;
		bottom:auto;
		background:#2b2826;
	}
	.hotel-gallery .photo-description{
		padding-left:15px;
		padding-right:15px;
		text-align:center;
	}
	.hotel-description .row{
		margin:0 -15px;
	}
	.hotel-description .row > .col{
		padding-left:15px;
		padding-right:15px;
	}
	.hotel-description{
		text-align:center;
	}
	.hotel-description .col-aside{
		border-top:1px solid #3d3936;
	}
	.hotel-description .col-aside p{
		margin-bottom:18px;
		font-size:14px;
		line-height:18px;
	}
	.hotel-description h2{
		font-size:24px;
	}
	.hotel-description p{
		font-size:12px;
		line-height:18px;
		margin-bottom:18px;
	}
	.hotel-description h4{
		margin-top:24px;
	}
	.hotel-description .holder{
		margin-bottom:8px;
	}
	.c-row{
		margin:0 -15px;
	}
	.c-row .c-col{
		padding-left:15px;
		padding-right:15px;
	}
	.hotel-contacts{
		text-align:center;
	}
	.hotel-contacts .c-row .c-col {
		padding-top: 26px;
		padding-bottom: 30px;
	}
	.border-column:before{
		display:none;
	}
	.overflow .p-col{
		padding-bottom:0;
	}
	.news-head{
		padding-top:25px;
		text-align:center;
	}
	.news-head .date:after{
		left:50%;
		margin-left:-65px;
	}
	.news-block .col{
		background:#2e2b29;
	}
	.news-block .news-head{
		margin-left:-15px;
		margin-right:-15px;
		padding-left:15px;
		padding-right:15px;
		padding-bottom:20px;
		background:#2e2b29;
	}
	.j-text-col{
		min-height:1px !important;
	}
	.news-block .buttons{
		position:relative;
		left:0;
		bottom:0;
		padding:0;
	}
	.news-text{
		height:auto !important;
		display:block;
		text-align:center;
	}
	.popup-holder-row{
		padding:0 15px;
	}
	.popup-head-holder{
		padding:0 15px;
	}
	.popup-head{
		padding:25px 0;
	}
	.popup-head h2{
		font-size:24px;
		text-align:left;
	}
	.popup-content{
		margin-top:104px;
	}
	.popup-content .list-holder ul > li{
		font-size:12px;
		margin:12px 0;
	}
}

@media screen and (max-width: 640px) {
	
}

@media (max-width: 480px) {
	
}
@media screen and (min-width: 992px){
	.footer-columns{
		margin:0 -40px;
	}
	.footer-columns > .col{
		padding:0 40px;
	}
	#header{
		min-height:142px;
	}
	.col-aside:before{
		display:block;
		content:'';
		position:absolute;
		left:0;
		top:0;
		height:200%;
		width:1px;
		background:#3d3936;
	}
}
@media screen and (min-width: 768px){
	#nav{
		display:block !important;
	}
}
