/*.flat-popup .flat-popup-image-datasheet .flat-sheet-top .flat-basic-data .flat-title .flat-title-right .flat-add-fav:hover,
.flat-buttons-before .flat-add-fav:hover {
	background-image:url(/images/mostracentropolis/fav_hover.svg);
}

.flat-popup .flat-popup-image-datasheet .flat-sheet-top .flat-basic-data .flat-title .flat-title-right .flat-add-fav.active,
.flat-buttons-before .flat-add-fav.active {
	background-image:url(/images/mostracentropolis/fav_active.svg);
}*/

/*.add-fav-button .fav .icon-star:hover {
	background-image: url(/images/mostracentropolis/fav_hover.svg);
}

.add-fav-button.active .fav .icon-star {
	background-image: url(/images/mostracentropolis/fav_active.svg);
}*/

.room-container .room-list li button {
	width: auto;
	padding-left: 6px;
	padding-right: 6px;
	min-width: 30px;
}

.flat-color-button {
	background: #152245;
	border: 1px solid #152245;
	color:#FFF !important;
	transition:background 0.2s, color 0.2s, border 0.2s;
}

.flat-color-button:hover, .flat-color-button:focus {
	background: #c0bdbc;
	border: 1px solid #c0bdbc;
	color:#FFF !important;
}

.ws-header-filters-container .ws-header-filter-item {
	width:auto;
	max-width: none;
}

.ws-header-filters-container .ws-header-filter-item:nth-child(1) {
	width:auto;
	max-width: none;
}

.ws-header-filters-container .ws-header-filter-item:nth-child(2) {
	width:auto;
	max-width: none;
	min-width: 170px;
}

.ws-header-filters-container .ws-header-filter-item:nth-child(3) {
	width:auto;
	max-width: none;
}

.ws-header-filters-container .ws-header-filter-item.area {
	width:220px;
}

.ws-header-filters-container .ws-header-filter-item.rent_price {
	width:210px;
}

.ws-header-filters-container .ws-header-filter-item {
	
}

.ws-header-more-filter-item .ws-header-filter-item {
	width:auto !important;
}

.ws-header-filters-container {
	width: auto;
}

.ws-header-view-container {
	margin-left: auto;
}

.ws-header .logo-container {
	width: 128px;
}

.ws-header .logo-container .logo {
	width: 96px;
	height: 44px;
	margin-top: 11px;
	margin-left: 9px;
	cursor: pointer;
}

.poweredby .brand {
	background-image:url(/images/smartpixel.svg);
	width:130px;
	margin-left:7px;
}

.checkbox-filter-container {
	padding-top:12px;
}

.checkbox-filter-container .label-text {
	margin-top: 3px;
}

.row-list-row .td.td-name {
	width: calc(15.5% - 8px);
}

.row-list-row .td.td-floor {
	width: calc(15.5% - 8px);
}

.row-list-row .td.td-room {
	width: calc(15.5% - 8px);
}

.row-list-row .td.td-size {
	width: calc(15.5% - 8px);
}

.row-list-row .td.td-rent_price {
	width: calc(15.5% - 8px);
}

.row-list-row .td.td-orientation {
	width: calc(15.5% - 10px);
}

.ws-header-filter-clear {
	padding:16px 15px;
}

.clear-filters {
	color: rgba(66, 71, 77, 0.8);
	padding: 9px 15px;
	font-weight: 500;
	text-transform: none;
}

#flat_offer .flat-modal {
	max-height: none;
	height: auto;
	  min-height: 504px;
}

.modal-form-container .form-row .col-6:nth-child(6) .form-group {
	padding-top:18px;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
	background: #dce2f3;
	color:#2b2b2b;
}

.range-size-value {
	min-width: 145px;
}

.flat-compare .fc-labels .image-label {
	height:202px;
}

/*.flat-compare .fc-labels {
	width:203px;
}

.flat-compare .fc-flats {
	width: calc(100% - 203px);
}*/
.flat-compare .fc-labels .text-label {
	padding: 1px 10px;
	font-size: 12px;
	line-height: 12px;
	display: flex;
	/*justify-content: ;*/
	align-items: center;
}

