@font-face {
	font-family: 'Futura PT';
	src: url('/fonts/FuturaPT-Book.eot');
	src: url('/fonts/FuturaPT-Book.eot?#iefix') format('embedded-opentype'),
		url('/fonts/FuturaPT-Book.woff2') format('woff2'),
		url('/fonts/FuturaPT-Book.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Futura PT';
	src: url('/fonts/FuturaPT-Medium.eot');
	src: url('/fonts/FuturaPT-Medium.eot?#iefix') format('embedded-opentype'),
		url('/fonts/FuturaPT-Medium.woff2') format('woff2'),
		url('/fonts/FuturaPT-Medium.woff') format('woff');
	font-weight: 600;
	font-style: bold;
	font-display: swap;
}

@font-face {
    font-family: 'Header Kursiv';
    src: url('/fonts/BehrensKursivC.eot');
    src: url('/fonts/BehrensKursivC.eot?#iefix') format('embedded-opentype'),
        url('/fonts/BehrensKursivC.woff2') format('woff2'),
        url('/fonts/BehrensKursivC.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}


html{
	height:100%;
	width:100%;
	font-size:16px;
	/* min-width:1180px; */
}
	body{
		padding:0;
		margin:0;
		height:100%;
		width:100%;
		color:#212121;
		background-color:#fff;
		font-weight:500;
		/* overflow-x:hidden; */
	}
		*{
			outline:none;
			box-sizing:border-box;
			font-family:'Futura PT', sans-serif;
			padding:0;
			margin:0;
		}
		img{
			vertical-align:bottom;
		}
		input{
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
		}

		.anim,
		.anim *{
			transition:.2s linear;
		}
		.fastanim,
		.fastanim *{
			transition:.1s linear;
		}
		.clear{
			float:none;
			clear:both;
		}
		a{
			/* color:#212121; */
		}
		h1, h2, h3, h4, h5, h6{
			font-weight:600;
			line-height:115%;
		}

		.btn{
			font-size:18px;
			color:#fff;
			font-weight:600;
			display:inline-block;
			background-color:#E26233;
			border-radius:2px;
			padding:13px 36px;
			cursor:pointer;
			text-decoration:none;
			position:relative;
			z-index:50;
			border:0;
			box-shadow: 0px 10px 50px rgba(32, 35, 37, 0.25);
		}
		.btn:hover{
			background-color:#b8451b;
		}

		section{
			width:100%;
			min-width:1180px;
			position:relative;
			margin:0 auto;
		}

		.box{
			width:100%;
			max-width:1180px;
			min-width:1180px;
			margin:0 auto;
			padding:0 0.9375rem;
			position:relative;
		}
		@media (max-width:1180px){
			section{
				max-width: 100%;
				min-width:375px;
			}
			.box{
				max-width: 100%;
				min-width:375px;
				padding:0 15px;
			}
		}

		.href{
			cursor:pointer;
		}
		#maximage{
			/* width:100% !important; */
			/* min-width:1080px; */
			/* min-height:800px; */
			/* height:800px; */
			height:100% !important;
		}
			#maximage .owl-item.active{
				z-index:100;
			}
		@media (max-width:600px){
			#maximage>div{
				min-height:800px !important;
			}
		}


.menu__bron{
	box-shadow: 0px 10px 50px rgba(32, 35, 37, 0.25);
	position:fixed;
	width:100%;
	background-color:#fff;
	display:none;
	z-index:1100;
}
	.menu__bron .menu__line{
		border-bottom:1px solid #dfdfdf;

		/* background-color: #dfdfdf; */
	}
		.menu__bron .menu__line nav ul{
			margin:13px;
		}
		.menu__bron .menu__line a{
			color:#212121;
		}
		.menu__bron .bron__form > div{
			padding:15px 0;
		}
	.menu__bron.menuact{
		display:block;
	}
	.menu__bron form{
		border-radius:0;
		box-shadow:none;
		margin-bottom:0;
	}

