.ip-banner {

	display: none;

}

.get-in-touch-button {

    top: 50%;

    right: 0;

    left: -59px;

    bottom: auto;

    transform: rotate(-90deg) translateY(-50%);

}

#inner-page-wrapper{

	z-index: inherit;

	margin-bottom: 0;

}

#content-full {

	margin-top:	0;

}

#ip-listing-details {

	/*background: #f4f1f0;*/

}

.ip-listing-details-upperfold {

	position: relative;

}

	.ip-ldup-slideshow {

		position: relative;

	}



		.ip-ldup-badge {



			width: 21.563vw;



			height: 4.375vw;



			display: flex;



			align-items: center;



			justify-content: center;



			font-size: 0.875vw;



			font-weight: 700;



			color: #ffffff;



			line-height: 1;



			letter-spacing: 0.3em;



			text-transform: uppercase;



			position: absolute;



			top: 4.063vw;



			left: 0;



			z-index: 2;
			background: linear-gradient( to right, rgb(46,46,46) 0%, rgb(162,160,146) 100%);



		}



		.ip-ldup-slideshow-slick {

		}

			.ip-ldup-slideshow-slide {

				position: relative;

			}

			.ip-ldup-slideshow-slick:not(.slick-initialized) .ip-ldup-slideshow-slide {

				display: none;

			}

			.ip-ldup-slideshow-slick:not(.slick-initialized) .ip-ldup-slideshow-slide:first-child {

				display: block;

			}

				.ip-ldup-slideshow-slide canvas {

					display: block;

					width: 100%;

					height: auto;

					background-color: #cccccc;

					background-position: center center;

					background-repeat: no-repeat;

					background-size: cover;

				}

				.ip-ldup-slideshow-slide a {

					position: absolute;

					top: 4.5vw;

					right: 1.688vw;

					outline: none;

					transition: all 0.5s ease-in-out;

				}

				.ip-ldup-details-full .ip-ldup-slideshow-slide a {

					top: 2.375vw;

					right: 8.313vw;

				}

				.ip-ldup-details-active .ip-ldup-details-full .ip-ldup-slideshow-slide a {

					right: 36.375vw;

				}

					.ip-ldup-slideshow-slide a i {

						width: 2.375vw;

						height: 2.375vw;

						background-size: contain;

					}

			.ip-ldup-slideshow-slick .slick-dots {

				position: absolute;

				width: 100%;

				bottom: 12px;

				text-align: center;

			}

				.ip-ldup-slideshow-slick .slick-dots li {

					display: inline-block;

					vertical-align: middle;

					width: 6px;

					height: 6px;

					margin: 0 10px 10px;

					border-radius: 50%;

					background: #858383;

				}

				.ip-ldup-slideshow-slick .slick-dots li.slick-active {

					background: rgb(43,38,43);

					background: -moz-linear-gradient(130deg, rgba(43,38,43,1) 0%, rgba(162,160,146,1) 100%);

					background: -webkit-linear-gradient(130deg, rgba(43,38,43,1) 0%, rgba(162,160,146,1) 100%);

					background: linear-gradient(130deg, rgba(43,38,43,1) 0%, rgba(162,160,146,1) 100%);

				}

					.ip-ldup-slideshow-slick .slick-dots li button {

						display: none;

					}

		.ip-ldup-slideshow-popup {

			position: absolute;

			top: 4.5vw;

			right: 1.688vw;

			width: 2.375vw;

			transition: all 0.5s ease-in-out;

		}

		.ip-ldup-details-full .ip-ldup-slideshow-popup {

			top: 2.375vw;

			/* right: 8.313vw; */

		}

		.ip-ldup-details-active .ip-ldup-details-full .ip-ldup-slideshow-popup {

			right: 1.65vw;

		}

			.ip-ldup-slideshow-popup-slick {



			}

				.ip-ldup-slideshow-popup-slide {



				}

				.ip-ldup-slideshow-popup-slick:not(.slick-initialized) .ip-ldup-slideshow-popup-slide {

					display: none;

				}

				.ip-ldup-slideshow-popup-slick:not(.slick-initialized) .ip-ldup-slideshow-popup-slide:nth-child(1) {

					display: block;

				}

					.ip-ldup-slideshow-popup-slide a {

						    outline: none;

						    transition: all 0.5s ease-in-out;

					}

					.ip-ldup-slideshow-popup-slide a i {

					    width: 2.375vw;

					    height: 2.375vw;

					    background-size: contain;

					}



		.ip-ldup-slideshow-arrows {

			position: absolute;

			right: 1.5vw;

			bottom: 23.563vw;

			z-index: 10;

			transition: all 0.5s ease-in-out;

		}



		.ip-ldup-details-full .ip-ldup-slideshow-arrows {

			right: 2.375vw;

			bottom: 21.688vw;

			padding: 10px;

		}



		.ip-ldup-details-active .ip-ldup-details-full .ip-ldup-slideshow-arrows {



			right: 0.375vw;



		}



			.ip-ldup-slideshow-arrow {

				cursor: pointer;

			}



				.ip-ldup-slideshow-arrow i.icon-arrow {

					/*display: block;*/

					/*width: 2.75vw;

					height: 2.188vw;

					background: url(../../images/icon-arrow.png) no-repeat center center / contain;*/

				}

				.ip-ldup-slideshow-arrow i.ai-font-arrow-i-n {

					display: block;

					font-size: 2.188vw;

    				color: #ffff;

				}



			.ip-ldup-slideshow-prev {







			}



				.ip-ldup-slideshow-prev i {



					transform: scale(-1);



				}



			.ip-ldup-slideshow-next {



			}



	#ip-listing-details .slick-slide {

		height: auto !important;

	}



	.ip-ldup-slogan {



		position: absolute;



		width: 100%;



		height: 18.5vw;



		bottom: 0;



		background: rgba(133,131,131,0.45);



		display: flex;



		align-items: center;



		padding: 0.938vw;

		z-index: 1;



	}



		.ip-ldup-slogan p {

			font: italic 300 2vw/2.2 'TT Ramillas', serif !important;

			color: #ffffff;

			letter-spacing: -0.01em;

			max-width: 55.563vw;

			margin: auto !important;

			text-align: center;

		}



	.ip-ldup-details {



		position: absolute;



		background: rgba(225,220,215,0.8);



		padding: 3.313vw 4.25vw 3.313vw 3.375vw;



		width: 34.688vw;



		height: 28vw;



		top: 8.75vw;



		right: 0;



		transform: translateX(100%);



		transition: all 0.5s ease-in-out;

		z-index: 2;



	}



	.ip-ldup-details.is-padding-small {



		padding-right: 2.5vw;



	}



	.ip-ldup-details-active .ip-ldup-details {



		right: 0;



		transform: translateX(0);



	}



	.ip-ldup-details-full .ip-ldup-details {



		/* height: calc( 100% - 18.5vw ); */
		height: auto;



		top: 7vw;



	}



		.ip-ldup-close {



			position: absolute;



			top: 2.25vw;



			right: 2vw;



			cursor: pointer;



		}



			.ip-ldup-close i {



				display: block;



				width: 1.813vw;



				height: 1.813vw;



				background: url(../../images/icon-close.png) no-repeat center center / contain;



			}



		.ip-ldup-open {



			position: absolute;



			width: 6.625vw;



			height: 100%;



			top: 0;



			left: -6.625vw;



			background: rgba(162,160,146,0.8);



			display: flex;



			flex-direction: column;



			align-items: center;



			padding: 2.75vw 0;



			cursor: pointer;



			transition: all 0.5s ease-in-out;



		}



		.ip-ldup-details-active .ip-ldup-open {



			pointer-events: none;



			opacity: 0;



		}



			.ip-ldup-open i {



				display: block;



				width: 1.625vw;



				height: 1.625vw;



				background: url(../../images/icon-close-a.png) no-repeat center center / contain;



				filter: invert(1);



				transform: rotate(45deg);



			}



			.ip-ldup-open div {



				font-size: 0.938vw;



				font-weight: 600;



				color: #ffffff;



				line-height: 1;



				letter-spacing: 0.3em;



				text-transform: uppercase;



				writing-mode: vertical-rl;



				display: flex;



				align-items: center;



    			justify-content: center;



    			margin-top: 1.625vw;



			}



		.ip-ldup-details-inner {



			height: 100%;



			opacity: 0;



			pointer-events: none;



			transition: all 0.35s ease-in-out;



		}



		.ip-ldup-details-active .ip-ldup-details-inner {



			opacity: 1;



			pointer-events: auto;



		}



			.ip-ldup-address {



				font-size: 0.938vw;



				font-weight: 500;



				color: #ffffff;



				line-height: 1;



				letter-spacing: 0.3em;



				text-transform: uppercase;



				display: flex;



				flex-direction: column;



			}



			.ip-ldup-address::after {



				content: '';



				display: block;



				width: calc( 100% + 5.25vw );



				height: 0.125vw;



				margin-top: 1vw;



				margin-right: -5.25vw;



				background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);



				background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);



				background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);



			}



				.ip-ldup-address strong {



					font: 400 2.3vw/1 'TT Ramillas', serif;



					color: #ffffff;



					letter-spacing: 0;



					text-transform: none;



					margin-top: 1.125vw;



				}



			.ip-ldup-status-price {



				display: flex;



				flex-direction: column;



				padding: 0.875vw 0 1.625vw;



			}



			.ip-ldup-status-price.is-reverse {



				display: flex;



				flex-direction: column-reverse;



			}



				.ip-ldup-status-price div {



					display: flex;



					align-items: center;



				}



				.ip-ldup-status-price span {



					display: block;



					font-size: 0.688vw;



					font-weight: 400;



					color: #ffffff;



					line-height: 1;



					letter-spacing: 0.3em;



					text-transform: uppercase;



					margin: 0.219vw 0;



				}



				.ip-ldup-status-price span.is-with-bg {

					font-size: 11px;

					font-weight: 600;

					color: #2b262b;

					line-height: 1;

					letter-spacing: 0.3em;

					text-transform: uppercase;

					display: flex;

					align-items: center;

					justify-content: center;

					width: 154px;

					height: 34px;

					background: #f4f1f0;

					margin-right: 1.375vw;

					padding-top: 3px;

				}



				.ip-ldup-status-price strong {



					display: block;



					font-size: 1.875vw;



					font-weight: 600;



					color: #ffffff;



					line-height: 1;



					letter-spacing: 0.06em;



					text-transform: uppercase;



					margin: 0.219vw 0;



				}



				.ip-ldup-status-price strong.is-text-red {



					color: #a2a092;



				}



			.ip-ldup-features {







			}



				.ip-ldup-features ul {



					display: flex;

					margin: 0 !important;



				}



					.ip-ldup-features li {



						margin-right: 1.875vw;



					}



						.ip-ldup-features li strong {



							display: flex;



							font-size: 1.5vw;



							font-weight: 600;



							color: #ffffff;



							line-height: 1;



							letter-spacing: 0.05em;



						}



						.ip-ldup-features li span {



							display: flex;



							font-size: 0.688vw;



							font-weight: 400;



							color: #ffffff;



							line-height: 1;



							letter-spacing: 0.28em;



							text-transform: uppercase;



							margin-top: 0.25vw;



						}



			.ip-ldup-buttons {



				display: flex;



				align-items: center;



				padding: 2.063vw 0 0;



			}



				.ip-ldup-buttons > a {



					display: flex;



					flex-grow: 1;



					align-items: center;



					justify-content: center;



					height: 4.375vw;



					background: #a2a092;



					font-size: 0.875vw;



					font-weight: 700;



					color: #ffffff;



					line-height: 1;



					letter-spacing: 0.3em;

					text-align: center;

					text-transform: uppercase;



				}



				.ip-ldup-buttons > a:hover {

					background: #81887E;

				}

				.ip-ldup-buttons a.book-a-showing-button {

					/*width: 16.875vw;*/

				}

				.ip-ldup-buttons a.share-button {

					/*width: 8.75vw;*/

					margin-left: 0.563vw;

					background: #2b262b;

				}

				.ip-ldup-buttons a.share-button:hover {

					background: #262226;

				}

					#at_hover.atm-s a:hover,

					.atm-s a:hover {

						background: #a2a092 !important;

					}

				.ip-ldup-buttons a.similar-properties-button {

					/*width: 16.875vw;*/

					font-size: 0.8vw;

				}



				.share-button i {



					width: 1.063vw;



					height: 1.438vw;



					background: url(../../images/listing-details/icon-share-hd.png) no-repeat center center / cover;



					margin-right: 0.625vw;



				}



				.ip-ldup-buttons div {



					font-size: 0.875vw;



					font-weight: 600;



					color: #2b262b;



					line-height: 1.7;



					letter-spacing: 0.14em;



					text-transform: uppercase;



					width: 11.2vw;



					margin-left: 1vw;



				}



					.ip-ldup-buttons div a {



						color: #a2a092;



						transition: all 0.35s ease-in-out;



					}



					.ip-ldup-buttons div a:hover {



						color: #81887E;



					}

