.control{
	padding: 0;
	background-position: 50% 50%;
	background-size: cover;
	background-color: #16AD40;
}
.control .control-plus{
	padding: 60px 0;
	/*background: linear-gradient(180deg, rgba(32, 33, 36, 0.1045) -41.78%, rgba(26, 27, 29, 0.55) 123.7%);*/
}
.control-item.filters .select .select__visible{
	margin: 0 5px;
	border: none;
	border-radius: 5px;
}

.infographics__item{
	border-right:none;
}

.quick-search__row{
	display:flex;
	justify-content: space-between;
	align-items:flex-start;
	padding:0;
	flex-wrap: wrap;
}

.control-item.quick-search .form-group--checkbox{
	border:none;
	font-weight:600;
	color:#fff;
	margin:0 0 15px 0;
	padding:0;
	width:125px;
}
.control-item.quick-search.calcItem{
	height:auto;
	margin-top:15px;
}
.control-item.quick-search .quick-tag.active, .control-item.quick-search .quick-tag:hover{
	background:none;
	color:#fff;
}

.control-item.quick-search .quick-tag .quick-tag-icon{
	width:90px;
	height:90px;
	display:block;
	padding: 18px;
	background-color: #fff;
	border-radius:50%;
	margin: 0 auto 10px auto;
	border:1px solid #D0D0D0;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	position:relative;
	/*background-image: url('../img/icon/pools/search/icon2.svg');*/
}

.quick-tag-count{
	position:absolute;
	top:5px;
	right:0;
	font-size:14px;
	line-height:14px;
	padding:4px;
	text-align:center;
	border-radius:4px;
	min-width:24px;
	background-color:#fd9236;
}
.control-item.quick-search .quick-tag .quick-tag-text{
	display:block;
	text-align:center;
	font-size:14px;
	line-height:120%;
}

.quick-tag-icon1{
	background-image: url('../img/icon/spa/search/icon1.svg');
}
.quick-tag:hover .quick-tag-icon1, .quick-tag.active .quick-tag-icon1{
	background-image: url('../img/icon/spa/search/icon1_a.svg');
}

.quick-tag-icon2{
	background-image: url('../img/icon/spa/search/icon2.svg');
}
.quick-tag:hover .quick-tag-icon2, .quick-tag.active .quick-tag-icon2{
	background-image: url('../img/icon/spa/search/icon2_a.svg');
}

.quick-tag-icon3{
	background-image: url('../img/icon/spa/search/icon3.svg');
}
.quick-tag:hover .quick-tag-icon3, .quick-tag.active .quick-tag-icon3{
	background-image: url('../img/icon/spa/search/icon3_a.svg');
}

.quick-tag-icon4{
	background-image: url('../img/icon/spa/search/icon4.svg');
}
.quick-tag:hover .quick-tag-icon4, .quick-tag.active .quick-tag-icon4{
	background-image: url('../img/icon/spa/search/icon4_a.svg');
}

.quick-tag-icon5{
	background-image: url('../img/icon/spa/search/icon5.svg');
}
.quick-tag:hover .quick-tag-icon5, .quick-tag.active .quick-tag-icon5{
	background-image: url('../img/icon/spa/search/icon5_a.svg');
}

.quick-tag-icon6{
	background-image: url('../img/icon/spa/search/icon6.svg');
}
.quick-tag:hover .quick-tag-icon6, .quick-tag.active .quick-tag-icon6{
	background-image: url('../img/icon/spa/search/icon6_a.svg');
}

.quick-tag-icon7{
	background-image: url('../img/icon/spa/search/icon7.svg');
}
.quick-tag:hover .quick-tag-icon7, .quick-tag.active .quick-tag-icon7{
	background-image: url('../img/icon/spa/search/icon7_a.svg');
}

.quick-tag-icon8{
	background-image: url('../img/icon/spa/search/icon8.svg');
}
.quick-tag:hover .quick-tag-icon8, .quick-tag.active .quick-tag-icon8{
	background-image: url('../img/icon/spa/search/icon8_a.svg');
}

.quick-tag-icon9{
	background-image: url('../img/icon/spa/search/icon9.svg');
}
.quick-tag:hover .quick-tag-icon9, .quick-tag.active .quick-tag-icon9{
	background-image: url('../img/icon/spa/search/icon9_a.svg');
}

.quick-tag-icon10{
	background-image: url('../img/icon/spa/search/icon10.svg');
}
.quick-tag:hover .quick-tag-icon10, .quick-tag.active .quick-tag-icon10{
	background-image: url('../img/icon/spa/search/icon10_a.svg');
}