.mp__head-wrapper{
	/* height:90vh; */
	/* min-height:800px; */
	height:100%;
	/* background-color:#252525; */
	/* background:url('/pic/b/main-1.jpg') center center / cover no-repeat; */
}
@media (max-height:800px){
	.mp__head-wrapper,
	.in__head-wrapper{
		height:100vh !important;
		min-height:auto;
	}
}

	.mp__head-wrapper .box,
	.mp__head-wrapper.fp-table{
		display:flex !important;
		flex-direction:column;
		justify-content: space-between;
		height:100%;
	}
	.head{
		position:relative;
		z-index:1000;
	}
	.logo__line{
		display:flex;
		justify-content:space-between;
		align-items:center;
		padding:26px 0 26px;
	}
		.head__phone{
			text-align:right;
			font-size:24px;
			font-weight:600;
		}
			.head__phone a{
				color:#fff;
				text-decoration:none;
			}
			.head__phone a:before{
				content:'';
				background:url('/i/phone.svg') left center no-repeat;
				width:17px;
				height:16px;
				display:inline-block;
				margin-right:15px;
			}
			.mp__head-wrapper .head__phone a:before{
				background:url('/i/phone-wh.svg') left center no-repeat;
			}
		.mob__menubtn,
		#menu,
		.mobphone,
		.menu__bron .mobmenu{
			display:none;
		}
		@media (max-width:990px){
			.menu__bron .mobmenu{
				display:block;
				position:absolute;
				right:15px;
				top:21px;
				z-index:100;
			}
			.logo__line{
				padding:15px 0;
			}
			.mob__menubtn{
				display:block;
				padding-left:40px
			}
			.mob__menubtn span{
				cursor:pointer;
				display:inline-block
			}
			.mob__menubtn img,
			.mobmenu img{
				width:35px;
			}
			#price-list{
				display:none;
			}
		}
		@media (max-width:660px){
			.head__phone{
				display:none;
			}
			.mobphone{
				display:inline-block;
				margin-right:20px;
			}
			.mob__menubtn img,
			.mobmenu img{
				width:30px;
			}
		}
		#menu{
			background-color:#fff;
			height:100%;
			width:100%;
			position:fixed;
			top:0;
			bottom:0;
			left:0;
			right:0;
			padding-top:80px;
			z-index:500;
		}
			#menu ul{
				margin-top:40px;
				font-size:15px;
				text-align:center;
				list-style:none
			}
				#menu li{
					padding:2px 0 6px;
					margin:0 20px;
					color:#E26233;
					font-size:1.8rem;
					font-weight:600;
				}
					#menu li a{
						display:block;
						color:#212121;
						text-decoration:none
					}
					#menu li strong{
						font-size:18px
					}
					#menu li a.btn{
						display:inline-block;
						margin-top:50px;
						color:#fff;
					}
			.mp__mob-menu{
				background-color:#212121 !important;
				color:#fff !important;
			}
				.mp__mob-menu li a{
					color:#fff !important;
				}

	.menu__line{
		border-top:1px solid rgba(255, 255, 255, 0.3);
		color:#e26233;
	}
		.menu__line nav ul{
			list-style:none;
			padding:0;
			margin:20px 0 0 0 ;
			display:flex;
			justify-content:space-between;
			font-size:20px;
		}
		@media (max-width:990px){
			.menu__line nav{
				display:none;
			}
		}
			.menu__line nav ul li a{
				color:#fff;
				text-decoration:none;
			}
			.menu__line nav ul li a:after {
				display: block;
				content: '';
				height: 1px;
				width: 0%;
				background-color: #fff;
				transition: width .3s ease-in-out;
			}
			.menu__line nav ul li a:hover:after,
			.menu__line nav ul li a:focus:after {
				width:100%;
			}

	.slogan{
		display:flex;
		flex-direction:column;
		justify-content:center;
		text-align:center;
	}
		.slogan img{
			width:303px;
			height:auto;
		}
		.slogan__line{
			height:2px;
			width:130px;
			background-color:#fff;
			display:inline-block;
			margin:27px 0 16px;
		}
		.slogan h2{
			font-family:'Header Kursiv', 'Futura PT';
			font-size:55px;
			color:#fff;
			font-weight:400;
		}
	.about__notice{
		padding:0 20%;
	}
	@media (max-width:990px){
		.about__notice{
			padding:0;
		}
	}
	@media (max-width:800px){
		.slogan img{
			width:280px;
		}
		.slogan h2{
			font-size:45px;
		}
	}


