/** global **/

div#main-wrapper {
    background: #000;
    display: block;
}

.page-banner {
    margin-bottom: 0;
}

.page-title .titlewrapper {
    display: none;
}

/** global **/
.section-main-wrapper {
    position: relative;
    display: block;
    z-index: 1;
}
.ip-cd-section {
	font-size: 0;
	position: relative;
}
.ip-cd-back-link {
	position: absolute;
    top: 78%;
    left: 20px;
	transform: rotate(-90deg);
    transform-origin: 0;
    z-index: 1;
}
	.ip-cd-back-link a {
		display: block;
		font-family: "Raleway", sans-serif;
		font-size: 18px;
		font-weight: 500;
		color: #fff;
		text-transform: uppercase;
		text-align: center;
		width: 268px;
		padding: 11px 0;
		background-color: rgba(0, 0, 0, .8);
		transition: all .4s ease-in-out;
	}
	.ip-cd-back-link em {
		font-size: 0;
	}
	.ip-cd-back-link a:hover {
		color: #cbaa45;
		background-color: #000;
	}
.ip-cd-sec1-inner-wrapper {
	position: relative;
}
	.ip-cd-heading-wrapper {
		text-align: center;
	}
	.ip-cd-heading {
		display: inline-block;
		font-family: "Barlow", sans-serif;
		font-size: 18px;
		font-weight: 400;
		color: #999999;
		text-transform: uppercase;
		text-align: left;
		margin: 78px auto 0;
	}
	.ip-cd-heading:not(.true-heading) {
		display: none;
	}
		.ip-cd-heading div {
			position: relative;
			font-family: "Raleway", sans-serif;
			font-size: 56px;
			font-weight: 700;
			color: #fff;
			padding-left: 30px;
			margin-top: 17px;
		}
		.ip-cd-heading div::before {
			content: "";
			position: absolute;
			top: 50%;
			left: 0;
			transform: translateY(-50%);
			width: 3px;
			height: 63px;
			background-color: #cbaa45;
			pointer-events: none;
		}
	.ip-cd-description {
		font-family: "Barlow", sans-serif;
		font-size: 18px;
		font-weight: 400;
		color: #fff;
		line-height: 1.8;
		text-align: justify;
		text-align-last: center;
		max-width: 1360px;
		margin: 76px auto 0;
		padding: 0 15px;
	}
.ip-cd-gallery-inner-wrapper {
	position: relative;
	margin-top: 104px;
}
	.ip-cd-gallery-list {
		position: relative;
		margin: 0 -3px 6px;
	}
		.ip-cd-gallery-item {
			position: relative;
			display: inline-block;
			vertical-align: top;
			width: 25%;
			padding: 0 3px;
		}
		.ip-cd-gallery-item::before {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: #000;
			opacity: .2;
			pointer-events: none;
		}
			.ip-cd-gallery-item canvas {
				display: block;
				width: 100%;
				background-size: cover;
				background-position: center;
				background-repeat: no-repeat;
			}
.ip-cd-features-inner-wrapper {
	position: relative;
	padding: 106px 0 69px;
}
	.ip-cd-features-heading-wrapper {
		text-align: center;
	}
		.ip-cd-features-heading {
			position: relative;
			display: inline-block;
			font-family: "Raleway", sans-serif;
			font-size: 50px;
			font-weight: 700;
			color: #fff;
			text-transform: uppercase;
			padding-left: 21px;
		}
		.ip-cd-features-heading::before {
			content: "";
			position: absolute;
			top: 50%;
			left: 0;
			transform: translateY(-50%);
			width: 5px;
			height: 52px;
			background-color: #cbaa45;
			pointer-events: none;
		}
	.ip-cd-features-list {
		display: -webkit-box; 
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex; 
		display: flex;
		justify-content: space-between;
		max-width: 1160px;
		margin: 88px auto 0;
	}
		.ip-cd-features-list-col {
			
		}
			.ip-cd-features-list-item {
				position: relative;
				font-family: "Barlow", sans-serif;
				font-size: 18px;
				font-weight: 400;
				color: #fff;
				padding-left: 30px;
				margin-bottom: 42px;
			}
			.ip-cd-features-list-item::before {
				content: "";
				position: absolute;
				top: 8px;
				left: 0;
				width: 20px;
				height: 3px;
				background-color: #cbaa45;
				pointer-events: none;
			}
