/* Community Details CSS */



.header {

	position: relative;

	background: #000;

}

.ip-banner {

	display: none;

}

#inner-page-wrapper {

	margin-bottom: 0;

}

div#inner-page-wrapper > .container {

	width: 100%;

	padding: 0;

}

#ip-communitydetails-wrapper {

	position: relative;

/*	padding: 110px 0 0;*/

	z-index: 1;

}

.listing-slide-arrows {
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    width: calc(100% - 30px);
    pointer-events: none;
}
.listing-slide-arrows span {
    display: inline-block;
    vertical-align: top;
    font-size: 37px;
    color: #fff;
    text-align: center;
    pointer-events: auto;
    cursor: pointer;
}
.listing-slide-arrows span.next {
    float: right;
}

#ip-communitydetails-wrapper::before {

	content: "";

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 700px;

	background-image: url('../../images/community-details/ip-cd-upper-bg.jpg');

	background-size: cover;

	background-position: center;

	background-repeat: no-repeat;

	pointer-events: none;

	z-index: -1;

}

#ip-communitydetails-wrapper::after {

	content: "";

	position: absolute;

	top: -136px;

    right: -62px;

	width: 815px;

    height: 766px;

	background-image: url('../../images/community-details/ip-cd-logo-overlay.png');

	background-size: contain;

	background-position: center;

	background-repeat: no-repeat;

	pointer-events: none;

	opacity: .06;

	z-index: -1;

}

.ip-communitydetails-heading {

	text-align: center;

}

	.ip-communitydetails-heading .hp-global-heading-bottom-text {

		font-size: 114px;

		margin-top: 28px;

	}

.ip-communitydetails-featured-image-wrapper {

	position: relative;

	padding: 54px 15px 40px;

	margin-top: 37px;

	z-index: 1;

}

.ip-communitydetails-featured-image-wrapper::before,

.ip-communitydetails-featured-image-wrapper::after {

	content: "";

	position: absolute;

	width: 24.37%;

	height: 285px;

	background-image: url('../../images/community-details/ip-cd-dark-overlay.jpg');

	background-size: cover;

	background-position: center;

	background-repeat: no-repeat;

	background-attachment: fixed;

	pointer-events: none;

	z-index: -1;

}

.ip-communitydetails-featured-image-wrapper::before {

	top: 0;

	left: 0;

}

.ip-communitydetails-featured-image-wrapper::after {

	bottom: 0;

	right: 0;

}

	.ip-communitydetails-featured-image-inner-wrapper {

		max-width: 1180px;

		margin: 0 auto;

		padding: 20px;

		background-color: #fff;

	}

		.ip-communitydetails-featured-image-inner-wrapper canvas {

			display: block;

			width: 100%;

			background-size: cover;

			background-position: center;

			background-repeat: no-repeat;

		}

.ip-communitydetails-content1-wrapper {

	position: relative;

}

	.ip-communitydetails-content1-inner-wrapper {

		max-width: 1338px;

		margin: 0 auto;

	}

		.ip-communitydetails-content1-heading {

			font-family: "ivarfine";

			font-size: 76px;

			font-weight: 400;

			color: #000;

			text-align: center;

		}

		.ip-communitydetails-content1-stats-wrapper {

			position: relative;

			margin-top: 70px;

		}

			.ip-communitydetails-content1-stats-col {

				display: inline-block;

				vertical-align: top;

				width: 50%;

				padding: 0 16px;

			}

				.ip-communitydetails-content1-stats {

					position: relative;

				}

				.ip-communitydetails-content1-stats-title {

					font-family: 'tradegothic';

					font-size: 16px;

					font-weight: 400;

					color: #1d1d1d;

					text-transform: uppercase;

					text-align: center;

					letter-spacing: 0.1em;

				}

				.ip-communitydetails-content1-stats-title strong {

					font-family: 'tradegothicbold';

					font-weight: 700 !important;

				}

				.ip-communitydetails-content1-stats-branch {

					border-top: 1px solid #000;

					margin-top: 40px;

				}

				.ip-communitydetails-content1-stats-branch-item {

					position: relative;

					display: inline-block;

					vertical-align: top;

					width: 25%;

					text-align: center;

				}

				.ip-communitydetails-content1-stats-branch-item::after {

					content: "";

					position: absolute;

					top: 0;

					width: 1px;

					background: #000;

				}

				.ip-communitydetails-content1-stats-branch-item:nth-child(odd)::after {

					height: 50px;

				}

				.ip-communitydetails-content1-stats-branch-item:nth-child(even)::after {

					height: 110px;

				}

				.ip-communitydetails-content1-stats-branch-item:nth-child(odd) {

					padding-top: 72px;

				}

				.ip-communitydetails-content1-stats-branch-item:nth-child(even) {

					padding-top: 146px;

				}

				.ip-communitydetails-content1-stats-branch-item-value {

					font-family: "ivarfine";

					font-size: 41px;

					font-weight: 400 !important;

					color: #000;

				}
				.ip-communitydetails-content1-stats-branch-item-value i{
					font-style: normal;
				}
				.ip-communitydetails-content1-stats-branch-item-label {

					font-family: 'tradegothicbold';

					font-size: 16px;

					font-weight: 700;

					color: #1d1d1d;

					text-transform: uppercase;

					letter-spacing: 0.1em;

					margin-top: 5px;

				}

		.ip-communitydetails-content1-excerpt {

			font-family: "proxima_novaregular";

			font-size: 16px;

			font-weight: 400;

			color: #1d1d1d;

			line-height: 1.7;

			margin-top: 81px;

			padding: 0 26px;

		}

