div#mb {
	display:flex;
}
section#map {
	flex:1;
}
#map .ymaps-2-1-79-balloon {
	box-shadow: 5px 5px 10px rgba(51, 89, 115, 0.1);
	border: 1px solid #D3E7F5;
	border-radius: 10px;
	overflow:hidden;
	padding:0;
}
.ymaps-2-1-79-balloon__close {
	width:20px;
	height:20px;
	position:absolute;
	right:10px;
	top:10px;
	overflow:hidden;
	cursor:pointer;
}
.ymaps-2-1-79-balloon__close:before,
.ymaps-2-1-79-balloon__close:after {
	content:"";
	display:block;
	width:16px;
	height:1px;
	border-radius:1px;
	background:#748794;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%) rotateZ(45deg);
}
.ymaps-2-1-79-balloon__close:after {
	height:16px;
	width:1px;
}
.ymaps-2-1-79-balloon__close-button {
	display:none;
	opacity:0;
	z-index:-1;
	position:absolute;
	right:-50px;
	top:-50px;
}
#map .ymaps-2-1-79-balloon__close+.ymaps-2-1-79-balloon__content {
	margin:0;
	padding:20px;
}
#map .ymaps-2-1-79-b-cluster-tabs__item-header,
#map .ymaps-2-1-79-balloon-content__header {
	display:none;
}
div.mapItem {

}
div.mapItem div.infoLine {
	display:flex;
	margin-bottom:10px;
}
div.mapItem div.infoLine div.cover {
	flex:0 0 95px;
	margin-right:20px;
	border-radius:50%;
	overflow:hidden;
	height:95px;
}
div.mapItem div.infoLine div.cover img {
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center top;
}
#map.companies div.mapItem div.infoLine div.cover img {
	object-fit:contain;
	object-position:center;
}
div.mapItem div.infoLine div.info {
	flex:1;
}
div.mapItem div.infoLine div.title a {
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
}
div.mapItem div.infoLine div.categories,
div.mapItem div.infoLine div.specialties {
	margin:5px 0 0;
}
div.mapItem div.infoLine div.categories,
div.mapItem div.infoLine div.specialties a {
	font-size:14px;
	color: #335973;
}
div.mapItem div.infoLine div.skills {
	font-size: 14px;
	color: #748794;
	margin:5px 0 0;
}
#map .ratingBlock {
	display:flex;
	align-items:center;
	gap:10px;
	margin:0 0 10px;
}
#map .ratingBlock div.block+div.block {
	margin:0;
}
div.mapItem div.submit {

}
div.mapItem div.submit .btn {
	line-height:36px;
	font-size: 16px;
	min-width:auto;
	padding:0 23px;
}
#map .ymaps-2-1-79-b-cluster-tabs {
	padding:0;
}
#map .ymaps-2-1-79-b-cluster-content__body,
#map .ymaps-2-1-79-b-cluster-tabs__item-body {
	padding:0;
	margin:0;
}
#map .ymaps-2-1-79-b-cluster-tabs__section::-webkit-scrollbar {
	width:15px;
	height:15px;
	background:none;
	padding:0;
	margin:0;
	border-radius:5px;
}
#map .ymaps-2-1-79-b-cluster-tabs__section_type_nav::-webkit-scrollbar-track {
	margin:0 !important;
}
#map .ymaps-2-1-79-b-cluster-tabs__section::-webkit-scrollbar-track {
	background:none;
	width:5px;
	height:5px;
	padding:0;
	margin:15px 0 0;
	border-radius:5px;
}
#map .ymaps-2-1-79-b-cluster-tabs__section::-webkit-scrollbar-thumb {
	background-color:var(--Blue);
	width:5px;
	height:5px;
	border-radius:5px;
	padding:0;
	margin:0;
}
#map .ymaps-2-1-79-b-cluster-tabs__section_type_nav {
	border-right:1px solid #D3E7F5;
	width:165px;
}
#map .ymaps-2-1-79-b-cluster-tabs__menu-item-text {
	color:var(--LBlue);
}
#map .ymaps-2-1-79-b-cluster-tabs__menu-item_current_yes .ymaps-2-1-79-b-cluster-tabs__menu-item-text {
	color:var(--Green);
}
#mb {
	position:relative;
}
#filterLine {
	position:absolute;
	left:50%;
	top:30px;
	transform:translateX(-50%);
	z-index:1;
	margin:0;
	box-shadow:0 0 10px rgba(51, 89, 115, 0.1);
}
.filterLine div.filters {
	padding:20px;
	flex:none;
}
.filterLine div.filters form.line {
	width:665px;
}
.filterLine div.filters div.list div.item span.label {
	font-size:14px;
	line-height:16px;
}
.filterLine div.filters div.list div.item span.label a {
	width:16px;
	height:16px;
}
.filterLine div.filters div.list div.item {
	margin-right:5px;
}
.filterLine div.filters .block.districts {
	flex: 0 0 275px;
}
.filterLine div.filters .block.services, .filterLine div.filters .block.specialties {
	flex:0 0 370px;
}