/* форма брони */
	.bron__form{
		display:flex;
		justify-content:space-between;
		border-radius:10px;
		background-color:#fff;
		margin-bottom:30px;
		box-shadow: 0px 10px 50px rgba(32, 35, 37, 0.25);
		align-items:center;
		position:relative;
		z-index:100;
	}
		.bron__form > div{

			width:25%;
			padding:18px 0;
			text-align:center;
			font-size:20px;
		}
		.bron__form > div + div{
			border-left:1px solid #E5E5E5;
		}
		.bron__form>div:last-child{
			border-right:0;
		}
		.bron__form .bron__date{
			width:100%;
		}
			.bron__form .bron__date input{
				border:0;
				font-size:20px;
				color:#212121;
				cursor:pointer;
				margin-left:5px;
				background:url('/i/date.svg') right center no-repeat;
				width:70%;
			}
		.bron__form .users{
			max-width:223px;
			position:relative;
			margin:0 auto;
			text-align:left;
		}
			.bron__form .users>span{
				overflow:hidden;
				display:block;
				cursor:pointer;
				white-space: nowrap;
				position:relative;
			}
			.bron__form .users>span:before{
				content:'';
				position: absolute;
				width: 100%;
				height: 100%;
				background: linear-gradient(to right, transparent, #fff);
			}
			.bron__form .users:after{
				content: '';
				position: absolute;
				background: url('/i/user.svg') right center no-repeat;
				width: 26px;
				height: 26px;
				top: 0;
				right: 0;
			}
			.users__select{
				position:absolute;
				display:none;
				background-color:#fff;
				box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
				border-radius:4px;
				padding:15px 15px 0 15px;
				z-index:100;
				font-size:17px;
				border: 1px solid #dbdbdb;
				margin-top:12px;
				width:100%;
				white-space:nowrap;
				/* line-height:55px; */
			}
				.users__select i{
					bottom: calc(100% - 4px);
					transform: rotate(315deg);
					left: 10px;
					position: absolute;
					background: #fff;
					border-top: 1px solid #dbdbdb;
					border-right: 1px solid #dbdbdb;
					width: 10px;
					height: 10px;
					z-index: -1;
				}
				.users__num>div{
					display:flex;
					/* justify-content:space-between; */
					margin-bottom:20px;
				}
					.users__num input{
						border-left:0;
						border-top:0;
						border-right:0;
						border-bottom:2px solid #eceaea;
						width:30px;
						text-align:center;
						margin-right:10px;
						font-size:18px;
					}
		@media (max-width:990px){
			.menu__bron .menu__line{
				display:none;
			}
			.bron__form{
				justify-content:space-around;
				background-color:transparent;
				box-shadow:none;
			}
			.bron__form > div{
				display:none;
			}
			.bron__form > div:last-child{
				display:inline-block;
				width:100%;
			}
		}
		@media (max-width:660px){
			.menu__bron .btn{
				font-size:17px;
				padding:11px 36px 12px;
			}
			.bron__form{
				margin-bottom:20px;
			}
		}


/* заголовки */
.head__block{
	text-align:center;
	font-weight:600;
}
	.head__block div {
		font-size: 120px;
		color:#F6F0E8;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		white-space:nowrap;
	}
	.head__block h2,
	.head__block h1{
		color:#212121;
		font-size:45px;
		position: relative;
		z-index: +1;
		padding-top:105px;
		margin-bottom: 0;
		line-height:33px;
	}
@media (max-width:780px){
	.head__block div {
		font-size:100px;
	}
	.head__block h2,
	.head__block h1{
		font-size:42px;
		padding-top:94px;
	}
}
@media (max-width:540px){
	.head__block div {
		font-size:90px;
	}
	.head__block h2,
	.head__block h1{
		font-size:40px;
		padding-top:66px;
	}
}


/* блок групп номеров на главной */
.nomera__list{
	padding:0 0 123px 0;
	background-color:#fff;
}
	.nomera__list .head__block{
		text-align:left;
	}
		.nomera__list .head__block h2{
			margin-left:67px;
		}
	.nomera__columns__wrap{
		position:relative;
		right:-40px;
	}
	@media (max-width:1260px){
		.nomera__columns__wrap{
			right:0;
		}
	}

	.nomera__columns{
		display:flex;
		flex-wrap:wrap;
		/*justify-content:space-between;*/
		justify-content: space-around;
		margin-top:39px;
	}
		.nomera__columns-item{
			display:flex;
			flex-direction:column;
			width:555px;
			height:433px;
			background-color:#eee;
			margin-top:30px;
			justify-content:flex-end;
			position:relative;
			border-radius: 2px;
			overflow:hidden;
			padding:0 48px 48px 48px;
		}
		.nomera__columns-item:nth-child(2n){
			margin-top:-30px;
		}
		.nomera__columns-item:before{
			content:'';
			left:15px;
			top:15px;
			width:calc(100% - 34px);
			height:calc(100% - 34px);
			border:2px solid rgba(255, 255, 255, 0.17);
			position:absolute;
			z-index:80;
		}
			.nomera__columns-item:hover{
				box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.2);
			}
				.nomera__columns-item:hover .nomera__columns-img{
					-webkit-filter: blur(3px) brightness(90%);
					-moz-filter: blur(3px) brightness(90%);
					-o-filter: blur(3px) brightness(90%);
					-ms-filter: blur(3px) brightness(90%);
					filter: blur(3px)  brightness(90%);
				}
			.nomera__columns-item .hidden__info,
			.nomera__columns-item a{
				z-index:80;
			}
			.nomera__columns-item>a{
				font-size:32px;
				font-weight:600;
				color:#fff;
				text-decoration:none;
			}
			.nomera__columns-item p{
				color:#fff;
				font-size:17px;
				line-height:22px;
				margin:14px 0 21px;
			}
			.nomera__columns-item .hidden__info{
				/* opacity:0;
				height:1px; */
				position:absolute;
				bottom:-500px;
				-webkit-transition:0.3s;
				transition:0.3s;
			}
			.nomera__columns-item:hover .hidden__info{
				position:relative;
				bottom:0;
			}
			.nomera__columns-img{
				position:absolute;
				top:0;
				left:0;
				width:100%;
				height:100%;
				z-index:50;
			}
				.nomera__columns-img>div{
					width:100%;
					height:100%;
					background-size:cover;
				}
	@media (max-width:1168px){
		.nomera__columns-item{
			width:49%;
			height:350px;
		}
	}
	@media (max-width:760px){
		.nomera__list{
			padding:20px 0 70px;
		}
		.nomera__columns-item{
			width:100%;
			height:350px;
			/* margin-bottom:30px; */
			padding:0 40px;
			justify-content:center;
		}
		.nomera__columns-item:nth-child(2n){
			margin-top:30px;
		}
		.nomera__columns-item .hidden__info{
			position:relative;
			bottom:auto;
		}
	}