.ip-ldup-preview-slick-slider {

	display: flex;
	justify-content: center;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	padding: 0 5vw;

}

			.ip-ldup-preview {



				display: flex;



				flex-direction: column;



				align-items: center;



				background: rgba(244,241,240,0.9);



				padding: 2.375vw 1vw 2.063vw;



				margin-top: 2.313vw;



				width: 100%;



				max-width: 100%;



			}



				.ip-ldup-preview span {



					font-size: 0.875vw;



					font-weight: 600;



					color: #858383;



					line-height: 1;



					letter-spacing: 0.3em;



					text-transform: uppercase;



				}



				.ip-ldup-preview strong {

					text-align: center;

					font: 400 0.938vw 'TT Ramillas', serif;



					color: #858383;



					letter-spacing: 0.02em;



					margin: 0 0 0.813vw;



				}



				.ip-ldup-preview em {



					font: italic 300 1.500vw 'TT Ramillas', serif;



					color: #858383;



				}



				.ip-ldup-preview a {



					font-size: 0.688vw;



					font-weight: 700;



					color: #a2a092;



					line-height: 1;



					letter-spacing: 0.3em;



					text-transform: uppercase;



					margin-top: 1.625vw;



				}



				.ip-ldup-preview a::after {



					content: '';



					display: block;



					width: 100%;



					height: 0.063vw;



					background: #a2a092;



					margin-top: 0.375vw;



				}