.ip-communitydetails-cta-wrapper {

	position: relative;

	margin-top: 83px;

}

	.ip-communitydetails-cta-inner-wrapper {

		max-width: 1306px;

		margin: 0 auto;

	}

		.ip-communitydetails-cta-item {

			display: inline-block;

			vertical-align: top;

			width: 33.33%;

			padding: 0 7px;

		}

			.ip-communitydetails-cta-item a {

				display: block;

				position: relative;

				background-image: url('../../images/community-details/ip-cd-dark-overlay.jpg');

				background-size: cover;

				background-position: center;

				background-repeat: no-repeat;

				background-attachment: fixed;

				padding: 24px 0;

				border: 3px solid #ececec;

				text-align: center;

			}
				.ios-true .ip-communitydetails-cta-item a {
				    background-attachment: scroll;
				}

			.ip-communitydetails-cta-item a::before {

				content: "";

				position: absolute;

				top: 28px;

				left: 0;

				width: 94px;

				height: 1px;

				background-color: #d7d7d7;

				opacity: .5;

				pointer-events: none;

				-webkit-transition: all .4s ease-in-out;

				-moz-transition: all .4s ease-in-out;

				-ms-transition: all .4s ease-in-out;

				transition: all .4s ease-in-out;

				z-index: 1;

			}

			.ip-communitydetails-cta-item a:hover:before {

				background-color: #000;

			}

			.ip-communitydetails-cta-item a::after {

				content: "";

				position: absolute;

				top: 0;

				left: 0;

				width: 0;

				height: 100%;

				background-color: #fff;

				opacity: 0;

				pointer-events: none;

				-webkit-transition: all .4s ease-in-out;

				-moz-transition: all .4s ease-in-out;

				-ms-transition: all .4s ease-in-out;

				transition: all .4s ease-in-out;

			}

			.ip-communitydetails-cta-item a:hover:after {

				width: 100%;

				opacity: 1;

			}

				.ip-communitydetails-cta-item-text {

					position: relative;

					display: inline-block;

					font-family: 'tradegothicbold';

					font-size: 12px;

					font-weight: 700;

					color: #cbcbcb;

					letter-spacing: 0.275em;

					text-transform: uppercase;

					text-align: left;

					z-index: 1;

				}

				.ip-communitydetails-cta-item a:hover .ip-communitydetails-cta-item-text {

					color: #000;

				}

				.ip-communitydetails-cta-item:first-child span {

					margin-left: 67px;

				}

				.ip-communitydetails-cta-item:nth-child(2) span,

				.ip-communitydetails-cta-item:last-child span {

					margin-left: -17px;

				}

					.ip-communitydetails-cta-item-text div {

						font-family: "ivarfine";

						font-size: 52px;

						font-weight: 400;

						color: #ffffff;

						margin-top: 9px;

						letter-spacing: initial;

					}

					.ip-communitydetails-cta-item a:hover .ip-communitydetails-cta-item-text div {

						color: #000;

					}