/* блок об отеле на главной */
.short__about{
	background-color:#252525;
	padding:103px 0 100px;
	/* overflow-x:hidden; */
}
	.short__about .box__wrapper{
		display:flex;
		justify-content:space-around;
		align-items: flex-end;
	}
		.short__about .about__keys,
		.short__about .about__bell{
			position:absolute;
		}
		.short__about .about__keys{
			right:0;
			top:-200px;
		}
		.short__about .about__bell{
			left:-303px;
			bottom:-232px;
		}
		.short__about .box__wrapper>div{
			width:45%;
		}
			.short__about .about__img{
				text-align:center;
			}
			.short__about .about__img-ramki{
				margin-bottom:-150px;
				position:relative;
				max-width:491px;
			}
			.short__about .about__img-ramki:before{
				content:'';
				width:100%;
				height:100%;
				border: 2px solid #E26233;
				box-sizing: border-box;
				border-radius: 2px;
				transform: rotate(-3.77deg);
				position:absolute;
				left:-20px;
				top:-5px;
			}
			.short__about .about__img-ramki:after{
				content:'';
				width:100%;
				height:100%;
				border: 2px solid #E26233;
				box-sizing: border-box;
				border-radius: 2px;
				transform: rotate(4.73deg);
				position:absolute;
				left:10px;
				top:10px;
			}
			.short__about .about__img img{
				border-radius:2px;
				box-shadow:0px 1px 6px rgba(0, 0, 0, 0.2);
				position:relative;
				z-index:50;
			}
			.short__about .about__img .about__img-cover{
				/* max-width:491px; */
				position:relative;
			}
			.short__about .about__img .about__img-cover:before{
				content:'';
				left:15px;
				top:15px;
				width:calc(100% - 34px);
				height:calc(100% - 34px);
				border:2px solid rgba(255, 255, 255, 0.17);
				position:absolute;
				z-index:80;
			}
		.short__about .about__text{
			color:#fff;
			font-size:18px;
			line-height:35px;
			/* position:relative; */
		}
			.about__text .head__block{
				text-align:left;
				position:relative;
			}
			.about__text .head__block h2{
				color:#fff;
				line-height:52px;
				margin-bottom:20px;
				padding-top:27px;
			}
			.about__text .head__block div{
				color:rgba(255, 255, 255, 0.04);
				white-space:nowrap;
				left:90px;
			}
			.about__text a{
				color:#E26233;
				text-decoration:none;
				display:block;
				margin-top:15px;
			}
			.about__text a:after{
				content:'';
				width:90px;
				height:1px;
				background-color:#E26233;
				display:inline-block;
				margin-left:16px;
				margin-bottom:4px;
			}
@media (max-width:1396px){
	.short__about .about__keys img{
		width:330px;
	}
	.about__text .head__block div{
		left:30px;
		font-size:134px;
	}
}
@media (max-width:1180px){
	.short__about .about__img-ramki{
		margin-bottom:-120px;
	}
	.short__about .about__img{
		width:40% !important;
	}
		.short__about .about__img img{
			width:100%;
		}
		.short__about .about__keys{
			top:-147px
		}
}
@media (max-width:1126px){
	.short__about{
		padding:80px 0;
	}
	.about__text .head__block div{
		left:0;
		font-size:125px;
	}
	.short__about .about__img-ramki{
		margin-bottom:-80px;
	}

	.short__about .about__keys img{
		width:300px;
	}
}
@media (max-width:1000px){
	.short__about{
		padding:80px 0 60px;
	}
	.about__text .head__block div{
		left:0;
		font-size:110px;
	}
	.short__about .about__img-ramki{
		margin-bottom:-80px;
	}
	.about__text .head__block h2{
		line-height:45px;
		padding-top:16px;
		font-size:45px;
	}
	.short__about .about__text{
		line-height:29px;
		font-size:17px;
	}
}
@media (max-width:1000px){
	.short__about .about__img-ramki{
		margin-bottom:0;
	}
}
@media (max-width:882px){
	.about__text .head__block div{
		left:-60px;
	}
}
@media (max-width:768px){
	.short__about .box__wrapper{
		flex-direction:column;
	}
		.short__about .box__wrapper > div{
			width:100% !important;
		}
	.about__text .head__block div{
		left:-50px;
	}
	.short__about .about__img-ramki{
		max-width:100%;
		margin-bottom:80px;
	}
	.short__about .about__keys{
		top:-120px;
	}
		.short__about .about__keys img{
			width:250px;
			position:relative;
			z-index:200;
		}
	.short__about .box{
		overflow:hidden;
	}
}


