.ymaps-map {

}
/* Иконки кластеров */
.ymaps-map .map-cluster {
	display: inline-block;
	width: 42px;
	height: 20px;
	border-radius: 100%;
	background-color: rgba(51, 187, 223, 1);
	box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.14);
	text-align: center;
	vertical-align: middle;
	padding: 10px 0 12px;
	font-size: 18px;
	font-family: 'PT Sans', Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #ffffff;
}
.ymaps-map .map-cluster.small {
	width: 36px;
	padding: 7px 0 9px;
}
.ymaps-map .map-cluster.big {
	width: 52px;
	padding: 15px 0 17px;
}
/* Иконки объектов */
.ymaps-map .map-place {
	display: inline-block;
	width: 16px;
	height: 16px;
	/*margin: 4px;*/
	border-radius: 100%;
	background-color: rgba(1, 167, 202, 1);
	box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.14);
}
.ymaps-map .map-place.green {
	background-color: rgba(121, 175, 95, 1);
}
.ymaps-map .map-place.yellow {
	background-color: rgba(243, 180, 0, 1);
}
.ymaps-map .map-place.gray {
	background-color: rgba(135, 147, 158, 1);
}
.ymaps-map .map-place.blue {
	background-color: rgb(37, 120, 196);
}
/* --- */

.ns-buildings-cluster {
	font-size: 15px;
	font-weight: bold;
	font-family: 'PT Sans', Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #ffffff;
	display: block;
	vertical-align: middle;
	border-radius: 50%;
	width: 100%;
	height: 100%;
}
.ns-buildings-cluster.opened {
	background: #c4c4c4;
	box-shadow: inset 0 0 0 1px rgb(160, 160, 160);
}
.ns-buildings-cluster circle,
.round-layout circle {
	fill: #34b9d5;
	stroke: #01a7ca;
}
.ns-buildings-cluster.build-item-cluster circle,
.round-layout.build-item-placemark circle {
	fill: #79af5f;
	stroke: #699853;
}
.ns-buildings-cluster.project-item-cluster circle,
.round-layout.project-item-placemark circle {
	fill: #e7807d;
	stroke: #c96f6d;
}
.ns-buildings-cluster.ready-item-cluster circle,
.round-layout.ready-item-placemark circle {
	fill: #87939e;
	stroke: #77818b;
}
.ns-buildings-cluster.office-item-cluster circle {
	fill: #34b9d5;
	stroke: #01a7ca;
}
.pin-layout.office-item-placemark path.pin {
	fill: #0090ff;
}

.buildings-ymap {
	position: relative;
}

.buildings-ymap.loading:after{
	content: '';
	display: block;
	position: absolute;
	width: 100px;
	height: 100px;
	margin-top: -50px;
    margin-left: -50px;
	background: url('/regions/img/loader.gif') no-repeat;
	z-index: 100000;
	left: 50%;
	top: 50%;
}

.ns-map-button {
	display: block;
	cursor: pointer;
	width: 35px;
	height: 35px;
	-webkit-box-shadow: 0 0 23px 4px rgba(0, 0, 0, 0.17);
  -moz-box-shadow: 0 0 23px 4px rgba(0, 0, 0, 0.17);
	box-shadow: 0 0 23px 4px rgba(0, 0, 0, 0.17);
	border-radius: 4px;
	background-color: #ffffff;
	position: relative;
}

.ns-map-button:hover {
	background: #ececec;
}

