/* Winning Agent Pro Front Page Styles */

/* Front Page Table of Contents
- Home Page
- Home Welcome
- Home Search Bar
- Home Featured Pages
- Home Listings
- Home Communities
- Home IMPress Showcase Properties
*/

/* Home Page
--------------------------------------------- */

.home .site-inner {
	background: none;
	padding-bottom: 0;
	padding-top: 0;
}

/* Home Welcome
--------------------------------------------- */

.home-welcome {
	background-color: rgb(0, 0, 0);
	background-color: rgba(0, 0, 0, .4);
}

.home-welcome .wrap {
	color: #fff;
	margin: 0 auto;
	padding: 100px 30px 0;
	text-align: center;
}

@media only screen and (min-width: 767px) {

	.home-welcome .wrap {
		padding: 150px 0 0 0;
	}
}

.home-welcome .widget-title {
    color: #fff;
	font-size: 36px;
	text-align: center;
	text-transform: uppercase;
}

/* Home Search Bar
---------------------------------------------  */

.home .search-bar {
	background-color: rgb(0, 0, 0);
	background-color: rgba(0, 0, 0, .4);
	padding-top: 350px;
	position: relative;
}

.home .search-bar .wrap {
	margin-bottom: -60px;
}

@media only screen and (max-width: 639px) {
	.home .search-bar {
		padding-top: 100px;
	}
}