.ip-listing-details-amenities-description {



	padding: 30px 0 15px;



}



	.ip-ldad-container {



		max-width: 1600px;



		margin: auto;



		padding: 0 66px;



		display: flex;



	}



	.ip-ldad-left {



		width: 28.13%;



		position: relative;



	}



		.ip-ldad-logo-overlay {



			width: 311px;



			height: 377px;



			/* background: url(../../images/listing-details/logo-mono.png) no-repeat center center / contain; */



			position: absolute;



			top: 58px;



			right: -267px;



		}



		.ip-ldad-photo {



			position: relative;



		}



			.ip-ldad-photo canvas {



				display: block;



				width: 100%;



				background-color: #cccccc;



				background-position: center center;



				background-repeat: no-repeat;



				background-size: cover;



			}



		.ip-ldad-cursive-text {

			position: relative;

			margin-top: 64px;

			font: 400 100px/1.2 'Georgia Script', serif;

			color: #a2a092;

			text-align: center;

			/* text-shadow: 0 0 1px #a2a092, 0 0 1px #a2a092; */

    		text-transform: lowercase;

		}



			.ip-ldad-cursive-text img {



				width: 79.17%;



				margin: auto;



			}



	.ip-ldad-right {



		width: 71.87%;



		padding: 18px 114px 0 56px;



		position: relative;



		z-index: 2;



	}



		.ip-ldad-amenities {

			background: #ffffff;

			width: 87.62%;

			padding: 46px 60px;

			margin: 0 -180px 68px auto;

		}



			.ip-ldad-amenities .head-title {

				font: 400 30px/1 'TT Ramillas', serif;

				color: #a2a092;

				margin-bottom: 35px;

			}

			.ip-ldad-amenities ul {

				column-count: 2;

			}

				.ip-ldad-amenities li {

					font-size: 10px;

					font-weight: 600;

					color: #858383;

					line-height: 1.3;

					letter-spacing: 0.3em;

					text-transform: uppercase;

					margin-bottom: 18px;

				}



		.ip-ldad-description {



			column-count: 2;



			column-gap: 40px;



		}



			.ip-ldad-description p {



				font-size: 15px;



				color: #858383;



				line-height: 2.3;



				letter-spacing: 0.023em;



				margin-bottom: 34px;



			}



.ip-listing-details-property-built {



	position: relative;



	padding-bottom: 65px;



}



	.ip-ldpb-banner {



		height: 210px;



		background: url(../../images/listing-details/property-built-banner.jpg) #cccccc no-repeat center center / cover;



	}



	.ip-ldpb-container {



		display: flex;



    	justify-content: center;



	}



	.ip-ldpb-container::before,



	.ip-ldpb-container::after {



		display: none;



	}



		.ip-ldpb-top {



	    	padding: 61px 0 21px;



	    	/*background: #fefefd;*/



		}



			.ip-ldpb-top-left {



				width: 314px;



			}



			.ip-ldpb-top-right {



				width: calc( 100% - 340px );



				padding: 0 50px;



			}



				.ip-ldpb-top-right h2 {



					font: 500 66px/1.2 'TT Ramillas', serif;



					color: #910a18;

					letter-spacing: .5px;



				}



		.ip-ldpb-bottom {







		}



			.ip-ldpb-bottom-left {



				/*width: 314px;*/



				padding: 25px 40px 48px;



				margin-top: -173px;



				background: rgb(18,16,19,0.85);



				background: -moz-linear-gradient(355deg, rgba(18,16,19,0.85) 0%, rgba(126,12,24,0.85) 100%);



				background: -webkit-linear-gradient(355deg, rgba(18,16,19,0.85) 0%, rgba(126,12,24,0.85) 100%);



				background: linear-gradient(355deg, rgba(18,16,19,0.85) 0%, rgba(126,12,24,0.85) 100%);



				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#121013",endColorstr="#7e0c18",GradientType=1);



			}



				.ip-ldpb-logo {



					margin-bottom: 40px;



				}



					.ip-ldpb-logo img {



						margin: auto;



						max-width: 100%;



					}



				.ip-ldpb-stats {



					margin-top: 25px;



				}



					.ip-ldpb-stats ul {



						text-align: center;



					}



						.ip-ldpb-stats li {



							font-size: 11px;



							font-weight: 700;



							color: #f4f1f0;



							line-height: 1;



							letter-spacing: 0.28em;



							text-transform: uppercase;



							margin-bottom: 21px;



						}



							.ip-ldpb-stats span {



								display: block;



								font-size: 22px;



								letter-spacing: 0.05em;



								margin-top: 4px;



							}







			.ip-ldpb-bottom-right {



				width: calc( 100% - 340px );



				padding: 0 50px 25px;



			}



				.ip-ldpb-bottom-right {







				}



.ip-listing-details-gallery {

	

	

	padding: 0 0 60px;



}



	.ip-ldgl-holder {







	}



		.ip-ldgl-slides-desktop {



			position: relative;



		}



			.ip-ldgl-slides-desktop .ip-ldgl-slides {







			}



				.ip-ldgl-slides-desktop .ip-ldgl-slide {







				}



				.ip-ldgl-slide-odd {



					display: flex !important;



				}



					.slide-odd-left {



						width: 66.67%;



					}



					.slide-odd-right {



						width: 33.33%;



						display: flex;



						flex-direction: column;



					}



				.ip-ldgl-slide-even {



					display: flex !important;



				}



					.slide-even-left {



						width: 66.67%;



						display: flex;



						flex-wrap: wrap;



					}



						.slide-even-left > a {



							width: 50%;



						}



					.slide-even-right {



						width: 33.33%;



					}



						.slide-even-right > a {



							height: 100%;



						}



							.slide-even-right canvas {



								height: 100%;



							}



				.ip-ldgl-slide-equal {



					display: flex !important;



					flex-wrap: wrap;



				}



					.ip-ldgl-slide-equal > a {



						width: 33.33%;



					}







		.ip-ldgl-slides-mobile {







		}



			.ip-ldgl-slides-mobile .ip-ldgl-slides {







			}



				.ip-ldgl-slides-mobile .ip-ldgl-slide {







				}











		.ip-ldgl-items {



			display: flex;



			flex-wrap: wrap;



		}



			.ip-ldgl-slide a {



				display: block;



				position: relative;



			}



			.ip-ldgl-slide a::after {



			    content: '';



			    display: block;



			    position: absolute;



			    width: 100%;



			    height: 100%;



			    top: 0;



			    left: 0;



			    z-index: 2;



			    opacity: 0;



			    background: rgb(162,160,146);



			    background: -moz-linear-gradient(left, rgba(162,160,146,1) 0%, rgba(43,38,43,1) 100%);



			    background: -webkit-linear-gradient(left, rgba(162,160,146,1) 0%,rgba(43,38,43,1) 100%);



			    background: linear-gradient(to right, rgba(162,160,146,1) 0%,rgba(43,38,43,1) 100%);



			    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a2a092', endColorstr='#2b262b',GradientType=1 );



			    -webkit-transition: all 0.35s ease-in-out;



			    -moz-transition: all 0.35s ease-in-out;



			    -o-transition: all 0.35s ease-in-out;



			    transition: all 0.35s ease-in-out;



			}



			.ip-ldgl-slide a:hover::after {



				opacity: 0.82;



			}



				.ip-ldgl-slide canvas {



					display: block;



					width: 100%;



					background-color: #cccccc;



					background-position: center center;



					background-repeat: no-repeat;



					background-size: cover;



				}



				.ip-ldgl-slide i.icon-enlarge {



					position: absolute;



				    top: 20px;



				    right: 20px;



				    z-index: 3;



				}



				.ip-ldgl-video-play {



				    position: absolute;



				    z-index: 3;



				    display: flex;



				    flex-direction: column;



				    align-items: center;



				    top: 50%;



				    left: 50%;



				    transform: translate(-50%, -50%);



				}



					.ip-ldgl-video-play > .icon-play {



					    width: 250px;



					    height: 250px;



					    border: 7px solid #ffffff;



					    background-position: left 90px center;



					    background-size: 96px auto;



					}



					.ip-ldgl-video-play div {



					    width: 332px;



					    height: 70px;



					    max-width: 90%;



					    display: flex;



					    align-items: center;



					    justify-content: center;



					    background: rgba(162,160,146,0.82);



					    margin-top: 42px;



					}



					.ip-ldgl-video-play div span {



					    font-size: 14px;



					    font-weight: 700;



					    color: #ffffff;



					    line-height: 1;



					    letter-spacing: 0.3em;



					    text-transform: uppercase;



					    margin-left: 18px;



					}



			.ip-ldgl-slides .slick-dots {

				text-align: center;

				margin-top: 42px;

			}

				.ip-ldgl-slides .slick-dots li {

					display: inline-block;

					vertical-align: middle;

					width: 13px;

					height: 13px;

					border-radius: 50%;

					background: #858383;

					margin: 0 22px;

				}



				.ip-ldgl-slides .slick-dots li.slick-active {



					background: rgb(43,38,43);



					background: -moz-linear-gradient(130deg, rgba(43,38,43,1) 0%, rgba(162,160,146,1) 100%);



					background: -webkit-linear-gradient(130deg, rgba(43,38,43,1) 0%, rgba(162,160,146,1) 100%);



					background: linear-gradient(130deg, rgba(43,38,43,1) 0%, rgba(162,160,146,1) 100%);



				}



					.ip-ldgl-slides .slick-dots li button {



						display: none;



					}



			.ip-ldgl-arrows {







			}



				.ip-ldgl-arrow {



					position: relative;



					width: 84px;



					height: 84px;



					border-radius: 50%;



					display: flex;



					align-items: center;



					justify-content: center;



					overflow: hidden;



					cursor: pointer;



				}



				.ip-ldgl-arrow::before {



					content: '';



					display: block;



					position: absolute;



					width: 100%;



					height: 100%;



					top: 0;



					left: 0;



					opacity: 0.85;



					z-index: 1;



					background: rgb(43,38,43);



					background: -moz-linear-gradient(130deg, rgba(43,38,43,1) 0%, rgba(162,160,146,1) 100%);



					background: -webkit-linear-gradient(130deg, rgba(43,38,43,1) 0%, rgba(162,160,146,1) 100%);



					background: linear-gradient(130deg, rgba(43,38,43,1) 0%, rgba(162,160,146,1) 100%);



				}



					.ip-ldgl-arrow i {



						width: 44px;



						height: 35px;



						background: url(../../images/icon-arrow.png) no-repeat center center / contain;



						position: relative;



						z-index: 2;



					}



					.ip-ldgl-prev i {



						transform: scale(-1);



					}



				.ip-ldgl-slides-desktop .ip-ldgl-arrow {



					position: absolute;



					bottom: 95px;



				}



				.ip-ldgl-slides-desktop .ip-ldgl-prev {



					left: 45px;



				}



				.ip-ldgl-slides-desktop .ip-ldgl-next {



					right: 45px;



				}



