/**
 * Quick links grid specific styles
 * 
 */

/** General */
.featured-homes .container {
	flex-wrap: wrap;
}

	.featured-homes .container > h2 {
		font-size: 28px;
		letter-spacing: -0.01em;
		margin-bottom: 2em;
		text-align: center;
	}

	.featured-homes .intro {
		margin: 0 auto 3em;
		max-width: 1000px;
		text-align: center;
	}
	
	.featured-homes .container > h2, 
	.featured-homes .container .intro {
		flex: 100%;
	}

	.featured-homes .container > h2 + .intro {
		margin-top: -1em;
	}

	.featured-homes .links-grid {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
		.featured-homes .links-grid .single-link {
			display: flex;
		}
			.featured-homes .links-grid .single-link .product-image {
				height: 330px;
				flex: 0 55%;
				position: relative;
				background-repeat: no-repeat;
				background-position: center;
				background-size: cover;
			}

				.featured-homes .links-grid .single-link img {
					width: 100%;
					height: 100%;
					border-radius: 0;
					object-fit: cover;
				}

				.featured-homes .links-grid .single-link .link-wrap {
					flex: 0 50%;
					padding: 1em 0em 1em 2em;
				}
				.featured-homes .links-grid .single-link .link-wrap p{
					margin: 0.5em 0;
				}


/** Responsive */
/* */

	.featured-homes .owl-carousel .owl-stage{
		display: flex;
	}

@media only screen and (max-width: 959px) { 
	.featured-homes .single-link-wrap {
		min-width: 350px;
		min-height: 350px;
		display: flex;
		flex: 1 0 auto;
		height: 100%;
	}

	.featured-homes .links-grid .single-link .product-image{
		height: 400px;
		width: 100%;
		margin: 0 auto;
		flex: none;
	}

	.featured-homes .links-grid .single-link .link-wrap {
		padding: 2em 0.2em 1em;
	}

	.featured-homes .links-grid .single-link{
		flex-direction: column;
		flex: 0 100%;
	}

	.featured-homes .links-grid{
		padding: 0;
	}

}

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

	.featured-homes .single-link-wrap {
		flex: initial;
		min-width: 275px;
	}

}