.ip-communitydetails-content2-wrapper {

	position: relative;

}

	.ip-communitydetails-content2-inner-wrapper {

		max-width: 1320px;

		margin: 130px auto 0;

		padding: 0 15px;

	}

		.ip-communitydetails-content2-heading {

			font-family: "ivarfine";

			font-size: 38px;

			font-weight: 400;

			color: #000;

			letter-spacing: 0.06em;

			text-transform: uppercase;

			text-align: center;

		}

		.ip-communitydetails-content2-stats-list {

			text-align: center;

    		max-width: 980px;

			margin: 93px auto 155px;

		}

			.ip-communitydetails-content2-stats-list li {

				position: relative;

				display: inline-block;

				vertical-align: top;

				width: 33.33%;

				font-family: "ivarfine";

				font-size: 60px;

				font-weight: 400;

				color: #000;

				letter-spacing: 0.06em;

				text-align: center;

			}

			.ip-communitydetails-content2-stats-list li::after {

				content: "";

				position: absolute;

				top: 50%;

				right: 0;

				transform: translateY(-50%);

				width: 1px;

				height: 185px;

				background-color: #000;

				pointer-events: none;

			}

			.ip-communitydetails-content2-stats-list li:last-child:after {

				opacity: 0;

			}

				.ip-communitydetails-content2-stats-list li div {

					font-family: 'tradegothicbold';

					font-size: 16px;

					font-weight: 400;

					color: #1d1d1d;

					text-transform: uppercase;

					letter-spacing: 0.1em;

					margin-top: 5px;

				}

		.ip-communitydetails-content2-excerpt {



		}

			.ip-communitydetails-content2-excerpt p {

				font-family: "proxima_novaregular";

				font-size: 16px;

				font-weight: 400;

				color: #1d1d1d;

				line-height: 1.7;

				margin-bottom: 54px;

			}

.ip-communitydetails-content3-wrapper {

	position: relative;

	margin-top: 61px;

}

	.ip-communitydetails-content3-inner-wrapper {

		max-width: 1320px;

		margin: 0 auto;

		padding: 0 15px;

	}

	.ip-communitydetails-content3-heading {

		font-family: "ivarfine";

		font-size: 50px;

		font-weight: 400;

		color: #000;

		letter-spacing: 0.06em;

		margin-bottom: 44px;

	}

	.ip-communitydetails-content3-text-col {

		display: inline-block;

		vertical-align: top;

		width: 50%;

	}

		.ip-communitydetails-content3-text-col:nth-child(2) .ip-communitydetails-content3-text {

			padding-right: 15px;

			max-width: 610px;

		}

			.ip-communitydetails-content3-text p {

				font-family: "proxima_novaregular";

				font-size: 16px;

				font-weight: 400;

				color: #1d1d1d;

				line-height: 1.7;

				margin-bottom: 54px;

			}

.ip-communitydetails-content4-wrapper {

	position: relative;

	margin-bottom: 53px;

}

	.ip-communitydetails-content4-inner-wrapper {

		max-width: 1320px;

		margin: 0 auto;

		padding: 0 15px;

	}

	.ip-communitydetails-content4-heading {

		font-family: "ivarfine";

		font-size: 50px;

		font-weight: 400;

		color: #000;

		letter-spacing: 0.06em;

		margin-bottom: 19px;

	}

	.ip-communitydetails-content4-text p {

		font-family: "proxima_novaregular";

		font-size: 16px;

		font-weight: 400;

		color: #1d1d1d;

		line-height: 1.7;

		margin-bottom: 27px;

	}

.ip-communitydetails-video-wrapper {

	position: relative;

	margin-top: 108px;

	z-index: 1;

}

.ip-communitydetails-video-wrapper::before,

.ip-communitydetails-video-wrapper::after {

	content: "";

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: calc(100% - 108px);

	pointer-events: none;

	z-index: -1;

}

.ip-communitydetails-video-wrapper::before {

	background-image: url('../../images/community-details/ip-cd-video-bg.jpg');

	background-size: cover;

	background-position: center;

	background-repeat: no-repeat;

}

.ip-communitydetails-video-wrapper::after {

	background-color: #000;

	opacity: .79;

}

	.ip-communitydetails-video-inner-wrapper {

		max-width: 1150px;

		margin: 0 auto;

		padding: 106px 15px 0;

	}

		.ip-communitydetails-video-heading {

			font-family: "ivarfine";

			font-size: 47px;

			font-weight: 400;

			color: #949494;

			line-height: 1;

			letter-spacing: 0.06em;

			text-transform: uppercase;

			text-align: center;

			margin-bottom: 76px;

			filter: brightness(0) invert(1);

		}

		.ip-communitydetails-video-frame-wrapper {

			position: relative;

			padding: 45px 7px;

			border-radius: 35px;

			background-color: #000;

			overflow: hidden;

		}

		.ip-communitydetails-video video {

			display: block;

			width: 100%;

			height: auto;

		}