/* акции на главной */
.special__list{
	padding:103px 0 153px;
	overflow-x:hidden;
}
	.special__list .owl-carousel .owl-stage-outer{
		overflow:visible !important;
	}
		.special__list .owl-item{
			opacity:0;
			transition:0.5s all;
		}
		.special__list .owl-item.active{
			opacity:1;
		}
		.ban__counter{
			position:absolute;
			right:55px;
			top:101px;
			font-size:14px;
			font-weight:500;
		}
		.special__list .owl-nav{
			position:absolute;
			right:60px;
			top:13px;
			display:flex;
			flex-direction:column;
			height:202px;
			justify-content: space-between;
			z-index:100;
		}
			.special__list .owl-prev{
				background:url('/i/str-up.svg') center center no-repeat;
				width:37px;
				height:37px;
				text-indent:300px;
				overflow:hidden;
			}
			.special__list .owl-next{
				background:url('/i/str-up.svg') center center no-repeat;
				width:37px;
				height:37px;
				text-indent:300px;
				overflow:hidden;
				transform: rotate(180deg);
			}

	.special__slider{
		margin-top:60px;
	}
		.special__img{
			max-width:974px;
			height:475px;
			overflow:hidden;
			border-radius:2px;
			position:relative;
			background-size: cover;
		}
		.special__img:before{
			content:'';
			left:15px;
			top:15px;
			width:calc(100% - 34px);
			height:calc(100% - 34px);
			border:2px solid rgba(255, 255, 255, 0.17);
			position:absolute;
		}
			/* .special__img img{
				width:100%;
			} */
		.special__text{
			background-color:#E26233;
			padding:34px 60px 34px 34px;
			max-width:477px;
			position: absolute;
			right:0;
			bottom:-150px;
			box-shadow: 0px 10px 50px rgba(32, 35, 37, 0.25);
			border-radius:2px;
			transition:0.5s all;
		}
		.text-anim{
			bottom:-60px;
		}
			.special__text a{
				color:#fff;
				text-decoration:none;
			}
			.special__text strong{
				font-size:28px;
				line-height:36px;
			}
			.special__text p{
				font-size:18px;
				line-height:26px;
				margin:16px 0;
			}
			.special__text span{
				font-size:20px;
				font-weight:600;
			}
			.special__text span:after{
				content:'';
				width:90px;
				height:1px;
				background-color:#fff;
				display:inline-block;
				margin-left:16px;
				margin-bottom:4px;
			}
@media (max-width:1132px){
	.ban__counter{
		right:28px;
	}
	.owl-nav{
		right:30px;
	}
}
@media (max-width:1100px){
	.ban__counter{
		z-index:100;
		right:auto;
		top:auto;
		left:82px;
		bottom:-38px;
	}
	.special__slider .owl-nav{
		right:auto;
		top:auto;
		left:85px;
		bottom:-130px;
		transform: rotate(90deg);
	}
}
@media (max-width:750px){
	.special__list{
		padding-top:50px;
	}
	.special__img{
		height:390px;
	}
	.special__text{
		max-width:100%;
	}
	.ban__counter{
		z-index:100;
		right:auto;
		top:auto;
		bottom:-101px;
		left:calc(50% - 20px);
	}
	.special__slider .owl-nav{
		right:auto;
		top:auto;
		left:85px;
		bottom:-195px;
		transform: rotate(90deg);
		left:calc(50% - 21px);
	}
}


/* блок контактов на главной */
.contacts__map{
	background-color:#252525;
	padding:30px 0 0;
}
	.contacts__map .head__block div {
		color: rgba(255, 255, 255, 0.05);
	}
	.contacts__map .head__block h2 {
		color:#fff;
	}
	.contacts__map .contacts__info{
		display:flex;
		justify-content: space-between;
		color:#fff;
		font-size:17px;
		line-height:127%;
		margin:75px 0 45px;
	}
		.address__ico{
			background:url('/i/address__ico.svg') left center no-repeat;
			padding-left:50px;
		}
		.phone__ico{
			background:url('/i/phone__ico.svg') left center no-repeat;
			padding-left:60px;
		}
		.email__ico{
			background:url('/i/email__ico.svg') left center no-repeat;
			padding-left:60px;
		}
			.email__ico a{
				color:#E26233;
			}

	.contacts__map .yandex-map{
		width:100%;
		height:423px;
		box-shadow:0px 10px 50px rgba(32, 35, 37, 0.25);
		margin-bottom:-130px;
		position:relative;
		z-index:100;
		border-radius:2px;
	}
	.contacts__map #map{
		width:100%;
		height:100%;
	}
