html, body{
	height: 100%;
}
.main-wrap{
	min-height:100%;
}
.main-wrap:after{
	content:"";
	height:70px;
	display: block;
}
footer{
	height:50px;
	margin-top:-50px;
	line-height: 50px;
	color:#fff;
	background: #272727;
}
footer a{
	color:#fff;
	text-decoration:none;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}
footer a:hover{
	color:#337ab7;
	text-decoration:none;
}
footer .container{
	background: #272727;
}

h2{
	font-size: 16px;
	line-height: 35px;
}
h2 span{
	background: #ededed;
	padding:0 10px;
	display: inline-block;
}
	h2 span a{
		color:inherit;
		font-weight: 400;
	    line-height: 35px;
  		display: block;
	}
	h2 span a:hover{
		text-decoration: none;
	}
/*.vp .dform input[type="text"]{
	margin: 15px;
}*/
.carousel-inner>.item>a>img, .carousel-inner>.item>img{
	width:100%;
}
.carousel-control {
    z-index: 10;
}
.container{
	width:1200px !important;
}

a.back{
	display: inline-block;
	padding: 5px 15px;
	border: 3px solid #4fa3f2;
	color: #4fa3f2;
	text-decoration:none;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}
a.back:hover{
	background: #4fa3f2;
	color:#fff;
}

header{
	padding-top:60px;
	margin-bottom: 25px;
}
	.logopic{
		margin-top:-46px;
	}
	header nav{
		margin-top:30px;
		text-align: center;
		height: 35px;
	}
		.change-lan{
			display: inline-block;
			vertical-align: top;
		}
		header nav .top-menu li{
			display: inline-block;
		}
			header nav .top-menu li+li{
				margin-left:5px;
			}
				header nav .top-menu li a{
					display: inline-block;
					padding:0px 10px;
					line-height: 30px;
					background: #ededed;
					font-size: 18px;
					color:#3d3e41;
					font-weight: 300;
				}
			header nav .top-menu li:hover,
			header nav .top-menu li.selected{
				padding-bottom: 2px;
				border-bottom: 3px solid #4fa3f2;
			}
				header nav .top-menu li:hover a,
				header nav .top-menu li.selected a{
					background: #2d4f7d;
					color:white;
					text-decoration: none;
				}
			header nav .dropdown-toggle{
				border:none;	
			}
				header nav .dropdown-menu{
					min-width: 0;	
				}
					header nav .dropdown-menu li{
						display: block;
						margin-left:0 !important;
					}
						header nav .dropdown-menu li:hover{
							padding:0;
							border:none;
						}

.grey-btn span{
	cursor: pointer;
}
.grey-btn span:hover{
	background: #B8B8B8;
}
.grey-content{
	display: none;
}

.manager-window{
	margin-bottom: 10px;
}
.manager-header{
	background: none;
	position:relative;
}
.manager-hotels .manager-header{
	padding: 10px 0px 0px 50px !important;	
	margin-top: -10px;
}
	.manager-header h3{
		color:#62acf4;
		font-size: 20px;
		font-weight: 300;
		margin-top: 20px;
		
	}
	.manager-header .manager{
		/* width: 150px; */
		/* height: 150px; */
		/* border-radius: 50%; */
		overflow: hidden;
		position: absolute;
		top: -1px;
		right: 0;
	}
	.manager-header .manager img{
		width:100%;
	}
	.manager-subtitle{
		margin-bottom: 20px;
	}
	.manager-btn{
		display: inline-block;
		border: thin solid #3d3e41;
		padding:1px 7px;
		font-size: 14px;
		color:#3d3e41;
		margin-top:3px;
	}
	.manager-background{
		  width: 100%;
		height: 193px;
		position: absolute;
		left: 0;
		/* top: 0; */
		bottom: -1px;
		background: #f2f2f2;
		z-index:-1;
	}
	.manager-btn:hover,
	.manager-btn:focus{
		text-decoration: none;
	}

