/* Community Details */
.ip-banner {
	display: none;
}
#inner-page-wrapper {
	margin-bottom: 0;
	background: #000;
}
	#inner-page-wrapper > .container {
		width: 100%;
		padding: 0;
	}
#content-full,
#content {
	margin-top: 0;
}

#communitydetails-wrapper {
	position: relative;
}
	.communitydetails-banner-slider {
		position: relative;
		font-size: 0;
	}
		.communitydetails-banner ~ .communitydetails-banner {
			display: none;
		}
		.communitydetails-banner canvas {
			display: block;
			width: 100%;
			background-position: center;
			background-size: cover;
		}

	.communitydetails-content {
		position: relative;
		z-index: 1;
		padding-top: 51px;
	}
		.communitydetails-content:before,
		.communitydetails-content:after {
			content: '';
			position: absolute;
			background: url(../../../images/community-details/bg-pattern.png) 0 0 repeat;
			z-index: -1;
		}
		.communitydetails-content:before {
			top: 0;
			left: 0;
			right: 0;
			height: 51px;
			background-position-y: 26px;
		}
		.communitydetails-content:after {
			top: 51px;
			bottom: 0;
			left: 0;
			width: 51px;
			background-position-y: -24px;
		}

		.communitydetails-content-inner {
			margin-top: -240px;
			font-size: 15px;			
			letter-spacing: 0.025em;
			line-height: 25px;
			color: #fff;
			position: relative;
			z-index: 1;
			padding: 32px 0 86px;
		}
			.communitydetails-content-inner:before {
			    content: '';
			    position: absolute;
			    top: 0;
			    left: -80px;
			    /*width: 830px;*/
			    width: 72.808%;
			    background: #000;
			    z-index: -1;
			    height: 240px;
			}
			.communitydetails-content-inner #breadcrumbs {
				font-size: 14px;
				line-height: 1;
				text-transform: uppercase;
				font-weight: 300;
				margin-bottom: 53px;
			}
				.communitydetails-content-inner #breadcrumbs a {
					color: #848484;
				}
			.communitydetails-content-inner p {
				font-weight: 300;
			}
			.communitydetails-content-inner h2 {
				font-family: 'Playfair Display', serif;
				font-size: 30px;
				letter-spacing: 0.025em;
				line-height: 1.2;
				margin: 44px 0 26px;
			}
			.communitydetails-content-inner h1.entry-title {
				font-family: 'Playfair Display', serif;
				font-size: 70px;
				letter-spacing: 0.025em;
				line-height: 1;	
				position: relative;
				padding: 0 38px;
				margin-bottom: 47px;
			}
				.communitydetails-content-inner h1.entry-title:before {
					content: '';
					position: absolute;
				}

			.communitydetails-text {
				padding: 0 38px;
			}
				.communitydetails-text > p:first-child {
				    width: 59%;
				}
				.communitydetails-text > p {
				    margin: 26px 0;
				}
				.communitydetails-text ul {
					margin-left: 40px;
					list-style-type: disc;
				}
			.communitydetails-properties-map {
			    position: relative;
			    text-align: center;
			    margin-top: 69px;
			    margin-bottom: 53px;
			    padding: 0 38px;
			}
			    .communitydetails-properties-map img.communitydetails-properties-map-placeholder {
			        display: block;
			        margin: 0 auto;
			        height: auto;
			        max-width: 100%;
			    }

			.communitydetails-properties-list {
				margin: 50px -98.5px 0;
				font-size: 0;
				letter-spacing: 0;
			}
				.communitydetails-property {
					width: 33.33%;
					padding: 20px 17.5px;
					display: inline-block;
				}
					.communitydetails-property a {
						display: flex;
						align-items: center;
						justify-content: center;
						position: relative;
					}
						.communitydetails-property-main {
							position: relative;
							width: 100%;
						}
							.communitydetails-property-img {
								position: relative;
								display: flex;
								flex-flow: row wrap;
								align-items: flex-end;
								justify-content: center;
							}
								.communitydetails-property-img canvas {
									display: block;
									width: 100%;
									background-position: center;
									background-size: cover;
								}
							.communitydetails-property-details {
								text-align: center;
								color: #fff;
								background: #141414;
								padding: 33px 0 43px;
							}
								.communitydetails-property-address {
									font-weight: 500;
									font-size: 12px;
									letter-spacing: 0.5em;
									line-height: 1.2;
									text-transform: uppercase;
									margin-bottom: 9px;
								}
									.communitydetails-property-address span {
										display: block;
										font-size: 25px;
										letter-spacing: 0.025em;
										font-family: 'Playfair Display', serif;
										text-transform: initial;
										padding: 0 15px;
										margin-bottom: 12px;
									}

								.communitydetails-property-amenities {
									display: flex;
									align-items: center;
									justify-content: center;
									text-align: center;
									flex-flow: row wrap;
									margin-bottom: 6px;
								}
									.communitydetails-property-amenities span {
										padding: 0 10px;
										font-size: 15px;
										font-weight: 300;
										letter-spacing: 0.025em;
										line-height: 1.2;
										text-transform: uppercase;
										border-right: 1px solid rgba(255,255,255,0.5);
										margin: 5px 0;
									}
									.communitydetails-property-amenities span:last-child {
									    border-right: 0;
									}

								.communitydetails-property-price {
									font-size: 30px;
									letter-spacing: 0.025em;
									font-family: 'Playfair Display', serif;
								}

						.communitydetails-property a:hover .communitydetails-property-hover {
							opacity: 1;
							pointer-events: all;
						}
						.communitydetails-property-hover {
							position: absolute;
							/*width: 526px;*/
							width: 128.12%;
							opacity: 0;
							pointer-events: none;
							z-index: 1;
							transition: opacity .4s ease;
						}
							.communitydetails-property-hover .communitydetails-property-img:before {
								content: '';
								position: absolute;
								top: 0;
								left: 0;
								right: 0;
								bottom: 0;
								background: #000;
								opacity: 0.5;
							}
							.communitydetails-property-description {
							    position: absolute;
							    left: 0;
							    right: 0;
							    margin: 0 auto 10%;
							    font-size: 14px;
							    font-weight: 300;
							    letter-spacing: 0.025em;
							    text-align: center;
							    line-height: 25px;
							    color: #fff;
							    width: 75%;
							}
								.communitydetails-btn {
								    display: flex;
								    align-items: center;
								    justify-content: center;
								    margin: 40px auto 0;
								    width: 135px;
								    height: 50px;
								    background: #71747c;
								    text-align: center;
								    font-weight: 400;
								    font-size: 14px;
								    letter-spacing: 0.025em;
								    text-transform: uppercase;
								}