.ip-listing-details-map-form {

	position: relative;

}

.single-listing .gm-style div div:nth-child(5) {

    filter: grayscale(1);

}

	.ip-listing-details-map-form > canvas {

		display: block;

		width: 100%;

		height: 700px;

		min-height: 250px;

		background-color: #cccccc;

	}

	.ip-ldmf-map {



	}

	.ip-listing-details-map-form canvas + .ip-ldmf-map {

	    position: absolute !important;

	    width: 100%;

	    height: 100%;

	    top: 0;

	    left: 0;

	}

		.ip-ldmf-map canvas {

			display: block;

			width: 100%;

			height: 700px;

			min-height: 250px;

			background-color: #cccccc;

			background-position: center center;

			background-repeat: no-repeat;

			background-size: cover;

		}



	.ip-ldmf-form {



		position: absolute;



		width: 682px;



		max-width: 100%;



		right: 9.5%;



		top: 50%;



		transform: translateY(-50%);



		background: #3a3a3a;



		padding: 50px 44px 40px;



	}



		.ip-ldmf-form-title {



			text-align: center;



		}



			.ip-ldmf-form-title strong {



				display: block;



				font: italic 400 35px/1 'TT Ramillas', serif;



				color: #e1dcd7;



			}



			.ip-ldmf-form-title p {



				display: block;



				font-size: 14px;



				font-weight: 600;



				color: #ffffff;



				line-height: 1;



				letter-spacing: 0.18em;



				text-transform: uppercase;



				margin: 18px 0 38px;



			}



		.ip-ldmf-form-main {







		}



			.ip-ldmf-form-main .field-input {



				display: inline-block;



				vertical-align: top;



				margin-bottom: 14px;



			}



			.ip-ldmf-form-main .field-lg {



				width: 100%;



			}



			.ip-ldmf-form-main .field-sm {



				width: calc( 100% - 226px );



				margin-right: 14px;



			}



				.ip-ldmf-form-main .field-input input,



				.ip-ldmf-form-main .field-input textarea {



					background: #f4f1f0;



					padding: 0 22px;



				}



				.ip-ldmf-form-main .field-input textarea {



					padding-top: 18px;



				}



			.ip-ldmf-form-main .form-button {



				display: inline-block;



				vertical-align: top;



				width: 212px;



				background: none;



			}



			.ip-ldmf-form-main .form-button:hover {



				background: #a2a092;



			}



			.ip-ldmf-form-main .form-button::before {



				display: none;



			}



				.ip-ldmf-form-main .form-button input {



					border: 2px solid #ffffff;



					-webkit-transition: all 0.35s ease-in-out;



					-moz-transition: all 0.35s ease-in-out;



					-o-transition: all 0.35s ease-in-out;



					transition: all 0.35s ease-in-out;



				}



				.ip-ldmf-form-main .form-button:hover input {



					border-color: #a2a092;



				}



		.ip-ldmf-form-contact {



			font-size: 14px;



			font-weight: 600;



			color: #ffffff;



			line-height: 1;



			letter-spacing: 0.18em;



			text-align: center;



			text-transform: uppercase;



			margin-top: 30px;



		}



			.ip-ldmf-form-contact a {



				transition: all 0.35s ease-in-out;



			}



			.ip-ldmf-form-contact a:hover {



				color: #a2a092;



			}