/* form */
	
	.form{

	}

	/*labels*/
	
	.form label{
		font-weight: normal;
		display: block;
	}
	.form label.label-inline{
		display: inline-block;
		margin-right: 5px;
	}
	.form label.label-short{
		width:70px;
	}

	/* //labels*/

	/* inputs */
	
	.form .input-text{
		border: 2px solid #6f6f6f;
		width:305px;
	}
	.form .input-thin{
		width:248px;
	}
	.form .calendar{
		  border: none;
		  outline: none;
		  background: url('/bitrix/templates/winter/images/calendar.png') left center no-repeat;
		  padding-left: 25px;
		  width: 110px;
	}
	.form .input-time{
		width:70px;
		text-align: center;
	}

	.form .small-select{
		width:50px;
		height:20px;
		background: #ededed;
		border:none;
		border-radius: 0;
	}

	.form .select{
		border: 2px solid #6f6f6f;
		background: white;
		border-radius: 0;
		width:340px;
		height:26px;
	}
	.form .select-blue{
		border-color:#4fa3f2;
	}

	.form .hidden-radio{
		display: none;
	}
	.form .hidden-radio + label{
		font-weight: bold;
		cursor: pointer;
		padding:0 5px;
		width:200px;
		line-height: 23px;
	}
	.form .hidden-radio:checked + label{
		background: #9b9b9b;
		color:white;
		font-weight: normal;
	}
	.form textarea{
		border: 2px solid #6f6f6f;
		resize:none;
		width:100%;
		height:60px;
	}

	form.form input.checkbox-quater + label{
		font-weight: normal;
		width:auto;
	}
	form.form input.checkbox-quater + label:before{
		content: "";
		display: inline-block;
		width:10px;
		height: 10px;
		background: #ededed;
		border: 5px solid #ededed;
		box-sizing:content-box;
		vertical-align: top;
		margin-right: 10px;
		border-radius: 0;
	}
	form.form input.checkbox-quater + label:hover::before{
		box-shadow: none;
	}
	form.form input.checkbox-quater:checked + label{
		background: inherit;
		font-weight: inherit;
		color:inherit;
	}
	form.form input.checkbox-quater:checked + label:before{
		background: #4fa3f2;
	}
	
	/* //inputs */

	.form input[type=submit], .btn-main, .btn-main:hover{
		width:270px;
		height: 30px;
		line-height: 30px;
		background: #4fa3f2;
		color:white;
		border:none;
		font-weight: normal;
		display: block;
  		text-align: center;
	}
	.btn-main:hover{
		text-decoration: none;
	}

/* //form */

/* hotels */
	.hotel-stars{
		margin:5px 0;	
		letter-spacing: -3px;
	}
		.hotel-star{
			display: inline-block;
			width:14px;
			height: 14px;
			background: url('images/star.png') center center no-repeat;
		}
	.hotel-detail .hotel-stars,
	.hotel-bron .hotel-stars{
		float:left;
		margin:0;
		margin-right:10px;
	}
	.hotel-address{
		background: url('images/loc.png') left 3px no-repeat;
		font-size: 14px;
		color:#3d3e41;
		padding-left:16px;
	}
		.hotel-detail .hotel-address,
		.hotel-bron-info .hotel-address{
			font-size: 18px;
		}
	.hotel-title{
		font-weight: normal;
		font-size: 16px;
		margin-top:0;
		line-height: 16px;
	}
	.hotel-detail .hotel-title,
	.hotel-bron-info .hotel-title{
		font-size: 22px;
		font-weight: 300;
	}

	#gallery-carousel{
		margin:16px 0;
	}
	.carousel-indicators li{
		background: rgba(255,255,255,0.6);
		border:none;
	}
	.bron-dates{
		overflow: hidden;
		margin-bottom: 20px;
	}
		.hotel-left{
			width:400px;
			float:left;
		}
			.hotel-left .calendar{
				width:193px;
				height:34px;
				background: #ededed url('images/calendar.png') 160px 9px no-repeat;
				color:#707273;
				border:none;
				padding-left: 10px;
			}
			.hotel-left .calendar + .calendar{
				margin-left: 10px;
			}
			input[type=text].empty{
				border: thin solid red;
			}
		.hotel-right{
			margin-left:410px;
		}
		.grey-block{
			border:2px solid #aaaaaa;
			background: #f2f2f2;
			padding:18px 16px;
		}
			.grey-block h3{
				font-size: 17px;
				text-transform: uppercase;
				color:#181818;
				margin-top:0;
				margin-bottom: 30px;
			}
	.bron-period{
		font-size: 23px;
		line-height: 22px;
	}
		.bron-period .bron-term{
			font-size: 15px;
			color: #3d3e41;
		}
	.hotel-bron-info .bron-period{
		margin-top: 40px;
	}
	.rooms-table{
		width:100%;
		margin-top:45px;
	}
		.rooms-table thead tr{
			border-bottom: 3px solid #f2f2f2;
		}
			.rooms-table th{
				font-size: 17px;
				font-weight: normal;
			}
			.rooms-table tbody td{
				padding:15px 0;
			}
			.rooms-table td:first-child,
			.rooms-table th:first-child{
				text-align: left;
			}
			.rooms-table td, .rooms-table th{
				text-align: center;
			}
			.rooms-table td:last-child{
				white-space: nowrap;
			}
	.hotel-img-small{
		width:200px;
		height: 200px;
		float:left;
		margin-right:15px;
	}
	.hotel-bron-info{
		margin-left:215px;
	}

	.rooms-list{
		margin-top:20px;
	}

	.blue-line{
		background: #def0f5;
		height: 25px;
		line-height: 25px;
		text-align: right;
		padding-right: 10px;
		font-size: 17px;
		margin-bottom: 20px;
	}
	.hotel-bron-success{
		font-size:17px; 
	}

