.search {text-align: center;}
.search .MLSCap {
    text-transform: capitalize;
}
.search h1 {
    margin-bottom: 4rem;
    margin-top:1.5rem;
    font-family: 'Playfair Display', "Times New Roman", Times, serif;
    font-size:3.5rem;
    font-weight: bold;
    color: #172953;
}
.property-listings {
    max-width: 1400px;
    margin: 0 auto;
    display:flex;
    flex-wrap: wrap;
}
.property-item {
    width:33.33%;
    display: flex;
    text-align: left;
}
@media (max-width:990.9px){
    .property-item {
        width:50%;
    }
}
@media (max-width:767.9px){
    .property-item {
        width:100%;
    }
}
.property-item__container {
    width:100%;
    color: #6c6d73;
    display: flex;
    flex-direction: column;
    margin: 0 1.5rem 3rem;
    box-shadow:10px 10px 15px -5px rgba(0,0,0,0.25);
    padding-bottom: 1rem;
    transition: box-shadow 750ms;
}
.property-item__container:hover {
    box-shadow: 10px 10px 15px -5px rgba(0,0,0,0.75);
    transition: box-shadow 250ms;
}
.property-item__photo {
    position: relative;
    overflow: hidden;
    background-position: center;
    background-size: cover;
    padding-bottom: 75%;
}
.property-item__photo a {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transition: box-shadow 250ms;
}
.property-item__photo img {
    display: none;
}
img.property-item__flag {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}
}
.property-item__photo-slash {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100px;
    width: 101%;
    background: #fff;
    transform: skew(0deg, 5deg) translateY(75%);
    transition: box-shadow 250ms;
}
.property-item__photo a:hover,
.property-item__photo a:active,
.property-item__photo a:focus {
    box-shadow: 0px 0px 0px 5px #172953 inset;
}
.property-item__photo a:hover .property-item__photo-slash,
.property-item__photo a:active .property-item__photo-slash,
.property-item__photo a:focus .property-item__photo-slash {
    box-shadow: 0px 0px 0px 5px #172953;
}
.property-item__price {
    font-size: 48px;
    font-weight: bold;
    font-family: "Playfair Display";
    color: #172953;
    padding: 0 1.5rem;
}
.property-item__detail {
    padding: 0 1.5rem;
    font-size: 28px;
    font-family: "Playfair Display";
}
.property-item__address {
    padding: 0 1.5rem;
    font-size: .875em;
    font-weight: 300;
    line-height: 1.25;
    letter-spacing: 1px;
}
.property-item__description {
    font-family: "Roboto";
    padding: 1rem 1.5rem;
    flex-grow: 1;
    max-height: 130px;
    overflow: hidden;
    position: relative;
    word-break: break-all;
    word-break: break-word;
}
.property-item__description-fade {
    box-shadow: 0 -40px 20px -20px rgba(255,255,255,1) inset;
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}
.property-item__more {
    font-family: "Playfair Display";
    text-transform: uppercase;
}
.property-item__more a {
    display: block;
    padding: 1rem 1.5rem;
    text-decoration: none;
    transition: background 750ms, color 750ms, padding 500ms;
}

.property-item__more a:hover,
.property-item__more a:active,
.property-item__more a:focus {
    transition: background 250ms, color 250ms, padding 500ms;
    background: #172953;
    color: #fff;
    padding-left: 4rem;
}
a.btn_seeMoreHomes {
    display: table;
    margin: 1em auto;
    background: #172953;
    color: #fff;
    font-size:38px;
    padding: .5em 1em;
    font-family: "Playfair Display";
    text-transform: uppercase;
    text-decoration: none;
}

.search-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    margin:1rem 0;
    padding: 1rem 0;
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
}
.search-pagination a {
    display: inline-block;
    line-height: 25px;
    text-align: center;
    border-radius: 3px;
    text-decoration: none;
    background: #e5e5e5;
    margin-bottom:.5rem;
    transition: background 750ms, color 750ms;
}
.search-pagination__down {}
.search-pagination__up {}
.search-pagination__pages {
    margin:0 1rem;
}
a.search-pagination__first,
a.search-pagination__prev,
a.search-pagination__next,
a.search-pagination__last {
    padding:0 .5em;
}
a.search-pagination__page {
    width:25px;
}
.search-pagination a:hover,
.search-pagination a:active,
.search-pagination a:focus,
a.search-pagination__current {
    background:#1d99d6;
    color:#fff;
    transition: background 250ms, color 250ms;
}
.search-pagination a:focus {
    box-shadow: 0px 0px 0px 3px #FFF, 
                0px 0px 0px 6px #1D99D6;
}
.search-pagination__showing {
    width:100%;
}
@media (max-width:990.9px){
    .search-pagination a {
        line-height: 40px;
    }
    a.search-pagination__page {
        width:40px;
    }
    a.search-pagination__first,
    a.search-pagination__prev,
    a.search-pagination__next,
    a.search-pagination__last {
        padding:0 1em;
    }
}
@media (max-width:767.9px){
    .search-pagination__pages {order:1;width:100%;}
    .search-pagination__down {order:2;width:50%;}
    .search-pagination__up {order:3;width:50%;}
}