.catalog-map-tb{
	background: #f9f9f9;
	height: 700px;
	transition: opacity 0.3s;
	margin-bottom: 40px;
	border-top: 1px solid #E4E4E4;
	border-bottom: 1px solid #E4E4E4;
}
.catalog-map-tb2{
	height: 490px;
	border: 1px solid #E4E4E4;
	border-radius:5px;
	display:none;
}
.catalog-map-tb2-active{
	display:block;
}
.seo-text{
	background: #F5F8FB;
	font-size: 16px;
	line-height: 22px;
	color: #666666;
	padding: 25px 30px;
	margin-bottom:50px;
}
.seo-text .title--block{
	color: #333333;
	font-weight: 600;
	font-size: 24px;
	line-height: 33px;
	margin: 0 0 10px 0;
}
.button--orange, .button--orange:hover, .button--orange:focus {
    border: 1px solid #FB8E30;
    font-size: 16px;
	line-height: 16px;
	padding: 10px 20px;
    color: #fff;
    background: #FB8E30;
	border-radius: 5px;
	font-style: normal;
	font-weight: normal;
	display:inline-block;
	text-align:center;
}
.button--torve{
	float:right;
}
.sauna-paid__review-form .send_form_btn{
	padding: 10px 20px;
}
.subscription__form{
	margin: 0 0 40px 0;
	border: 1px solid #E4E4E4;
	background: #F9F8F6;
	border-radius: 5px;
	padding: 40px 40px 24px 40px;
}
.subscription__form__title{
	font-size: 26px;
	line-height: 130%;
	color: #333333;
	font-weight: 600;
	margin: 5px 0;
}
.subscription__form .form-check-label{
	line-height: 1.5;
}
.subscription__form .form-check-label a, .subscription__form .form-check-label a:hover, .subscription__form .form-check-label a:focus{
	color: #212325;
	text-decoration:underline;
}

@media (max-width: 768px) {

	.catalog-map-tb{
		height: 300px;
	}
	.control-item.quick-search .form-group--checkbox{
		width:110px;
	}
	.control-item.quick-search .quick-tag .quick-tag-icon{
		width:60px;
		height:60px;
	}
	.control-item.quick-search .quick-tag .quick-tag-text{
		font-size:12px;
	}
	.quick-tag-count{
		font-size:12px;
		line-height:12px;
		top:0;
		min-width:22px;
	}
	.control .control-plus{
		padding: 30px 0;
	}

	.button--torve{
		float:none;
		margin-bottom:20px;
		width:100%;
		text-align:center;
	}

}

.sauna__header{
	margin-bottom:20px;
}
.sauna__name {
    font-size: 24px;
    line-height: 33px;
    color: #333;
}
.tb_rim{
	width:100%;
	height: 390px;
	background: #ccc;
	border-radius:5px;
	margin-bottom:20px;
	cursor:pointer;
	background-size:cover;
	background-position:50% 50%;
	background-repeat: no-repeat;
	position:relative;
}
.tb_rim.half{
	height: 185px;
}
.tb_rim .tb_rim_over, .tb_cab_item_image .tb_rim_over{
	display:none;
}
.tb_rim:hover .tb_rim_over, .tb_rim_last .tb_rim_over, .tb_cab_item_image:hover .tb_rim_over{
	display:flex;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background: linear-gradient(0deg, rgba(21, 19, 19, 0.5), rgba(21, 19, 19, 0.5));
	color:#fff;
	font-size: 16px;
	line-height: 120%;
	font-weight:600;
	text-align:center;
	justify-content: center;
	align-items: center;
}
.tb_rim_over_icon_place{
	margin: 0 0 10px 0;
}
.tb_toc_links_outer{
	background: #F9F8F6;
	border-top: 1px solid #D1D1D1;
	border-bottom: 1px solid #D1D1D1;
	margin-bottom:30px;
	margin-top:0;
}
.tb_toc_links_outer_fixed{
	position:fixed;
	top:0;
	right:0;
	left:0;
	margin-top:0;
	margin-bottom:0;
	z-index:4;
}
.tb_toc_links{
	display:flex;
	flex-direction:row;
	justify-content: space-between;
	align-items:stretch;
	flex-wrap:wrap;
}
.tb_toc_links a, .tb_toc_links a:hover, .tb_toc_links a:focus{
	background: #F9F8F6;
	border-right: 1px solid #D1D1D1;
	font-size: 16px;
	line-height: 100%;
	color: #282828;
	padding: 22px;
	width:17.6%;
	text-align:center;
}

.tb_toc_links a.tb_toc_link_back, .tb_toc_links a.tb_toc_link_back:hover, .tb_toc_links a.tb_toc_link_back:focus{
	width:12%;
}

.tb_toc_links a:first-child{
	border-left: 1px solid #D1D1D1;
}
.tb_toc_links a:last-child{
}
.tb_desc_place{
	color:#666666;
	font-size: 16px;
	line-height: 140%;
	font-style: normal;
	font-weight: normal;
}
.tb_desc_place_part{
	margin: 0 0 25px 0;
}
.tb_desc_place_part.inactive{
	display:none;
}
.tb_desc_place_avt, .tb_desc_place_avt:hover, .tb_desc_place_avt:focus{
	color:#FB8E30;
	text-decoration: underline;
}
.tb_desc_place_avt_outer{
	margin-bottom:40px;
}
.tb__title{
	font-weight: 600;
	font-size: 24px;
	line-height: 33px;
	color: #333333;
	margin: 0 0 10px 0;
}
.tb__title2{
	font-weight: 600;
	font-size: 18px;
	line-height: 100%;
	color: #333333;
	margin: 0 0 10px 0;
}
.tb_services_place{
	background: #F6F8FB;
	border-radius: 5px;
	padding:30px;
	margin-bottom:40px;
}
.tb_services_place-free{
	background: none;
	border: 1px solid #D9DADB;
}

.tb_services_place ul{
	list-style:none;
	padding:0;
	margin-bottom:30px;
}
.tb_services_place ul > li > ul{
	padding-left:30px;
	margin-bottom:0;
	margin-top:5px;
}

