.ip-banner {
	display: none;
}
.ip-breadcrumbs {
	pointer-events: none;
}
	.ip-breadcrumbs span {
		pointer-events: auto;
	}
.hp-slide-logo {
	top: 135px;
}
.nav-active-section-ip-listing-details-content,
.nav-active-section--ip-ld-bottom-buttons-wrap {
	color: #000000;
}
#inner-page-wrapper {
	position: relative;
	margin-bottom: 0;
}
	#inner-page-wrapper > .container {
		width: 100%;
		padding: 0;
	}
.ip-listing-details-slider-wrap {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	position: relative;
	font-size: 0;
}
	.ip-ld-main-slider-wrap {
		width: 100%;
		display: inline-block;
		vertical-align: top;
		position: relative;
	}
	.ip-ld-main-slider {
		width: 100%;
		display: inline-block;
		vertical-align: top;
		background: #000000;
	}
		.ip-ld-main-slider-item {
			position: relative;
		}
			.ip-ld-main-slider-item::before {
			    width: 100%;
			    height: 45.30%;
				content: '';
			    position: absolute;
			    top: 0;
			    left: 0;
			    margin: auto;
			    background: rgb(0,0,0);
			    background: -moz-linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 15%, rgba(0,0,0,0.7) 60%, rgba(0,0,0,0) 100%);
			    background: -webkit-linear-gradient(
			180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 15%, rgba(0,0,0,0.7) 60%, rgba(0,0,0,0) 100%);
			    background: linear-gradient(
			180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 15%, rgba(0,0,0,0.7) 60%, rgba(0,0,0,0) 100%);
			    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
			    z-index: 2;
			    opacity: 0.4;
			}
			.ip-ld-main-slider-item::after {
				width: 100%;
			    height: 31.90%;
				content: '';
			    position: absolute;
			    left: 0;
				bottom: 0;
			    background: rgb(0,0,0);
			    background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 15%, rgba(0,0,0,0.7) 60%, rgba(0,0,0,0) 100%);
			    background: -webkit-linear-gradient(
			0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 15%, rgba(0,0,0,0.7) 60%, rgba(0,0,0,0) 100%);
			    background: linear-gradient(
			0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 15%, rgba(0,0,0,0.7) 60%, rgba(0,0,0,0) 100%);
			    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
			    z-index: 2;
			}
			.ip-ld-main-slider-item canvas {
				width: 100%;
				height: auto;
				min-height: 700px;
				display: block;
			}
			.ip-ld-main-slider-item img {
				width: 100%;
				height: 100%;
				position: absolute;
				top: 0;
				left: 0;
				object-fit: cover;
				opacity: 0.9;
			}
	.ip-ld-slider-details-wrap {
		width: 48%;
		position: absolute;
		z-index: 2;
		bottom: -105px;
		right: 20px;
	}
		.ip-ld-slider-details-box-wrap {
			height: 42px;
		}
			.ip-ld-slider-details-box-wrap.active {
				height: auto;
			}
			.ip-ld-slider-toggle-button {
				width: 100%;
				height: 42px;
				position: relative;
				text-align: center;
			}
				.ip-ld-slider-toggle-button .btn-a {
					width: 224px;
					height: 42px;
					margin: 0 auto;
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					margin: 0 auto;
					background-color: var(--accent);
					cursor: pointer;
				}
					.ip-ld-slider-toggle-button .btn-a:hover {
						opacity: 0.8 !important;
					}
					.hide-button,
					.ip-ld-slider-details-box-wrap.active .show-button {
						opacity: 0;
						visibility: hidden;
						pointer-events: none;
					}
					.ip-ld-slider-details-box-wrap.active .hide-button {
						opacity: 1;
						visibility: visible;
						pointer-events: auto;
					}

				.ip-ld-slider-details-box {
					width: 100%;
					max-width: 718px;
					position: relative;
					margin: 0 auto;
					padding: 35px 10px 40px;
					background-image: url(../../images/listings-details/info-box-bg.jpg);
					background-size: cover;
					background-position: center;
					background-repeat: no-repeat;
					color: #ffffff;
					text-align: center;
					opacity: 0;
					visibility: hidden;
					pointer-events: none;
				}
					.ip-ld-slider-details-box-wrap.active .ip-ld-slider-details-box {
						opacity: 1;
						visibility: visible;
						pointer-events: auto;
					}
						.ip-ld-details-box-address {
							margin-bottom: 30px;
							font-size: 18px;
							line-height: 1.1;
							letter-spacing: 0.05em;
						}
							.ip-ld-details-box-address span {
								display: block;
								font-size: 26px;
							}
						.ip-ld-details-box-price {
							margin-bottom: 40px;
							font-size: 35px;
							font-family: var(--font-ubuntu);
							letter-spacing: 0.05em;
						}
						.ip-ld-details-box-other-info {

						}
							.ip-ld-details-box-other-info li {
								display: inline-block;
								vertical-align: middle;
								margin-left: 27px;
							}
								.ip-ld-details-box-other-info li:first-child {
									margin-left: 0;
								}
								.ip-ld-details-box-other-info li i {
									display: inline-block;
									vertical-align: middle;
									margin-right: 8px;
								}
								.ip-ld-details-box-other-info li span {
									display: inline-block;
									vertical-align: middle;
									font-size: 18px;
									font-family: var(--font-ubuntu);
									letter-spacing: 0.05em;
									text-transform: uppercase;
								}
									.ip-ld-details-box-other-info li span em {
										font-style: normal;
										text-transform: initial;
									}
		.ip-ld-thumbnail-slider-wrap {
			width: 100%;
			background-color: #ffffff;
			padding: 20px 10px;
			text-align: center;
			position: relative;
			z-index: 2;
		}
			.ip-ld-thumbnail-slider {
				width: 77%;
				max-width: 550px;
				display: inline-block;
				vertical-align: top;
				margin-left: -10px;
				padding-right: 10px;
			}
				.ip-ld-thumbnail-slider-item {
					padding: 0 10px;
					cursor: pointer;
				}
					.ip-ld-thumbnail-photo {
						position: relative;
						background-color: #000000;
					}
						.ip-ld-thumbnail-photo canvas {
							width: 100%;
							height: 154px;
							display: block;
						}
						.ip-ld-thumbnail-photo img {
							width: 100%;
							height: 100%;
							position: absolute;
							top: 0;
							left: 0;
							object-fit: cover;
							-webkit-transition: all 0.3s ease-in-out;
							-moz-transition: all 0.3s ease-in-out;
							-ms-transition: all 0.3s ease-in-out;
							-o-transition: all 0.3s ease-in-out;
							transition: all 0.3s ease-in-out;
						}
						.ip-ld-thumbnail-slider-item:hover .ip-ld-thumbnail-photo img {
							opacity: 0.8;
						}
				.ip-ld-thumbnail-view-button {
					width: 23%;
					max-width: 163px;
					display: inline-block;
					vertical-align: top;
					position: relative;
				}
					.ip-ld-thumbnail-view-button a {
						width: 100%;
						height: 154px;
						display: block;
						color: #ffffff;
						font-size: 14px;
						text-align: center;
						line-height: 154px;
						letter-spacing: 0.25em;
						text-transform: uppercase;
						background-color: #000000;
						-webkit-transition: all 0.3s ease-in-out;
						-moz-transition: all 0.3s ease-in-out;
						-ms-transition: all 0.3s ease-in-out;
						-o-transition: all 0.3s ease-in-out;
						transition: all 0.3s ease-in-out;
					}
						.ip-ld-thumbnail-view-button a:hover {
							background-color: var(--accent);
						}

