button{
	outline: none;
}

.cont_objects{
	margin: 20px 0 0 0;
	position: relative;
}
.cont_objects, .tab-content, .tab-content>div{
	display: inline-block;
	width: 100%;
}
#obj_loader{
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0.5;
	top: 0;
    background: #fff;
	display: none;
	align-items: center;
	justify-content: center;
	z-index: 1000;
}
#obj_loader>div{
	animation: rotate 3s infinite linear;
	-webkit-animation: rotate 3s infinite linear;
	width: 90px;
	height: 72px;
	background: url(/icons/load_03.png) center center no-repeat;
	position: absolute;
	left: 45%;
    top: 150px;
}


.main_objects{
  padding: 25px 0;
  text-align: center;
}
.main_objects #myTab li:first-child{
	margin-left: 20px;
}

.symb_rouble{
	font-family: 'Roboto', sans-serif !important;
	position: relative;
}
.tab-pane form{
	display: inline-block;
}
.tab-pane form .symb_rouble{
	top: 8px;
	left: 4px;
}

.obj_card_wrapper .tab-pane{
	border-top: 1px solid #ddd;
}

.filterPanelMain{
    float: left;
    width: 100%;
    background: #fff;
    box-sizing: border-box;
    border: 1px solid #ddd;
	border-top: 0;
    position: relative;
	padding: 15px 10px 0px 10px;
	min-width: 1000px;
}

.filterSlide{
    float: left;
    width: 100%;
    background: #fff;
    box-sizing: border-box;
    border: 1px solid #ddd;
    position: relative;
	padding: 15px 10px;
	min-width: 1000px;
	border-top: 0;
}

.filterButtons{
    float: left;
    width: 100%;
    background: #fff;
    box-sizing: border-box;
    border: 1px solid #ddd;
    position: relative;
	padding: 15px 10px;
	min-width: 1000px;
	display: flex;
    justify-content: center;
	border-top: 0;
}

.filterRowLabel{
	text-align: left;
	margin-right: -15px;
	margin-left: -15px;
	margin: 20px 0 0 0;
	min-height: 25px;
}

.filterPanelMain .row{
	text-align: left;
	margin: 0 0 15px -10px;
	padding:5px 0 0 0;
	min-height: 35px;
}

.filterSlide .row{
	text-align: left;
	
	margin-left: -10px;
	padding:5px 0 0 0;
	min-height: 35px;
}

.znak {
    margin-left: 4px;
    margin-top: 6px;
    display: inline-block;
}

.form-control.period
{
	-moz-appearance: textfield;
	width: 115px;	
}
.form-control.period::-webkit-inner-spin-button { 
  display: none;
}
.btn.btn-group-radio{
	width: 115px;
}
.btn.btn-group-mesto{
	width: 115px;
}

.modalDialog {
	position: fixed;
	font-family: Arial, Helvetica, sans-serif;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
	z-index: 99999;
	-webkit-transition: opacity 400ms ease-in;
	-moz-transition: opacity 400ms ease-in;
	transition: opacity 400ms ease-in;
	display: none;
	pointer-events: none;
}

.modalDialog:target {
	display: block;
	pointer-events: auto;
}