.tb_services_place ul > li{
	font-size: 16px;
	line-height: 140%;
	color:#666;
	margin: 0 0 15px 0;
}
.tb_services_place ul > li:before{
	display: inline-block;
	content: "";
	background-image: url("../img/icon/check-circle-fill.svg");
	background-repeat: no-repeat;
	background-size: 1rem 1rem;
	width: 1rem;
	height: 1rem;
	margin-right:7px;
}
.tb_services_place ul > li > ul > li{
	margin: 0 0 5px 0;
}
.tb_services_place ul > li > ul > li:before{
	background-image: url("../img/icon/check-circle-fill2.svg");
}

.card-detail{
	background: #fff;
	padding-top:0;
}
.sg__title{
	display:flex;
	flex-direction:row;
	justify-content: flex-start;
	align-items:center;
	margin-bottom:20px;
}
.sg__title:before{
	display: inline-block;
	content: "";
	background-repeat: no-repeat;
	background-size: 30px 30px;
	background-position:50% 50%;
	width: 40px;
	height: 40px;
	margin-right:7px;
	background-color:#FB8E30;
	border-radius:50%;
	background-size: 25px 25px;
}

.tb_services_place-free .sg__title:before, .tb_services_place-free .tb-serv-img{
	opacity: 0.6;
}

.sg__title1:before{
	background-image: url("../img/icon/spa/services/white/sg1.svg");
}
.sg__title2:before{
	background-image: url("../img/icon/spa/services/white/sg2.svg");
}
.sg__title3:before{
	background-image: url("../img/icon/spa/services/white/sg3.svg");
}
.sg__title4:before{
	background-image: url("../img/icon/spa/services/white/sg4.svg");
}
.sg__title5:before{
	background-image: url("../img/icon/spa/services/white/sg5.svg");
}
.sg__title6:before{
	background-image: url("../img/icon/spa/services/white/sg6.svg");
}
.sg__title7:before{
	background-image: url("../img/icon/spa/services/white/sg7.svg");
}
.sg__title8:before{
	background-image: url("../img/icon/spa/services/white/sg8.svg");
}
.sg__title9:before{
	background-image: url("../img/icon/spa/services/white/sg9.svg");
}
.sg__title10:before{
	background-image: url("../img/icon/spa/services/white/sg10.svg");
}

.tb_cab_item{
	padding-bottom: 35px;
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 35px;
}
.tb_cab_item .tb__title2{
	margin-bottom:20px;
}
.tb_cab_item:last-child{
	border-bottom: none;
}
.tb_cab_item_image{
	width:100%;
	height: 190px;
	border-radius: 5px;
	background: #ccc;
	cursor:pointer;
	background-size:cover;
	background-position:50% 50%;
	background-repeat: no-repeat;
	position:relative;
}
.tb_cab_item_price{
	float:right;
	font-weight: 600;
	font-size: 20px;
	line-height: 100%;
	color: #FB8E30;
}
.tb_cab_item_param{
	font-size: 16px;
	line-height: 140%;
	color:#000;
	margin-bottom:10px;

	display:flex;
	justify-content: flex-start;
	align-items:flex-start;

}
.tb_cab_item_param_ttl{
	color:#666666;
	margin: 0 10px 0 0;
}
.tb_cab_item_text{
	display:none;
	font-size: 16px;
	line-height: 140%;
	color:#000;
}
.tb_cab_item_text.active{
	display:block;
}
.tb_cab_item_text_show, .tb_cab_item_text_show:hover, .tb_cab_item_text_show:focus{
	font-size: 16px;
	line-height: 140%;
	text-decoration: underline;
	color:#FB8E30;
}

@media (max-width: 768px) {
	.tb_rim{
		height: 190px;
	}
	.tb_rim.half{
		height: 85px;
	}

	.tb_toc_links_outer{
		background:none;
		border-top: none;
		border-bottom: none;
		margin-bottom:30px;
		margin-top:30px;
	}

	.tb_toc_links a, .tb_toc_links a:hover, .tb_toc_links a:focus{
		width: 100%;
		border-left: 1px solid #D1D1D1;
		border-right: 1px solid #D1D1D1;
		border-top: 1px solid #D1D1D1;
		border-bottom: none;
		padding: 18px;
	}

	.tb_toc_links a.tb_toc_link_back, .tb_toc_links a.tb_toc_link_back:hover, .tb_toc_links a.tb_toc_link_back:focus{
		width:100%;
	}

	.tb_toc_links a:first-child{
		border-radius: 5px 5px 0 0;
	}
	.tb_toc_links a:last-child{
		border-radius: 0 0 5px 5px;
		border-bottom:1px solid #D1D1D1;
	}
	.tb_cab_item_image{
		margin-bottom:20px;
	}
	.tb_cab_item_price{
		float:none;
		margin-bottom:10px;
	}

	.tb_owners_block .button--orange{
		margin-bottom:10px;
	}
}