/* CONTENT */
.ip-ld-content-outer-wrap {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	padding: 70px 0 85px;
	position: relative;
}
	.ip-ld-content-outer-wrap::before {
		width: 50.8%;
		height: 15px;
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		background-color: #000000;
	}
	.ip-ld-content-outer-wrap::after {
		width: 63.75%;
		height: 322px;
		content: '';
		position: absolute;
		bottom: 0;
		right: 0;
		background-image: url(../../images/listings-details/accent-bg.jpg);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		background-attachment: fixed;
		filter: grayscale(1);
		opacity: 0.25;
	}
		.safari-true .ip-ld-contact-form-wrap::before,
		.mobile .ip-ld-contact-form-wrap::before {
			background-attachment: scroll;
		}
	.ip-ld-content-inner-wrap {
		width: 100%;
		max-width: 1270px;
		margin: 0 auto;
		padding: 0 15px;
		font-size: 0;
		position: relative;
		z-index: 2;
	}
	.section-title {
		font-size: 41px;
		letter-spacing: 0.01em;
	}
		.section-title span {
			padding-left: 33px;
		}
		.section-title em {
			letter-spacing: 0.01em;
		}
		.ip-ld-content-left-wrap {
			width: 56.45%;
			display: inline-block;
			vertical-align: top;
		}
			.ip-ld-description {
				color: #8b8b8b;
			}
		.ip-ld-map-wrap {
			margin-top: 50px;
			font-size: 0;
		}
			.ip-ld-map-wrap iframe {
				max-width: 100%;
			}

		.ip-ld-content-right-wrap {
			width: 43.55%;
			display: inline-block;
			vertical-align: top;
			text-align: center;
			margin-top: 95px;
			padding-left: 100px;
		}
			.ip-ld-buttons-wrap,
			.ip-ld-share-buttons-wrap {
				width: 100%;
				display: inline-block;
				vertical-align: top;
			}
				.ip-ld-buttons {
					margin-bottom: 10px;
				}
					.ip-ld-buttons a.btn-a{
						width: 100%;
						height: 64px;
						color: #000000;
						font-size: 18px;
					}
						.ip-ld-buttons a.btn-a:hover {
							color: #ffffff;
						}

			.ip-ld-share-buttons-title {
				margin-top: 45px;
				color: #000000;
				font-size: 10px;
				letter-spacing: 0.5em;
				text-transform: uppercase;
				position: relative;
			}
				.ip-ld-share-buttons-title span {
					display: inline-block;
					vertical-align: middle;
					padding: 0 20px;
				}
				.ip-ld-share-buttons-title::before,
				.ip-ld-share-buttons-title::after {
					width: 22.72%;
					max-width: 100px;
					height: 1px;
					content: '';
					display: inline-block;
					vertical-align: middle;
					background: var(--accent) url(../../images/bg-pattern.jpg) no-repeat;
    				background-position: -93px 96%;
				}
			.ip-ld-share-buttons-links {
				margin-top: 45px;
			}
				.ip-ld-share-buttons-links a {
					color: #000000;
					font-size: 26px;
					margin-left: 30px;
				}
					.ip-ld-share-buttons-links a:hover {
						color: var(--accent);
						-webkit-transition: all 0.3s ease-in-out;
						-moz-transition: all 0.3s ease-in-out;
						-ms-transition: all 0.3s ease-in-out;
						-o-transition: all 0.3s ease-in-out;
						transition: all 0.3s ease-in-out;
					}
					.ip-ld-share-buttons-links a:first-child {
						margin-left: 0;
					}