.ns-map-button.fullscreen:before{
	content: '';
	position: absolute;
	left: 8px;
	top: 8px;
	width: 19px;
	height: 19px;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23575757' x='0px' y='0px' viewBox='0 0 384 384' style='enable-background:new 0 0 384 384;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpolygon points='110.293,243.52 48.96,304.96 0,256 0,384 128,384 79.04,335.04 140.48,273.707 '/%3E%3Cpolygon points='128,0 0,0 0,128 48.96,79.04 110.293,140.48 140.48,110.293 79.04,48.96 '/%3E%3Cpolygon points='256,0 304.96,48.96 243.52,110.293 273.707,140.48 335.04,79.04 384,128 384,0 '/%3E%3Cpolygon points='273.707,243.52 243.52,273.707 304.96,335.04 256,384 384,384 384,256 335.04,304.96 '/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.ns-map-button.fullscreen.selected:before {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32;' xml:space='preserve'%3E%3Cg%3E%3Cg id='fullscreen_x5F_exit'%3E%3Cg%3E%3Cpolygon style='fill:%23575757;' points='24.586,27.414 29.172,32 32,29.172 27.414,24.586 32,20 20,20 20,32 '/%3E%3Cpolygon style='fill:%23575757;' points='0,12 12,12 12,0 7.414,4.586 2.875,0.043 0.047,2.871 4.586,7.414 '/%3E%3Cpolygon style='fill:%23575757;' points='0,29.172 2.828,32 7.414,27.414 12,32 12,20 0,20 4.586,24.586 '/%3E%3Cpolygon style='fill:%23575757;' points='20,12 32,12 27.414,7.414 31.961,2.871 29.133,0.043 24.586,4.586 20,0 '/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.ns-map-checkbox {
	padding-left: 35px;
	padding-right: 10px;
	width: auto;
	line-height: 35px;
}

.ns-map-checkbox:before {
	content: '';
	width: 14px;
	height: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 7px;
    top: 6px;
    border: 4px solid #1d9bed;
}

.ns-map-checkbox.selected:before {
	content: "\2714\fe0e";
}

#ns-buildings-without-offers {
	width: 244px;
	line-height: 35px;
	padding-left: 35px;
}

.ns-building-balloon {
	padding: 10px 3px;
}

.ns-building-balloon .html_data{
	overflow: hidden;
	overflow-y: auto;
}

.ns-building-balloon a {
	color: #0090ff;
	text-decoration: none;
	font: normal 13px/19px "PT Sans", Arial, Helvetica, sans-serif;
}

.ns-building-balloon a:visited:not(:hover) {
	color: #0090ff;
}

.ns-building-balloon .price{
	font: bold 13px/18px 'PT Sans', Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #041727;
	margin-bottom: 5px;
}