.ip-cd-map-inner-wrapper {
	position: relative;
}
	.ip-cd-map-inner-wrapper iframe {
		display: block;
		width: 100%;
	}
.ip-cd-listings-inner-wrapper {
	position: relative;
	padding: 29px 0 95px;
}
	.ip-cd-listings {
		position: relative;
		margin-top: 96px;
	}
	.ip-cd-listings-item {
		display: inline-block;
		vertical-align: top;
		width: 33.33%;
		padding: 0 3px;
		margin-bottom: 6px;
	}
		.ip-cd-listings-item a {
			position: relative;
			display: block;
		}
		.ip-cd-listings-item a::before,
		.ip-cd-listings-item a::after {
			content: "";
			position: absolute;
			left: 0;
			pointer-events: none;
			z-index: 2;
		}
		.ip-cd-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-cd-listings-item a:hover:before {
			bottom: 0;
			height: 100%;
		}
		.ip-cd-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-cd-listings-item a:hover:after {
			opacity: 1;
		}
			.ip-cd-listings-item-inner-wrapper {
				position: relative;
				overflow: hidden;
			}
				.ip-cd-listings-item-photo {
					position: relative;
					z-index: 1;
				}
				.ip-cd-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-cd-listings-item-photo canvas {
						display: block;
						width: 100%;
						background-size: cover;
						background-position: center;
						background-repeat: no-repeat;
					}
				.ip-cd-listings-item-content {
					position: absolute;
					bottom: -3.688vw;
					left: 0;
					padding: 0 0 2.063vw 2.375vw;
					z-index: 1;
				}
					.ip-cd-listings-item-content-address {
						font-family: 'Barlow Semi Condensed', sans-serif;
						font-size: 1.563vw;
						font-weight: 400;
						color: #fff;
						text-transform: uppercase;
					}
						.ip-cd-listings-item-content-address div {
							font-size: 1.125vw;
							line-height: 1.8;
							margin-top: 0.313vw;
						}
					.ip-cd-listings-item-content-features {
						margin-bottom: 0.125vw;
						opacity: 0;
					}
						.ip-cd-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-cd-listings-item-content-features li:first-child {
							padding-left: 0;
						}
						.ip-cd-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-cd-listings-item-content-features li:last-child:after {
							opacity: 0;
						}
						
					.ip-cd-listings-item-content-price {
						font-family: 'Barlow Semi Condensed', sans-serif;
						font-size: 2.438vw;
						font-weight: 400;
						color: #cbaa45;
						opacity: 0;
					}
				.ip-cd-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-cd-listings-item a:hover .ip-cd-listings-item-content-features,
				.ip-cd-listings-item a:hover .ip-cd-listings-item-link-label,
				.ip-cd-listings-item a:hover .ip-cd-listings-item-content-price {
					opacity: 1;
				}
				.ip-cd-listings-item a:hover .ip-cd-listings-item-content {
					bottom: 0;
				}
.ip-cd-cta-wrapper {
	padding: 2vw 15px;
	background-color: #fff;
}
	.ip-cd-cta.global-link {
		max-width: 950px;
		margin: 0 auto;
	}
		.ip-cd-cta.global-link a {
			display: inline-block;
			vertical-align: middle;
			width: calc(33.33% - 11px);
			font-size: 15px;
			padding: 20px 0;
		}
		.ip-cd-cta.global-link a:not(:last-child) {
			margin-right: 16px;
		}
		.ip-cd-cta.global-link a:not(:hover) {
			border-color: #000;
			color: #000;
		}