/* CONTACT FORM */
.ip-ld-contact-form-wrap {
	width: 100%;
	padding: 100px 0;
	background-color: #000000;
	position: relative;
	text-align: center;
}
	.ip-ld-contact-form-wrap::before {
		width: 100%;
		height: 100%;
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		background-image: url(../../images/listings-details/ip-listing-slide-1.jpg);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		background-attachment: fixed;
		filter: grayscale(1);
		opacity: 0.16;
	}
		.safari-true .ip-ld-contact-form-wrap::before,
		.mobile .ip-ld-contact-form-wrap::before {
			background-attachment: scroll;
		}
		.ip-ld-contact-form-title {
			margin-bottom: 50px;
			color: #ffffff;
			font-size: 30px;
			font-family: var(--font-ubuntu);
			text-transform: uppercase;
			line-height: 1;
			letter-spacing: 0.2em;
		}
		.ip-ld-contact-form {
			width: 90%;
			max-width: 1164px;
			margin: 0 auto;
			position: relative;
    		z-index: 2;
		}
			.ip-ld-contact-form form {
				position: relative;
				font-size: 0;
			}
			.listing-field {
				margin-bottom: 20px;
			}
			label.listdet-field {
                display: inline-block;
                vertical-align: top;
            }
            label.listdet-field.field-short {
                width: 23.79%;
                margin-left: 1.613%;
            }
            	label.listdet-field.field-short:first-child {
            		margin-left: 0;
            	}
            label.listdet-field.field-full {
                width: 100%;
            }
                label.listdet-field input,
                label.listdet-field textarea {
                    width: 100%;
                    height: 47px;
                    border: 1px solid #8a8a8a;
                    background: transparent;
                    font-size: 12px;
                    letter-spacing: 0.2em;
                    line-height: 1.3;
                    color: #fff;
                    text-transform: uppercase;
                    padding: 0 15px;
                }
                label.listdet-field textarea {
                    padding-top: 17px;
                    height: 117px;
                    resize: none;
                }
                .ip-ld-contact-form .btn-a {
				    margin: 35px auto 0;
				}
	                .ip-ld-contact-form .btn-a input {
					    position: absolute;
					    top: 0;
					    left: 0;
					    width: 100%;
					    height: 100%;
					    background: transparent;
					    opacity: 0;
					    border: none;
					    font-size: 0;
					    outline: none;
					}
					.ip-ld-contact-form .btn-a span.ajax-loader {
					    position: absolute;
					    bottom: -30px;
					    left: 0;
					    right: 0;
					    margin: auto;
					}
					.ip-ld-contact-form form .wpcf7-response-output {
                        position: absolute;
                        top: 100%;
                        left: 0;
                        right: 0;
                        margin: 16px 5px 0;
                        font-size: 12px;
                        color: #fff!important;
                        text-align: center;
                    }
