/* ===================================== LISTING ========================================== */
.objects-listing ul {
	padding: 0;
	margin: 0;

	list-style: none;
}
.objects-listing .map-wrapper {
	display: none;
	overflow: hidden;
}
.objects-listing .header-block {
	padding: 29px 28px 29px 31px;
}
.objects-listing .header-block.short-top {
	padding-top:0px;
	margin-top:-20px;
}
.objects-listing .header-block .title {
	height: 20px;
	margin-bottom: 38px;
}
.objects-listing.apartments-list .header-block .title {
	margin-bottom: 0;
}
.objects-listing .header-block .title h2 {
	display: inline-block;
	vertical-align: top;
	margin: 0;
	color: #000;
	letter-spacing: -0.3px;
	text-transform: uppercase;
	font: bold 20px/20px 'Roboto', Arial, sans-serif;
}
.objects-listing .header-block .title a {
	float: right;

	padding-top: 4px;
	
	color: #152427;
    letter-spacing: -0.2px;
	text-transform: uppercase;
	font: 600 15px/15px 'Roboto', Arial, sans-serif;
}
.objects-listing .header-block .title a span {
	border-bottom: 1px dotted rgba(21, 36, 39, 0.5);
}
.objects-listing .header-block .title a:before {
	content: '';

	display: inline-block;
	vertical-align: top;
	width: 10px;
	height: 14px;

	margin-right: 5px;

	background-repeat: no-repeat;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAOCAQAAAC8qkUgAAAAmUlEQVQY01XPMU4CARQE0DkCEk7DAdDGTTQe4J2GU5BYWNhbiCFZKDyLIdRLA4R8ioWNZJr5r5ofEY21TmftWSRirv5lLtEo5eDLj4NSmtgoR1MRU0dlE52ykmtWStfj94BLZR+tcjITMXNS2nhSylnr11kpjxHvd5MW/c4H24H+jHqMlwGHjyI+lfLRXzec2Nka32O8eb31C9i3faF+k0T7AAAAAElFTkSuQmCC);
}
.objects-listing .header-block .title a:hover {
	opacity: 0.8;
}
.objects-listing .header-block .field.button {
	float: right;
}
.objects-listing .spec-offers {
	overflow: hidden;

	padding: 5px 30px;
	margin-bottom: 26px;
}
.objects-listing .spec-offers h1 {
	margin: 0 0 15px;

	color: #000;
	text-transform: uppercase;
	font: bold 15px/15px 'Roboto', Arial, sans-serif;
}
.objects-listing .spec-offers li {
	width: 224px;
	min-height: 185px;
	float: left;

	margin-right: 34px;

	text-align: center;
}
.objects-listing .spec-offers li:last-of-type {
	margin-right: 0;
}
.objects-listing .spec-offers .img {
	width: 224px;
	min-height: 150px;
	overflow: hidden;

	position: relative;
}
.objects-listing .spec-offers .img img {
	display: block;
	opacity: 1;

	margin: 0 auto;

	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.objects-listing .spec-offers li:hover .img img {
	opacity: 0.7;
}
.objects-listing .spec-offers .title {
	display: inline-block;

	padding: 8px 10px 7px;

	position: absolute;
	left: 0;
	bottom: 0;

	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font: 600 15px/15px 'Roboto', Arial, sans-serif;

	background-color: rgba(38, 50, 46, 0.9);
}
.objects-listing .spec-offers .info {
	height: 27px;

	padding: 8px 0 0;

	color: #fff;
	text-align: center;
	font: 600 17px/17px 'Roboto', Arial, sans-serif;

	background-color: #ed3b47;
}
.objects-listing .listing {
	padding: 30px;

	border-top: 1px solid #e6e6e6;
}
.objects-listing .listing.no-border {
	padding-top: 0;
	border: none;
}
.objects-listing .listing > li {
	margin-bottom: 30px;
}
.objects-listing .listing .img-wrapper {
	display: inline-block;
	vertical-align: top;
	width: 275px;
	height: 182px;

	margin-right: 16px;
}
.objects-listing .listing .img-wrapper:hover {
	opacity: 0.7;
}
.objects-listing .listing .info-wrapper {
	display: inline-block;
	vertical-align: top;

	margin-top: 3px;
}
.objects-listing .listing .info-wrapper h1 {
	margin: 0 0 14px;

	letter-spacing: -0.1px;
	font: bold 17px/17px 'Roboto', Arial, sans-serif;
}
.objects-listing .listing .info-wrapper h1 a {
	color: #606060;

	text-transform: uppercase;
	font: bold 17px/17px 'Roboto', Arial, sans-serif;

	border-bottom: 1px solid rgba(93, 96, 96, 0.5);
}
.objects-listing .listing .info-wrapper h1 a:hover {
	opacity: 0.8;

	border-bottom: 1px solid rgba(93, 96, 96, 0.5) !important;
}
.objects-listing .listing .info-wrapper h1 span {
	color: #152427;
	margin-left: 11px;
	font: bold 17px/17px 'Roboto', Arial, sans-serif;
}
.objects-listing .listing .info-wrapper table td {
	padding: 5px 0 5px 1px;
	vertical-align: top;

	color: #152427;
	font: normal 15px/15px 'Roboto', Arial, sans-serif;
}
.objects-listing .listing .info-wrapper table td:first-of-type {
	width: 165px;
	color: #b0b0b0;
	text-transform: uppercase;
	font: normal 13px/13px 'Roboto', Arial, sans-serif;
}
.objects-listing .listing .info-wrapper table td:last-of-type {
	width: 275px
}
.filters {
	min-height: 54px; 
}
.listing-wrapper {
	padding-bottom: 60px;
}
.listing-wrapper.small-padding {
	padding-bottom: 30px;
}
.listing-wrapper .field {
    display: block;

	margin: 0 auto;
}
.listing-wrapper .field button {
	width: 222px;
	height: 39px;
}



/* ===================================== COTTAGE ========================================== */
.objects-listing.cottage .filters .field {
	margin-left: 30px;
}
.objects-listing.cottage .filters .field.button {
	display: inline-block;
	width: 100px;

    margin-right: -10px;
    margin-left: 0;

	text-align: center;
}
.objects-listing.cottage .filters .field.button button {
	width: 79px;
}
.objects-listing.cottage .listing > li {
	display: inline-block;
	margin: 0 25px 39px 0;
}
.objects-listing.cottage .listing > li:nth-of-type(3n) {
	margin-right: 0;
}
.objects-listing.cottage .listing .info-wrapper h1 {
    margin: 0 0 18px;
}
.objects-listing.cottage .listing .info-wrapper h1 a {
	font: 500 15px/15px 'Roboto', Arial, sans-serif;
}
.objects-listing .listing .info-wrapper table a,
.objects-listing .listing .info-wrapper ul a {
	color: #606060;
	border-bottom: 1px solid rgba(93, 96, 96, 0.5);
}

.objects-listing .listing .info-wrapper table a:hover,
.objects-listing .listing .info-wrapper ul a:hover {
	border-bottom-color: transparent;
}
.objects-listing.cottage .listing .img-wrapper {
	display: block;
	width: 224px;
	height: 150px;

	position: relative;

	margin-bottom: 5px;
	margin-right: 0;
}
.objects-listing.cottage .listing .img-wrapper .price {
	padding: 7px 14px;

	position: absolute;
	left: 10px;
	bottom: 10px;

	color: #152427;
	font: 500 15px/15px 'Roboto', Arial, sans-serif;

	background-color: #fff;
}

.objects-listing.cottage .listing .img-wrapper .price.discount{
	color: #e10049;
}

.objects-listing.cottage .listing .img-wrapper .price.discount:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	margin-right: 10px;
	background-repeat: no-repeat;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAe1BMVEXhAEnhAEnhAEnhAEnhAEnhAEnhAEnhAEnhAEnhAEnhAEnhAEnhAEnhAEnhAEnhAEnhAEnhAEnhAEnhAEnhAEnhAEnhAEnhAEnhAEnhAEnjEVXlImHnM23pRHrrVYbtZpLvd57xiKrzmbb1qsL3u875zNv73ef97vP///8F41u9AAAAGXRSTlMABgkqKyyOj5CUlZi7vNTW19jz9Pj5+vz9464knwAAAJBJREFUGNNtz+sSgVAYRuE3nUM2Sq2QLR2++79CP8wYg+cK1pIkhYmrql0S6iXIWwBo1ytJCja8bQNJBR9yKWrA29TRj0ATKQXsbn03XwBSOcBu1g8DAE41MNjcLx0AtWqAjsn7xQMHOQD8jI0GlEoBznbFJgMyxQ3wGMGbhyb+Civ+pf/MSYqy/elYZrEkPQHjDhSF25tKQwAAAABJRU5ErkJggg==);
}

.objects-listing.cottage .listing .info-wrapper li {
	margin-bottom: 15px;
}
.objects-listing.cottage .listing .info-wrapper .title {
	margin-bottom: 3px;

	color: #b0b0b0;
	text-transform: uppercase;
	font: normal 11px/11px 'Roboto', Arial, sans-serif;
}
.objects-listing.cottage .listing .info-wrapper .area {
	color: #26322e;
	font: normal 15px/20px 'Roboto', Arial, sans-serif;
}



.objects-listing.apartments .header-block .title {
	margin-bottom: 0;
}
.objects-listing .spec-offers.apartments li {
	width: 222px;

	border: 1px solid #ed3b47;
}
.objects-listing .spec-offers.apartments .img {
    padding: 12px 0 40px;
}