@media only screen and (max-width: 767px) {
	.home .search-bar {
		padding-top: 150px;
	}

	.home .search-bar .wrap {
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 1023px) {

	.home .search-bar {
		padding-top: 250px;
	}
}

/* Home Featured
---------------------------------------------  */

.home-featured {
	background-color: #fff;
	padding: 110px 0 65px 0;
}

.home-featured .featuredpage .entry {
	border-radius: 0;
	margin: 0;
	padding: 0;
	position: relative;
}

.home-featured-1,
.home-featured-2,
.home-featured-3 {
    height: 140px;
    margin: 0 auto 20px;
	text-align: center;
	width: 300px;
}

@media only screen and (min-width: 1023px) {

	.home-featured-1,
	.home-featured-2,
	.home-featured-3 {
		float: left;
		margin-bottom: 0;
		margin-right: 30px;
	}

	.home-featured-3 {
		margin-right: 0;
	}
}

@media only screen and (min-width: 1140px) {

	.home-featured-1,
	.home-featured-2,
	.home-featured-3 {
		margin-right: 5.26315%;
		width: 29.82456%;
	}

	.home-featured-3 {
		margin-right: 0;
	}
}

.home-featured .featuredpage .widget-title {
	display: inline-block;
	font-size: 28px;
	padding: 15px 0;
	margin: 0 auto;
}

.home-featured .widget-wrap {
	padding: 28px 0;
}

@media only screen and (min-width: 1140px) {

	.home-featured .widget-wrap {
	    padding: 35px 0;
	}
}

.home-featured .featuredpage img.entry-image {
	left: 0;
	margin: 0;
	opacity: .1;
	position: absolute;
	top: -96px;
}

@media only screen and (min-width: 1140px) {

	.home-featured .featuredpage img.entry-image {
		top: -105px;
	}
}

.home-featured .featuredpage img.entry-image:focus,
.home-featured .featuredpage img.entry-image:hover {
	opacity: .2;
    -webkit-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
}

/* Home Listings
---------------------------------------------  */

.home .listing-wrap {
	position: relative;
}

.home .listing-wrap > a,
.home .listing-wrap img.attachment-properties,
.home .listing-price,
.home .listing-address,
.home .listing-city-state-zip {
	position: absolute;
}

.home .listing-wrap > a:first-child {
	display: block;
	height: 200px;
	left: 0;
	margin-bottom: 20px;
	overflow: hidden;
	top: 0;
	width: 340px;
	z-index: 1;
}

@media only screen and (min-width: 1023px) {

	.home .listing-wrap > a:first-child {
		margin-bottom: 0;
	}
}

.home .listing-wrap a .attachment-properties {
	left: 0;
	opacity: .4;
	top: 0;
	width: 340px;
	z-index: 100;
}

.home .listing-wrap:focus,
.home .listing-wrap:hover {
    -webkit-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
}

.home .listing-wrap:focus a .attachment-properties,
.home .listing-wrap:hover a .attachment-properties {
	opacity: 1;
}

.home .listing-wrap:focus span,
.home .listing-wrap:focus a.more-link,
.home .listing-wrap:hover span,
.home .listing-wrap:hover a.more-link {
	opacity: 0;
}

.home .listing-price,
.home .listing-address,
.home .listing-city-state-zip,
.home .listing-wrap .more-link {
	font-family: Lato, sans-serif;
	font-size: 14px;
	left:0;
	margin-left: auto;
	margin-right: auto;
	right:0;
	z-index: 1;
}

.home .listing-price {
	font-size: 24px;
	font-weight: 700;
	top: 30px;
}

.home .listing-address {
	top: 80px;
}

.home .listing-city-state-zip {
	top: 100px;
}

.home .listing-wrap .more-link {
	top: 120px;
}

.home .listing-text {
	display: none;
}

.home .listing-wrap a.more-link:before,
.home .listing-wrap a.more-link:after {
	border-top: none;
	content: none;
	display: inline-block;
	padding-bottom: 0;
	width: 0;
}

.home .listing-wrap:focus .listing-text,
.home .listing-wrap:focus .listing-price,
.home .listing-wrap:focus .listing-address,
.home .listing-wrap:focus .listing-city-state-zip,
.home .listing-wrap:focus .listing-wrap .more-link,
.home .listing-wrap:hover .listing-text,
.home .listing-wrap:hover .listing-price,
.home .listing-wrap:hover .listing-address,
.home .listing-wrap:hover .listing-city-state-zip,
.home .listing-wrap:hover .listing-wrap .more-link {
    display: none;
}

.home-listings .featured-listings .entry {
    height: 140px;
    margin: 0 auto 20px;
    overflow: hidden;
	text-align: center;
	width: 300px;
}

@media only screen and (min-width: 1023px) {

	.home-listings .featured-listings .entry {
        float: left;
        height: 200px;
		margin-bottom: 0;
		margin-right: 30px;
    }
    
	.home-listings .featured-listings .entry:nth-of-type(3n+3) {
		margin-right: 0;
	}
}

@media only screen and (min-width: 1140px) {

	.home-listings .featured-listings .entry {
		margin-right: 5.26315%;
		width: 29.82456%;
	}

	.home-listings .featured-listings .entry:nth-of-type(3n+3) {
		margin-right: 0;
	}
}

.home-listings {
    min-height: 475px;
	padding: 90px 0;
}

.home-listings .widget-title {
	margin-bottom: 60px;
}

/* Community
---------------------------------------------  */

.home-communities {
	background-color: #fff;
	overflow: hidden;
	padding: 90px 0 60px;
}

.home-communities .widget-title {
	margin-bottom: 60px;
}

.home .wap-community.entry {
    padding: 3%;
    text-align: center;
	width: 100%;
}

.home .wap-community.entry img {
	display: block;
}

.home .wap-community.entry {
    padding: 3%;
    width: 100%;
    text-align: center;
}

@media only screen and (min-width: 639px) {
	.home .wap-community.entry {
		float: left;
		margin: 0 auto;
		padding: 3%;
		width: 50%;
	}

	.home .wap-community.entry:nth-of-type(2n+2) {
		margin-right: 0;
	}
}

@media only screen and (min-width: 1140px) {

	.home .wap-community.entry,
	.home .wap-community.entry:nth-of-type(2n+2) {
		float: left;
		padding: 0;
		margin: 0 5.26315% 30px 0;
		width: 21.05263%;
	}

	.home .wap-community.entry:nth-of-type(4n+4) {
		margin-right: 0;
	}
}

/* Home IMPress Showcase Properties - Default style unchecked.
---------------------------------------------  */

@media only screen and (min-width: 1023px) {

    .home-listings .impress-showcase-property {
        float: left;
        height: 200px;
        margin-bottom: 0;
        margin-right: 30px;
        width: 300px;
    }

    .home-listings .impress-showcase-property:nth-of-type(3) {
        margin-right: 0;
    }

    .home-listings .impress-showcase-property .impress-price,
    .home-listings .impress-showcase-property .impress-address,
    .home-listings .impress-showcase-property .impress-beds-baths-sqft {
        top: -176px;
    }
}

@media only screen and (min-width: 1140px) {

    .home-listings .impress-showcase-property {
        margin-right: 5.26315%;
        width: 29.82456%;
    }

    .home-listings .impress-showcase-property:nth-of-type(3) {
        margin-right: 0;
    }

    .home-listings .impress-showcase-property .impress-price,
    .home-listings .impress-showcase-property .impress-address,
    .home-listings .impress-showcase-property .impress-beds-baths-sqft {
        top: -200px;
    }
}
