.other_langs {
	position: absolute;
	top: 0;
	right: 0;
}
.other_langs div {
	margin-bottom: 5px;
}
.main_title .reservation iframe {
	width: 100%;
}

@media (max-width: 1215px) {
	.other_langs {
		right: 15px;
	}
}

@media (min-width: 1460px) and (max-width: 5000px) {
	.main_title {
		/* max-width:100%;
		padding-bottom:280px; */
		max-width: inherit;
		height: 100Vh;
		width: auto;
	}
}
@media (min-width: 280px) and (max-width: 1110px) {
	.previev {
		right:10px;
	}
}
@media (max-width: 480px) {
	.our_advantages ul li .text {

		max-width: 250px;
		margin: auto;
	}
	.main_title .mtitle { padding: 60px 0; }
	header .item { padding-right: 30px; }
}
@media (max-width: 320px) {
	.main_title .mtitle { padding: 60px 0; }
	header .item { width: 100% !important; }
	header .logo { display: none; }
}
@media (min-width: 280px) and (max-width: 1060px) {
	header .item {
		max-width:670px;
	}
	.our_advantages ul li .text {

		width:85%;
		
	}
	.our_advantages ul li p {
		font-size:32px;
		line-height: 1 !important;
	}
	.main_title h3 {
		padding:172px 0 28px 0;
	}
	.main_title .reservation {
		margin-left:80px;
	}
	.hotel_rooms {
		padding:14px 15px 45px;
	}
	footer .item {
		max-width:570px;
	}
	.in_rooms ul li {
		margin:0 10px 10px;
	}
	.in_rooms ul li p {
		font-size:18px;
		margin-bottom:25px;
	}
	.room_description > .rooms_wrapp {
		padding:0;
	}
	.rooms img {
		width:100%;
	}
	.rooms .bx-wrapper {
		border-left-width:35px;
	}
	.rooms .bx-prev {
		left:-32px;
	} 
	.rooms .bx-next {
		right:-32px;
	}
	.room_description .text {
		padding-left:32px;
	}
}
@media (min-width: 280px) and (max-width: 965px) {
	header .item p {
		text-align:right;
		padding-right:30px;
	}
	.in_rooms ul li {
		margin:0 5px 10px;
	}
	/*.where_we ul li {
		width:164px;
		margin:0 -5px 10px;
	}
	.where_we ul li h3,
	.where_we ul li p {
		font-size:14px;
		line-height:21px;
	}*/
	#bx-pager {
		font-size:0;
		text-align:center;
		display:block;
	}
	#bx-pager a {
		margin:0 24px;
		vertical-align:top;
		display:inline-block;
	}
	#bx-pager a:last-child {
		display:none;
	}
	.main_form div {
		max-width:335px;
		margin:0 10px 10px;
	}
	.main_form input[type="submit"] {
		margin:0;
	}
	.services ul li {
		margin:0 12px 16px;
	}
}
@media (min-width: 280px) and (max-width: 960px) {
	.main_title {
		background:url(../images/bg-main-title-960.jpg) no-repeat center top;
		padding-bottom:38px;
	}
	.rooms {
		max-width:none;
		width:73%;
	}
	.previev {
		max-width:none;
		width:23%;
	}
	.previev li img {
		width:100%;
		height:auto;
	}
}
@media (min-width: 280px) and (max-width: 890px) {
	header .logo,
	footer .logo {
		background-size:cover;
		width:190px;
		height:103px;
		top:22px;
	}
	nav ul {
		text-align:right;
		padding-right:30px;
	}
	.room_description .text {
		width:70%;
	}	
}
@media (min-width: 280px) and (max-width: 768px) {
	.main_title {
		padding-bottom:58px;
	}
	.main_title h3 {
		font-size:30px;
		line-height:42px;
		padding:78px 0 20px;
	}
}
@media (min-width: 280px) and (max-width: 720px) {
	header .item p,
	nav ul {
		padding-right:0;
	}
	.main_title {
		background:url(../images/bg-main-title-720.jpg) no-repeat center top;
		padding-bottom:58px;
	}
	.main_title h3 {
		padding:49px 0 0px;
	}
	.main_title .reservation {
		max-width:300px;
		margin:0 auto;
	}
	.hotel_rooms {
		padding:8px 15px 45px;
	}
	.hotel_rooms > p {
		font-size:25px;
		line-height: 1;
	}
	.reservation {
		margin:0 auto;
	}
	h1 {
		font-size:38px;
	}
	.in_rooms ul li {
		width:33%;
		margin:0 0 45px;
	}
	.our_advantages ul li .img {
		width:80px;
	}
	.our_advantages ul li p,
	.the_territory ul li p {
		font-size:29px;
	}
	/*.where_we ul li {
		width:33%;
		margin:0 0 20px;
	}*/
	.photos_hotel {
		padding:50px 0;
	}
	.photos_slider {
		margin-bottom:0;
	}
	/*.bx-prev, 
	.bx-next {
		top:45%;
	}*/
	#bx-pager a:nth-child(3) {
		display:none;
	}
	#bx-pager a {
		width:36%;
	}
	.main_form p {
		font-size:30px;
	}
	.main_form div {
		max-width:228px;
	}
	.main_form input[type="submit"] {
		width:170px;
	}
	footer .item {
		max-width:450px;
	}
	footer ul {
		margin-left:-100px;
	}
	footer .item p,
	footer .phone,
	footer .item span {
		font-size:14px;
	}
	.numbers .reservation {
		padding:12px 65px 30px;
	}
	.services ul li {
		margin:0 0 12px;
	}
	.room_description h1 {
		margin-bottom:25px;
	}
	.room_description > .row_flex {
		position:relative;
		display:block;
	}
	.rooms {
		max-width:700px;
		width:100%;
		margin:0 auto;
	}
	.rooms .bx-wrapper {
		border-width:65px;
		border-top-width:0;
	}
	.room_description .text {
		/*padding-top:17vw;*/
	}
	.previev {
		width:100%;
		justify-content:space-between;
		display:flex;
		position:absolute;
		left:0;
		top:58vw;
	}
	.previev li {
		width:30%;
	}
	.room_description .rooms .text {
		padding:160px 0 0;
	}
	.room_description .text {
		width:100%;
		padding-left:0;
	}
	.services_convenience {
		padding-left:0;
	}
	.services_convenience .row_flex {
		display:block;
	}
	.services_convenience ul {
		margin:0 auto;
	}
	.hotel_rooms_second {
		padding:15px 15px 80px;
	}
	.hotel_rooms_second h1 {
		margin-bottom:10px;
	}
	.in_rooms ul li p {
		font-size:14px;
	}
	.in_rooms ul li:first-child div {
		background-position:0px -36px;
		width:100px;
		height:50px;
	}
	.in_rooms ul li:nth-child(2) img {
		width:96px;
	}
	.in_rooms ul li:nth-child(3) div {
		background-position:0px -9px;
		width:89px;
		height:72px;
	}
	.in_rooms ul li:nth-child(4) div {
		background-position:-3px 0px;
		width:62px;
		height:68px;
	}
	.in_rooms ul li:nth-child(5) img {
		width:50px;
	}
	.in_rooms ul li:nth-child(6) div {
		background-position:0px 0px;
		width:80px;
		height:70px;
	}
}
@media (min-width: 280px) and (max-width: 680px) {
	.main_title header {
		background:none;
		/*padding:15px 0 0;*/
	}
	header .logo {
		top:0px;
	}
	header .phone {
		font-size:0;
		margin:0 0 7px;
		display:block;
	}
	header .phone a {
		font-size:20px;
	}
	header .item {
		max-width:200px;
	}
	header .item p {
		font-size:0;
		text-align:left;
		padding:0;
	}
	header .item p a {
		font-size:16px;
	}
	.main_title h3 {
		padding-top:100px;
	}
	.nav_block {
		position:fixed;
		max-width:none;
		width:100%;
		height:100%;
		background-color:rgba(0, 0, 0, 0.85);
		z-index:50;
		left:0;
		top:0;
		display:none; 
	}
	.nav_block.active,
	.icon-menu {
		display:block;
	}
	.icon-menu.active {
		bottom:auto;
		top:10px;
	}
	.nav_block ul {
		position:absolute;
		width:100%;
		top:50%;
    	text-align:center;
    	-webkit-animation-duration:0.01s;
    	animation-duration:0.01s;
		margin-top:-125px;
		float:none; 
	}
	.nav_block ul li {
		width:100%;
		margin:0;
		padding:5px 0;
		display:block;
	}
	.nav_block ul li:after {
		display:none;
	}
	.nav_block ul li a {
		line-height:30px;
	}
    .nav_block ul li:nth-child(1) a {
     	-webkit-animation-delay:0;
      	animation-delay:0; 
	}
    .nav_block ul li:nth-child(2) a {
     	-webkit-animation-delay:0.1s;
      	animation-delay:0.1s; 
	}
    .nav_block ul li:nth-child(3) a {
      	-webkit-animation-delay:0.2s;
      	animation-delay:0.2s; 
	}
    .nav_block ul li:nth-child(4) a {
      	-webkit-animation-delay:0.3s;
      	animation-delay:0.3s; 
	}
    .nav_block ul a:hover {
        background-color:rgba(255, 255, 255, 0.08);
		color:#fff; 
	}
}
@media (min-width: 280px) and (max-width: 480px) {
	header .logo {
		width:141px;
		height:75px;
	}
	header .item {
		max-width:none;
		width:auto;
	}
	.hotel_rooms ul li {
		margin:0 0 30px;
	}
	.our_advantages ul li,
	.the_territory ul li {
		text-align:center;
		margin-bottom:30px;
		display:block;
	}
	.our_advantages ul li .img,
	.the_territory ul li .img {
		margin:0 auto 5px;
	}
	.our_advantages ul li .text {
		width:100%;
		height:auto;
		display:block;
	}
	.our_advantages ul li p,
	.the_territory ul li p {
		font-size:22px;
		line-height: 1;
		max-width: 250px;
   		margin: auto;
	}
	.the_territory img {
		margin-top: 25px;	
	}
	/*.where_we ul li {
		width:50%;
	}*/
	.main_address section {
		display:none;
	}
	#bx-pager {
		display:none;
	}
	.bx-wrapper {
		border:none;
	}
	.bx-prev {
		left:10px;
	} 
	.bx-next {
		right:10px;
	}
	.main_form {
		padding:10px 0 30px;
	}
	.main_form p {
		font-size:26px;
	}
	footer {
		padding:10px 0;
	}
	footer .logo,
	footer ul {
		display:none;
	}
	footer section > p {
		padding-left:0;
	}
	.previev {
		top:50vw;
	}
	.room_description .rooms .text {
		padding:80px 0 0;
	}
}
@media (min-width: 280px) and (max-width: 380px) {
	h1,
	h2 {
		background:url(../images/bg-h-mob.png) no-repeat center bottom;
		font-size:32px;
		padding-bottom:35px;
		margin-top: 25px;
	}
	.main_title {
		background:url(../images/bg-main-title-mob.jpg) no-repeat center top;
		background-size: cover !important;
		padding-bottom:15px;
	}
	.main_title h3 {
		font-size:8vw;
		line-height:25px;
		padding:40px 0 10px;
	}
	.main_title header {
		padding-bottom:68px;
	}
	header .phone a {
		font-size:16px;
	}
	header .item p a {
		font-size:12px;
		line-height:16px;
	}
	.reservation {
/*		background:#2f2521; */
		max-width:349px;
		text-align:center;
		/*padding:17px 13px 50px;*/
	}
	.article_title {
		padding-bottom:5px;
	}
	.contact_title {
		background-size:cover;
		height:250px;
		padding-top:80px;
	}
	.contact_title p {
		display:none;
	}
	.contacts {
		padding:19px 15px 15px;
	}
	.contacts div {
		margin:0;
	}
	.contacts div:nth-child(2),
	.contacts > p {
		display:none;
	} 
	.map {
		height:318px;
	}
	.numbers .reservation {
		padding:12px 13px 53px;
	}
	.services {
		padding:85px 15px 30px;
	}
	.services h1,
	.room_description h1 {
		margin-bottom:5px;
	}
	.services > p {
		text-align:center;
		text-indent:hanging;
	}
	.services p,
	.services strong,
	.services h4,
	.services .des li {
		font-size:20px;
		line-height:30px;
		padding:0;
	}
	.numbers ul li i, 
	.services .des li i {
		margin-top:10px;
	}
	.numbers .reservation {
		margin-bottom:0;
	}
	.rooms .bx-wrapper {
		border:none;
	}
	.rooms .bx-prev {
		left:6px;
	} 
	.rooms .bx-next {
		right:6px;
	}
	.room_description .rooms .text {
		padding:25px 0 0;
	}
	.previev {
		display:none;
	}
	.room_description .text {
		padding-top:15px;
	}
	.room_description {
		padding:85px 15px 0;
	}
	.room_description p,
	.numbers p {
		font-size:20px;
		line-height:22px;
	}
	.services_convenience {
		padding:15px 0 35px;
	}
	.services_convenience h3 {
		margin-bottom:20px;
	}
	.services_convenience ul li {
		font-size:20px;
		line-height:30px;
	}
	.services_convenience ul li i {
		margin-top:8px;
	}
	.time strong {
		font-size:20px;
		line-height:30px;
		margin:0;
		display:block;
	}
	.internal .reservation {
		margin-bottom:55px;
	}
	.internal2 {
		margin-bottom:20px;
	}
	.hotel_rooms_second {
		padding:80px 15px 40px;
	}
	.hotel_rooms_second > p {
		font-size:25px;
		line-height:26px;
	}
}