.FFestateReference-default-overview-search-hidden {
display:none !important;
height:0px !important;
width:0px !important;
overflow:hidden !important;
} .FFestateReference-default-overview-search-sort {
display: flex;
justify-content: space-between;
align-items: center;
font-size: 1em;
text-align: center;
margin: 20px 0;
font-weight: 600;
border-bottom: 1px solid #e0e0e0;
background: #fff;
padding: 20px;
border-radius: 5px;
}
.FFestateReference-default-overview-search-sort div,
.FFestateReference-default-overview-search-sort select {
background:none !important;
border:0 !important;
font-size: 14px !important;
font-weight: 400 !important;
} .FFestateReference-default-overview-estate-paging {
margin:0; 
display:flex;
justify-content:space-between;	
width:100%;
}
.FFestateReference-default-overview-estate-paging .ff-before{
text-align:left;
}
.FFestateReference-default-overview-estate-paging .ff-next{
text-align:right;
} .FFestateReference-default-overview-counts div
{
margin: 2% 0 1% 0;
border-bottom: 1px solid #e0e0e0;
padding-bottom: 10px;
} .FFestateReference-default-overview-estate-salestype {
position: absolute;
top: 20px;
left: 0px;
padding: 3px 10px;
font-size: 13px;
} #ffmap-details {
height:500px;
width:100%;
position:relative;
border: 1px solid #e0e0e0;
}
.ffmap-opener:after {
display:block;
position:absolute;
height:100%;
width:100%;
color:#fff;
z-index:777;
font-weight:600;
text-align:center;
top:0;
padding-top:20px;
}
.ffmap-full {
height: 100vh;
position: relative;
display: block;
} .FFestateReference-default-overview-list {
display:flex;
flex-wrap:wrap;	
margin: 0 -1%;
justify-content: space-between;
}
.FFestateReference-default-overview-estate {
width:100%;
min-width:200px;
box-sizing: border-box;
border: 2px solid #eee;
margin: 1%;
background: #f6f6f6;
position: relative;
display:flex;
flex-direction:column;
}
div[data-column="1"] .FFestateReference-default-overview-estate {max-width: 100%;}
div[data-column="2"] .FFestateReference-default-overview-estate {max-width: 48%;}
div[data-column="3"] .FFestateReference-default-overview-estate {max-width: 31.3%;}
div[data-column="4"] .FFestateReference-default-overview-estate {max-width: 23%;}
div[data-column="5"] .FFestateReference-default-overview-estate {max-width: 18%;}
div[data-column="6"] .FFestateReference-default-overview-estate {max-width: 14.6%;}
.FFestateReference-default-overview-estate > div:last-child {
width: 100%;
flex-shrink: 1;
flex-grow: 1;
}
.FFestateReference-default-overview-estate-image {
overflow: hidden; 
position:relative;
width: 100%;
}
.FFestateReference-default-overview-estate-image > div{
width: 100%;
flex-shrink: 0;
flex-grow: 0;
background-size: cover;
padding-top: 200px;
transition: all 0.5s ease;
background-position: center center;
position: relative;
}
teReference-default-overview-estate:hover .FFestateReference-default-overview-estate-image > div
{
transform: scale(1.2);
}
.FFestateReference-default-overview-estate-type {
padding: 10px 10px 0 10px;
font-weight:600;
min-height: 37px;
box-sizing: border-box;
background:#fff;
display:flex;
}
.FFestateReference-default-overview-estate-type span{
display: inline;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
width: calc(100% - 60px);
}
.FFestateReference-default-overview-estate-type strong {
display: flex !important;
width: 100% !important;
}
.FFestateReference-default-overview-estate-type-sold {
padding: 0px 9px 0 9px;
margin-left:10px;
border-radius:2px;
font-size:0.7em;
font-weight: 400;
}
.FFestateReference-default-overview-estate-addresses {
padding: 0 10px 10px;
font-size: 0.8em;
min-height: 37px;
box-sizing: border-box;
background:#fff;
}
.FFestateReference-default-overview-estate-price {
padding: 10px;
font-weight:600;
color:#549df5;
border-top:1px solid #f6f6f6;
width: 100%;
background:#fff;
min-height: 40px;
box-sizing: border-box;
}
.FFestateReference-default-overview-estate-price > div{
display: flex;
flex-direction: row;
justify-content: space-between;
}
.FFestateReference-default-overview-estate-price > div > div > span{
font-weight: 400;
font-size: 0.7em;
border-radius: 2px;
display: inline-block;
padding: 1px 9px;
border-style:solid;
border-width:1px;
}
.FFestateReference-default-overview-estate-price > div > span{
flex-grow: 1;
display: block;
width: 100%;
max-width: 50%;
text-align: left;
}
.FFestateReference-default-overview-estate-details {
display:flex;
flex-wrap:wrap;
justify-content:space-between;
padding:10px 10px  0 10px;
}
.FFestateReference-default-overview-estate-details > div{
box-sizing: border-box;
display:flex;
max-width:50%;
width:100%;
padding-bottom:10px;
}
.FFestateReference-default-overview-estate-details div span{
text-align:center;
}
.FFestateReference-default-overview-estate-details-values{ 
display: flex;
flex-direction:column;
font-weight:600;
flex-grow:1;
flex-shrink:1;
}
.FFestateReference-default-overview-estate-details-values span:first-child{ 
text-transform:uppercase;
font-size:0.7em;
font-weight:400;
line-height: 1;
overflow: hidden;
text-overflow: ellipsis;
float: inherit;
display: block;
}
.FFestateReference-default-overview-estate-details-values span:last-child{ 
white-space: nowrap; 
overflow: hidden;
text-overflow: ellipsis;
float: inherit;
display: block;
}
.FFestateReference-default-overview-estate-details-values span:last-child i{ 
font-style: normal;
font-size: 0.7em;
font-weight: 600;
padding-left:5px;
}
.FFestateReference-default-overview-estate-details-icon {
width:30px;
flex-shrink:0;
}
.FFestateReference-default-overview-estate-details-icon:before {
font-size:20px;
}
@media (max-width: 400px) { 
.FFestateReference-default-overview-estate {
width:100%;
flex-direction:column;
}
.FFestateReference-default-overview-estate > div:last-child
{
max-width:100%;
}
.FFestateReference-default-overview-estate-image > div,
.FFestateReference-default-overview-estate > div{
width:100% !important;
}
}