.sauna__map__outer{
	border: 1px solid #E4E4E4;
	border-radius: 5px;
	margin-bottom:40px;
}
.sauna-paid__map{
	margin:0;
	background: #ccc;
	height:234px;
}
.sauna__map__btn{
	position: absolute;
    top: 20px;
	left: 20px;
	right:20px;
	bottom: auto;
}
.tb_review__item{
	background: #F6F8FB;
	border: none;
	border-radius: 5px;
	padding:40px;
	margin: 0 0 30px 0;
}
.tb_review__header{
	display:flex;
	justify-content: flex-start;
	align-items:center;
	margin-bottom:25px;
	flex-wrap:wrap;
}
.tb_review__photo{
	width:65px;
	height:65px;
	border-radius: 50%;
	background: #ccc;
	background-position:50% 50%;
	background-size:cover;
	background-repeat: no-repeat;
	margin-right:15px;
}
.tb_review__user-name{
	font-weight: 600;
	font-size: 18px;
	line-height: 25px;
	color: #333333;
	margin-right:15px;
}
.tb_review__rate, .tb_review__title-rate{
	font-weight: 600;
	font-size: 20px;
	line-height: 100%;
	color:#fff;
	padding: 5px 13px;
	background: #16AD40;
	border-radius: 5px;
	margin-right:15px;
}
.tb_review__rate:after, .tb_review__title-rate:after{
	content: "";
    display: inline-block;
    width: 16px;
    height: 15px;
    margin-left: 5px;
	background-image: url("../img/icon/star.svg");
	background-size:contain;
	background-position:50% 50%;
	background-repeat:no-repeat;
}
.tb_review__title-rate{
	margin-right:0;
	margin-left:20px;
}


.tb_review__date{
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	color: #8D8D8D;
}
.tb_review__text{
	margin-bottom:20px;
}
.tb_review__text:last-child{
	margin-bottom:0;
}
.tb_review__text-ttl{
	font-weight: 600;
	font-size: 16px;
	line-height: 100%;
	color: #333333;
	margin-bottom:5px;
}
.tb_review__text-text{
	font-weight: normal;
	font-size: 16px;
	line-height: 140%;
	color: #666666;
}
.tb_review__more{
	text-align:center;
	margin-bottom:30px;
}
.tb__title-rv{
	margin-bottom: 28px;
}
#tb__info-wrap{
	position:relative;
}
.tb__info{
	background: #FFF;
	border: 1px solid #EAE7E1;
	box-sizing: border-box;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
	border-radius: 5px;
	padding: 20px;
	margin-bottom:30px;
}
.tb__info-title{
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	color: #333333;
	margin-bottom:10px;
}
.tb__info-item{
	font-weight: normal;
	font-size: 16px;
	line-height: 140%;
	color: #666666;
	margin-bottom:5px;
}
.tb__info-item-link, .tb__info-item-link:hover, .tb__info-item-link:focus{
	color: #666666;
	text-decoration: none;
}

.tb__info-item-im{
	color: #000;
	font-weight:600;
}
.sauna__info-icon {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    margin-top: -2px;
    margin-right: 4px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}
.tb__info-item-buttons{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom:0;
}
.tb__info-item-bcol{
	width:50%;
}
.tb__info-item-bcol-in{
	margin-right:4px;
}
.tb__info-item-bcol-in2{
	margin-left:4px;
}
.tb__info-item-buttons .button{
	display:block;
	width:100%;
	font-size:14px;
	line-height:100%;
}
.tb__info-item-buttons .button svg{
	width: 14px;
	height: 14px;
	vertical-align: bottom;
}


.tb__info-item-phone{
	margin-top:15px;
}
.tb__info-item .button{
	margin-bottom:10px;
}
.button--sn, .button--sn:hover, .button--sn:focus{
	position:relative;
	cursor:pointer;
	max-width:260px;
	display:block;
}
.button--fp, .button--fp:hover, .button--fp:focus{
	display:block;
	text-align:center;
}
.button--sn-text{
	position:absolute;
	top:0;
	bottom:0;
	right:20px;
	display: flex;
    justify-content: flex-start;
    align-items: center;
}
.button--sn-text-f{
	background: linear-gradient(270deg, #FB8E30 0%, rgba(251, 142, 48, 0) 170.45%);
	width:30px;
	height:100%;
}
.button--sn-text-s{
	background:#FB8E30;
}
.form-review{
	border: 1px solid #E4E4E4;
	background: #fff;
	border-radius:5px;
}

@media (max-width: 768px) {
	.sauna-paid__map{
		height:300px;
	}
	.tb_review__item{
		padding: 30px 20px;
	}
	.tb_services_place{
		padding: 30px 20px;
	}
}

.sauna-paid__fixed-btn{
	height:auto;
}
#call_link_bottom{
	border:1px solid #FB8E30;
	background:#FB8E30;
}
.dopcat--title{
	margin: 0 0 15px 0;
	padding:0;
	font-size: 28px;
	line-height: 36px;
	font-weight: 600;
}



/*---------------------------------------------*/


.card__info-name{
	font-size: 14px;
	line-height: 19px;
	font-weight:bold;
}
.card__desc{
	padding: 0 10px 10px 10px;
}
.card__info-icon--worktime {
    background-image: url(../img/icon/pools/clock-solid.svg);
}
.sauna-paid__action-text{
	padding:10px 25px 10px 40px;
}

.sauna-paid__action-slider .slick-arrow.slick-prev {
    left: -25px;
}
.sauna-paid__action-slider .slick-arrow.slick-prev::after {
    background-image: url("../img/icon/chevron-left-solid-grey.svg");
}
.sauna-paid__action-slider .slick-arrow.slick-next {
    right: -25px;
}
.sauna-paid__action-slider .slick-arrow.slick-next::after {
    background-image: url("../img/icon/chevron-right-solid-grey.svg");
    -webkit-transform: rotate(0);
    transform: rotate(0);
}