/* //hotels */


.select-cat{
	margin:60px 0 40px 0;
}

.modal-window{
	position: fixed;
	width:800px;
	/*height: 230px;*/
	left:50%;
	top:50%;
	margin-left:-400px;
	margin-top:-115px;
	background: white;
	display: none;
	z-index: 100;
	text-align: center;
	padding-bottom: 20px;
}
	.modal-window-content{
		padding-top: 20px;
		text-align: center;
	}
	.modal-window .btn-main{
		display: inline-block;
		width:auto;
		padding: 0 30px;
	}
#shadow{
	position: fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background: rgba(0,0,0,0.6);
	display: none;
	z-index: 90;
}

/*Раздел чем заняться*/
.cz_section {
	display: inline-block;
	outline: none;
	width:220px;
	height:190px;
	overflow:hidden;
	position: relative;
	text-decoration: none;
	margin-left:7px;
	margin-bottom:20px;
	vertical-align: top;
	background-size: cover !important;
}
.cz_section .top{
	position:absolute;
	top:0;
	right:0;
	padding:1px 5px;
	background: #c83c30;
	color:#fff;
	font-size:16px;

}
.cz_section .cz_title {
-webkit-transition: height 700ms ease;
	-moz-transition: height 700ms ease;
	-ms-transition: height 700ms ease;
	-o-transition: height 700ms ease;
	transition: height 700ms ease;
}
.cz_section .cz_title .cz_title_text{
	display: table-cell;
	width: 205px;
    height: 45px;
    vertical-align: middle;
}
.cz_section:hover .cz_title {
	width:100%;
	height:100%;
	-webkit-transition: height 700ms ease;
	-moz-transition: height 700ms ease;
	-ms-transition: height 700ms ease;
	-o-transition: height 700ms ease;
	transition: height 700ms ease;
}
.cz_section .cz_preview_text {
	display: none;
}
.cz_section:hover .cz_preview_text {
	display:block;
	height:auto;
	text-decoration: none;
	color:#fff;
	font-size: 12px;
	margin-top:10px;
}
.cz_button {
	background: #B8B8B8;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	padding-right: 20px;
	display: inline-block;
	color:#fff;
	text-decoration: none;
	font-size: 14px;
}
.cz_bron {
	clear:both;
	padding-top: 20px;
}
.cz_button:hover {
	background: #4fa3f2;
	text-decoration: none;
	color: #fff;
}
/*.cz_section_exc {
	display: inline-block;
	outline: none;
	width:290px;
	position: relative;
	text-decoration: none;
	margin-left:7px;
	margin-bottom:20px;
	vertical-align: top;
}*/
#BX_GMAP_hotels_map{
	width:100% !important;
}
.cz_excursion_block {
	/*width:1170px;*/
}
.cz_excursion_block .grid {
	width:210px;
	margin-bottom:35px;
}