.ns-building-balloon .name h2 {
	margin: 0px;
	font: normal 13px/18px 'PT Sans', Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.ns-building-balloon.name h2>a {
	font: normal 13px/18px 'PT Sans', Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #01a7ca;
}

.ns-building-balloon .address {
	margin-bottom: 10px;
}

.ns-building-balloon .subway:before {
	content: '';
	display: inline-block;
	width: 11px;
	height: 9px;
	margin-right: 5px;
	background-repeat: no-repeat;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAJCAYAAADkZNYtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpEOUEzQUM0M0QzRTVFNDExQjZDN0RFNEI4MkRGQTgxRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3NDYxOEQyNzU3Q0ExMUU1QkRDQkM2QTc0Q0JBNDY2OSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3NDYxOEQyNjU3Q0ExMUU1QkRDQkM2QTc0Q0JBNDY2OSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI5Mjg1REEwQzQ1N0U1MTFBNzU0RDRBRjY1OUIxNEJEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ5QTNBQzQzRDNFNUU0MTFCNkM3REU0QjgyREZBODFEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kOneQwAAANJJREFUeNpM0D0OAWEQxvHX0pMQcQAaEZxAhDtsbNxAqNxD6QYiHEBHh/hq6YloVL4qsf4TT2GT387OPJN3NxsJw9D1B+OIc66GOnqtpn9lluS5iylmzELP/a4GfNhCUbOSel+58zghS61ihxvKf8s3zau2ZydX8MYQK2QJUtQc1ppbXvE0vPBNd+oSUQSqC80vtmfLccTsvQRnyhEFnNQ75XFbfiDDq9MKFqpzu2mewdOWD7BfFxBYv8EHW/WB8r01E7yQRwcJjPR5bc0tn3wFGACbzUPWlltH4AAAAABJRU5ErkJggg==');
}

.ns-building-balloon .subway {
	color: #91a2a8;
}

.ns-building-balloon .builder {
	margin-bottom: 12px;
}

.ns-building-balloon .deadline .date-end-queue_dates {
	color: #000000;
}

.ns-building-balloon .deadline .date-end-queue_offer-count {
	margin-left: 3px;
	color: #91a2a8;
}

.ns-building-balloon .image {
	float: left;
	width: 105px;
}
.ns-building-balloon .image a {
	border-bottom: 0;
}
.ns-building-balloon .image img{
	width: 100%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.ns-building-balloon .description {
	color: #434c53;
	font: normal 13px/18px 'PT Sans', Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.ns-cluster-balloon {
	max-height: 230px;
	max-width: 390px;
	overflow: hidden;
	overflow-y: auto;
}

.ns-cluster-balloon .cluster-item{
	font: bold 13px/18px 'PT Sans', Arial, "Helvetica Neue", Helvetica, sans-serif;
	padding: 5px 0;
	border-bottom: 1px solid #edf2f5;
	min-width: 320px;
}

.ns-cluster-balloon .cluster-item:hover{
	background-color: #ececec;
}

.ns-cluster-balloon .cluster-item a{
	font: bold 13px/18px 'PT Sans', Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #1d9beb;
}

.ns-cluster-balloon .cluster-item p{
	margin: 1px 0 0 0;
	font: normal 13px/18px 'PT Sans', Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #434c53;
}

/* Детальная информация комплекса */

.queue-balloon {
	padding: 10px 3px;
}
#similar-flats .queue-balloon {
	padding: 0 2px;
}

.queue-baloon-content {
	min-width: 200px;
	max-width: 320px;
	color: #434c53;
	font: normal 13px/18px "PT Sans", Arial, Helvetica, sans-serif;
}

.queue-baloon-content .row {
	overflow: hidden;
}

.queue-baloon-content .block-caption {
	width: 80px;
	float: left;
}
.queue-baloon-content .block-data {
	margin-left: 80px;
}

.queue-balloon .row.building {
	margin-bottom: 5px;
}

.queue-balloon .row.queue {
	margin-bottom: 7px;
}

.queue-baloon-content .block-data.queue-name {
	color: #041727;
	text-transform: uppercase;
	font-weight: bold;
}

.queue-balloon a {
	color: #1d9beb;
	text-decoration: none;
	font: normal 13px/19px "PT Sans", Arial, Helvetica, sans-serif;
}

.queue-balloon a:hover {
	opacity: .8;
}

.queue-balloon .transfer.first_date {
	color: #91a2a8 !important;
	font: normal 11px/18px "PT Sans", Arial, Helvetica, sans-serif;
}
.queue-balloon .transfer.transfer_count {
	color: #ff0d29 !important;
	font: normal 11px/18px "PT Sans", Arial, Helvetica, sans-serif;
}

/* Открываемый блок карты */

.buildings-ymap-listing {
	padding: 2px;
	width: 876px;
	display: none;
}

#listing-map-wrapper.map-on {
	height: 572px;
	margin-top: 40px;
}

#listing-map-wrapper.map-on .buildings-ymap-listing {
	display: block;
	height: 572px;
}

.ns-map-button.fullscreen {
	margin-top: 0;
	text-indent: -99999px;
}

.buildings-ymap-listing .ns-map-button.fullscreen.selected {
	margin-top: 85px;
}

/* Балун для планировки квартир в ЖК */
.ns-building-balloon .ra-balloon {
	min-width: 320px;
	min-height: 115px;
	overflow: hidden;
}
.ns-building-balloon .ra-balloon.without_photo {
	min-width: 240px;
}
.ns-building-balloon .ra-balloon .image {
	float: left;
	width: 105px;
	max-height: 90px;
	margin-right: 10px;
	overflow: hidden;
	border-radius: 5px;
}
.ns-building-balloon .ra-balloon .image a {
	color: #ffffff;
	display: block;
}
.ns-building-balloon .ra-balloon .header {
	margin-bottom: 5px;
	margin-left: 115px;
}
.ns-building-balloon .ra-balloon .header a {
	font: bold 13px/18px 'PT Sans', Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #0090ff;
	border-bottom: 1px solid rgba(0,144,255,0.4);
}
.ns-building-balloon .ra-balloon .price {
	font: bold 14px/18px 'PT Sans', Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #041727;
	margin-bottom: 5px;
	margin-left: 115px;
}
.ns-building-balloon .ra-balloon .complex {
	margin-bottom: 10px;
	margin-left: 115px;
}
.ns-building-balloon .ra-balloon .complex a {
	font: normal 13px/18px 'PT Sans', Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #041727;
	border-bottom: 1px solid rgba(4,17,27,0.3);
}
.ns-building-balloon .ra-balloon .queue {
	margin-left: 115px;
}
/* Балун для кластера планировк квартир в ЖК */
.ns-cluster-balloon.ra {

}
.ns-cluster-link.ra {
	padding: 10px 5px 5px 5px;
	text-align: center;
}
.ns-cluster-link.ra a {
	font: normal 14px/18px 'PT Sans', Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #0090ff;
	border-bottom: 1px solid rgba(0,144,255,0.4);
}
.ns-cluster-link.ra span{
	margin-left: 7px;
	font: bold 17px/18px 'PT Sans', Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #0090ff;
}