.buyers-bottom-form-inner-wrapper {
	position: relative;
	padding: 62px 0 47px;
}
	.buyers-bottom-form-heading {
		position: relative;
		font-family: "Barlow", sans-serif;
		font-size: 18px;
		font-weight: 400;
		color: #999999;
		text-transform: uppercase;
		max-width: 645px;
		margin: 0 auto;
	}
	.buyers-bottom-form-heading::before {
		content: "";
		position: absolute;
		top: 31px;
		left: 0;
		width: 5px;
		height: 95px;
		background-color: #cbaa45;
		pointer-events: none;
	}
		.buyers-bottom-form-heading div {
			color: #fff;
			padding-left: 34px;
		}
		.buyers-bottom-form-heading div:nth-child(1) {
			font-family: "Raleway", sans-serif;
			font-size: 70px;
			font-weight: 700;
			margin-top: 5px;
		}
		.buyers-bottom-form-heading div:nth-child(2) {
			font-size: 45px;
			margin-top: -5px;
		}
	.buyers-bottom-form {
		position: relative;
		max-width: 645px;
		margin: 49px auto 0;
	}
	.buyers-bottom-form .wpcf7-response-output {
		position: absolute;
		font-size: 12px;
		text-align: center;
		padding: 4px 0 !important;
		margin: 0 !important;
		width: 100%;
	}
	.buyers-bottom-form span.wpcf7-not-valid-tip {
		font-size: 12px;
		margin: -15px;
	}
		.buyers-input-container {
			display: inline-block;
			vertical-align: top;
			margin-bottom: 27px;
		}
		.buyers-input-container.col-2 {
			width: 50%;
		}
		.buyers-input-container.col-2.pad-left {
			padding-left: 22px;
		}
		.buyers-input-container.col-2.pad-right {
			padding-right: 22px;
		}
		.buyers-input-container.col-3 {
			width: 33.33%;
		}
		.buyers-input-container.col-3.pad-left {
			padding-left: 17px;
		}
		.buyers-input-container.col-3.pad-right {
			padding-right: 17px;
		}
			.buyers-input-container label {
				display: block;
				font-family: "Barlow SemiCondensed", sans-serif;
				font-size: 16px;
				font-weight: 400;
				color: #fff;
				text-transform: uppercase;
			}
			.buyers-input-container input,
			.buyers-input-container select,
			.buyers-input-container textarea {
				-webkit-appearance: none;
				-moz-appearance: none;
				outline: none;
				border: none;
				font-family: "Barlow SemiCondensed", sans-serif;
				font-size: 16px;
				font-weight: 400;
				color: #fff;
				width: 100%;
				height: 33px;
				background-color: transparent;
				border-bottom: 2px solid #fff;
			}
				.buyers-input-container select option {
					color: #000;
				}
		.buyers-input-container.your-message {
			width: 100%;
		}
			.buyers-input-container textarea {
				resize: none;
				height: 50px;
			}
		.buyers-submit {
			max-width: 198px;
			margin: 19px auto 0;
		}	
			.buyers-submit input {
				-webkit-appearance: none;
				-moz-appearance: none;
				outline: none;
				border: none;
				font-family: "Raleway", sans-serif;
				font-size: 15px;
				font-weight: 600;
				color: #fff;
				text-transform: uppercase;
				text-align: center;
				width: 100%;
				height: 53px;
				background-color: transparent;
				border: 2px solid #fff;
				transition: all .4s ease-in-out;
			}
			.buyers-submit input:hover {
				background-color: #cbaa45;
				border-color: #cbaa45;
			}
.altman-git-wrapper.section-wrapper {
	display: none;
}

button.loadmore-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
    border: none;
    font-family: "Raleway", sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    height: 53px;
    background-color: transparent;
    border: 2px solid #fff;
    transition: all .4s ease-in-out;
}
button.loadmore-btn:hover {

				background-color: #cbaa45;
				border-color: #cbaa45;
    
}

.loadmore {
    max-width: 198px;
    margin: 19px auto 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) {

}

@media only screen and (max-width: 1199px) {
	.ip-cd-features-heading {
		font-size: 37px;
	}
	.ip-cd-features-list {
		padding: 0 15px;
	}
	.ip-cd-map-inner-wrapper iframe {
		height: 400px;
	}
	.ip-cd-heading div {
		font-size: 39px;
	}
}