.seo-text__content-fl{
	display:flex;
	justify-content: space-between;
	align-items:center;
}
.seo-text__content-fl .seo-img{
	width:30%;
	height:auto;
	margin: 0 0 30px 30px;
}

@media (max-width: 768px) {
	.seo-text__content-fl{
		flex-wrap: wrap;
	}
	.seo-text__content-fl .seo-img{
		width:100%;
		margin: 0 0 30px 0;
	}
}








.tbcard{
	background: #FFFFFF;
	border: 1px solid #D9DADB;
	box-sizing: border-box;
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.04), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 0px 1px rgba(0, 0, 0, 0.04);
	border-radius: 5px;
	padding:20px;
	margin: 0 0 25px 0;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
}
.tbcard.hidden{
	display:none;
}
.tbcard__left{
	width:35%;
}
.tbcard__right{
	width:65%;
}
.tbcard__right-in{
	margin: 0 0 0 20px;
}
.tbcard__right-top{
	position:relative;
	margin:0 0 15px 0;
	padding: 0 80px 0 0;
	border-bottom:1px solid #D9DADB;
}
.tbcard__title, .tbcard__title:hover, .tbcard__title:focus{
	font-weight: 600;
	font-size: 18px;
	line-height: 25px;
	color:#333333;
	margin-bottom:5px;
	display:block;
}
.tbcard__address{
	font-size: 16px;
	line-height: 140%;
	color:#666666;
	margin-bottom:15px;
}
.tbcard__address-lm{
	margin-bottom:5px;
}
.tbcard__sis{
	margin-bottom:15px;
}
.tbcard__rplace{
	position:absolute;
	top:0;
	right:0;
	text-align:right;
}
.tbcard__rate{
	font-weight:600;
	font-size:18px;
	line-height:100%;
	color: #666666;
	margin: 0 0 3px 0;
}
.tbcard__rate span{
	font-weight: bold;
	font-size: 26px;
	line-height: 100%;
	color: #16AD40;
}
.tbcard__rvc, .tbcard__rvc:hover, .tbcard__rvc:focus{
	display:block;
	font-weight: normal;
	font-size: 14px;
	line-height: 140%;
	color: #666666;
}
.tbcard__map{
	display: inline-block;
	width: 12px;
	height: 17px;
	margin-right: 5px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../img/icon/placemark.svg);
}
.tbcard__wt{
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 5px;
	vertical-align: middle;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../img/icon/pools/clock-solid.svg);
}
.tbcard__img {
    width: 100%;
    height: 160px;
    border-radius: 5px;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
	margin-bottom:10px;
}
.tbcard .card__images{
	position:relative;
	margin-bottom:10px;
}
.tbcard .card__images .bimg{
	width: 100%;
	height: 160px;
	border-radius: 5px;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
}


.tbcard__img-link{
	display:block;
}
.tbcard__slider.slick-dotted.slick-slider{
	margin-bottom:0;
}
.tbcard__slider .slick-dots{
	bottom:16px;
}
.tbcard__slider .slick-dots li{
	margin:0;
}
.tbcard__slider .slick-dots li button:before{
	font-size:9px;
	color:#fff;
	opacity: 0.5;
}
.tbcard__slider .slick-dots li.slick-active button:before{
	opacity: 1;
}
.tbcard__btn, .tbcard__btn:hover, .tbcard__btn:focus{
	font-size: 14px;
	line-height: 100%;
	color:#fff;
	display:block;
	padding:10px;
	border-radius: 4px;
	background: #16AD40;
	border: 1px solid #16AD40;
	text-align:center;
	font-weight: 600;
	margin: 0 0 5px 0;
	text-decoration:none;
}

.tbcard-free .tbcard__btn, .tbcard-free .tbcard__btn:hover, .tbcard-free .tbcard__btn:focus{
	background: none;
	color:#333333;
}