.ip-communitydetails-listings-wrapper {

	position: relative;

	padding: 107px 0 104px;

}

	.ip-communitydetails-listings-slide-wrapper {

		position: relative;

		margin: 0 -3px;

	}

	.ip-communitydetails-listings-item {

		position: relative;

		padding: 0 3px;

	}

		.ip-communitydetails-listings-item a {

			display: block;

			position: relative;

			overflow: hidden;

		}

			.ip-communitydetails-listings-item-image {

				position: relative;

			}

			.ip-communitydetails-listings-item-image::before,

			.ip-communitydetails-listings-item-image::after {

				content: "";

				position: absolute;

				pointer-events: none;

				-webkit-transition: all .4s ease-in-out;

				-moz-transition: all .4s ease-in-out;

				-ms-transition: all .4s ease-in-out;

				transition: all .4s ease-in-out;

			}

			.ip-communitydetails-listings-item-image::before {

				top: 0;

				left: 0;

				width: 100%;

				height: 100%;

				background-color: #000;

				opacity: .3;

				z-index: 1;

			}



			.ip-communitydetails-listings-item a:hover .ip-communitydetails-listings-item-image::before {

				opacity: .44;

			}



			.ip-communitydetails-listings-item-image::after {

				top: -50px;

				right: -50px;

				width: 589px;

				height: 537px;

				background-image: url('../../images/exclusive-listings/el-item-ak-logo-hover-overlay.png');

				background-size: contain;

				background-position: center;

				background-repeat: no-repeat;

				pointer-events: none;

				opacity: 0;

			}

			.ip-communitydetails-listings-item a:hover .ip-communitydetails-listings-item-image::after {

				right: -105px;

				opacity: .5;

			}

				.ip-communitydetails-listings-item-image canvas {

					display: block;

					width: 100%;

					min-height: 320px;

					background-size: cover;

					background-position: center;

					background-repeat: no-repeat;

					transform: translateZ(0);

				}

				.ip-communitydetails-listings-item a:hover .ip-communitydetails-listings-item-image canvas {

					transform: scale(1.1);

				}

			.ip-communitydetails-listings-item-details {

				position: absolute;

				bottom: 15px;

				left: 35px;

				width: calc( 100% - 35px );

				text-align: left;

				z-index: 2;

				transform: translateZ(0);

			}

			.ip-communitydetails-listings-item a:hover .ip-communitydetails-listings-item-details {

				bottom: 44px;

			}

				.ip-communitydetails-listings-item-details-logo {

					position: relative;

					display: inline-block;

					margin-bottom: 31px;

				}

				.ip-communitydetails-listings-item a:hover .ip-communitydetails-listings-item-details-logo {

					opacity: 0;

				}

				.ip-communitydetails-listings-item-details-logo::before {

					content: "";

					position: absolute;

					bottom: calc(100% + 28px);

					left: 58%;

					transform: translateX(-50%);

					width: 1px;

					height: 100vw;

					background-color: #cccccc;

					opacity: .66;

					pointer-events: none;

				}

				.ip-communitydetails-listings-item-details-price {

					font-family: "ivarfine";

					font-size: 40px;

					font-weight: 400;

					color: #fff;

					letter-spacing: 0.06em;

					margin-bottom: 16px;

				}

				.ip-communitydetails-listings-item-details-address {

					font-family: "tradegothicbold";

					font-size: 15px;

					font-weight: 400;

					color: #fff;

					text-transform: uppercase;

					margin-bottom: 20px;

				}

				.ip-communitydetails-listings-item-details-features {

					opacity: 0;

				}

				.ip-communitydetails-listings-item a:hover .ip-communitydetails-listings-item-details-features {

					opacity: 1;

				}

					.ip-communitydetails-listings-item-details-features span {

						position: relative;

						display: inline-block;

						vertical-align: top;

						padding: 0 25px;

						font-family: "tradegothicbold";

						font-size: 15px;

						font-weight: 400;

						color: #fff;

						text-transform: uppercase;

					}

					.ip-communitydetails-listings-item-details-features span:first-child {

						padding-left: 0;

					}

					.ip-communitydetails-listings-item-details-features span::after {

						content: "";

						position: absolute;

						top: 50%;

						right: 0;

						transform: translateY(-50%);

						width: 2px;

						height: 15px;

						background-color: #fff;

						pointer-events: none;

					}

					.ip-communitydetails-listings-item-details-features span:last-child:after {

						opacity: 0;

					}



