body{
	font-family: 'Exo 2';
	min-width: 320px;
	/*min-height: 1000px;*/
}
.close {opacity: 1;}
.close-icon {
	position: relative;
	display: inline-block;
	width: 20px; height: 20px;
}
	.close-icon:before,
	.close-icon:after {
		content: '';
		position: absolute;
		top: 50%; left: 0;
		display: inline-block;
		width: 20px; height: 2px;
		background-color: #59D4DA;
	}
	.close-icon:before {
		-webkit-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		        transform: rotate(-45deg);
	}
	.close-icon:after {
		-webkit-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		        transform: rotate(45deg);
	}
.form-group {
	margin-bottom: 5px;
}
	.form-group_right {
		margin-right: 0 !important;
	}

.form-control {
	height: 27px;
}

.container-fluid {
	min-width: 300px;
	max-width: 1366px;
}

.right-pad {
	padding-left: 254px;
}

.nowrap {
	white-space: nowrap;
}

.inline-block {
	display: inline-block;
}

.text-big,
.bg-romantic figcaption span{
	display: block;
	font-size: 1.4em;
}

/*@media (min-width: 991px) {
	.form-sm-int,
	.form-sm-label {
		width: 50%;
	}
}*/

.form-sm-int,
.form-sm-label {
	float: left;
	width: 50%;
}

.form-sm-int {
	padding-left: 10px;
}

.form-int--half {
	width: auto;
}

.form-int--half input {
	width: 42px;
}

.form-sm-label {
	padding: 0 15px;
	text-align: left !important;
}

.col-pad {
	padding-left: 50px;
}

.no-pad {
	padding: 0 !important;
}

.business-form span.wpcf7-not-valid-tip {
	position: inherit;
	border: 1px solid red;
	background-color: #fff;
	color: red;
	font-size: 12px;
	padding: 0 9px;
}
.brone-left span.wpcf7-not-valid-tip {
	position:  absolute;
	border: 1px solid red;
	background-color: #fff;
	color: red;
	font-size: 12px;
	padding: 0 2px;
	z-index: 100;
	margin-top: -6px;
}
div.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px,1px,1px,1px);
	height: 1px;
	width: 1px;
	margin: 0;
	padding: 0;
	border: 0;
}
.brone-left .form-group {
	display: table;
	margin-left: -15px;
	margin-right: -15px;
}
.col-z {
	float: left;
}
/*.btn-biznes {
	float: right;
	border: 1px solid #fff;
	margin-right: 100px;
	background-color: rgba(255, 96, 0, 0.75);
	margin-bottom: 30px;
}
.business-block{
	margin-bottom: 35px;
}
.business-submit-wrap{
	margin-top: 65px;
}*/
/*.col-lg-8{
	width: 56%;
}
.col-lg-4{
	width: 37%;
}
.btn-search {
	float: left;
	padding: 0 13px !important;
}
.btn-zvonok {
	float: left;
}
.block-top address{
	margin-top: 0;
	background: url(../img/wifi.png) 100% 15px no-repeat !important;
	line-height: 29px;
}
.block-top .btn{
	font-size: 12px;
	line-height: 26px;
	margin-top: 17px;
	padding: 0 10px;
}*/
.col-zl{
	width: 51%;
	float: left;
	color: white;
}
.col-zr{
	width: 47%;
	margin-left: 2px;
	float: left;
	color: white;
}
.form-group-z1{
	margin-left: -5px;
	margin-bottom: 36px;
	max-width: 230px;
}
.tnumb{
	margin-top: 3px;
}
.sel-z{
	clear: both;
}
.form-control::-webkit-input-placeholder{
	color: white;
}
.form-control::-moz-placeholder{
	color: white;
}

#content-fix{
	overflow: hidden;
}

.hr-primary {
	padding-bottom: 25px;
	border-bottom: 2px dotted #76E3E9;
	margin-bottom: 20px;
}

.full-img {
	position: relative;
	margin: 25px 0 50px;
	min-height: 100px;
}
@media (max-width: 600px) {
	.full-img {
		margin: 5px 0 10px;
	}
}

.full-img img {
	display: block;
	min-width: 100%;
	max-width: 100%;
	min-height: 100px;
}

.full-img figcaption {
	position: absolute;
	top: 20px; right: 25px;
	color: #fff;
	font-weight: 900;
	font-size: 22px;
	text-align: right;
	text-transform: uppercase;
	text-shadow: 0 0 2px gray;
}
@media (max-width: 600px) {
	.full-img figcaption {
		top: auto;
		right: 5px;
		bottom: 5px;
		font-size: 18px;
	}
}

.sub-title {
	margin-bottom: 20px;
	font-size: 20px;
	text-transform: uppercase;
}

.title-bold {
	margin-top: 15px;
	margin-bottom: 20px;
	font-weight: 900;
	font-size: 25px;
}

h4.title-bold {
	font-size: 16px;
	text-transform: uppercase;
}

.list-border > li {
	position: relative;
	padding: 15px 0;
	border-bottom: 2px dotted #83bfc4;
	margin-left: 35px;
	text-transform: uppercase;
}
.list-border > li:last-child {
	border-bottom: none;
}
.list-border li:before {
	content: '';
	position: absolute;
	left: -35px; top: 50%;
	display: inline-block;
	width: 15px; height: 11px;
	background-image: url(../img/rek1.png);
	background-repeat: no-repeat;
	background-position: -580px -119px;
	vertical-align: middle;

	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	    transform: translateY(-50%);
}

.inline_date {
	position: relative;
	margin-top: 10px;
	margin-left: 50px;
	margin-right: 20px;
	font-weight: 900;
}
.inline_date i {
	position: absolute;
	left: -50px; top: 50%;

	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	    transform: translateY(-50%);
}

h1{
	font-family: 'Exo 2';
	font-weight: 800;
	text-transform: uppercase;
	line-height: 30px;
	font-size: 27px;
}
h1 span{
	font-size: 22px;
}

.relative {
	position: relative;
}

.btn{
	border-radius: 0;
	background: rgba(0,0,0,0.2);
	border: 1px solid #fff;
	color: #fff;
	line-height: 30px;
	padding: 0 30px;
}

.btn-group-xs > .btn, .btn-xs {
	min-height: 22px;
	padding: 1px 5px !important;
	font-size: 9px;
	line-height: 2.1 !important;
}

[data-detail="block"] {
	display: none;
}

.form-control{
	border-radius: 0;
	border: 1px solid #fff;
	background: #26adb9;
	color: #fff;
	font-size: 12px;
	padding: 5px 10px;
}

[class*=form-control-icon-]{
	position: relative;
}
[class*=form-control-icon-]:after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 4px;
	margin: auto;
	width: 0px;
	height: 20px;
	background: url(../img/spritebron.png) no-repeat;
}
[class*=form-control-icon-] .form-control{
	padding-left: 24px;
}
.form-control-icon-child .form-control,
.form-control-icon-user .form-control{
	padding-left: 20px;
	padding-right: 5px;
	text-align: center;
}
.form-control-icon-date-min:after{
	background-position: 0 0;
	width: 16px;
}
.form-control-icon-date-max:after{
	background-position: -16px 0;
	width: 16px;
}
.form-control-icon-user:after{
	background-position: -32px 0;
	width: 12px;
}
.form-control-icon-child:after{
	background-position: -44px 0;
	width: 12px;
}

form label{
	font-size: 12px;
	color: #fff;
	font-style: italic;
	font-weight: 400;
}

.form-input {
	display: inline-block;
}
	.form-input input {
		max-width: 100%;
		padding: 3px 10px;
		border: 1px solid #D7CFB0;
		background-color: rgba(0, 175, 185, 0.5);
	}

.bgw {
	background-color: #fff;
}

.wrap-cover {
	overflow: hidden;
}
	.img-cover {
		display: block;
		max-width: 100%;
		min-height: 100%;
		min-width: inherit;
		width: 100%;
	}

.grid-border {
	border:1px solid #212121;
	width:100%;
}

.block-left {
	position: fixed !important;
	top: 0; bottom: 0; left: 0;
	z-index: 20;
	width: 254px;
	margin-top: 15px;
}
.block-top {
	position: fixed !important;
	top: 0;
	right: 0;
	left: 254px;
	z-index: 11;
	color: #fff;
	background-color: rgba(0,0,0,0.5);
	/*padding: 0 15px;*/
}
.block-top:before {
	content: '';
	position: absolute;
	top: 0;
	right: 100%;
	bottom: 0;
	width: 999999px;
	background-color: inherit;
}

.block-top .btn{
	font-size: 15px;
	line-height: 34px;
	border-radius: 0;
	background: rgba(0,0,0,0.2);
	color: #fff;
	font-weight: 300;
	padding: 0 10px;
	border: 1px solid #fff;
	outline: none;
}

.btn-search{
	background: url(../img/fig1.png) center no-repeat !important;
	padding: 0 16px !important;
	margin-right: 11px;
}

.block-top .btn .glyphicon{
	color: #fff;
	margin: 0 5px;
}

.hidden-xs h1{
	margin-top: 4px;
}

.block-top .glyphicon{
	margin-left: 15px;
	font-size: 16px;
	color: #26adb9;
}
.block-top br + a .glyphicon{
	margin-left: 0;
}
.logo {
	background: #26adb9;
	color: #fff;
	font-family: "Book Antiqua", Palatino, "Palatino Linotype", "Palatino LT STD", Georgia, serif;
}
.logo .site {
	background: #087f8a;
	font-size: 15px;
	line-height: 15px;
	text-transform: lowercase;
	white-space: nowrap;
	letter-spacing: 0.5em;
	font-style: italic;
	text-align: center;
	padding-bottom: 2px;
}
.logo img {
	float: left;
	margin: 2px 7px 0 4px;

}
.logo p {
	text-transform: uppercase;
	font-size: 11px;
	line-height: 11px;
}
.logo strong {
	font-weight: normal;
	font-size: 29px;
	line-height: 36px;
}
@media (max-width: 340px) {
	.logo .logo-img {
		display: block;
	}
}

.menu-left {
	position: relative;
	text-transform: uppercase;
}

.menu-left .menu {
	background: #fff;
}
@media (max-width: 991px) {
	.menu-left {
		display: none;
		height: calc(100vh - 116px);
		overflow: auto;
	}
}
@media (max-width: 340px) {
	.menu-left {
		height: calc(100vh - 178px);
	}
}

.menu-left .menu {
	margin-bottom: 0;
}
.menu > .menu-item {
	position: relative;
	background: #fff;
	color: #6d6d6d;
}
.menu > .menu-item:hover,
.menu > .menu-item.open {
	/*background: #ff9f65;
	color: #fff;*/
	color: #01AEBC;
}

.menu > .menu-item > a {
	position: relative;
	padding-left: 35px;
}

.menu-item > a,
.menu-item > a:hover {
	display: block;
	text-transform: uppercase;
	text-decoration: none;
	background-color: transparent !important;
	color: inherit;
	border: none !important;
}

.sub-menu {
	/*position: absolute;*/
	display: none;
	/*float: left;*/
	top: 0;
	left: 100%;
	min-width: 160px;
	border: none;
	margin: 2px 0 0;
	width: 100%;
	padding: 0;
	list-style: none;
	z-index: 1000;
	background-color: #ff9f65;
	-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
	        box-shadow: 0 6px 12px rgba(0,0,0,.175);
}
	.menu-item.open > .sub-menu {
		display: inline-block;
	}
	@media (min-width: 991px) {

	}
	@media (min-width: 991px) {
		.menu-item:hover > .sub-menu {
			display: inline-block;
		}
		.sub-menu {
			position: absolute;
			float: left;
		}
	}

.sub-menu > .menu-item:hover {
	background-color: #fff;
}
	.sub-menu > .menu-item a {
		display: block;
		padding: 6px 0 5px 25px;

		color: #fff;
	}
	.sub-menu > .menu-item:hover a {
		color: #6d6d6d;
	}


.menu-left .menu > .menu-item a:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 5px;
	display: inline-block;
	width: 25px;
	vertical-align: middle;
	background: url(../img/menu.png) no-repeat;

	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	    transform: translateY(-50%);
}

.menu-left .menu > .menu-item:nth-of-type(1) > a:before{
	background-position: 0px 0px;
	height: 17px
}
.menu-left .menu > .menu-item:nth-of-type(2) > a:before{
	background-position: 0px -17px;
	height: 19px
}
.menu-left .menu > .menu-item:nth-of-type(3) > a:before{
	background-position: 0px -36px;
	height: 25px
}
.menu-left .menu > .menu-item:nth-of-type(4) > a:before{
	background-position: 0px -61px;
	height: 24px
}
.menu-left .menu > .menu-item:nth-of-type(5) > a:before{
	background-position: 0px -85px;
	height: 25px
}
.menu-left .menu > .menu-item:nth-of-type(6) > a:before{
	background-position: 0px -110px;
	height: 23px
}
.menu-left .menu > .menu-item:nth-of-type(7) > a:before{
	background-position: 0px -133px;
	height: 18px
}
.menu-left .menu > .menu-item:nth-of-type(8) > a:before{
	background-position: 0px -151px;
	height: 15px
}
.menu-left .menu > .menu-item.open > a:before,
.menu-left .menu > .menu-item:hover > a:before {
	background-position-x: -25px;
}

/*.menu-left .dropdown.open > .list-group-item,
.menu-left .dropdown:hover > .list-group-item,*/
.menu-left .list-group-item:hover {
	color: #fff;
	background: #ff9f65;
}
.sale-left {
	background: rgba(38, 173, 185, 0.3);
	padding: 5px

}

.brone-left {
	position: relative;
	background: #00808d;
}
.brone-left .head {
	font-size: 20px;
	font-weight:  900;
	text-transform: uppercase;
	line-height: 40px;
	color: #fff;
	padding: 0 5px 0 70px;
	background: #ff5a01 url(../img/booking-icon.png) 15px center no-repeat;
}
.brone-left form {
	padding: 10px 15px;
	border-top: 2px solid #35d0de;
	background: url(../img/brone-left-bg.png) no-repeat 5px 25px;
}
.brone-left .form-sm-label{
	padding-left: 7px;
	margin-bottom: 0;
}
.brone-left .btn-left-menu-wrap{
	margin-top: 7px;
}

.info-top {
	color: #fff;
}
.info-top address span {
	color: #26adb9
}

.top-tel {
	float: right;
	/*margin: 10px 0;*/
}
.top-tel-top{
	text-align: right;
	color: #fff;
}
.top-tel-top .glyphicon {
	color: #fff;
	font-size: 22px;
	vertical-align: middle;
	background: url(../img/phoneh.png) 11px 7px no-repeat;
}
.top-tel-top a{
	font-size: 24px;
	line-height: 40px;
	margin-right: 0;
	vertical-align: middle;
	font-weight: 300;
	text-decoration: none;
}
.top-tel-top p{
	font-size: 14px;
	font-weight: 300;
	margin-top: -8px;
	margin-bottom: 2px;
}
.morda {
	height: 980px;
	padding-top: 100px;
	padding-bottom: 100px;
/*	background: url(../img/fon01.jpg) 50% 0 no-repeat;
	background-attachment: scroll;
	background-size: cover;*/
}
@media (max-width: 1200px) {
	.morda {
		height: auto;
		padding-top: 100px;
	}
}