.ip-listing-details-similar-listings {



	padding: 52px 0 58px;



}



	.ip-ldsl-container {



		max-width: 1600px;



	    margin: auto;



	    padding: 0 66px;



	}



		.ip-ldsl-container .head-title {



			font-size: 22px;



			font-weight: 700;



			color: #a2a092;



			line-height: 1;



			letter-spacing: 0.24em;



			text-align: center;



			text-transform: uppercase;



			margin-bottom: 42px;



		}



		.ip-ldsl-items {



			display: flex;



    		align-items: flex-start;



    		justify-content: space-between;



		}



			.ip-ldsl-item {



				width: calc( 33.33% - 7.33px );



    			margin-bottom: 55px;



			}



				.ip-ldsl-item a {

					display: block;

					position: relative;

				}



					.ip-ldsl-image {



						position: relative;



					}



					.ip-ldsl-image::after {



						content: '';



					    display: block;



					    position: absolute;



					    width: 100%;



					    height: 100%;



					    top: 0;



					    left: 0;



					    background: rgb(162,160,146);



					    background: -moz-linear-gradient(left, rgba(162,160,146,1) 0%, rgba(43,38,43,1) 100%);



					    background: -webkit-linear-gradient(left, rgba(162,160,146,1) 0%,rgba(43,38,43,1) 100%);



					    background: linear-gradient(to right, rgba(162,160,146,1) 0%,rgba(43,38,43,1) 100%);



					    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a2a092', endColorstr='#2b262b',GradientType=1 );



					    opacity: 0;



					    -webkit-transition: all 0.35s ease-in-out;



					    -moz-transition: all 0.35s ease-in-out;



					    -o-transition: all 0.35s ease-in-out;



					    transition: all 0.35s ease-in-out;



					}



					.ip-ldsl-item a:hover .ip-ldsl-image::after {

						opacity: 0.82;

					}

						.ip-ldsl-image canvas {

							display: block;

							width: 100%;

							background-color: #cccccc;

							background-position: center center;

							background-repeat: no-repeat;

							background-size: cover;

						}

						.ip-ldsl-image div {

							position: absolute;

						    width: calc( 100% - 54px );

						    height: calc( 100% - 121px );

						    top: 27px;

						    left: 0;

						    right: 0;

						    margin: auto;

						    opacity: 0;

						    transform: scale(0.5) translateZ(0);

						    /*background: rgba(43,38,43,0.82);

						    background: -moz-linear-gradient(-90deg, rgba(43,38,43,0.82) 0%, rgba(162,160,146,0.82) 100%);

						    background: -webkit-linear-gradient(-90deg, rgba(43,38,43,0.82) 0%, rgba(162,160,146,0.82) 100%);

						    background: linear-gradient(-90deg, rgba(43,38,43,0.82) 0%, rgba(162,160,146,0.82) 100%);

						    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2b262b",endColorstr="#a2a092",GradientType=1);*/

						    -webkit-transition: all 0.35s ease-in-out;

						    -moz-transition: all 0.35s ease-in-out;

						    -o-transition: all 0.35s ease-in-out;

						    transition: all 0.35s ease-in-out;

						    display: flex;

						    flex-direction: column;

						    align-items: center;

						    justify-content: center;

						    text-align: center;

						    padding: 15px;

						    z-index: 3;

						}

						.ip-ldsl-item a:hover .ip-ldsl-image div {

						    opacity: 1;

						    transform: scale(1);

						}

							.ip-ldsl-image div p {

								font-size: 15px;

							    font-weight: 300;

							    color: #ffffff;

							    line-height: 2.2;

							    letter-spacing: 0.02em;

							    max-width: 450px;

							}

							.ip-ldsl-image div span {

								font-size: 11px;

							    font-weight: 600;

							    color: #ffffff;

							    line-height: 1;

							    letter-spacing: 0.3em;

							    text-transform: uppercase;

							    margin-top: 20px;

							}

							.ip-ldsl-image div span::after {

							    content: '';

							    display: block;

							    width: 100%;

							    height: 1px;

							    background: #cccccc;

							    margin-top: 5px;

							}

					.ip-ldsl-text {

						width: calc( 100% - 34px );

					    margin: -88px auto 0;

					    padding: 26px 28px;

					    background: rgba(255,255,255,0.95);

					    position: relative;

					    z-index: 2;

					}



						.ip-ldsl-text-top {

							display: flex;

							align-items: center;

							justify-content: space-between;

							padding-bottom: 16px;

							border-bottom: 1px solid #F3F1F0;

						}

							.ip-ldsl-text-address {

								font-size: 11px;

								font-weight: 600;

								color: #000000;

								line-height: 1;

								letter-spacing: 0.3em;

								text-transform: uppercase;

							}

								.ip-ldsl-text-address strong {

									display: block;

									font: 400 22px/1 'TT Ramillas', serif;

									color: #000000;

									letter-spacing: 0.02em;

									text-transform: none;

									margin-bottom: 10px;

								}

							.ip-ldsl-text-price {

								font-size: 25px;

								font-weight: 600;

								color: #a2a092;

								line-height: 1;

								letter-spacing: 0.06em;

							}

						.ip-ldsl-text-bottom {

							padding-top: 16px;

						}

							.ip-ldsl-text-bottom ul {

								display: flex;

								justify-content: space-between;

								margin: 0 !important;

							}

								.ip-ldsl-text-bottom li {



								}

									.ip-ldsl-text-bottom li strong {

										display: block;

										font-size: 13px;

										font-weight: 600;

										color: #2b262b;

										line-height: 1;

										letter-spacing: 0.1em;

									}

									.ip-ldsl-text-bottom li span {

										display: block;

										font-size: 10px;

										font-weight: 600;

										color: #858383;

										line-height: 1;

										letter-spacing: 0.28em;

										text-transform: uppercase;

										margin-top: 3px;

									}

					.ip-ldsl-badge {

						position: absolute;

						width: auto;

						min-width: 175px;

						height: 35px;

						padding: 0 10px;

						top: 18px;

						left: -8px;

						background: linear-gradient( to left, rgb(46,46,46) 0%, rgb(162,160,146) 100%);

						display: flex;

						align-items: center;

						justify-content: center;

						font-size: 11px;

						font-weight: 300;

						color: #ffffff;

						line-height: 1;

						letter-spacing: 0.3em;

						text-transform: uppercase;

						z-index: 3;

					}

		.ip-ldsl-container .default-button {

			width: 295px;

			max-width: 100%;

			margin: auto;

		}



.ip-listing-details-sticky-info {

	position: fixed;

	width: 100%;

	bottom: 0;

	background: rgba(162,160,146,0.8);

	z-index: 1025;

}

	.ip-ldsi-container {

		display: flex;

		align-items: center;

		justify-content: space-between;

		/*height: 98px;*/

		height: 6.125vw;

		/*max-width: 1600px;*/

		margin: auto;

		/*padding: 0 30px 0 65px;*/

		padding: 0 1.875vw 0 4.063vw;

	}

		.ip-ldsi-address {

			/*font-size: 11px;*/

			font-size: 0.688vw;

			font-weight: 500;

			color: #ffffff;

			line-height: 1;

			letter-spacing: 0.3em;

			text-transform: uppercase;

		}



			.ip-ldsi-address strong {

				display: block;

				/*font: 400 30px/1 'TT Ramillas', serif;*/

				font: 400 1.675vw/1 'TT Ramillas', serif;

				color: #ffffff;

				letter-spacing: 0.02em;

				text-transform: none;

				/*margin-bottom: 5px;*/

				margin-bottom: 0.313vw;

			}

		.ip-ldsi-price {

			/*font-size: 30px;*/

			font-size: 1.675vw;

			font-weight: 600;

			color: #ffffff;

			line-height: 1;

			letter-spacing: 0.06em;

			text-transform: uppercase;

		}

		.ip-ldsi-features {

			/*width: 25.40%;*/

		}

			.ip-ldsi-features ul {

				display: flex;

				justify-content: space-between;

			}

				.ip-ldsi-features li {

					margin-right: 2.125vw;

				}

				.ip-ldsi-features li:last-child {

					margin-right: 0;

				}

					.ip-ldsi-features li strong {

						display: block;

						/*font-size: 23px;*/

						font-size: 1.238vw;

						font-weight: 600;

						color: #ffffff;

						line-height: 1;

						letter-spacing: 0.05em;

					}

					.ip-ldsi-features li span {

						display: block;

						/*font-size: 11px;*/

						font-size: 0.488vw;

						font-weight: 600;

						color: #ffffff;

						line-height: 1;

						letter-spacing: 0.28em;

						text-transform: uppercase;

						/*margin-top: 6px;*/

						margin-top: 0.375vw;

						white-space: nowrap;

					}

		.ip-ldsi-share {

			display: flex;

			align-items: center;

			justify-content: space-between;

			/*width: 15.79%;*/

		}

			.ip-ldsi-share div {

				/*font-size: 13px;*/

				font-size: 0.813vw;

				font-weight: 700;

				color: #ffffff;

				line-height: 1;

				letter-spacing: 0.3em;

				text-transform: uppercase;

				margin-right: 2vw;

			}

			.ip-ldsi-share a {

				margin-right: 1.75vw;

			}

			.ip-ldsi-share a:last-of-type {

				margin-right: 0;

			}

			.ip-ldsi-share i {

				width: 1.363vw;

				height: 1.363vw;

			}



		.ip-ldsi-button {

			/*width: 16.67%;*/

		}

			.ip-ldsi-button a {

				/*width: 100%;*/

				width: 15.5vw;

				height: 4.375vw;

				background: none;

				border: 0;

				font-size: 0.875vw;

			}

			.ip-ldsi-button a.similar-properties-button {

				width: 16.5vw;

			}

				.ip-ldsi-button a::before {

					opacity: 0.7;

					background: rgb(162,160,146,0.8);

					background: -moz-linear-gradient(left, rgba(162,160,146,1) 0%, rgba(43,38,43,1) 100%);

					background: -webkit-linear-gradient(left, rgba(162,160,146,1) 0%,rgba(43,38,43,1) 100%);

					background: linear-gradient(to right, rgba(162,160,146,1) 0%,rgba(43,38,43,1) 100%);

					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a2a092', endColorstr='#2b262b',GradientType=1 );

				}

				.ip-ldsi-button a:hover::before {

					opacity: 1;

				}