@media (max-width:810px){
	.contacts__map .contacts__info{
		flex-wrap:wrap;
		margin-top:45px;
	}
		.contacts__map .contacts__info>div{
			width:50%;
			margin-top:30px;
		}
		.email__ico{
			padding-top:10px;
			padding-bottom:10px;
		}
}
@media (max-width:760px){
	.contacts__map .contacts__info>div{
		width:100%;
	}
}


/* Страница об отеле */
.about__section{
	/* padding-bottom:100px; */
}
	.about__section.brown{
		background-color:#F5F0E8;
	}
		.about__section.brown .head__block div{
			color:#fff;
		}
	.about__section-content{
		font-size:20px;
		line-height:38px;
	}
		.about__section-content p{
			padding:0 30%;
			text-align:center;
			margin:50px 0;
		}
		.about__section .bbg{
			width:100%;
			height:100vh;
			min-height:800px;
			background-size:cover;
			background-position:center center;
		}
		.about__section.half .box{
			height:100%;
		}
.about__section.half{
	height:591px;
	margin:90px 0;
	overflow:hidden;
}
	.about__section.half .box{
		/* z-index:100; */
	}
	.about__section.half .bbg{
		height:591px;
		min-height:591px;
		width:calc(50% - 68px);
		position:absolute;
		top:0;
		/* z-index:50; */
	}
	.about__section.half.toright .bbg{
		right:0;
	}

	.about__section.half .aside{
		margin-left:50%;
		height:100%;
		position:relative;
		display:flex;
		flex-direction:column;
		justify-content: center;
	}
		.about__section.half .aside p{
			text-align:left;
			padding:0;
		}
		.about__section.half .aside .head__block{
			position:relative;
			text-align:left;
		}
		.about__section.half .aside .head__block div{
			left:-100px;
		}

		.about__section.half.toright .aside{
			margin-left:0;
			margin-right:50%;
		}
		/* .about__section.half.toright .aside p{
			text-align:right;
			padding:0;
		}
		.about__section.half.toright .aside .head__block{
			text-align:right;
		}
		.about__section.half .aside .head__block div{
			right:-100px;
		} */
@media (max-width:1300px){
	.about__section-content p{
		padding:0 20%;
	}
	.about__section .bbg{
		height:80vh;
	}
}
@media (max-width:1200px){
	.about__section.half .bbg{
		width:50%;
	}
	.about__section.half .bbg,
	.about__section.half{
		height:480px;
	}
	.about__section.half.toright .aside{
		margin-right:55%;
	}
	.about__section.half .aside{
		margin-left:55%;
	}
}
@media (max-width:750px){
	.about__section.half .bbg,
	.about__section.half{
		height:auto;
	}
	.about__section.half .bbg{
		width:100%;
		position:relative;
		height:400px;
		min-height:100%;
	}
	.about__section.half.toright .aside{
		margin-right:0;
	}
	.about__section.half .aside{
		margin-left:0;
	}
	.about__section.half .aside .head__block,
	.about__section.half .aside p{
		text-align:center;
	}
	.about__section-content{
		font-size:18px;
		line-height:33px;
	}
	.about__section-content p{
		padding:0 2%;
	}
	.about__section .bbg{
		height:60vh;
		min-height:100%;
	}
	.about__section.half .aside .head__block div{
		left:0;
	}
	.about__section.brown .head__block div{
		overflow:hidden;
	}
	.about__section.half{
		margin:40px 0 0 0;
	}
}


/* страница номера */
.in__head-wrapper{
	/* height:90vh; */
	height:100vh;
	/* background-color:#252525; */
	/* background:url('/uploads/nomera/1-standartnii-nomer/01.jpg') center center / cover no-repeat; */
}
	#arrow_left, #arrow_right {
		top: 50%;
		margin-top: -26px;
		height: 55px;
		position: absolute;
		right: 30px;
		width: 30px;
		z-index: 200;
		background: url('/i/arrow_large_right.png') right top no-repeat;
		cursor: pointer;
		opacity:0.7;
	}
	#arrow_left {
		left: 30px;
		background: url('/i/arrow_large_left.png') left top no-repeat;
	}
	#arrow_left:hover,
	#arrow_right:hover {
		opacity:1;
	}
	@media (max-width:800px){
		#arrow_left{
			left:10px;
		}
		#arrow_right{
			right:10px;
		}
	}

	.in__head-shadow{
		width:100%;
		height:100%;
		position:absolute;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.26) 0%, rgba(0, 0, 0, 0) 34.8%), linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
		z-index:10;
		top:0;
	}
	.inside__header{
		text-align:center;
		color:#fff;
		position:relative;
		z-index:100;
	}
		.inside__header h1{
			font-size:50px;
			line-height:50px;
		}
		.inside__header p{
			font-size:24px;
			line-height:30px;
		}
		@media (max-width:660px){
			.inside__header h1{
				font-size:45px;
				line-height:45px;
			}
			.inside__header p{
				font-size:22px;
				line-height:25px;
			}
		}