.modalDialog > div {
	width: 400px;
	position: relative;
	margin: 10% auto;
	padding: 5px 20px 13px 20px;
	border-radius: 10px;
	background: #fff;
	background: -moz-linear-gradient(#fff, #999);
	background: -webkit-linear-gradient(#fff, #999);
	background: -o-linear-gradient(#fff, #999);
}

.close {
	color: #fff;
	position: absolute;
	text-align: center;
	right: -15px;
	top: -15px;
	width: 30px;
    height: 30px;
	text-shadow: none !important;
	/*text-decoration: none;
	font-weight: bold;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	-moz-box-shadow: 1px 1px 3px #000;
	-webkit-box-shadow: 1px 1px 3px #000;
	box-shadow: 1px 1px 3px #000;*/
	outline: none;
	opacity: 0.5;
	background: url(/mainObjects/icons/closehover.png) !important;
}

.close:hover { 
	color: #fff !important;
	opacity: 1;
}
	
.clear{
	clear: both;
}	
/*modal_location*/
.modal_location .modal-dialog{
	width: 750px;
	transition: 0.3s !important;
}
.modal_location .modal-content, .modal_location .modal-header{
	/*display: inline-block;*/
	text-align: left;
}
.btn-group.group_regions, .btn-group.group_subway{
	margin: 20px 0 0 0;
}

.modal-header .btn-group-radio, .btn-group_location .btn-group-radio{
	width: auto !important;
}

.modal_regions.current{
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	margin: 0 0 0 15px;
}
.modal_regions{
	display: none;
}

.modal_regions .modal_regions_list{
	margin: 10px 0 10px 0;
}
.modal_regions_list div{
	margin: 0 0 10px 0;	
}
.modal_regions_list div:last-child{
	margin: 0;
}
.modal_regions_list  label, .districts_moscow  label{
	cursor: pointer;
	transition: 0.3s;
	font-weight: normal !important;
	font-size: 13px;
	margin: 0;
}
.modal_regions_list label span:hover, .districts_moscow label span:hover{
	color: #084695;
}

.modal_regions_list label input[type=checkbox], .districts_moscow label input[type=checkbox]{
	display: none !important;
}
.modal_regions_list label input[type=checkbox]:checked + span, .districts_moscow label input[type=checkbox]:checked + span{
	color: #084695;
	font-weight: bold;
	background: url(/mainObjects/icons/district_check.png) no-repeat;
	height: 18px;
	padding: 0 0 0 21px;
	position: relative;
	left: -21px;
	background-position: 0 -4px;
}

.modal_regions_column{
	width: 25%;
}

/*Subway*/
.group_subway{
	display: none;
}
.subway_cont{
	display: none;
}
.popup-metro-content-line.moscow{
	display: none;
}

/*Округи Москвы*/
.districts_moscow{
	margin: 0 0 10px 0;
	display: none;
}
.districts_moscow div:first-child{
	color: #989898;	
}
.districts_moscow div{
	display: inline-block;
	margin: 0 10px 0 10px;
}

.location_selected_item{
	display: inline-block;
	margin: 0 5px 5px 0;
	padding: 3px;
	background-color: #DEE7F8;
	border: 1px solid #CAD8F3;
	font-size: 12px;
	border-radius: 3px;
}
.location_selected_item div{
	display: inline-block;
}

.item_close{
	width: 11px;
	height: 11px;
	background-image: url(../icons/tab-default-close.gif);
	float: right;
	margin: 2px 0 0 4px;
	cursor: pointer;
}
.selected_more{
	display: inline-block;
	cursor: pointer;
	font-weight: bold;
	color: #337ab7;
	margin: 0 0 0 2px;
}
.selected_more_items{
	border: 1px solid #CAD8F3;
	border-radius: 3px;
	box-shadow: 1px 1px 2px #ddd;
	position: absolute;
	z-index: 1000;
	padding: 10px;
	background: #fff;
	width: 270px;
	display: none;
	margin: 5px 0 0 0;
}
.selected_more_items>div{
	margin: 0 0 5px 0;
	width: 100%;	
}
.selected_more_items>div:last-child{
	margin: 0;
}

/*map*/
.modal_map{
	display: none;
	width: 720px;
	height: 750px;
}
.map_vertex {
	width: 20px;
	height: 20px;
	left: -10px;
	top: -10px;
	font-size: 0px;
	position: absolute;
	border-radius: 5px;
	opacity: 0.8;
	border: 1px solid rgb(153, 153, 153);
	background-color: rgb(238, 238, 238);
	cursor: pointer;
}
.map_vertex:hover {
	left: -11px;
	top: -11px;
	width: 22px;
	height: 22px;
	opacity: 1;
}

.map_edge {
	width: 14px;
	height: 14px;
	left: -7px;
	top: -7px;
	font-size: 0px;
	position: absolute;
	border-radius: 7px;
	opacity: 0.8;
	border: 1px solid rgb(153, 153, 153);
	background-color: rgb(238, 238, 238);
	cursor: pointer;
}
.map_edge:hover {
	opacity: 1;
}










@import url(http://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700&subset=latin,cyrillic-ext);		
	

	
/*body { margin: 0; color: #333; font: 15px/17px 'Roboto Condensed', sans-serif;}
body * {max-height: 1000000px;}
img {border: 0;}
ul, ol {margin: 0; padding: 0;}
ul li {list-style: none;}
ol li {list-style: inside decimal;}
h1, h2, h3, h4, h5, h6 {margin: 30px 0 20px; font-weight: 700; font-family: 'Roboto Condensed', sans-serif !important;}
h1 {font-size: 30px; margin: 0 0 20px;}
h2 {font-size: 20px;}
h3 {font-size: 18px;}
h4 {font-size: 16px;}
h5 {font-size: 14px;}
h6 {font-size: 12px;}

h2 {
    display: block;
    font-size: 1.5em;
    -webkit-margin-before: 0.83em;
    -webkit-margin-after: 0.83em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    font-weight: bold;
}*/
	
.metroItem{
/*    margin-bottom: 5px; */
    margin-left: 2px;
    color: #333333;
    font: 14px Arial;
    
}
.metroItem img{
    max-height: 12px;
    position: relative;
    bottom: -1px;
}	
	
.poisk_section, .main_section, #findContent, .main_section + .LeedLine {float: left; width: 100%; padding: 7px 0; min-width: 1180px;} /*, .LeedLine*/	
/* Выдача поиска, список объектов после фильтра*/
.searchItem{
    border: 2px solid #c9c9c9;
    margin-bottom: -10px;
    padding-top: 5px;
/*    padding-bottom: 10px;*/
    width: 100%;
    min-height: 260px;
}
.searchItem,.searchItem table{
	border-collapse:separate;
}


.searchItem:hover{
    border: 2px solid #2570cf;
    box-shadow: 0 1px 1px rgba(0,0,0,0.3);
}
.searchItem h2{ /* Имеет ли смысл сюда городить, может указать это глобально, а не только для searchItem...*/
    line-height: 25px;
    margin-top: 0px;
    margin-bottom: 10px;
}
.searchItem table, .OfficeInfo table{
    width: 100%;
}
.searchItem table a{
    color: #333333;
    text-decoration: none;    
}
.searchItem .gallerybox a{ border-bottom: 0px; }

.idItem, .sameObj .idItem{
    float: right;
    margin-right: 21px;
/*    margin-top: 10px; */
    color: #333333;
    font: 12px Arial;

    position: relative;
    bottom: 28px;
}



/*Кнопка ИЗБРАННОЕ*/
.favorites{
    border: 2px solid #C7C7C7;
    width: 115px;
    height: 25px;
    color: #c9c9c9;
    float: right;
    margin-top: 10px;
    cursor: pointer;
    font-size: 14px;
}
.favorites > div{
    margin-top: 5px;
    margin-left: 5px;
}
.favorites > div:before{
    float: left;
    display: inline-block;
    content: "";
    width: 18px;
    height: 18px;
    margin-right: 10px;
    top: -2px;
    position: relative;
    background-image: url('/icons/star_white.png');
}
.favorites:hover, .bron:hover{
    background-color: #4F9442;
    border: 2px solid #4F9442;
    color: #FEFFFF;
}
.favChecked{ /* добавлять в класс, когда этот объект есть в избранном */
    border: 2px solid #4F9442;
    color: #4E9341;
}
.favChecked > div:before, .favOnlyStar.favChecked:before{
    background-image: url('/icons/star_green.png');
    background-repeat: no-repeat;
}
.favOnlyStar.favChecked{
    border: 0px solid #4F9442;
}
.badFav .objDescrItem{margin-top: 60px;}
.favBtnBar{margin-bottom: 20px;}
.favBtnBar .btn_green{width: 105%; height: 35px;}
.favBtnBar .btn_blue {width: 200px;height: 35px;}
.favBtnBar .btn_green > div, .favBtnBar .btn_blue > div{text-transform:none; font-size: 16px; padding-top: 8px;}

/* Цена */
.priceDiv, .sameObj .priceDiv{
    float: right;
    font-size: 28px;
    font-weight: bold;
    color: #084695;
    margin-top: 40px;
}
.priceDiv > div, .sameObj .priceDiv > div{
    text-align: right;
    color: #333333;
    font: 12px Arial;
    margin-top: 10px;
}

/* Краткая информация об объекте: метро, район, площади*/
.objInfoItem, .sameObj .objInfoItem{
    max-width: 275px;
    color: #333333;
    font: 14px Arial;
}
.objInfoItem table td:nth-child(1), .objInfoItem table td:nth-child(3),
.sameObj .objInfoItem table td:nth-child(1), .sameObj .objInfoItem table td:nth-child(3){
    width: 1px;
    white-space: nowrap;
    vertical-align: bottom;
}
.objInfoItem table td:nth-child(2) div,
.sameObj .objInfoItem table td:nth-child(2) div{
/* border-bottom: 1px dotted #333; */
    background-image: linear-gradient(to right, #333 40%, rgba(255, 255, 255, 0) 20%);
    background-image: -moz-linear-gradient(to right, #333 40%, rgba(255, 255, 255, 0) 20%);
    background-image: -webkit-linear-gradient(to right, #333 40%, rgba(255, 255, 255, 0) 20%);
    background-image: -o-linear-gradient(to right, #333 40%, rgba(255, 255, 255, 0) 20%);
    background-image: -ms-linear-gradient(to right, #333 40%, rgba(255, 255, 255, 0) 20%);
    background-position: bottom;
/*    background-position-y: 96%; */
    background-size: 6px 1px;
    background-repeat: repeat-x;
    margin-bottom: 2px;
}

.idItem, .sameObj .idItem{
    float: right;
    margin-right: 21px;
/*    margin-top: 10px; */
    color: #333333;
    font: 12px Arial;

    position: relative;
    bottom: 28px;
}

.objDescrItem, .sameObj .objDescrItem{
    margin-top: 5px;
    padding-left: 6px;
    padding-right: 15px;
    color: #333333;
    font: 12px Arial;
    line-height: 20px;
}

/* Объект */
.object_section {float: left; width: 100%; padding: 10px 0;}
.object_section h2{line-height: 30px; margin-top: 0; margin-bottom: 0;}
.object_section .idItem{float: left; margin-top: 1px; margin-right: 0; bottom: 0;}
.object_section .infoObj{margin-top: 10px;}
.object_section .infoObj .gallerybox{width: 390px;}
.object_section .infoObj .gallerybox img { width: 380px;}
.object_section .infoObj td {vertical-align: top; padding: 0;}
/*.object_section .priceDiv{margin-top: 5px;}*/
.object_section .priceDiv{margin-top: 5px; float:left;}
.object_section .infoBox{width: 375px; margin: 0 0 10px 0; padding-left: 20px; display: inline-block;}
.object_section .headObj sup{font-size: 15px;}
.object_section .infoBox .title {
    color: #002C56;
    font-weight: bold;
    margin-bottom: 10px;
}
.object_section .priceCredit{
    float: right;
    color: #084695;
    font-weight: bold;
    padding-top: 10px;
    display: inline-block;
    font-size: 18px;
}
.object_section .priceCredit a{
    display: inline-block;
    text-decoration: none;
    border-bottom: 2px dotted #084695;
    font-weight: bold;
}
.object_section .objDescrItem { padding: 0; }
.object_section .objInfoItem { max-width: none; }
.object_section .objInfoItem table {width: 100%; border-spacing: 0; margin-bottom: 7px;}
.object_section .LeedLine { /*float: left;*/ }
.object_section .sameObj .gallerybox img { width: 140px; }

/* Кнопка */
.text_input {-webkit-appearance: none; -moz-appearance: none; background: #faeef0; color: #404040; border: 0; font: 14px/20px 'Roboto Condensed', sans-serif;
	padding: 10px 15px; height: 20px;}


	
/* Кнопка */
.button {cursor: pointer; -webkit-appearance: none; -moz-appearance: none; display: block; text-decoration: none; border: 0; background: #4e9640; color: #fff;
	font: 18px/40px 'Roboto Condensed', sans-serif; padding: 0; height: 40px; text-transform: uppercase; text-shadow: 1px 1px 2px #000;
	border-bottom: 1px solid #336629;}

.wrapper {margin: 0 auto; width: 1180px;}


* {
    font-family: roboto-condensed, sans-serif;
}

.gallery-wrapper .fotorama,
.gallery-wrapper .nophoto{
	padding: 5px 0px 0 5px;
}
.gallery-wrapper .fotorama .fotorama__error>img{
	width: 100%;
}
.gallery-wrapper .fotorama img{
	cursor: pointer;
}

/*objects_list*/
.objects_list{
	display: inline-block;
	width: 100%;
	padding: 10px 10px 10px 10px;
	border: 1px solid #ddd;
	text-align: left;
	display: none;
}
.objects_list .obj_err_text{
	display: none;
	padding: 20px;
	background: #F9EDC0;
	border: 1px solid #D2A04A;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
/*obj item content*/
.objects_list .obj_item{
	display: flex;
	margin: 0 0 10px 0;
	border: 1px solid #c9c9c9;
	width: 100%;
    min-height: 260px;
	padding: 10px;
	font: 14px Arial;
}
.objects_list .obj_item .obj_info{
	flex-grow: 1;
	width: 100%;
}
.objects_list .obj_item .obj_info .obj_title{
	line-height: 25px;
    margin: 0 0 10px 0;
	font-size: 20px;
    font-weight: 700;
    font-family: 'roboto-condensed', sans-serif !important;
	color: #000;
}
.objects_list .obj_item .obj_info .obj_listing{
	margin: 0 0 10px 0;
}

.objects_list .obj_item .obj_middle{
	display: flex;
	width: 100%;
}
.objects_list .obj_item .obj_middle .obj_middle_left{
	flex-grow: 1;
	width: 100%;
	margin: 0 20px 0 0;
}
.objects_list .obj_item .obj_middle .obj_middle_right{
	margin: 0 5px 0 0;
}

.objects_list .obj_item .obj_address{
	margin: 0 0 10px 0;
}
.objects_list .obj_item .obj_address span{
	display: inline-block;
}
.objects_list .obj_item .obj_address span.obj_subway{
	background: url(/icons/metro.png) no-repeat center left;
	padding: 2px 0 0 20px;
	position: relative;
	margin: 0 10px 0 0;
}
.objects_list .obj_item .obj_square{
	display: flex;
	width: 275px;
	min-width: 275px;
	margin: 0 0 10px 0;
}
.objects_list .obj_item .obj_square>div{
	white-space: nowrap;
	margin: 0 5px 0 0;
}
.objects_list .obj_item .obj_square .square_dots{
	flex-grow: 1;
	width: 100%;
	background-image: linear-gradient(to right, #333 40%, rgba(255, 255, 255, 0) 20%);
    background-image: -moz-linear-gradient(to right, #333 40%, rgba(255, 255, 255, 0) 20%);
    background-image: -webkit-linear-gradient(to right, #333 40%, rgba(255, 255, 255, 0) 20%);
    background-image: -o-linear-gradient(to right, #333 40%, rgba(255, 255, 255, 0) 20%);
    background-image: -ms-linear-gradient(to right, #333 40%, rgba(255, 255, 255, 0) 20%);
    background-position: bottom;
    background-size: 6px 1px;
    background-repeat: repeat-x;
    margin-bottom: 2px;
}
.objects_list .obj_item .obj_price{
	font-size: 28px;
    font-weight: bold;
    color: #084695;
}
.objects_list .obj_item .obj_operation{
	text-align: right;
	display: inline-block;
    float: right; 
	font: 12px Arial;
	position: relative;
}

.objects_list .obj_item .obj_price .symb_rouble{
	font-size: 26px;
}

.objects_list .obj_item .obj_price{
	width: 200px;
    float: right;
    text-align: right;
	font-family: 'roboto-condensed';
}

.objects_list .obj_item .obj_note{
    margin: 5px 0 0 0;
	font: 12px Arial;
    line-height: 20px;
}
/*obj gallery*/
.objects_list .obj_item .obj_gallery{
	width: 275px;
	min-width: 275px;
    min-height: 235px;
    position: relative;
}
.objects_list .obj_item .obj_gallery .nophoto{
	width: 250px;
	margin: 0 0 0 4px;
}

/*obj_pager*/
.objects_list .obj_pager{
	display: none;
	margin: 0 0 10px 0;
	text-align: center;
}
.objects_list .obj_pager .obj_page{
	display: inline-block;
	text-align: center;
	border: 1px solid #8e8e8e;
	min-width: 28px;
    height: 20px;
    line-height: 20px;
    color: #343434;
	margin: 0 2px;
	padding: 0 4px 0 4px;
	cursor: pointer;
	font-size: 14px;
	font-family: 'roboto-condensed';
}
.objects_list .obj_pager .obj_page:not(.active):hover{
	border-color: #2a2a2a !important;
}
.objects_list .obj_pager .obj_page.disabled,
.objects_list .obj_pager .obj_page.disabled:hover{
	cursor: default;
	border: 1px solid #8e8e8e !important;
}
.objects_list .obj_pager .obj_page.active{
	background: #AACDA3;
	cursor: default;
}
.objects_list .obj_pager .obj_page.nav_btn.disabled{
	color: #a3a3a3;
}
.objects_list .obj_pager .obj_page.nav_btn{
	margin: 0 9px;
}
/*obj_more*/
.objects_list .obj_more{
	text-align: center;
	margin: 20px 0 0 0;
	display: none;
}
/*obj total count*/
.filterButtons .obj_total{
	border: 1px solid #2D9547;
	border-radius: 4px;
	text-align: center;
	padding: 5px;
	height: 34px;
	width: 90px;
	/*display: inline-block;*/
	vertical-align: middle;
	white-space: nowrap;
	position: relative;
	left: 0;
	font-size: 14px;
	display: none;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.filterButtons .obj_total i.fa-spinner{
	display: none;
	animation: fa-spin 0.5s infinite linear;
}
.filterButtons .obj_total i.fa-spinner:before{
	position: relative;
}
.filterButtons .obj_total .count{
	position: relative;
    top: 2px;
}
.filterButtons .btn_obj_search{
	background-color: #2D9547;
	border-color: #2D9547;
	transition: 0.3s;
	border: 0;
}
.filterButtons .btn_obj_search:hover{
	background-color: #59b26f;
	border-color: #59b26f;
}
.filterButtons .btn_obj_search:active{
	background-color: #53a167;
	border-color: #53a167;
}
.filterButtons .btn_obj_search.disabled{
	background-color: #a1a1a1;
	border-color: #a1a1a1;
}
.filterButtons .btn_obj_clear.disabled{
	color: #a1a1a1;
}

/*obj_mode_panel*/
.tab-pane .obj_mode_panel{
	margin: 20px 5px 20px 5px;
	display: flex;
	align-items: center;
}
.tab-pane .obj_mode_panel>div{
	width: 33.3%;
	min-width: 33.3%;
	flex-basis: 33.3%;
}
.tab-pane .obj_mode_panel .obj_mode>div{
	display: inline-block;
}
.tab-pane .obj_mode_label{
	font-size: 14px;
	font-family: roboto-condensed;
	margin: 0 5px 0 0;
}
.tab-pane .obj_total_cont{
	font-family: roboto-condensed;
	font-size: 14px;
}

/*obj_map*/
.tab-pane .obj_map{
	width: 100%;
	height: 800px;
	margin: 10px 0 0 0;
	display: none;
	padding: 10px 10px 10px 10px;
    border: 1px solid #ddd;
}
.baloon_cont{
	width: 100%;
	white-space: normal;
	display: inline-block;
	text-align: center;
	font-size: 13px !important;
	font-family: Arial, Verdana;
	box-sizing: border-box;
}
.balloon_body{
	width: 140px;
	display: inline-block;
	padding: 10px 10px 10px 7px;
	box-sizing: border-box;
}
.baloon_title{
	text-align: center;
	clear: both;
}
.baloon_title a{
	font: 15px roboto-condensed;
	cursor: pointer;
}

/*primary balloon body*/
.balloon_body.balloon_primary_body{
	width: 300px;
}
.balloon_body.balloon_primary_body .balloon_primary_title{
	font-weight: bold;
	font-size: 16px;
	margin: 0 0 20px 0;
	text-align: left;
}
.balloon_body.balloon_primary_body .balloon_primary_title .subway_title{
	background: url(/icons/metro.png) no-repeat center left;
	padding: 2px 0 0 20px;
	position: relative;
	margin: 0 0 5px 0;
}
.balloon_body.balloon_primary_body .balloon_primary_info{
	display: flex;
}
.balloon_body.balloon_primary_body .balloon_primary_info .complex_photo{
	width: 138px;
	min-width: 138px;
	max-height: 100px;
	overflow: hidden;
}
.balloon_body.balloon_primary_body .balloon_primary_info .complex_photo img{
	width: 100%;
}
.balloon_body.balloon_primary_body .balloon_primary_info .complex_info{
	flex-grow: 1;
	margin: 0 0 0 10px;
}
.balloon_body.balloon_primary_body .balloon_primary_info .complex_info>div{
	text-align: left;
	font-size: 14px;
	margin: 0 0 3px 0;
}

/**********************/

.balloon_body.loading{
	background: url(/icons/loader.gif) no-repeat center center;
    background-size: 40px 40px;
}
.balloon_body.loading .baloon_cont{
	opacity: 0.4;
}
.tab-pane .obj_map .ymaps-2-1-68-balloon__close{
    background-image: url(/mainObjects/icons/closehover.png) !important;
    background-position: 0 0;
    background-size: cover;
    width: 18px;
    height: 18px;
    top: -7px;
    right: -7px;
    opacity: 0.5;
}
.tab-pane .obj_map .ymaps-2-1-68-balloon__content{
	margin: 0;
    padding: 0;
}
.tab-pane .obj_map .ymaps-2-1-68-balloon__layout{
	overflow: initial;
}
.tab-pane .obj_map .ymaps-2-1-68-b-cluster-tabs__section{
	overflow: hidden !important;
}
.tab-pane .obj_map .ymaps-2-1-68-b-cluster-tabs__menu-item{
	padding: 2px 5px 2px 5px;
}
.tab-pane .obj_map .ymaps-2-1-68-b-cluster-tabs__menu{
	overflow: auto;
}

/*primary obj item*/
.objects_list .primary_obj_item_wrapper{
	font-size: 14px;
	font-family: roboto-condensed, arial;
	margin: 0 0 20px 0;
	border-top: 1px solid #2570cf;
	padding: 20px 0 0 20px;
}
.objects_list .primary_obj_item{
	display: flex;
}
.objects_list .primary_obj_item .complex_photo{
	width: 95px;
	min-width: 95px;
	margin: 0 10px 0 0;
}
.objects_list .primary_obj_item .gallery-wrapper .fotorama, 
.objects_list .primary_obj_item .gallery-wrapper .nophoto{
	padding: 0;
}

.objects_list .primary_obj_item .complex_info{
	display: flex;
	font-size: 14px;
}
.objects_list .primary_obj_item .complex_info_column{
	margin: 0 20px 0 0;
}
.objects_list .primary_obj_item .complex_info_column:nth-child(2)>div:first-child{
	margin-top: 4px;
}
.objects_list .primary_obj_item .complex_info_column:first-child{
	width: 195px;
	min-width: 195px;
}
.objects_list .primary_obj_item .complex_info_column:nth-child(2){
	flex-grow: 1;
	min-width: 200px;
}

.objects_list .primary_obj_item .complex_info_column>div{
	margin: 0 0 5px 0;
}
.objects_list .primary_obj_item .complex_name a{
	text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
	color: #084695;
}
.objects_list .primary_obj_item .complex_subway{
	background: url(/icons/metro.png) no-repeat center left;
	padding: 2px 0 0 20px;
	position: relative;
	margin: 0 10px 0 0;
}

/*obj group table*/
.objects_list .primary_obj_group{
	margin: 20px 0 0 106px;
}
.objects_list .primary_obj_group .obj_all_count{
	margin: 0 0 10px 0;
}

.objects_list .primary_obj_group .obj_table_row{
	display: table;
	width: 100%;
	table-layout: fixed;
	/*padding-bottom: 3px;*/
}
.objects_list .primary_obj_group .obj_header_group{
	color: #767676;
    padding: 7px 0;
	background-color: #F5F5F5;
}
.objects_list .primary_obj_group .obj_table_row>div{
	display: table-cell;
    text-align: center;
    border: none;
    vertical-align: middle;
}
.objects_list .primary_obj_group .obj_table_row>div:first-child{
	width: 230px;
}
.objects_list .primary_obj_group .obj_table_row.obj_info_row>div{
	padding: 7px 0;
}
.objects_list .primary_obj_group .obj_table_row.obj_info_row>div:first-child{
	padding-left: 10px;
	text-align: left;
}

.objects_list .primary_obj_group .obj_table_row>div:nth-child(2),
.objects_list .primary_obj_group .obj_table_row>div:nth-child(3){
	text-align: right;
}
.objects_list .primary_obj_group .primary_obj_list .obj_table_row.obj_info_row{
	cursor: pointer;
	height: 62px;
}
.objects_list .primary_obj_group .primary_obj_list .obj_table_row.obj_info_row:hover{
	background-color: #F5F5F5 !important;
    border: 1px solid #cfcecf !important;
    border-left: 0px !important;
    border-right: 0px !important;
}
.objects_list .primary_obj_group .primary_obj_list .btn_obj_primary_more{
	margin: 20px 0 20px 0;
	text-align: center;
}
.objects_list .primary_obj_group .primary_obj_list .btn_obj_primary_more span{
	color: #084695;
    text-decoration: none;
    border-bottom: 2px dotted #084695;
}
.objects_list .primary_obj_group .primary_obj_list .btn_obj_primary_more span:hover{
	border: 0;
}

.objects_list .primary_obj_group .obj_table_row .obj_type_group{
	font-weight: bold;
	cursor: pointer;
	color: #000;
	border-bottom: 2px dotted black;
}
.objects_list .primary_obj_group .obj_table_row .obj_type_group:hover{
	border: 0;
}
.objects_list .primary_obj_group .obj_table_row .obj_count_group{
	 margin-left: 3px;
    color: #ABABA4;
}
.objects_list .primary_obj_group .obj_table_row .obj_amount_group{
	font-weight: bold;
    font-size: 16px;
    text-align: right;
	padding-right: 10px !important;
}
.objects_list .primary_obj_group .obj_table_row .obj_photo_group img{
	border: 1px solid #ECECEC;
    height: 45px;
    width: 45px;
	margin: 0 10px 0 70px;
	object-fit: contain;
}

/*для карточки комплекса*/
.complex_card_cont{
	position: relative;
}
.complex_card_cont .primary_obj_group{
	margin: 0;
}
.complex_card_cont .obj_photo_group img{
	margin: 0 10px 0 0 !important;
}
.complex_card_cont .primary_obj_group .obj_table_row{
	font-size: 14px;
}
.complex_card_cont .primary_obj_group .obj_header_group{
	margin: 0 0 5px 0;
}
.complex_card_cont .tab-pane{
	display: none;
}

/*btn_scroll_top*/
.btn_scroll_top{
	width: 50px;
	height: 50px;
	position: fixed;
	bottom: 50px;
	right: 15px;
	cursor: pointer;
	opacity: 0.6;
	transition: 0.3s;
	background: url(../icons/circle_arrow_up.png) no-repeat;
	background-size: cover;
	display: none;
}
.btn_scroll_top:hover{
	opacity: 1;
}


@keyframes rotate {
	0% { transform: rotate(0);}
	100% { transform: rotate(360deg);}
}

@-webkit-keyframes rotate {
	0% { transform: rotate(0);}
	100% { transform: rotate(360deg);}
}