.ip-banner {
	display: none;
}
#inner-page-wrapper {
	margin: 0;
}

#inner-page-wrapper > .container {
	width: 100%;
	padding: 0;
}

#ip-ald {
	position: relative;
	font-size: 0;
	letter-spacing: 0;
	padding: 0 0 130px;
}
	.ip-ald-slide-wrap {
		position: relative;
	}
		.ip-ald-slide.slick-slider * {
			outline: 0;
		}
			.ip-ald-item {
				position: relative;
			}
				.ip-ald-item:before {
					content: '';
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					z-index: 1;
					background: rgba(19,21,38,0.6);
				}
				.ip-ald-item canvas {
					width: 100%;
					min-height: 350px;
					background-size: cover;
					background-repeat: no-repeat;
					background-position: center center;
				}
		.ip-ald-slide-details {
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
		}
			.ip-ald-slide-details-inner {
				display: -webkit-box;
			    display: -webkit-flex;
			    display: -ms-flexbox;
			    display: flex;
			    -webkit-box-pack: justify;
			    -webkit-justify-content: space-between;
			    -ms-flex-pack: justify;
			    justify-content: space-between;
			    -webkit-box-align: center;
			    -webkit-align-items: center;
			    -ms-flex-align: center;
			    align-items: center;
			}
				.ip-ald-slide-left {
					padding: 60px 20px 51px 0;
    				position: relative;
				}
					.ip-ald-slide-left:before {
						content: '';
						position: absolute;
						top: 0;
						left: 0;
						width: 100%;
						max-width: 188px;
						height: 3px;
						background: #b46243;
					}
					.ip-ald-slide-name {
						font-family: var(--tertiary-font);
						font-size: 30px;
						letter-spacing: 0.03em;
						line-height: 1.1;
						color: #ffffff;
					}
					.ip-ald-slide-address {
						font-size: 18px;
						letter-spacing: 0.04em;
						line-height: 1.1;
						color: #ffffff;
						margin: 12px 0 0;
					}
				.ip-ald-slide-right {
					text-align: right;
					padding: 0 108px 0 0;
					position: relative;
				}
					.ip-ald-slide-dots {
						padding-right: 64px;
						position: relative;
					}
						.ip-ald-slide-dots:before {
							content: '';
							position: absolute;
							top: 50%;
							right: 0;
							transform: translateY(-50%);
							width: 50px;
							height: 1px;
							background: #c4c4c4;
						}
						.ip-ald-slide-dots .slick-dots li {
							margin-right: 10px;
							display: inline-block;
							vertical-align: middle;
							position: relative;
						}
							.ip-ald-slide-dots .slick-dots li:last-child {
								margin-right: 0;
							}
							.ip-ald-slide-dots .slick-dots li button {
								height: 10px;
								width: 10px;
								border-radius: 50%;
								outline: 0;
								border: 0;
								padding: 0;
								background: #e8dfd5;
								transition: 0.35s ease-in-out;
								-webkit-transition: 0.35s ease-in-out;
								-moz-transition: 0.35s ease-in-out;
								-o-transition: 0.35s ease-in-out;
							}
								.ip-ald-slide-dots .slick-dots li:hover button,
								.ip-ald-slide-dots .slick-dots li.slick-active button {
									background: #b46243;
								}
	.ald-main-row {
		margin-top: 64px;
	}
	.ip-ald-main {
		position: relative;
		z-index: 2;
	}
		.ip-ald-main-left {
			position: relative;
			margin: 0 -40px 0 0;
			padding: 88px 0 0;
		}
			.ip-ald-main-left canvas {
				width: 100%;
				max-width: 595px;
				margin: auto;
				background-size: cover;
				background-position: center center;
				background-repeat: no-repeat;
			}
		.ip-ald-main-right {
			position: relative;
			padding: 0 0 100px 90px;
		}
			.ip-ald-main-details {
				position: relative;
				text-align: right;
			}
				.ip-ald-main-details > div {
					display: inline-block;
					vertical-align: middle;
					position: relative;
					padding: 0 35px;
					font-family: var(--secondary-font);
					text-transform: uppercase;
					color: #666666;
					letter-spacing: 0.04em;
					line-height: 1;
					font-size: 18px;
				}
					.ip-ald-main-details > div:before {
						content: '';
						position: absolute;
						top: 50%;
						right: 0;
						transform: translateY(-50%);
						width: 1px;
						height: 15px;
						background: #666666;
					}
					.ip-ald-main-details > div > span {
						font-family: var(--primary-font);
						color: #000000;
					}
					.ip-ald-main-details > div:first-child {
						padding-left: 0;
					}
					.ip-ald-main-details > div:last-child {
						/*font-family: var(--tertiary-font);*/
						color: #000;
						padding-right: 0;	
					}
						.ip-ald-main-details > div:last-child:before {
							display: none;
						}
			.ip-ald-main-desc {
				position: relative;
				padding: 20px 0 0 66px;
				margin: 116px 0 0;
			}
				.ip-ald-main-desc:before {
				    content: '';
				    position: absolute;
				    top: 0;
				    left: 0;
				    width: 40px;
				    height: 40px;
				    border-left: 3px solid #b46243;
				    border-top: 3px solid #b46243;
				}
				.ip-ald-main-desc p {
					font-size: 15px;
					letter-spacing: 0.04em;
					line-height: 2;
					color: #666666;
					margin-top: 30px;
				}
					.ip-ald-main-desc p:first-child {
						margin-top: 0;
					}

	.ip-ald-btn-grp {
		position: relative;	
		z-index: 3;
		background: #f2f2f2;
		padding: 112px 0 72px;
		margin: -37px 0 0;
	}
		.ip-ald-btn-grp-inner {
			text-align: center;
			/*opacity: 0;*/
		}
			.ip-ald-btn-grp-inner .global-btn {
				width: 238px;
				margin: 0 9px;
				display: -webkit-inline-box;
			    display: -webkit-inline-flex;
			    display: -ms-inline-flexbox;
			    display: inline-flex;
			}
				.ip-ald-btn-grp-inner .global-btn:first-child {
					margin-left: 0;
				}
				.ip-ald-btn-grp-inner .global-btn:last-child {
					margin-right: 0;
				}

	.ip-ald-gallery {
		position: relative;
		padding: 154px 0 20px;
	}


		.ald-gallery-title {
			text-align: left;
			margin-left: 61px;
		}
			.ald-gallery-title h2 span {
				font-weight: 400;
			}
			.ip-ald-gallery-wrap {
				width: 100%;
				max-width: 880px;
				margin: -291px auto 0;
			}
				.ip-ald-gallery-inner {
					display: -webkit-box;
				    display: -webkit-flex;
				    display: -ms-flexbox;
				    display: flex;
				    -webkit-flex-wrap: wrap;
				    -ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				    margin: 0 -15px;
				}
					.ip-ald-gallery-list {
						width: 50%;
						position: relative;
						padding: 0 15px;
					}
						.ip-ald-gallery-list:nth-child(even) {
							margin-top: 88px;
						}
						.ip-ald-gallery-item {
							position: relative;
						}
							.ip-ald-gallery-item canvas {
								width: 100%;
								background-size: cover;
								background-position: center center;
								background-repeat: no-repeat;
/*								filter: grayscale(1);*/
								transition: all .4s ease-in-out;
							}
							.ip-ald-gallery-item canvas:hover {
								filter: none;
							}
	.ip-ald-gallery .global-btn {
		position: relative;
		margin: 112px auto 0;
	}
		.ip-ald-gallery .global-btn:before {
			content: '';
			position: absolute;
			top: 50%;
			right: 100%;
			transform: translateY(-50%);
			width: 100vw;
			height: 3px;
			background: #304a5c;
			opacity: 0;
		}

	.ip-ald-fl {
		position: relative;
		padding: 120px 0 0;
	}
		.ald-fl-title {
			text-align: center;
		}
			.ip-ald-fl-slide-wrap {
				position: relative;
				padding: 0 78px;
				margin: 92px 0 0;
			}
				.ip-ald-fl-slide-inner {
					width: 100%;
					max-width: 1140px;
					margin: auto;
				}
					.ip-ald-fl-slide {
						margin: 0 -4px;
					}
					.ip-ald-fl-slide.slick-slider * {
						outline: 0;
					}
						.ip-ald-fl-list {
							padding: 0 4px;
						}
							.ip-ald-fl-list a {
								display: block;
							}
								.ip-ald-fl-item {
									position: relative;
								}
									.ip-ald-fl-img {
										position: relative;
									}
										.ip-ald-fl-img:before {
										    content: '';
										    position: absolute;
										    top: 0;
										    left: 0;
										    width: 100%;
										    height: 100%;
										    background: rgba(19,20,40,0);
										    z-index: 1;
										    transition: 0.35s ease-in-out;
										    -webkit-transition: 0.35s ease-in-out;
										    -moz-transition: 0.35s ease-in-out;
										    -o-transition: 0.35s ease-in-out;
										}
										.ip-ald-fl-list a:hover .ip-ald-fl-img:before {
										    background: rgba(19,20,40,0.25);
										}
										.ip-ald-fl-img canvas {
											width: 100%;
											background-size: cover;
											background-repeat: no-repeat;
											background-position: center center;
										}
									.ip-ald-fl-details {
									    position: absolute;
									    top: 0;
									    left: 0;
									    width: 100%;
									    height: 100%;
									    display: -webkit-box;
									    display: -webkit-flex;
									    display: -ms-flexbox;
									    display: flex;
									    -webkit-box-align: end;
									    -webkit-align-items: flex-end;
									    -ms-flex-align: end;
									    align-items: flex-end;
									    z-index: 2;
									    overflow: hidden;
									}
										/*.ip-ald-fl-list a:hover .ip-ald-fl-details {
											background: rgba(0,0,0,1);
										}*/
										.ip-ald-fl-details > div {
											position: relative;
										    width: 100%;
										    background: rgba(0,0,0,0.37);
										    padding: 20px 38px 22px;
										    transition: 0.35s ease-in-out;
										    -webkit-transition: 0.35s ease-in-out;
										    -moz-transition: 0.35s ease-in-out;
										    -o-transition: 0.35s ease-in-out;
										}
											.ip-ald-fl-name {
												font-family: 'NimbusSansExtdDW01';
												font-weight: 300;
												font-size: 14px;
											    text-transform: uppercase;
											    color: #ffffff;
											    letter-spacing: 0.04em;
											    line-height: 1.6;
											}
												.ip-ald-fl-name span {
													display: block;
												}
												/*.ip-ald-fl-name:before {
													content: '';
													position: absolute;
													bottom: 0;
													left: 0;
													right: 0;
													margin: auto;
													width: 54px;
													height: 3px;
													background: #b46243;
												}*/
											.ip-ald-fl-price {
												font-family: var(--tertiary-font);
											    font-size: 30px;
											    line-height: 1;
											    text-transform: uppercase;
											    color: #ffffff;
											    letter-spacing: 0.03em;
											    margin: 10px 0 0;
											}
				.ip-ald-fl-slide-btn {
					position: absolute;
					top: 50%;
					left: 0;
					transform: translateY(-50%);
					width: 100%;
					pointer-events: none;
					display: -webkit-box;
				    display: -webkit-flex;
				    display: -ms-flexbox;
				    display: flex;
					-webkit-box-pack: justify;
				    -webkit-justify-content: space-between;
				    -ms-flex-pack: justify;
				    justify-content: space-between;
				    -webkit-box-align: center;
				    -webkit-align-items: center;
				    -ms-flex-align: center;
				    align-items: center;
				}
					.ip-ald-fl-slide-btn > span {
						position: relative;
						font-size: 30px;
						color: #304a5c;
						pointer-events: auto;
						cursor: pointer;
						transition: 0.35s ease-in-out;
						-webkit-transition: 0.35s ease-in-out;
						-moz-transition: 0.35s ease-in-out;
						-o-transition: 0.35s ease-in-out;
					}
						.ip-ald-fl-slide-btn > span:hover {
							color: #b46243;
						}
						.ip-ald-fl-slide-btn > span:after {
							content: '';
							position: absolute;
							top: 50%;
							left: 1px;
							transform: translateY(-50%);
							width: 62px;
							height: 3px;
							background: #304a5c;
							transition: 0.35s ease-in-out;
							-webkit-transition: 0.35s ease-in-out;
							-moz-transition: 0.35s ease-in-out;
							-o-transition: 0.35s ease-in-out;
						}
							.ip-ald-fl-slide-btn > span:last-child:after {
								right: 1px;
								left: auto;
							}
							.ip-ald-fl-slide-btn > span:hover:after {
								background: #b46243;
							}
		.ip-ald-fl .global-btn {
			width: 238px;
			margin: 113px auto 0;
		}