.room__featured{
	padding-bottom:100px;
}

.room__featured--bg{
	background-color:#F5F0E8;
}
.room__featured.room__featured--bg .head__block div{
	color:#fff;
}

	.room__notice{
		text-align: center;
		font-size:24px;
		margin-top:40px;
	}
	.room__featured .head__block div{
		color:#F6F0E8;
	}
	.room__featured .room__icons{
		display:flex;
		justify-content:space-between;
		margin-top:60px;
	}
		.room__featured .room__icons>div{
			width:23%;
		}
		.room__featured .room__icons h2{
			font-size:24px;
			margin-bottom:20px;
		}
		.room__featured .room__icons ul{
			margin:0;
			padding:0;
			list-style:none;
			font-size:18px;
			line-height:18px;
		}
			.room__featured .room__icons ul li{
				padding:9px 0;
				padding-left:32px;
				background-repeat: no-repeat;
				background-position:left 9px;
			}


	.room__header{
		flex-grow:1;
		margin-top:10%;
	}
	.room__header .photo__btn{
		display:inline-flex;
		box-shadow: none;
		align-items: center;
		border: 1px solid rgba(255, 255, 255, 0.2);
		border-radius: 2px;
		color:#fff;
		text-decoration: none;
		margin-top:20px;
		background: transparent;
	}
	.photo__btn img{
		margin-right:10px;
	}

@media (max-width:790px){
		.room__featured .room__icons{
			flex-wrap:wrap;
			margin-left:40px;
			margin-top:20px;
		}
			.room__featured .room__icons>div{
				width:50%;
				margin-top:40px;
			}
}
@media (max-width:660px){
	.room__featured{
		overflow:hidden;
	}
		.room__featured .head__block div{
			margin-left:-30px;
		}
		.room__featured .room__icons{
			display:flex;
			flex-direction:column;
		}
			.room__featured .room__icons>div{
				width:100%;
			}
}


.room__price{
	padding:30px 0 85px;
}
	.room__price-wrapper{

	}
		.room__price-wrapper table{
			width:100%;
			max-width:802px;
			margin:42px auto;
			font-size:18px;
			border-collapse:separate;
			border-spacing: 0 0;
		}
			.room__price-wrapper table tr:first-child{
				color:#fff;
			}
			.room__price-wrapper table tr:nth-child(2n+1) td{
				background-color:#F5F0E8;
			}
				.room__price-wrapper table tr:first-child td{
					padding-top:12px;
					padding-bottom:12px;
					background-color:#BEB8AE;
				}
				/* .room__price-wrapper table tr:nth-child(2) td{
					border-top:7px solid #fff;
				} */

				.room__price-wrapper table tr td{
					padding-top:9px;
					padding-bottom:9px;
				}
					.room__price-wrapper table tr:first-child td strong{
						font-weight:500;
					}
			.room__price-wrapper table td{
				padding-left:19px;
			}
			.room__price-wrapper table tr td:first-child{
				border-radius:4px 0 0 4px;
			}
			.room__price-wrapper table tr td:last-child{
				border-radius:0 4px 4px 0;
				font-weight:600;
			}
@media (max-width:660px){
	.room__price{
		overflow:hidden;
	}
		.room__price .head__block div{
			margin-left:-30px;
		}
}

.room__info{
	background-color:#F5F0E8;
	padding-bottom:70px;
}
	.room__info .head__block div{
		color:#fff;
	}
	.room__page .special__list{
		padding-top:20px;
	}
	.room__info-items{
		display:flex;
		justify-content:space-around;
		margin-top:56px;
		flex-wrap:wrap;
		margin-bottom:20px;
	}
		.room__info-items>div{
			width:19%;
			max-width:211px;
			font-size:17px;
			line-height:22px;
			text-align:center;
		}
			.room__info-items>div img{
				display:block;
				margin:0 auto 17px auto;
			}

@media (max-width:1070px){
	.room__info-items>div{
		width:25%;
		margin-bottom:30px;
	}
}
@media (max-width:660px){
	.room__info-items>div{
		width:47%;
	}
}


.room__page .nomera__list{
	background-color:#F5F0E8;
}
	.room__page .nomera__list .head__block div{
		color:#fff;
	}