.flat-popup.has-similar .flat-popup-image-datasheet .flat-room-list {
    max-height: calc(100vh - 589px);
}

.has-fav-bar-body .flat-popup.has-similar .flat-popup-image-datasheet .flat-room-list {
	max-height: calc(100vh - 668px);
}




.right-content-list .flat-list .item .data-items .data-item:nth-child(even),
.flat-bubble .data-items .data-item:nth-child(even),
.similar-flats .similar-flat-list .item .data-items .data-item:nth-child(even) {
	width:53%;
}

.right-content-list .flat-list .item .data-items .data-item:nth-child(odd),
.flat-bubble .data-items .data-item:nth-child(odd),
.similar-flats .similar-flat-list .item .data-items .data-item:nth-child(odd) {
	width:47%;
}

.ws-header-view-list li a.menu-toggle {
	display:none;
}

.controls3d .controls-views .amenities-hide {
	display:none;
}

.controls3d .controls-views .flatmesh-hide .icon svg rect.fill,
.controls3d .controls-views .flatmesh-hide .icon svg path.fill,
.controls3d .controls-views .flatmesh-hide .icon svg circle.fill,
.controls3d .controls-views .amenities-hide .icon svg rect.fill,
.controls3d .controls-views .amenities-hide .icon svg path.fill,
.controls3d .controls-views .amenities-hide .icon svg circle.fill,
.controls3d .controls-views .flatmesh-show .icon svg rect.fill,
.controls3d .controls-views .flatmesh-show .icon svg path.fill,
.controls3d .controls-views .flatmesh-show .icon svg circle.fill,
.controls3d .controls-views .amenities-show .icon svg rect.fill,
.controls3d .controls-views .amenities-show .icon svg path.fill,
.controls3d .controls-views .amenities-show .icon svg circle.fill {
	fill:#8E99AF;
	animation-name:none;
}

.controls3d .controls-views .flatmesh-hide:hover .icon svg rect.fill,
.controls3d .controls-views .flatmesh-hide:hover .icon svg path.fill,
.controls3d .controls-views .flatmesh-hide:hover .icon svg circle.fill,
.controls3d .controls-views .amenities-hide:hover .icon svg rect.fill,
.controls3d .controls-views .amenities-hide:hover .icon svg path.fill,
.controls3d .controls-views .amenities-hide:hover .icon svg circle.fill,
.controls3d .controls-views .flatmesh-show:hover .icon svg rect.fill,
.controls3d .controls-views .flatmesh-show:hover .icon svg path.fill,
.controls3d .controls-views .flatmesh-show:hover .icon svg circle.fill,
.controls3d .controls-views .amenities-show:hover .icon svg rect.fill,
.controls3d .controls-views .amenities-show:hover .icon svg path.fill,
.controls3d .controls-views .amenities-show:hover .icon svg circle.fill {
	fill:var(--main-color);
}

.controls3d .controls-views .flatmesh-hide .icon svg rect.stroke,
.controls3d .controls-views .flatmesh-hide .icon svg path.stroke,
.controls3d .controls-views .flatmesh-hide .icon svg circle.stroke,
.controls3d .controls-views .amenities-hide .icon svg rect.stroke,
.controls3d .controls-views .amenities-hide .icon svg path.stroke,
.controls3d .controls-views .amenities-hide .icon svg circle.stroke,
.controls3d .controls-views .flatmesh-show .icon svg rect.stroke,
.controls3d .controls-views .flatmesh-show .icon svg path.stroke,
.controls3d .controls-views .flatmesh-show .icon svg circle.stroke,
.controls3d .controls-views .amenities-show .icon svg rect.stroke,
.controls3d .controls-views .amenities-show .icon svg path.stroke,
.controls3d .controls-views .amenities-show .icon svg circle.stroke {
	stroke:#8E99AF;
	animation-name:none;
}

