/* FRS Property List Override Styles
========================================================================== */

/* Search Form */
.frs-widget.prop-list { font-size: 16px; line-height: 1.5em; }
.frs-widget.prop-list .prop-subscribe { padding-bottom: 30px; }
.frs-widget.prop-list .prop-search { padding: 20px 30px 30px;  }
.frs-widget.prop-list .prop-search-form { display: flex; flex-wrap: wrap; }
.frs-widget.prop-list .prop-search-form > * { flex-grow: 1; position: relative; padding: 10px 0; width: 100%; }
.frs-widget.prop-list .prop-search-form input { border: 1px solid #ccc;  }
.frs-widget.prop-list .prop-search-form label { padding: 0; }
.frs-widget.prop-list .prop-search .prop-search-form-rent { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; align-content: flex-start; }
.frs-widget.prop-list .prop-search .prop-search-form-rent label { width: 100%; }
.frs-widget.prop-list .prop-search .prop-search-form-rent input { flex-grow: 1; }
.frs-widget.prop-list .prop-search .prop-search-form-rent span { padding: 0 10px; align-self: center; }
.frs-widget.prop-list .prop-search .prop-search-from-property-type { display: block;  }
.frs-widget.prop-list .prop-search .prop-search-form-button { height: auto; align-self: flex-end; flex-basis: 16.66%; }
.frs-widget.prop-list .prop-search .prop-search-form-button button { margin: 20px 0 0; width: 100%; height: 42px; line-height: 42px; padding: 0; }
.frs-widget.prop-list .prop-search-form select { border: 0; border-radius: 0; background: transparent; position: relative; height: 42px; width: calc(100% - 10px); }
.frs-widget.prop-list .prop-search-form select:focus { outline: none; }
.frs-widget.prop-list .prop-search .prop-search-from-property-type::before,
.frs-widget.prop-list .prop-search-form-baths::before,
.frs-widget.prop-list .prop-search-form-beds::before,
.frs-widget.prop-list .prop-search-form-sort::before,
.frs-widget.prop-list .prop-search-form-pets::before { content: ''; background: #fff; height: 42px; border: 1px solid #ccc; position: absolute; left: 0px; right: 0px; top: 39px; }
.frs-widget.prop-list .prop-search-form .prop-search-form-info { padding-top: 0; }
.frs-widget.prop-list .prop-map-tab { padding: 15px 1.5%; }
@media (min-width: 992px){
	.frs-widget.prop-list .prop-search-form > * { padding: 10px; flex: 1 1 25%; }
	.frs-widget.prop-list .prop-search .prop-search-form-keyword { flex-basis: 33.33%; padding-bottom: 0; }
	.frs-widget.prop-list .prop-search .prop-search-form-beds,
	.frs-widget.prop-list .prop-search .prop-search-form-baths { flex-basis: 10%; }
	.frs-widget.prop-list .prop-search .prop-search-form-button button { margin: 0; }
	.frs-widget.prop-list .prop-search .prop-search-form-button { max-width: 200px; }

}
@media (min-width: 769px) and ( max-width: 991px ){
	.frs-widget.prop-list .prop-search-form > * { padding: 10px; flex: 1 1 50%; }
	.frs-widget.prop-list .prop-search .prop-search-form-rent { flex-basis: 100%; }
}
@media (min-width: 769px) {
	.frs-widget.prop-list .prop-search .prop-search-from-property-type::before,
	.frs-widget.prop-list .prop-search-form-baths::before,
	.frs-widget.prop-list .prop-search-form-beds::before,
	.frs-widget.prop-list .prop-search-form-sort::before,
	.frs-widget.prop-list .prop-search-form-pets::before { left: 10px; right: 10px; }
}
@media (max-width: 425px) {
	.frs-widget.prop-list .prop-search { padding: 10px; }
}
/* Search Results */
.frs-widget .row{margin-left: 0; margin-right: 0;}
.frs-widget .prop-result .prop-img{width: 100% !important; float: none;}
.frs-widget .prop-result .prop-info{width: 100%; float: none;}

.frs-widget .prop-result .prop-info .prop-type-group{margin-bottom: 20px;}
.frs-widget .prop-result .prop-info .prop-title{margin-bottom: 10px;}
.frs-widget .prop-result .prop-info .prop-title a{font-size: 18px;}
.frs-widget .prop-result .prop-info span.prop-address-em{font-size: 16px; font-weight: 500;}
.frs-widget .prop-result .prop-description {line-height: 1.25em;}
.frs-widget .prop-result .prop-details{float: none; text-align: center;}
.frs-widget .prop-result .prop-details .prop-beds-baths{display: block;}

.frs-widget .prop-result .prop-rent{font-size: 20px; margin-right: 10px;}
.frs-widget .prop-result .prop-rent-freq{font-size: 16px;}

.frs-widget .prop-result .prop-beds{display: inline-block; width: 50%;font-size: 20px;}
.frs-widget .prop-result .prop-baths{display: inline-block; width: 50%; font-size: 20px;}

.frs-widget .prop-result .prop-btn a{width: 100%; text-align: center;}
.frs-widget .prop-result .prop-btn-mobile a{display: none; margin-top: 20px; text-align: center;}

@media (max-width: 991px){
	.frs-widget .prop-result .prop-info{text-align: center;}
	.frs-widget .prop-result .prop-description{text-align: center;}
	.frs-widget .prop-result .prop-btn a{display: none;}
	.frs-widget .prop-result .prop-btn-mobile a{display: block;}
}