@media only screen and (max-width: 991px) {
    
	.ip-cd-back-link {
		top: 105px;
		left: 0;
		transform: none;
		transform-origin: 0;
	}
	.ip-cd-back-link a {
		font-size: 0;
		width: 50px;
	}
	.ip-cd-back-link a em {
		font-size: 17px;
	}
	.ip-cd-heading {
		display: block;
		max-width: 490px;
		margin: 35px auto 0;
	}
	.ip-cd-description {
		margin: 30px auto 0;
	}
	.ip-cd-gallery-inner-wrapper {
		margin-top: 65px;
	}
	.ip-cd-features-heading {
		font-size: 32px;
	}
	.ip-cd-features-heading::before {
		height: 41px;
	}
	.ip-cd-heading div {
		font-size: 47px;
	}
	.ip-cd-heading div::before {
		height: 56px;
	}
	.ip-cd-listings-item {
		width: 50%;
	}
	.ip-cd-listings-item-content {
        bottom: -52px;
        padding: 0 0 26px 18px;
    }
    .ip-cd-listings-item a::before {
        bottom: 16px;
        width: 4px;
        height: 48px;
    }
    .ip-cd-listings-item a::after {
        border: 4px solid #cbaa45;
    }
    .ip-cd-listings-item-content-address {
        font-size: 18px;
    }
    .ip-cd-listings-item-content-address div {
        font-size: 16px;
        margin-top: 0;
    }
    .ip-cd-listings-item-content-features {
        margin-bottom: 5px;
    }
    .ip-cd-listings-item-content-features li {
        font-size: 14px;
        padding: 0 9px;
    }
    .ip-cd-listings-item-content-features li::after {
        height: 14px;
    }
    .ip-cd-listings-item-content-price {
        font-size: 22px;
    }
    .ip-cd-listings-item-link-label {
        bottom: 18px;
        right: 18px;
        font-size: 15px;
        width: 120px;
        padding: 10px 0;
    }
	.ip-cd-cta-wrapper {
        padding: 40px 15px 20px;
    }
    .ip-cd-cta.global-link a {
        display: block;
        width: 100%;
        max-width: 420px;
        margin: 0 auto 20px !important;
	}
}

@media only screen and (max-width: 767px) {
	.ip-cd-features-heading {
		font-size: 21px;
	}
	.ip-cd-heading {
		max-width: 310px;
	}
	.ip-cd-heading div {
		font-size: 29px;
	}
	.ip-cd-heading div::before {
		height: 41px;
	}
	.buyers-bottom-form-inner-wrapper {
		padding: 40px 15px;
	}
	.buyers-bottom-form-heading div:nth-child(1) {
		font-size: 47px;
	}
	.buyers-bottom-form-heading::before {
		height: 75px;
	}
	.ip-cd-map-inner-wrapper iframe {
		height: 300px;
	}
	.ip-cd-listings {
		max-width: 480px;
		margin: 35px auto 0;
	}
	.ip-cd-listings-item {
		width: 100%;
		padding: 0;
	}
	.ip-cd-listings-inner-wrapper {
		padding: 29px 0 64px;
	}
}

@media only screen and (max-width: 480px) {
	.ip-cd-sec1-inner-wrapper {
		padding-top: 30px;
	}
	.ip-cd-heading {
		display: inline-block !important;
		max-width: initial;
		font-size: 12px;
		width: auto;
		margin-top: 0;
	}
	.ip-cd-heading div {
		font-size: 17px !important;
		padding-left: 15px;
	}
	.ip-cd-description {
		font-size: 16px;
		text-align: left;
	}
	.ip-cd-gallery-item {
		width: 50%;
		margin-bottom: 6px;
	}
	.buyers-bottom-form-heading div:nth-child(1) {
		font-size: 29px;
	}
	.buyers-bottom-form-heading div:nth-child(2) {
		font-size: 37px;
	}
	.buyers-bottom-form-heading::before {
		height: 47px;
	}
	.buyers-bottom-form-heading div {
		color: #fff;
		padding-left: 21px;
	}
	.buyers-bottom-form-heading {
		max-width: 270px;
	}
	.buyers-input-container label {
		font-size: 12px;
	}
	.buyers-input-container {
		padding: 5px !important;
	}
	.ip-cd-features-heading {
		font-size: 14px;
		max-width: 250px;
		padding: 0;
	}
	.ip-cd-features-inner-wrapper {
		padding: 30px 0;
	}
	.ip-cd-features-list {
		display: block;
		margin: 45px auto 0;
	}
	.ip-cd-heading div {
		font-size: 18px;
	}
	.ip-cd-heading div::before {
		height: 35px;
	}
    .ip-cd-map-inner-wrapper > div {
        height: auto !important;
    }
}