.clearfix:after, .clearfix:before {
content: " ";
display: table;
}
.clear:after, .clearfix:after {
clear: both;
}
.prop-details-container{
border: 1px solid #dddddd
}
.prop-details-row{
padding: 20px 10px; 
color: #444;
background: #f1f1f1;
border-bottom: 1px solid #dddddd
}
.prop-details-row label{
font-weight: bold;
}
.prop-details-row input, .prop-details-row  select{
float: right;
}
.prop-details-row img{
max-width: 100%;
height: auto;
}
.label{width: 200px; font-weight: bold;}  #searchform{
text-align: center;
} 
#searchform .row > [class^="col"]{
margin-top: 0;
margin-bottom: 0;
}
#searchform input[type=text], 
#searchform select {
background-color: #fff;
border: 1px solid #aea9a9;
padding: 15px 20px;
font-size: 20px;
color: #606060;
}  #searchform button{
margin-top: 30px;
} .row.properties{
display: flex;
flex-wrap: wrap;
}
.row.properties > div{
display: flex;
}
article.list.property_listings{
background-color: #f7f7f7;
margin-bottom: 40px;
position: relative;
}
.list.property_listings .status{
position: absolute;
top: 10px;
left:0;
z-index: 1000;
}
.status .let-to-let{
display: block;
padding: 8px 15px;
background-color: #101d61;
color: #fff;
font-family: Bitter, serif;
font-size: 24px;
line-height: 1;
text-transform: uppercase;
}
.status .let-to-let.let{
background-color: #f7f7f7;
color: #a9a8ab;
}
.status .featured{
display: block;
padding: 8px 10px;
background-color: #ffe145;
color: #001e61;
font-family: Bitter, serif;
font-size: 10px;
line-height: 1;
font-weight: 700;
text-transform: uppercase;
}
article.list.property_listings .entry-title{
padding: 25px 20px 0;
margin: 0;
min-height: 66px;
}
article.list.property_listings .entry-content{
padding:20px;
}
article.property_listings .rooms,
.property-details .rooms,
article.property_listings .brochure,
.property-details .brochure{
color: #101d61;
display: inline-block;
text-align: center;
}
article.list.property_listings .entry-content .letmc_rent{
font-weight: 700;
font-size: 20px;
color: #001e61;
font-family: 'Bitter', serif
}
article.list.property_listings .entry-content .bond{
color: #001e61;
}
.pagination{
text-align: center;
padding: 20px;
}
.pagination a{
margin: 0 5px;
padding: 5px;
font-size: 20px;
font-weight: 700;
} .single-property_listings .title_subtitle_holder_inner {
display: flex;
align-items: center;
justify-content: space-between;
}
.single-property_listings .title h1{
display: inline-block;
}
.title .status{
}
.title .status .status-inner {
}
article.property_listings .qode-prettyphoto{
margin:10px 2px 0;
display: inline-block;
}
article.property_listings .qode-prettyphoto img{
display: inline-block;
}
article.property_listings .fees,
.property-details .fees{
float: left;
}
article.property_listings .fees .rent,
.property-details .fees .rent{
font-size: 30px; 
font-family: Bitter, serif;
font-weight: 700;
color: #101d61;
}
article.property_listings .fees .bond,
.property-details .fees .bond{
font-size: 16px; 
padding-top: 5px;
color: #101d61;
}
.single article.property_listings .rooms,
.property-details .rooms,
.single article.property_listings .brochure,
.property-details .brochure{
float: right;
text-align: center;
margin-left: 20px;
}
article.property_listings .rooms i,
.property-details .rooms i,
article.property_listings .brochure i,
.property-details .brochure i{
font-size: 32px;
}
article.property_listings .rooms span,
.property-details .rooms span,
article.property_listings .brochure span,
.property-details .brochure span{
display: block;
font-family: Bitter;
font-weight: 700;
font-size: 10px;
}
article.property_listings .actions,
.property-details .actions{
margin: 20px 0;
}
article.property_listings .actions a,
.property-details .actions a{
float: right;
}
article.property_listings #readings,
.property-details #readings{
margin: 20px 0;
}
@media screen and (max-width:  768px){
#searchform input[type=text], 
#searchform select {
padding: 10px;
font-size: 16px;
}
}