/** global **/



div#main-wrapper {

	background: #000;

	display: block;

}



.page-banner {

	margin-bottom: 0;

}



.page-title .titlewrapper {

	display: none;

}



.page-banner canvas {

    min-height: 400px;

}



/** global **/



.section-main-wrapper {

	position: relative;

	display: block;

	z-index: 1;

}



.section-main-wrapper:before {

	z-index: -1;

	content: "";

	position: absolute;

	top: 0;

	left: -25%;

	width: 88%;

	height: 100%;

	background-image: url(../../images/homepage/about-text-logo-overlay.png);

	background-size: contain;

	background-position: top -10px center;

	background-repeat: no-repeat;

	z-index: -1;

	opacity: .65;

	display: none;

}



.page-banner:after {

	opacity: .7;

	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.80) 0%, rgba(0, 0, 0, 0) 50%);

}



.ip-nd-section {

	font-size: 0;

	position: relative;

}



.ip-nd-heading {


    position: relative;
    font-family: "Barlow", sans-serif;
    font-size: 24px;
    font-weight: 400;
    color: #999999;
    text-transform: uppercase;
	max-width: 715px;
    margin: 50px auto 20px;

}

.ip-nd-heading div {


    position: relative;
    font-family: "Raleway", sans-serif;
    font-size: 66px;
    font-weight: 700;
    color: #fff;
    margin-top: 10px;
    /* padding-left: 22px; */
    letter-spacing: -0.7px;
    padding-left: 16px;
    border-left: 4px solid #cbaa45;
    line-height: 1em;
}

/*.ip-nd-heading div::before {

    content: "";

    position: absolute;

    top: 50%;

    left: 0;

    transform: translateY(-50%);

    width: 3px;

	height: 133px;

    background-color: #cbaa45;

    pointer-events: none;

}*/

.ip-nd-excerpt {

	max-width: 1230px;

	margin: 0 auto;

	padding: 0 15px;

}

	.ip-nd-excerpt p {

		font-family: "Barlow", sans-serif;

		font-size: 18px;

		font-weight: 400;

		color: #fff;

		line-height: 1.7;

		text-align: center;

	}

.ip-nd-filler {

	position: relative;

	margin-top: 39px;

}

	.ip-nd-filler canvas {

		display: block;

		width: 100%;

		min-height: 200px;

		background-size: cover;

		background-position: center;

		background-repeat: no-repeat;

		background-attachment: fixed;

	}

	.safari-true .ip-nd-filler canvas {
		background-attachment: scroll;
	}



.ip-nd-sos-inner-wrapper {

	position: relative;

	padding-bottom: 49px;

}

.ip-nd-sos-heading {

	font-family: "Barlow", sans-serif;

    font-size: 18px;

    font-weight: 400;

    color: #999999;

	text-transform: uppercase;

    line-height: 1;

	max-width: 580px;

	margin: 63px auto 60px;

}

.ip-nd-sos-heading div {

    position: relative;

    font-family: "Raleway", sans-serif;

    font-size: 56px;

	font-weight: 700;

	color: #fff;

    margin-top: 18px;

    padding-left: 31px;

}

.ip-nd-sos-heading div::before {

    content: "";

    position: absolute;

    top: 50%;

    left: 0;

    transform: translateY(-50%);

    width: 5px;

	height: 52px;

    background-color: #cbaa45;

    pointer-events: none;

}

.ip-nd-sos-list-container {

	position: relative;

	max-width: 1465px;

    margin: 0 auto;

    padding: 0 15px;

}

	.ip-nd-sos-list-col {

		display: inline-block;

		vertical-align: top;

		width: 25%;

	}

		.ip-nd-sos-list-heading {

			font-family: "Barlow", sans-serif;

			font-size: 24px;

			font-weight: 600;

			color: #cbaa45;

			text-transform: uppercase;

			line-height: 1.5;

			text-align: center;

		}

		.ip-nd-sos-list {

			margin-top: 22px;

			padding-right: 21px;

		}

			.ip-nd-sos-list-item {

				position: relative;

				font-family: "Barlow", sans-serif;

				font-size: 18px;

				font-weight: 400;

				line-height: 1.3;

				color: #fff;

				padding-left: 43px;

				margin-bottom: 12px;

			}

			.ip-nd-sos-list-item::before {

				content: "";

				position: absolute;

				top: 10px;

				left: 0;

				width: 30px;

				height: 3px;

				background-color: #cbaa45;

				pointer-events: none;

			}