/* Кастомный скролер для WebKit */
.ns-cluster-balloon > .cluster-item {
	margin-right: 10px;
	padding-right: 10px;
}
.ns-cluster-balloon::-webkit-scrollbar-track {
	background-color: #eceff0 !important;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.ns-cluster-balloon::-webkit-scrollbar {
	width: 4px !important;
	height: 4px !important;
}
.ns-cluster-balloon::-webkit-scrollbar-thumb {
	background: #dadfe2 !important;
	box-shadow: none !important;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

/* Смещение закрывающейся кнопки + стили всплывающего окна */
.ns-object-balloon_root,
.ns-cluster-balloon_root {
	box-shadow: none !important;
	user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
}
.ns-object-balloon-tail,
.ns-cluster-balloon-tail {
	display: none !important;
}
.ns-object-balloon-layout,
.ns-cluster-balloon-layout {
	overflow: visible !important;
}
.ns-object-balloon-content,
.ns-cluster-balloon-content {
	margin-right: 0 !important;
	padding-right: 12px !important;
	overflow: hidden !important;
}
.ns-object-balloon-close,
.ns-cluster-balloon-close {
	position: absolute !important;
	float: none !important;
	right: -19px;
	background-color: rgba(255,255,255,0.7);
}
.ns-object-balloon-close > ymaps,
.ns-cluster-balloon-close > ymaps {
	width: 19px !important;
	height: 20px !important;
	margin-right: 0 !important;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJBAMAAAASvxsjAAAAG1BMVEWVpKlHcEyVpKmVpKmVpKmVpKmVpKmVpKmVpKm6KFacAAAACHRSTlO5AMkPyvoeMnfc0bsAAAAtSURBVHheYygwFDQoYOBQFtZgYDBpSmoxYBDWiHAWYBBMbU0UgLAh4hA1EPUAFQUKQT13C8wAAAAASUVORK5CYII=") !important;
	opacity: 1 !important;
}

/* Балуны для объектов ЖК на странице списка ЖК */
.buildings-cluster-balloon,
.buildings-object-balloon {
	position: absolute;
	bottom: 20px;
	left: -57px;
	box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2), 1px 1px 2px rgba(0, 0, 0, 0.1);
	border-radius: 3px;
	padding: 0;
	z-index: 1;
}

.buildings-cluster-balloon [class$='balloon__layout'],
.buildings-object-balloon [class$='balloon__layout'] {
	border-radius: 3px;
	overflow: visible;
	position: relative;
	display: block;
	background: #fff;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2), 0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14);
}

.buildings-cluster-balloon [class$='balloon__content'],
.buildings-object-balloon [class$='balloon__content'] {
	display: block;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
	width: 442px;
	margin: 0;
	padding: 10px 10px 16px 10px;
	border-radius: 3px;
	z-index: 1;
	min-height: 15px;
	background: #fff;
	font: 13px/16px Arial,sans-serif;
}

.buildings-cluster-balloon [class$='balloon__content'] {
	width: 280px;
	padding: 12px;
}

.buildings-cluster-balloon__header {
	font: bold 13px/16px 'PT Sans', Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #000000;
	border-bottom: 1px solid #EEEEEE;
	padding: 12px;
}

.buildings-cluster-balloon__content-list {
	box-sizing: border-box;
	max-height: 244px;
	overflow: hidden;
	overflow-y: auto;
	position: relative;
}

.buildings-cluster-balloon__content-list::-webkit-scrollbar {
	width: 4px;
}

.buildings-cluster-balloon__content-list::-webkit-scrollbar-thumb {
	min-height: 90px;
	background-color: #EEEEEE;
	border-radius: 5px;
}

.buildings-cluster-balloon__content-list .cluster-item{
	font: bold 13px/16px 'PT Sans', Arial, "Helvetica Neue", Helvetica, sans-serif;
	margin-right: 16px;
	padding: 12px 0;
	border-top: 1px solid #edf2f5;
}

