html {
	height: 100%;
}
body {
	width: 100%;
	height: 100%;
	background: #fff;
}


.wrp {
	width: 1260px;
	margin: 0 auto;
	position: relative;
}
.wrp-2 {
	width: 1000px;
	margin: 0 auto;
	position: relative;
}

.header {
	position: relative;
	padding: 0 0 0 0;
	height: 140px;
	background: #000;
}
.header-text-1 {
	position: absolute;
    top: 48px;
    left: 0px;
    color: #fff;
    font-size: 13px;
}
.header-text-2 {
	position: absolute;
    top: 77px;
    left: 0px;
    color: #fff;
    font-size: 22px;
}

.logo {
	display: inline-block;
    width: 184px;
    height: 140px;
    position: absolute;
    left: 50%;
    margin: 0 0 0 -92px;
    top: 15px;
	text-align: center;
	color: #fff;
	font-size: 28px;
	text-decoration: none;
	font-weight: bold;
	background: url(../img/logo2.jpg) 0px 0px no-repeat;
}

.header-phone {
    position: absolute;
    top: 48px;
    right: 200px;
    text-align: right;
    background: url(../img/phone.png) 0 50% no-repeat;
    padding-left: 25px;
}	
.header-phone a {
	text-decoration: none;
	font-size: 18px;
	color: rgb(255, 255, 255);
	font-weight: bold;
	
}
.header-phone span {
	border-radius: 50px;
    background: repeat padding-box border-box 0% 0%/auto auto scroll linear-gradient(180deg, rgba(55, 112, 89, 0.79) 0%, rgba(55, 112, 89, 0.79) 100%), repeat padding-box border-box 0% 0%/auto auto scroll linear-gradient(145deg, rgba(255, 238, 238, 0.3) 0%, rgba(235, 240, 212, 0) 100%), #EBF0D4;
    display: inline-block;
    padding: 5px;
	position: relative;
    top: 7px;
}
.header-phone svg {
    margin: 0px 1.5px 0px 0px;
    width: 27px;
    height: 27px;
    fill: #FFFFFF;
}