.ip-nd-fd-inner-wrapper {

	position: relative;

	padding: 72px 0 55px;

	background-color: #fff;

}

.ip-nd-fd-heading {

	font-family: "Barlow", sans-serif;

    font-size: 20px;

    font-weight: 400;

    color: #999999;

	text-transform: uppercase;

    line-height: 1;

	max-width: 785px;

	margin: 0 auto 35px;

}

.ip-nd-fd-heading div {

    position: relative;

    font-family: "Raleway", sans-serif;

    font-size: 56px;

	font-weight: 700;

	color: #000000;

    margin-top: 18px;

    padding-left: 31px;

}

.ip-nd-fd-heading div::before {

    content: "";

    position: absolute;

    top: 50%;

    left: 0;

    transform: translateY(-50%);

    width: 5px;

	height: 52px;

    background-color: #cbaa45;

    pointer-events: none;

}

.ip-nd-fd-slide-wrapper {

	position: relative;

}

	.ip-nd-fd-slide-arrows {

		position: absolute;

		top: 30%;

		left: 0;

		width: 100%;

		pointer-events: none;

		z-index: 1;

	}

		.ip-nd-fd-slide-arrows span {

			display: inline-block;

			vertical-align: top;

			width: 84px;

			height: 142px;

			font-size: 45px;

			color: #c6c7c9;

			text-align: center;

			padding: 48px 0;

			background-color: rgba(0, 0, 0, .7);

			cursor: pointer;

			pointer-events: auto;

		}

		.ip-nd-fd-slide-arrows span:hover {

			background-color: rgba(0, 0, 0, .9);

		}

		.ip-nd-fd-slide-arrows .next {

			float: right;

		}

	.ip-nd-fd-slide-item {

		position: relative;

	}

		.ip-nd-fd-slide-item a {

			display: block;

		}

			.ip-nd-fd-slide-item-image {



			}

				.ip-nd-fd-slide-item-image canvas {

					display: block;

					width: 100%;

					min-height: 250px;

					background-size: cover;

					background-position: center -155px;

					background-repeat: no-repeat;

				}

			.ip-nd-fd-slide-item-text {

				font-family: "Barlow Condensed", sans-serif;

				font-size: 48px;

				font-weight: 400;

				color: #000;

				text-align: center;

				text-transform: uppercase;

				margin-top: 20px;

			}

				.ip-nd-fd-slide-item-text div {

					font-size: 30px;

					margin-top: 4px;

				}