#ihf-mini-search-form span.ihf-widget-label {
    color: initial !important;
}

@media only screen and (max-width: 1440px) {
	.communitydetails-content-inner:before {
		left: -30px;
	}
	.communitydetails-properties-list {
	    margin: 50px -15px 0;
	}
		.communitydetails-property-amenities span {
		    font-size: 14px;
		    letter-spacing: 0;
		}
}
@media only screen and (max-width: 1280px) {
	.communitydetails-content:after {
		width: 30px;
	}
	.communitydetails-content-inner:before {
		left: 0;
	}
	.communitydetails-content-inner #breadcrumbs {
	    padding: 0 15px;
	}
}
@media only screen and (max-width: 1199px) {	
	.communitydetails-properties-list {
	    margin: 50px 0 0;
	}
		.communitydetails-property {
		    padding: 20px 15px;
		}
			.communitydetails-property-address span {
				font-size: 25px;
			}
			.communitydetails-property-amenities span {
			    font-size: 12px;
			    letter-spacing: 0;
			    padding: 0 5px;
			}
			.communitydetails-property-amenities span:first-child {
			    padding-left: 0;
			}
			.communitydetails-property-amenities span:last-child {
			    padding-right: 0;
			}
}
@media only screen and (max-width: 991px) {
	.communitydetails-content:after,
	.communitydetails-content:before {
		display: none;
	}
	.communitydetails-content {
		padding-top: 0;
	}
		.communitydetails-content-inner {
		    margin-top: 0;
		}
			.communitydetails-content-inner #breadcrumbs {
			    padding: 0;
			}
			.communitydetails-content-inner h1.entry-title {
				font-size: 60px;
			}
			.communitydetails-content-inner h1.entry-title,
			.communitydetails-text,
			.communitydetails-properties-map {
			    padding: 0;
			}
				.communitydetails-text > p:first-child {
					width: 100%;
				}
	.communitydetails-properties-list {
		/*margin: 0 -15px;*/
	}
		.communitydetails-property {
		    width: 50%;
		    padding: 15px;
		}
			.communitydetails-property-hover {
			    width: calc( 100% + 30px );
			}
}
@media only screen and (max-width: 767px) {
	.communitydetails-content-inner h1.entry-title {
		font-size: 50px;
	}
	.communitydetails-property {
	    width: 100%;
	}
}
@media only screen and (max-width: 480px) {
	.communitydetails-content-inner h1.entry-title {
		font-size: 40px;
	}
	.communitydetails-property-description {
	    line-height: 1.8;
	    font-size: 12px;
	}
		.communitydetails-btn {
		    margin-top: 20px;
		}
}