.tbcard__btn2, .tbcard__btn2:hover, .tbcard__btn2:focus{
	background: none;
	border: 1px solid transparent;
	color:#333333;
	font-weight:normal;
	font-size: 14px;
	line-height:20px;
	padding: 7px 10px;
}
.tbcard__btn2 .tbcard__map, .tbcard__btn2 .tbcard__wt{
	width:14px;
	height:20px;
	vertical-align:bottom;
}
.tbcard__si{
	display: inline-block;
	width:20px;
	height:20px;
	margin-right: 8px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

.tbcard__si1{
	background-image: url("../img/icon/spa/services/orange/sg1.svg");
}
.tbcard__si2{
	background-image: url("../img/icon/spa/services/orange/sg2.svg");
}
.tbcard__si3{
	background-image: url("../img/icon/spa/services/orange/sg3.svg");
}
.tbcard__si4{
	background-image: url("../img/icon/spa/services/orange/sg4.svg");
}
.tbcard__si5{
	background-image: url("../img/icon/spa/services/orange/sg5.svg");
}
.tbcard__si6{
	background-image: url("../img/icon/spa/services/orange/sg6.svg");
}
.tbcard__si7{
	background-image: url("../img/icon/spa/services/orange/sg7.svg");
}
.tbcard__si8{
	background-image: url("../img/icon/spa/services/orange/sg8.svg");
}
.tbcard__si9{
	background-image: url("../img/icon/spa/services/orange/sg9.svg");
}
.tbcard__si10{
	background-image: url("../img/icon/spa/services/orange/sg10.svg");
}

.tbcard__user{
	display: inline-block;
	width:14px;
	height:14px;
	margin-right: 7px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url("../img/icon/tb/multiple-users.svg");
}
.tbcard__placeline{
	font-weight: normal;
	font-size: 14px;
	line-height: 100%;
	color: #666666;
	margin: 0 0 10px 0;
	display:flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items:center;
}
.tbcard__placeline.inactive{
	display:none;
}
.tbcard__placeline-col1{
	width:15%;
}
.tbcard__placeline-col2{
	width:70%;
}
.tbcard__placeline-col3{
	width:30%;
	text-align:right;
	font-weight:bold;
	color: #FB8E30;
}
.tbcard__ptitle{
	font-weight: normal;
	font-size: 16px;
	line-height: 100%;
	color: #333333;
	margin: 0 0 10px 0;
}
.tbcard__splacelines, .tbcard__splacelines:hover, .tbcard__splacelines:active{
	font-weight: normal;
	font-size: 14px;
	line-height: 100%;
	text-decoration-line: underline;
	color: #333333;
	margin-top:5px;
	display:inline-block;
}
.tbavail__block{
	margin: 0 0 20px 0;
}
.tbavail{
	font-weight: normal;
	font-size: 16px;
	line-height: 100%;
	color: #000000;
	margin: 0 0 7px 0;
}
.tbavail a, .tbavail a:hover, .tbavail a:focus{
	color: #16AD40;
	text-decoration:none;
}

.btn-grey {
	color: #fff;
	background-color: #FFFFFF;
	border-color: #EEF0F2;
	color:#000;
}
.btn-grey.active {
	background-color: #EEF0F2;
}

.tbicon{
	display: inline-block;
	width:20px;
	height:20px;
	margin-right: 7px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: text-bottom;
}
.tbicon-list{
	background-image: url("../img/icon/tb/list.svg");
}
.tbicon-map{
	background-image: url("../img/icon/placemark.svg");
}
.tbmore__block{
	text-align:center;
}
.tbsearch__block{
	background: #FFFFFF;
	box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
	border-radius: 5px;
	padding:25px;
	font-size:16px;
	line-height:100%;
	color:#000;
	margin-bottom: 50px;
}

.tbcard-free .tbcard__map, .tbcard-free .tbcard__wt, .tbcard-free .tbcard__si, .tbcard-free .tbcard__user{
	opacity: 0.6;
}
.tbcard-free .tbcard__placeline-col3{
	color: #666666;
	font-weight:normal;
}


.tbsearch__cat{
	font-size: 16px;
	line-height: 100%;
	color:#000;
	font-weight:normal;
	margin-bottom:30px;
}
.tbsearch__title{
	font-weight: bold;
	margin: 0 0 15px 0;
}
.tbsearch__cbplace{
	margin: 0 0 15px 0;
}
.tbsearch__cbplace.inactive{
	display:none;
}
.tbsearch__block .input--search{
	border: 1px solid #D0D0D0;
	margin-bottom:30px;
}
.tbsearch__cbplace .search-chb, .tbsearch__cbplace .search-chb:hover, .tbsearch__cbplace .search-chb:focus{
	display:inline-block;
	cursor:pointer;
	text-decoration:none;
	color:#000;
}
.tbsearch__cbplace-more, .tbsearch__cbplace-more:hover, .tbsearch__cbplace-more:focus{
	text-decoration:underline;
	color:#000;
}


.tbsearch__cbplace .search-chb:before{
	display: inline-block;
	content: "";
	background-repeat: no-repeat;
	background-size: contain;
	background-position:50% 50%;
	width: 18px;
	height: 18px;
	margin-right:8px;
	border: 1px solid #D0D0D0;
	border-radius:2px;
	background-color:#fff;
	vertical-align:bottom;
}
.tbsearch__cbplace .search-chb.selected2:before{
	background-color:#FB8E30;
	border: 1px solid #FB8E30;
}

.block-h1-topped{
	margin-bottom:30px;
}
.block-h1-topped .title--page{
	display:inline;
	color:#fff;
	font-weight: 600;
	font-size: 32px;
	line-height: 100%;
}
.control .control-plus2{
	padding: 35px 0;
}

.popblock{
	margin-bottom:50px;
}

.popblock-detail-place .popblock{
	background: #F5F8FB;
	border: 1px solid #E4E4E4;
	box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
	border-radius: 5px;
	padding:30px;
}

.popblock .tbcard{
	display:block;
	border:none;
	box-shadow: none;
	padding: 0;
	width:90%;
}

.popblock-detail-place .popblock .tbcard{
	width:100%;
	background:none;
}

.popblock .tbcard__img{
	height:230px;
}
.popblock .tbcard__right-in{
	margin:0;
}
.popblock .tbcard__right-top{
	border-bottom:none;
	margin:0;
	padding:0;
}
.popblock .tbcard__left, .popblock .tbcard__right{
	width:100%;
}
.popblock .tbcard__left{
	position:relative;
}
.popblock .tbcard__rplace{
	top:15px;
	right:20px;
}
.popblock .tbcard__rate{
	background: rgba(255, 255, 255, 0.65);
	backdrop-filter: blur(10px);
	border-radius:5px;
	padding:10px;
	color:#fff;
}
.popblock .tbcard__rate span{
	color:#17a2b8;
	font-size:22px;
}

.popblock__title{
	font-weight: 600;
	font-size: 22px;
	line-height: 100%;
	color:#000;
	margin: 0 0 25px 0;
}

.popblock-detail-place .popblock__title{
	text-align:center;
}



.control-plus-topped{
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(15px);
	padding:25px 0;
}
.control-plus-topped2{
	background: #F9F8F6;
	backdrop-filter: none;
}
.topped-block{
	display:flex;
	justify-content: space-between;
	align-items:center;
}
.topped-block-left{
	width:40%;
}
.topped-block-left .block-h1-topped{
	margin-bottom: 15px;
	display:block;
}
.topped-block-left .breadcrumb{
	padding: 0 0 .75rem 0;
}
.topped-block-left .breadcrumb a, .topped-block-left .breadcrumb a:hover, .topped-block-left .breadcrumb a:focus{
	color:#fff;
}
.topped-block-left .breadcrumb-item+.breadcrumb-item::before {
	color: #fff;
}
.topped-block-left  .breadcrumb-item.active{
	color: #fff;
}


.topped-block-center{
	width:40%;
}
.topped-block-right{
	width:20%;
	text-align:right;
}

.topped-sg-block{
	display:flex;
	justify-content: space-between;
	align-items:center;
}
.topped-sg-icon{
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50% 50%;
	width: 40px;
	height: 40px;
}

.topped-sg-icon1{
	background-image: url("../img/icon/pools/services/sg1.svg");
}
.topped-sg-icon2{
	background-image: url("../img/icon/pools/services/family.svg");
}
.topped-sg-icon3{
	background-image: url("../img/icon/pools/services/ruble.svg");
}
.topped-sg-icon4{
	background-image: url("../img/icon/pools/services/vector.svg");
}
.topped-sg-icon5{
	background-image: url("../img/icon/pools/services/hot-tub-solid.svg");
}
.topped-sg-icon6{
	background-image: url("../img/icon/pools/services/hot.svg");
}
.topped-sg-icon7{
	background-image: url("../img/icon/pools/services/sg1.svg");
}
.topped-sg-icon8{
	background-image: url("../img/icon/pools/services/vector.svg");
}
.topped-sg-icon9{
	background-image: url("../img/icon/pools/services/hot.svg");
}
.topped-sg-icon10{
	background-image: url("../img/icon/pools/services/swimmer-solid.svg");
}


.topped-rate {
	font-weight: 600;
	font-size: 18px;
	line-height: 100%;
	color: #FFF;
	margin: 0 0 3px 0;
	font-weight:600;
}
.topped-rate span {
	font-weight: 700;
	font-size: 38px;
	line-height: 100%;
	color: #FFF;
}
.topped-rvc, .topped-rvc:hover, .topped-rvc:focus{
	font-size: 18px;
	line-height: 140%;
	color: #FFF;
	text-decoration:none;
}
.topped-checked-icon{
	display:inline-block;
	width:24px;
	height:24px;
	line-height:32px;
	border-radius:50%;
	text-align:center;
	background: #FB8E30;
}
.topped-checked-icon svg{
	vertical-align: top;
}


.tb_toc_link_back:before{
	display: inline-block;
	content: "";
	background-image: url("../img/icon/tb/arrow.svg");
	background-repeat: no-repeat;
	background-size: 27px 12px;
	width: 27px;
	height: 12px;
	margin-right:10px;
}
.tb__info-item-arrow{
	display: inline-block;
	background-image: url("../img/icon/tb/arrow2.svg");
	background-repeat: no-repeat;
	background-size: 22px 12px;
	width: 22px;
	height: 12px;
	margin-right:5px;
	margin-left:5px;
}
.button--bh, .button--bh:hover, .button--bh:focus{
	display:block;
	text-align:center;
	cursor:pointer;
}
.button--bh-top{
	font-size:16px;
	line-height:100%;
	font-weight:600;
	margin-bottom:3px;
}
.button--bh-bottom{
	font-size: 14px;
	line-height: 100%;
	font-weight: normal;
}
.tb_owners_block{
	padding:30px;
	background: #FFF4EA;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
	border-radius:5px;
	margin-bottom:40px;
}
.tb_owners_block .button--orange{
	display:block;
	width:100%;
	text-align:center;
}
.tb_owners_block.tb_owners_block-free{
	background:none;
	border: 1px solid #FB8E30;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
}

.button--orange.button--orange-outline2, .button--orange.button--orange-outline2:hover, .button--orange.button--orange-outline2:focus {
    color: #000;
    background: transparent;
}
.button--orange.button--orange-outline3, .button--orange.button--orange-outline3:hover, .button--orange.button--orange-outline3:focus {
    color: #FB8E30;
    background: transparent;
}
.button--orange.button--orange-outline4, .button--orange.button--orange-outline4:hover, .button--orange.button--orange-outline4:focus {
    color: #FB8E30;
    background: #fff;
}

.tb_cab_items-free .button--orange, .tb_cab_items-free .button--orange:hover, .tb_cab_items-free .button--orange:focus{
	color: #FB8E30;
    background: transparent;
}
.tb_cab_items-show-inactive-place{
	text-align:center;
	margin-bottom:40px;
}
.tb_services-slider-item{
	columns:3;
}
.tb_services-slider .slick-prev, .tb_services-slider .slick-next{
	position:absolute;
	top:-30px;
	left:auto;
	border: 1px solid #FB8E30;
	border-radius:50%;
	width:27px;
	height:27px;
	opacity:1;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size:18px 18px;
}
.tb_services-slider .slick-prev{
	right:42px;
	background-image: url("../img/icon/sliders/chevron-left-solid.svg");
}
.tb_services-slider .slick-next{
	right:0;
	background-image: url("../img/icon/sliders/chevron-right-solid.svg");
}
.tb_services-slider .slick-prev::after, .tb_services-slider .slick-next::after{
	background:none;
}

.header .header-middle{
	padding:20px 0;
}
.header .header-middle__links .link--width-icon .link__text{
	text-decoration:none;
}

.sauna-paid__action{
	margin: 15px 15px 0 15px;
}

.pool-paid__action-item {
    position: relative;
    min-height: 90px;
    border: 1px solid #eaeaea;
    border-radius: 10px;
    overflow: hidden;
    padding-left: 70px;
}
.pool-paid__action-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    display: block;
    width: 70px;
}
.pool-paid__action-item::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 35px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.5) 4px 3px 14px;
    box-shadow: rgba(0, 0, 0, 0.5) 4px 3px 14px;
    border-radius: 100%;
    background-color: #fff;
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center center;
}
.pool-paid__action-item.bg-blue::before {
    background: #558dfa;
}
.pool-paid__action-item.bg-blue::after {
    background-image: url("../img/icon/gift-blue.svg");
}