#book-a-showing-holder {

	padding-bottom: 40px;

}

	#book-a-showing-holder .popup-form .field-sm {

		width: calc( 50% - 5px );

		margin-right: 10px;

	}

	#book-a-showing-holder .popup-form .field-nomar {

		margin-right: 0;

	}



	#book-a-showing-holder .popup-form .form-button {

		display: block;

		width: 215px;

		margin: 22px auto 35px;

	}

	#book-a-showing-holder .popup-form div.wpcf7-response-output {

		bottom: -25px;

	}

	#book-a-showing-holder .popup-form div.wpcf7 .ajax-loader {

		left: 0;

		right: 0;

		bottom: -20px;

		top: inherit;

	}



#receive-updates-holder {



}

	#receive-updates-holder .popup-form .field-sm {

		width: calc( 50% - 5px );

		margin-right: 10px;

	}

	#receive-updates-holder .popup-form .field-nomar {

		margin-right: 0;

	}

	#receive-updates-holder .popup-form .form-button {

		width: calc( 50% - 5px );

	}



/*new*/

.p-ldpb-tr-content > em {

    font-size: 29px;

    color: #838181;

    font: 300 29px/1 'TT Ramillas', serif;

    font-style: italic;

    display: block;

    margin-bottom: 16px;

    letter-spacing: 1px;

}



.p-ldpb-tr-content > span {

    font-size: 16px;

    color: #d7baa5;

    font-weight: 600;

    text-transform: uppercase;

    font-family: 'Montserrat', sans-serif;

    letter-spacing: 4.3px;

    display: block;

    margin-top: 14px;

    margin-bottom: 20px;

}



.p-ldpb-tr-content p {

    font-size: 15px;

    color: #858383;

    font-family: 'Montserrat', sans-serif;

    line-height: 2.45;

    letter-spacing: .6px;

    padding-bottom: 41px;

}



.p-ldpb-tr-content {

    max-width: 630px;

}



.p-ldpb-tr-content > a {

    max-width: 206px;

    height: 62px;

}



.ip-ldpb-smi > span {

    font-size: 11px;

    display: block;

    text-align: center;

    text-transform: uppercase;

    color: #fff;

    font-weight: 600;

    letter-spacing: 3.5px;

    margin-bottom: 18px;

}



.ip-ldpb-smi li {

    display: inline-block;

    vertical-align: middle;

    width: 26px;

    margin: 0 15px;

}



.ip-ldpb-smi ul {

    text-align: center;

}



.ip-ldpb-smi li a img {

    max-width: 100%;

}



.ip-ldpb-smi li a {

    display: block;

}



.ip-ldpb-smi::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    margin: auto;

    width: 150px;

    height: 1px;

    background: #fff;

}



.ip-ldpb-smi {

    position: relative;

    padding: 36px 0 0;

    margin-top: 30px;

}



.ip-ldpb-smi li a:hover {

    opacity: .8;

}



.page-template-listing-details-sold .ip-listing-details-property-built,

.page-template-listing-details-in-escrow .ip-listing-details-property-built{

	display: none;

}

.ip-ldsi-price span{

	font-size: 1.100vw;

}



/* new css */

.ip-ldup-preview-dots ul.slick-dots{

    text-align: center;

    padding: 15px 0 0;

}



.ip-ldup-preview-dots ul.slick-dots li{

    display: inline-block;

    vertical-align: top;

    margin: 0 4px;

}



.ip-ldup-preview-dots ul.slick-dots li span {

    display: block;

    width: 13px;

    height: 13px;

    cursor: pointer;

    position: relative;

    border-radius: 100%;

    background: #858383;

    -webkit-transition: all 0.4s ease-in-out;

    -moz-transition: all 0.4s ease-in-out;

    -o-transition: all 0.4s ease-in-out;

    transition: all 0.4s ease-in-out;

}



.ip-ldup-preview-dots ul.slick-dots li.slick-active span{

    background: linear-gradient(130deg, rgba(43,38,43,1) 0%, rgba(162,160,146,1) 100%);

}



.ip-ldup-preview-dots {

    position: relative;

    max-width: 26.125vw;

}



.grecaptcha-badge {

    bottom: 100px !important;

}



/*new*/

.wpcf7-response-output {

    font-size: 12px;

    color: #fff;

    text-align: center;

}





/*.aiosp-wrap.aiosp-close-btn-in.aiosp-auto-cursor.aiosp-ready {

	top: unset !important;

	position: unset !important;

	height: unset !important;

}*/



/*end*/