.room__page .footer{
	padding-top:72px;
	background-color:#fff;
}


/* текстовая страница */
.text__head-wrapper{
	color:#e26233;

}
	.text__head-wrapper .menu__line{
		border-color:#c7c7c7;
	}
		.text__head-wrapper .menu__line nav ul li a,
		.text__head-wrapper a{
			color:#212121;
		}
		.text__head-wrapper .menu__line nav ul li a:after {
			background-color: #a3a3a3;
		}
		.logo__line>div:first-child img{
			width:187px;
			height:60px;
		}
		@media (max-width:990px){
			.mp__head-wrapper .logo__line > div:first-child img,
			.text__head-wrapper .logo__line > div:first-child img{
				height:55px;
				width:auto;
			}
		}
		@media (max-width:660px){
			.mp__head-wrapper .logo__line > div:first-child img
			.text__head-wrapper .logo__line > div:first-child img{
				height:40px;
				width:auto;
			}
		}
		.text__head-wrapper .head__phone a::before {
			background: url('/i/phone_blk.svg') left center no-repeat;
		}

.text__head{
	margin-top:30px;
	padding-bottom:50px;
	overflow: hidden;
}


/* Фотогалерея */
.masonry__wrapper {
    width: 100%;
    margin: 0 auto;
	padding:0 15px;
}
	.masonry {
	    /*padding: 0;
	    -moz-column-gap: 1.5em;
	    -webkit-column-gap: 1.5em;
	    column-gap: 1.5em;
		column-width:500px;*/
	    font-size: .85em;
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin:20px 0 50px 0;
		position: relative;
	}
		.masonry .owl-stage-outer{
			overflow: hidden;
		}
		.masonry .owl-item {
		    display: inline-block;
		    /*margin: 0 0 20px;*/
		    /*width: 32.5%;*/
			/* width:32%; */
		    box-sizing: border-box;
		    -moz-box-sizing: border-box;
		    -webkit-box-sizing: border-box;
			display: flex;

		}
			.masonry .owl-item a{
				display:block;
				max-height:350px;
				overflow:hidden;
			}
		.masonry .owl-item:before {
			content:'';
			padding-bottom:100%;
			/*display:inline-block;*/
			float:left;
		}
			.masonry .owl-item img{
				vertical-align: bottom;
				width:100%;
				height:100%;
				object-fit:cover;
			}
		.masonry .owl-item:nth-child(2n+2) {
			/*margin-left:12px;
			margin-right:12px;*/
		}
		.masonry .owl-item:hover {
			-webkit-filter: brightness(90%);
  			filter: brightness(90%);
		}

.masonry .owl-nav{
	position:absolute;
	top: calc(50% - 25px);
	z-index:100;
	width:100%;
}
.masonry .owl-prev,
.masonry .owl-next{
	position: absolute;
	width:37px;
	height:37px;
	text-indent:300px;
	overflow:hidden;
}
.masonry .owl-prev{
	left:-50px;
	background:url('/i/str-up.svg') center center no-repeat;
	transform: rotate(-90deg);
}
.masonry .owl-next{
	right:-50px;
	background:url('/i/str-up.svg') center center no-repeat;
	transform: rotate(90deg);
}
@media (max-width:1250px){
	.masonry .owl-nav{
		left:0;
	}
	.masonry .owl-prev,
	.masonry .owl-next{
		background-color:#fff;
		border:3px solid #fff;
	}
	.masonry .owl-prev{
		left:0 !important;
	}
	.masonry .owl-next{
		right:0 !important;
	}
}




@media (max-width: 1280px) {
	.masonry .owl-item{
		/*margin-bottom:15px;*/
	}
}
@media (max-width: 700px) {
	.masonry .owl-item{
		width:49%;
	}
}
@media (max-width: 500px) {
	.masonry .owl-item{
		/*margin-bottom:10px;*/
	}
}



/* футер */
.footer{
	/* background-color:#F1F1F1; */
	background-color:#fff;
	padding:208px 0 72px;
}
	.footer .box{
		display:flex;
		justify-content: space-between;
		align-items:center;
	}
	@media (max-width:990px){
		.footer .box{
			flex-direction:column-reverse;
		}
		.footer .icons__list{
			margin-top:35px;
			opacity:0.4;
		}
			.icons__list{
				text-align:center;
			}
				.icons__list img{
					margin-top:5px;
				}
	}
	@media (max-width:460px){
		.footer__btn{
			flex-direction:column;
		}
		.footer__phone{
			margin-right:0 !important;
			margin-bottom:35px;
		}
	}
		.footer__btn{
			display:flex;
			align-items:center;
		}
		.footer__phone{
			text-align:right;
			font-size:24px;
			font-weight:600;
			margin-right:42px;
		}
			.footer__phone a{
				color:#212121;
				text-decoration:none;
			}