.ip-nd-listings-inner-wrapper {

	position: relative;

	margin-top: 80px;

}

	.ip-nd-listings-heading {
		position: absolute;
		top: 0;
		left: 0;
		width: 33.33%;
		height: 23.75vw;
		font-family: "Barlow", sans-serif;
		font-size: 1.25vw;
		font-weight: 400;
		color: #999999;
		text-transform: uppercase;
		line-height: 1;
		padding-top: 2.875vw;
		padding-left: 4.75vw;
		background-color: #000;
		z-index: 1;

		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 4vw;
		padding-right: 15px;
		padding-left: 15px;
		max-width: 520px;
		display: none;
	}

	.ip-nd-listings-heading.is-right {

		left: auto;

		right: 0;

	}

	.ip-nd-listings-heading div {

		position: relative;

		font-family: "Raleway", sans-serif;

		font-size: 3vw;

		font-weight: 700;

		color: #fff;

		margin-top: 1.125vw;

		padding-left: 1.938vw;

	}

	.ip-nd-listings-heading div::before {

		content: "";

		position: absolute;

		top: 50%;

		left: 0;

		transform: translateY(-50%);

		width: 0.313vw;

		height: 5.438vw;
		height: 100%;

		background-color: #cbaa45;

		pointer-events: none;

	}

	.ip-nd-listings-slide-wrapper {

		position: relative;

		margin: 0 -3px;

	}

	.ip-nd-listings-item {

		position: relative;

		padding: 0 3px;

		margin-bottom: 6px;

	}

		.ip-nd-listings-item a {

			position: relative;

			display: block;

			transform: translateZ(0);

		}

		.ip-nd-listings-item a::before,

		.ip-nd-listings-item a::after {

			content: "";

			position: absolute;

			left: 0;

			pointer-events: none;

			z-index: 2;

		}

		.ip-nd-listings-item a::before {

			bottom: 1.938vw;

			width: 0.313vw;

			height: 6.438vw;

			background-color: #cbaa45;

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

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

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

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

		}

		.ip-nd-listings-item a:hover:before {

			bottom: 0;

			height: 100%;

		}

		.ip-nd-listings-item a::after {

			top: 0;

			width: 100%;

			height: 100%;

			border: 0.438vw solid #cbaa45;

			opacity: 0;

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

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

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

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

		}

		.ip-nd-listings-item a:hover:after {

			opacity: 1;

		}

			.ip-nd-listings-item-inner-wrapper {

				position: relative;

				overflow: hidden;

			}

				.ip-nd-listings-item-photo {

					position: relative;

					z-index: 1;

				}

				.ip-nd-listings-item-photo::before {

					content: "";

					position: absolute;

					top: 0;

					left: 0;

					width: 100%;

					height: 100%;

					background: linear-gradient(to bottom, transparent, transparent, #000);

					opacity: .8;

					pointer-events: none;

				}

					.ip-nd-listings-item-photo canvas {

						display: block;

						width: 100%;

						background-size: cover;

						background-position: center;

						background-repeat: no-repeat;

					}

				.ip-nd-listings-item-content {

					position: absolute;

					bottom: -3.688vw;

					left: 0;

					text-align: left;

					padding: 0 0 2.063vw 2.375vw;

					z-index: 1;

				}

				.ip-nd-listings-item-content-status-city {
					position: absolute;
					top: 2.063vw;
					left: 2.375vw;
					z-index: 1;
					opacity: 0;
				}
					.ip-nd-listings-item-content-status-city div {
						position: relative;
						display: inline-block;
						vertical-align: top;
						font-family: 'Barlow Semi Condensed', sans-serif;
						font-size: 1.563vw;
						font-weight: 400;
						color: #fff;
						text-transform: uppercase;
						padding: 0 0.75vw;
						line-height: 1;
					}
					.ip-nd-listings-item-content-status-city div:first-child {
						padding-left: 0;
					}
					.ip-nd-listings-item-content-status-city div:first-child:after {
						content: "";
						position: absolute;
						top: 50%;
						right: 0;
						transform: translateY(-50%);
						width: 1px;
						height: 2.313vw;
						background-color: #cbaa45;
						pointer-events: none;
					}

					.ip-nd-listings-item-content-address {

						font-family: 'Barlow Semi Condensed', sans-serif;

						font-size: 1.563vw;

						font-weight: 400;

						color: #fff;

						text-transform: uppercase;

					}

						.ip-nd-listings-item-content-address div {

							font-size: 1.125vw;

							line-height: 1.8;

							margin-top: 0.313vw;

						}

					.ip-nd-listings-item-content-features {

						margin-bottom: 0.125vw;

						opacity: 0;

					}

						.ip-nd-listings-item-content-features li {

							position: relative;

							display: inline-block;

							vertical-align: top;

							font-family: 'Barlow Semi Condensed', sans-serif;

							font-size: 1.125vw;

							font-weight: 400;

							color: #fff;

							line-height: 1.8;

							text-transform: uppercase;

							padding: 0 0.563vw;

						}

						.ip-nd-listings-item-content-features li:first-child {

							padding-left: 0;

						}

						.ip-nd-listings-item-content-features li::after {

							content: "";

							position: absolute;

							top: 50%;

							right: 0;

							transform: translateY(-50%);

							width: 1px;

							height: 1vw;

							background-color: #fff;

							pointer-events: none;

						}

						.ip-nd-listings-item-content-features li:last-child:after {

							opacity: 0;

						}

						

					.ip-nd-listings-item-content-price {

						font-family: 'Barlow Semi Condensed', sans-serif;

						font-size: 2.438vw;

						font-weight: 400;

						color: #cbaa45;

						opacity: 0;

					}

				.ip-nd-listings-item-link-label {

					position: absolute;

					bottom: 2.375vw;

					right: 1.938vw;

					font-family: 'Barlow Semi Condensed', sans-serif;

					font-size: 0.938vw;

					font-weight: 500;

					color: #ffffff;

					letter-spacing: 0.05em;

					text-transform: uppercase;

					text-align: center;

					width: 9vw;

					padding: 0.875vw 0;

					background-color: #cbaa45;

					z-index: 1;

					opacity: 0;

				}

				.ip-nd-listings-item a:hover .ip-nd-listings-item-content-features,

				.ip-nd-listings-item a:hover .ip-nd-listings-item-link-label,

				.ip-nd-listings-item a:hover .ip-nd-listings-item-content-price {

					opacity: 1;

				}

				.ip-nd-listings-item a:hover .ip-nd-listings-item-content {

					bottom: 0;

				}

				.ip-nd-listings-item a:hover .ip-nd-listings-item-content-status-city {
					opacity: 1;
				}

	.ip-nd-listings-link {

		max-width: 174px;

		margin: 39px auto 0;

	}

		.ip-nd-listings-link a {

			display: block;

			font-family: "Raleway", sans-serif;

			font-size: 16px;

			font-weight: 600;

			color: #fff;

			text-transform: uppercase;

			text-align: center;

			padding: 19px 0;

			border: 2px solid #fff;

		}

		.ip-nd-listings-link a:hover {

			background-color: #cbaa45;

			border-color: #cbaa45;

		}

.ip-nd-pd-inner-wrapper {

	position: relative;

}

	.ip-nd-pd-heading {

		font-family: "Barlow", sans-serif;

		font-size: 20px;

		font-weight: 400;

		color: #999999;

		text-transform: uppercase;

		line-height: 1;

		max-width: 635px;

		margin: 80px auto 35px;

	}

	.ip-nd-pd-heading div {

		position: relative;

		font-family: "Raleway", sans-serif;

		font-size: 56px;

		font-weight: 700;

		color: #fff;

		margin-top: 18px;

		padding-left: 31px;

	}

	.ip-nd-pd-heading div::before {

		content: "";

		position: absolute;

		top: 50%;

		left: 0;

		transform: translateY(-50%);

		width: 5px;

		height: 52px;

		background-color: #cbaa45;

		pointer-events: none;

	}

	.ip-nd-pd-gallery {

		position: relative;

		padding: 0 5px;

		text-align: center;

	}

		.ip-nd-pd-gallery-item {

			display: inline-block;

			vertical-align: top;

			width: 16.66%;

			padding: 5px;

		}

		.ip-nd-pd-gallery-item a {
			position: relative;
			display: block;
		}
		.ip-nd-pd-gallery-item a::after {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			border: 7px solid #cbaa45;
			pointer-events: none;
			opacity: 0;
			transition: all .4s ease-in-out;
		}
		.ip-nd-pd-gallery-item a:hover:after {
			opacity: 1;
		}

			.ip-nd-pd-gallery-item-listing-address {
				position: absolute;
				bottom: 24px;
				left: 0;
				width: 100%;
				font-family: "Barlow", sans-serif;
				font-size: 16px;
				font-weight: 400;
				color: #fff;
				text-align: center;
				text-transform: uppercase;
				opacity: 0;
			}
			.ip-nd-pd-gallery-item a:hover .ip-nd-pd-gallery-item-listing-address {
				opacity: 1;
			}

			.ip-nd-pd-gallery-item canvas {

				display: block;

				width: 100%;

				background-size: cover;

				background-position: center;

				background-repeat: no-repeat;

			}

	.ip-nd-pd-details {

		max-width: 710px;

		margin: 45px auto 79px;

	}

		.ip-nd-pd-details ul {

			column-count: 2;

			display: none;

		}

			.ip-nd-pd-details ul li {

				position: relative;

				font-family: "Barlow", sans-serif;

				font-size: 18px;

				font-weight: 600;

				color: #fff;

				line-height: 2;

				padding-left: 42px;

			}

			.ip-nd-pd-details ul li::before {

				content: "";

				position: absolute;

				top: 50%;

				left: 0;

				transform: translateY(-50%);

				width: 30px;

				height: 3px;

				background-color: #cbaa45;

				pointer-events: none;

			}

.ip-nd-cta-wrapper {

	padding: 2vw 15px;

	background-color: #fff;

}

.ip-nd-cta {

	max-width: 950px;

	margin: 0 auto;

}

.ip-nd-cta.global-link a {

	display: inline-block;

	vertical-align: middle;

	width: calc(33.33% - 11px);

	font-size: 15px;

	padding: 20px 0;

}

.ip-nd-cta.global-link a:not(:last-child) {

	margin-right: 16px;

}

.ip-nd-cta.global-link a:not(:hover) {

	border-color: #000;

	color: #000;

}

.ip-nd-listings-slide:not(.slick-initialized) {
    text-align: right;
}
.ip-nd-listings-slide:not(.slick-initialized) > div {
    display: inline-block;
	vertical-align: top;
	width: 50%;
}
/* .ip-nd-listings-slide-wrapper.new-developments{
    width: 66.66%;
    margin-left: auto;
} */

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

 *

 * 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: 1199px) {

	.ip-nd-sos-list-heading {

		font-size: 18px;

	}

	.ip-nd-sos-list-item {

		font-size: 15px;

	}

	.ip-nd-pd-gallery-item-listing-address {
		font-size: 10px;
		padding: 0 5px;
	}

	.ip-nd-fd-slide-item-image canvas {
		background-position: center;
	}

}