.sauna-paid__action-text{
	font-size: 14px;
    line-height: 18px;
	color:#000;
	border:none;
	font-weight:600;
	margin:0;
}

.control-plus-topped2 .block-h1-topped .title--page,
.control-plus-topped2 .topped-rate span, 
.control-plus-topped2 .topped-rate{
	color:#000;
}
.control-plus-topped2 .topped-rvc, 
.control-plus-topped2 .topped-rvc:hover, 
.control-plus-topped2 .topped-rvc:focus{
	color:#000;
}
.control-plus-topped2 .topped-block-left .breadcrumb a, 
.control-plus-topped2 .topped-block-left .breadcrumb a:hover, 
.control-plus-topped2 .topped-block-left .breadcrumb a:focus{
	color:#000;
}
.control-plus-topped2 .topped-block-left .breadcrumb-item.active{
	color:#000;
}
.control-plus-topped2 .topped-block-left .breadcrumb-item+.breadcrumb-item::before {
    color: #000;
}

.control-plus-topped2 .topped-sg-icon{
	
}


.control-plus-topped2 .topped-sg-icon1{
	background-image: url("../img/icon/spa/services/black/sg1.svg");
}
.control-plus-topped2 .topped-sg-icon2{
	background-image: url("../img/icon/spa/services/black/sg2.svg");
}
.control-plus-topped2 .topped-sg-icon3{
	background-image: url("../img/icon/spa/services/black/sg3.svg");
}
.control-plus-topped2 .topped-sg-icon4{
	background-image: url("../img/icon/spa/services/black/sg4.svg");
}
.control-plus-topped2 .topped-sg-icon5{
	background-image: url("../img/icon/spa/services/black/sg5.svg");
}
.control-plus-topped2 .topped-sg-icon6{
	background-image: url("../img/icon/spa/services/black/sg6.svg");
}
.control-plus-topped2 .topped-sg-icon7{
	background-image: url("../img/icon/spa/services/black/sg7.svg");
}
.control-plus-topped2 .topped-sg-icon8{
	background-image: url("../img/icon/spa/services/black/sg8.svg");
}
.control-plus-topped2 .topped-sg-icon9{
	background-image: url("../img/icon/spa/services/black/sg9.svg");
}
.control-plus-topped2 .topped-sg-icon10{
	background-image: url("../img/icon/spa/services/black/sg10.svg");
}