/*POP UP*/

.ald-popup-body {
	width: 100% !important;
	background: transparent !important;
	/*pointer-events: none;*/
	padding: 30px 15px !important;
	font-size: 0;
	letter-spacing: 0;
	position: relative;
	max-width: 1140px;
	margin: auto;
}
.page-template-template-active-listing-details .aiosp-container {
    pointer-events: none;
}

.page-template-template-active-listing-details button.aiosp-close {
    position: absolute;
    top: 5%;
    font-size: 32px;
    right: 9%;
    width: 27px;
    height: 27px;
    border: 1px solid #0000;
    z-index: 9999999 !important;
    cursor: pointer;
    pointer-events: auto;
    display: block;
}
.ald-popup-body .aiosp-close {
	/*display: none;*/
	color: #fff;
}
.aiosp-ref-#ald-request-popup .aios-popup-body {
    background: transparent;
}
#ald-request-popup .sec-title h2 {
    color: #fff;
}
.ald-popup-body::before {
    background-image: url(../../images/cu-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: -2;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ald-popup-body::after{
    background: rgba(0,0,0,0.67);
    z-index: -1;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#ald-request-popup {
	position: relative;
	pointer-events: auto !important;
	width: 100%;
	max-width: 1320px;
	margin: auto;
	background: transparent;
	border: 0;
	padding: 68px 15px 104px;
}
	.ald-popup-form-wrap {
	    width: 100%;
	    max-width: 1010px;
	    margin: 54px auto 0;
	    position: relative;
	    display: block;
	}
	    .ald-popup-form {
	        position: relative;
	        margin: 0 -10px;
	    }
	        .ald-popup-form form {
	            position: relative;
	            width: 100%;
	        }
	            .ald-field {
	                display: inline-block;
	                vertical-align: middle;
	                position: relative;
	                margin: 19px 10px;
	            }
	                .ald-field.short {
	                    width: calc(50% - 20px);
	                }
	                .ald-field.long {
	                    width: calc(100% - 20px);
	                }
	                .ald-inner-field {
	                    display: inline-block;
	                    vertical-align: bottom;
	                    position: relative;
	                    width: calc((100% / 3) - calc(20px / 3));
	                    margin-left: 10px;
	                }
	                    .ald-inner-field:first-child {
	                        margin-left: 0;
	                    }

	                .ald-field label {
	                    display: block;
	                    font-size: 12px;
	                    text-transform: uppercase;
	                    color: #ffffff;
	                    line-height: 1;
	                    letter-spacing: 0.04em;
	                    margin: 0 0 11px;
	                }
	                    .ald-field label span {
	                        text-transform: none;
	                    }
	                .ald-field input[type="text"],
	                .ald-field input[type="email"],
	                .ald-field textarea {
	                    width: 100%;
	                    height: 50px;
	                    border: 1px solid #ffffff;
	                    background: transparent;
	                    outline: 0;
	                    font-size: 12px;
	                    text-transform: uppercase;
	                    color: #ffffff;
	                    line-height: 1;
	                    letter-spacing: 0.04em;
	                    padding: 0 10px;
	                    appearance: none;
	                    -webkit-appearance: none;
	                    -moz-appearance: none;
	                    -o-appearance: none;
	                }
	                .ald-field textarea {
	                    height: 120px;
	                    resize: none;
	                    padding-top: 20px;
	                }
	            .ald-field.submit {
	                display: block;
	                margin: 34px auto 0;
	                width: 198px;
	            }
	                .ald-field.submit input[type="submit"] {
	                    width: 100%;
	                    height: 52px;
	                    border: 3px solid #b46243;
	                    font-size: 12px;
	                    color: #fff;
	                    text-transform: uppercase;
	                    letter-spacing: 0.04em;
	                    outline: 0;
	                    background: transparent;
	                    transition: 0.35s ease-in-out;
	                    -webkit-transition: 0.35s ease-in-out;
	                    -moz-transition: 0.35s ease-in-out;
	                    -o-transition: 0.35s ease-in-out;
	                }
	                    .ald-field.submit input[type="submit"]:hover {
	                        background: #b46243;
                        	color: #ffffff;
	                    }
	        .ald-popup-form .wpcf7-form-control-wrap {
	            display: block;
	        }
	        .ald-popup-form span.wpcf7-not-valid-tip {
	            font-size: 11px;
	        }
	        .ald-popup-form div.wpcf7 .ajax-loader {
	            position: absolute;
	            top: 50%;
	            transform: translateY(-50%);
	        }
	        .ald-popup-form div.wpcf7-response-output {
	            text-align: center;
	            color: #ffffff;
	            font-size: 12px;
	            position: absolute;
	            width: calc(100% - 20px);
	            margin: 0 10px;
	            bottom: -75px;
	        }
a#lisitng-14572405{display: none;}

.gallery-popup-slide-wrapper {
    max-width: 600px;
    margin: 0 auto;
}

.gallery-popup-slide-wrapper img {
    max-width: 100%;
}

.aiosp-ref-galleryPopup .aiosp-content.aios-popup-body {
    width: 100% !important;
    max-width: 600px;
	padding: 32px;
	background: transparent;
}
.aiosp-ref-galleryPopup button.aiosp-close {
    color: #fff !important;
}
.gallery-popup-dots {
    text-align: center;
    font-size: 0;
}
.gallery-popup-dots li {
    display: inline-block;
    vertical-align: top;
    margin: 0 3px;
}
.gallery-popup-dots li.slick-active button {
    opacity: 1;
}
.gallery-popup-dots li button {
	border: none;
	outline: none;
    padding: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    opacity: .5;
}

.global-btn.share-toggle {
	position: relative;
	cursor: pointer;
}

.listing-share-content {
    position: absolute;
    bottom: calc(100% + 20px);
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0,0,0,0.8);
    min-width: 260px;
    padding: 27px 10px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
	transition: all 0.3s, opacity 0.3s ease-in-out;
	opacity: 0;
	pointer-events: none;
}
.listing-share-content.show-sharer {
	opacity: 1;
	pointer-events: auto;;
}
.listing-share-content a {
    display: block;
    background: transparent !important;
    width: auto !important;
    height: auto !important;
    padding: 5px;
    font-size: 14px;
    color: #FFF !important;
    line-height: 1em;
	text-transform: none;
	text-align: left;
}
.listing-share-content a:hover {
    opacity: .5;
}
.listing-share-content a em {
    font-size: 13px;
    margin-right: 5px;
    width: 20px;
    display: inline-block;
    text-align: center;
}
.listing-share-content::before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 13.5px 0 13.5px;
    border-color: rgba(0,0,0,0.8) transparent transparent transparent;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -13.5px;
}

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

	.ip-ald-main-details > div {
		padding: 0 20px;
	}
	.ip-ald-main-right {
	    padding: 0 0 100px 35px;
	}

}
@media only screen and (max-width: 991px) {
	
	.ip-ald-slide-details-inner {
		-webkit-box-orient: vertical;
	    -webkit-box-direction: normal;
	    -webkit-flex-direction: column;
	    -ms-flex-direction: column;
	    flex-direction: column;
	    -webkit-box-pack: center;
	    -webkit-justify-content: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	}
	.ip-ald-slide-right {
		text-align: center;
		padding: 15px;
	}
	.ip-ald-slide-dots {
		padding: 0;
	}
	.ip-ald-slide-dots:before {
		display: none;
	}
	.ip-ald-slide-left:before {
		right: 0;
		margin: auto;
	}
	.ip-ald-slide-left {
	    padding: 15px;
	    padding-left: 0;
	    text-align: center;
	}
	.ip-ald-main-left {
	    margin: 0;
	    padding: 0;
	    text-align: center;
	}
	.ip-ald-main-details {
	    padding: 15px 0 0;
	    text-align: center;
	}
	.ip-ald-main-desc {
	    padding: 20px 0 0 0;
	    margin: 30px 0 0;
	    text-align: center;
	}
	.ip-ald-main-desc:before {
	    right: 0;
	    width: 40px;
	    height: 3px;
	    border: 0;
	    margin: auto;
	    background: #b46243;
	}
	.ip-ald-main-right {
	    padding: 0 0 30px 0;
	}
	.ip-ald-btn-grp {
	    padding: 30px 0;
	    margin: 0;
	}
	.ip-ald-btn-grp-inner .global-btn {
		display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
		margin: 10px auto 0 !important;
	}
	.ald-gallery-title {
	    text-align: center;
	    margin-left: 0;
	}
	.ip-ald-gallery-wrap {
		margin: 20px auto 0;
	}
	.ip-ald-gallery-inner {
		margin: 0 -5px;
	}
	.ip-ald-gallery-list {
		width: 100%;
		padding: 5px;
	}
	.ip-ald-gallery-list:nth-child(even) {
	    margin-top: 0;
	}
	.ip-ald-gallery .global-btn {
	    position: relative;
	    margin: 35px auto 0;
	}
	.ip-ald-fl {
		padding: 45px 0 0;
	}
}
@media only screen and (max-width: 767px) {
	.ald-popup-title h2 span {
	    font-size: 36px;
	}
}
@media only screen and (max-width: 567px) {

	.ip-ald-main-details > div {
	    display: block;
	    padding: 5px 0 !important;
	}
	.ip-ald-main-details > div:before {
		display: none;
	}
	.ip-ald-fl-slide-btn {
	    position: relative;
	    transform: none;
	    margin: 25px auto 0;
	    width: 100%;
	    max-width: 160px;
	}
	.ip-ald-fl .global-btn {
	    margin: 35px auto 0;
	}
	.ip-ald-fl-slide-wrap {
		padding: 0;
	}
	.ip-ald-fl-name {
		font-size: 18px; 
	}
	.ip-ald-fl-price {
	    font-size: 16px;
	}
	/*.ip-ald-fl-details {
	    max-width: 195px;
	    min-height: 115px;
	}*/
	.ald-field.short {
	    width: calc(100% - 20px);
	}
	#ip-ald {
	    padding: 0 0 50px;
	}

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

	.ald-popup-body {
	    padding: 30px 0 !important;
	}
	#ald-request-popup {
	    /*border: 5px solid #ae6143;*/
	    padding: 68px 5px 104px;
	}
	.ald-inner-field {
	    width: 100%;
	    margin: 10px 0 !important;
	}
	.ald-field {
	    margin: 5px 10px;
	}
	.ald-popup-title h2 span {
	    font-size: 28px;
	}

}