@media only screen and (max-width: 991px) {
	.ip-nd-listings-slide-wrapper.new-developments {
		width: 100%;
		margin: 0;
	}
	.ip-nd-listings-slide:not(.slick-initialized) > div {
		width: 100%;
	}

	.ip-nd-excerpt p {
		text-align: left;
	}
	.ip-nd-listings-item-content-status-city {
		top: 22px;
		left: 22px;
	}
	.ip-nd-listings-item-content-status-city div {
		font-size: 18px;
		padding: 0 12px;
	}
	.ip-nd-listings-item-content-status-city div:first-child:after {
		height: 27px;
	}

	.ip-nd-heading,

	.ip-nd-fd-heading {

		max-width: 500px;

	}

	.ip-nd-heading div {

		font-size: 43px;

	}

	.ip-nd-heading div::before {

		height: 94px;

	}

	.ip-nd-sos-list-col {

		width: 50%;

		margin-bottom: 20px;

	}

	.ip-nd-fd-heading div {

		font-size: 35px;

	}

	.ip-nd-fd-heading div::before {

		height: 40px;

	}

	.ip-nd-fd-slide-arrows {

		top: 22%;

	}

	.ip-nd-cta-wrapper {

		padding: 40px 15px 20px;

	}

	.ip-nd-cta.global-link a {

		display: block;

		width: 100%;

		max-width: 420px;

		margin: 0 auto 20px !important;

	}

	.ip-nd-listings-heading {

		position: relative;

		width: 100%;

		height: auto;

		max-width: 500px;

    	margin: 0 auto 20px;

		font-size: 18px;

		padding-top: 0;

		padding-left: 0;

	}

	.ip-nd-listings-heading.is-right {

		max-width: 385px;

	}

	.ip-nd-listings-heading div {

		font-size: 45px;

		margin-top: 16px;

		padding-left: 18px;

	}

	.ip-nd-listings-heading div::before {

		width: 5px;

		height: 48px;

	}

	.ip-nd-listings-item-content {

        bottom: -52px;

        padding: 0 0 18px 18px;

    }

    .ip-nd-listings-item a::before {

        bottom: 16px;

        width: 4px;

        height: 65px;

    }

    .ip-nd-listings-item a::after {

        border: 4px solid #cbaa45;

    }

    .ip-nd-listings-item-content-address {

        font-size: 25px;

    }

    .ip-nd-listings-item-content-address div {

        font-size: 18px;

        margin-top: 0;

    }

    .ip-nd-listings-item-content-features {

        margin-bottom: 5px;

    }

    .ip-nd-listings-item-content-features li {

        font-size: 14px;

        padding: 0 9px;

    }

    .ip-nd-listings-item-content-features li::after {

        height: 14px;

    }

    .ip-nd-listings-item-content-price {

        font-size: 22px;

    }

    .ip-nd-listings-item-link-label {

        bottom: 18px;

        right: 18px;

        font-size: 15px;

        width: 120px;

        padding: 10px 0;

	}
	.ip-nd-pd-gallery-item {
		width: 25%;
	}

}



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

	.ip-nd-heading,

	.ip-nd-fd-heading,

	.ip-nd-sos-heading,

	.ip-nd-pd-heading,

	.ip-nd-listings-heading.is-right {

		max-width: 300px;
		font-size: 18px;

	}

	.ip-nd-heading {
		margin: 35px auto 20px;
	}

	.ip-nd-heading div {

		font-size: 27px;

	}

	.ip-nd-heading div::before {

		height: 59px;

	}

	.ip-nd-sos-heading div {

		font-size: 27px;

	}

	.ip-nd-sos-heading div::before {

		height: 39px;

	}

	.ip-nd-sos-list-col {

		width: 100%;

	}

	.ip-nd-sos-list {

		padding-right: 0;

	}

	.ip-nd-fd-heading {

		font-size: 13px;

	}

	.ip-nd-fd-heading div {

		font-size: 21px;
		padding-left: 12px;
		margin-top: 7px;

	}


	.ip-nd-fd-heading div::before {

		height: 31px;
		width: 3px;

	}

	.ip-nd-fd-slide-arrows span {

		width: 44px;

		height: 102px;

		font-size: 25px;

		padding: 38px 0;

	}

	.ip-nd-fd-slide-item-text {

		font-size: 32px;

	}

	.ip-nd-fd-slide-item-text div {

		font-size: 18px;

	}

	.ip-nd-listings-heading {

		max-width: 300px;

	}

	.ip-nd-listings-heading div {

		font-size: 26px;

	}

	.ip-nd-listings-heading div::before {

		height: 34px;

	}

	.ip-nd-listings-inner-wrapper {
		margin-top: 40px;
	}

	.ip-nd-listings-heading.is-right {

		font-size: 13px;

	}

	.ip-nd-listings-heading.is-right div {

		font-size: 18px;

	}

	.ip-nd-pd-heading div {

		font-size: 25px;

	}

	.ip-nd-pd-heading div::before {

		height: 34px;

	}

	.ip-nd-pd-gallery-item {
		width: 33.33%;
	}

	.ip-nd-pd-details {

		padding: 0 15px;

	}

	.ip-nd-pd-details ul {

		column-count: 1;

	}

}



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

	.ip-nd-pd-gallery-item {
		width: 50%;
	}

}