/* BOTTOM BUTTONS */
.ip-ld-bottom-buttons-wrap {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	padding: 65px 0;
	text-align: center;
}
	.ip-ld-bottom-button {
		display: inline-block;
		vertical-align: middle;
		margin-left: 19px;
	}
		.ip-ld-bottom-button:first-child {
			margin-left: 0;
		}
			.ip-ld-bottom-button a.btn-a {
				width: 327px;
				max-width: 100%;
				height: 76px;
				color: #000000;
				margin: 0 auto;
			}
				.ip-ld-bottom-button a.btn-a:hover {
					color: #ffffff;
				}
			.ip-ld-bottom-button .btn-a:before {
				border-color: #000000;
			}
			.ip-ld-bottom-back-button a.btn-a span {
				margin: 0 8px 0 0;
			}
			
			
/* MOBILE */
@media only screen and (max-width: 1199px) {
	.ip-ld-thumbnail-photo canvas {
		height: 120px;
	}
	.ip-ld-thumbnail-view-button a {
		height: 120px;
		line-height: 120px;
	}
	.ip-ld-details-box-other-info li {
		margin-left: 15px;
	}
	.ip-ld-details-box-other-info li span {
		font-size: 11px;
	}
	.ip-ld-share-buttons-title::before, .ip-ld-share-buttons-title::after {
		width: 12%;
	}
}

@media only screen and (max-width: 991px) {
	.hp-slide-logo {
		top: 0;
	}
	.ip-ld-main-slider-item canvas {
		min-height: 100%;
	}
	.ip-ld-slider-details-wrap {
		width: 100%;
		position: relative;
		bottom: auto;
		left: 0;
		right: 0;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap-reverse;
	}
	.ip-ld-slider-details-box-wrap {
		width: 100%;
		height: auto;
	}
	.ip-ld-slider-toggle-button {
		display: none;
	}
	.ip-ld-slider-details-box {
		opacity: 1;
	    visibility: visible;
	    pointer-events: auto;
	}
	.ip-ld-content-outer-wrap::before,
	.ip-ld-content-outer-wrap::after {
		display: none;
	}
	.ip-ld-content-left-wrap,
	.ip-ld-content-right-wrap {
		width: 100%;
		text-align: center;
		padding: 0;
	}
}

@media only screen and (max-width: 767px) {
	.ip-ld-thumbnail-slider {
		width: 100%;
		margin: 0 auto 20px;
		padding-right: 0;
	}
	.ip-ld-thumbnail-photo canvas {
		height: auto;
	}
	.ip-ld-thumbnail-view-button {
		width: 100%;
		max-width: 300px;
	}
	.ip-ld-thumbnail-slider-item {
		padding: 0 4px;
	}
	.listing-field {
		margin-bottom: 0;
	}
	label.listdet-field.field-short {
		width: 100%;
		margin: 0 0 15px;
	}
	.ip-ld-details-box-other-info li {
		display: block;
		margin: 15px 0;
	}
	.ip-ld-bottom-button {
		width: 90%;
    	margin: 10px auto;
	}
	.ip-ld-buttons a.btn-a {
		font-size: 15px;
	}

}