.buildings-cluster-balloon__content-list .cluster-item:first-child{
	border-top: none;
	padding-top: 0;
}

.buildings-cluster-balloon__content-list .cluster-item a{
	font: normal 13px/16px 'PT Sans', Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.buildings-cluster-balloon__content-list .cluster-item a:visited:not(:hover) {
	color: #0090ff;
}

.buildings-cluster-balloon__content-list .cluster-header{
	display: none;
}

.buildings-cluster-balloon__content-list .cluster-item p{
	margin: 4px 0 0;
	font: normal 13px/16px 'PT Sans', Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #000000;
}

.buildings-cluster-balloon [class$='balloon__close'],
.buildings-object-balloon [class$='balloon__close'] {
	margin: 0;
	position: relative;
	z-index: 2;
}

.buildings-cluster-balloon [class$='balloon__close-button'],
.buildings-object-balloon [class$='balloon__close-button'] {
	position: absolute;
	top: 8px;
	right: 8px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='8' fill='%2399D3FF'/%3E%3Cpath d='M12 4.80571L11.1943 4L8 7.19429L4.80571 4L4 4.80571L7.19429 8L4 11.1943L4.80571 12L8 8.80571L11.1943 12L12 11.1943L8.80571 8L12 4.80571Z' fill='white'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	transition: box-shadow 200ms;
}

.buildings-cluster-balloon [class$='balloon__close-button'] {
	top: 11px;
}

.buildings-cluster-balloon [class$='balloon__close-button']:hover,
.buildings-object-balloon [class$='balloon__close-button']:hover {
	box-shadow: 0px 0px 8px rgba(0, 144, 255, 0.4);
}

.buildings-cluster-balloon [class$='balloon__tail'],
.buildings-object-balloon [class$='balloon__tail'] {
	width: 11px;
	height: 9px;
	left: 52px;
	box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1), 1px 1px 2px rgba(0, 0, 0, 0.05);
	background-color: rgba(0,0,0,0.1);
	background: -webkit-linear-gradient(45deg,rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.1) 50%);
	background: linear-gradient(45deg,rgba(0,0,0,0.05) 0%,rgba(0,0,0,0.07) 100%);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	display: block;
	position: relative;
	margin-bottom: -17px;
}

.buildings-cluster-balloon [class$='balloon__tail']{
	left: 132px;
}

.buildings-cluster-balloon [class$='balloon__tail']:after,
.buildings-object-balloon [class$='balloon__tail']:after {
	content: '';
	position: absolute;
	width: 11px;
	height: 11px;
	bottom: -3px;
	left: -2px;
	background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMiAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuNjE4NjMgNi42MDY5Mkw0LjIxNzEgMC4wMjM4MTlMMTEuMjg4MiA3LjA5NDg5TDQuNzA1MDYgNy42OTMzNUM0LjA4MzEzIDcuNzQ5ODkgMy41NjIwOSA3LjIyODg2IDMuNjE4NjMgNi42MDY5MloiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=") top right no-repeat;
}

.buildings-cluster-balloon__content .ps.ps--theme_planet:not(.small) > .ps__scrollbar-y-rail > .ps__scrollbar-y {
	min-height: 0;
}

.buildings-cluster-balloon__content .ps.ps--theme_planet > .ps__scrollbar-y-rail {
	opacity: 1;
	width: 3px;
	right: 0 !important;
}
.buildings-cluster-balloon__content .ps.ps--theme_planet.ps--active-x > .ps__scrollbar-x-rail,
.buildings-cluster-balloon__content .ps.ps--theme_planet.ps--active-y > .ps__scrollbar-y-rail {
	opacity: 1;
	background-color: transparent;
	right: 13px ;
}
.buildings-cluster-balloon__content .ps:hover>.ps__scrollbar-y-rail:hover {
	background-color: transparent;
}
.buildings-cluster-balloon__content .ps.ps--theme_planet:hover > .ps__scrollbar-y-rail,
.buildings-cluster-balloon__content .ps:hover > .ps__scrollbar-y-rail {
	background-color: transparent;
	cursor: pointer;
}
.buildings-cluster-balloon__content .ps.ps--theme_planet > .ps__scrollbar-y-rail > .ps__scrollbar-y {
	width: 3px;
	right: 0;
	border-radius: 0;
	background-color: #E6E6E6;
}
.buildings-cluster-balloon__content .ps.ps--theme_planet:hover > .ps__scrollbar-y-rail > .ps__scrollbar-y {
	background-color: #1D9BEB;
}
.buildings-cluster-balloon__content .ps.ps--theme_planet > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y,
.buildings-cluster-balloon__content .ps.ps--theme_planet > .ps__scrollbar-y-rail:active > .ps__scrollbar-y {
	width: 3px;
}
.buildings-cluster-balloon__content .ps.ps--theme_planet:hover > .ps__scrollbar-y-rail:hover {
	opacity: 1;
}