.header-lang {vertical-align: top;display: inline-block; width: 54px;height:24px;line-height:24px;margin-right: 50px; position: absolute;top: 63px;right: 0px;}
.header-lang-triger {display: inline-block;background-size: 20px;background-repeat: no-repeat;background-position: 0 50%;width: 20px;vertical-align: top; padding-left: 25px; height: 24px; line-height:24px; color: #fff;  text-transform: uppercase;font-size: 15px;text-decoration: none;}
.lang-ru {background-image: url(../img/flag-ru.png);}
.lang-en {background-image: url(../img/flag-en.png);}
.lang-es {background-image: url(../img/flag-es.png);}
.lang-cn {background-image: url(../img/flag-cn.png);}
.header-lang-menu {position: absolute;background-color: #f9f9f9;width: 140px;padding: 0;z-index: 1000;top: 35px;left: 50%;margin-left: -70px;display: none;box-shadow: 1px 4px 8px 1px rgb(0 0 0 / 41%);}
.header-lang-menu:before {content: ""; border: solid transparent;position: absolute;   bottom: 100%;left: 50%;border-bottom-color: #fff;border-width: 9px;margin-left: -9px;}
.header-lang-menu a {color: #000;padding: 5px 15px 5px 45px;text-decoration: none;display: block;background-size: 20px;background-repeat: no-repeat;background-position: 15px 50%;font-size: 15px;}
.header-lang-menu a:hover {background-color: #49b05c;color: #fff;}
.header-lang-menu .active {font-weight: bold;}





.header_menu {
	background: #ededed;
	height: 45px;
}
.header_menu .wrp {
	text-align: center;
}
.header_menu ul {
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0;
	border-right: 1px solid #bfbfbf;
}
.header_menu li {
    display: inline-block;
    margin: 0 0 0 0;
    padding: 0 20px;
    vertical-align: top;
    border-left: 1px solid #bfbfbf;
}
.header_menu li a {
	display: inline-block;
	padding: 0 0;
	text-align: left;
	text-decoration: none;
	font-size: 16px;
	color: #000;
	line-height: 45px;
}


.footer {
	margin: 0 0 0 0;
}
.footer-1 {
	height: 270px;
	background: #000;
}
.footer-col-1 {
	color: #fff;
	position: absolute;
	top: 30px;
	left: 0px;
	line-height: 26px;
}
.footer-col-2 {
	color: #fff;
	position: absolute;
	top: 30px;
	left: 300px;
	line-height: 26px;
}
.footer-col-3 {
	color: #fff;
	position: absolute;
	top: 30px;
	left: 750px;
	line-height: 26px;
}

.footer-2 {
	height: 100px;
	background: #e5e5e5;
	padding: 30px;
}

.footer-2 .wrp-2 {
	text-align: center;
}
.footer_menu {
	margin-bottom: 30px;
}
.footer_menu ul {
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0;
	border-right: 1px solid #bfbfbf;
}
.footer_menu li {
    display: inline-block;
    margin: 0 0 0 0;
    padding: 0 20px;
    vertical-align: top;
    border-left: 1px solid #bfbfbf;
}
.footer_menu li a {
	display: inline-block;
	padding: 0 0;
	text-align: left;
	text-decoration: none;
	font-size: 16px;
	color: #000;
	line-height: 30px;
}

.copurighr {
	text-align: center;
	color: #777;
}









.main_slider {
	position: relative;
	margin-bottom: 30px;
}
.main_slider ul {
	margin: 0;
	padding: 0;
	height: 631px;
}
.main_slider li {
	margin: 0;
	padding: 0;
	height: 631px;
	background-position: 50% center;
	background-size: cover;
}
.main_slider img {
	margin: 0 auto;
}
.main_slider-inner {
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	
}
.main_slider-wrp {
	padding: 129px 0 50px 0;
}
.main_slider-text {
	line-height: 1;
	text-align: center;
	padding-top: 300px;
	color: #fff;
	font-size: 30px;
	margin-bottom: 50px;
}

.main_slider .bx-wrapper{
	position: relative;
}
.main_slider .bx-controls{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    width: 1180px;
}
.main_slider .bx-controls-direction {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.main_slider .bx-controls-direction a:hover {
	filter: brightness(90%);
}
.main_slider .bx-prev {
	background: url(../img/prev.png) 0 0 no-repeat; 
	display: inline-block; 
	width: 50px;
	height: 50px;	
	position: absolute;
	margin-top: -17px;	
	top: 50%;
	left: 30px;
	overflow: hidden;
	text-indent: 999px; 
	z-index: 1000;
}
.main_slider .bx-next {
	background: url(../img/next.png) 0 0 no-repeat;    
	display: inline-block; 
	width: 50px;
	height: 50px;	
	position: absolute;
	margin-top: -17px;	
	top: 50%;
	right: 30px;
	overflow: hidden;
	text-indent: 999px;
	z-index: 1000;
}



























.main-top {
	padding: 11px 0 0 0;
}
.main-top-block {
	text-align: center;
    width: 780px;
    height: 302px;
    margin: 0 auto 188px;
    box-sizing: border-box;
    position: relative;
    padding: 70px 0 0 0;
    background: url(../img/main-top.png) 0 50% no-repeat;
}
.main-top-block-1 {
	font-size: 60px;
	
	color: rgb(254, 195, 86);
	font-weight: bold;
	line-height: 1.083;
	text-align: center;
}
.main-top-block-2 {
	font-size: 50px;
	
	color: #fff;
	font-weight: bold;
	line-height: 1.083;
	text-align: center;
}
.main-top .btn-big  {
	position: absolute;
    text-align: center;
    bottom: -30px;
    left: 0;
    right: 0;
    width: 220px;
    margin: 0 auto;
}
.main-top-text {
	font-size: 14px;
	
	color: rgb(255, 255, 255);
	font-weight: bold;
	line-height: 1.286;
	text-align: center;
	margin-bottom: 103px;
}






.order {
	margin: 0 auto;
	padding: 0 0;
	height: 282px;
	position: relative;
	border-bottom: 1px solid #ddd;
	margin-bottom: 40px;
}
.order-title {
	font-size: 30px;
	
	color: rgb(0, 0, 0);
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	margin-bottom: 20px;
}

.order label {
	margin: 0 0 0 0;
	padding: 0 0 6px 0;
	display: block;
	font-size: 14px;
	
	color: rgb(0, 0, 0);
}	
.order-in {
	position: absolute;
    top: 81px;
    left: 102px;
}	
.order-in input {
	border-style: solid;
	border-width: 1px;
	border-color: #dddddd;
	background-color: rgb(255, 255, 255);
	width: 130px;
	height: 38px;
	font-size: 15px;
	color: rgb(0, 0, 0);
	line-height: 38px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-indent: 18px;
	display: inline-block;
}

.order-out {
	position: absolute;
    top: 81px;
    left: 251px;
}	
.order-out input {
	border-style: solid;
	border-width: 1px;
	border-color: #dddddd;
	background-color: rgb(255, 255, 255);
	width: 130px;
	height: 38px;
	font-size: 15px;
	color: rgb(0, 0, 0);
	line-height: 38px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-indent: 18px;
	display: inline-block;
}

.order-room {
	position: absolute;
    top: 81px;
    left: 405px;
}	
.order-room select {
	border-style: solid;
	border-width: 1px;
	border-color: #dddddd;
	background-color: rgb(255, 255, 255);
	width: 202px;
	height: 38px;
	font-size: 15px;
	
	color: rgb(0, 0, 0);
	line-height: 38px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-indent: 18px;
	display: inline-block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: url(../img/select.png);
	background-position: bottom 16px right 15px;
	background-repeat: no-repeat;
	position: relative;
}
.order-in .ui-datepicker-trigger {
    position: absolute;
    bottom: 14px;
    right: 13px
}
.order-out .ui-datepicker-trigger {
    position: absolute;
    bottom: 14px;
    right: 13px
}	

.order-name {
	position: absolute;
    top: 81px;
    left: 627px;
}	
.order-name input {
	border-style: solid;
	border-width: 1px;
	border-color: #dddddd;
	background-color: rgb(255, 255, 255);
	width: 272px;
	height: 38px;
	font-size: 15px;
	
	color: rgb(0, 0, 0);
	line-height: 38px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-indent: 18px;
	display: inline-block;
}

.order-phone {
	position: absolute;
    top: 81px;
    left: 920px;
}	
.order-phone input {
	border-style: solid;
	border-width: 1px;
	border-color: #dddddd;
	background-color: rgb(255, 255, 255);
	width: 202px;
	height: 38px;
	font-size: 15px;
	
	color: rgb(0, 0, 0);
	line-height: 38px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-indent: 18px;
	display: inline-block;
}

.order-submit {
    position: absolute;
    top: 189px;
    text-align: center;
    width: 100%;
}	


.main-rooms {
	padding: 0 0 40px 0;
}
.main-rooms .h1 {
	text-align: center;
}

.main_text {
	padding-top: 70px;
	padding-bottom: 70px;
	width: 800px;
	margin: 0 auto;
}
.main_text h1 {
	text-align: center;
}
.main_text .text {
	margin-bottom: 40px;
}
.main_text p {
	font-size: 18px;
	line-height: 22px;
}
.main_text li {
	font-size: 18px;
	line-height: 22px;
}
.main_text-btn {
	text-align: center;
}



.room-preview {
	font-size: 15px;
	
	color: rgb(72, 72, 72);
	margin-bottom: 30px;
}
.room-preview span {
	display: inline-block;
	width: 220px;
}



.room-icons {
	margin-bottom: 30px;
}
.room-icons ul {
	margin: 0;
	padding: 0;
}
.room-icons li {
	display: inline-block;
    width: 153px;
    padding: 0 0 0 35px;
    margin: 0 0 15px 0;
    line-height: 35px;
}
.room-icons-1 {background: url(../img/room-icons-1.png) 3px 0 no-repeat;}
.room-icons-2 {background: url(../img/room-icons-2.png) 0 0 no-repeat;}
.room-icons-3 {background: url(../img/room-icons-3.png) 0 0 no-repeat;}
.room-icons-4 {background: url(../img/room-icons-4.png) 0 0 no-repeat;}
.room-icons-5 {background: url(../img/room-icons-5.png) 0 0 no-repeat;}
.room-icons-6 {background: url(../img/room-icons-6.png) 0 0 no-repeat;}


.room-box {
	margin-bottom: 30px;
	padding: 30px 45px;
	border: 1px solid #ddd;
}

.room-box-price {
    font-size: 36px;
    
    color: rgb(0, 0, 0);
    font-weight: bold;
    line-height: 1.944;
	margin-bottom: 10px;
}
.room-box-price span {
    font-size: 18px;
}
.room-box-btn {
	margin-bottom: 20px;
}
.room-box-text {
	margin-bottom: 20px;
}



.error input {
	border-color: red;
}
	





/* 







 
.block_reviews {
	background: #f1f1f1;
	padding: 71px 0 134px 0;
	margin-bottom: 50px;
	
}
.block_reviews .h2 {
	text-align: center;
	margin-bottom: 30px;
}
.block_reviews-item {
    padding: 30px 20px 0 101px;
    border-radius: 6px;
	height: 250px;
    background: #fff url(../img/reviews.png) 34px 32px no-repeat;
}
.block_reviews-text {
	margin-bottom: 25px;
	font-size: 16px;
	line-height: 1.6;
	position: relative;
}
.block_reviews-text:before {
	content: '';
	width: 100px;
	height: 2px;
	background: #ffbe28;
	position: absolute;
	bottom: -10px;
	left: 0;
}
.block_reviews-name {
	font-weight: bold;
	font-size: 16px;
}
.block_reviews .bx-wrapper{position:relative;}
.block_reviews .bx-controls{position:absolute;bottom:-55px;left:0px;width:100%;text-align:center;}
.block_reviews .bx-pager{display:inline-block;}
.block_reviews .bx-pager-item{display:inline-block;margin:0 5px;}
.block_reviews .bx-pager-link{display:inline-block;width:10px;height:10px;background:url(../img/slider_2.png) 0 0 no-repeat;overflow:hidden;text-indent:-100px;}
.block_reviews .bx-pager-link.active{display:inline-block;width:10px;height:10px;background:url(../img/slider_1.png) 0 0 no-repeat;overflow:hidden;text-indent:-100px;}
 
.block_reviews-btn {
	padding-top: 100px;
	text-align: center;
}

.reviews_add {
	margin-bottom: 20px;
}
 
.reviews_list {
	
}
.reviews_list-item {
    padding: 30px 20px 30px 101px;
    border-radius: 6px;
    background: #fff url(../img/reviews.png) 34px 32px no-repeat;
	border: 1px solid #eee;
	margin-bottom: 30px;
}
.reviews_list-text {
	margin-bottom: 25px;
	font-size: 16px;
	line-height: 1.6;
	position: relative;
}
.reviews_list-text:before {
	content: '';
	width: 100px;
	height: 2px;
	background: #ffbe28;
	position: absolute;
	bottom: -10px;
	left: 0;
}
.reviews_list-name {
	font-weight: bold;
	font-size: 16px;
}

.main_v ul {
	display: block;
	overflow: hidden;
	padding: 0;
	margin: 0;
	text-align: center;
}
.main_v li {
	display: inline-block;
	width: 270px;
	margin: 0 20px;
	vertical-align: top;
}
.main_v li img {
	width: 100%;
	height: auto;
} */





.rooms {
	overflow: hidden;
	margin: 0 -30px 0 0;
}
.rooms-item {
	width: 561px;
	height: 471px;
	float: left;
	margin: 0 20px 20px 0;
	padding: 0 0 0 0;
}
.rooms-img {
	height: 341px;
	position: relative;
	margin-bottom: 30px;
}
.rooms-name {
	margin-bottom: 22px;
	position: relative;
}
.rooms-name a {
	font-size: 18px;
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
.rooms-name-2 {
	position: absolute;
	top: 20px;
	left: 22px;
}
.rooms-name-2 a {
	font-size: 24px;
	
	color: rgb(255, 255, 255);
	font-weight: bold;
	text-decoration: none;
}
.rooms-nums {
	position: absolute;
	top: 306px;
	left: 22px;
	font-size: 16px;
	color: rgb(255, 255, 255);
}
.rooms-price {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 20px;
    color: #000;
    font-weight: bold;
    line-height: 1;
}
.rooms-data {
	overflow: hidden;
	position: relative;
	height: 45px;
}

.rooms-data-btn {
	position: absolute;
	top: 0;
    right: 0;
}
.rooms-data-item {
	width: 111px;
	float: left;
}
.rooms-data-item-val {
	font-size: 18px;
	color: rgb(0, 0, 0);
	font-weight: bold;
	line-height: 1.333;
}


	
.room-top {
    height: 180px;
    border-bottom: 1px solid #dddddd;
    margin-bottom: 41px;
    position: relative;
}
.room-top h1 {
    width: 53%;
}

.room-top-address {
	font-size: 16px;
	color: rgb(0, 0, 0);
	line-height: 1.5;
}
.room-top-address a {
	display: inline-block;
	margin-left: 15px;
}	

.room-top-price {
    position: absolute;
    top: -16px;
	left: 1000px;
    font-size: 36px;
    
    color: rgb(0, 0, 0);
    font-weight: bold;
    line-height: 1.944;
}
.room-top-price span {
    font-size: 18px;
}
.room-top-btn {
	position: absolute;
    top: 59px;
	left: 1000px;
}
.room-top-btn .btn {
	margin-right: 10px;
}
	
	
	
	
.room {
	overflow: hidden;
}
.room-img {
	width: 680px;
	float: left;
	padding: 0 0 0 0;
	margin: 0 0 20px 0;
}
	
.room-images-img {
	margin-bottom: 18px;
}

.room-images-img ul {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 680px;
}
.room-images-img .bx-wrapper {
	margin: 0 0 0 0 !important;
	padding: 0 0 0 0;
	width: 680px;
	position: relative;
}
.room-images-img .bx-controls {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	text-align: center;
	z-index: 900;
}
.room-images-img .bx-prev {
	display: inline-block;
	background: #fff url(../img/prev.png) 0 0 no-repeat;
	width: 30px;
	height: 30px;
	margin: 0 0;
	overflow: hidden;
	text-indent: 999px;
	position: absolute;
	right: 59px;
	bottom: 21px;
}	
.room-images-img .bx-next {
	display: inline-block;
	background: #fff url(../img/next.png) 0 0 no-repeat;
	width: 30px;
	height: 30px;
	margin: 0 0;
	overflow: hidden;
	text-indent: 999px;
	position: absolute;
	right: 15px;
	bottom: 21px;
}	
		
.room-images-thumb {
	margin: 0 -30px 20px 0;
	padding: 0 0 0 0;
}	
.room-images-thumb li {
	margin: 0 10px 0 0;
	padding: 0 0 0 0;
	display: inline-block;
	width: 64px;
	height: 64px;
}

.room-data {
	margin-left: 800px;
	margin-bottom: 20px;
}	
		/* .room-preview {
			margin: 0 0 30px 0;
			padding: 0 0 32px 0;
			border-bottom: 1px solid #ddd;
		}		
		.room-text {
			margin: 0 0 30px 0;
			padding: 0 0 32px 0;
			border-bottom: 1px solid #ddd;
		}

		.room-params {
			font-size: 14px;
			font-family: "Gilroy";
			color: rgba(102, 102, 102, 0.702);
			line-height: 1.429;
			margin: 0 0 30px 0;
			padding: 0 0 32px 0;
			border-bottom: 1px solid #ddd;
		}
		.room-params li {
			margin: 0 0 0 0;
			padding: 0 0 0 0;
			list-style: none;
		}
		
		
	.room-price {
		margin: 0 -60px 20px 0;
		position: relative;
		left: -27px;
	}
		
	.room-price-item {
		width: 150px;
		height: 70px;
		display: inline-block;
		margin: 0 0 0 0;
		padding: 5px 0 5px 27px;
		border-right: 1px solid #ddd;
		vertical-align: top;
	}
	.room-price .room-price-item:last-child {
		border-right: none;
		padding-right: 0;
	}	
		.price_name {
			font-size: 18px;
			font-family: "Gilroy";
			color: rgb(63, 50, 47);
			line-height: 1.429;
		}			
		.price_value {
			font-size: 22px;
			font-family: "Gilroy";
			font-weight: bold;
			color: #dcad5b;
			line-height: 1.429;
		}	
		.price_text {
			font-size: 14px;
			font-family: "Gilroy";
			color: #929292;
			line-height: 1.429;
		}		

 */
 
 
.order-single {
	overflow: hidden;
	margin-bottom: 30px;
}
.order-single-left {
	width: 400px;
	float: left;
    padding-left: 16px;
}
.order-single-right {
	margin-left: 500px;
}



.main-trigers {
	padding: 25px 0 25px 0;
	margin-bottom: 40px;
}
.main-trigers ul {
    padding: 25px 0 0 0;
    margin: 0 auto 30px;
    width: 900px;
    text-align: center;
}
.main-trigers li {
    vertical-align: top;
    display: inline-block;
    padding: 66px 0 0 0;
    width: 171px;
    text-align: center;
	font-weight: bold;
}
.main-trigers-1 {background: url(../img/main-trigers-1.png) 50% 0 no-repeat;}
.main-trigers-2 {background: url(../img/main-trigers-2.png) 50% 0 no-repeat;}
.main-trigers-3 {background: url(../img/main-trigers-3.png) 50% 0 no-repeat;}
.main-trigers-4 {background: url(../img/main-trigers-4.png) 50% 0 no-repeat;}
.main-trigers-5 {background: url(../img/main-trigers-5.png) 50% 0 no-repeat;}

.main_tags  {
	text-align: center;
	border: 2px solid #ddd;
	margin-bottom: 20px;
	padding: 20px;
}
.main_tags a  {
	font-size: 16px;
	display: inline-block;
	margin: 0 15px;
	
}

.room-top-dates {
    position: absolute;
    top: 0px;
    left: 590px;
	font-size: 17px;
	background: #F4F7F7;
	padding: 10px;
}
.room-top-dates td {
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
	padding: 2px 2px 2px 20px;
	background: url(../img/dates.png) 0 50% no-repeat;
}
.room-top-dates th {
	font-weight: bold;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: #678976;
	padding: 2px;
}