/*******************************************************

 *

 * Mobile styles and other media queries

 *

 *******************************************************/

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



}



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



}



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

	.ip-communitydetails-cta-item a::before {

		width: 75px;

	}

}



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

	.ip-communitydetails-content1-stats-title {

		font-size: 12px;

	}

	.ip-communitydetails-content1-stats-branch-item-value {

		font-size: 34px;

	}

	.ip-communitydetails-cta-item-text div {

		font-size: 40px;

	}

	.ip-communitydetails-cta-item a::before {

		width: 60px;

	}

}



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

	div#ip-communitydetails-wrapper {
		padding: 76px 0 0;
	}
	.global-breadcrumbs {
		padding: 37px 15px 40px;
	}

	.ip-communitydetails-heading .hp-global-heading-bottom-text {

		font-size: 83px;

	}

	.ip-communitydetails-featured-image-wrapper::before,

	.ip-communitydetails-featured-image-wrapper::after {

		display: none;

	}

	.ip-communitydetails-featured-image-inner-wrapper {

		padding: 0;

	}

	.ip-communitydetails-featured-image-wrapper {

		padding: 0 15px;

	}

	.ip-communitydetails-content1-wrapper {

		margin-top: 30px;

	}

	.ip-communitydetails-content1-stats-wrapper {

		margin-top: 40px;

	}

	.ip-communitydetails-content1-stats-col {

		display: block;

		width: 100%;

		margin-bottom: 60px;

	}

	.ip-communitydetails-cta-item {

		display: block;

		width: 100%;

		padding: 0;

		max-width: 480px;

		margin: 0 auto 15px;

	}

	.ip-communitydetails-cta-item span {

		display: block;

		text-align: center;

		margin: 0 !important;

	}

	.ip-communitydetails-cta-item a::before {

		display: none;

	}

	.ip-communitydetails-cta-wrapper {

		margin-top: 50px;

	}

	.ip-communitydetails-content2-inner-wrapper {

		margin: 50px auto 0;

	}

	.ip-communitydetails-content2-heading {

		font-size: 30px;

	}

	.ip-communitydetails-content2-stats-list {

		margin: 93px auto;

	}

	.ip-communitydetails-content2-excerpt p {

		margin-bottom: 25px;

	}

	.ip-communitydetails-content3-wrapper {

		margin-top: 50px;

	}

	.ip-communitydetails-content3-text-col {

		display: block;

		width: 100%;

	}

	.ip-communitydetails-content3-text-col:nth-child(2) .ip-communitydetails-content3-text {

		padding-right: 0;

		max-width: 100%;

	}

	.ip-communitydetails-content3-text p {

		margin-bottom: 25px;

	}

	.ip-communitydetails-video-wrapper {

		margin-top: 50px;

	}

	.ip-communitydetails-video-heading {

		font-size: 36px;

	}

}



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

	.ip-communitydetails-heading .hp-global-heading-bottom-text {

		font-size: 72px;

	}

	.ip-communitydetails-content2-heading {

		font-size: 20px;

	}

	.ip-communitydetails-content2-stats-list li {

		font-size: 41px;

	}

	.ip-communitydetails-content4-heading {

		font-size: 41px;

	}

	.ip-communitydetails-video-heading {

		font-size: 28px;

	}

	.ip-communitydetails-cta-inner-wrapper {

		padding: 0 15px;

	}

}



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

	.ip-communitydetails-heading .hp-global-heading-bottom-text {

		font-size: 44px;

	}

	.ip-communitydetails-content1-heading {

		font-size: 58px;

	}

	.ip-communitydetails-content1-stats-branch-item-value {

		font-size: 22px;

	}

	.ip-communitydetails-content1-stats-branch-item-label {

		font-size: 11px;

	}

	.ip-communitydetails-content2-stats-list li {

		font-size: 30px;

	}

	.ip-communitydetails-content2-stats-list li div {

		font-size: 12px;

	}

	.ip-communitydetails-content2-stats-list li::after {

		height: 108px;

	}

	.ip-communitydetails-content2-stats-list {

		margin: 55px auto;

	}

	.ip-communitydetails-video-heading {

		font-size: 18px;

		margin-bottom: 38px;

	}

	.ip-communitydetails-video-inner-wrapper {

		padding: 40px 15px 0;

	}

}