.controls3d .controls-views .flatmesh-hide:hover .icon svg rect.stroke,
.controls3d .controls-views .flatmesh-hide:hover .icon svg path.stroke,
.controls3d .controls-views .flatmesh-hide:hover .icon svg circle.stroke,
.controls3d .controls-views .amenities-hide:hover .icon svg rect.stroke,
.controls3d .controls-views .amenities-hide:hover .icon svg path.stroke,
.controls3d .controls-views .amenities-hide:hover .icon svg circle.stroke,
.controls3d .controls-views .flatmesh-show:hover .icon svg rect.stroke,
.controls3d .controls-views .flatmesh-show:hover .icon svg path.stroke,
.controls3d .controls-views .flatmesh-show:hover .icon svg circle.stroke,
.controls3d .controls-views .amenities-show:hover .icon svg rect.stroke,
.controls3d .controls-views .amenities-show:hover .icon svg path.stroke,
.controls3d .controls-views .amenities-show:hover .icon svg circle.stroke {
	stroke:var(--main-color);
}

.controls3d .controls-views .flatmesh-show .icon svg {
	width:24px;
	height: 24px;
	margin-top: 2px;
	margin-left: 3px;
}

.controls3d .controls-views .amenities-hide .icon svg {
	margin-top: -1px;
}

.controls3d .controls-views .amenities-show .icon svg {
	width:25px;
	height: 25px;
	margin-top: 2px;
	margin-left: 3px;
}

.has-fav-bar-body .flat-popup .flat-popup-image-datasheet .flat-room-list {
	max-height: calc(100vh - 472px);
}

.flat-popup .flat-popup-image-datasheet .flat-room-list {
	max-height:calc(100vh - 402px);
}

.room-container .room-list li button.active,
.floor-button-container .floor-button-list li button.active,
.building .room-list li button.active {
	color:#FFF !important;
	background:#1e439b;
	border-color:#1e439b;
}

.flat-compare .fc-header-right .flat-share:hover .flat-share-icon svg path {
	fill:var(--main-color);
}

.icon-inc.icon-heart-hover svg path {
	stroke: var(--main-color);
}

.icon-inc.icon-heart-active svg path {
	fill: var(--main-color);
	stroke: var(--main-color);
}

.flat-color-button {
	background: var(--main-color);
	border-color:var(--main-color);
}

.ws-header-view-list li a.list-view {
	display:none;
}

.ws-header-view-list li a .text-container {
	word-break: break-word;
	line-height: 8px;
}

.controls3d .controls-zoom {
	padding-top:10px;
	padding-right: 10px;
}

.controls3d .controls-zoom .zoom-in .icon, .controls3d .controls-zoom .zoom-out .icon {
	padding: 7px 3px;
}

.ws-header-view-container {
	width: 130px;
}

.flat-popup-image-datasheet .under-rooms-text {
	display: block;
	font-size: 9px;
	padding: 0;
	  padding-top: 0px;
	line-height: 10px;
	font-weight: 400;
	padding-top: 5px;
}

.room-container {
	padding-left:15px;
	padding-right:15px;
}

.room-container .room-list li button {
	padding-left:3px;
	padding-right: 3px;
	text-align: center;
}

.filter-button-select-container, .room-container, .plot-select-container, .orientation-container, .floor-button-container, .building-container {
	padding: 5px 15px;
}

@media screen and (max-width: 1399px) {
	
	.ws-header-filters-container .ws-header-filter-item .range-container {
		padding-left:10px;
		padding-right:10px;
	}
	
	.ws-header-filters-container .ws-header-filter-item.rent_price,
	.ws-header-filters-container .ws-header-filter-item.area {
		width:180px;
	}
	
	.room-container {
		padding-left:10px;
		padding-right:10px;
	}
	
	.room-container .room-list li button {
		padding-left:3px;
		padding-right: 3px;
		text-align: center;
	}
	
	.filter-button-select-container, .room-container, .plot-select-container, .orientation-container, .floor-button-container, .building-container {
		padding: 5px 10px;
	}
}