.cz_excursion_block .grid .cz_exc_img {
	width: 200px;
}
.cz_col_1, .cz_col_2, .cz_col_3, .cz_col_4 {
	display: inline-block;
	vertical-align: top;
	width:210px;

}
.cz_section_exc.first {
	margin-left: 0px;
}
.cz_exc_img {
	display: block;
	outline: none;
	width:290px;
	height:190px;
	text-decoration: none;
	background-size: cover !important;
}
.cz_section:first-child {
	margin-left:0px;
}
.cz_container {
	padding-bottom:70px;
}
.cz_description {
	font-size:12px;
}
.cz_description li{
	margin-bottom: 10px;
}
.cz_title {
	position: absolute;
	width:224px;
	bottom:0px;
	left:0px;
	height:66px;
	padding-top:12px;
	background-color: rgba(0,0,0,0.65);
	padding-left:20px;
	vertical-align: top;
	padding-right:20px;
	color:#fff;
	text-decoration: none;
	font-size:16px;
	padding-top:0;
}
.cz_title_exc, .cz_title_exc:hover {
	display: block;
	color:#000;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size:16px;
	text-decoration: none;
}
.cz_undertitle {
	text-transform: uppercase;
	font-weight: normal;
	font-size: 14px;
	display: block;
	border-bottom:2px solid #f2f2f2;
	color:#000;
}
.cz_h1 {
	font-size:20px;
}
#time p {
	line-height:37px;
}
.cz_tabs_content .tab-pane {
	padding:20px;
	border:2px solid #aaa;
	border-top: none;
}
.cz_nav_tabs {
	border-bottom:2px solid #aaa;
}
.cz_nav_tabs li {
	margin-bottom:-2px;
}
.cz_nav_tabs.nav-tabs>li.active>a, .cz_nav_tabs.nav-tabs>li.active>a:focus, .cz_nav_tabs.nav-tabs>li.active>a:hover {
	border:2px solid #aaa;
	border-bottom: transparent;
}

.cz_tabs_content .tab-pane div {
	margin-bottom:10px;
}

.without_border {
	border:none;
}

.manager-header .manager.cz_photo_manager {
	width:165px;
	height:205px;
	border-radius: 0px;
	top:0px!important;
}
/*---------- custom-checkbox: ----------*/
.form-custom {}
.form-custom .form-group {
	display: block;
}
.form-custom .form-group .control-label {
	font-weight: normal;
}
.form-custom .form-group .form-control {
	border: 2px solid #8a8a8a;
	border-radius: 0;
	padding: 0 5px !important;
	height: auto;
	line-height: 20px;
}
.form-custom .item-group {
	margin-top: 20px;
}
/*---------- custom-checkbox; ----------*/
/*---------- custom-checkbox: ----------*/
.custom-checkbox {
	display: none;
}
.custom-checkbox + label {
	display: inline-block;
	width: 20px;
	height: 20px;
	background: #eee;
	position: relative;
	cursor: pointer;
}
.custom-checkbox + label:before {
	content: '';
	display: block;
	width: 10px !important;
	height: 10px !important;
	border: none !important;
	margin: 0 !important;
	position: absolute;
	top: 5px;
	left: 5px;
	box-shadow: none !important;
}
.custom-checkbox + label:checked {}
.custom-checkbox + label:checked:before {
	background: #00a5f4;
}
.custom-checkbox + label:hover {}
.custom-checkbox + label:hover:before {
	background: #aaa;
}
/*---------- custom-checkbox; ----------*/
/*---------- checkbox-list: ----------*/
.checkbox-list {}
.checkbox-list .title-box {
	margin-bottom: 10px;
	color: #3c3a40;
}
.checkbox-list .item {}
.checkbox-list .item span {
	font-weight: normal;
}
.checkbox-list .item .custom-checkbox + label {
	margin-right: 10px;
}
/*---------- checkbox-list; ----------*/
/*---------- form-transfer: ----------*/
.form-transfer {}
.form-transfer .price-box {
	border-bottom: 3px solid #00a5f6;
	padding-bottom: 5px;
}
.form-transfer .price-box .desc {
	text-transform: uppercase;
}
.form-transfer .btn-submit {
	background-color: #00a5f6;
	padding: 5px 30px;
	color: #fff;
	border: none;
	font-size: 14px;
	line-height: 16px;
	margin-top: 20px;
}
.form-transfer .payment-box .checkbox-list .item .desc-box {
	font-size: 12px;
}

#info-out{
	display: none;
}
/*---------- form-transfer; ----------*/

.hotel-left input[type='text']{
	cursor: pointer;
}


/* CATALOG */
header .catalog-header-link {
	display: block;
	margin-top: -40px;
	margin-left: 15px;
	position: relative;
}
header .catalog-header-link .catalog-header-image {
}
header .catalog-header-link span {
	position: absolute;
	top: 9px;
	left: 90px;
	color: white;
	width: 300px;
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
}