*{
	box-sizing: border-box;
}
body{
	background:#F4F4F4;
	margin:0;
	padding:0;
	color:#464646;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	margin:0;
	padding:0;
}
h1{
	color:#212325;
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	padding:0;
	margin-bottom:25px;
}
.container{
	max-width:1140px;
	margin:0 auto;
}
.btn, .btn:hover, .btn:focus{
	text-decoration: none;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	color: #FD8927;
	padding:14px 24px;
	display:inline-block;
	border-radius: 5px;
	border: 1px solid #FD8927;
	cursor:pointer;
	text-align:center;
}
.btn-filled, .btn-filled:hover, .btn-filled:focus{
	background: #FD8927;
	color:#fff;
	border: 1px solid #FD8927;
}
.btn-header{
	display:block;
}

.header{
	padding: 22px 0;
	border-bottom: 1px solid #EDEDED;
	background: #FFF;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.08), 0px 0px 6px 0px rgba(0, 0, 0, 0.02);
	margin-bottom:50px;
	color:#212325;
}
.header-in{
	display:flex;
	justify-content: space-between;
	align-items: center;
}
.header-logo, .header-logo:hover, .header-logo:focus{
	display:block;
	text-decoration: none;
	display:flex;
	justify-content: flex-start;
	align-items: center;
}
.header-logo-img{
	width: 50px;
	height: 50px;
	background:#FD8927;
	border-radius: 50%;
	flex-grow: 0;
	flex-shrink: 0;
	margin-right:10px;
}
.header-logo-img::after{
	content:"";
	display:block;
	width:30px;
	height:30px;
	background-image: url('../img/icons/cabin.svg');
	background-size: contain;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	margin:8px 10px 12px 10px;
}
.header-logo-text{
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 140%;
	color:#212325;
}
.header-logo-stext{
	font-size: 10px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	color:#212325;
}
.header-menu{
	display:flex;
	justify-content: flex-start;
	align-items: center;
}
.header-menu-item, .header-menu-item:hover, .header-menu-item:focus{
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	color:#212325;
	margin:5px 10px;
	text-decoration: none;
}
.header-pa-phone{
	color: #232323;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
	margin-bottom:10px;
	display:flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.header-pa-address{
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	opacity:0.5;
}
.header-pa-phone-link, .header-pa-phone-link:hover, .header-pa-phone-link:focus{
	color: #FD8927;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	text-decoration-line: underline;
	margin-left:15px;
}
.header-pa-phone-link-done, .header-pa-phone-link-done:hover, .header-pa-phone-link-done:focus{
	margin-left:0;
	font-size:18px;
	font-weight:500;
	line-height:100%;
	text-decoration: none;
	display:block;
	width:100%;
	margin-bottom:5px;
}
.halls-tabs-outer{
	/*overflow-x:scroll;*/
	overflow: hidden;
	width:100%;
	margin-bottom:20px;
}
.halls-tabs{
	display:flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.halls-tabs-tab, .halls-tabs-tab:hover, .halls-tabs-tab:focus{
	padding: 12px 15px;
	border-radius: 5px;
	border: 1px solid rgba(251, 142, 48, 0.50);
	background: #FFFAF6;
	margin-right:10px;
	width:190px;
	flex-grow: 0;
	flex-shrink: 0;
	text-decoration: none;
}
.halls-tabs-tab-title{
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	color:#212325;
	margin-bottom:5px;
}
.halls-tabs-tab-price{
	color: #000;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%;
}
.halls-tabs-tab-price-vl{
	font-weight: 400;
}
.halls-tabs-tab.active, .halls-tabs-tab.active:hover, .halls-tabs-tab.active:focus{
	background:#F78625;
}
.halls-tabs-tab.active .halls-tabs-tab-title{
	color:#fff;
}
.halls-tabs-tab.active .halls-tabs-tab-price{
	color:#fff;
}


.halls-info{
	display:flex;
	justify-content: space-between;
	align-items: stretch;
	margin-bottom:80px;
}
.halls-info-photos{
	width:calc(67% - 30px);
	border-radius: 5px;
	background: #FFF;
	padding: 30px 25px;
	margin-right:30px;
	position:relative;
}
.halls-info-dt{
	width:33%;
	flex-shrink: 0;
	flex-grow: 0;

	border-radius: 5px;
	background: #FFF;
	padding: 30px 25px;
}
.halls-info-dt-title{
	color: #000;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	margin-bottom:25px;
}
.halls-info-dt-line{
	margin-bottom:30px;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.halls-info-dt-icon{
	width: 50px;
	height: 50px;
	flex-grow: 0;
	flex-shrink: 0;
	margin-right:20px;
	background:linear-gradient(142deg, #FFAE69 12.74%, #FD8927 53.26%, #FC7300 93.77%);
	border-radius: 50%;
}
.halls-info-dt-icon::after{
	content:"";
	display: block;
	background-image: url("../img/icons/rub.svg");
	width:30px;
	height:30px;
	margin:10px;
	background-size:contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.halls-info-dt-icon-people::after{
	background-image: url("../img/icons/people.svg");
}
.halls-info-dt-icon-family::after{
	background-image: url("../img/icons/family.svg");
}
.halls-info-dt-icon-bath::after{
	background-image: url("../img/icons/bath.svg");
}
.halls-info-dt-icon-calendar::after{
	background-image: url("../img/icons/calendar.svg");
}

.halls-info-dt-col-title{
	color:#212325;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
.halls-info-dt-col-stitle{
	color:#464646;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	margin-top:5px;
}

.about{
	margin-bottom:80px;
}	
.about-block{
	padding: 35px 25px 25px 25px;
	border-radius: 5px;
	background: #FFF;
}
.about-title{
	color:#212325;
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	margin-bottom:20px;
}
.about-text{
	color:#464646;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}
.about-text p{
	margin: 0 0 10px 0;
	padding:0;
}
.specp{
	margin-bottom:80px;
}
.specp-block{
	padding: 35px 25px;
	border-radius: 5px;
	background: #FFF;
}
.specp-title{
	color:#212325;
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	margin-bottom:20px;
}
.specp-items{
	display:flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	margin: 0 -9px;
}
.specp-item{
	flex-grow: 0;
	flex-shrink: 0;
	width:calc(25% - 18px);

	border-radius: 5px;
	border: 1px solid #E5E5E5;
	background: #FFF;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.08), 0px 0px 6px 0px rgba(0, 0, 0, 0.02);
	margin-bottom:20px;
	margin-right:9px;
	margin-left:9px;
	position:relative;
}
.specp-item-head{
	width:100%;
	height:160px;
	background:#464646;
	border-radius: 5px 5px 0 0;
	background-size:cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.specp-item-body{
	padding:15px 15px 90px 15px;
	position:relative;
}
.specp-item-title{
	color: #464646;
	font-size: 15px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%;
	margin-bottom:10px;
}
.specp-item-text{
	color: #464646;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}
.btn-specp{
	position:absolute;
	bottom:15px;
	left:15px;
	right:15px;
}
.isfree{
	padding:80px 0;
	background-image: url("../img/back1.png");
	background-size:cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	margin-bottom:80px;
}
.isfree-title{
	color: #FFF;
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	margin-bottom:10px;
	text-align: center;
}
.isfree-stitle{
	color: #FFF;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	margin-bottom:25px;
	text-align: center;
}
.isfree-form-col{
	display:flex;
	justify-content: flex-start;
	align-items: flex-start;
	margin-bottom:15px;
}
.isfree-form-col .form-group{
	width:25%;
}
.isfree-form-col .form-group .help-in{
	margin-right:20px;
	display:flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
}
.isfree-block{
	background-color:#FD8927;
	padding:35px 60px;
}
.form-control{
	border-radius: 5px;
	background: #FFF;
	color: #212325;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 14px;
	padding:15px;
	width:100%;
	display:inline-block;
	border:1px solid #fff;
	/*height:46px;*/
	box-sizing: border-box;
}
.btn-isfree, .btn-isfree:hover, .btn-isfree:focus{
	width:100%;
	background: #FFE7B9;
	color:#212325;
	border: 1px solid #FFE7B9;
}
.isfree-check{
	text-align: center;
	color:#fff;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}
.isfree-check a, .isfree-check a:hover, .isfree-check a:focus{
	text-decoration:underline;
	color:#fff;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}
.services-block{
	border-radius: 5px;
	background: #FFF;
	padding:35px 25px;
	margin-bottom:80px;
}
.services-title{
	color: #212325;
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	margin-bottom:30px;
}
.services-items{
	display:flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	margin: 0 -20px;
}
.services-item{
	width:calc(33% - 40px);
	flex-grow: 0;
	flex-shrink: 0;
	margin:0 20px;
}
.services-item-in{
	display:flex;
	justify-content: flex-start;
	align-items: flex-start;
	margin-bottom:30px;
}
.services-item-icon{
	width: 67px;
	height: 67px;
	margin-right:20px;
	flex-grow: 0;
	flex-shrink: 0;
	background-image:url('../img/icons/serv1.svg');
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size:contain;
}
.services-item-icon-restroom{
	background-image:url('../img/icons/serv2.svg');
}
.services-item-icon-entertainment{
	background-image:url('../img/icons/serv3.svg');
}
.services-item-icon-food{
	background-image:url('../img/icons/serv4.svg');
}
.services-item-icon-equipment{
	background-image:url('../img/icons/serv5.svg');
}
.services-item-icon-additionally{
	background-image:url('../img/icons/serv6.svg');
}
.services-item-title{
	color:#212325;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-bottom:8px;
}
.services-item-text{
	color: #464646;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}

.reviews{
	margin-bottom:80px;
}
.reviews-title-block{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom:30px;
}
.reviews-title{
	color: #212325;
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}
.btn-reviews-new{
	width:240px;
}
.reviews-items{
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	margin: 0 -15px;
}
.reviews-item{
	border-radius: 5px;
	background: #FFF;
	width:calc(33.33333% - 30px);
	padding:25px;
	margin:0 15px;
	margin-bottom:30px;
	flex-grow: 0;
	flex-shrink: 0;
	position:relative;
}
.reviews-item-text{
	color: #464646;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	margin-bottom:90px;
}
.reviews-item-mblock{
	display:flex;
	justify-content: flex-start;
	align-items: center;
	position:absolute;
	bottom:25px;
	left:25px;
	right:25px;
}
.reviews-item-photo{
	width:50px;
	height:50px;
	background:#FD8927;
	text-align:center;
	margin-right:15px;
	flex-grow: 0;
	flex-shrink: 0;
	border-radius: 50%;

	color: #FFF;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	display:flex;
	align-items: center;
	justify-content: center;
}
.reviews-item-name{
	color: #212325;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	margin-bottom:3px;
}
.reviews-item-date{
	color: #000;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	opacity:0.5;
}
.ocat{
	background:#E4E4E4;
	padding:80px 0;
}
.ocat-title{
	color: #212325;
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	margin-bottom:30px;
}
.ocat-items{
	display:flex;
	justify-content: space-between;
	align-items: stretch;
	margin-bottom:40px;
	position:relative;
}
.ocat-item{
	width:31%;
	flex-grow: 0;
	flex-shrink: 0;
	background:#FFF;
	position: relative;
}
.ocat-item-photo{
	background:#464646;
	width:100%;
	height:200px;
	background-size:cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.ocat-item-info{
	padding:20px 25px 100px 25px;
	position: relative;
}
.ocat-item-title{
	color: #212325;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-bottom:10px;
}
.ocat-item-price{
	color: #FD8927;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	margin-bottom:15px;
}
.ocat-item-price-in{
	font-size: 26px;
	font-weight: 600;
	color: #FD8927;
}
.ocat-item-address{
	border-radius: 5px;
	background: #F7F7F7;
	padding:10px 15px;
	margin-bottom:20px;
}
.ocat-item-address-in{
	display:flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.ocat-item-address-icon{
	background-image:url("../img/icons/map.svg");
	width:12px;
	height:17px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	flex-grow: 0;
	flex-shrink: 0;
	margin-right:10px;
}
.ocat-item-address-title{
	color: #464646;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
}
.ocat-item-text{
	border-top:1px solid #D9D9D9;
	padding-top:20px;
	color: #464646;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}
.btn-ocat{
	position: absolute;
	bottom:25px;
	left:25px;
	right:25px;
}
.ocat-items-more{
	display:flex;
	justify-content: center;
	align-items: center;
}
.ocat-items-more .btn{
	width:200px;
}
.map-block{
	width:100%;
	height:550px;
	margin:0;
	padding:0;
	background:#FCFCF7;
}
.footer{
	background:#383838;
	color:#989898;
	padding:30px 0;
}
.footer a, .footer a:hover, .footer a:focus{
	color:#989898;
	text-decoration:none;
}
.hip-slider-item{
	width:100%;
	height:390px;
	background-size:cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	border-radius:5px;
	background-color:#E4E4E4;
}
.slick-prev, .slick-next{
	z-index:10;
}
.slick-next {
    right: 10px;
}
.slick-prev {
    left: 10px;
}
.hip-slider-nav{
	margin-top:20px;
}
.hip-slider-nav-item{
	width:150px;
	height:85px;
	border-radius: 5px;
	background-size:cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	border-radius:5px;
	background-color:#E4E4E4;
	margin-right:15px;
}
.halls-info-hv{
	padding:15px;
	border-radius: 5px;
	background: rgba(0, 0, 0, 0.6);
	position:absolute;
	top:50px;
	left:45px;
	z-index:10;
}
.halls-info-hv-title{
	color: #FFF;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	margin-bottom:5px;
}
.halls-info-hv-price{
	color: #FFF;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}
.halls-info-hv-price-num{
	font-size: 22px;
	font-weight: 500;
}

.halls-tabs .slick-next, .halls-tabs .slick-prev{
	background-image:url("../img/icons/next.svg");
	width:30px;
	height:30px;
	background-position: 50% 50%;
	background-size:contain;
	background-repeat: no-repeat;
}
.halls-tabs .slick-next::before, .halls-tabs .slick-prev::before{
	content:none;
	display:none;
}
.halls-tabs .slick-prev{
	background-image:url("../img/icons/prev.svg");
}
.halls-tabs .slick-disabled{
	display:none !important;
}

.hip-slider .slick-next, .hip-slider .slick-prev{
	background-image:url("../img/icons/next2.svg");
	width:30px;
	height:30px;
	background-position: 50% 50%;
	background-size:contain;
	background-repeat: no-repeat;
}
.hip-slider .slick-next::before, .hip-slider .slick-prev::before{
	content:none;
	display:none;
}
.hip-slider .slick-prev{
	background-image:url("../img/icons/prev2.svg");
}
.hip-slider .slick-disabled{
	display:none !important;
}

.review__text-in{
	max-height:200px;
	overflow:hidden;
	display:block;
}
.review__text-show, .review__text-show:hover, .review__text-show:focus{
	display:block;
	text-decoration:underline;
	padding:10px 0 0 0;
	color:#464646;
}

.about__text-in{
	max-height:384px;
	overflow:hidden;
	display:block;
}
.about__text-show, .about__text-show:hover, .about__text-show:focus{
	display:block;
	text-decoration:underline;
	padding:10px 0 0 0;
	color:#464646;
}

.blocker{
	z-index:100;
}
.modal{
	padding:35px 50px;
	border-radius: 5px;
	max-width:400px;
	z-index:100;
}
.modal-wider{
	max-width:700px;
}
.modal a.close-modal{
	top: 20px;
	right:20px;
	width:16px;
	height:16px;
	background-image:url('../img/icons/close.svg');
}
.modal-title-place{
	margin-bottom:25px;
}
.modal-title{
	color: #161616;
	text-align: center;
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%;
}
.modal-stitle{
	color: #454545;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	margin-top:10px;
}
.modal-form{
	margin-top:25px;
}
.modal-form .form-group{
	margin-bottom:20px;
}
.modal-form .form-control{
	border: 1px solid rgba(42, 42, 48, 0.5);
}
.btn-modal, .btn-modal:hover, .btn-modal:focus{
	background: #FD8927;
	color:#fff;
	width:100%;
}
.modal-check{
	color: #8A8F9C;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%; 
}
.modal-check a, .modal-check a:hover, .modal-check a:focus{
	color: #8A8F9C;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	text-decoration: underline;
}

.just-call, .just-call:hover, .just-call:focus{
	position:fixed;
	bottom:40px;
	right: 40px;
	display:block;
	width:80px;
	height:80px;
	background-image: url('../img/icons/call.svg');
	background-size:contain;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

.help-block{
	margin-top:10px;
}
.help-block-error{
	color:#dc3545;
}
.alert{
	display:block;
	width:100%;
	padding:20px;
	border-radius: 5px;
	background:#16AD40;
	color:#fff;
	margin-top:20px;
	box-sizing: border-box;
}

.slick-dots{
	bottom:15px;
}
.slick-dots li button:before{
	color:#fff;
	opacity:1;
	font-size:8px;
}
.slick-dots li.slick-active button:before{
	color:#F78625;
	opacity:1;
}
.slick-dotted.slick-slider{
	margin-bottom:0;
}