@media screen and (max-width: 1250px) {
	.ws-header-filter-toggle-container {
		padding-left: 13px;
		padding-right: 13px;
		
	}
	
	.floor-button-container .floor-button-list li button {
		width:29px;
	}
	
	.ws-header-filter-item.room,
	.ws-header-filter-item.floor_button_code {
		padding-top:0;
		padding-bottom:0;
	}
	
	.room-container .room-list,
	.floor-button-container .floor-button-list,
	.filter-button-select-container .item-list {
		margin-left: 0;
		display:block;
		margin-top: 2px;
	}
	
	.floor-button-container,
	.room-container {
		padding-top:3px;
	}
}

@media screen and (max-width: 1199px) {
	.ws-header-view-list li a.menu-toggle {
		display:block;
	}
	
	.ws-header-view-list li.map-view-container,
	.ws-header-view-list li.gallery-view-container {
		display:none;
	}
}

@media screen and (max-width: 1099px) {
	.ws-header-content3d .ws-header-filters-container {
		height: auto;
		max-height: calc(100vh - 66px);
		overflow:auto;
	}
	
	.has-fav-bar-body .ws-header-content3d .ws-header-filters-container {
		max-height: calc(100vh - 140px);
	}
	
	.ws-header-filters-container .ws-header-more-filter-item {
		position: relative;
		top:0;
	}
	
	.ws-header-filters-container .ws-header-filter-item:nth-child(3), .ws-header-filters-container .ws-header-filter-item:nth-child(4) {
		display:block;
	}
	
	.ws-header-filters-container {
		flex-flow: wrap;
	}
	
	.ws-header-filters-container .ws-header-filter-item {
		width:33.3333% !important;
	}
	
	.checkbox-filter-container {
		padding-left:15px;
		padding-right:15px;
	}
	
	.ws-header-content3d .ws-header-after-filter-space {
		width: calc(100% - 486px);
	}
	
	 .has-fav-bar-body .flat-popup.has-similar .flat-popup-image-datasheet .flat-room-list,
	 .flat-popup.has-similar .flat-popup-image-datasheet .flat-room-list {
		max-height: none;
	  }
	  
	.ws-header-view-list li a.menu-toggle {
		display:none;
	}
	
	.ws-header-view-list li.map-view-container,
	.ws-header-view-list li.gallery-view-container {
		display:block;
	}
	
	.controls3d .controls-views .flatmesh-show .icon svg {
		width: 21px;
		height: 21px;
		margin-top: 0px;
		margin-left: 2px;
	}
	
	.controls3d .controls-views .amenities-hide .icon {
		padding-left:2px;
		padding-right: 2px;
	}
	
	.controls3d .controls-views .amenities-show .icon svg {
		width: 21px;
		height: 21px;
		margin-top: 0px;
		margin-left: 2px;
	}
	
	.has-fav-bar-body .flat-popup .flat-popup-image-datasheet .flat-room-list,
	.flat-popup .flat-popup-image-datasheet .flat-room-list {
		height:auto;
		max-height: none;
	}
}

@media screen and (max-width: 979px) {
	.ws-header-filters-container .ws-header-filter-item {
		width:50% !important;
	}
	
	.ws-header-filters-container .ws-header-more-filter-item {
		max-height: none;
	}
}

