*{
	scrollbar-width: thin;
	scrollbar-color: #22a5c2 #D9D9D9;
}
*::-webkit-scrollbar {
	width: 12px;
}
*::-webkit-scrollbar-track {
	background: #D9D9D9;
}
*::-webkit-scrollbar-thumb {
	background-color: #22a5c2;
	border-radius: 20px;
	border: 3px solid #D9D9D9;
}


.control{
	background-color:#2D2659;
	margin-bottom:25px;
}

.control .control-plus2 {
    padding: 25px 0 15px 0;
}

.tbsearch__block{
	background:#F6F6F6;
	border-radius: 20px;
	box-shadow:none;
	padding: 15px;
	color:#5F5F5F;
	font-size:16px;
	line-height:100%;
}
.tbsearch__cbplace-more, .tbsearch__cbplace-more:hover, .tbsearch__cbplace-more:focus{
	margin-left: 28px;
    margin-top: 15px;
    display: block;
    color: #22a5c2;
}
.tbsearch__title{
	color:#1B1B1B;
	font-size:16px;
	line-height:120%;
	font-weight:600;
}
.tbsearch__block .input--search{
	border:none;
	background:#fff;
	border-radius: 10px;
	margin-bottom: 20px;
	padding:12px 46px 12px 15px;
	color:#5F5F5F;
	font-size:16px;
	line-height:100%;
}
.tbsearch__block .button--search{
	position: absolute;
	right: 15px;
	top: 19px;
	display: block;
	width: 16px;
	height: 16px;
	border: 0;
	font-size: 16px;
	line-height: 16px;
	background-color: transparent;
	background-image: url('../img/icon/search.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.tbsearch__cbplace{
	margin: 0 0 10px 0;
}
.tbsearch__cbplace .search-chb, .tbsearch__cbplace .search-chb:hover, .tbsearch__cbplace .search-chb:focus{
	color:#5F5F5F;
}
.control-item.form-search{
	padding-right:0;
	margin-bottom:0;
}
.cmcols{
	display:flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.cmcols-col1{
	width:328px;
	flex-grow: 0;
	flex-shrink: 0;
	margin-right: 20px;
}
.cmcols-col2{
	flex-grow: 1;
}
.tbsearch__cat{
	margin-bottom:25px;
	font-size: 14px;
}
.tbsearch__cat:last-child{
	margin-bottom:0;
}

.tbsearch__cbplace .search-chb:before {
	display: inline-block;
	content: "";
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50% 50%;
	width: 16px;
	height: 16px;
	margin-right: 12px;
	border: 1px solid #fff;
	border-radius: 5px;
	background-color: #fff;
	vertical-align: bottom;
}
.tbsearch__cbplace .search-chb.selected2:before{
	background-color: #fff;
	border: none;
	background-image: url('../img/icon/pools/checkbox.svg');
}

.tbcard {
    background: #FFFFFF;
	padding: 15px;
	border: 3px solid #5BA740;
	border-radius: 10px;
	box-shadow: none;
	box-sizing: border-box;
	margin: 0 0 20px 0;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
}
.tbcard-free{
	border: 1px solid #D0CFD0;
}

.tbcard__btn, .tbcard__btn:hover, .tbcard__btn:focus {
	font-size: 16px;
	line-height: 100%;
	color: #fff;
	display: block;
	padding: 14px 15px;
	border-radius: 10px;
	background: #22a5c2;
	border: 1px solid #22a5c2;
	text-align: center;
	font-weight:400;
	margin: 0;
	text-decoration: none;
}
.tbcard__btn2, .tbcard__btn2:hover, .tbcard__btn2:focus{
	background: none;
	color:#22a5c2;
	margin:0;
}
.tbcard__btn3, .tbcard__btn3:hover, .tbcard__btn3:focus{
	background: #5BA740;
	color:#fff;
	margin:0;
	border:1px solid #5BA740;
}

.tbcard__left{
	width:360px;
	flex-grow: 0;
	flex-shrink: 0;
	position: relative;
}
.tbcard__left .tbcard__btn{
	width: 47%;
	float: left;
}
.tbcard__left .tbcard__btn2{
	width: 50%;
	margin-left: 3%;
}

.tbcard__right{
	width:auto;
	flex-grow: 1;
}
.tbcard__right-in{
	margin: 0 0 0 20px;
}

.tbcard__img {
    width:360px;
    height: 236px;
    border-radius: 8px;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 0;
	background-color: #9E9E9E;
	display:block;
}
.tbcard__img-link{
	display:block;
	margin-bottom: 12px;
}

.tbcard__title-place{
	display:flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom:15px;
}
.tbcard__rplace {
	position: relative;
	text-align: right;
	flex-grow: 0;
	flex-shrink: 0;
	margin-bottom:0;
}
.tbcard__title, .tbcard__title:hover, .tbcard__title:focus{
	flex-grow: 1;
	color:#1B1B1B;
	font-size: 18px;
	line-height: 130%;
	font-weight: 600;
	margin:0;
	padding:0;
}
.tbcard__right-top {
	position: relative;
    margin: 0 0 20px 0;
    padding: 0 0 0 0;
    border-bottom: none;
}
.tbcard__rate {
	font-weight: 500;
	font-size: 16px;
	line-height: 100%;
	color: #5F5F5F;
	margin: 0 0 5px 0;
}
.tbcard__rate span {
	font-weight: 500;
	font-size: 26px;
	line-height: 100%;
	color: #1B1B1B;
}
.tbcard__rvc, .tbcard__rvc:hover, .tbcard__rvc:focus {
	display: block;
	font-weight: normal;
	font-size: 12px;
	line-height: 100%;
	color: #22a5c2;
	text-decoration: underline;
}
.tbcard__naddr{
	display:flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 8px;
}
.tbcard__naddr+.tbcard__naddr{
	border-top: 1px solid #e5e5e5;
	padding-top: 5px;
}
.tbcard__naddr-col1{
	flex-grow: 0;
	flex-shrink: 0;
	display:flex;
	justify-content:flex-start;
	align-items: center;
	font-size: 15px;
	line-height: 130%;
	color:#1B1B1B;
}
.tbcard__naddr-col2{
	flex-grow: 1;
	font-size: 15px;
	line-height: 130%;
	color:#5F5F5F;
	text-align: right;
}
.tbcard__naddr-icon{
	flex-grow: 0;
	flex-shrink: 0;
	margin-right:11px;
	width:16px;
	height:16px;
	display:inline-block;
	background-size:contain;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-image: url('../img/tbcard_addr.svg');
}
.tbcard__naddr-icon2{
	background-image: url('../img/tbcard_clock.svg');
}
.tbcard__naddr-list{
	margin-bottom:18px;
}
.tbcard__sis-title{
	font-size:14px;
	line-height: 140%;
	color:#5F5F5F;
	margin-bottom:8px;
}
.tbcard__sis{
	margin-bottom:0;
}
.tbcard__si {
	display: inline-block;
	width: 35px;
	height: 35px;
	margin-right: 8px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}


.tbcard__si1{
	background-image: url("../img/icon/pools/services/green/sg1.svg");
}
.tbcard__si2{
	background-image: url("../img/icon/pools/services/green/family.svg");
}
.tbcard__si3{
	background-image: url("../img/icon/pools/services/green/ruble.svg");
}
.tbcard__si4{
	background-image: url("../img/icon/pools/services/green/vector.svg");
}
.tbcard__si5{
	background-image: url("../img/icon/pools/services/green/hot-tub-solid.svg");
}
.tbcard__si6{
	background-image: url("../img/icon/pools/services/green/hot.svg");
}
.tbcard__si7_1{
	background-image: url("../img/icon/pools/services/green/swimmer-solid.svg");
}
.tbcard__si7_2{
	background-image: url("../img/icon/pools/services/green/trainer.svg");
}
.tbcard__si7_3{
	background-image: url("../img/icon/pools/services/green/sportsman.svg");
}

.tbcard__placelines+.tbcard__placelines,
.tbcard__placeline+.tbcard__placeline{
	border-top: 1px solid #e5e5e5;
	padding-top: 5px;
}

.tbcard__placeline {
    font-weight: normal;
    font-size: 15px;
    line-height: 130%;
    color: #1B1B1B;
    margin: 0 0 8px 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
}

.tbcard__placeline-col2 {
    width: 70%;
}
.tbcard__placeline-col3 {
    width: 30%;
    text-align: right;
    font-weight: normal;
    color: #5F5F5F;
}
.tbcard__splacelines, .tbcard__splacelines:hover, .tbcard__splacelines:focus {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #22a5c2;
    text-decoration: underline;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
}
.tbcard__slider .slick-arrow{
	z-index:10;
	width:30px;
	height:30px;
	display:inline-block;
	background-size:contain;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.tbcard__slider .slick-prev{
	left:15px;
	background-image: url("../img/tbcard__slider_prev.svg");
}
.tbcard__slider .slick-next{
	right:15px;
	background-image: url("../img/tbcard__slider_next.svg");
}
.tbcard__slider .slick-disabled{
	display:none !important;
}
.tbcard__slider .slick-prev:before, .tbcard__slider .slick-next:before{
	display:none;
}
.tbcard__slider .slick-dots{
	bottom:15px;
	display:flex;
	margin: 0 15px;
	width:calc(100% - 30px);
}
.tbcard__slider .slick-dots li{
	position: relative;
	display: inline-block;
	width: 20px;
	height: 2px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
	flex-grow: 1;
	flex-shrink: 1;
}
.tbcard__slider .slick-dots li button{
	display:block;
	height:2px;
	width:100%;
	background:#fff;
	border-radius: 3px;
	padding:0;
}
.tbcard__slider .slick-dots li.slick-active button{
	background:#22a5c2;
}
.tbcard__slider .slick-dots li button:before{
	display:none;
}



.tbcard-emp {
	background: #22a5c2;
	border: 1px solid #22a5c2;
	border-radius: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding:36px;
	position: relative;
}
.tbcard-emp-text {
	padding: 0;
	border: none;
	border-radius: 0;
	font-size: 28px;
	line-height: 140%;
	font-weight: 500;
	color: #fff;
	text-align: center;
	text-transform: none;
}
.tbcard-emp::after{
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	right:50px;
	width:191px;
	height:88px;
	background-image: url('../img/general/iphone.png');
	background-size:contain;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

.popblock .tbcard{
	width: 100%;
    border-bottom: 1px solid #dfdfdf;
    border-radius: 0;
}

.popblock .tbcard__img{
	width: 100%;
	border-radius: 0;
}
.popblock .tbcard__rplace{
	top: 10px;
    right: 10px;
	position: absolute;
}
.popblock .tbcard__rate{
	color: #5F5F5F;
	padding: 6px;
    font-size: 14px;
}

.popblock .tbcard__rate span{
	color: #333;
	font-size: 18px;
}

.popblock .tbcard__right-in{
	padding: 10px 10px 5px 10px;
}

.popblock .tbcard__title{
	font-weight: 600;
	margin-bottom: 10px;
	font-size: 16px;
}

.popblock .tbcard__address{
	font-size: 14px;
}

.popblock .tbcard__slider{
	border-radius: 8px;
	overflow: hidden;
}

.button--more, .button--more:hover, .button--more:focus{
	color:#22a5c2;
	font-size:16px;
	line-height:100%;
	font-weight: normal;
	padding:15px;
	border:1px solid #22a5c2;
	background:none;
	display:block;
	width:100%;
	border-radius: 10px;
}
section.catalog{
	margin-bottom: 20px;
}

.cattop-btns{
	margin:0 0 20px 0;
	display:flex;
	justify-content:space-between;
}

.cattop-btn-dsc, .cattop-btn-dsc:hover, .cattop-btn-dsc:focus{
	text-decoration: none;
	display:flex;
	justify-content: flex-start;
	align-items: center;
	color:#fff;
	font-size: 15px;
	line-height: 100%;
	text-align: center;
	padding: 14px 20px;
	border-radius: 10px;
	background:#22a5c2;
	border:1px solid #22a5c2;
	margin-right:10px;
}
.cattop-btn-dsc::after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	background-image: url('../img/icon/percent2.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	margin-left: 10px;
}

.cattop-btn-sort{
	position: relative;
}
.cattop-btn-sort-title, .cattop-btn-sort-title:hover, .cattop-btn-sort-title:focus{
	color:#1B1B1B;
	font-size: 15px;
	line-height: 100%;
	text-align: center;
	display:flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	padding: 14px 20px;
	border-radius: 10px;
	background:#F6F6F6;
	border:1px solid #F6F6F6;
	width:204px;
}
.cattop-btn-sort-title-icon{
	flex-grow: 0;
	flex-shrink: 0;
	width:16px;
	height:16px;
	margin-left:10px;
	background-image: url('../img/CaretDown.svg');
	background-size:contain;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.cattop-btn-sort-list{
	display:none;
}
.cattop-btn-sort-list.active{
	display: block;
	position: absolute;
	top:63px;
	left:0;
	padding:20px;
	border-radius: 10px;
	background:#F6F6F6;
	border:1px solid #F6F6F6;
	z-index:11;
	width:204px;
}
.cattop-btn-sort-item, .cattop-btn-sort-item:hover, .cattop-btn-sort-item:focus{
	display:flex;
	justify-content: flex-start;
	align-items: center;
	text-decoration: none;
	color:#5F5F5F;
	font-size:14px;
	line-height:100%;
}
.cattop-btn-sort-item{
	margin-bottom:15px;
}
.cattop-btn-sort-item:last-child{
	margin-bottom:0;
}
.cattop-btn-sort-item::before{
	content:"";
	display:inline-block;
	width:20px;
	height:20px;
	border:1px solid #22a5c2;
	border-radius: 50%;
	background:#fff;
	margin-right:10px;
	flex-grow: 0;
	flex-shrink: 0;
}
.cattop-btn-sort-item.active::before{
	background:#22a5c2;
}

.cattop-btns-right{
	display:flex;
	justify-content: flex-start;
	align-items: center;
}
.cattop-btn-right, .cattop-btn-right:hover, .cattop-btn-right:focus{
	color:#5F5F5F;
	text-decoration: none;
	display:flex;
	justify-content: flex-start;
	align-items: center;
	font-size: 15px;
	padding:12px 20px;
	background:#fff;
	border:1px solid #D0CFD0;
	border-radius: 10px;
	margin-left:10px;
}
.cattop-btn-right::before{
	content:"";
	display:inline-block;
	flex-grow: 0;
	flex-shrink: 0;
	width:16px;
	height:16px;
	margin-right:10px;
	background-size:contain;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.cattop-btn-right-list::before{
	background-image: url('../img/ListMagnifyingGlass-1.svg');
}
.cattop-btn-right-map::before{
	background-image: url('../img/MapTrifold.svg');
}
.cattop-btn-right.active, .cattop-btn-right.active:hover, .cattop-btn-right.active:focus{
	background:#22a5c2;
	border:1px solid #22a5c2;
	color:#fff;
}
.cattop-btn-right-list.active::before{
	background-image: url('../img/ListMagnifyingGlass.svg');
}
.cattop-btn-right-map.active::before{
	background-image: url('../img/MapTrifold-1.svg');
}

.seo-text {
	background-color: #22a5c2;
	font-size: 16px;
	line-height: 140%;
	color: #fff;
	padding: 40px;
	margin-bottom: 20px;
	border-radius: 20px;
	background-image: url('../img/bacg.png');
	background-size:cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.seo-text .title--block {
	color: #fff;
	font-weight: 500;
	font-size: 36px;
	line-height: 120%;
	margin: 0 0 20px 0;
}
.seo-text p{
	font-size:16px;
	line-height: 140%;
	color:#fff;
}
.seo-text-left-side{
	width:50%;
	flex-grow: 0;
	flex-shrink: 0;
}

.review-item40-slider{
	margin: 0 -15px 30px -15px;
}
.review-item40{
	padding:25px;
	background:#F6F6F6;
	border-radius: 20px;
	margin: 0 15px;
}
.review-item40-header{
	display:flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom:6px;
}
.review-item40-header-title{
	font-size:20px;
	line-height: 140%;
	font-weight: 500;
	color:#1B1B1B;
}
.review-item40-header-rate{
	color:#5F5F5F;
	font-size:18px;
	line-height: 100%;
	font-weight: 500;
}
.review-item40-header-rate-val{
	color:#22a5c2;
	font-size:26px;
}
.review-item40-cat{
	display:flex;
	justify-content: flex-start;
	align-items: center;
	padding-bottom:20px;
	border-bottom: 1px solid #D0CFD0;
	margin-bottom:20px;
}
.review-item40-cat-link, .review-item40-cat-link:hover, .review-item40-cat-link:focus{
	text-decoration: none;
	color:#5F5F5F;
	font-size:16px;
	line-height: 140%;
	font-weight: 400;
}
.review-item40-cat-date{
	margin-left:10px;
	color:#5F5F5F;
	font-size:16px;
	line-height: 140%;
	font-weight: 400;
	text-wrap:nowrap;
}
.review-item40-text{
	font-size:14px;
	line-height: 140%;
	font-weight: 400;
	margin-bottom:30px;
}
.review-item40-help{
	display:flex;
	justify-content: flex-start;
	align-items: center;
}
.review-item40-help-title{
	color:#1B1B1B;
	font-size:14px;
	line-height: 140%;
	font-weight: 400;
	margin-right:20px;
}
.review-item40-help .button--review{
	color:#22a5c2;
	font-size:14px;
	line-height:100%;
	padding:10px;
	font-weight: 400;
	border-radius: 10px;
	border:1px solid #22a5c2;
	text-align: center;
	display:inline-block;
	margin-right:10px;
	background:none;
}
.review-item40-otitle{
	display:flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom:26px;
}
.review-item40-otitle-title{
	color:#1B1B1B;
	margin:0;
	padding:0;
	font-weight: 500;
	font-size:36px;
	line-height:120%;
}
.review-item40-btn{
	display:inline-block;
	width:46px;
	height:46px;
	background-size:contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	margin-left:10px;
}
.review-item40-btn-prev{
	background-image: url('../img/review-prev.svg');
}
.review-item40-btn-next{
	background-image: url('../img/review-next.svg');
}
.infographics__item{
	flex-direction: column;
}
.infographics__item-count{
	color:#22a5c2;
	font-size:36px;
	line-height:120%;
	font-weight: 500;
}
.infographics__item-text{
	color:#5F5F5F;
	font-size:12px;
	line-height:140%;
	font-weight: 400;
}

.header-middle-btn40, .header-middle-btn40:hover, .header-middle-btn40:focus{
	color:#22a5c2;
	border:1px solid #22a5c2;
	font-size: 15px;
	line-height:100%;
	font-weight: 400;
	padding:12px 20px;
	border-radius: 10px;
	display:flex;
	justify-content: flex-start;
	align-items: center;
	text-decoration: none;
	text-align: center;
	flex-grow: 0;
	flex-shrink: 0;
	flex-wrap: nowrap;
	text-wrap: nowrap;
}
.header-middle__col-user {
    padding-left: 10px;
}
.header-middle-btn40::before{
	content: "";
	display:inline-block;
	flex-grow: 0;
	flex-shrink: 0;
	width:16px;
	height:16px;
	background-size:contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	margin-right:10px;
}
.header-middle-btn40-user::before{
	background-image: url('../img/header-user.svg');
}
.header-middle-btn40-plus::before{
	background-image: url('../img/header-plus.svg');
}
.header_burger, .header_burger:hover, .header_burger:focus{
	width:26px;
	height:26px;
	background-size:contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-image: url('../img/burger-blue.svg');
	display:inline-block;
	margin-right:20px;
}
.header_logo_text, .header_logo_text:hover, .header_logo_text:focus{
	padding:0;
}
.header_logo_text:after{
	display: none;
}
.header_logo_list {
	right: auto;
    left: 0;
    top: 120%;
    width: 265px;
    padding: 14px 10px;
    background: #FFFFFF;
    border: 1px solid #B7B7B7;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.04), 0px 8px 16px rgba(0, 0, 0, 0.08);
    border-radius: 5px;
}

.header_logo_list_item, .header_logo_list_item:hover, .header_logo_list_item:focus {
	display:flex;
	justify-content:flex-start;
	align-items: flex-start;
	padding: 9px 5px;
	border-bottom: none;
	background: #FFFFFF;
	border-radius: 5px;
}
.header_logo_list_item:hover{
	background:#EDEDED;
}


.header_logo_list_item-left{
	
}
.header_logo_list_item-icon{
	width:30px;
	height:30px;
	background-color: #22a5c2;
	border-radius:50%;
	margin-right:10px;

    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: center center;
}
.header_logo_list_item-icon-tb{
	background-image: url("../img/icon_menu_tb.svg");
}
.header_logo_list_item-icon-pools{
	background-image: url("../img/icon_menu_pools.svg");
}
.header_logo_list_item-icon-pools{
	background-image: url("../img/icon_menu_pools.svg");
}
.header_logo_list_item-icon-spa{
	background-image: url("../img/icon_menu_spa.svg");
}
.header_logo_list_item-icon-hot{
	background-image: url("../img/icon_menu_hot.svg");
}

.header_logo_list_item-right{
	font-weight: 400;
	font-size: 14px;
	line-height: 100%;
	color: #212325;
}
.header_logo_list_item-title{
	margin-bottom:5px;
}
.header_logo_list_item-stitle{
	line-height: 140%;
	color: #464646;
	opacity: 0.6;
}

.header_logo_text_title{
	font-weight: 500;
	font-size: 26px;
	line-height: 100%;
	margin-bottom:4px;
}
.header_logo_text_stitle {
	color:#5F5F5F;
	font-weight: 400;
	font-size: 11px;
	line-height: 140%;
	white-space: nowrap;
}
.current-city__map-marker img {
	width: 20px;
	height: 20px;
}
.current-city{
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.current-city__name {
	position: relative;
	font-size: 16px;
	line-height: 140%;
	font-weight: 400;
	color: #1B1B1B;
	cursor: pointer;
	margin: 0 4px 0 8px;
	display: block;
	white-space: nowrap;
}
.caret-down-city{
	width:10px;
	height:10px;
}
.footer2{
	background:#1B1B1B;
	padding:40px 0;
	color:#fff;
}
.footer2-line{
	display:flex;
	justify-content: space-between;
	align-items: center;
}
.footer2-line2{
	display:flex;
	justify-content: space-between;
	align-items: flex-start;
}
.footer2-line-pad{
	border-bottom:1px solid #525252;
	padding-bottom:30px;
	margin-bottom:30px;
}
.footer2-line-pad2{
	padding-bottom:22px;
}
.footer2-logo{
	display:flex;
	justify-content: flex-start;
	align-items: center;
	margin-right:50px;
	flex-grow: 0;
	flex-shrink: 0;
}
.footer2-logo-img{
	width:65px;
	height:65px;
	flex-grow: 0;
	flex-shrink: 0;
	margin-right:15px;
	background-size:contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-image: url('../img/general/logos/logo_pools.png');
}
.footer2-logo-title-line1{
	font-size:26px;
	line-height: 100%;
	font-weight: 500;
	margin-bottom:4px;
}
.footer2-logo-title-line2{
	font-size:11px;
	line-height: 140%;
	font-weight: 400;
	text-wrap: nowrap;
}
.footer2-info{
	display:flex;
	justify-content: flex-start;
	align-items: center;
}
.footer2-info-img{
	width:50px;
	height:50px;
	margin-right:15px;
	flex-grow: 0;
	flex-shrink: 0;
	background-size:contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-image: url('../img/18.svg');
}
.footer2-info-text{
	font-size:14px;
	line-height: 140%;
	font-weight: 400;
}
.footer2-links{
	display:flex;
	justify-content: flex-end;
	align-items: center;
	margin-bottom:12px;
}
.footer2-links:last-child{
	margin-bottom:0;
}
.footer2-links-link, .footer2-links-link:hover, .footer2-links-link:focus{
	font-size:16px;
	line-height: 140%;
	font-weight: 400;
	text-decoration: none;
	color:#fff;
	display:inline-block;
}
.footer2-links-link{
	margin-left:50px;
}
.footer2-links-link:first-child{
	margin-left:0;
}
.footer2-links-col{
	width: 45%;
	flex-grow: 0;
	flex-shrink: 0;
}

.footer2-projects{
	flex-grow: 0;
	flex-shrink: 0;
	margin-right:100px;
}
.footer2-projects-title, .footer2-cities-title{
	font-size:16px;
	line-height: 140%;
	margin-bottom:15px;
}
.footer2-projects-link, .footer2-projects-link:hover, .footer2-projects-link:focus{
	font-size:14px;
	line-height: 120%;
	text-decoration: none;
	color:#fff;
	display:block;
}
.footer2-projects-link{
	margin-bottom:8px;
}
.footer2-projects-link:last-child{
	margin-bottom:0;
}
.footer2-cities-list .footer__menu--column{
	-webkit-column-count: 5;
	-moz-column-count: 5;
	column-count: 5;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;

	height: auto;
	padding: 0;
	list-style-type: none;
	margin:0;
}
.footer2-cities-list .menu__item, .footer2-cities-list .menu__item:hover, .footer2-cities-list .menu__item:focus{
	display:inline-block;
	color:#fff;
	font-size:14px;
	line-height: 120%;
	text-decoration: none;
	margin-bottom:8px;
}
.footer2-copyright-prv{
	color:#A5A5A5;
	font-size:14px;
	line-height: 140%;
	font-weight: 400;
}
.footer2-copyright-place{
	margin-bottom:15px;
	display:flex;
	justify-content: space-between;
	align-items: center;
}
.footer2-copyright{
	font-size:14px;
	line-height: 140%;
	font-weight: 400;
}
.footer2-copyright-col{
	display:flex;
	justify-content: flex-start;
	align-items: center;
}
.footer2-copyright-ubm{
	display:flex;
	justify-content: flex-start;
	align-items: center;
	margin-left:50px;
}
.footer2-copyright-up{
	width:60px;
	height:16px;
	background-size:contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-image: url('../img/logo-mr.svg');
	margin-left:8px;
	flex-grow: 0;
	flex-shrink: 0;
}
.footer2-copyright-mb{
	width:86px;
	height:16px;
	background-size:contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-image: url('../img/logo-pr.svg');
	margin-left:8px;
	flex-grow: 0;
	flex-shrink: 0;
}
.catalog-map-tb2{
	border-radius: 20px;
	border:none;
	margin-bottom: 25px;
	overflow: hidden;
}

.totop40_btn{
	width:46px;
	height:46px;
	position:fixed;
	bottom:20px;
	right:20px;
	background-size:contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-image: url('../img/totop40.svg');
	cursor:pointer;
	z-index:20;
	display:none;
}
.totop40_btn:hover{
	background-image: url('../img/totop40_hover.svg');
}
.totop40_btn.active{
	display:block;
}




.control-plus-topped2{
	background:#fff;
	padding: 20px 0 20px 0;
}
.topped-sg-block-title{
	font-size:16px;
	line-height: 140%;
	font-weight: 400;
	color:#5F5F5F;
	margin-bottom: 10px;
}
.topped-sg-block{
	justify-content:flex-start;
}
.topped-sg-icon {
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50% 50%;
	width: 40px;
	height: 40px;
	flex-grow: 0;
	flex-shrink: 0;
	margin-right:10px;
}
.control-plus-topped2 .topped-sg-icon1{
	background-image: url("../img/icon/pools/services/green/sg1.svg");
}
.control-plus-topped2 .topped-sg-icon2{
	background-image: url("../img/icon/pools/services/green/family.svg");
}
.control-plus-topped2 .topped-sg-icon3{
	background-image: url("../img/icon/pools/services/green/ruble.svg");
}
.control-plus-topped2 .topped-sg-icon4{
	background-image: url("../img/icon/pools/services/green/vector.svg");
}
.control-plus-topped2 .topped-sg-icon5{
	background-image: url("../img/icon/pools/services/green/hot-tub-solid.svg");
}
.control-plus-topped2 .topped-sg-icon6{
	background-image: url("../img/icon/pools/services/green/hot.svg");
}
.control-plus-topped2 .topped-sg-icon7_1{
	background-image: url("../img/icon/pools/services/green/swimmer-solid.svg");
}
.control-plus-topped2 .topped-sg-icon7_2{
	background-image: url("../img/icon/pools/services/green/trainer.svg");
}
.control-plus-topped2 .topped-sg-icon7_3{
	background-image: url("../img/icon/pools/services/green/sportsman.svg");
}
.block-h1-topped{
	display:flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom:0;
}
.topped-checked-icon{
	width:30px;
	height:30px;
	border-radius:0;
	background:none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50% 50%;
	background-image: url("../img/checked_title.svg");
	margin-left:15px;
	flex-grow: 0;
	flex-shrink: 0;
	display:inline-block;
}

.topped-rplace{
	white-space: nowrap;
    margin-left: 10px;
	text-align: right;
}

.control-plus-topped2 .block-h1-topped .title--page{
	margin-right:0;
	font-size: 34px;
	line-height: 120%;
	font-weight: 500;
	color:#1B1B1B;
	display:inline-block;
}

.control-plus-topped2 .topped-rvc, .control-plus-topped2 .topped-rvc:hover, .control-plus-topped2 .topped-rvc:focus{
	font-size:16px;
	line-height: 120%;
	font-weight: 500;
	text-decoration: none;
	color:#22a5c2;
}
.control-plus-topped2 .topped-rate{
	font-size: 20px;
	line-height: 140%;
	font-weight: 500;
	color: #5F5F5F;
	margin: 0 0 6px 0;
}
.control-plus-topped2 .topped-rate span{
	font-size:36px;
	line-height: 120%;
	font-weight: 500;
	color:#1B1B1B;
}
.topped-block{
	margin-top: -25px;
	margin-bottom: 0;
}
.breadcrumb{
	font-size:14px;
	line-height:140%;
	color:#5F5F5F;
	font-weight: 500;
	padding:0;
	margin-bottom:25px;
}
.breadcrumb a, .breadcrumb a:hover, .breadcrumb a:focus{
	color:#5F5F5F;
	text-decoration: underline;
}
.breadcrumb-item.active{
	color:#5F5F5F;
}
.control-detail{
	margin-bottom:0;
}
.tb_rim{
	border-radius: 20px;
}
.tb_rim:hover .tb_rim_over, .tb_rim_last .tb_rim_over, .tb_cab_item_image:hover .tb_rim_over{
	border-radius: 20px;
}


.tb_services_place {
	background: #fff;
	padding: 10px 0;
	margin-bottom: 0px;
}
.tb__title {
	font-weight: 600;
	font-size: 20px;
	line-height: 130%;
	color: #1B1B1B;
	margin: 0 0 15px 0;
}

.sg__title{
	margin-bottom:15px;
}
.sg__title span{
	font-size: 16px;
	line-height: 140%;
	font-weight: 600;
	color:#1B1B1B;
}
.sg__title:before {
	display: inline-block;
	content: "";
	background-repeat: no-repeat;
	background-size: 40px 40px;
	background-position: 50% 50%;
	width: 30px;
	height: 30px;
	margin-right: 10px;
	background-color: inherit;
	border-radius: 0;
}

.sg__title1:before{
	background-image: url("../img/icon/pools/services/blue/icon16.svg");
	background-size: contain;
}
.sg__title2:before{
	background-image: url("../img/icon/pools/services/blue/family.svg");
	background-size: contain;
}
.sg__title3:before{
	background-image: url("../img/icon/pools/services/blue/ruble.svg");
	background-size: contain;
}
.sg__title4:before{
	background-image: url("../img/icon/pools/services/blue/vector.svg");
	background-size: contain;
}
.sg__title5:before{
	background-image: url("../img/icon/pools/services/blue/hot-tub-solid.svg");
	background-size: contain;
}
.sg__title6:before{
	background-image: url("../img/icon/pools/services/blue/hot.svg");
	background-size: contain;
}
.sg__title7_1:before{
	background-image: url("../img/icon/pools/services/blue/swimmer-solid.svg");
	background-size: contain;
}
.sg__title7_2:before{
	background-image: url("../img/icon/pools/services/blue/trainer.svg");
	background-size: contain;
}
.sg__title7_3:before{
	background-image: url("../img/icon/pools/services/blue/sportsman.svg");
	background-size: contain;
}

.tb_services_place ul {
	list-style: none;
	padding: 0 0 0 40px;
	margin-bottom: 20px;
}
.card-detail-free .tb_services_place ul{
	padding-left: 0;
}
.tb_services_place ul > li {
	font-size: 16px;
	line-height: 140%;
	font-weight: 400;
	color: #1B1B1B;
	margin: 0 0 7px 0;

	display:flex;
	justify-content: space-between;
	align-items: flex-start;
}
.tb_services_place ul > li+li{
	border-top: 1px solid #ededed;
	padding-top: 7px;
}
.card-detail-free .tb_services_place ul > li+li{
	border-top: none;
}
.tb_services_place ul > li.hidden{
	display:none;
}
.tb_services_place ul > li:before {
	display:none;
}

.tb_services_place ul > li  ul {
	padding-left: 0;
	margin-bottom: 0;
	margin-top: 0;
}
.tb_services_place ul > li  ul > li {
	margin: 0 0 10px 0;
	color: #5F5F5F;
	display:block;
}
.tb_services_place .serv_tcol1{
	margin-right:20px;
	display:flex;
	justify-content: flex-start;
	align-items: center;
	color: #777;
	font-size: 15px;
}
/* .tb_services_place .serv_tcol1::before{
	content:"";
	display:block;
	width:15px;
	height:15px;
	margin-right:8px;
	flex-grow: 0;
	flex-shrink: 0;
	
	background-image: url("../img/DotOutline.svg");
	background-size:contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;

} */
.tb_services_place .serv_tcol2{
	color:#1B1B1B;
	text-align: right;
}

.sgserv_showall, .sgserv_showall:hover, .sgserv_showall:focus{
	color:#22a5c2;
	font-size:16px;
	line-height: 140%;
	font-weight: 400;
	text-decoration: underline;
}
.sgserv_badge{
	/* background: #22a5c2; */
    /* color: white; */
    border-radius: 4px;
    /* padding: 4px 8px 5px 8px; */
    margin-right: 4px;
    display: inline-block;
    margin-bottom: 7px;
    /* font-weight: 600; */
    font-size: 16px;
}
.tb__title2 {
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	color: #1B1B1B;
	margin: 0 0 8px 0;
}
.card-detail-free .tb__title2{
	font-weight: 600;
}
.tb_desc_place_part{
	margin: 0 0 20px 0;
}
.tb_desc_place_part:last-child{
	margin: 0;
}
.tb_desc_place {
	color: #5F5F5F;
	font-size: 15px;
	line-height: 140%;
	font-style: normal;
	font-weight: 400;
}
.owners_btns{
	display:flex;
	justify-content: flex-start;
	align-items: center;
	margin: 0 -5px;
}
.owners_btn, .owners_btn:hover, .owners_btn:focus{
	display:block;
	text-decoration: none;
	font-size:16px;
	line-height: 100%;
	font-weight: 400;
	text-align: center;
	color:#22a5c2;
	padding:15px;
	border:1px solid #22a5c2;
	border-radius: 10px;
	flex-grow: 1;
	flex-shrink: 1;
	margin: 0 5px;
	width:100%;
	background:none;
}
.owners_btn_filled, .owners_btn_filled:hover, .owners_btn_filled:focus{
	background:#22a5c2;
	color:#fff;
}
.det-reviews-title{
	display:flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom:10px;
}
.det-reviews-title-rate{
	font-size:20px;
	line-height: 140%;
	font-weight: 500;
	color:#5F5F5F;
}
.det-reviews-title-rate-val{
	color:#1B1B1B;
	font-size:36px;
	line-height: 120%;
	font-weight: 500;
}
.det-reviews-title .tb__title{
	margin-bottom:0;
}
.review-item40-det{
	padding:15px;
	border-radius: 15px;
}
.review-item40-det .review-item40-header-title{
	font-size:14px;
	line-height: 120%;
}
.review-item40-det .review-item40-header-rate{
	font-size:14px;
}
.review-item40-det .review-item40-header-rate-val{
	font-size:20px;
	color:#1B1B1B;
}
.review-item40-det .review-item40-cat-date{
	margin-left:0;
	font-size:14px;
}
.review-item40-det .review-item40-cat{
	margin-bottom:12px;
	padding-bottom:12px;
}
.review-item40-det .review-item40-text{
	margin-bottom:20px;
	min-height:82px
}
.review-item40-det .review-item40-text-in{
	height:60px;
	overflow:hidden;
}
.review-item40-det .review-item40-text-in.active{
	height:auto;
	overflow: visible;
}
.review-item40-det .review-item40-text-show, .review-item40-det .review-item40-text-show:hover, .review-item40-det .review-item40-text-show:focus{
	color:#5F5F5F;
	font-size:14px;
	line-height: 140%;
	text-decoration: none;
	display:inline-block;
	margin-top:2px;
}
.review-item40-slider-det{
	margin: 0 -15px 15px -15px;
}
.review-item40-det-nav{
	display:flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom:30px;
}
.review-item40-det-nav-counter{
	color:#5F5F5F;
	font-size:14px;
	line-height: 100%;
	font-weight: 500;
}
.review-item40-det-nav-counter-cur{
	font-size:20px;
	color:#22a5c2;
}
.review-item40-det-nav .review-item40-btn{
	width:30px;
	height:30px;
}
.det-reviews-btn-lr, .det-reviews-btn-lr:hover, .det-reviews-btn-lr:focus{
	display:block;
	text-align: center;
	font-size:16px;
	line-height: 100%;
	color:#fff;
	font-weight: 500;
	padding:15px;
	border:1px solid #22a5c2;
	background:#22a5c2;
	border-radius: 10px;
	text-decoration: none;
	margin-bottom:30px;
}
.sauna__review-form{
	box-shadow: none;
	webkit-box-shadow:none;
}
.form-review{
	border:none;
	padding:0;
}
.det-reviews-lr-place{
	display:none;
}
.det-reviews-lr-place.active{
	display:block;
}

.tb_desc_place_part-in{
	height:70px;
	overflow:hidden;
}
.tb_desc_place_part-in.active{
	height:auto;
	overflow:visible;
}
.tb_desc_place_part-in-show, .tb_desc_place_part-in-show:hover, .tb_desc_place_part-in-show:focus{
	font-size:16px;
	line-height: 140%;
	font-weight: 400;
	color:#22a5c2;
	text-decoration: underline;
	margin-top:8px;
}


#tb__info::-webkit-scrollbar {
	display: none;
}
#tb__info{
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.tb__info {
	background: #F6F6F6;
	border: none;
	box-sizing: border-box;
	box-shadow: none;
	border-radius: 20px;
	padding: 15px;
	margin-bottom: 15px;
}
.tb__info-prices{
	padding:15px;
	border-radius: 15px;
	background:#fff;
	margin-bottom:15px;
}
.card-detail-free .tb__info-prices{
	margin-top: 0;
}

.tb__info-prices-title{
	font-size:18px;
	line-height: 120%;
	font-weight: 600;
	color:#1B1B1B;
	margin-bottom:12px;
}
.tb__info-prices-line{
	display:flex;
	justify-content: space-between;
	align-items: center;
	font-size:16px;
	line-height: 100%;
	font-weight: 400;
	margin-bottom:10px;
}
.tb__info-prices-line:last-child{
	margin-bottom:0;
}
.tb__info-prices-col1{
	color:#777777;
	font-size: 15px;
}
.tb__info-prices-col2{
	color:#1B1B1B;
	font-size: 16px;
    font-weight: 600;
}
.tb__info-item-btitle{
	font-size:18px;
	line-height: 120%;
	font-weight: 600;
	color:#1B1B1B;
	margin-bottom:12px;
}
.tb__info-item{
	font-weight: 400;
	font-size: 15px;
	line-height: 140%;
	color: #5F5F5F;
	margin-bottom: 8px;
	display:flex;
	justify-content: flex-start;
	align-items: center;
}
.sauna__info-icon {
	display: inline-block;
	vertical-align: middle;
	flex-grow: 0;
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	margin-top: 0;
	margin-right: 8px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.sauna__info-icon--address{
	background-image: url('../img/icon/pools/info/placemark.svg');
}
.sauna__info-icon--metro{
	background-image: url('../img/icon/pools/info/medium-brands.svg');
}
.sauna__info-icon--site{
	background-image: url('../img/icon/pools/info/world.svg');
}
.sauna__info-icon--vk {
	background-image: url('/templates/default2/dist/img/icon/pools/info/vk-brands2.svg');
}
.sauna__info-icon--tg {
	background-image: url('/templates/default2/dist/img/icon/pools/info/telegram.svg');
}
.sauna__info-icon--ok {
	background-image: url('/templates/default2/dist/img/icon/pools/info/odnoklassniki-square-brands.svg');
}
.sauna__info-icon--yt {
	background-image: url('/templates/default2/dist/img/icon/pools/info/youtube-brands.svg');
}
.tb__info-item-buttons{
	margin-bottom:0;
	margin-left:-5px;
	margin-right:-5px;
}
.tb__info-item-buttons:last-child{
	margin-bottom: 0px;
}
.tb__info-item .button, .tb__info-item .button:hover, .tb__info-item .button:focus{
	font-size:16px;
	line-height: 100%;
	font-weight: 400;
	color:#22a5c2;
	display:block;
	text-align: center;
	padding:15px;
	border-radius: 10px;
	background:none;
	border: 1px solid #22a5c2;
	margin-bottom:10px;
	text-decoration: none;
	cursor:pointer;
	
	flex-grow: 0;
	flex-shrink: 0;
	width: calc(50% - 10px);
	margin-left:5px;
	margin-right:5px;
}
.card-detail-free .tb__info-item .button,
.card-detail-free .tb__info-item .button:hover,
.card-detail-free .tb__info-item .button:focus{
	width: 100%;
	flex-shrink: unset;
}
.tb__info-item .button-na, .tb__info-item .button-na:hover, .tb__info-item .button-na:focus{
	color:#22a5c2;
	border: 1px solid #22a5c2;
	background:none;
}
.tb__info-item .button-ph, .tb__info-item .button-ph:hover, .tb__info-item .button-ph:focus,
.phone_number .button, .phone_number .button:hover, .phone_number .button:focus{
	color:#fff;
	background:#5BA740;
	border: 1px solid #5BA740;
	display:flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	width:100%;
	margin-left:0;
	margin-right:0;
}
.tb__info-item .button--bh-top {
	font-size: 16px;
	line-height: 100%;
	font-weight: 400;
	margin-bottom: 0;
	margin-right:5px;
}
.tb__info-item .button--bh-bottom {
	font-size: 16px;
	line-height: 100%;
	font-weight: 400;
}
.tb__info-item .phone_number{
	flex-grow: 1;
	flex-shrink: 1;
}
.tb__info-item-phone{
	margin-top:30px;
	margin-bottom:0;
}
.card-detail-free .tb__info-item-phone{
	margin-top: 15px;
}

.tb__info-sl-item, .tb__info-sl-item:hover, .tb__info-sl-item:focus{
	display:block;
	color:#1B1B1B;
	font-size:16px;
	line-height: 140%;
	font-weight: 400;
	width:100%;
	padding:18px 18px 52px 18px;
	border-radius: 15px;
	background-color:#ECEB99;
	text-decoration: none;

	background-image: url('/templates/default2/dist/img/sl_back.png');
	background-position: top 15px right 20px;
	background-size:177px 189px;
	background-repeat: no-repeat;

	min-height: 120px;
	position:relative;
}
.tb__info-sl-item-text{
	margin-bottom:0;
}
.tb__info-sl-item-more{
	font-weight: 500;
	text-transform: uppercase;
	position: absolute;
	bottom:18px;
	left:18px;
	right:18px;
}
.tb__info-sl-warning{
	font-size:12px;
	line-height: 140%;
	color:#5F5F5F;
	margin-top:20px;
	font-weight: 400;
}

.sauna__map__outer {
    border: none;
    border-radius: 20px;
    margin-bottom: 0;
	overflow: hidden;
}
.sauna-paid__map {
	margin: 0;
	background: #ccc;
	height: 250px;
}

.sauna__map__outer .sauna__map__btn, .sauna__map__outer .sauna__map__btn:hover, .sauna__map__outer .sauna__map__btn:focus{
	position: absolute;
	top: auto;
	left: 20px;
	right: 20px;
	bottom: 20px;
	font-size:16px;
	line-height: 100%;
	font-weight: 400;
	padding:15px;
	color:#fff;
	background:#22a5c2;
	border:1px solid #22a5c2;
	border-radius: 10px;
}


.tb__info-sl-slider .slick-arrow {
	z-index: 10;
	width: 30px;
	height: 30px;
	display: inline-block;
	background-size: contain;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	opacity:1;
}
.tb__info-sl-slider .slick-prev{
	left:-10px;
	background-image: url("../img/tbcard__slider_prev.svg");
}
.tb__info-sl-slider .slick-next{
	right:-10px;
	background-image: url("../img/tbcard__slider_next.svg");
}
.tb__info-sl-slider .slick-disabled{
	display:none !important;
}
.card-detail .tb__info-sl-slider .slick-prev:before, .card-detail .tb__info-sl-slider .slick-next:before{
	display:none;
}
.card-detail .tb__info-sl-slider .slick-prev:after, .card-detail .tb__info-sl-slider .slick-next:after{
	display:none;
}
.tb__info-sl-slider .slick-dots{
	bottom:-10px;
	display:flex;
	margin: 0;
	width:100%;
}
.tb__info-sl-slider .slick-dots li{
	position: relative;
	display: inline-block;
	width: 20px;
	height: 2px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
	flex-grow: 1;
	flex-shrink: 1;
}
.tb__info-sl-slider .slick-dots li button{
	display:block;
	height:3px;
	width:100%;
	background:#fff;
	border:1px solid #22a5c2;
	border-radius: 3px;
	padding:0;
}
.tb__info-sl-slider .slick-dots li.slick-active button{
	background:#22a5c2;
}
.tb__info-sl-slider .slick-dots li button:before{
	display:none;
}

.dpl-other{
	margin-bottom:80px;
}
.dpl-other-title-outer{
	display:flex;
	justify-content: space-between;
	align-items: center;
}
.dpl-other-title{
	font-size: 28px;
	line-height: 120%;
	font-weight: 500;
	color:#1B1B1B;
	margin-bottom:25px;
}

.dpl-other-list{
	display:flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: nowrap;
	margin: 0 -15px;
}

.docard{
	background:#F6F6F6;
	border-radius: 15px;
	padding:12px;
	margin:0 7px;
	width:calc(20% - 30px);
	flex-grow: 1;
	flex-shrink: 1;
}
.docard-img{
	height:130px;
	width:100%;
	border-radius: 10px;
	background-color:#ccc;
	background-size:cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	margin-bottom:10px;
}
.docard-title, .docard-title:hover, .docard-title:focus{
	display:block;
	text-decoration: none;
	color:#1B1B1B;
	font-size: 15px;
	line-height: 130%;
	font-weight: 600;
	margin-bottom: 6px;
}
.docard-list{
	border-bottom: 1px solid #D0CFD0;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.docard-list-item{
	color:#5F5F5F;
	font-size: 14px;
	line-height: 140%;
	font-weight: 400;
	margin-bottom:4px;
	display:flex;
	justify-content: flex-start;
	align-items: center;
}
.docard-list-item::before{
	content:"";
	display:inline-block;
	width:16px;
	height:16px;
	background-size:contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	margin-right:4px;
	flex-grow: 0;
	flex-shrink: 0;
}
.docard-list-item1::before{
	background-image: url("../img/MapPin.svg");
}
.docard-list-item2::before{
	background-image: url("../img/Clock.svg");
}
.docard-list-item3::before{
	background-image: url("../img/ListNumbers.svg");
}


.docard-price{
	color:#1B1B1B;
	font-size: 16px;
	line-height: 140%;
	font-weight: 600;
	margin-bottom: 10px;
}
.docard-params{
	display:flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: nowrap;	
}


#tb_right_part{
	padding-left: 5px;
}

.docard-param{
	color:#22a5c2;
	font-size: 10px;
	line-height: 100%;
	font-weight: 400;
	padding: 5px 7px;
	border:1px solid #22a5c2;
	border-radius: 10px;
	margin-right:4px;
	text-wrap:nowrap;
}


.ftph{
	display:flex;
	justify-content: flex-start;
	align-items: flex-start;
	margin-bottom:25px;
}
.ftph-col1{
	width:302px;
	flex-grow: 0;
	flex-shrink: 0;
	margin-right: 20px;
}
.ftph-col2{
	flex-grow: 1;
}
.ftph-slider-item{
	width:302px;
	height:170px;
	border-radius: 15px;
	background-size:cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}


.ftph .tb__title2{
	margin-bottom:12px;
}
.ftph .tb_desc_place_part{
	font-size:16px;
	line-height: 140%;
	font-weight: 400;
}
.ftph .tb_desc_place_part-in{
	height:90px;
	overflow:hidden;
}
.ftph .tb_desc_place_part-in.active{
	height:auto;
	overflow:visible;
}
.ftph .tb_desc_place_part-in-show, .ftph .tb_desc_place_part-in-show:hover, .ftph .tb_desc_place_part-in-show:focus{
	font-size:16px;
	line-height: 140%;
	font-weight: 400;
	color:#22a5c2;
	text-decoration: underline;
	margin-top:12px;
	display:block;
}

.fbserv{
	margin: 0 -10px 15px -10px;
}
.fbserv-item{
	background:#F6F6F6;
	border-radius: 15px;
	padding: 15px 20px;
	margin: 0 10px;
}
.fbserv-item-title{
	font-size: 16px;
    line-height: 140%;
    font-weight: 600;
    color: #1B1B1B;
	margin-bottom:15px;
}
.tb_services_place .fbserv-item ul{
	margin-bottom:0;
}
#fbserv-slider-arrows{
	display:flex;
	justify-content: flex-start;
	align-items: center;
}
#fbserv-slider-arrows .slick-arrow {
    width: 30px;
    height: 30px;
    display: inline-block;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    opacity: 1;
	position:relative;
	top:auto;
	left:auto;
	right:auto;
	bottom:auto;
	flex-grow: 0;
	flex-shrink: 0;
	margin-left:10px;
	-webkit-transform:none;
	-ms-transform:none;
	transform:none;
}
#fbserv-slider-arrows .slick-prev{
	background-image: url("../img/fbserv_prev.svg");
}
#fbserv-slider-arrows .slick-next{
	background-image: url("../img/fbserv_next.svg");
}
#fbserv-slider-arrows .slick-prev:before, #fbserv-slider-arrows .slick-next:before, #fbserv-slider-arrows .slick-prev:after, #fbserv-slider-arrows .slick-next:after{
	display:none;
}

.fbservb{
	display:flex;
	justify-content: space-between;
	align-items: center;
}
.fbservb-col1{
	font-size:14px;
	line-height: 100%;
	color:#5F5F5F;
	font-weight: 500;
}
.fbservb-col1 span{
	color:#22a5c2;
	font-size:20px;
	line-height: 100%;
	font-weight: 500;
}



.ftph-slider .slick-arrow {
	z-index: 10;
	width: 30px;
	height: 30px;
	display: inline-block;
	background-size: contain;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	opacity:1;
}
.ftph-slider .slick-prev{
	left:12px;
	background-image: url("../img/tbcard__slider_prev.svg");
}
.ftph-slider .slick-next{
	right:12px;
	background-image: url("../img/tbcard__slider_next.svg");
}
.ftph-slider .slick-prev:before, .ftph-slider .slick-next:before{
	display:none;
}
.ftph-slider .slick-prev:after, .ftph-slider .slick-next:after{
	display:none;
}


.notfound-block{
	text-align: center;
	margin: 60px 0 80px 0;
}
.notfound-title{
	font-size:286px;
	line-height: 100%;
	font-weight: 500;
	color:#22a5c2;
	margin-bottom:25px;
}
.notfound-stitle{
	font-size:42px;
	line-height: 120%;
	font-weight: 500;
	color:#1B1B1B;
	margin-bottom:15px;
}
.notfound-text{
	font-size:16px;
	line-height: 140%;
	font-weight: 400;
	color:#5F5F5F;
	margin-bottom:50px;
}
.notfound-btns{
	display:flex;
	justify-content: center;
	align-items: center;
}
.notfound-btn, .notfound-btn:hover, .notfound-btn:focus{
	font-size:16px;
	line-height: 100%;
	font-weight: 500;
	text-align: center;
	display:block;
	padding:15px;
	border-radius: 10px;
	flex-grow: 0;
	flex-shrink: 0;
	width:240px;
	margin: 0 8px;
}
.notfound-btn1, .notfound-btn1:hover, .notfound-btn1:focus{
	color:#fff;
	background:#22a5c2;
	border:1px solid #22a5c2;
}
.notfound-btn2, .notfound-btn2:hover, .notfound-btn2:focus{
	color:#22a5c2;
	background:none;
	border:1px solid #22a5c2;
}

.pbmcon-block{
	position: fixed;
	bottom:0;
	right:0;
	left:0;
	border-top:1px solid #C1BDC0;
	background:#fff;
	padding:12px 15px;
	z-index:20;
	box-shadow: 0px 0px 10px 0px #c1bcbc;
}
.pbmcon-block-btns{
	display:flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom:12px;
}
.pbmcon-block-btn, .pbmcon-block-btn:hover, .pbmcon-block-btn:focus{
	font-size:14px;
	line-height: 14px;
	font-weight: 400;
	color:#fff;
	padding:11px;
	border-radius: 10px;
	display:block;
	text-align: center;
}
.pbmcon-block-btn1, .pbmcon-block-btn1:hover, .pbmcon-block-btn1:focus{
	background:#22a5c2;
	border:1px solid #22a5c2;
	flex-grow: 1;
	width:100%;
}
.pbmcon-block-btn2, .pbmcon-block-btn2:hover, .pbmcon-block-btn2:focus{
	flex-grow: 0;
	flex-shrink: 0;
	background:none;
	border:1px solid #62B04A;
	margin:0 5px;
	padding:8px 11px;
}
.pbmcon-block-btn2::after{
	content:"";
	display:block;
	width:20px;
	height:20px;
	background-image: url("../img/pbmcon-block-btn2.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.pbmcon-block-btn3, .pbmcon-block-btn3:hover, .pbmcon-block-btn3:focus{
	background:#62B04A;
	border:1px solid #62B04A;
	flex-grow: 1;
	width:100%;
}
.pbmcon-block-text{
	color:#5F5F5F;
	font-size:14px;
	line-height: 14px;
	font-weight: 400;
	text-align: center;
}

.modal-rdns .modal-content{
	border-radius: 20px;
}
.modal-rdns .modal-header{
	border-bottom:none;
	display:flex;
	justify-content: center;
	align-items: center;
	padding:25px 45px 15px 45px;
	margin:0;
}
.modal-rdns .modal-title{
	text-align: center;
	font-size:28px;
	line-height: 39px;
	font-weight: 500;
	color:#1B1B1B;
	padding:0;
	margin:0;
}
.modal-rdns .modal-body{
	padding: 0 45px 10px 45px;
}
.modal-rdns .close{
	background-image:url('../img/close.svg');
	background-size:contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	width:22px;
	height:22px;
	display:block;
	position:absolute;
	top:17px;
	right:17px;
}
.modal-rdns .alert{
	font-size: 14px;
	font-weight: 400;
	line-height: 19.6px;
	color:#1B1B1B;
	padding:15px 20px;
	border-radius: 10px;
	margin-bottom:12px;
}
.modal-rdns .alert-danger{
	background: #EFD7DA;
	border:1px solid #EFD7DA;
}
.modal-rdns .alert-warning{
	background: #ECEB99;
	border:1px solid #ECEB99;
	margin-bottom:25px;
}
.modal-rdns .btn-yellow, .modal-rdns .btn-yellow:hover, .modal-rdns .btn-yellow:focus{
	display:block;
	width:100%;
	color:#fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 16px;
	padding:15px;
	margin:0;
	border-radius: 10px;
	background: #629FB6;
	border:1px solid #629FB6;
}
.modal-rdns .form-group{
	margin-bottom:20px;
}
.modal-rdns .form-control{
	display: block;
	width: 100%;
	font-size: 16px;
	font-weight: 400;
	line-height: 16px;
	height: 46px;
	padding: 15px;
	color: #5F5F5F;
	background-color: #F6F6F6;
	border: none;
	border-radius: 10px;
	background-clip: padding-box;
	transition: none;
}
.modal-rdns textarea.form-control{
	height:100px;
}
.modal-rdns select.form-control{
	padding:0 15px;
}
.modal-rdns .form-control::placeholder{
	font-size:16px;
	line-height:16px;
}
.modal-rdns .form-check-label{
	font-size: 12px;
	font-weight: 400;
	line-height: 16.8px;
	color:#5F5F5F;
}
.modal-rdns .form-check-label a, .modal-rdns .form-check-label a:hover, .modal-rdns .form-check-label a:focus{
	font-size: 12px;
	font-weight: 400;
	line-height: 16.8px;
	color:#5F5F5F;
	text-decoration: underline;
}
.modal-rdns .modal-just-text{
	font-size: 16px;
	font-weight: 400;
	line-height: 22.4px;
	color:#5F5F5F;
	margin-bottom:25px;
	text-align: center;
}
.modal-rdns .modal-bottom-btn, .modal-rdns .modal-bottom-btn:hover, .modal-rdns .modal-bottom-btn:focus{
	margin-bottom:20px;
}
.modal-rdns .form-text.text-muted{
	font-size: 12px;
	font-weight: 400;
	line-height: 16.8px;
	color:#5F5F5F;
	margin-top:5px;
}
.modal-rdns .text-muted-block{
	margin-top:14px;
}

.row5{
	margin-left: -7px;
	margin-right: -7px;
}

.row5 .col-12,
.row5 .col-6,
.row5 .col-sm-6{
	padding-left: 7px;
	padding-right: 7px;
}

.rdnsmob-modal{
	display:none;
}
.rdnsmob-modal.active{
	display:block;
	position: fixed;
	top:47px;
	right:0;
	left:0;
	bottom:0;
	z-index:1050;
	background:#fff;
	overflow-x: hidden;
    overflow-y: auto;
}
.rdnsmob-modal-body{
	padding:15px 20px;
}
.rdnsmob-modal-title{
	font-size: 24px;
	font-weight: 500;
	line-height: 28.8px;
	color:#1B1B1B;
	margin-bottom:20px;
}

.tbsearch__block-rdns{
	padding:0;
	background:#fff;
	border-radius: 0;
	margin-bottom:40px;
}
.tbsearch__block-rdns .tbsearch__cbplace-outer{
	display:none;
}
.tbsearch__block-rdns .tbsearch__cbplace-outer-active{
	display:block;
	position:absolute;
	top:56px;
	left:0;
	border:1px solid #629FB6;
	padding:15px;
	border-radius: 10px;
	z-index:10;
	background:#fff;
	width:250px;
}
.tbsearch__block-rdns .tbsearch__cbplace-outer-odd.tbsearch__cbplace-outer-active{
	left:auto;
	right:0;
}
.tbsearch__block-rdns .tbsearch__cats{
	display:flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	margin: 0 -5px;
}
.tbsearch__block-rdns .tbsearch__cat{
	width:calc(50% - 10px);
	flex-grow: 0;
	flex-shrink: 0;
	margin: 0 5px 10px 5px;
	position: relative;
}
.tbsearch__block-rdns .tbsearch__title{
	color:#5F5F5F;
	font-size:14px;
	line-height: 14px;
	font-weight: 400;
	border:1px solid #D0CFD0;
	border-radius: 10px;
	padding:15px;
	margin:0;
}
.tbsearch__block-rdns .tbsearch__cbplace .search-chb:before{
	border:1px solid #629FB6;
}
.tbsearch__block-rdns .input--search{
	color:#5F5F5F;
	font-size:14px;
	line-height: 14px;
	border:1px solid #D0CFD0;
	border-radius: 10px;
	margin-bottom:10px;
}
.tbsearch__block-rdns .input--search::placeholder{
	color:#5F5F5F;
	font-size:14px;
	line-height: 14px;
}
.tbsearch__block-rdns .button--search{
	top:15px;
}
.tbsearch__title-rdns{
	display:flex;
	justify-content: space-between;
	align-items: center;
}
.tbsearch__title-rdns::after{
	content:"";
	display:block;
	background-image:url('../img/tbsearch__title-rdns-down.svg');
	background-size:contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	width:16px;
	height:16px;
}
.tbsearch__cat-active .tbsearch__title-rdns::after{
	background-image:url('../img/tbsearch__title-rdns-up.svg');
}
.tbsearch__cat-selected .tbsearch__title-rdns{
	border:1px solid #629FB6;
}

.cities, .regionsb, .mobile-menu{
	background:#22a5c2;
}

.special-shild, .special-shild:hover, .special-shild:focus{
	background:#22a5c2;
	color:#fff;
	font-weight: 400;
	font-size: 14px;
	line-height: 100%;
	padding: 3px 8px;
	border-radius: 30px;
	white-space: nowrap;
	position:absolute;
	top:10px;
	left:10px;
	z-index:10;
}
.special-shild::before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	background-image: url('../img/icon/gift-white.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	margin-right: 2px;
}

.card-list-disc{
	display:flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	margin: 0 -10px 20px -10px;
}
.card-list-disc .tbcard{
	width:calc(33.3333% - 20px);
	margin-left:10px;
	margin-right:10px;
	display:block;
}
.card-list-disc .tbcard__left{
	width:100%;
}
.card-list-disc .tbcard__img{
	width:100%;
}
.card-list-disc .tbcard__right-in{
	margin:10px 0 0 0;
}
.card-list-disc .tbcard__img-link{
	margin-bottom:0;
}
.card-list-disc .tbcard_saleitems{
	margin-bottom:20px;
}
.card-list-disc .tbcard_saleitem{
	font-weight: normal;
    font-size: 15px;
    line-height: 130%;
    color: #1B1B1B;
	margin: 0 0 7px 0;
	display:flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.card-list-disc .tbcard_saleitem:last-child{
	margin:0;
}
.card-list-disc .tbcard_saleitem::before{
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	background-image: url('../img/icon/gift-blue2.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	margin-right: 7px;
	flex-grow: 0;
	flex-shrink: 0;
}

#totop-btn{
	background-image: url('../img/icon/totop2.svg');
}


.subscription {
	margin: 0;
	background: #22a5c2;
	padding: 40px 0;
}
.subscription__title {
	font-weight: 500;
	font-size: 36px;
	line-height: 120%;
	color: #fff;
	margin-bottom: 25px;
	text-align: center;
}
.subscription__form {
	margin: 0;
	padding: 0;
	border: none;
	background-color: transparent;
}
.subscription__btn, .subscription__btn:hover, .subscription__btn:focus{
	display: block;
    width: 100%;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    padding: 15px;
    margin: 0;
    border-radius: 10px;
    background: #5BA740;
    border: 1px solid #5BA740;
}
.subscription__form .form-control {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    height: 46px;
    padding: 15px;
    color: #5F5F5F;
    background-color: #F6F6F6;
    border: none;
    border-radius: 10px;
    background-clip: padding-box;
    transition: none;
}
.subscription__form .form-control::placeholder{
	font-size:16px;
	line-height:16px;
}
.subscription__form .form-group-nrobot{
	font-size: 12px;
	font-weight: 400;
	line-height: 16.8px;
	color: #fff;
	display:flex;
	justify-content: flex-start;
	align-items: center;
}
.subscription__form .form-group-nrobot a, .subscription__form .form-group-nrobot a:hover, .subscription__form .form-group-nrobot a:focus{
	font-size: 12px;
	font-weight: 400;
	line-height: 16.8px;
	color: #fff;
	text-decoration: underline;
}
.subscription__form .form-group-nrobot .form-group-checkbox{
	margin-right:5px;
	display:inline-block;
}

.tb__info-item-conblockmob{
	margin-top:30px;
	margin-bottom:10px;
}

.popover.ympo {
	background: none;
	border: none;
	box-shadow: none;
}
.popover.ympo .tbcard {
	margin: 0;
	flex-wrap: wrap;
	padding:5px;
	width:286px;
}
.popover.ympo .tbcard-free{
	width:282px;
}
.popover.ympo .tbcard__left{
	width:100%;
}
.popover.ympo .tbcard__right-in{
	margin:0;
}
.popover.ympo .tbcard__img{
	width:270px;
	height:150px;
}
.popover.ympo .tbcard__sis-title{
	display:none;
}
.popover.ympo .tbcard__sis{
	display:none;
}
.popover.ympo .tbcard__placelines{
	display:none;
}
.popover.ympo .tbcard__title-place{
	display:block;
}
.popover.ympo .tbcard__rplace{
	text-align:left;
}
.popover.ympo .tbcard__left .tbcard__btn2{
	display:none;
}
.popover.ympo .tbcard__left .tbcard__btn{
	width:100%;
	float:none;
}
.popover.ympo .tbcard__right-top{
	margin-bottom:0;
}
.popover.ympo .tbcard__rate span{
	font-size:20px;
}


.tbcardtext_block{
	font-weight: normal;
	font-size: 15px;
	line-height: 130%;
	color: #1B1B1B;
	margin: 12px 0 0 0;
}
.tbcardtext_title{
	margin: 0 0 8px 0;
}
.tbcardtext_main{
	position: relative;
}
.tbcardtext_more, .tbcardtext_more:hover, .tbcardtext_more:focus{
	display:block;
	position: absolute;
	bottom: 0;
	right: 0;
	height:20px;
	background:#FFFFFF;
	padding-left:16px;
	color:#22a5c2;
	text-decoration: underline;
}
.tbcardtext_text{
	height:20px;
	overflow:hidden;
}
.tbcardtext_text.active{
	height:auto;
	overflow:auto;
}
.tbcardtext_next, .tbcardtext_next:hover, .tbcardtext_next:focus{
	color:#22a5c2;
	text-decoration: underline;
}


.header-middle__col-search{
	width:100%;
}
.hmc-search-block{
	position: relative;
	min-width: 400px;
}
.hmc-search-block svg{
	position: absolute;
	right:15px;
	top:9px;
}
.hmc-search-input{
	border-radius: 5px;
	border:none;
	background: #F4F5F8;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	color: #000;
	padding:9px 35px 9px 15px;
	width:100%;
}
.hmc-search-block-outer{
	position: relative;
}
.hmc-search-block-list{
	position:absolute;
	top:40px;
	left:0;
	display:none;
	padding:20px;
	border-radius: 5px;
	background:#fff;
	z-index:22;
	border:1px solid #E6E5E5;
	width:400px;
}
.hmc-search-block-list.active{
	display:block;
}

.nav-pills-b2b .nav-link.active, .nav-pills-b2b .show>.nav-link{
	background-color:#22a5c2;
}
.b2b-pools .button--orange, .b2b-pools .button--orange:hover, .b2b-pools .button--orange:focus{
	border: 1px solid #22a5c2;
	background:#22a5c2;
}
.b2b-pools .accented-text{
	color:#22a5c2;
}
.b2b-pools ul.accented-dotted li:before{
	color: #22a5c2;
	background:#22a5c2;
}

.dmapline{
	width:100%;
	background-size:cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	margin-bottom:30px;
	border-radius: 15px;
	overflow:hidden;
}
.dmapline-in{
	display:flex;
	justify-content: center;
	align-items: center;
	padding:18px;
}
.dmapline-in.active{
	background-color:rgba(21, 32, 38, 0.3);
}
.dmapline-btn.active, .dmapline-btn.active:hover, .dmapline-btn.active:focus{
	color:#1B1B1B;
	background:#fff;
	border:1px solid #fff;
}

.mapicon-dblock{
	border:1px solid #22a5c2;
}
.mapicon-dblock-rate{
	background:#22a5c2;
}
.mapicon-dblock-present-text{
	color:#22a5c2;
}
.mapicon-dblock-icon{
	background-image:url('/templates/default2/dist/img/map/new2/pools/ultra.svg');
}
.mapicon-dblock3 .mapicon-dblock-icon{
	background-image:url('/templates/default2/dist/img/map/new2/pools/start.svg');
}
.mapicon-dblock-present-icon{
	background-image:url('/templates/default2/dist/img/map/new2/pools/present.svg');
}


.popover.ympo .tbcard-onmap{
	width:240px;
	padding:0;
	border:none;
	background:none;
	border:3px solid #ECEB99;
	border-radius: 15px;
	background:#fff;
}
.popover.ympo .tbcard-onmap.tbcard-free{
	border:1px solid #D0CFD0;
}
.popover.ympo .tbcard-onmap .tbcard__img{
	width:234px;
	height:130px;
	border-radius: 15px;
}
.popover.ympo .tbcard-onmap .tbcard__img-link{
	margin-bottom:0;
}
.popover.ympo .tbcard-onmap .tbcard__right{
	padding:10px 7px;
	width:100%;
}
.popover.ympo .tbcard-onmap .tbcard__title-place{
	display:flex;
	margin-bottom:10px;
}
.popover.ympo .tbcard-onmap .tbcard__naddr+.tbcard__naddr{
	border-top:none;
}

.tbcard-onmap .tbcard__slider .slick-arrow{
	width:20px;
	height:20px;
}
.tbcard-onmap .tbcard__slider .slick-next{
	right:10px;
}
.tbcard-onmap .tbcard__slider .slick-prev{
	left:10px;
}

.tbcard-onmap .special-shild, .tbcard-onmap .special-shild:hover, .tbcard-onmap .special-shild:focus {
	background: #fff;
	color: #22a5c2;
	font-weight: 400;
	font-size: 12px;
	line-height: 100%;
	padding: 6px 10px;
	border-radius: 30px;
	white-space: nowrap;
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 10;
}
.tbcard-onmap .special-shild::before {
	background-image: url('/templates/default2/dist/img/map/new2/pools/present.svg');
}

.tbcard-onmap .tbcard__title, .tbcard-onmap .tbcard__title:hover, .tbcard-onmap .tbcard__title:focus{
	font-size: 12px;
	line-height: 16.8px;
	font-weight: 500;
}
.popover.ympo .tbcard-onmap .tbcard__rate {
	font-size: 12px;
}
.popover.ympo .tbcard-onmap .tbcard__rate span{
	font-size:12px;
}
.tbcard-onmap .tbcard__rvc, .tbcard-onmap .tbcard__rvc:hover, .tbcard-onmap .tbcard__rvc:focus{
	font-weight: 400;
	font-size:10px;
}
.popover.ympo .tbcard-onmap .tbcard__rplace{
	margin-left:10px;
}

.tbcard-onmap .tbcard__naddr-col1, .tbcard-onmap .tbcard__naddr-col2{
	font-size:10px;
	line-height:14px;
}
.tbcard-onmap .tbcard__naddr{
	margin-bottom:4px;
}
.tbcard-onmap .tbcard__naddr-icon{
	width:14px;
	height:14px;
	margin-right:8px;
}
.tbcard-onmap .tbcard__btn, .tbcard-onmap .tbcard__btn:hover, .tbcard-onmap .tbcard__btn:focus {
	font-size: 12px;
	padding: 8px 15px;
}

.tbcard-onmap.tbcard-free .tbcard__btn, .tbcard-onmap.tbcard-free .tbcard__btn:hover, .tbcard-onmap.tbcard-free .tbcard__btn:focus{
	background:#22a5c2;
	color:#fff;
}

.tbcard-onmap .tbcard__disclist{
	background:#ECEB99;
	color:#1B1B1B;
	font-size:10px;
	line-height: 10px;
	font-weight: 400;
	padding:10px;
	border-radius: 10px;
	margin-bottom:6px;

	display:flex;
	justify-content: flex-start;
	align-items: center;
}
.tbcard-onmap .tbcard__disclist-item{
	
}

.tbcard-onmap .tbcard__naddr-list{
	margin-bottom:10px;
}
.tbcard__disclist-btn{
	display:inline-block;
	width:12px;
	height:12px;
	background-size:contain;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	flex-grow: 0;
	flex-shrink: 0;
}
.tbcard__disclist-btn.slick-disabled{
	opacity:0.3;
}
.tbcard__disclist-btn-left{
	background-image: url('/templates/default2/dist/img/map/new2/pools/left.svg');
	margin-right:5px;
}
.tbcard__disclist-btn-right{
	background-image: url('/templates/default2/dist/img/map/new2/pools/right.svg');
	margin-left:5px;
}
.popover.ympo{
	max-width:none;
}


@media (max-width: 768px) {

	.tbcardtext_block{
		font-size:14px;
		margin: 10px 0;
	}

	h1, .h1, h2, .h2, h3, .h3{
		margin-top: 10px;
	}

	.subscription__form .row{
		margin-right:0;
		margin-left:0;
	}
	.subscription__title{
		font-size: 24px;
        line-height: 120%;
        font-weight: 500;
	}
	.subscription{
		padding:30px 0
	}
	.subscription__form .form-group.success-place{
		margin-bottom:0;
	}
	.subscription__form .form-group{
		display:block;
	}
	.subscription__form .form-group-nrobot{
		display:flex;
	}

	.card-list-mob .tbcard__left{
		position:relative;
	}

	.modal-rdns .modal-header{
		padding:25px 34px 20px 34px;
	}
	.modal-rdns .modal-body{
		padding: 0 20px 10px 20px;
	}
	.modal-rdns .close{
		width:14px;
		height:14px;
		top:20px;
		right:20px;
	}
	.modal-rdns .modal-title{
		font-size:24px;
		line-height: 28px;
	}
	.modal-rdns .form-control{
		font-size:14px;
		line-height:14px;
		height:44px;
	}
	.modal-rdns .form-control::placeholder{
		font-size:14px;
		line-height:14px;
	}
	.modal-rdns .btn-yellow, .modal-rdns .btn-yellow:hover, .modal-rdns .btn-yellow:focus{
		font-size:14px;
		line-height:14px;
	}
	
	.rdnsmob-modal .filter-desktop{
		display:block;
	}

	.rdnsmob-modal .control-item.quick-search .form-group--checkbox{
		color:#5F5F5F;
		font-size:14px;
		line-height: 14px;
		font-weight: 600;
		margin: 0 0 30px 0;
	}
	.rdnsmob-modal .quick-tag-count{
		color:#fff;
		font-size:12px;
		line-height: 12px;
		font-weight: 400;
		padding: 2px 5px;
		border-radius: 2px;
	}
	.rdnsmob-modal .control-item.quick-search .quick-tag .quick-tag-icon{
		width:70px;
		height:70px;
		background-size:30px 30px;
		margin: 0 auto 5px auto;
	}
	.rdnsmob-modal-close, .rdnsmob-modal-close:hover, .rdnsmob-modal-close:focus{
		display:block;
		background-image:url('../img/rdnsmob-modal-close.svg');
		background-size:contain;
		background-position: 50% 50%;
		background-repeat: no-repeat;
		width:18px;
		height:18px;
		flex-grow: 0;
		flex-shrink: 0;
	}
	.rdnsmob-modal-close.hidden, .rdnsmob-modal-close.hidden:hover, .rdnsmob-modal-close.hidden:focus{
		display:none;
	}


	.block-wrapper{
		padding: 0 12px;
	}
	.tbcard{
		flex-wrap: wrap;
		padding:0;
		margin:0 0 12px 0;
		overflow: hidden;
	}
	.tbcard__left{
		width:100%;
	}
	.tbcard__img{
		width:100%;
		height:180px;
		display:block;
	}
	.tbcard__right-in{
		margin: 5px 12px;
	}
	.tbcard__img-link{
		margin: 0;
	}
	.tbcard-free .tbcard__img-link{
		margin: -1px -1px 0 -1px;
	}
	.tbcard__rplace{
		margin-left:12px;
	}
	.tbcard__rate{
		font-size:12px;
	}
	.tbcard__rate span{
		font-size:20px;
	}
	.tbcard__title-place{
		margin-bottom:15px;
	}
	.tbcard__naddr-list{
		margin-bottom:15px;
	}
	.tbcard__naddr{
		margin-bottom:4px;
	}
	.tbcard__naddr-col1{
		font-size:14px;
	}
	.tbcard__naddr-col2{
		font-size:14px;
	}
	.tbcard__naddr-icon{
		margin-right:8px;
	}
	.tbcard__sis-title{
		font-size:12px;
		margin-bottom:6px;
		display: none;
	}
	.tbcard__si{
		width:30px;
		height:30px;
		margin-right:4px;
	}
	.tbcard__right-top {
		margin: 0 0 10px 0;
	}
	.tbcard__placelines{
		margin-bottom: 0px;
	}
	.tbcard__placeline{
		font-size:14px;
		margin:0 0 6px 0;
	}
	.tbcard__splacelines, .tbcard__splacelines:hover, .tbcard__splacelines:focus{
		font-size:14px;
		line-height:100%;
	}
	.tbcard__btn, .tbcard__btn:hover, .tbcard__btn:focus{
		font-size: 14px;
		line-height: 100%;
		width: 48.5%;
		float: left;
		margin-bottom: 12px;
		margin-top: 7px;
	}
	.tbcard__btn+.tbcard__btn{
		margin-left: 3%;
	}
	.button--more, .button--more:hover, .button--more:focus{
		font-size: 14px;
	}
	section.catalog{
		margin-bottom: 15px;
	}
	.seo-text{
		padding: 25px 20px;
		margin-bottom: 15px;
	}
	.seo-text .title--block{
		font-size:24px;
		line-height:120%;
		font-weight: 500;
		margin-bottom:10px;
	}
	.review-item40-otitle{
		margin-bottom:20px;
	}
	.review-item40-otitle-title{
		font-size:24px;
		line-height:120%;
		font-weight: 500;
		margin-bottom:0;
	}
	.review-item40{
		margin:0 5px 15px 0;
		width:280px;
		padding:18px 15px;
		flex-grow: 0;
		flex-shrink: 0;
	}
	.review-item40:last-child{
		margin:0;
	}
	.review-item40-header{
		display:block;
	}
	.review-item40-header-title{
		font-size:16px;
		line-height: 120%;
		font-weight: 500;
		margin-bottom:6px;
	}
	.review-item40-header-rate{
		font-size:12px;
		text-align: right;
		width:90px;
		flex-grow: 0;
		flex-shrink: 0;
	}
	.review-item40-header-rate-val{
		font-size:20px;
		color:#1B1B1B;
	}
	.review-item40-cat{
		justify-content:space-between;
		padding-bottom:15px;
	}
	.review-item40-cat-link, .review-item40-cat-link:hover, .review-item40-cat-link:focus{
		font-size:12px;
		line-height:100%;
		color:#22a5c2;
		text-decoration: underline;
	}
	.review-item40-text{
		margin-bottom:20px;
	}
	.review-item40-help-title{
		font-size:12px;
	}
	.review-item40-help .button--review{
		font-size:12px;
		margin-right:5px;
	}
	.review-item40-mobline{
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		margin-bottom:65px;
		justify-content: flex-start;
    	align-items: stretch;
	}
	.review-item40-text-in{
		height:120px;
		overflow:hidden;
	}
	.review-item40-text-more, .review-item40-text-more:hover, .review-item40-text-more:focus{
		text-decoration: none;
		color:#22a5c2;
		font-size:14px;
		line-height: 140%;
		margin-top:5px;
	}

	.footer2-line{
		flex-wrap: wrap;
	}
	.footer2-logo{
		margin-right:10px;
	}
	.footer2-info{
		flex-direction: column;
		justify-content: center;
	}
	.footer2-info-img{
		width:30px;
		height:30px;
		margin-right:0;
		margin-bottom:4px;
	}
	.footer2-links-col{
		width:100%;
		display:flex;
		justify-content: flex-start;
		align-items: flex-start;
		margin-top:20px;
	}
	.footer2-links{
		display:block;
		flex-grow: 0;
		flex-shrink: 0;
		width:50%;
		margin-bottom:0;
	}
	.footer2-line2{
		flex-direction: column;
	}
	.footer2-copyright-place{
		display:block;
	}
	.footer2-copyright-ubm{
		margin-left:0;
		margin-right:10px;
		font-size:12px;
	}
	.footer2-cities-list .footer__menu--column{
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
		column-gap: 0;
	}
	.footer2-cities-list .menu__item, .footer2-cities-list .menu__item:hover, .footer2-cities-list .menu__item:focus{
		display:block;
		font-size:12px;
		margin-bottom:8px;
	}

	.footer2-cities-list .menu__item-dop{
		display:none;
	}

	.footer2-cities-list .menu__item-dop-show, .footer2-cities-list .menu__item-dop-show:hover, .footer2-cities-list .menu__item-dop-show:focus{
		text-decoration: underline;
		font-size:12px;
		line-height:100%;
		color:#fff;
		font-weight:400;
	}

	.footer2-logo-img{
		width:50px;
		height:50px;
		margin-right:10px;
	}
	.footer2-logo-title-line1{
		font-size:20px;
	}
	.footer2-logo-title-line2{
		font-size:7px;
	}
	.footer2-info-text{
		font-size:10px;
	}

	.footer2-links-link, .footer2-links-link:hover, .footer2-links-link:focus{
		margin-left:0;
		display:block;
		font-size:14px;
	}
	.footer2-links-link{
		margin-bottom:12px;
	}
	.footer2-links-link:last-child{
		margin-bottom:0;
	}
	.footer2-projects-title, .footer2-cities-title{
		font-size:14px;
		margin-bottom:10px;
	}
	.footer2-projects-link, .footer2-projects-link:hover, .footer2-projects-link:focus{
		font-size:12px;
		margin-bottom:8px;
	}
	.footer2-projects{
		margin-right:0;
		margin-bottom:20px;
	}

	.footer2-copyright-prv{
		font-size:12px;
	}
	.footer2-copyright{
		font-size:12px;
		margin-bottom:10px;
	}

	.header40-place h1{
		font-size:26px;
		line-height:120%;
		font-weight: 500;
		margin-bottom:12px;
		padding:0;
		color:#1B1B1B;
	}
	.tbavail {
		font-weight: 400;
		font-size: 14px;
		line-height: 100%;
		color: #5F5F5F;
		margin: 0 0 15px 0;
	}
	.header .header-middle{
		background:#fff;
		border-bottom:1px solid #EEEEEE;
	}

	.cattop-acts-line{
		display:flex;
		justify-content: flex-start;
		align-items: center;
		margin: 0 -5px 10px -5px;
	}
	.cattop-acts-btn, .cattop-acts-btn:hover, .cattop-acts-btn:focus{
		font-size: 16px;
		line-height: 100%;
		font-weight: 400;
		color:#fff;
		text-decoration: none;
		display:flex;
		justify-content: center;
		align-items: center;
		padding:16px;
		background:#22a5c2;
		border-radius: 10px;
		text-align: center;
	}

	.cattop-acts-btn-em, .cattop-acts-btn-em:hover, .cattop-acts-btn-em:focus{
		color:#22a5c2;
		background:none;
		border:1px solid #22a5c2;
		padding:15px;
	}

	.cattop-acts-line .cattop-acts-btn{
		flex-grow: 0;
		flex-shrink: 0;
		width: calc(50% - 10px);
		margin: 0 5px;
	}
	.cattop-acts-line2{
		margin-bottom: 12px;
	}

	.cattop-acts-btn::before{
		content:"";
		width:16px;
		height:16px;
		margin-right:10px;
		background-size:contain;
		background-repeat: no-repeat;
		background-position: 50% 50%;
	}
	.cattop-acts-btn-sort::before{
		background-image: url('../img/chart-bar.svg');
	}
	.cattop-acts-btn-map::before{
		background-image: url('../img/MapTrifold-1.svg');
	}
	.cattop-acts-btn-search::before{
		background-image: url('../img/MagnifyingGlass.svg');
	}
	.cattop-acts-btn-special::before{
		background-image: url('../img/icon/gift-white.svg');
	}

	.cattop-acts-btn-em.cattop-acts-btn-sort::before{
		background-image: url('../img/chart-bar2.svg');
	}
	.cattop-acts-btn-em.cattop-acts-btn-search::before{
		background-image: url('../img/MagnifyingGlass2.svg');
	}

	.cattop-acts-btn-map-outer{
		padding:10px 40px;
		background-size:cover;
		background-repeat: no-repeat;
		background-position: 50% 50%;
	}

	.owners_btns{
		display:block;
	}
	.owners_btn, .owners_btn:hover, .owners_btn:focus{
		margin: 0 0 10px 0;
		font-size:14px;
	}
	.owners_btn:last-child{
		margin-bottom:0;
	}

	.owners_btns-wc{
		display:flex;
		justify-content: flex-start;
		align-items: flex-start;
		margin-left:-5px;
		margin-right:-5px;
		margin-bottom:10px;
	}
	.owners_btns-wc .owners_btn, .owners_btns-wc .owners_btn:hover, .owners_btns-wc .owners_btn:focus{
		margin-left:5px;
		margin-right:5px;
		font-size:13px;
		padding:15px 10px;
	}

	.dpl-other-list{
		overflow-x:scroll;
		margin:0;
	}
	.docard{
		width:256px;
		margin: 0 10px 0 0;
		flex-grow: 0;
		flex-shrink: 0;
	}
	.docard:last-child{
		margin: 0;
	}
	.dpl-other-title{
		font-size:24px;
		margin-bottom:20px;
	}
	.dpl-other{
		margin-bottom: 30px;
	}

	.topped-block{
		margin-top: 0;
		
	}
	.control-plus-topped2 .block-h1-topped .title--page{
		font-size: 20px;
		text-align: left;
		margin: 0 0 10px 0;
		font-weight: 600;
	}
	.block-h1-topped{
		flex-direction: row;
		flex-wrap: nowrap;
	}
	.topped-checked-icon{
		width:24px;
		height:24px;
	}
	.control-plus-topped2 .topped-rate{
		font-size:12px;
		line-height: 100%;
		text-wrap:nowrap;
		margin-bottom:5px;
		margin-right: 10px;
	}
	.control-plus-topped2 .topped-rate span{
		font-size:20px;
		line-height: 100%;
	}
	.control-plus-topped2 .topped-rvc, .control-plus-topped2 .topped-rvc:hover, .control-plus-topped2 .topped-rvc:focus{
		font-size:12px;
		line-height: 100%;
		margin-top: 7px;
	}
	.control-plus-topped2 .topped-rplace{
		display:flex;
		margin-left: 0;
		margin-bottom: 10px;
	}
	.control-plus-topped2{
		background:none;
		padding:0;
		margin:0;
	}

	.tb_services_place {
		margin-bottom: 5px;
	}

	.do-images{
		display:flex;
		justify-content: flex-start;
		align-items: center;
		flex-wrap: nowrap;
		margin-bottom: 10px;
		overflow-x:scroll;
	}
	.do-images-item{
		width:260px;
		height:146px;
		border-radius: 10px;
		margin-right:10px;
		background-color:#ccc;
		background-size:cover;
		background-repeat: no-repeat;
		margin-bottom:15px;
		flex-grow: 0;
		flex-shrink: 0;
	}
	.tb__info-item-phone{
		margin-top:0;
	}
	.tb__info-item-buttons:last-child{
		margin-bottom:0;
	}
	.tb__info-item-buttons-nm .button, .tb__info-item-buttons-nm .button:hover, .tb__info-item-buttons-nm .button:focus{
		margin-bottom:0;
	}

	.tb__info-tabs{
		display:flex;
		justify-content: space-between;
		align-items: stretch;
		margin-bottom:0;
	}
	.tb__info-tabs-tab, .tb__info-tabs-tab:hover, .tb__info-tabs-tab:focus{
		text-decoration: none;
		display:block;
		width:50%;
		flex-grow: 0;
		flex-shrink: 0;
		font-size:14px;
		line-height: 100%;
		font-weight: 400;
		color:#5F5F5F;
		padding:15px;
		border:none;
		border-radius: 0;
		background:none;
		text-align: center;
	}
	.tb__info-tabs-tab.active, .tb__info-tabs-tab.active:hover, .tb__info-tabs-tab.active:focus{
		border:1px solid #F6F6F6;
		background:#F6F6F6;
		color:#1B1B1B;
		border-radius: 10px 10px 0 0;
		font-weight: 600;
	}
	.tb__info-tab-block{
		display:none;
	}
	.tb__info-tab-block.active{
		display:block;
		margin-bottom: 15px;
		background:#F6F6F6;
		padding: 18px 15px 1px 15px;
		border-radius: 0 0 10px 10px;
	}
	.tb__info-prices{
		margin-top:15px;
	}
	.tb__info-item .button-na, .tb__info-item .button-na:hover, .tb__info-item .button-na:focus{
		margin-bottom:0;
		width:calc(100% - 10px);
	}



	.tb__info-tab-block .tb__title, .tb__info-tab-block .tb__title2 {
		font-size: 16px;
		line-height: 120%;
		font-weight: 500;
		color: #1B1B1B;
		margin-bottom: 12px;
	}

	#tb_about{
		font-size: 18px;
		font-weight: 600;
	}

	.sg__title{
		display:flex;
		justify-content: flex-start;
		align-items: center;
	}

	.sg__title:before{
		width:24px;
		height:24px;
		margin-right:10px;
		flex-grow: 0;
		flex-shrink: 0;
	}
	.sg__title1:before{
		background-size:24px 24px;
	}
	.sg__title2:before{
		background-size:24px 24px;
	}
	.sg__title3:before{
		background-size:24px 24px;
	}
	.sg__title4:before{
		background-size:24px 24px;
	}
	.sg__title5:before{
		background-size:24px 24px;
	}
	.sg__title6:before{
		background-size:24px 24px;
	}
	.sg__title7_1:before{
		background-size:24px 24px;
	}
	.sg__title7_2:before{
		background-size:24px 24px;
	}
	.sg__title7_3:before{
		background-size:24px 24px;
	}
	.sg__title span{
		font-size: 16px;
		line-height: 120%;
		flex-grow: 1;
		flex-shrink: 1;
		font-weight: normal;
	}
	.sg__title::after{
		content:"";
		width:14px;
		height:14px;
		margin-left:10px;
		display:inline-block;
		background-image: url('../img/CaretDown2.svg');
		background-size:contain;
		background-position: 50% 50%;
		background-repeat: no-repeat;
		flex-grow: 0;
		flex-shrink: 0;
	}
	.tb_services_place .tb__title{
		font-size: 18px;
		line-height: 120%;
	}

	.tb_services_place ul{
		margin-bottom: 20px;
		padding-left: 0;
	}
	.sg-group{
		margin-bottom: 10px;
	}
	.sg-group:last-child{
		margin-bottom:0;
	}
	.sg-group .sg__title{
		margin-bottom:0;
	}
	.sg-group-list{
		margin-top:8px;
		display:none;
	}
	.sg-group-list.active{
		display:block;
	}
	.tb_services_place ul > li{
		font-size:14px;
	}
	.tb_services_place .serv_tcol1::before {
		display:none;
	}
	.review-item40-mob{
		display:flex;
		justify-content: flex-start;
		align-items: stretch;
		overflow-x: scroll;
		margin-bottom:20px;
	}
	.det-reviews-btn-lr, .det-reviews-btn-lr:hover, .det-reviews-btn-lr:focus{
		margin-bottom:0;
		font-size:14px;
		line-height: 100%;
	}
	.det-reviews-title-rate{
		font-size:12px;
		line-height: 100%;
	}
	.det-reviews-title-rate-val{
		font-size:20px;
		line-height: 100%;
	}
	.tb__info-item .button--bh-top, .tb__info-item .button--bh-bottom{
		font-size:14px;
	}
	.tb__info-item .button, .tb__info-item .button:hover, .tb__info-item .button:focus{
		font-size:14px;
	}

	.det__howtogo-title{
		font-size:20px;
		line-height: 140%;
		font-weight: 500;
		margin-bottom:15px;
		color:#1B1B1B;
	}
	.det__howtogo-plan .button, .det__howtogo-plan .button:hover, .det__howtogo-plan .button:focus{
		display: block;
		text-decoration: none;
		font-size: 14px;
		line-height: 100%;
		font-weight: 400;
		text-align: center;
		color: #fff;
		padding: 15px;
		border: 1px solid #22a5c2;
		border-radius: 10px;
		width: 100%;
		background: #22a5c2;
		margin-bottom:15px;
	}
	.sauna__map__outer{
		margin-bottom:20px;
	}
	.det-reviews-lr-place.active{
		margin-top:20px;
	}
	.sauna-paid__review-form .send_form_btn, .sauna-paid__review-form .send_form_btn:hover, .sauna-paid__review-form .send_form_btn:focus{
		display: block;
		text-decoration: none;
		font-size: 14px;
		line-height: 100%;
		font-weight: 400;
		text-align: center;
		color: #fff;
		padding: 15px;
		border: 1px solid #22a5c2;
		border-radius: 10px;
		width: 100%;
		background: #22a5c2;
		margin-bottom:15px;
	}
	.card-detail{
		margin-top:10px;
	}


	.ftph{
		display:block;
	}
	.ftph-col1{
		width:100%;
		margin-right:0;
	}

	.fbserv{
		margin: 0;
		display:flex;
		justify-content: flex-start;
		align-items: stretch;
		overflow-x:scroll;
	}
	.fbserv-item{
		margin: 0 5px 15px 0;
		width:280px;
		padding:15px;
		flex-grow: 0;
		flex-shrink: 0;
	}
	.fbserv-item-title{
		font-size:16px;
		line-height: 120%;
		margin-bottom:10px;
	}
	.fbserv .sgserv_showall, .fbserv .sgserv_showall:hover, .fbserv .sgserv_showall:focus{
		font-size:14px;
	}
	.tb_services_place .fbserv ul > li{
		display:block;
	}
	.tb_services_place .fbserv ul > li.hidden{
		display:none;
	}
	.tb_services_place .fbserv .serv_tcol1{
		margin-right:0;
		margin-bottom:4px;
	}
	.tb_services_place .fbserv .serv_tcol2{
		text-align: left;
	}

	.tb_desc_place_part_outer_mob{
		color:#5F5F5F;
		font-size:14px;
		line-height: 140%;
		font-weight: 400;
		margin-bottom:20px;
	}
	.tb_desc_place_part_outer_mob .tb__title2 {
		font-size: 16px;
		line-height: 120%;
		font-weight: 500;
		color: #1B1B1B;
		margin-bottom: 12px;
	}
	.card-detail-free .tb_desc_place_part_outer_mob .tb__title2{
		font-weight: 600;
	}

	.tb_desc_place_part_outer_mob .tb_desc_place_part-in-show, .tb_desc_place_part_outer_mob .tb_desc_place_part-in-show:hover, .tb_desc_place_part_outer_mob .tb_desc_place_part-in-show:focus{
		font-size:14px;
		line-height: 140%;
		font-weight: 400;
	}

	.tb_desc_place_part_outer_mob .tb_desc_place_part-in{
		height:60px;
		overflow:hidden;
	}
	.tb_desc_place_part_outer_mob .tb_desc_place_part-in.active{
		height:auto;
		overflow:visible;
	}

	.tb__info{
		padding: 0;
		margin-bottom: 0;
		background:none;
		border-radius: 0;
	}

	.notfound-block{
		margin: 20px 0 50px 0;
	}
	.notfound-title{
		font-size:176px;
	}
	.notfound-stitle{
		font-size:20px;
		line-height: 140%;
		font-weight: 500;
		margin-bottom:8px;
	}
	.notfound-text{
		font-size:14px;
		line-height: 140%;
		font-weight: 400;
		margin-bottom:30px;
	}
	.notfound-btns{
		display:block;
	}
	.notfound-btn, .notfound-btn:hover, .notfound-btn:focus{
		margin:0;
		width:100%;
		font-size:14px;
		line-height: 140%;
		font-weight: 400;
		padding:10px;
		border-radius: 10px;
	}
	.notfound-btn1, .notfound-btn1:hover, .notfound-btn1:focus{
		margin-bottom:10px;
	}
	
	.catalog-map-tb{
		margin-bottom: 20px;
	}

	.card-list-disc{
		margin: 0 0 20px 0;
		padding:0;
	}
	.card-list-disc .tbcard{
		width:100%;
		margin-left:0;
		margin-right:0;
	}
	.card-list-disc .tbcard__right{
		margin: 5px 12px;
	}
	.card-list-disc .tbcard__btn, .card-list-disc .tbcard__btn:hover, .card-list-disc .tbcard__btn:focus{
		width:100%;
	}

	.mobile-menu .current-city{
		color:#fff;
		font-size: 16px;
		line-height: 26px;
		font-weight: 600;
		margin: 0 0 15px 0;
	}
	.mobile-menu .current-city__name{
		color:#fff;
		font-size: 16px;
		line-height: 26px;
		font-weight: 600;
		margin: 0 0 0 4px;
	}
	.mobile-menu .modal-close{
		z-index: 10;
	}

	.header-middle__col-logo{
		flex-grow: 0;
		flex-shrink: 0;
	}

	.header .header-middle__logo-back img{
		width:30px;
		height:30px;
	}

	/*
	.catalog-map-tb2{
		height:500px;
	}
	*/

	.jscm-item-rate-clean{
		color:#5F5F5F;
		font-size:12px;
		line-height:100%;
		font-weight: 500;
	}
	.jscm-item-rate-clean span{
		color:#1B1B1B;
		font-size:20px;
		line-height:100%;
		font-weight: 500;
	}
	.jscm-item-phone, .jscm-item-phone:hover, .jscm-item-phone:focus{
		background:#5BA740;
		border:1px solid #5BA740;
		color:#fff;
	}
	.jscm-item-rent, .jscm-item-rent:hover, .jscm-item-rent:focus{
		border:1px solid #22a5c2;
		color:#22a5c2;
	}


	.sitemap{
		columns:1;
	}

}