body {
	font-family: "Roboto", sans-serif;
}

button, input, textarea, select {
	font-family: "Roboto", sans-serif;
}

/*.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/waterside/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/waterside/fav_active.svg);
}*/

/*.add-fav-button .fav .icon-star:hover {
	background-image: url(/images/waterside/fav_hover.svg);
}

.add-fav-button.active .fav .icon-star {
	background-image: url(/images/waterside/fav_active.svg);
}*/

.flat-color-button {
	color:#FFF !important;
	transition:background 0.2s, color 0.2s, border 0.2s;
}

.flat-color-button:hover, .flat-color-button:focus {
	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:210px;
	max-width: none;
}

.ws-header-filters-container .ws-header-filter-item:nth-child(2) {
	width:auto;
	max-width: none;
}

.ws-header-filters-container .ws-header-filter-item:nth-child(3) {
	width:auto;
	max-width: none;
	min-width:200px;
}

.room-container .room-list li button {
	width:auto;
}

.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: 126px;
}

.ws-header .logo-container .logo {
	width: 92px;
	height: 50px;
	margin-top: 9px;
	margin-left: 9px;
	cursor: pointer;
}

.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);
}

.range-size-value {
	min-width: 145px;
}

.flat-compare .fc-labels .image-label {
	height:202px;
}

.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 - 522px);
}

.has-fav-bar-body .flat-popup.has-similar .flat-popup-image-datasheet .flat-room-list {
	max-height: calc(100vh - 588px);
}

.ws-header-view-list li a.menu-toggle {
	display:none;
}

.row-list-row .td.td-garden, .row-list-row .td.td-garden_roofgarden {
	width: calc(17%);
}

.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);
}

.add-fav-button .fav .icon-inc.icon-star,
.add-fav-button.active .fav .icon-inc.icon-star-hover,
.add-fav-button.active .fav .icon-inc.icon-star-active {
	opacity:0.0;
}

#flat_list_grid .add-fav-button .fav .icon-heart svg path,
.add-fav-button .fav .icon-heart svg path {
	stroke:#FFF;
	stroke-width:2px;
}

#flat_list_grid .add-fav-button .fav .icon-heart-hover svg path,
.add-fav-button .fav .icon-heart-hover svg path {
	stroke:#FFF;
	stroke-width:2px;
}

.add-fav-button:hover .fav .icon-heart {
	opacity:0.0;
}

.add-fav-button.active .fav .icon-heart,
.add-fav-button.active .fav .icon-heart-hover {
	opacity:0.0;
}

#flat_list_grid .add-fav-button .fav .icon-heart-active svg path,
.add-fav-button .fav .icon-heart-active svg path {
	stroke:#FFF;
	fill:#FFF;
	stroke-width:0;
}

.right-content-list .flat-list .item .title-container .add-fav-button,
.mobile-selected-flat .item .title-container .add-fav-button,
.similar-flats .similar-flat-list .item .title-container .add-fav-button {
	width:auto;
	background-color:var(--main-color);
	padding-left: 31px;
	padding-right: 6px;
	padding-top: 2px;
	padding-bottom: 2px;
	height: 27px;
	top:6px;
}

.right-content-list .flat-list .item .title-container .add-fav-button .fav-text,
.mobile-selected-flat .item .title-container .add-fav-button .fav-text,
.similar-flats .similar-flat-list .item .title-container .add-fav-button .fav-text {
	display:block
}

@media screen and (max-width: 1279px) {
	
	.ws-header-filters-container .ws-header-filter-item .range-container {
		padding-left:15px;
		padding-right:15px;
	}
	
	.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:15px;
		padding-right:15px;
	}
	
	.room-container .room-list li button {
		padding-left:3px;
		padding-right: 3px;
		text-align: center;
		width:38px;
	}
}

@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: 75px;
		height: 39px;
		margin-top: 10px;
		margin-left: 2px;
	}
	
	.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;
	}
}

@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:64px;
	}
	
	.ws-header-filter-toggle-container .filter-toggle {
		width:63px;
	}
	
	.ws-header-view-list {
		position: absolute;
		right: 127px;
	}*/
}

@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;
	}
}


@media screen and (max-width: 419px) {
	.ws-header .logo-container .logo {
		width: 72px;
	}
	
	.ws-header .logo-container {
		width: 128px;
	}
}

@media screen and (max-width: 389px) {
	.ws-header .logo-container .logo {
		
		margin-left: 0;
	}
	
	.ws-header .logo-container {
		width: calc(100% - 256px);
	}
	
	.language-select {
		right:3px;
	}
	
	.flat-buttons-before .flat-offer {
		margin-bottom: 8px;
	}
}