	#map_container{
		position: fixed;top: 0;left: 0;right: 0;bottom: 0;width: 100%;height: 100%;margin-left: 350px;
	}
	#map_container .loader{text-align: center;color:#ccc;margin-top:50px;line-height:2;}
	.map .catalog-fbar{
		left: 0;top: 0;bottom: 0;position: fixed; width: 350px;border-right: 1px solid #eee;
	}
	.map-nav-mob{
		display: none;
	}
	@media ( max-width:  770px ) {
		.catalog-fbar-content{width: 100%;max-width: 100%;border-top-left-radius: 15px;border-top-right-radius: 15px;}
		#map_container{margin: 0;}
		.map .catalog-fbar{
			transition: all linear 0.3s;
			left: 0;top: 101%;bottom: 0;
			width: 100%;
			border: none;border-top: 1px solid #eee;
		}
		.map .catalog-fbar.mfiltr_vis{
			top: 90px;
		}
		.map-nav-mob{
			position: fixed;top: 0;left: 0;right: 0;
			z-index: 10;
			width: 100%;
			height: 50px;
			display: table;
			text-align: center;
			background: #fff;
			border-bottom: 1px solid #eee;
			box-shadow: 2px 1px 1px 1px rgba(0,0,0,0.3);
		}
		#map_container{top: 50px;}
	}

	.map_alert{
		left: 0;bottom: -100%;right: 0;position: fixed; z-index: 9;
		width: 100%;transition: linear all 0.3s;opacity: 0;
		font-weight: bold;
		margin: 0;
	}
	@media ( min-width:  770px ) {.map_alert{font-size: 20px;}}
	.map_alert_active{
		bottom: 0;opacity: 1;
	}
	
	.map-mark-balloon{
		position: absolute;
		bottom: 0;
	}

	.map-balloon{font-size: 14px;width: 335px; overflow: hidden;}
	.map-balloon-addr{font-size: 12px;padding-bottom: 10px;color: var(--color-g-text);}
	.map-balloon-tlt{
		font-weight: bold;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		font-size: 15px;
	}
	.map-balloon-subtlt{color: var(--color-secondary);font-size: 14px;}
	.map-balloon-review-count{text-align: right;font-size: 13px;padding-bottom: 5px;margin-top: 0;}
	.map-balloon-persons{}
	.map-balloon-person{
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		width: 230px;
	}
	.map-balloon-pp{
		font-size: 13px;color: var(--color-secondary);
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		width: 230px;
	}
	.map-balloon .edu_review_intr_stars_count{font-size: 12px;}
	.map-balloon .edu_review_star{
		width: 10px;height: 10px; display: inline-block;
    	background-size: auto 10px;
	}
	.map-balloon .edu_review_intr_stars{width: 90px;padding: 6px 8px;margin: 0;}
	.map-balloon-icon{padding-right: 0;}
	@media ( max-width:  770px ) {
		.map-balloon{width: 250px;font-size: 13px;}
		.map-balloon-tlt{font-size: 14px;}
		.map-balloon-pp,.map-balloon-person{width: 167px;}

		.map-balloon .edu_review_intr_stars_count{font-size: 9px;}
		.map-balloon .edu_review_star{
			width: 8px;height: 8px; display: inline-block;
	    	background-size: auto 8px;
		}
		.map-balloon .edu_review_intr_stars{width: 60px;padding: 4px 6px;margin: 0;}
		.balloon-title{padding-left: 8;}
	}