@media screen and (max-width: 767px) {
	.ws-header-view-container {
		display: block;
		width: calc(100% - 218px);
	}
  
	.ws-header .logo-container .logo {
		width: 82px;
		height: 34px;
		margin-top: 12px;
		margin-left: 5px;
	}
	
	.ws-header-filters-container .ws-header-filter-item {
		width:100% !important;
		padding-top: 16px;
		padding-bottom: 28px;
	}
	
	.ws-header-filters-container .ws-header-filter-item.room,
	.ws-header-filters-container .ws-header-filter-item.bathroom_select,
	.ws-header-filters-container .ws-header-filter-item.uniq_corner_unit,
	.ws-header-filters-container .ws-header-filter-item.uniq_large_balcony,
	.ws-header-filters-container .ws-header-filter-item.uniq_walkin {
		padding-bottom: 16px;
	}
	
	.bathroom-button-container {
		padding: 5px 15px;
	}
	
	.poweredby .brand {
		width:80px;
	}
	
	.presentation-illustration {
		bottom: 33px !important;
		max-width: 175px;
	}
	
	.ws-header-filter-item.flat_rent_month {
		padding-bottom:18px;
	}
	
	.flat-rent-month-filter-container .label-text {
		font-size: 14px;
		margin-top: 8px;
		/*line-height: 28px;*/
	}
	
	.flat-rent-month-select {
		/*float:right;*/
	}
	
	.bathroom-button-container .bathroom-button-text {
		font-size: 14px;
		line-height: 34px;
	}
	
	.bathroom-button-container .bathroom-button-list {
		float:right;
	}
	
	.orientation-filter-container {
		padding-left:15px;
		padding-right: 15px;
	}
	
	.garden-filter-container .label-text, .checkbox-filter-container .label-text, .terrace-balcony-filter-container .label-text {
		font-size: 14px;
	}
	
	.floor-button-container {
		height:45px;
		line-height: 34px;
	}
	
	.floor-button-container .floor-button-text {
		font-size: 14px;
	}
	
	.floor-button-container .floor-button-list {
		float:right;
	}
	
	.ws-header-filters-container .ws-header-filter-item.floor_button_code,
	.ws-header-filters-container .ws-header-filter-item.building,
	.ws-header-filters-container .ws-header-filter-item.orientation {
		padding-bottom:16px !important;
	}
}

@media screen and (max-width: 519px) {
	.ws-header-view-list li a.menu-toggle {
		display:block;
	}
	
	.ws-header-view-list li.map-view-container,
	.ws-header-view-list li.gallery-view-container {
		display:none;
	}
	
	.menu-toggle-container {
		position: absolute;
		top:0;
		right:-127px;
	}
	
	.ws-header-content3d .ws-header-filter-toggle-container {
		width:63px;
		right:0;
	}
	
	.ws-header-filter-toggle-container .filter-toggle {
		width:63px;
	}
	
	.ws-header-view-list {
		position: absolute;
		right: 63px;
	}
}

@media screen and (max-width: 479px) {
	.flat-popup .flat-popup-mobile-header .flat-basic-data .flat-title span.first {
		font-size: 18px;
	}
	
	.flat-popup .flat-popup-image-datasheet .flat-sheet-top .flat-basic-data .flat-main-info ul li {
		width: 50%;
	}
	
	datasheet .flat-sheet-top .flat-basic-data .flat-main-info ul li:nth-child(3) {
		border-right: 1px solid #EAECEE;
	}
	
	.flat-popup-image-datasheet .flat-sheet-top .flat-basic-data .flat-main-info ul li:nth-child(3),
	.flat-popup-image-datasheet .flat-sheet-top .flat-basic-data .flat-main-info ul li:nth-child(6) {
		border-right: 1px solid #EAECEE;
	}
	
	.flat-popup-image-datasheet .flat-sheet-top .flat-basic-data .flat-main-info ul li:nth-child(4) {
		border-bottom: 1px solid #EAECEE;
	}
	
	.right-content-list .results-header .flat-results .flat-inner-results {
		font-size:12px;
		margin-top:2px;
	}

}

@media screen and (max-width: 419px) {
	.ws-header .logo-container .logo {
		width: 102px;
	}
	
	.ws-header .logo-container {
		width: 128px;
	}
	
	.room-container {
		height: 70px;
	}
}

@media screen and (max-width: 389px) {
	.ws-header .logo-container .logo {
		width: calc(100% - 30px);
		margin-left: 0;
	}
	
	.ws-header .logo-container {
		width: calc(100% - 196px);
	}
	
	.language-select {
		right:3px;
	}
	
	.flat-buttons-before .flat-offer {
		margin-bottom: 8px;
	}
}