.single-listing .aiosp-gallery .aiosp-container {

	max-width: 1000px;

	left: 50%;

	transform: translate(-50%,-50%);

	top: 50%;

}



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



	.ip-listing-details-amenities-description {







	}



		.ip-ldad-logo-overlay {



			right: -220px;



		}



		.ip-ldad-amenities {



			width: 93.62%;



			padding-right: 70px;



		}



	.ip-listing-details-similar-listings {



	}

		.ip-ldsl-text {

			padding-left: 18px;

			padding-right: 18px;

		}

		.ip-ldsl-image div {

			padding: 15px 10px;

			top: 35px;

		}

		.ip-ldsl-image div p {

			line-height: 1.5;

		}



}







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



	.ip-listing-details-amenities-description {



	}



		.ip-ldad-amenities {

			width: 98.62%;

			padding-left: 30px;

			padding-right: 30px;

		}

		.ip-ldad-cursive-text {

			font-size: 75px;

		}



	.ip-listing-details-similar-listings {



	}

		.ip-ldsl-text {

			padding-left: 10px;

			padding-right: 10px;

		}

		.ip-ldsl-image canvas {

			min-height: 280px;

		}

		.ip-ldsl-text-address strong {

			font-size: 17px;

		}

		.ip-ldsl-text-price {

    		font-size: 22px;

    	}

    	.ip-ldsl-text-bottom li strong {

    		font-size: 14px;

    	}

    	.ip-ldsl-text-bottom li span {

    		font-size: 8px;

    	}



    .ip-listing-details-sticky-info {



    }

    	.ip-ldsi-container {

    		padding: 0 15px;

    	}

	.ip-ldup-slogan p {

			font: italic 300 1.9vw/1.2 'TT Ramillas', serif !important;

		}

	.ip-ldup-slogan {

		height: 12.5vw;

	}



}







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



	.ip-listing-details-amenities-description {







	}



		.ip-ldad-container {



			padding: 0 15px;



		}



		.ip-ldad-logo-overlay {



		    right: -90px;



		}



		.ip-ldad-right {



			padding-left: 15px;



			padding-right: 15px;



		}



		.ip-ldad-amenities {



    		width: 100%;



    		margin-right: -70px;



		}



		.ip-ldad-cursive-text {

			/* font-size: 65px; */

		}



    .ip-listing-details-property-built {







    }



    	.ip-ldpb-top-right h2 {



    		font-size: 45px;



    	}



	.ip-listing-details-gallery {







	}



		.ip-ldgl-video-play > .icon-play {



		    width: 150px;



		    height: 150px;



			background-position: left 50px center;



			background-size: 60px auto;



		}



		.ip-ldgl-video-play div {



    		width: 250px;



    	}



    .ip-listing-details-similar-listings {



    }

    	.ip-ldsl-container {

    		padding: 0 15px;

		}

		.ip-ldsl-image div p {

			font-size: 13px;

		}



    .ip-listing-details-sticky-info {







    }



    	.ip-ldsi-address strong {



    		font-size: 25px;



    	}



    	.ip-ldsi-price {



    		font-size: 18px;



    	}



    	.ip-ldsi-features {



    		width: auto;



    	}



    	.ip-ldsi-features li {



		    margin-right: 5px;



		}



    	.ip-ldsi-features li strong {



    		font-size: 18px;



    	}



    	.ip-ldsi-features li span {



    		font-size: 9px;



    	}



    	.ip-ldsi-share {



    		width: auto;



    	}



}







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

	.ip-ldup-preview-slick-slider {

		display: block;
		position: relative;

	}

	.ip-listing-details-upperfold {



	}



	.p-ldpb-tr-content > a {

	    margin: 0 auto;

	}



	.p-ldpb-tr-content {

	    max-width: 100%;

	}

		.ip-ldup-badge {

			width: 80%;

			max-width: 345px;

			height: 50px;

			top: 25px;

			font-size: 14px;

		}

		.ip-ldup-slideshow-slide a {

			top: 15px !important;

			right: 15px !important;

		}

			.ip-ldup-slideshow-slide a i {

				width: 40px;

				height: 40px;

			}



		.ip-ldup-slideshow-slick .slick-dots {

			display: none !important;

		}



		.ip-ldup-slideshow-popup {

			top: 15px !important;

			right: 15px !important;

			width: 34px;

		}

		.ip-ldup-slideshow-popup-slide a i {

			width: 34px;

			height: 34px;

		}



		.ip-ldup-slogan {

			position: relative;

			background: #f4f1f0;

			height: auto;

			padding: 10px 30px;

		}

			.ip-ldup-slogan p {

				font-size: 22px !important;

				line-height: 35px !important;

				color: #858383;

				max-width: 100%;

			}



		.ip-ldup-details {

			position: relative;

		    width: 100%;

		    height: auto !important;

		    top: 0 !important;

		    /*background: #f4f1f0;*/

		    background: transparent;

			transform: translateX(0) !important;

			padding: 32px 15px 20px;

		}

			.ip-ldup-close,

			.ip-ldup-open {

				display: none !important;

			}

			.ip-ldup-details-inner {

				opacity: 1 !important;

				pointer-events: auto !important;

				max-width: 418px;

				margin: auto;

				height: auto;

			}

			.ip-ldup-address {

				font-size: 12px;

				color: #a2a092;

				padding: 0 10px;

			}

			.ip-ldup-address::after {

				width: 250px;

				height: 3px;

				margin-top: 20px;

				margin-right: 0;

				background: -moz-linear-gradient(left, rgba(173,171,171,1) 0%, rgba(173,171,171,0) 100%);

				background: -webkit-linear-gradient(left, rgba(173,171,171,1) 0%,rgba(173,171,171,0) 100%);

				background: linear-gradient(to right, rgba(173,171,171,1) 0%,rgba(173,171,171,0) 100%);

			}

			.ip-ldup-address strong {

				font-size: 34px;

				margin-top: 12px;

				color: #a2a092;

			}

			.ip-ldup-status-price {

				padding: 10px 10px 25px;

			}

			.ip-ldup-status-price div {

				/* flex-direction: column; */

				align-items: center;

			}

			.ip-ldup-status-price span.is-with-bg {

				background: #ffffff;

				margin-right: 15px;

			}

			.ip-ldup-status-price span {

				font-size: 10px;

				font-weight: 600;

				color: #2b262b;

				margin: 10px 0;

			}

			.ip-ldup-status-price strong {

				font-size: 28px;

				color: #2b262b;

				margin: 2px 0;

			}

			.ip-ldup-features {

				padding: 0 10px;

			}

			.ip-ldup-features ul {

				flex-wrap: wrap;

			}

			.ip-ldup-features li {

				margin-right: 30px;

			}

			.ip-ldup-features li:last-child {

				margin-right: 0;

			}

			.ip-ldup-features li strong {

				font-size: 15px;

				color: #858383;

			}

			.ip-ldup-features li span {

				font-size: 8px;

				color: #858383;

				margin-top: 3px;

			}



		.ip-ldup-buttons {

			padding-top: 38px;

			width: 100%;

			max-width: 345px;

			justify-content: space-between;

		}

			.ip-ldup-buttons div {

				font-size: 10px;

				width: 100%;

				max-width: 115px;

				margin-left: 8px !important;

			}

			.ip-ldup-buttons > a,

			.ip-ldup-buttons a.similar-properties-button {

				height: 52px;

				font-size: 10px;

				width: 360px !important;

				max-width: 100%;

				margin: 10px 0 !important;

			}

			.ip-ldup-buttons a.share-button {

				max-width: 115px;

				margin-left: 8px !important;

			}

			.share-button i {

				margin-right: 10px;

				width: 15px;

                height: 20px;

                background: url(../../images/listing-details/icon-share-hd.png) no-repeat center center / cover;

			}



		.ip-ldup-preview {

			width: 100%;

			max-width: 418px;

			margin: 25px auto 0;

			padding: 35px 20px;

			background: #fefefe;

		}

			.ip-ldup-preview span {

				font-size: 11px;

			}

			.ip-ldup-preview strong {

				font-size: 30px;

				margin: 16px 0 12px;

			}

			.ip-ldup-preview em {

				font-size: 25px;

			}

			.ip-ldup-preview a {

				font-size: 8px;

				margin-top: 30px;

			}

			.ip-ldup-preview a::after {

				height: 1px;

				margin-top: 5px;

			}



	.ip-listing-details-amenities-description {



	}

		.ip-ldad-container {

			flex-direction: column;

			align-items: center;

		}

		.ip-ldad-left {

		    width: 100%;

		    max-width: 410px;

		}

		.ip-ldad-logo-overlay {

			right: inherit;

			left: 200px;

			bottom: -70px;

			top: inherit;

			width: 250px;

			background-position: left bottom;

			transform: none !important;

			z-index: -1;

		}

		.ip-ldad-cursive-text {

			margin-top: 30px;

		}

		.ip-ldad-right {

			width: 100%;

			padding: 22px 0 0;

		}

		.ip-ldad-amenities {

			margin-right: auto;

			margin-bottom: 28px;

			padding-top: 32px;

		}

		.ip-ldad-amenities .head-title {

			margin-bottom: 25px;

		}

		.ip-ldad-amenities ul {

			column-count: 1;

		}

		.ip-ldad-amenities li {

			font-size: 8px;

			margin-bottom: 12px;

		}

		.ip-ldad-description {

			column-count: 1;

			padding: 0 15px;

		}

		.ip-ldad-description p {

			font-size: 13px;

			line-height: 1.8;

			margin-bottom: 25px;

		}



	.ip-listing-details-property-built {

		padding-bottom: 0;

	}

		.ip-ldpb-container{

			flex-direction: column;

			align-items: center;

		}

		.ip-ldpb-top-left {

			display: none;

		}

		.ip-ldpb-top-right {

			width: 100%;

			padding: 0;

			text-align: center;

		}

		.ip-ldpb-bottom {

			padding: 50px 0;

		}

		.ip-ldpb-bottom-left {

			margin-top: 0;

			max-width: 100%;

		}

		.ip-ldpb-bottom-right {

		    width: 100%;

		    text-align: center;

		    padding-left: 0;

		    padding-right: 0;

			padding-bottom: 0;

			margin-top: 50px;

		}

			.ip-ldpb-bottom-right .default-button {

				margin-left: auto;

				margin-right: auto;

			}



	.ip-listing-details-gallery {

		padding: 5px 15px 40px;

	}

		.ip-ldgl-video-play div {

			width: 148px;

			height: 32px;

		}

		.ip-ldgl-video-play > .icon-play {

			width: 110px;

			height: 110px;

			background-size: 42px auto;

			background-position: left 34px center;

		}

			.ip-ldgl-video-play div i {

				width: 20px;

				height: 20px;

				background-size: 7px auto;

				background-position: 6px  center;

			}

			.ip-ldgl-video-play div span {

				font-size: 6px;

			}

		.ip-ldgl-slides-mobile .slick-dots {



		}

			.ip-ldgl-slides-mobile .slick-dots li {

				width: 6px;

				height: 6px;

				margin: 0 10px 10px;

			}



	.ip-listing-details-map-form {

		background: #3a3a3a;

	}

		.ip-listing-details-map-form > canvas {

			height: auto;

		}

		.ip-ldmf-map canvas {

			height: auto;

		}

		.ip-ldmf-form {

			position: relative;

		    top: inherit;

		    right: inherit;

		    transform: none;

		    margin: auto;

		    padding: 35px 30px 40px;

		}

		.ip-ldmf-form-title strong {

			font-size: 27px;

		}

		.ip-ldmf-form-title p {

			font-size: 9px;

			margin: 28px 0;

		}

		.ip-ldmf-form-main .field-sm {

			width: 100%;

			scroll-margin-right: 0;

		}

		.ip-ldmf-form-main .field-input input,

		.ip-ldmf-form-main .field-input textarea {

			padding: 0 12px;

			font-size: 10px;

		}

		.ip-ldmf-form-main .field-input textarea {

			padding-top: 22px;

		}

		.ip-ldmf-form-main .form-button {

			width: 190px;

			display: block;

			margin: 0 auto;

		}

		.ip-ldmf-form-main .form-button input {

			font-size: 11px;

		}

		.ip-ldmf-form-contact {

			font-size: 10px;

		}



	.ip-listing-details-similar-listings {

		padding: 40px 0 65px;

	}

		.ip-ldsl-container {

			padding: 0;

		}

		.ip-ldsl-container .head-title {

			font-family: 'TT Ramillas', serif;

			font-size: 0;

			text-transform: none;

			margin-bottom: 35px;

		}

		.ip-ldsl-container .head-title::before {

			content: 'Similar Properties';

			font-size: 30px;

			font-weight: 400;

		}

		.ip-ldsl-items {

		    flex-direction: column;

		    align-items: center;

		}

		.ip-ldsl-item {

		    width: 100%;

		    max-width: 500px;

		    margin-left: auto;

			margin-right: auto;

			margin-bottom: 20px;

		}

		.ip-ldsl-image div {

			top: 27px;

		}

		.ip-ldsl-text-top {

			flex-direction: column;

			text-align: center;

		}

		.ip-ldsl-text {

			width: calc( 100% - 30px );

			margin-top: -80px;

		}

			.ip-ldsl-text-price {

				order: 1;

				font-size: 25px;

			}

			.ip-ldsl-text-address {

				order: 2;

				margin-top: 14px;

			}

			.ip-ldsl-text-address strong {

				font-size: 24px;

			}

			.ip-ldsl-text-bottom ul {

				max-width: 270px;

				margin: 0 auto !important;

			}

			.ip-ldsl-text-bottom li strong {

				font-size: 11px;

			}

			.ip-ldsl-container .default-button {

				font-size: 0;

				width: 224px;

				height: 52px;

				margin-top: 30px;

			}

			.ip-ldsl-container .default-button::after {

				content: 'See All Properties';

				font-size: 10px;

				letter-spacing: 0.14em;

			}



	.ip-listing-details-sticky-info {

		display: flex;

		background-color: rgba(162,160,146,0.9);

	}

		.ip-ldsi-container {

			display: block;

			flex-grow: 1;

			justify-content: initial;

			text-align: right;

			height: auto;

			padding-top: 20px;

			padding-bottom: 15px;

		}

		.ip-ldsi-address {

			width: 100%;

			font-family: 'TT Ramillas', serif;

			font-size: 18px;

			letter-spacing: 0;

			text-transform: none;

			margin-bottom: 6px;

		}

		.ip-ldsi-address strong {

			display: inline;

			font-size: 18px;

		}

		.ip-ldsi-price {

			display: inline-block;

			vertical-align: middle;

			font-size: 10px;

			letter-spacing: 0.16em;

		}

		.ip-ldsi-features {

			display: inline-block;

			vertical-align: middle;

			padding-left: 10px;

		}

			.ip-ldsi-features ul {

				display: block;

			}

			.ip-ldsi-features li {

				display: inline-block;

				border-left: 1px solid #ffffff;

				padding: 0 10px;

				margin-right: 0;

			}

			.ip-ldsi-features li:nth-child(2) {

				padding-right: 0;

			}

			.ip-ldsi-features li:nth-child(3),

			.ip-ldsi-features li:nth-child(4) {

				display: none;

			}

			.ip-ldsi-features li strong,

			.ip-ldsi-features li span {

				display: inline-block;

				font-size: 10px;

				letter-spacing: 0.16em;

			}

		.ip-ldsi-share {

			display: none;

		}

		.ip-ldsi-button {

			width: 100%;

			margin-top: 12px;

		}

			.ip-ldsi-button a {

				display: inline-block;

				font-size: 10px;

				width: auto !important;

				height: auto;

			}

			.ip-ldsi-button a::before {

				display: none;

			}

		.ip-ldsi-share-mobile {

			width: 30px;

			background-color: rgba(43,38,43,0.95);

			display: flex;

			align-items: center;

			justify-content: center;

		}

		.ip-ldsi-share-mobile i {

			display: block;

			width: 15px;

			height: 20px;

			background: url(../../images/listing-details/icon-share-hd.png) no-repeat center center / cover;

		}



		.footer-contact ul li, .footer-contact li:nth-child(3) {

			width: 100%;

		}



		.aiosp-gallery .aiosp-image-holder .aiosp-figure {

			padding: 40px 0;

		}



		img.aiosp-img {

			padding: 0;

			height: calc(100% - 80px);

			object-fit: cover;

		}



}

.share-buttons-holder {

    display: none;

}



.share-buttons-holder.active{

	display: block;

}



a.a2a_dd.addtoany_no_icon.addtoany_share_save.addtoany_share {

    display: none;

}



.addtoany_shortcode > div {

    display: flex;

    justify-content: flex-end;

}



.share-buttons-holder {

    margin-top: 20px;

}



.share-buttons-holder .a2a_svg svg path {

    fill: #818181;

}



.share-buttons-holder .addtoany_list a span {

    background: transparent !important;

}







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

	#book-a-showing-holder .popup-form div.wpcf7-response-output {

		bottom: -35px;

	}



}





/* a.a2a_dd.addtoany_no_icon.addtoany_share_save.addtoany_share {

    background: #262226;

    display: flex;

    flex-grow: 1;

    align-items: center;

    justify-content: center;

    height: 4.375vw;

    font-size: 0.875vw;

    font-weight: 700;

    color: #ffffff;

    line-height: 1;

    letter-spacing: 0.3em;

    text-align: center;

    text-transform: uppercase;

} */