.buildings-cluster-balloon__content .ps:not(.small) > .ps__scrollbar-y-rail,
.buildings-cluster-balloon__content .ps.ps--theme_planet:not(.small) > .ps__scrollbar-y-rail > .ps__scrollbar-y {
	display: block !important;
	opacity: 1 !important;
}
.buildings-cluster-balloon__content .ps.ps--theme_planet:not(.small) > .ps__scrollbar-y-rail > .ps__scrollbar-y {
	width: 3px;
}
.buildings-cluster-balloon__content .ps.ps--theme_planet > .ps__scrollbar-y-rail > .ps__scrollbar-y {
	-webkit-transition: width .2s;
	-moz-transition: width .2s;
	-o-transition: width .2s;
	transition: width .2s;
}

/* Балун для объектов ЖК на странице ЖК */
.ymaps-map .balloon{
	position: absolute;
	bottom: 20px;
	left: -57px;
	box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2), 1px 1px 2px rgba(0, 0, 0, 0.1);
	border-radius: 3px;
	padding: 0;
	z-index: 1;
}

.ymaps-map .balloon [class*='balloon__layout']{
	border-radius: 3px;
	overflow: visible;
	position: relative;
	display: block;
	background: #fff;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2), 0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14);
}

.ymaps-map .balloon [class*='balloon__content']{
	display: block;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
	width: 442px;
	margin: 0;
	padding: 10px 10px 16px 10px;
	border-radius: 3px;
	z-index: 1;
	min-height: 15px;
	background: #fff;
	font: 13px/16px Arial,sans-serif;
}

.ymaps-map .balloon [class*='balloon__content'].balloon__content_list{
	width: 280px;
	padding: 12px;
}

.ymaps-map .balloon [class*='balloon__close']{
	margin: 0;
	position: relative;
	z-index: 2;
}

.ymaps-map .balloon [class*='balloon__close-button']{
	position: absolute;
	top: 8px;
	right: 8px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='8' fill='%2399D3FF'/%3E%3Cpath d='M12 4.80571L11.1943 4L8 7.19429L4.80571 4L4 4.80571L7.19429 8L4 11.1943L4.80571 12L8 8.80571L11.1943 12L12 11.1943L8.80571 8L12 4.80571Z' fill='white'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	transition: box-shadow 200ms;
}

.ymaps-map .balloon.baloon_list [class*='balloon__close-button']{
	top: 11px;
}

.ymaps-map .balloon [class*='balloon__close-button']:hover{
	box-shadow: 0px 0px 8px rgba(0, 144, 255, 0.4);
}

.ymaps-map .balloon [class*='balloon__tail']{
	width: 11px;
	height: 9px;
	left: 52px;
	box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1), 1px 1px 2px rgba(0, 0, 0, 0.05);
	background-color: rgba(0,0,0,0.1);
	background: -webkit-linear-gradient(45deg,rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.1) 50%);
	background: linear-gradient(45deg,rgba(0,0,0,0.05) 0%,rgba(0,0,0,0.07) 100%);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	display: block;
	position: relative;
	margin-bottom: -17px;
}

.ymaps-map .balloon.baloon_list [class*='balloon__tail']{
	left: 132px;
}

.ymaps-map .balloon [class*='balloon__tail']:after{
	content: '';
	position: absolute;
	width: 11px;
	height: 11px;
	bottom: -3px;
	left: -2px;
	background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMiAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuNjE4NjMgNi42MDY5Mkw0LjIxNzEgMC4wMjM4MTlMMTEuMjg4MiA3LjA5NDg5TDQuNzA1MDYgNy42OTMzNUM0LjA4MzEzIDcuNzQ5ODkgMy41NjIwOSA3LjIyODg2IDMuNjE4NjMgNi42MDY5MloiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=") top right no-repeat;
}