@media (max-width: 600px) {
	.morda {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}
.morda .carousel-inner .item,
.morda .carousel-inner{
	max-height: 260px;
}
.carousel-wrap {
	text-align: right;
}

.sale-slide {
	display: inline-block;
	border: 10px solid rgba(255,253,184,0.55);
	margin-bottom: 50px;
}

@media (min-width: 768px) {
	.sale-slide {
		margin-left: 30px;
	}
	.sale-slide:first-of-type {
		margin-left: 0;
	}
}


.carousel-indicators{
	top: 100%;
	margin-top: 20px;
	bottom: auto;
	letter-spacing: 0.2em;
}
.carousel-indicators li{
	width: 10px;
	height: 10px;
	border-radius: 2px;
	background: #fff;
}
.carousel-indicators .active{
	width: 10px;
	height: 10px;
	background: #087f8a;
	border-color: #087f8a;
}
.carousel-caption{
	padding: 0px 15px;
	left: 0;
	right: 0;
	top: 3px;
	bottom: 35px;
	font-weight: 800;
	text-shadow: none;
}
.carousel-caption p{
	text-align: left;
	color: #5d5d5d;
	font-size: 14px;
	font-weight: 300;
	line-height: 14px;
	margin: 20px 0 0;
}
.carousel-caption .name{
	display: block;
	text-align: right;
	margin-top: 20px;
}
.carousel-caption .head{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	padding: 0 10px;
	line-height: 55px;
	white-space: nowrap;
	background: #4edfec;
	font-weight: 300;
	font-size: 14px;
}
.carousel-caption .head .count{
	float: left;
}
.carousel-caption .head .count span{
	font-weight: 800;
}
.carousel-caption .head .rating{
	text-align: right;
}
.carousel-caption .head .rating span{
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 5px;
	font-weight: 800;
	font-size: 20px;
	height: 30px;
	line-height: 30px;
	background: #26adb9;
	border-radius: 4px;
	padding: 0 5px;
}
.carousel-control.right,
.carousel-control.left{
	background: none;
	text-shadow: none;
}
.carousel-control .glyphicon{
	font-size: 16px;
	line-height: 30px;
	overflow: hidden;
	width: 20px;
	height: 35px;
	line-height: 35px;
}
.carousel-control .glyphicon:before{
	position: relative;
	z-index: 1;
}
.carousel-control .glyphicon:after{
	content: '';
	position: absolute;
	z-index: 0;
	top: 0;
	bottom: 0;
	width: 200%;
	height: 100%;
	border-radius: 50%;
	background: rgba(38,173,185,0.3);
}
.carousel-control .glyphicon-chevron-right{
	right: 0;
	margin-right: 0;
}
.carousel-control .glyphicon-chevron-right:after{
	left: 0;
}
.carousel-control .glyphicon-chevron-left{
	left: 0;
	margin-left: 0;
}
.carousel-control .glyphicon-chevron-left:after{
	right: 0;
}
.carousel-caption .btn{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	max-width: 200px;
	border-radius: 0;
	background: rgba(0,0,0,0.2);
	color: #fff;
	font-size: 25px;
	line-height: 45px;
	padding: 0 15px;
}
@media (max-width: 485px) {
	.carousel-caption .btn {
		/*width: auto;*/
		padding: 0 25px;
		font-size: 20px;
		line-height: 35px;
	}
}

.review-mark_num {
	display: inline-block;
	width: 30px; height: 30px;
	background-color: #00AFBB;
	color: #fff;
	line-height: 28px;
	font-weight: 900;
	font-size: 20px;
	text-align: center;
	vertical-align: middle;
	border-radius: 5px;
}

.reviews-carousel .carousel-caption{
	top: 0;
	bottom: 20px;
	padding: 55px 20px 0;
}
.reviews-carousel .btn{
	color: #26adb9;
	border-color: #26adb9;
	font-size: 13px;
	font-weight: 300;
	line-height: 30px;
	background: none;
	right: auto;
	left: 20px;
	width: auto;
}
.reviews-carousel .carousel-indicators,
.shares-carousel .carousel-control{
	display: none;
}
.shares-carousel .carousel-caption{
	font-weight: 800;
	font-size: 35px;
	line-height: 30px;
	text-transform: uppercase;
}
.shares-carousel .carousel-caption span{
	font-size: 22px;
}
@media (max-width: 485px) {
	.shares-carousel .carousel-caption {
		font-size: 25px;
	}
}
@media (max-width: 370px) {
	.shares-carousel .carousel-caption {
		font-size: 20px;
	}
}

.rekomend {
	/*height: 980px;*/
	padding-bottom: 40px;
/*	background: url(../img/fon2.jpg) 50% 0 no-repeat;
	background-attachment: scroll;
	background-size: cover;*/
}
/*@media (max-width: 700px) {
	.rekomend {
		height: auto;
	}
}*/

.content-title {
	margin-top: 180px;
	margin-bottom: 60px;
	color: #FF5A01;
	font-size: 22px;
	font-weight: 900;
	text-transform: uppercase;
}
@media (max-width: 600px) {
	.content-title {
		margin-top: 60px;
		margin-bottom: 30px;
	}
}

.rekomend h2 {
	margin-top: 180px;
	margin-bottom: 60px;
	color: #fff;
	font-size: 22px;
	font-weight: 800;
	color: #FF5A01;
}

.block-rek-row {
	border-bottom: 2px dotted rgba(255,255,255, 0.21);
	margin-bottom: 25px;
}
@media (max-width: 700px) {
	.block-rek-row {
		border-bottom: none;
	}
}

.block-rek-row:last-of-type {
	border-bottom: none;
}

.block-rek {
	float: left;
	text-align: center;
	width: 25%;
	margin-bottom: 25px;
	color: #fff;
}
@media (max-width: 700px) {
	.block-rek {
		width: 50%;
	}
}
@media (max-width: 400px) {
/*	.block-rek {
		width: 100%;
	}*/
}

.block-rek p {
	height: 55px;
	font-size: 18px;
	font-weight: 800;
	text-transform: uppercase;
	margin: 15px 0;
}

i[class^="rek--"] {
	display: inline-block;
	background-image: url(../img/rek1.png);
	background-repeat: no-repeat;
	vertical-align: middle;
}

.rek--beach, .rek--inf, .rek--parking, .rek--staff,
.rek--hall, .rek--complex, .rek--child, .rek--pool {
	width: 82px; height: 82px;
}

.rek--umbrella, .rek--swimmer, .rek--horizon,
.rek--sunbed, .rek--lifebuoy, .rek--diamond,
.rek--person, .rek--reception, .rek--valise,
.rek--repairs {
	width: 58px; height: 58px;
}

.rek--beach  	{ background-position:  0      0;     }
.rek--inf  	 	{ background-position: -82px   0;     }
.rek--parking	{ background-position: -164px  0;     }
.rek--staff 	{ background-position: -246px  0;     }
.rek--hall 	 	{ background-position: -328px  0;     }
.rek--complex 	{ background-position: -410px  0;     }
.rek--child 	{ background-position: -492px  0;     }
.rek--pool 	 	{ background-position: -574px  0;     }

.rek--umbrella  { background-position:  0      -82px;  }
.rek--swimmer 	{ background-position:  -58px  -82px;  }
.rek--horizon 	{ background-position:  -116px -82px;  }
.rek--sunbed 	{ background-position:  -174px -82px;  }
.rek--lifebuoy 	{ background-position:  -232px -82px;  }
.rek--diamond 	{ background-position:  -290px -82px;  }

.rek--person 	{ background-position: -348px -82px;  }
.rek--reception { background-position: -406px -82px;  }
.rek--valise 	{ background-position: -464px -82px;  }
.rek--repairs 	{ background-position: -522px -82px;  }

.rek--projector, .rek--notebook, .rek--pen,
.rek--notepad, .rek--folder, .rek--badge,
.rek--bottle, .rek--tea, .rek--coffee,
.rek--sandwich, .rek--burger, .rek--biscuit {
	height: 51px;
}

.rek--projector { width: 44px; background-position: 0      -140px;  }
.rek--notebook 	{ width: 35px; background-position: -44px  -140px;  }
.rek--pen 		{ width: 33px; background-position: -79px  -140px;  }
.rek--notepad 	{ width: 34px; background-position: -112px -140px;  }
.rek--folder 	{ width: 35px; background-position: -146px -140px;  }
.rek--badge 	{ width: 39px; background-position: -181px -140px;  }
.rek--bottle 	{ width: 51px; background-position: -220px -140px;  }
.rek--tea 		{ width: 38px; background-position: -271px -140px;  }
.rek--coffee 	{ width: 38px; background-position: -309px -140px;  }
.rek--sandwich 	{ width: 37px; background-position: -347px -140px;  }
.rek--burger 	{ width: 71px; background-position: -384px -140px;  }
.rek--biscuit 	{ width: 56px; background-position: -455px -140px;  }

.rek--arrow-l,
.rek--arrow-r,
.rek--arraw-r,
.rek--arrow-l_g,
.rek--arrow-r_g {
	width: 20px; height: 31px;
}

.rek--arrow-l {
	background-position: -511px -140px;
}

.rek--arrow-r,
.rek--arraw-r {
	background-position: -531px -140px;
}

.rek--arrow-l_g {
	background-position: -616px -118px;
}

.rek--arrow-r_g {
	background-position: -636px -118px;
}

.rek--magnifier {
	width: 13px; height: 13px;
	background-position: -551px -140px;
}

.rek--microphone, .rek--laptop,
.rek--envelope, .rek--wifi {
	width: 105px; height: 105px;
}

.rek--microphone {	background-position: 0 		-191px; }
.rek--laptop 	 {	background-position: -105px -191px; }
.rek--envelope 	 {	background-position: -210px -191px; }
.rek--wifi 		 {	background-position: -315px -191px; }

.rek--cup, .rek--draw {
	width: 135px; height: 137px;
}

.rek--cup  { background-position: 0		 -296px; }
.rek--draw { background-position: -135px -296px; }


.rek--arrow {
	width: 37px; height: 37px;
	background-position: -580px -82px;
}

.rek--moneybox {
	width: 37px; height: 37px;
	background-position: -617px -82px;
}

.rek--check {
	width: 15px; height: 11px;
	background-position: -580px -119px;
}

.rek--item {
	width: 12px; height: 11px;
	background-position: -595px -119px;
}


.rek--item-wifi, .rek--item-pool, .rek--item-parking, .rek--item-rest,
.rek--item-cinema, .rek--item-tennis, .rek--item-fly, .rek--item-envelope,
.rek--item-lunch, .rek--item-skiing, .rek--item-potty, .rek--item-bath {
	width: 28px; height: 26px;
}

.rek--item-wifi 	{ background-position: -420px -191px;  }
.rek--item-pool 	{ background-position: -420px -217px;  }
.rek--item-parking 	{ background-position: -420px -243px;  }
.rek--item-rest 	{ background-position: -420px -269px;  }
.rek--item-cinema	{ background-position: -448px -191px;  }
.rek--item-tennis 	{ background-position: -448px -217px;  }
.rek--item-fly 		{ background-position: -448px -243px;  }
.rek--item-envelope { background-position: -448px -269px;  }
.rek--item-lunch 	{ background-position: -476px -191px;  }
.rek--item-skiing 	{ background-position: -476px -217px;  }
.rek--item-potty 	{ background-position: -476px -243px;  }
.rek--item-bath 	{ background-position: -476px -269px;  }


.rek--loc-ship, .rek--loc-tram, .rek--loc-food, .rek--loc-lounger,
.rek--loc-slide, .rek--loc-park, .rek--loc-tree, .rek--loc-dolphin,
.rek--loc-market {
	width: 58px; height: 86px;
}

.rek--loc-ship 		{ background-position: 0 -433px;  }
.rek--loc-tram 		{ background-position: -58px -433px;  }
.rek--loc-food 		{ background-position: -116px -433px; }
.rek--loc-lounger 	{ background-position: -174px -433px; }
.rek--loc-slide 	{ background-position: -232px -433px; }
.rek--loc-park 		{ background-position: -290px -433px; }
.rek--loc-tree 		{ background-position: -348px -433px; }
.rek--loc-dolphin 	{ background-position: -406px -433px; }
.rek--loc-market 	{ background-position: -464px -433px; }

.rek--callback {
	width: 159px; height: 159px;
	background-position: 0 -519px;
}
.rek--success {
	width: 82px; height: 86px;
	background-position: -288px -519px;
}
.rek--booking {
	width: 129px; height: 118px;
	background-position: -159px -519px;
}

.rek--calendar,
.rek--bed,
.rek--cutlery,
.rek--bath,
.rek--car,
.rek--rub,
.rek--ration {
	width: 40px; height: 35px;
}

.rek--calendar 	{ background-position: -270px -348px;  }
.rek--bed 		{ background-position: -310px -348px;  }
.rek--cutlery 	{ background-position: -350px -348px;  }
.rek--bath 		{ background-position: -390px -348px;  }
.rek--car 		{ background-position: -430px -348px;  }
.rek--rub 		{ background-position: -470px -348px;  }
.rek--ration 	{ background-position: -510px -348px;  }

.rek--car-gray,
.rek--marker-gray,
.rek--rub-gray,
.rek--men-gray {
	width: 44px;
}

.rek--men-gray {
	height: 34px;
	background-position: -504px -171px;
}

.rek--marker-gray {
	height: 33px;
	background-position: -504px -205px;
}

.rek--car-gray {
	height: 28px;
	background-position: -504px -238px;
}

.rek--rub-gray {
	height: 28px;
	background-position: -504px -266px;
}


.rek--phone {
	width: 60px; height: 60px;
	background-position: -288px -605px;
}

.rek--teeter,
.rek--juggling,
.rek--ladder,
.rek--squirrel,
.rek--fence {
	width: 58px; height: 58px;
}

.rek--teeter 	{ background-position: -370px -519px; }
.rek--juggling 	{ background-position: -428px -519px; }
.rek--ladder 	{ background-position: -486px -519px; }
.rek--squirrel 	{ background-position: -370px -577px; }
.rek--fence 	{ background-position: -428px -577px; }


.rek--tree {
	width: 32px; height: 40px;
	background-position: -551px -153px;
}
.rek--dbl-bed {
	width: 34px; height: 34px;
	background-position: -583px -153px;
}
.rek--deck-chair {
	width: 39px; height: 42px;
	background-position: -617px -153px;
}
.rek--stars {
	width: 48px; height: 15px;
	background-position: -551px -193px;
}
.rek--thumb-up {
	width: 39px; height: 44px;
	background-position: -551px -208px;
}


.rek--wineglass {
	width: 35px; height: 44px;
	background-position: -590px -208px;
}

.rek--goblet {
	width: 30px; height: 57px;
	background-position: -625px -195px;
	margin: 0 22px;
}

.rek--table {
	width: 59px; height: 35px;
	background-position: -551px -252px;
	margin: 0 10px;
}

.rek--laying {
	width: 35px; height: 31px;
	background-position: -610px -252px;
}

.rek--wedding {
	width: 52px; height: 44px;
	background-position: -560px -287px;
	margin: 0 11px;
}

.rek--bench {
	width: 52px; height: 47px;
	background-position: -560px -330px;
	margin: 0 9px;
}

.rek--dinner {
	width: 74px; height: 48px;
	background-position: -270px -383px;
}

.rek--thumb-up-white {
	width: 51px; height: 49px;
	background-position: -344px -383px;
}

.rek--yes {
	width: 27px; height: 27px;
	background-position: -612px -313px;
}

.rek--no {
	width: 27px; height: 26px;
	background-position: -612px -287px;
}

.rek--calendar-check-xs {
	width: 17px; height: 17px;
	background-position: -612px -340px;
}

.rek--rub-xs {
	width: 19px; height: 19px;
	background-position: -629px -340px;
}

.rek--clock-xs {
	width: 19px; height: 18px;
	background-position: -612px -357px;
}

.rek--marker-xs {
	width: 11px; height: 17px;
	background-position: -645px -252px;
	margin: 0 4px;
}

.rek--arrow-left-lg {
	width: 65px; height: 64px;
	background-position: -486px -577px;
}

.rek--arrow-right-lg {
	width: 64px; height: 64px;
	background-position: -551px -577px;
}

.rek--logo-le_grand {
	width: 163px; height: 146px;
	background-position: 0 -678px;
}

.rek--stars-lg {
	width: 119px; height: 127px;
	background-position: -163px -637px;
}

.rek--reply {
	width: 100px; height: 99px;
	background-position: -282px -678px;
}

.rek--logo-sm {
	width: 81px; height: 60px;
	background-position: -270px -777px;
}

.rek--face {
	width: 56px; height: 55px;
	background-position: -351px -777px;
}

.rek--building {
	width: 44px; height: 51px;
	background-position: -382px -637px;
}

.rek--people {
	width: 60px; height: 51px;
	background-position: -426px -637px;
}

.rek--medal {
	width: 46px; height: 54px;
	background-position: -382px -688px;
}

.rek--men {
	width: 68px; height: 53px;
	background-position: -428px -688px;
}

.rek--message {
	width: 44px; height: 56px;
	background-position: -496px -688px;
}

.rek--cupon {
	width: 96px; height: 55px;
	background-position: -163px -764px;
}


.rek--romantic {
	width: 27px; height: 24px;
	background-position: -395px -383px;
}

.razvl {
	overflow: hidden;
	/*height: 1200px;*/
	position: relative;
	background: rgba(94,192,198,0.4);
}

	.razvl:before {
		content: '';
		position: absolute;
		top: 0; bottom: 0;
		left: 0; right: 0;
		display: block;
		/*background: url(../img/fon-logo.png) 100% 50% no-repeat;*/
		/*background-attachment: fixed;*/
		z-index: 1;
	}
@media (max-width: 1322px) {
	.razvl {
		height: auto;
	}
}

.razvl--wrap > * > * {
	position: relative;
	z-index: 1;
}

.sem {
	/*background: #5EC0C6 url(../img/fon-logo.png) 100% 100% no-repeat;*/
	background: rgba(94,192,198,0.7);
	/*background-attachment: fixed;*/
}
.razvl h2,
.razvl h3{
	margin-top: 70px;
	margin-bottom: 30px;
	color: #FF5A01;
	font-size: 22px;
	font-weight: 900;
	text-transform: uppercase;
}
.block-razl {
	float: left;
	min-height: 200px;
	text-align: center;
	width: 15%;
	margin: 0 10px 30px 0;
	color: #fff;
	background: #72CED3;
	padding: 15px 10px;
}
@media (max-width: 1200px) {
	.block-razl {
		width: 32%;
		padding-top: 30px;
	}
	.block-razl:nth-child(3n) {
		margin-right: 0;
	}
}
@media (max-width: 530px) {
	.block-razl {
		width: 47%;
	}
	.block-razl:nth-child(3n) {
		margin-right: 10px;
	}
}
@media (max-width: 365px) {
	.block-razl {
		float: none;
		width: auto;
		margin-left: 10px;
	}
}
.block-razl a {
	display: inline-block;
	color: inherit;
}
.block-razl p {
	text-transform: uppercase;
	margin: 0;
}

i[class^="razl--"] {
	display: inline-block;
	height: 68px;
	background-image: url(../img/sprite.png);
	background-repeat: no-repeat;
	margin-bottom: 5px;
}


.razl--cinema {
	width: 74px;
	background-position: 0 0;
}
.razl--tennis {
	width: 60px;
	background-position: -74px 0;
}
.razl--bureau {
	width: 51px;
	background-position: -134px 0;
}
.razl--bicycle {
	width: 76px;
	background-position: -185px 0;
}
.razl--animation {
	width: 70px;
	background-position: -261px 0;
}
.razl--embankment {
	width: 66px;
	background-position: -331px 0;
}


.diplom {
	position: relative;
	background: rgba(114,206,211,0.4);
	padding: 30px 10px;
	margin: 30px -5px;
}

.diplom:before,
.diplom:after {
	content: '';
	position: absolute;
	top: 0; bottom: 0;
	display: inline-block;
	width: 9999999px;
	background-color: inherit;
}
	.diplom:before {
		right: 100%;
	}
	.diplom:after {
		left: 100%;
	}


.diplom h3,
.upgrade h3 {
	color: #FF5A01;
	margin: 0 0 35px;
	padding: 0;
	font-weight: 900;
	font-size: 22px;
	text-transform: uppercase;
}

.diplom-list li {
	padding: 0;
	margin: 0 5px;
	text-align: center;
}

.diplom-list li > a {
	display: inline-block;
	border: 5px solid #A9DFE3;
}

.colorbox-diplom img {
	width: 100%;
}

@media (max-width: 425px) {
	.diplom-list {
		overflow: hidden;
	}
	.diplom-list li {
		float: left;
		width: 48%;
		margin: 1%;
	}
	.diplom-list li img {
		width: 100%;
	}
}

.upgrade {
	padding-bottom: 40px;
}

.upgrade--list {
/*	float: left;*/
	/*width: 50%;*/
	color: #fff;
	padding-right: 50px;
	font-size: 18px;
}
@media (max-width: 600px) {
	.upgrade--list {
		width: 100%;
		padding: 0 10px;
	}
}


.upgrade--list li {
	position: relative;
	padding:0 20px 0 55px;
	vertical-align: bottom;
	float: left;
	width: 50%;
	margin-top: 19px;
	min-height: 63px;
	line-height: 21px;
}
@media (max-width: 991px) {
	.upgrade--list li {
		float: none;
		display: inline-block;
		width: 48%;
	}
}
@media (max-width: 700px) {
	.upgrade--list li {
		width: 100%;
	}
}

i[class^="ic-upgrade"] {
	position: absolute;
	left: 0; top: 50%;
	background-image: url(../img/sprite1.png);
	background-repeat: no-repeat;
	height: 48px; width: 0;

	-webkit-transform: translateY(-70%);

	    -ms-transform: translateY(-70%);

	        transform: translateY(-70%);
}

i.ic-upgrade--repairs {
	width: 29px;
	background-position: 0 0;
}
i.ic-upgrade--parking {
	width: 41px;
	background-position: -29px 0;
}
i.ic-upgrade--tv {
	width: 42px;
	background-position: -70px 0;
}
i.ic-upgrade--furniture {
	width: 48px;
	background-position: -112px 0;
}
i.ic-upgrade--hairdryer {
	width: 49px;
	background-position: -160px 0;
}
i.ic-upgrade--wifi {
	width: 42px;
	background-position: -209px 0;
}
i.ic-upgrade--cinema {
	width: 30px;
	background-position: -251px 0;
}
i.ic-upgrade--housing {
	width: 37px;
	background-position: -281px 0;
}
i.ic-upgrade--pool {
	width: 40px;
	background-position: -319px 0;
}
i.ic-upgrade--corner {
	width: 42px;
	background-position: -359px -5px;
}
.rest-list {
	color: #fff;
	text-align: center;
}

.rest-item {
	float: left;
	position: relative;
	display: inline-block;
	width: 45%;
	padding: 20% 0;
	margin-right: 25px;
	margin-bottom: 25px;
	background-color: rgba(0, 0, 0, 0.3);
}

.rest-item-wrap {
	position: absolute;
	top: 0; left: 0;
	bottom: 0; right: 0;
	padding: 30px;
}

.rest-item p {
	margin-top: 20px;
	margin-bottom: 30px;
	font-weight: 900;
	text-transform: uppercase;
	min-height: 40px;
}
@media (max-width: 1300px) {
	.rest-item p {
		margin-top: 10px;
		margin-bottom: 20px;
	}
}

@media (max-width: 1240px) {
	.rest-item p {
		margin-bottom: 10px;
	}
}
@media (max-width: 690px) {
	.rest-item p {
		margin-top: 10px;
		margin-bottom: 10px;
	}
}
@media (max-width: 600px) {
	.rest-item-wrap {
		padding: 20px;
	}
	.rest-item p {
		margin-top: 0;
		margin-bottom: 0px;
	}
}
@media (max-width: 560px) {
	.rest-item {
		width: 100%;
		height: 230px;
		padding: 0;
		margin-right: 0;
	}
	.rest-item p {
		margin: 10px 0;
	}
}

i[class^="ic-rest"] {
	background-image: url(../img/sprite-restaurant.png);
	background-repeat: no-repeat;
	height: 97px; width: auto;
}

i.ic-rest--guests {
	width: 141px;
	background-position: 0 0;
}
i.ic-rest--restaurant {
	width: 112px;
	background-position: -141px 0;
}
i.ic-rest--hall {
	width: 125px;
	background-position: -253px 0;
}
i.ic-rest--pub {
	width: 110px;
	background-position: -378px 0;
}

.rest-desc {
	color: #000;
}

.sem {
	/*height: 500px;*/
	padding-bottom: 30px;
}
@media (max-width: 600px) {
	.sem {
		padding-left: 10px !important;
		padding-right: 10px;
	}
}

.sem--title {
	margin-top: 150px;
}

.sem-block {
	display: table;
	width: 220px;
	height: 220px;
	float:left;
	padding: 15px;
	margin-right: 20px;
	margin-bottom: 20px;
	text-align: center;
	color: #fff;
}

.sem-block__one   { background-color: #FF7D20; }
.sem-block__two   { background-color: #FF9B18; }
.sem-block__three { background-color: #FF6E50; }
.sem-block__four  { background-color: #FFB808; }


.sem-block-wrap {
	display: table-cell;
	vertical-align: middle;
	font-size: 18px;
}

.sem-block-wrap i {
	margin-bottom: 20px;
}
@media (max-width: 1200px) {
	.sem-block-wrap i {
		margin-bottom: 0;
	}
}

i.ic-rest--intrest {
	width: 60px; height: 78px;
	background-position: 0 -97px;
}
i.ic-rest--pool {
	width: 91px; height: 78px;
	background-position: -60px -97px;
}
i.ic-rest--corner {
	width: 67px; height: 78px;
	background-position: -151px -97px;
}
i.ic-rest--playground {
	width: 42px; height: 78px;
	background-position: -218px -97px;
}

.zima {
	height: 485px;
	background: url(../img/fon5.jpg) 50% 0 no-repeat;
	background-attachment: scroll;
	background-size: cover;
	padding-bottom: 65px;
}
@media (max-width: 1140px) {
	/*.sem,*/
	.zima {
		height: auto;
	}
}

.zima-title {
	margin-top: 40px;
}

.zima-wrap {
	margin-bottom: 50px;
}

.zima-block {
	float: left;
	width: 220px;
	height: 220px;
	padding: 15px;
	margin-right: 20px;
	line-height: 1;
	font-weight: 900;
	font-size: 1.3em;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
}
@media (max-width: 1280px) {
	.sem-block,
	.zima-block {
		width: 200px; height: 200px;
	}
	.sem-block p {
		min-height: 100px;
}
}
@media (max-width: 1200px) {
	.sem-block,
	.zima-block {
		width: 185px; height: 185px;
	}
	.zima-block {
		font-size: 1em;
	}
	.zima-block p {
		margin-top: 15px;
	}
}
@media (max-width: 1140px) {
	.sem-block,
	.zima-block {
		width: 250px; height: 250px;
	}
	.sem-block p {
		min-height: 1px;
}
}
@media (max-width: 600px) {
	.sem-block,
	.zima-block {
		width: 100%; height: 100%;
		margin-right: 0;
	}
}

.btn-zima {
	float: right;
	border: 1px solid #fff;
	margin-right: 100px;
	background-color: rgba(255, 96, 0, 0.75);
}
@media (max-width: 600px) {
	.btn-zima {
		float: none;
		width: 100%;
		margin: 0;
	}
}

i.ic-rest--transfer {
	width: 100px; height: 110px;
	background-position: 0 -175px;
}
i.ic-rest--passes {
	width: 89px; height: 110px;
	background-position: -100px -175px;
}
i.ic-rest--skiing {
	width: 103px; height: 110px;
	background-position: -189px -175px;
}
i.ic-rest--brew {
	width: 67px; height: 110px;
	background-position: -292px -175px;
}

.rest {
	height: 980px;
	background: url(../img/fon04.jpg) 50% 0 no-repeat;
	background-attachment: scroll;
	background-size: cover;
	/*background: #2121ff;*/
}
.rest .content-title{
	color: #ff5a01;
}
@media (max-width: 1200px) {
	.rest {
		height: auto;
		padding-bottom: 50px;
	}
}

.business {
	/*height: 975px;*/
	padding-bottom: 95px;
	background: #74CFD4 url(../img/fon-logo.png) 100% 0 no-repeat;
	color: #fff;
}
/*@media (max-width: 1140px) {
	.business {
		height: auto;
	}
}*/

.business-block {
	float: left;
	width: 220px;
	padding: 0 5px;
	margin-right: 20px;
	margin-bottom: 65px;
	line-height: 1;
	font-weight: 900;
	font-size: 1.3em;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
}
@media (max-width: 1280px) {
	.business-block {
		width: 200px;
	}
}
@media (max-width: 1200px) {
	.business-block {
		width: 185px;
	}
	.business-block {
		font-size: 1em;
	}
}
@media (max-width: 1140px) {
	.business-block {
		width: 250px;
	}
}
@media (max-width: 600px) {
	.business-wrap {
		padding-left: 10px;
		padding-right: 10px;
	}
	.business-block {
		width: 100%;
		padding-right: 0;
		padding-left: 0;
		margin-right: 0;
	}
}

.business-icon {
	display: inline-block;
	width: 105px; height: 105px;
	padding: 25px 0;
	margin-bottom: 20px;
	background-color: #5EC0C6;
	text-align: center;

	border-radius: 5px;
}


i.ic-rest--microphone {
	width: 51px; height: 54px;
	background-position: 0 -285px;
}
i.ic-rest--screen {
	width: 82px; height: 54px;
	background-position: -51px -285px;
}
i.ic-rest--mail {
	width: 65px; height: 54px;
	background-position: -133px -285px;
}
i.ic-rest--wifi {
	width: 47px; height: 54px;
	background-position: -198px -285px;
}


.business-form {
	padding: 35px 25px;
	margin-top: 15px;
	background-image: url(../img/business-form.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	clear: both;
	display: table;
	content: " ";
}
	.business-form__hall {
		background-image: url(../img/application.jpg);
	}

.business-form h3 {
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 40px;
	font-weight: 900;
	font-size: 25px;
}
	.business-form__hall  h3 {
		color: #fff;
	}

.business-form .btn {
	border: 1px solid #ffffff;
	background-color: #FF6300;
	text-transform: uppercase;
	font-weight: bold;
	padding: 5px 20px;
}

.business-form--wrap {
	float: left;
	width: 70%;
	max-width: 675px;
}
.business-submit-wrap {
	float: left;
	width: 30%;
}
@media (min-width: 1300px) {
	.business-form {
		margin-top: 0;
	}
}
@media (max-width: 655px) {
	.business-form h3 {
		font-size: 17px;
	}
	.business-form--wrap {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}
	.business-submit-wrap {
		float: none;
		width: 100%;
		text-align: center;
	}
}

.business--form-group {
	display: inline-block;
	width: 130px;
	margin-right: 40px;
}
@media (max-width: 440px) {
	.business--form-group {
		width: 100%;
		margin-right: 0;
	}
}

.business--form-group label {
	font-size: 15px;
	line-height: 100%;
}

.business--form-group input {
	width: 100%; height: 26px;
	padding: 5px;
	border: 1px solid rgba(255, 255, 255, 0.5);
	background-color: rgba(33, 165, 173, 0.5);
}

.reviews {
	/*height: 855px;*/
/*	background: url(../img/fon07.jpg) 50% 0 no-repeat;
	background-attachment: scroll;
	background-size: cover;*/
}
/*.reviews .content-title{
	color: #fff;
}*/
/*@media (max-width: 1140px) {
	.reviews {
		height: auto;
	}
}*/

.reviews--wrap {
	position: relative;
	margin-right: 40px;
	background-color: rgba(0,0,0, 0.29);
}

.reviews--list {
	margin-bottom: 27px;
}

.reviews--item {}

.reviews--control {
	position: absolute;
	top: 170px; left: 30px;
	color: #fff;
}

.reviews--control .ctrl {
	margin-bottom: 20px;
}

.ctrl {color: #fff;}

.ctrl_review,
.ex-pagination {
	color: #00AFBB;
}

.ex-pagination {margin-bottom: 20px;}

.ctrl a,
.ctrl a:hover,
.reviews--all,
.reviews--all:hover,
.ex-pagination a,
.ex-pagination a:hover {
	color: inherit;
	margin: 0 5px;
}

.reviews--all {
	float: left;
	font-size: 16px;
}

	.reviews--all > i {
		padding: 3px;
		background-color: #fff;
		color: #72CED3;
		font-size: 0.8em;

		border-radius: 50%;
	}

@media (max-width: 600px) {
	.reviews--wrap {
		width: auto;
		margin-bottom: 20px;
		margin-right: 10px;
		margin-left: 10px;
	}
	.reviews--list {
		margin-bottom: 0;
	}
	.reviews--control .ctrl {
		display: inline-block;
	}
	.reviews--control {
		position: static;
		text-align: center;
	}
	.reviews--all {
		float: none;
		margin-left: 10px;
	}
}


.review {
	color: #fff;
	padding: 15px 60px 35px 25px;
}

.review--pic {
	float: left;
	width: 115px; height: 115px;
	overflow: hidden;
	border-radius: 50%;
}

.review--content {
	padding-bottom: 25px;
	border-bottom: 1px solid rgba(170,233,237, 0.42);
	margin-left: 145px;
	overflow: hidden;
}

.review h3 {
	margin: 60px 0 35px 145px;
}

.review--date {
	float: right;
	font-weight: 900;
	font-size: 16px;
}

@media (max-width: 600px) {
	.review h3 {
		margin: 40px 0 60px 145px;
	}
	.review--content {
		margin-left: 0;
	}
}
@media (max-width: 480px) {
	.review {
		padding: 15px 25px;
	}
}
@media (max-width: 445px) {
	.review--pic {
		float: none;
		margin: 0 auto 15px;
	}
	.review h3 {
		margin: 0 0 10px;
		text-align: center;
	}
}

.videos--wrap {
	display: inline-block;
	max-width: 100%;
	/*margin-left: 35px;*/
	margin-bottom: 50px;
}
.videos-wrap__title{
	color: #fff;
	margin-left: 0 !important;
}
.video-list {
	/*display: inline-block;*/
	margin: 0 -7px;
	/*overflow: hidden;
	white-space: nowrap;*/
}

@media (max-width: 1300px) {
	.videos--wrap {
		display: block;
		margin: 0 35px 50px 0;
		text-align: center;
	}
	.video-list {
		max-width: 100%;
	}
	.video-current {
		display: none;
	}
}
@media (max-width: 600px) {
	.videos--wrap {
		margin-right: 0;
	}
}

.video-item {
	padding: 0;
	margin: 0 7px;
	outline: none;
}

.video-item_wrap {
	position: relative;
	display: inline-block;
	border: 4px solid rgba(255,255,255, 0.5);
	cursor: pointer;
}
	.video-list_review .video-item_wrap {
		border-color: rgba(0,175,187, 0.5);
	}

.video-item_wrap:after {
	content: '';
	position: absolute;
	left: 50%; top: 50%;
	display: inline-block;
	width: 60px; height: 45px;
	background-image: url(../img/youtube_play.png);

	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	    transform: translate(-50%, -50%);
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}
	.video-item_wrap:hover:after {
		opacity: .5;
	}

.btn-left-menu-wrap {
	padding: 0 10px;
}
.btn-left-menu{
	width: 100%;
	margin: 0;
	background: #FF5A01;
	border: none;
	color: #fff;
	font-size: 14px;
	font-weight:  900;
	text-transform: uppercase;
	line-height: 40px;
	text-shadow: 0px 1px 0.99px rgba(138, 67, 24, 1);
}
.btn-left-menu:before {
	content: '';
	display: inline-block;
	width: 24px; height: 18px;
	background: url(../img/booking-icon.png) no-repeat;
	vertical-align: middle;
}
	.btn-left-menu > .btn-left-menu {
		display: inline-block;
		width: auto;
	}

.top-tel {
	float: right;
	margin-top: 2px;
	/*padding-right: 20px;*/
}
.block-left {
	margin-top: 0px;
}
.mob-menu-list{
	display: none;
	background: #26adb9;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	        align-items: center;
	-ms-flex-pack: distribute;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
.mob-menu-list a{
	padding: 0 10px;
	color: #fff;
	line-height: 35px;
}
.mob-menu-list img,
.mob-menu-list .glyphicon{
	max-width: 25px;
	font-size: 21px;
	vertical-align: text-bottom;
	margin-right: 5px;
}

.dn {
	display: none;
}

.topp-index{
	height: 140px; /* 209px;*/
	width: 100%;
}

.topp{
	height: 80px; /* 209px;*/
	width: 100%;
}

/*BGN: Страница номера и цены */
.slider-wrap {
	position: relative;
	padding-top: 15px;
	padding-bottom: 20px;
	/*border-bottom: 3px dotted #D4F5F7;*/
	background: #fff;
}

.cnumber--item > .container-fluid {
	position: relative;
}

.cnumber--item > .container-fluid:before {
	content: '';
	position: absolute;
	left: 15px; right: 15px;
	bottom: 0;
	display: inline-block;
	height: 3px;
	border-bottom: 3px dotted #D4F5F7;
	z-index: 1;
}

.cnumber--item > .container-fluid:last-of-type:before {
	border: none;
	display: table;
}

.slider-desc {
	margin-left: -15px;
}
@media (max-width: 1200px) {
	.slider-desc {
		margin-top: 15px;
		margin-left: 0;
	}
}

.slider-desc--detail {
	display: none;
}

.btn-slider--book,
.btn-slider--detail {
	margin-bottom: 5px;
	font-weight: bold;
	text-transform: uppercase;
}

.btn-slider--book {
	float: left;
	border: 1px solid #FF6000;
	background-color: #FF6000;
}

.btn-slider--detail {
	float: right;
	position: relative;
	width: 150px;
	border: 1px solid #00AFBB;
	background-color: #fff;
	color: #00AFBB;
}
.btn-slider--detail:after {
	content: '';
	position: absolute;
	right: 10px; top: 50%;
	display: inline-block;
	width: 0; height: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid #00AFBB;

	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	    transform: translateY(-50%);
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.btn-slider--detail.active:after {
	-webkit-transform: translateY(-50%) rotate(90deg);
	-ms-transform: translateY(-50%) rotate(90deg);
	    transform: translateY(-50%) rotate(90deg);
}

@media (max-width: 390px) {
	.btn-slider--book,
	.btn-slider--detail {
		float: none;
	}
}

.slider-detail {
	background-color: #fff;
}

.slider-list {
	float: left;
	width: 49%;
	padding-left: 15px;
	list-style: none;
}
@media (max-width: 650px) {
	.slider-list {
		float: none;
		width: 100%;
	}
}

.slider-list li {
	position: relative;
	padding: 5px 0;
	line-height: 1.1;
	font-size: 0.9em;
}
.slider-list li:before {
	content: '';
	position: absolute;
	left: -15px; top: 50%;
	width: 8px; height: 8px;
	background-color: #00AFBB;
	border-radius: 50%;

	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	    transform: translateY(-50%);
}

.people-count {
	margin-bottom: 15px;
}

.people-count--pic {
	display: inline-block;
	width: 0; height: 16px;
	background: url(../img/man.png) repeat-x left center;
}

.people-count--txt {
	display: inline-block;
	margin-left: 15px;
	margin-bottom: 0;
	line-height: 16px;
	vertical-align: top;
}

.booking-price {}

.booking-price--head {
	color: #26adb9;
	margin-bottom: 10px;
}

.booking-price--head p {
	display: inline-block;
	line-height: 30px;
	font-weight: bold;
	font-size: 13px;
}

.booking-price--head p,
.booking-pring--btn {
	float: left;
	height: 32px;
	width: 24.25%;
	margin-bottom: 5px;
}

.booking-pring--btn {
	padding: 0 10px;
	border: 1px solid #00AFBB;
	margin-left: 1%;
	background-color: #00AFBB;
	color: #fff;
}

@media (max-width: 1200px) {
	.booking-price--head p,
	.booking-pring--btn {
		width: 49.5%;
	}
	.booking-pring--btn:nth-of-type(2n) {
		margin-left: 0;
	}
}
@media (max-width: 570px) {
	.booking-price--head p,
	.booking-pring--btn {
		width: 100%;
		margin-left: 0;
	}
}


.booking-pring--btn.active,
.booking-pring--btn:hover {
	background-color: #fff;
	color: #00AFBB;
}

.booking-pring--table > tbody > tr > th,
.booking-pring--table > tbody > tr > td {
	border-color: #ABE7EB;
	text-transform: uppercase;
}

.booking-pring--table th {
	font-weight: normal;
}

.price-download {
	background-color: #fff;
	padding: 15px;
}

.btn-price--download {
	height: 35px;
	padding: 0 15px;
	margin-bottom: 3px;
	background-color: #FF6000;
	color: #fff;
	font-weight: bold;
}

.btn-price--download > i {
	margin-right: 3px;
	color: #ffae7d;
}

.cnumber {
	background: url(../img/number-background.jpg) 50% 0 repeat-y;
/*	background-attachment: scroll;
	background-size: contain;*/
	color: #6d6d6d;
}

.cnumber--item {
	margin-bottom: 40px;
}

.cnumber h2 {
	font-size: 19px;
	text-transform: uppercase;
	margin: 0 0 10px;
}
.cnumber .subcap {
	font-size: 12px;
	line-height: 12px;
	height: 56px;
}

.cnumber .innum {
	font-size: 16px;
	margin: -1px 0 0 3px;
}

.cnumber .pjs {
	margin: 10px 0 0;
}
.cnumber .pjs div{
	float: left;
	font-size: 12px;
	margin: 0;
	height: 41px;
	overflow: hidden;
	padding: 9px 0 0 43px;
	width: 137px;
}

.cnumber .pj1 {background: url(../img/pj1.png) 7px 8px no-repeat;}
.cnumber .pj2 {background: url(../img/pj5.png) 21px 4px no-repeat;}
.cnumber .pj3 {background: url(../img/pj6.png) 7px 8px no-repeat;}
.cnumber .pj4 {background: url(../img/pj2.png) 7px 8px no-repeat;}
.cnumber .pj5 {background: url(../img/pj4.png) 7px 8px no-repeat;}
.cnumber .pj6 {background: url(../img/pj3.png) 7px 8px no-repeat;}

.cnumber .priceline {
	font-size: 16px;
	font-weight: bold;
	margin: 6px 0 10px 5px;
}
.cnumber .cprice1 {
	color: #ff6000;
	font-size: 22px;
	margin: 0 0 0 12px;
}

@media (max-width: 390px) {
	.cnumber .cprice1 {
		display: block;
		margin: 0;
	}
}


/*END: Страница номера и цены */

/*BGN: Страница Контакты */
.ccontacts {
	padding-left: 254px;
	padding-bottom: 35px;
	background: url(../img/bgcontacts.jpg) 50% 0 repeat-y;
	background-attachment: fixed;
	color: #6d6d6d;
	background-size: cover;
}
.bg-dark {
	background: url(../img/bgcontacts.jpg) 50% 0 repeat-y;
	background-attachment: fixed;
	background-size: cover;
}
.bg-cinema {
	background: url(../img/cinema.jpg);
	background-attachment: fixed;
	background-size: cover;
}

.bg-pool {
	background: url(../img/bg-pool.jpg);
	background-attachment: fixed;
	background-size: cover;
}
.bg-pond {
	background: url(../img/pond.jpg);
}
.bg-winter {
	background: url(../img/winter.jpg);
}
.bg-darken {
	background-color: rgba(0,0,0, 0.23);
}
.bg-transfer {
	background-image: url(../img/bg-transfer.jpg);
}
.bg-morda {
	background-image: url(../img/fon1.jpg);
}
.bg-sun {
	background-image: url(../img/bg-sun.jpg);
}
.bg-romantic {
	background-image: url(../img/bg-ramantic.jpg);
}

.page-title{
	color: #00EFFF;
	font-weight: 900;
}
.page-title h1{
	padding: 0 10px;
	margin-top: 7px;
	margin-bottom: 12px;
}
.contacts-text{
	padding: 17px 0 31px 25px;
	line-height: 110%;
}
.contacts-text h5{
	text-transform: uppercase;
	padding-bottom: 13px;
}
.contacts-text span{
	font-size: 19px;
	font-weight: 600;
	margin-right: 8px;
}
.contacts-map{
	/*padding-left: 0;*/
	margin-top: 24px;
}
	.contacts-map .map > * {
		width: 100% !important;
	}
/*END: Страница Контакты */

/*BGN: Страница Отзывы */
.creplies {
	background: url(../img/bgreplies.jpg) 50% 0 repeat-y;
	color: #6d6d6d;
}

.videootz{
	padding: 18px 30px 0 35px;
}
.videootz__title{
	font-size: 22px;
	text-transform: uppercase;
	margin: 0 0 16px 0;
	font-weight: 900;
	text-align: center;
}
.box-video{
	border-bottom: 3px dotted #00AFB9;
	padding: 0 0 85px 20px;
}
.box-otziv{
	padding-bottom: 46px;
	border-bottom: 3px dotted #00AFB9;
}
.single-otziv{
	padding: 0 30px 0 35px;
}
@media (max-width: 600px) {
	.single-otziv{
		padding: 0;
	}
}
.otziv-b1{
	margin-top: 24px;
	margin-left: 24px;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
}
@media (max-width: 600px) {
	.otziv-b1{
		display: block;
		margin-left: 0;
	}
}
.otziv-text{
	margin: 0 14px 0 22px;
	line-height: 105%
}
.otziv-name{
	margin: 7px 0 25px;
}
.otziv-name span{
	font-size: 19px;
}
.otziv-date{
	font-size: 14px;
	font-weight: 600;
	text-align: right;
	margin: 20px 0;
}
.otziv-b2{
	float: right;
	max-width: 600px;
	background: #EAEAEA;
	padding: 5px 20px 10px 10px;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
}
.adm-foto{
	float: left;
	margin: 5px;
}
.adm-text{
	line-height: 105%;
	margin: 12px 0 0 10px;
}
.add-otziv{
	padding: 50px 0 20px 40px;
}
@media (max-width: 600px) {
	.add-otziv {
		padding-left: 0;
	}
}
.addo-title{
	text-transform: uppercase;
	margin: 0 0 22px 7px;
}
.addo-f1{
	float: left;
	width: 210px;
	margin-right: 19px;
	margin-bottom: 10px;
}
.form-control2{
	display: block;
	width: 100%;
	border-radius: 0;
	border: 1px solid #D1D1D1;
	font-size: 13px;
	color: #fff;
	background: #bbb;
	padding: 8px;
}
.form-control2:focus, .form-control2:hover{
	background: #EAEAEA;
	color: #000;
}

.replies_form {
	display: inline-block;
}

.addo-txt{
	float: right;
}
@media (max-width: 1150px) {
	.addo-txt{
		float: left;
		width: 100%;
		margin-top: 10px;
	}
}
.addo-file{
	padding: 2px 17px;
	margin-left: 3px;
	background: #00CBD0;
}
.addo-box{
	margin-bottom: 19px;
}
.addo-f2{
	width: 100%;
	margin-bottom: 22px;
}

.addo-btn{
	font-size: 19px;
	text-transform: uppercase;
	background: #FF8A2E;
	font-weight: 900;
	padding: 12px 30px;
}
/*END: Страница Отзывы */

.beach {
	padding-bottom: 45px;
	background-color: #fff;
}

.list-ic {}

.list-ic--item,
.block-ic--item {
	position: relative;
	padding-left: 75px;
	margin: 25px 0;
}

.list-ic--item > i,
.block-ic--item > i {
	position: absolute;
	left: 0; top: 0;
}

.block-ic--item_sm > i {
	left: auto; right: calc(100% - 60px);
}

@media (max-width: 661px) {
/*	.list-ic--item,
	.block-ic--item {
		padding-left: 50px;
	}*/

	.block-ic--item_sm > i {
		right: calc(100% - 35px);
	}
}

.list-ic--item > i {
	top: 50%;

	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	    transform: translateY(-50%);
}

.block-ic--item h3 {
	color: #585858;
	font-weight: 900;
	font-size: 16px;
}

.block-ic--item p {
	font-size: 14px;
}

.list-ic__small .list-ic--item {
	padding-left: 45px;
	margin: 10px 0;
}

.list-ic__medium .list-ic--item {
	padding-left: 50px;
}

.list-icon-border {
	/*display: inline-block;*/
}

.list-icon-border li {
	position: relative;
	padding: 10px 15px 10px 0;
	/*padding-right: 15px;*/
	border-bottom: 2px dotted #99EEF2;
	margin-left: 60px;
}

.list-icon-border li > i {
	position: absolute;
	left: 0; top: 50%;
	margin-left: -50px;

	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	    transform: translateY(-50%);
}

.gal,
.gal .gal--item {
	/*height: 700px;*/
	height: 500px;
	overflow: hidden;
	margin-bottom: 20px;
	background-color: rgba(0,0,0, 0.1)
}
.gal1,
.gal2,
.gal1 .gal--item,
.gal2 .gal--item {
	/*height: 700px;*/
	height: 334px;
	overflow: hidden;
	margin-bottom: 20px;
	background-color: rgba(0,0,0, 0.1)
}

.gal--item img {
	width: auto;
	height: 100%;
	min-width: auto !important;
	margin: 0 auto;
}

@media (max-width: 1200px) {
	.gal,
	.gal .gal--item	{
		height: 400px;
	}
	.gal1,
	.gal2,
	.gal1 .gal--item,
	.gal2 .gal--item {
		height: 272px;
	}
}
@media (max-width: 600px) {
	.gal,
	.gal1,
	.gal2,
	.gal .gal--item,
	.gal1 .gal--item,
	.gal2 .gal--item {height: 300px;}
}
@media (max-width: 400px) {
	.gal,
	.gal1,
	.gal2,
	.gal .gal--item,
	.gal1 .gal--item,
	.gal2 .gal--item {height: 196px;}
}

.gal img,
.gal1 img,
.gal2 img{
	min-width: 100%;
}

/*.gal__md {
	height: 500px;
}*/
.gal .slick-prev,
.gal .slick-next,
.gal1 .slick-prev,
.gal1 .slick-next,
.gal2 .slick-prev,
.gal2 .slick-next {
	opacity: 1;
}
.gal .slick-prev,
.gal1 .slick-prev,
.gal2 .slick-prev {
	left: 5px;
}
.gal .slick-next,
.gal1 .slick-next,
.gal2 .slick-next {
	right: 5px;
}

.thum {}
.thum-item {
	width: 100px;
	min-height: 50px;
	max-height: 60px;
	padding: 0;
	margin: 0 7.5px;
	background-color: #000;
	overflow: hidden;
}

.thum-item img {
	opacity: 0.5;

	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.thum-item:hover img {
	opacity: 1;
}

.gallery {
	margin-top: 20px;
	margin-bottom: 15px;
}

.gallery--wrapper {
	margin-bottom: 20px;
}

.gallery--pic {
	overflow: hidden;
}

.gallery--pic img {
	position: relative;
	left: 50%;
	display: block;
	min-width: 100%;
	min-height: 100%;

	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	    transform: translateX(-50%);
}

.gallery--pager {
	overflow: hidden;
}

.thumb-pager {
	margin: 0 -7.5px;
	white-space: nowrap;
	overflow: hidden;
}

.thumb-pager li {
	width: 100px;
	min-height: 50px;
	max-height: 60px;
	padding: 0;
	margin: 0 7.5px;
	background-color: #000;
	overflow: hidden;
}

.thumb-pager li img {
	opacity: 0.5;

	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.thumb-pager li:hover img,
.thumb-pager li.active img {
	opacity: 1;
}

.gallery-page {
	padding-top: 15px;
	padding-bottom: 30px;
	background-color: #fff;
}
.page-subtitle {
	font-size: 14px;
	text-transform: uppercase;
}

.personal {
	padding: 0 5px;
}

.personal-title {
	position: relative;
	/*margin-bottom: 50px;*/
	color: #575757;
	font-size: 22px;
	text-transform: uppercase;
	overflow: hidden;
}
.personal-title:after {
	content: '';
	position: absolute;
	display: inline-block;
	width: 100%; height: 2px;
	margin-top: .85em;
	margin-left: .0;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(20%, #575757), color-stop(20%, transparent));
	background-image: -webkit-linear-gradient(left, #575757 20%, transparent 20%);
	background-image: -o-linear-gradient(left, #575757 20%, transparent 20%);
	background-image: linear-gradient(90deg, #575757 20%, transparent 20%);
	background-repeat: repeat-x;
	background-size: 10px;
}

.personal-list {}

.personal-list--item {
	float: left;
	display: table !important;
	width: 50%; height: 200px;
	padding: 0 50px 0 210px !important;
	margin-bottom: 20px;
}

.personal-list--item p {
	display: table-cell;
	vertical-align: middle;
}
.personal-list--item em {
	display: block;
}

.personal-list--item figure {
	float: left;
	display: inline-block;
	width: 197px; height: 198px;
	margin-left: -210px;
	overflow: hidden;

	border-radius: 50%;
}
@media (max-width: 1085px) and (min-width: 700px) {
	.personal-list--item {
		height: 160px;
		padding-left: 160px !important;
	}
	.personal-list--item figure {
		width: 157px; height: 158px;
		margin-left: -160px;
	}
}
@media (max-width: 400px) {
	.personal-list--item {
		display: block !important;
		width: 100%;
		height: auto;
		padding: 0 !important;
		text-align: center;
	}
	.personal-list--item p {
		display: block;
	}
	.personal-list--item figure {
		float: none;
		margin: 0 auto;
	}
}

/* Services */
.poster {
	position: relative;
	height: 200px;
	margin-bottom: 20px;
	background-size: cover;
}
.poster-bg1 {
	background: url(../img/post1.jpg) no-repeat;
}
.poster-bg2 {
	background: url(../img/post7.jpg) no-repeat;
}
.poster-bg3 {
	background: url(../img/post6.jpg) no-repeat;
}
.poster-bg4 {
	background: url(../img/post4.jpg) no-repeat;
}
.poster-bg5 {
	background: url(../img/post5.jpg) no-repeat;
}
.poster-bg6 {
	background: url(https://gkkiparis.ru/wp-content/themes/is0gkk/newv/img/post2.jpg) no-repeat;
}
.poster-bg7 {
	background: url(https://gkkiparis.ru/wp-content/themes/is0gkk/newv/img/post3.jpg) no-repeat;
}
.poster__text-left {
	font-size: 17px;
	float: left;
	padding-left: 25px;
	text-transform: uppercase;
	color: #fff;
	line-height: 54px;
}
.poster__text-left span {
	font-size: 22px;
}
.poster__text-right {
	font-size: 16px;
	float: right;
	padding-right: 25px;
	text-transform: uppercase;
	color: #fff;
	line-height: 54px;
}
	.poster__text-right span {
	font-size: 24px;
	/*line-height: 56px;*/
	}
.poster-wrap {
	position: absolute;
	bottom: 0;
	left: 0; right: 0;
	height: 64px;
	background: #00CFDD;
	max-width: 995px;
}

.poster-wrap p {
	float: left;
	height: 100%;
	padding: 0 25px;
	/*background-color: #00CFDD;*/
	color: #fff;
	line-height: 64px;
	font-size: 19px;
	text-transform: uppercase;
}

.poster-wrap a {
	float: right;
	width: 62px; height: 100%;
	background-color: #00CFDD;
	line-height: 64px;
	text-align: center;
}
@media (max-width: 1250px) {
	.poster-wrap {
		height: 40px;
	}
	.poster-wrap p,
	.poster-wrap a {
		line-height: 40px;
		font-size: 14px;
	}
	.poster-wrap a i {
		-webkit-transform: scale(0.7);
		    -ms-transform: scale(0.7);
		        transform: scale(0.7);
	}
	.poster__text-left{
		font-size: 13px;
		line-height: 34px;
	}
	.poster__text-left span{
		font-size: 19px;
	}
	.poster__text-right{
		font-size: 12px;
		line-height: 40px;
	}
	.poster__text-right span{
		font-size: 19px;
		/*line-height: 40px;*/
	}
}
@media (max-width: 1100px) {
	.poster-wrap p,
	.poster-wrap a {
		position: absolute;
		height: auto;
		line-height: 1;
	}
	.poster-wrap p {
		left: 0; top: 0;
		padding: 15px 10px;
	}
	.poster-wrap a {
		/*position: absolute;*/
		bottom: 0; right: 0;
		height: auto;
	}
	.poster__text-left{
		font-size: 12px;
		/*line-height: 34px;*/
	}
	.poster__text-left span{
		font-size: 16px;
	}
	.poster__text-right{
		font-size: 13px;
		/*line-height: 40px;*/
	}
	.poster__text-right span{
		font-size: 16px;
		/*line-height: 40px;*/
	}
}
@media (max-width: 680px) {
	.poster-wrap {
		height: 58px;
	}
	.poster__text-left{
		line-height: 16px;
		padding: 3px 0 0 0;
		text-align: center;
		margin: 0 auto;
		float: none;
	}
	.poster__text-right {
		float: none;
		line-height: 1;
		display: table;
		margin: 0 auto;
	}

}

.desc-picture {
	position: relative;
	display: inline-block;
	color: #fff;
	font-weight: 900;
	text-align: center;
	text-transform: uppercase;
}

.desc-picture:before {
	content: '';
	position: absolute;
	top: 0; left: 0;
	bottom: 0; right: 0;
	display: inline-block;
	/*background-image: -webkit-radial-gradient(ellipse closest-side, #000, transparent);
	background-image: radial-gradient(ellipse closest-side, #000, transparent);*/
	background-color: rgba(0,0,0, 0.5);
}

.desc-picture--wrap {
	position: absolute;
	top: 50%; left: 50%;
	display: inline-block;

	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	    transform: translate(-50%, -50%);
}

	.desc-picture--wrap .btn {
		position: relative;
		width: 140px; height: 35px;
		line-height: 35px;
	}

	.desc-picture--wrap .btn:hover,
	.desc-picture--wrap .btn:focus {
		color: #fff;
		-webkit-box-shadow: 0 0 5px rgba(255,255,255, 0.5);
		        box-shadow: 0 0 5px rgba(255,255,255, 0.5);
	}

	.desc-picture--wrap .btn:after {
		content: '';
		position: absolute;
		right: 8px; top: 50%;
		display: inline-block;
		width: 0; height: 0;
		border-top: 3px solid transparent;
		border-bottom: 3px solid transparent;
		border-right: none;
		border-left: 3px solid #fff;

		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		    transform: translateY(-50%);
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
	}

	.desc-picture--wrap .btn.active:after {
		-webkit-transform: translateY(-50%) rotate(90deg);
		-ms-transform: translateY(-50%) rotate(90deg);
		    transform: translateY(-50%) rotate(90deg);
	}

.service-item {
	padding-bottom: 25px;
	border-bottom: 2px dotted #76E3E9;
	margin-bottom: 20px;
}

.service-item:last-child {
	padding-bottom: 0;
	border: none;
	margin-bottom: 0;
}

.service-item--pic {
	float: left;
	width: 287px;
	height: 180px;
	overflow: hidden;
}
	.service-item--pic img {
		min-height: 100%;
	}

.service-item--content {
	margin: 0 150px 0 300px;
}

.service-item--content h3 {
	margin-top: 0;
	font-weight: 900;
	font-size: 18px;
	text-transform: uppercase;
}

.service-item--price {
	float: right;
	width: 135px;
}

.service-item--desc {
	padding-top: 30px;
	padding-left: 25px;
	padding-bottom: 20px;
}
	.service-item--desc h4 {
		margin-bottom: 30px;
		font-size: 15px;
		text-transform: uppercase;
	}


.inc-list-wrap {}

.inc-list-title {
	padding-left: 20px;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.inc-list {
	padding-left: 0;
	list-style: none;
}

.inc-list li {
	position: relative;
	padding-left: 20px;
}

.inc-list li:before {
	content: '';
	position: absolute;
	left: 0; top: 5px;
	display: inline-block;
	width: 12px; height: 11px;
	background-image: url(../img/rek1.png);
	background-position: -595px -119px;
	background-repeat: no-repeat;
	vertical-align: middle;
}


.check-list {
	display: inline-block;
}

.check-list--row {
}

.check-list--item {
	position: relative;
	padding-left: 24px;
}

	.check-list--item:before {
		content: '';
		position: absolute;
		left: 0; top: 5px;
		display: inline-block;
		width: 15px; height: 11px;
		background-image: url(../img/rek1.png);
		background-repeat: no-repeat;
		background-position: -580px -119px;
		vertical-align: middle;
	}

p.check-list--item {
	display: inline-block;
	float: left;
	width: 50%;
}
li.check-list--item {
	margin: 10px 0;
}


.price {
	text-transform: uppercase;
}

.price-only {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	        align-items: center;
	height: 180px;
}
@media (max-width: 520px) {
	.price-only {
		display: block;
		height: auto;
	}
}

.price__win {
	float: right;
}
@media (max-width: 1200px) {
	.price__win {
		float: left;
	}
}

.price-wrap {
	display: inline-block;
	height: 50px;
}
	.price-wrap .price--value {
		display: block;
	}

.price--title {
	display: inline-block;
	margin: 0 0 5px;
	font-size: 19px;
}

.price--value {
	color: #ff6000;
	line-height: 0;
	font-weight: 900;
	font-size: 32px;
	margin-top: 6px;
}

.price--saving {
	padding-left: 40px;
	margin: 10px 0;
}
	.price-inline .price--saving {
		display: inline-block;
		margin-left: 25px;
	}
	.price--saving i {
		float: left;
		margin-left: -40px;
	}
	.price--saving p {
		margin: 0;
		font-size: 11px;
	}
	.price--saving span {
		line-height: 0;
		font-weight: 900;
		font-size: 21px;
		color: #00CFDD;
	}

.price--btn {
	width: 135px;
	height: 35px;
	padding: 0 5px;
	background-color: #FF6000;
	line-height: 35px;
	text-align: center;
}
	.price--btn:hover {
		color: #fff;
	}
	.price-inline .price--btn {
		margin-left: 40px;
		margin-top: -10px;
	}

	@media (max-width: 470px) {
		.price-inline .price--btn {
			display: block;
			margin: 0;
		}
	}


@media (max-width: 1250px) and (min-width: 992px), (max-width: 900px) {
	.service-item--price {
		float: left;
		margin-left: 20px;
	}
	.service-item--content {
		width: 100%;
		padding-top: 20px;
		margin: 0;
		clear: both;
	}
}
@media (max-width: 640px) {
	.check-list--item {
		width: 100%;
	}
}
@media (max-width: 520px) {
	.service-item--pic {
		float: none;
		display: block;
		margin: 0 auto 20px;
	}
	.service-item--price {
		float: none;
		width: 100%;
	}
	.price {
		text-align: center;
	}
	.price--saving {
		text-align: left;
	}

	.service-item--desc {
		padding-left: 0;
	}
}


.table-primary > thead > tr > th,
.table-primary > tbody > tr > th {
	background-color: #D5EFF2;
}

.table-primary > thead > tr > th,
.table-primary > thead > tr > td,
.table-primary > tbody > tr > th,
.table-primary > tbody > tr > td {
	border: 1px solid #00AFBB;
}

.table-stick {
	position: relative;
}

.win-table {
	display: inline-block;
	max-width: 100%;
	margin-top: 30px;
	margin-left: 60px;
}
@media (max-width: 1200px) {
	.win-table {
		margin-left: 0;
	}
}

.win-table th {
	padding: 10px 15px !important;
}

.th-diagonal {
	min-width: 320px;
	background-image: -webkit-linear-gradient(100.5deg, transparent, transparent calc(50% - 1px), #00AFBB 50%, transparent 50%, transparent 100%);
	background-image: -o-linear-gradient(100.5deg, transparent, transparent calc(50% - 1px), #00AFBB 50%, transparent 50%, transparent 100%);
	background-image: linear-gradient(-10.5deg, transparent, transparent calc(50% - 1px), #00AFBB 50%, transparent 50%, transparent 100%);
	text-align: left;
}

.th-diagonal-wrap {
	position: relative;
	width: 320px;
	height: 40px;
}

.th-diagonal-top,
.th-diagonal-bottom {
	position: absolute;
}

.th-diagonal-top {
	left: 0; top: 0;
}

.th-diagonal-bottom {
	right: 0; bottom: 0;
}

.block-center {
	display: block !important;
	margin-left: auto;
	margin-right: auto;
}

.additional h3 {
	margin-bottom: 45px;
	font-size: 20px;
	text-transform: uppercase;
}

.additional-item {
	position: relative;
	min-height: 150px;
	padding-bottom: 20px;
	border-bottom: 2px dotted #CACACA;
	margin-left: 150px;
	margin-bottom: 20px;
	margin-right: 25px;
}
	.additional-item:last-child {
		border-bottom: none;
	}

.additional--pic {
	float: left;
	margin-left: -150px;
}

.additional--content {
	margin-top: 5px;
}

.additional--content > p {
	margin-bottom: 20px;
	font-size: 22px;
}

.additional-list {
	display: inline-block;
	padding-left: 0;
	list-style: none;
}

.additional-list li {
	display: inline-block;
	/*max-width: 161px;*/
	width: 145px;
	padding: 0 20px;
	margin-bottom: 20px;
	text-align: center;
	vertical-align: top;
}
	.additional-list li > i {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

@media (max-width: 550px) {
	.additional-item {
		margin-left: 0;
	}
	.additional--pic {
		display: none;
	}
	.additional-list li {
		width: 100px;
		padding: 0;
	}
}



.feature {}

.feature h3 {
	margin-bottom: 35px;
	font-size: 20px;
	text-transform: uppercase;
}

.feature-list {
	display: inline-block;
	padding-left: 25px;
	list-style: none;
}

.feature-list > li {
	display: inline-block;
	width: 225px;
	padding: 0 25px;
	font-size: 18px;
	text-align: center;
	vertical-align: top;
}
	.feature-list > li > i {
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 15px;
	}

@media (max-width: 1300px) {
	.feature-list > li {
		width: 49%;
		margin-bottom: 20px;
	}
}
@media (max-width: 560px) {
	.feature-list > li {
		width: 100%;
	}
}


.text-block h2,
.text-block__gray h2 {
	font-size: 16px;
	text-transform: uppercase;
}

.text-block > img.pull-left {
	margin-right: 10px;
}
.text-block > img.pull-right {
	margin-left: 10px;
}

.text-block__gray {
	padding: 5px 25px 25px;
	margin: 0 -15px;
	background-color: #E9E9E9;
}

.text-block__gray h2 {
	font-weight: 900;
}

.text-block__gray p {
	margin: 5px 0;
}


.cam-poster-wrap h3 {
	margin-bottom: 25px;
	font-weight: 900;
	font-size: 20px;
	text-transform: uppercase;
}

.cam-poster {}

.cam-poster--row {
	position: relative;
	display: table;
	width: 100%;
	padding-bottom: 18px;
	margin-bottom: 18px;
}
	.cam-poster--row:after {
		content: '';
		position: absolute;
		left: 50px; bottom: 0;
		right: 0;
		display: block;
		height: 1px;
		background-color: #C0F0F3;
	}
	.cam-poster--row:first-child {
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.cam-poster--row:first-child:after {
		background-color: transparent;
	}

.cam-poster--day {
	display: table-cell;
	width: 70px;
	color: #00C5D3;
	font-weight: 900;
	font-size: 20px;
	text-align: center;
	vertical-align: middle;
}

.cam-poster--col {
	display: table-cell;
	width: 400px;
	padding-right: 10px;
	overflow: hidden;
}
	.cam-poster--col > img {
		float: left;
		min-width: 160px;
		margin-right: 15px;
	}
	.cam-poster--col > h4,
	.cam-poster--col > span {
		margin-top: 0;
		margin-bottom: 5px;
		font-size: 18px;
		text-transform: uppercase;
	}

	.cam-poster--col > span {
		line-height: 0;
	}

	.cam-poster--col > h4:before {
		content: '\00AB';
	}
	.cam-poster--col > h4:after {
		content: '\00BB';
	}
@media (max-width: 1200px) and (min-width: 992px), (max-width: 890px) {
	.cam-poster--col > img {
		float: none;
		display: block;
		margin: 0 auto 15px;
	}
	.cam-poster--col > h4,
	.cam-poster--col > span {
		display: block;
		line-height: 1;
		text-align: center;
	}
	.cam-poster--col > p {
		text-align: center;
	}
}
@media (max-width: 505px) {
	.cam-poster--row:after {
		left: 0;
	}
	.cam-poster--day {
		display: block;
		width: 100%;
		margin-bottom: 10px;
	}
	.cam-poster--col {
		float: left;
		display: block;
		width: 50%;
	}
	.cam-poster--col img {
		display: block;
		max-width: 100%;
		min-width: auto;
		height: auto;
	}
	.cam-poster--col > h4 {
		font-size: 15px;
	}
	.cam-poster--col > p {
		font-size: 12px;
	}
}



.cam-photo {
	margin: 0 -7.5px 25px;
	overflow: hidden;
	clear: both;
}

.cam-photo img {
	float: left;
	width: 50%;
	padding: 0 7.5px;
}

.table__cam {
	margin-top: 25px;
	margin-right: 95px;
}
@media (max-width: 890px) {
	.table__cam {
		/*margin-right: 10px;*/
	}
}


.location-item {
	margin: 20px 0;
	overflow: hidden;
	clear: both;
}

.location-item--icon {
	float: left;
}

.location-item--pic {float: right;}

.location-item--content {
	margin: 0 150px 0 90px;
}
@media (max-width: 620px) {
	.location-item--icon {
		display: none !important;
	}
	.location-item--content {
		margin-left: 0;
		margin-right: 0;
	}
	.location-item--pic {
		margin-left: 5px;
		margin-bottom: 5px;
	}
}

.location-item--content h3 {
	margin: 0;
	font-weight: 900;
	font-size: 15px;
	text-transform: uppercase;
}

.location-item--content p {
	font-size: 15px;
}


.rotator-wrap {
	position: relative;
	margin-bottom: 25px;
}

.rotator-wrap__gray {
	padding: 10px 15px;
	margin: 0 -15px 15px;
	background-color: #E9E9E9;
}

.rotator,
.ex-rotator {
	max-height: 200px;
	margin: 0 -7.5px;
	overflow: hidden;
}
	.rotator_marg {
		margin: 0 40px;
		overflow: visible;
	}
	.rotator > .slick-list,
	.ex-rotator > .slick-list {
		max-height: 200px;
	}

.rotator-item {
	overflow: hidden;
	margin: 0 7.5px;
	max-height: 220px;
}

.rotator-item img {
	width: 100%;
}

.rotator-ctr {
	position: absolute;
	top: 50%;
	left: 0; right: 0;
	padding: 0 5px;

	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	    transform: translateY(-50%);
}

.slick-wrapper {
	position: relative;
}

.slick-prev,
.slick-next {
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 20px; height: 31px;
	border: none;
	background-image: url(../img/rek1.png);
	background-color: transparent;
	text-indent: -9999px;
	overflow: hidden;
	z-index: 1;
	opacity: 0.5;

	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	    transform: translateY(-50%);
}

	.slick-prev {
		left: 0;
		background-position: -511px -140px;
	}

	.slick-next {
		right: 0;
		background-position: -531px -140px;
	}

	.rotator_marg .slick-prev {
		left: -35px;
		background-position: -616px -118px;
		opacity: 1;
	}

	.rotator_marg .slick-next {
		right: -35px;
		background-position: -636px -118px;
		opacity: 1;
	}

.slick-magnifier {
	position: absolute;
	right: 5px; bottom: 5px;
	display: inline-block;
	width: 20px; height: 20px;
	background-color: rgba(0,0,0, 0.3);
	line-height: 1.2;
	text-align: center;
}

/* POPUP */
.popup {
	position: relative;
	display: inline-block;
	width: auto;
	padding: 25px 15px 10px;
	border: 20px solid #59D4DA;
	background-color: #fff;
	z-index: 99999;

	border-radius: 0;
}
	.popup_callback {
		padding-top: 25px;
		padding-bottom: 30px;
	}
	.popup_success {
		position: relative;
		padding-top: 20px;
	}
	.popup_booking {
		max-width: 1000px;
	}
	.popup_success .popup_content {
		max-width: 500px;
		padding: 0 50px;
	}
	@media (max-width: 560px) {
		.popup_success .popup_content {
			padding: 0 15px;
		}
	}

.popup button.close {
	position: absolute;
	top: 0; right: 0;
	display: inline-block;
	width: 30px; height: 30px;
	padding: 5px;
}

.modal-dialog {
	width: auto;
}

.popup_content {
	float: left;
}

.popup_form {
	padding-top: 10px;
}

.popup_form_wrap {
	margin-bottom: 20px;
}

.popup_form_wrap input {
	width: 210px;
	margin-right: 15px;
	margin-bottom: 10px;
}
	.popup_form_wrap input:last-of-type {
		margin-right: 0;
	}

.form-group_popup {
	font-size: 16.37px;
	margin-right: 15px;
}

.form-group_popup input {
	display: inline-block;
	width: 160px; height: 35px;
	font-size: inherit;
}

.form-group_popup .form-control_age {
	width: 50px;
}

.control-label_popup {
	color: #8e8e8e;
	font-size: inherit;
}

.popup_title {
	margin: 0 0 15px;
	font-size: 20px;
	text-align: center;
	text-transform: uppercase;
}
	.popup_title_booking {
		margin-bottom: 40px;
	}

.popup_subtitle {
	font-size: 18px;
	text-align: center;
}

.popup_icon {
	float: left;
	opacity: .54;
}
@media (max-width: 750px) {
	.popup_icon {
		float: none;
		margin-top: 0 !important;
	}
}

	.popup_icon_booking {
		margin-top: 40px;
		margin-right: 20px;
	}
	@media (max-width: 950px) {
		.popup_icon_booking {
			display: none;
		}
	}

.btn_popup_booking {
	margin-top: 30px;
}
/* End POPUP */


.input-dark {
	padding: 1px 5px;
	border: 1px solid #DBDBDB;
	background-color: #D0D0D0;
	color: #fff;
	line-height: 28px;
	font-style: italic;
}

.input-dark::-webkit-input-placeholder { /* Chrome */
  color: #fff;
}
.input-dark:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
.input-dark::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
  opacity: 1;
}
.input-dark:-moz-placeholder { /* Firefox 4 - 18 */
  color: #fff;
  opacity: 1;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:focus {
	border: none;
	background-color: #FF6000;
	text-transform: uppercase;
}

.btn-primary:active,
.btn-primary:active:hover,
.btn-primary:active:focus {
	background-color: #FF5A01;
}

.btn.btn-lg {
	font-weight: 900;
	font-size: 20px;
	padding: 8px 45px;
}
.btn-submit {
	padding: 8px 25px 10px;
	border: 1px solid #fff;
	background-color: rgba(255, 96, 0, 0.75);
	color: #fff;
	font-weight: 900;
	font-size: 18px;
	text-transform: uppercase;
}
.btn-submit:active,
.btn-submit:focus,
.btn-submit:hover {
	color: #fff;
	background-color: #FF5A01;
}


/* Search */
.form_search {
	float: left;
	margin-right: 10px;
}

.form_search_wrap {
	position: relative;
	display: inline-block;
	border: 1px solid #fff;
	width: 31px; height: 28px;
	overflow: hidden;

	-webkit-transition: width .3s .3s;
	-o-transition: width .3s .3s;
	transition: width .3s .3s;
}

.form_search_wrap.active {
	width: 200px;
}
@media (max-width: 991px) {
	.form_search_wrap.active {
		width: 175px;
	}
}

.form_search_btn {
	position: absolute;
	right: -1px; top: -1px;
	margin: 0;
	z-index: 1;
}

.form_search_text {
	width: 100%;
	padding-left: 28px;
	padding-right: 35px;
	border: none;
	background-color: transparent;
	line-height: 25px;
	color: #fff;
}

.form_search_close {
	position: absolute;
	left: 0; top: 0;
}

.form_search_input {
	opacity: 0;

	-webkit-transition: opacity .3s .3s;
	-o-transition: opacity .3s .3s;
	transition: opacity .3s .3s;
}
.form_search_wrap.active .form_search_input {
	opacity: 1;

	-webkit-transition: opacity .3s .6s;
	-o-transition: opacity .3s .6s;
	transition: opacity .3s .6s;
}

.icon-close {
	display: inline-block;
	width: 28px; height: 28px;
}
.icon-close:before,
.icon-close:after {
	content: '';
	position: absolute;
	top: 13px; left: 4px;
	background-color: #fff;
	width: 20px; height: 2px;
}

.icon-close:before {
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

.icon-close:after {
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}


/* Rating */
.rating-stars {
	position: relative;
	list-style: none;
	width: 288px; height: 26px;
	padding: 0;
	background: url(../img/rek1.png) -270px -322px repeat-x;
}

.rating li {
	float: left;
	height: 26px;
}

.rating li.current {
	background: url(../img/rek1.png) -270px -296px repeat-x;
}

.rating li span[class^="star"] {
	position: absolute;
	display: block;
	width: 29px; height: 26px;
	cursor: pointer;
	z-index: 5;
}
.rating li span[class^="star"]:hover {
	left: 0;
	z-index: 2;
	background: url(../img/rek1.png) -270px -296px repeat-x;
}

.rating li span.star1 {
	left: 0;
}
.rating li span.star1:hover {
	width: 29px;
}
.rating li span.star2 {
	left: 29px;
}
.rating li span.star2:hover {
	width: 58px;
}
.rating li span.star3 {
	left: 58px;
}
.rating li span.star3:hover {
	width: 87px;
}
.rating li span.star4 {
	left: 87px;
}
.rating li span.star4:hover {
	width: 116px;
}
.rating li span.star5 {
	left: 116px;
}
.rating li span.star5:hover {
	width: 145px;
}
.rating li span.star6 {
	left: 145px;
}
.rating li span.star6:hover {
	width: 174px;
}
.rating li span.star7 {
	left: 174px;
}
.rating li span.star7:hover {
	width: 203px;
}
.rating li span.star8 {
	left: 203px;
}
.rating li span.star8:hover {
	width: 232px;
}
.rating li span.star9 {
	left: 232px;
}
.rating li span.star9:hover {
	width: 261px;
}
.rating li span.star10 {
	left: 261px;
}
.rating li span.star10:hover {
	width: 290px;
}

.pic-item-wrap {
	padding-top: 30px;
}
.pic-item {
	position: relative;
	padding-left: 100px;
	color: #6d6d6d;
}
.pic-item > i {
	position: absolute;
	left: 40px; top: 0;
}
.pic-item h4 {
	font-weight: 900;
	font-size: 15px;
}
.pic-item a {
	color: inherit;
	text-decoration: underline;
}
	.pic-item a:hover {
		text-decoration: none;
	}

@media (max-width: 1200px) {
	.pic-item {
		padding-left: 60px;
	}
	.pic-item > i {
		left: 0;
	}
}


.video-block-wrap {
	margin-top: 35px;
}
.video-block {
	position: relative;
	display: inline-block;
	max-width: 480px;
	width: 100%;
	height: 320px;
}
@media (max-width: 400px) {
	.video-block {
		height: 250px;
	}
}

.video-block iframe {
	position: absolute;
	top: 0; left: 0;
	right: 0; bottom: 0;
	width: 100% !important;
	height: 100% !important;
}

.darken-block-wrap {
	margin-bottom: 35px;
}
.darken-block {
	color: #fff;
}
.darken-block h3 {
	font-weight: 900;
	font-size: 25px;
}

.win-callback {
	margin-top: 30px;
	background-color: rgba(0,0,0, 0.43);
	color: #fff;
}

.win-callback-img {
	margin-top: -10px;
}

.win-callback h3 {
	font-weight: 900;
	font-size: 30px;
}

.win-callback p {
	margin-bottom: 15px;
	font-weight: 900;
	font-size: 20px;
}
@media (max-width: 1200px) {
	.win-callback h3 {
		font-size: 25px;
	}
	.win-callback p {
		font-size: 18px;
		margin-bottom: 5px;
	}
}

.win-callback-form {
	margin-bottom: 15px;
}

.win-callback-from-wrap {
	margin: 0 -15px 25px;
}

.win-callback-from-wrap input {
	height: 30px; width: 205px;
	padding: 0 7px;
	border: none;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 10px;
	background-color: rgba(255,255,255, 0.30);
	color: #fff;
	line-height: 30px;
}

.win-callback-from-wrap input::-webkit-input-placeholder{
	color: #fff;
	font-style: italic;
}
.win-callback-from-wrap input::-moz-placeholder{
	color: #fff;
	font-style: italic;
}

.win-callback-form button.btn-primary {
	padding: 10px 15px;
	border: 1px solid #fff;
	margin-right: 15px;
	background-color: rgba(255,96,0, 0.75);
}
@media (max-width: 1200px) {
	.win-callback-form button.btn-primary {
		padding: 10px 10px;
		margin-right: 10px;
		font-size: 18px;
	}

}


.list-prom {
	padding: 0;
	text-align: justify;
	line-height: 0;
	text-transform: uppercase;
}
.list-prom:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 0px;
	visibility: hidden;
	overflow: hidden;
}

.list-prom li {
	width: 140px;
	display: inline-block;
	text-align: center;
	line-height: 1.2;
	vertical-align: top;
}

.list-prom--pic {
	width: 140px; height: 140px;
	margin-bottom: 10px;
	overflow: hidden;

	border-radius: 50%;
}
	.list-prom--pic img {
		width: 100%;
	}


.guarantee {
	position: relative;
	display: inline-block;
	text-align: left;
	/*width: 215px;
	padding-left: 55px;*/
}

.guarantee > i {
	position: absolute;
	right: 100%;
	margin-right: 10px;
	/*margin-left: -55px;*/
	vertical-align: top;
}

.guarantee p {
	display: inline-block;
	color: #fff;
	line-height: 1.2;
	font-weight: 900;
	font-size: 20px;
}


.stock {
	position: relative;
	display: inline-block;
	max-width: 310px;
	padding: 25px;
	margin-bottom: 35px;
	background-color: rgba(0, 175, 187, 0.5);
	color: #fff;
	line-height: 1.2;
}
.stock:after {
	content: '';
	position: absolute;
	left: 23px; bottom: -35px;
	display: inline-block;
	width: 0; height: 0;
	border-top: 35px solid rgba(0, 175, 187, 0.5);
	border-right: 35px solid transparent;
}

.stock--title {
	margin: 0;
	font-weight: 900;
	font-size: 40px;
}

.stock--txt {
	font-weight: 900;
	font-size: 28px;
}
	.stock--txt small {
		display: block;
		font-size: 20px;
	}

@media (max-width: 745px) {
	.guarantee {
		display: none !important;
	}
	.stock {
		max-width: 100%;
		margin-right: 10px;
		margin-bottom: 0;
		text-align: center;
	}
	.stock--title {
		font-size: 35px;
	}
	.stock--txt {
		font-size: 25px;
	}
	.stock--txt small {
		display: inline-block;
	}
}


/* poster-banquet == pb */
.poster-banquet {
	margin-left: -10px;
	background: url(../img/restaurant-complex/hall.jpg) no-repeat 10px 30px;
	background-size: cover;
}

.poster-banquet--title {
	float: right;
	padding-right: 55px;
	margin: 0;
	color: #ec5900;
	font-weight: 900;
	font-size: 25px;
	text-transform: uppercase;
}

.poster-banquet--pic {
	float: left;
	height: 330px;
}
	.poster-banquet--pic img {
		position: relative;
		height: 100%;
		z-index: 1;
	}

.poster-banquet--content {
	display: inline-block;
}

@media (max-width: 1295px) {
	.poster-banquet--title {
		padding-right: 0;
	}
}
@media (max-width: 1255px) {
	.poster-banquet {
		margin-left: 0;
		background-position: 0 30px;
	}
	.poster-banquet--pic {
		display: none;
	}
}
@media (max-width: 745px) {
	.poster-banquet {
		background-position: 0 0;
	}
	.poster-banquet--title {
		float: none;
		padding: 0 10px 5px;
		background-color: #fff;
		font-size: 20px;
	}
	.poster-banquet--content {
		width: 100%;
	}
}

.pb--stock {
	margin-top: 15px;
	margin-left: -10px;
}

.pb--guarantee {
	display: block;
	margin-left: 100px;
	margin-top: -25px;
}

.pb--form-wrap {
	float: right;
	display: inline-block;
	width: 360px;
	padding-right: 40px;
	color: #fff;
}

.pb--form-wrap h4 {
	font-size: 20px;
}

.pb--form {}

.pb-form-input {
	width: 135px;
	margin-left: 15px;
}
	.pb-form-input:first-child {
		margin-left: 0;
	}
	.pb-form-input input {
		display: inline-block;
		width: 100%;
	}

.pb--form button[type="submit"] {
	margin-top: 15px;
	margin-left: 40px;
}
@media (max-width: 1295px) {
	.pb--form-wrap {
		padding-right: 0;
	}
}
@media (max-width: 1255px) {
	.pb--stock {
		margin-left: 10px;
	}
	.stock:after {
		display: none;
	}
}
@media (max-width: 745px) {
	.pb--form-wrap {
		float: none;
		width: 100%;
		padding: 15px;
		text-align: center;
	}
	.pb-form-input {
		width: 210px;
		margin: 0;
	}
	.pb--form button[type="submit"],
	.pb--form input[type="submit"] {
		margin: 15px 0 0 15px;
	}
}


.le-menu {
	padding: 0 15px;
	margin-bottom: 115px;
}

.le-menu--header img,
.le-menu--item img {
	display: block;
	width: 100%;
	height: auto;
}

.le-menu .slick-prev,
.le-menu .slick-next {
	top: 15px;
	opacity: 1;
}

.le-menu .slick-prev {
	left: -13px;
	width: 65px; height: 64px;
	background-image: url(../img/rek1.png);
	background-position: -486px -577px;
}

.le-menu .slick-next {
	right: -15px;
	width: 64px; height: 64px;
	background-image: url(../img/rek1.png);
	background-position: -551px -577px;
}

.le-menu--ctr {
	height: 0;
	margin: 0 -15px;
}

.le-menu--prev,
.le-menu--next {
	position: relative;
	padding: 0;
	border: none;
	margin-top: -50px;
	background-color: transparent;
	z-index: 1;
}

.le-menu--prev {
	float: left;
}

.le-menu--next {
	float: right;
}
@media (max-width: 745px) {
	.le-menu .slick-prev,
	.le-menu .slick-next {
		top: -20px;
		-webkit-transform: scale(0.6);
		-ms-transform: scale(0.6);
		    transform: scale(0.6);
	}
	.le-menu .slick-prev {
		left: -15px;
	}

	.le-menu--prev,
	.le-menu--next {
		bottom: -15px;
		-webkit-transform: scale(0.6);
		-ms-transform: scale(0.6);
		    transform: scale(0.6);
	}
}
@media (max-width: 595px) {
	.le-menu .slick-prev,
	.le-menu .slick-next {
		top: 50%;
		-webkit-transform: translateY(-50%) scale(0.6);
		-ms-transform: translateY(-50%) scale(0.6);
		    transform: translateY(-50%) scale(0.6);
	}
	.le-menu .slick-prev {
		left: -35px;
	}
	.le-menu .slick-next {
		right: -35px;
	}
	.le-menu--prev,
	.le-menu--next {
		display: none;
	}
}
@media (max-width: 480px) {
	.le-menu .slick-prev,
	.le-menu .slick-next {
		-webkit-transform: translateY(-50%) scale(0.4);
		-ms-transform: translateY(-50%) scale(0.4);
		    transform: translateY(-50%) scale(0.4);
	}
}


.list-advant {
	padding-left: 0;
	padding-right: 40px;
	list-style: none;
}

.list-advant li {
	position: relative;
	padding-left: 85px;
	margin: 40px 0;
	line-height: 1.2;
	font-size: 16px;
	text-transform: uppercase;
}

.list-advant li > i {
	position: absolute;
	left: 0; top: 50%;

	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	    transform: translateY(-50%);
}


.stock-tie {
	position: relative;
	display: inline-block;
	width: 475px; height: 350px;
	padding: 10px 230px 20px 20px;
	margin-bottom: 30px;
	background: url(../img/restaurant-complex/bg-tie.jpg) no-repeat;
	background-size: cover;
	color: #fff;
}
.stock-tie:before {
	content: '';
	position: absolute;
	left: 0; top: 0;
	display: block;
	width: 100%; height: 100%;
	background: url(../img/restaurant-complex/tie.png) no-repeat right top;
}

.stock-tie--wrap {
	position: relative;
	z-index: 1;
}

.stock-tie--title {
	margin: 0 0 15px;
	font-weight: 900;
	font-size: 40px;
	text-transform: uppercase;
}

.stock-tie--txt {
	line-height: 1.2;
	font-weight: 900;
	font-size: 19px;
	text-transform: uppercase;
}

.stock-tie--form {
	position: relative;
	display: inline-block;
	max-width: 100%;
}

.stock-tie--form .form-input {
	width: 130px;
}

.stock-tie--form button[type="submit"] {
	margin-top: 10px;
}


.stock-tie--reply {
	position: absolute;
	right: -30px; top: -15px;
}

@media (max-width: 1350px) {
	.stock-tie {
		width: 100%;
		height: auto;
		padding-right: 20px;
		background-position: right top;
	}
	.stock-tie--txt {
		max-width: 200px;
	}
	.stock-tie .stock-tie--reply {
		display: none;
	}
}
@media (max-width: 500px) {
	.stock-tie:before {
		display: none;
	}
	.stock-tie--txt {
		max-width: 100%;
	}
}
@media (max-width: 335px) {
	.stock-tie--form .form-input {
		width: 100%;
	}
	.stock-tie--form .form-input input {
		display: block;
	}
}


.steps {
	padding-top: 15px;
}

.step {
	position: relative;
	/*float: left;
	width: 33.3333%;*/
}

.step p {
	display: inline-block;
	color: #616161;
	font-size: 18px;
	text-transform: uppercase;
}

.step--num {
	color: rgba(62, 209, 222, 0.41);
	line-height: 1;
	font-size: 200px;
	font-family: 'Algerian';
}


.step-one {
	float: left;
	width: 270px;
	padding-left: 25px;
}
.step-one:after {
	content: '';
	position: absolute;
	left: 110px; top: 40px;
	width: 298px; height: 101px;
	background-image: url(../img/restaurant-complex/step-arrow.png);
	background-size: cover;
}
.step-one p {
	width: 130px;
	margin-left: -25px;
}


.step-two {
	right: 50px;
	width: 230px;
	margin: 0 auto;
	text-align: right;
	padding-top: 35px;
	/*padding-right: 100px;*/
}
.step-two:after {
	content: '';
	position: absolute;
	left: 100%; bottom: 50px;
	width: 311px; height: 54px;
	/*margin-left: -100px;*/
	background-image: url(../img/restaurant-complex/step-arrow_bottom.png);
	background-size: cover;
}
.step-two p {
	display: block;
	margin-top: -25px;
}


.step-three {
	float: right;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	width: 330px;
	margin-left: -50px;
	text-align: right;
	/*white-space: nowrap;*/
}

.step-three > i {
	position: absolute;
	right: 105px; top: -35px;
}

.step-three .step--num {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	    -ms-flex-order: 2;
	        order: 2;
}

.step-three p {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	    -ms-flex-order: 1;
	        order: 1;
	width: 200px;
	margin-bottom: 30px;
}
@media (max-width: 1255px) {
	.step-one:after,
	.step-two:after {
		display: none;
	}
}
@media (max-width: 1150px) {
	.steps {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	.step {
		width: auto;
		padding: 0 15px;
		margin: 0;
		text-align: center;
	}
	.step--num {
		display: block;
	}
	.step-one {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		    -ms-flex-order: 1;
		        order: 1;
	}
	.step-one p {
		width: auto;
		margin-left: 0;
	}
	.step-two {
		right: auto;
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		    -ms-flex-order: 2;
		        order: 2;
	}
	.step-two p {
		margin-top: 0;
	}
	.step-three {
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		    -ms-flex-order: 3;
		        order: 3;
		display: inline-block;
	}
	.step-three > i {
		display: none;
	}
	.step-three p {
		width: auto;
	}
}
@media (max-width: 700px) {
	.steps {
		padding-top: 0;
	}
	.step--num {
		font-size: 150px;
	}
	.step p {
		font-size: 14px;
	}
}
@media (max-width: 530px) {
	.steps {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
	.step {
		width: 100%;
	}
}


/* steps-footer == sf */
.steps-footer {
	color: #00CFD8;
}

.sf-title {
	font-weight: 900;
	font-size: 25px;
	text-transform: uppercase;
}

.sf-txt {
	font-weight: 900;
	font-size: 19px;
	text-transform: uppercase;
}

.sf-number {
	font-weight: 900;
	font-size: 30px;
	white-space: nowrap;
}

.sf-form {
	display: table;
}

.sf-form .form-input {
	display: block;
	width: 130px;
}

.sf-form label {
	color: #8b8b8b;
}

.sf-form input {
	color: #000;
}

.sf-submit {
	display: table-cell;
	width: 100%;
	padding-top: 15px;
	padding-left: 55px;
	vertical-align: middle;
}

.sf-submit button {
	float: left
}
@media (max-width: 1200px) {
	.sf-submit {
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
		padding-left: 0;
	}
}
@media (max-width: 767px) {
	.sf-form .form-input {
		width: 200px;
	}
}


.features-block {
	margin-top: 25px;
	margin-bottom: 80px;
	color: #616161;
}

.features--title {
	position: relative;
	padding-left: 80px;
	line-height: 1;
	font-size: 18px;
	text-transform: uppercase;
}
.features--title > i {
	position: absolute;
	left: 0; top: 50%;

	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	    transform: translateY(-50%);
}

.features-list {
	padding-left: 0;
	list-style: none;
}
.features-list li {
	position: relative;
	padding-left: 80px;
	margin: 30px 0;
	line-height: 27px;
	font-size: 18px;
}
.features-list li:before {
	content: '';
	position: absolute;
	left: 15px; top: 50%;
	display: inline-block;
	width: 27px; height: 27px;

	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	    transform: translateY(-50%);
}
.features-list__yes li:before,
.features-list__no li:before {
	background-image: url(../img/rek1.png);
}

.features-list__yes li:before {
	background-position: -612px -313px;
}

.features-list__no li:before {
	background-position: -612px -287px;
}


.party-block {
	/*height: 530px;*/
	padding-top: 120px;
	padding-bottom: 120px;
	background: url(../img/restaurant-complex/party.jpg) no-repeat;
	background-size: cover;
}

.party-block--title {
	padding-right: 80px;
	margin-bottom: 80px;
	color: #fff;
	font-weight: 900;
	font-size: 40px;
	text-transform: uppercase;
}

.party-contol {
	display: inline-block;
	width: 250px;
	margin-right: 40px;
	margin-bottom: 15px;
}
	.party-contol input {
		display: inline-block;
		width: 100%; height: 30px;
		padding: 3px 10px;
		border: none;
		background-color: rgba(255,255,255, 0.5);
	}
@media (max-width: 767px) {
	.party-block {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.party-block--title {
		padding-right: 20px;
		margin-bottom: 40px;
	}
}
@media (max-width: 660px) {
	.party-block--title {
		font-size: 25px;
		margin-bottom: 20px;
	}
}
@media (max-width: 455px) {
	.party-block {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.party-block--title {
		padding-right: 0;
		font-size: 18px;
	}
}


.le-list-wrap {
	padding-top: 20px;
}

.le-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 0;
	list-style: none;
}

.le-list li {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	display: inline-block;
	padding: 0 15px;
	text-align: center;
}

.le-list li p {
	line-height: 1.2;
	font-size: 18px;
}

.le-list li p > span {
	margin-right: 5px;
	color: #00B5C5;
	font-weight: 900;
	font-size: 25px;
	white-space: nowrap;
}
@media (max-width: 1200px) {
	.le-list {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		-webkit-justify-content: space-around;
		    -ms-flex-pack: distribute;
		        justify-content: space-around;
	}
	.le-list li {
		-webkit-box-flex: 0;
		-webkit-flex: 0 1 calc(25%);
		    -ms-flex: 0 1 calc(25%);
		        flex: 0 1 calc(25%);
	}
}
@media (max-width: 450px) {
	.le-list li {
		-webkit-flex-basis: calc(100%);
		    -ms-flex-preferred-size: calc(100%);
		        flex-basis: calc(100%);
	}
}

.calculation {
	padding-top: 50px;
	margin-bottom: 25px;
	background: url(../img/restaurant-complex/calc.jpg) no-repeat;
	background-size: cover;
	color: #fff;
	text-align: center;
}

.calculation h3 {
	margin-top: 0;
	margin-bottom: 25px;
	font-weight: 900;
	font-size: 25px;
	text-transform: uppercase;
}

.calculation .btn {
	padding-left: 60px;
	padding-right: 60px;
	margin-bottom: 60px;
}

.cal-guarantee {
	margin-left: 106px;
	margin-bottom: 25px;
}
.cal-guarantee p {
	line-height: 1;
	font-size: 25px;
}


/* excursions */
.excursions-item {
	/*height: 205px;*/
	padding-bottom: 25px;
	border-bottom: 2px dotted #5eced8;
	margin-bottom: 20px;
}

.excursions-item--desc {
	overflow: hidden;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.excursions-item--pic {
	float: left;
	height: 180px; width: 285px;
	margin-right: 20px;
	overflow: hidden;
	text-align: center;
}
@media (max-width: 600px) {
	.excursions-item--pic {
		float: none;
		width: 100%;
		margin-bottom: 10px;
		margin-right: 0;
		text-align: center;
	}
	.excursions-item--pic img {
		display: inline-block;
	}
}

.excursions-item--content:not(.active) {
	/*height: 145px;*/
	overflow: hidden;
}

.excursions-item h3 {
	margin-top: 0;
	font-weight: 900;
	font-size: 18px;
	text-transform: uppercase;
}

.excursions-ctrl {
	margin-top: -20px;
	text-align: right;
}
@media (max-width: 750px) {
	.excursions-ctrl {
		margin-top: 10px;
	}
}

.btn-excursions--book {
	position: relative;
	padding-left: 15px;
	padding-right: 15px;
	border: 1px solid #FF6000;
	margin-left: 10px;
	margin-bottom: 10px;
	font-weight: 900;
	text-shadow: 1px 1px 1px #8a4318;
}
	.btn-excursions--book:active,
	.btn-excursions--book:focus,
	.btn-excursions--book:hover {
		border: 1px solid #FF6000;
	}

.btn-excursions--detail {
	position: relative;
	margin-bottom: 10px;
	font-weight: 900;
	font-size: 13px;
	text-transform: uppercase;
	background-color: #fff;
	border: 1px solid #FF6000;
	color: #FF6000;
}
	.btn-excursions--detail:active,
	.btn-excursions--detail:focus,
	.btn-excursions--detail:hover {
		color: #FF6000;
	}

.btn-excursions--detail:after {
	content: '';
	position: absolute;
	right: 10px; top: 50%;
	display: inline-block;
	width: 0; height: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid #FF6000;

	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	    transform: translateY(-50%);
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.btn-excursions--detail.active:after {
	-webkit-transform: translateY(-50%) rotate(90deg);
	-ms-transform: translateY(-50%) rotate(90deg);
	    transform: translateY(-50%) rotate(90deg);
}


.ex-item-wrap {
	display: inline-block;
	margin-right: 80px;
	margin-bottom: 15px;
}
	.ex-item-wrap:last-child {
		margin-right: 0;
	}
.ex-item {
	position: relative;
	padding-left: 30px;
}
.ex-item > i {
	position: absolute;
	left: 0; bottom: 0;
}


.menu-slider {
	position: relative;
}
.menu-slider--prev,
.menu-slider--next {
	position: absolute;
	top: 50%;
	border: none;
	background-color: transparent;

	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	    transform: translateY(-50%);
}
.menu-slider--prev {
	left: 0;
}
.menu-slider--next {
	right: 0;
}
@media (max-width: 850px) {
	.menu-slider--item {
		max-width: 80%;
	}
}


/* header-restaurant */
.header__h1___restaurant { margin-top: 20px !important; }
.hours { font-size: 17px; }
.hours p { margin-bottom: 0; text-transform: uppercase; }

@media (min-width: 991px) {
	.topp___restaurant { margin-top: 60px; }
}
@media (max-width: 1340px) {
	.topp___restaurant { margin-top: 110px; }
}
@media (max-width: 1100px) {
	.topp___restaurant { margin-top: 0; }
}

.f-hours {
	margin-top: 80px;
}
@media (max-width: 1255px) {
	.f-hours {
		font-size: 15px;
	}
}
.f-logo-figcaption {
	font-size: 22px;
}



/* SUBSCRIBE */
.subscribe {
	min-height: 180px;
	padding-top: 10px;
	padding-bottom: 30px;
	margin-top: 50px;
	background: url(../img/subscribe.jpg) no-repeat;
	background-size: cover;
}
.subscribe-title {
	color: #fff;
	font-weight: 900;
	font-size: 33px;
	text-transform: uppercase;
}
.subscribe-content {
	color: #fff;
	font-size: 19px;
	line-height: 1;
}
.subscribe-col {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-align-content: space-between;
	    -ms-flex-line-pack: justify;
	        align-content: space-between;
	padding: 0 10px;
	overflow: hidden;
}
	.subscribe-col--captcha {
		width: 480px;
		min-width: 240px;
	}
.subscribe-form {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.subscribe-form input {
	width: 220px; height: 35px;
	padding: 10px 15px;
	border: 1px solid #FDF9E2;
	background-color: #00AFBB;
	color: #fff;
	font-weight: lighter;
	font-size: 12px;
	/*font-style: italic;*/
}
.subscribe-form [type="submit"] {
	width: 100%;
	padding: 8px 15px 10px;
}

.subscribe-captcha {
	/*width: 240px;*/
	margin-left: -41px;
	/*margin-bottom: 20px;*/

	-ms-transform: scale(0.732);

	    transform: scale(0.732);
	-webkit-transform: scale(0.732);
}
@media (max-width: 1300px) {
	.subscribe-content {
		font-size: 16px;
	}
	.subscribe-form [type="submit"] {
		padding-left: 5px;
		padding-right: 5px;
	}
}
@media (max-width: 1200px) {
	.subscribe-content {
		font-size: 20px;
	}
	.subscribe-form [type="submit"] {
	}
}
@media (max-width: 520px) {
	.subscribe-form {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
	.subscribe-col {
		width: 100%;
		margin-bottom: 20px;
	}
}

.subscribe-section {
	/*padding-top: 20px;*/
	padding-bottom: 40px;
	background-color: #59BFC5;
	/*background: url(../img/fon7.jpg) 50% 0 no-repeat;*/
	/*background-attachment: scroll;*/
	/*background-size: cover;*/
}

.tsort > thead > tr.tr-sort > th {
	padding-top: 15px;
	padding-bottom: 15px;
	background-image:
		url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAFCAYAAABxeg0vAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo2ZjUxOGJkYi0wMmVhLWYzNDAtYjliMC0zYjYzMTc4NDg5NmMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTlDQzU3OEUzQjBFMTFFN0IwNjFFNDY0RjYxQjM0RDYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTlDQzU3OEQzQjBFMTFFN0IwNjFFNDY0RjYxQjM0RDYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDphNWY0MjMxNC1jNmI4LTBiNGUtYjcyOC01MzUzMGY1NzZkMjgiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2NzBhYzA5Mi0zNTczLTExZTctYWZiYS05MjFlZTdiODU1M2IiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4+CURjAAAAXElEQVR42mJkWL+bAQ2wAPFEIGYC4lwg/oMuiQwEgXglELtC+apAHAbE72AKmJAUqwHxCSTFIOAMFVNH1+AClVBjwAQgW44DsRtMQxYQb4c6BxcAyW0F4hyAAAMAmxINC3yV7TsAAAAASUVORK5CYII='),
		url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAFCAYAAABxeg0vAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo2ZjUxOGJkYi0wMmVhLWYzNDAtYjliMC0zYjYzMTc4NDg5NmMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjBFNDIzRjUzQjBFMTFFNzhERDBBODJBRDVFNkE2NEMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjBFNDIzRjQzQjBFMTFFNzhERDBBODJBRDVFNkE2NEMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDphNWY0MjMxNC1jNmI4LTBiNGUtYjcyOC01MzUzMGY1NzZkMjgiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2NzBhYzA5Mi0zNTczLTExZTctYWZiYS05MjFlZTdiODU1M2IiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6tjQcEAAAAYklEQVR42mJkWL87l4GBoQ+IWRjwgz9AnMcEJCYDsTcQf8Cj+D0QewLxdCaowC4gtgTi21gU3wJiCyDeA+IwIUncgErsQxLbAxW7BRNAd/c7IPYA4klA/A+I86FuhwOAAAMA4mkS5WJdKc4AAAAASUVORK5CYII=');
	background-position: center 5px, center calc(100% - 5px);
	background-repeat: no-repeat;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
}

.title-primary {
	color: #00B1B9;
	font-weight: 900;
	font-size: 20px;
	text-transform: uppercase;
}

.exclamation {
	position: relative;
	padding-left: 50px;
	margin-top: 15px;
	margin-bottom: 20px;
	color: #ec5900;
	line-height: 1;
	font-size: 16px;
	text-transform: uppercase;
}
.exclamation:before {
	content: '';
	position: absolute;
	top: 50%; left: 0;
	display: inline-block;
	width: 44px; height: 38px;
	background: url(../img/ex-point.png) no-repeat center center;

	-webkit-transform: translateY(-50%);

	    -ms-transform: translateY(-50%);

	        transform: translateY(-50%);
}

th.accent,
td.accent {
	background-color: #FFD5BD !important;
}

.item-romantic {
	position: relative;
	padding-left: 45px;
	margin-bottom: 20px;
	line-height: 1;
}
	.item-romantic:before {
		content: '';
		position: absolute;
		left: 0; top: 50%;
		display: inline-block;
		width: 27px; height: 24px;
		background-image: url(../img/rek1.png);
		background-position: -395px -383px;
		background-repeat: no-repeat;
		vertical-align: middle;

		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		    transform: translateY(-50%);
	}


/* FOOTER */
#footer {
	/*height: 400px;*/
	/*padding-left: 254px;*/
	position: relative;
	padding-left: 289px;
	background-image: -webkit-linear-gradient(0deg, #52C2C9, #72CED3 80%);
	background-image: -o-linear-gradient(0deg, #52C2C9, #72CED3 80%);
	background-image: -webkit-gradient(linear, left bottom, left top, from(#52C2C9), color-stop(80%, #72CED3));
	background-image: -webkit-linear-gradient(bottom, #52C2C9, #72CED3 80%);
	background-image: -o-linear-gradient(bottom, #52C2C9, #72CED3 80%);
	background-image: linear-gradient(0deg, #52C2C9, #72CED3 80%);
	color: #fff;
}

#footer:before {
	content: '';
	position: absolute;
	right: 0; top: 0;
	display: inline-block;
	width: 100%; height: 100%;
	background-image: -webkit-radial-gradient(ellipse at 60% 150%, #008792 15%,#6fcdd2 100%);
	background-image: -o-radial-gradient(ellipse at 60% 150%, #008792 15%,#6fcdd2 100%);
	background-image: -webkit-radial-gradient(60% 150% ellipse, #008792 15%,#6fcdd2 100%);
	background-image: -o-radial-gradient(60% 150% ellipse, #008792 15%,#6fcdd2 100%);
	background-image: radial-gradient(ellipse at 60% 150%, #008792 15%,#6fcdd2 100%);
}

.f-content {
	position: relative;
	padding: 0 15px;
}

.f-logo a {
	width: 221px; height: 202px;
}
@media (max-width: 991px) {
	.f-logo {
		position: absolute;
		right: 0;
	}
}

.social {
	padding: 9px 15px;
	margin-bottom: 25px;
	background-color: rgba(0,0,0, 0.19);
	color: #fff;
}

.social--title {
	display: inline-block;
	width: 200px;
	font-size: 20px;
	vertical-align: top;
}

.social-list {
	display: inline-block;
	margin-left: 50px;
	margin-bottom: 0;
}

.social-list--item i:hover {
	opacity: 0.6;
}

@media (max-width: 1170px) {
	.f-social {
		text-align: center;
	}
	.f-social--title {
		width: 100%;
	}
}
@media (max-width: 1170px) {
	.social-list {
		margin-left: 0;
	}
}

.f-list-wrap {
	border-bottom: 2px dotted rgba(255,255,255, .21);
	margin-bottom: 25px;
}

.f-list {
	display: inline-block;
	margin-right: 75px;
}
.f-list:last-child {
	margin-right: 0;
}

.f-list--item a {
	color: inherit;
	line-height: 1.8;
	font-size: 16px;
	text-decoration: underline;
}
.f-list--item a:hover {
	color: inherit;
	text-decoration: none;
}

.f-address {
	display: inline-block;
	font-size: 15px;
}

.f-address--item {
	float: left;
	display: inline-block;
}
.f-address--item:last-child {
	float: right;
}

.f-address p > a {
	display: inline-block;
	margin-left: 35px;
	text-decoration: underline;
}
.f-address p > a:hover {
	text-decoration: none;
}

.f-address a,
.f-address a:hover {
	color: inherit;
}

@media (max-width: 585px) {
	.f-address--item,
	.f-address--item:last-child {
		float: none;
	}
	.f-address p > a {
		margin-left: 0;
	}
}

[class^=ic-] {
	display: inline-block;
	width: 63px; height: 63px;
	background: url('../img/social.png') no-repeat center center;
}

.ic-fb { background-position: 0 0;		}
.ic-vk { background-position: -63px 0;  }
.ic-ok { background-position: -126px 0; }
.ic-yt { background-position: -189px 0; }
.ic-inst{background-position: -252px 0; }
.ic-gl { background-position: -315px 0; }


@media (min-width:1367px) {
	.right-content {
		padding-left: 254px;
	}
	.block-top {
		left: 0;
	}
	.block-left {
		/*margin-top: 15px;*/
		left: auto;
		background-color: transparent;
	}
	.top-tel {
		padding-right: 0px;
	}

	.ccontacts,
	#footer,
	.right-pad {
		padding-left: 0;
	}
	.f-row {
		padding-left: 35px;
	}
}

/*@media (min-width:1367px) {
	.container1 {
		width: 1300px;
		margin-right: auto;
		margin-left: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
}*/


@media (max-width:1100px) {
	.block-top{
		left: 275px;
	}
	.top-tel-top a{
		font-size: 22px;
	}
	.block-top address a{
		display: inline-block;
	}
	.block-top address{
		max-width: 400px;
	}
	.block-top .booking-text{
		display: block;
	}
	.block-top .glyphicon{
		margin-left: 0;
	}
	.topp {
		height: 220px;
	}
}

@media (max-width: 1200px) {
	.top-tel-wrap {
		margin-bottom: 10px;
		position: absolute;
		right: 0; top: 0;
	}
}

@media (max-width:991px) {

	.col-pad {
		padding-left: 15px;
	}

	#content-fix{
		padding: 0;
	}

	.block-top{
		top: 116px;
		background-color: rgba(0,0,0, 0.5);
	}

	.block-left {
		left: auto;
	}

	.mob-menu-list{
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -webkit-box;
		display: flex;
	}
	.logo{
		text-align: center;
	}
	.logo img{
		float: none;
		margin-bottom: 3px;
	}
	.logo p{
		display: inline-block;
		margin-top: 5px;
		vertical-align: top;
	}
	.menu-left .dropdown-menu {
		top: 100%;
		left: 0;
	}

	/*background-color: rgba(0,0,0,0.24);*/

	/*.block-top .top-tel,*/
	.block-top address,
	.brone-left,
	.menu-left{
		display: none;
	}
	.block-top address {
		padding-right: 15px;
		margin-right: 15px;
		background: none;
	}
	.top-tel-wrap{
		position: static;
		margin-bottom: 0;
	}

	.block-left{
		width: 100%;
		bottom: auto;
	}
	.block-top{
		left: 20px;
	}
	.block-top h1{
		margin-top: 10px;
	}
	.topp {
		height: 130px;
	}
	.ccontacts,
	#footer,
	.right-pad {
		padding-left: 0;
	}

}


@media (max-width:450px) {
	.mob-menu-list img,
	.mob-menu-list .glyphicon{
		display: none;
	}
}

@media (max-width: 350px) {
	.col-pad {
		padding: 0;
	}
}

@media (max-width:339px) {
	.topp { height: 200px; }
}

#footer:before {
	content: '';
	position: absolute;
	right: 0; top: 0;
	display: inline-block;
	width: 100%; height: 100%;
	background-image: -webkit-radial-gradient(ellipse at 60% 150%, #008792 15%,#6fcdd2 100%);
	background-image: -o-radial-gradient(ellipse at 60% 150%, #008792 15%,#6fcdd2 100%);
	background-image: -webkit-radial-gradient(60% 150% ellipse, #008792 15%,#6fcdd2 100%);
	background-image: -o-radial-gradient(60% 150% ellipse, #008792 15%,#6fcdd2 100%);
	background-image: radial-gradient(ellipse at 60% 150%, #008792 15%,#6fcdd2 100%);
}

.f-content {
	position: relative;
	padding: 0 15px;
}

.f-logo a {
	width: 221px; height: 202px;
}
@media (max-width: 991px) {
	.f-logo {
		position: absolute;
		right: 0;
	}
}

.social {
	padding: 9px 15px;
	margin-bottom: 25px;
	background-color: rgba(0,0,0, 0.19);
	color: #fff;
}

.social--title {
	display: inline-block;
	width: 200px;
	font-size: 20px;
	vertical-align: top;
}

.social-list {
	display: inline-block;
	margin-left: 50px;
	margin-bottom: 0;
}

.social-list--item i:hover {
	opacity: 0.6;
}

@media (max-width: 1170px) {
	.f-social {
		text-align: center;
	}
	.f-social--title {
		width: 100%;
	}
}
@media (max-width: 1170px) {
	.social-list {
		margin-left: 0;
	}
}

.f-list-wrap {
	border-bottom: 2px dotted rgba(255,255,255, .21);
	margin-bottom: 25px;
}

.f-list {
	display: inline-block;
	margin-right: 75px;
}
.f-list:last-child {
	margin-right: 0;
}

.f-list--item a {
	color: inherit;
	line-height: 1.8;
	font-size: 16px;
	text-decoration: underline;
}
.f-list--item a:hover {
	color: inherit;
	text-decoration: none;
}

.f-address {
	display: inline-block;
	font-size: 15px;
}

.f-address--item {
	float: left;
	display: inline-block;
}
.f-address--item:last-child {
	float: right;
}

.f-address p > a {
	display: inline-block;
	margin-left: 35px;
	text-decoration: underline;
}
.f-address p > a:hover {
	text-decoration: none;
}

.f-address a,
.f-address a:hover {
	color: inherit;
}

@media (max-width: 585px) {
	.f-address--item,
	.f-address--item:last-child {
		float: none;
	}
	.f-address p > a {
		margin-left: 0;
	}
}

[class^=ic-] {
	display: inline-block;
	width: 63px; height: 63px;
	background: url('../img/social.png') no-repeat center center;
}

.ic-fb { background-position: 0 0;		}
.ic-vk { background-position: -63px 0;  }
.ic-ok { background-position: -126px 0; }
.ic-yt { background-position: -189px 0; }
.ic-inst{background-position: -252px 0; }
.ic-gl { background-position: -315px 0; }


@media (min-width:1367px) {
	.right-content {
		padding-left: 254px;
	}
	.block-top {
		left: 0;
	}
	.block-left {
		/*margin-top: 15px;*/
		left: auto;
		background-color: transparent;
	}
	.top-tel {
		padding-right: 0px;
	}

	.ccontacts,
	#footer,
	.right-pad {
		padding-left: 0;
	}
	.f-row {
		padding-left: 35px;
	}
}

/*@media (min-width:1367px) {
	.container1 {
		width: 1300px;
		margin-right: auto;
		margin-left: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
}*/


@media (max-width:1100px) {
	.block-top{
		left: 275px;
	}
	.top-tel-top a{
		font-size: 22px;
	}
	.block-top address a{
		display: inline-block;
	}
	.block-top address{
		max-width: 400px;
	}
	.block-top .booking-text{
		display: block;
	}
	.block-top .glyphicon{
		margin-left: 0;
	}
	.topp {
		height: 220px;
	}
}

@media (max-width: 1200px) {
	.top-tel-wrap {
		margin-bottom: 10px;
		position: absolute;
		right: 0; top: 0;
	}
}

@media (max-width:991px) {

	.col-pad {
		padding-left: 15px;
	}

	#content-fix{
		padding: 0;
	}

	.block-top{
		top: 116px;
		background-color: rgba(0,0,0, 0.5);
	}

	.block-left {
		left: auto;
	}

	.mob-menu-list{
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -webkit-box;
		display: flex;
	}
	.logo{
		text-align: center;
	}
	.logo img{
		float: none;
		margin-bottom: 3px;
	}
	.logo p{
		display: inline-block;
		margin-top: 5px;
		vertical-align: top;
	}
	.menu-left .dropdown-menu {
		top: 100%;
		left: 0;
	}

	/*background-color: rgba(0,0,0,0.24);*/

	/*.block-top .top-tel,*/
	.block-top address,
	.brone-left,
	.menu-left{
		display: none;
	}
	.top-tel-wrap{
		position: static;
		margin-bottom: 0;
	}

	.block-left{
		width: 100%;
		bottom: auto;
	}
	.block-top{
		left: 20px;
	}
	.block-top h1{
		margin-top: 10px;
	}
	.topp {
		height: 130px;
	}
	.ccontacts,
	#footer,
	.right-pad {
		padding-left: 0;
	}

}


@media (max-width:450px) {
	.mob-menu-list img,
	.mob-menu-list .glyphicon{
		display: none;
	}
}

@media (max-width: 350px) {
	.col-pad {
		padding: 0;
	}
}
.reviews_change .otziv-b1{
	display: block;
	margin-left: 0;
}
.reviews_change  .otziv-text{
	margin:0;
}
@media (max-width:339px) {
	.topp { height: 200px; }
}

.reviews_change .otziv-b1{
	display: block;
	margin-left: 0;
}
.reviews_change  .otziv-text{
	margin:0;
}

/**/
.b-booking-wigdets{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;padding:0 1%;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;   }
.b-widgete-rating{width:30%;}
.b-widgete-sreviews{width:65%;}
.booking-bg{
 background-color: rgba(255,255,255, 0.29);

}

.booking-bg .reviews--all{

	font-weight: bold;
}
/* .booking-bg iframe{
	max-height: 440px;
} */
@media (max-width:640px){
	.b-widgete-rating{width:100%;}
	.b-widgete-sreviews{width:100%;}
}

/**/
}
}fff;
}
}