#more.inactive{
	display:none;
}

.tbcard-emp{
	background:#17a2b8;
	border:1px solid #17a2b8;
	display:flex;
	justify-content: center;
	align-items:center;
}
.tbcard-emp-text{
	padding: 20px 30px;
	border: 3px solid #fff;
	border-radius: 5px;
	font-size: 18px;
	line-height: 120%;
	font-weight: 600;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
}

.header .header-middle__logo img{
	width: 200px;
	height: 57px;
}

.review{
	background: #F5F8FB;
	padding:25px 30px;
}
.review .title{
	color: #333333;
    font-weight: 600;
    font-size: 24px;
    line-height: 33px;
    margin: 0 0 10px 0;
}

@media (max-width: 768px) {
	.header .header-middle{
		padding:5px 0;
	}
	.control-plus-topped{
		padding:15px 0 10px 0;
	}
	.topped-block{
		display:block;
		overflow:hidden;
	}
	.topped-block-left{
		width:auto;
	}
	.topped-block-right{
		width:auto;
		float:right;
		margin-left:20px;
	}
	.block-h1-topped .title--page{
		font-size:24px;
		line-height:100%;
		width:auto;
	}
	.topped-checked-icon{
		line-height:24px;
	}
	.topped-checked-icon, .topped-checked-icon svg{
		width:20px;
		height:20px;
	}
	.topped-rate{
		font-size:16px;
	}
	.topped-rate span{
		font-size:28px;
	}
	.topped-rvc, .topped-rvc:hover, .topped-rvc:focus{
		font-size:14px;
	}
	.tb_cab_item{
		padding:15px;
	}
	.popblock-detail-place .popblock{
		padding:15px;
	}
	.tb_services-slider-item{
		columns:auto;
	}

	.breadcrumb{
		display:flex;
	}
}
