h1{
	font-size: 30px;
	margin: 10px 0 20px 0;
}

main p{
	margin-bottom: 15px;
}

h2{
	color: #373b49;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 32px;
	text-align: center;
}


#map{
    width: 100%;
    height: 640px;
    position: relative;
    z-index: 301;
}

.top_banner{
	text-align: center;
	width: 100%;
	display: block;
	margin: 0 auto;
	background-image: url("/assets/img/top_banner.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 50px;
}

.top_banner img{
	max-width: 100%;
}

/* Nikita */
p.my_cyrl {
	font-family: 'MuseoSansCyrl-100';
	font-size: 24px;
}

.bold {
	font-family: 'MuseoSansBlack';
}

/*section.hotel, section.entertaiment, section.restauraunt {
	padding:0 70px;
}*/
section.hotel .block.text_block{
width:calc(35% - 55px);	
}

.slogan_text.fsize20 {
	font-size:20px;
	margin-bottom: 50px;
	padding: 0;
	max-width:900px;
}

.comment_block.about_page {
	display:block;
	margin:100px auto;
}
.comment_block.about_page .comment_text {
    max-width: initial;
}

.section_info .block.left {
	float:left;
}
.section_info .block.right {
	float:right;
}

.section_info {
	margin: 70px 0;
}
.section_info .text_block .title_text_block {
	font-size: 24px;
    font-family: 'MuseoSansBlack';
    margin-bottom: 18px;
}
.section_info .image_block {
	width:68%;
	height:500px;
	background-repeat: no-repeat;
}
.section_info .image_block.left {
	margin-right: 2%;
}
.section_info .image_block.right {
	margin-left: 2%;
}

.section_info .image_block.center {
	width:100%;
	margin-bottom:25px;
}
.section_info .text_block.center {
	width:100%;
}
.section_info.center{
	max-width: 985px;
    margin: 0 auto;
}
.section_info .text_block.col{
	width: 30%;
}


/* Contacts */
.contact_line .cont_block {
	margin-top:50px;
	width:49%;
	border:1px solid #bfbfbf;
	padding:78px;
	text-align:center; 
	font-size: 18px;
	float:left;
	margin-right:2%;
	height:100%;
	position:relative;
}
.contact_line .cont_block:before {
	content:"";
	position:absolute;
	display:block;
	left:50%;
	top:-14px;
	margin-left:-11px;
	width:24px;
	height:22px;
	background-color:#fff;
	background-repeat:no-repeat;
	background-size:contain;
	background-position: center;
    z-index: 20;
    padding: 0 10px;
}
.contact_line .c_1:before {
	background-image:url('../img/contact_1.png');
}
.contact_line .c_2:before {
	background-image:url('../img/contact_2.png');
}
.contact_line .cont_block:nth-child(2n) {
	margin-right:0;
}
.contact_line .c_wrap {
	display:block;
	width:74%;
	height:230px;
	margin:0 auto;
}
.contact_line .cont_block .tel {
	font-size: 32px;
}
.contact_line .cont_block .pod_tel {
	font-size: 16px;
}

.kak_proehat_line {
	margin:100px 0;
	width:100%;
}
.kak_proehat_line .block {
	width:40%;
	margin:0 auto;
}
.slogan_title.my {
	padding:0;
	font-size: 36px;
	margin-bottom: 20px;
}

/* Suggestions dop */
.dop_suggestions {
	width:100%;
	font-family: 'MuseoSansCyrl-100';
	font-size: 18px;
}
.dop_suggestions .sugg {
	width:32%;
	float:left;
	margin-right:2%;
}
.dop_suggestions .sugg:nth-child(3n) {
	margin-right:0;
}
.dop_suggestions .sugg .sugg_img {
	width:100%;
	height:0;
	padding-top:70%;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
.dop_suggestions .sugg .sugg_title {
	font-size:32px;
	font-family: 'MuseoSansBlack';
	margin:15px 0;
}



/* Hotel page */
section.hotel {
	font-family: "MuseoSansCyrl-100";
}
.banner_pred.hotel_page {
    margin: 0 -9999px 100px;
    padding: 100px 9999px 0;
}
.banner_pred.hotel_page .bp_text {
    font-size:20px;
}
.banner_pred.hotel_page .bp_ot {
    font-family: "MuseoSansCyrl-100";
    font-size: 43px;
    color: #f7a23c;
    text-transform: uppercase;
	line-height: 40px;
}

.sect_nomera {
	width:100%;
	margin-bottom:100px;
}
.sect_nomera .ocenka {
	width:240px;
	height:170px;
	padding:28px;
	border:1px solid #212327;
	float:right;
	margin:0 150px;
}
.sect_nomera .ocenka .img {
	height:104px;
	background-image:url(../img/hotel-sert.jpg);
	background-repeat:no-repeat;
	background-position:center;
}
.sect_nomera .text_block .title {
	font-family: 'MuseoSansBlack';
	font-size:26px;
	margin-bottom:25px;
}
.sect_nomera .text_block .text {
	font-size:18px;
}
.nomer {
	margin-bottom:100px;
}

.nomer .text_block .title_text_block {
	font-size:46px;
}
.nomer .bp_rubl, .nomer .bp_days {
	color:inherit;
} 
.nomer a.booking {
	margin-top: 20px;
}
.nomer .param_lists {
	margin-top:40px;
	margin-bottom: 0;
}
.nomer .param_lists li {
	float:initial;
	margin: 0 0 40px 0;
    line-height: 25px;
}
.nomer .param_lists li span {
	color:inherit;
	display: inline-block;
	line-height: 1;
}
.nomer .param_img {
	display: inline-block;
    width: 62px;
    text-align: center;
	vertical-align: bottom;
}
.nomer ul.udobstva {
	list-style:none;
}
.nomer ul.udobstva li {
	margin-bottom:25px;
}
.nomer ul.udobstva li > div {
	font-family: "MuseoSansBlack";
}
.nomer .section_info .image_block {
	height:900px;
}
.nomer .section_info .image_block.right {
	margin-left: 3%;
}
.nomer .section_info .image_block.left {
	margin-right: 3%;
}
.nomer .section_info .image_block {
	width:65%; 
}


/* restauraunt page*/
section.restauraunt .banner_pred {
    height: 600px;
}
section.restauraunt .banner_pred .bp_text {
	width: 38%;
}
.bludo_bold_info {
	margin:20px 0;
}
.restauraunt_price {
	font-family: 'MuseoSansCyrl-100';
	color:#ff8b00;
	font-size:35px;
}
.restauraunt_price span {
	font-family: "MuseoSansBlack";
	color:#ff8b00;
}
.nomer.rest .param_lists {
    height: auto;
}
.rest .param_lists {
    margin-bottom: 0;
}

a.inner_link{
  text-decoration: none;
  border-bottom:3px solid #f7a23c;
}

@media screen and (max-width: 1180px) {
	.section_info .image_block {
		width: 100%;
		height: 200px;
		background-size: contain;
		background-position: center;
	}
	.section_info .text_block .title_text_block {
		margin-top: 18px;
	}
	.contact_line .c_wrap {
		height: auto;
	}
	.contact_line .cont_block {
		width:100%;
		float:initial;
		margin-right:0;
	}
	.kak_proehat_line .block {
		width:100%;
	}
	.dop_suggestions .sugg {
		width: 100%;
		float: none;
		margin-right: 0;
		margin-bottom: 80px;
	}
	.nomer .text_block {
		width: 100%;
	}
	.nomer .section_info .image_block {
		width: 100%;
		background-size: contain;
		height: 300px;
	}
	/*.banner_pred.hotel_page {
		padding: 15px;
	}*/
	.sect_nomera .ocenka {
		float: initial;
		margin: 35px 0 35px 0;
		width: 100%;
	}
	.contact_line .c_wrap {
		width: 100%;
	}
	.contact_line .cont_block {
		padding: 35px;
	}
	.section_info .text_block.col {
		width: 100%;
	}
	section.restauraunt .banner_pred .bp_text {
		width: 100%;
	}
	.package_title {
		font-size: 38px; 
	}
	.block.text_block{
	width:100% !important;
	float:none !important;
	}
	.about .text_block{
	max-width:985px;
	width:100%;
	margin:0 auto;
	}
.about .ser_img_right,.about .ser_img_left{
max-width:985px !important;
}

}

@media screen and (max-width: 630px) {
	.banner_pred.hotel_page{
		padding:50px 200px 10px;
		margin:0 -200px 100px;
		background-size:cover;
	}
	.banner_pred.hotel_page .bp_order.booking{
	margin-bottom: 35px;	
	}
}


*[class^=ser_img]{
max-width:40%;
margin: 5px 50px 30px;
height:auto;
display:block;
width: 100%;
}
.clear{
clear:both;
}
.ser_img_60{
max-width:60%;
}
.ser_img_65{
max-width:65%;
}
.ser_img_50{
max-width:50%;	
}
.ser_img_70{
max-width:70%;	
}

.ser_img_center{
max-width:100%;
margin:20px auto;
}
.ser_img_right{
float:right;
margin-right:0;	
}
.ser_img_left{
float:left;
margin-left:0;
}
@media screen and (max-width: 1180px) {
.ser_img_right,.ser_img_left{
float:none;
margin:20px auto !important;
max-width:100% !important;
}
}

@media screen and (max-width: 1400px) {
	.top_banner{
		background-position: 30% center;
	}
}

@media screen and (max-width: 900px) {
	.top_banner{
		background-position: 30% center;
		height: 40px;
	}
}

@media screen and (max-width: 768px) {
	.top_banner{
		background-position: 40% center;
		height: 30px;
	}
}

@media screen and (max-width: 759px) {
	.top_banner{
		background-position: 30% center;
		height: 30px;
	}
}

@media screen and (max-width: 500px) {
	.top_banner{
		background-position: calc(100% + 674px) center;
	}
}

/*
.right_image img, .left_image img, .center_image img{
	width: 110vmin;
}*/