.ip-banner {

	display: none;

}

#inner-page-wrapper {
	margin-bottom: 0;
	overflow: hidden;
}

#inner-page-wrapper>*,
#inner-page-wrapper>* {
	min-width: 100%;
	padding: 0 !important;
}

.ip-banner,
.ip-banner-wrap,
.ip-banner-breadcrumbs,
.inner-page-breadcrumbs,
#breadcrumbs,
.ipBanner,
.innerhero,
aside.sidebar,
#content .entry-title,
#IDX-main.IDX-category-details,
img[src*="stats.idxbroker.com/ftestd.gif"] {
	display: none;
}

#content-full,
#content-sidebar {
	margin-top: 0;
}

#content-full #content,
#content-sidebar #content {
	width: 100% !important;
}


.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/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/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: 0px;

	min-height: 250px;

	/* background-color: #cccccc; */

	background-position: center center;

	background-repeat: no-repeat;

	background-size: cover;

}

.ip-ldmf-form.no-map{
	margin: auto!important;
    position: relative!important;
	right: 0px;
	width: 100%;
	max-width: 1600px;
	transform: none!important;
}



.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/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/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;

} */



.ip-listing-details-map-form #IDX-message {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	width: calc(100% - 30px);
	height: 62px;
	background: #efefef;
	outline: none;
	padding: 0 28px;
	font-size: 14px;
	font-weight: 600;
	color: #a2a092;
	letter-spacing: 0.04em;
	resize: none;
	padding-top: 12px;
	height: 122px;
	margin: 0px 15px;
	margin-bottom: 20px;
}

.ip-listing-details-map-form  .IDX-form-group input {
	background: #f4f1f0;
	padding: 0 22px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	width: 100%;
	height: 62px;
	background: #efefef;
	outline: none;
	padding: 0 28px;
	font-size: 14px;
	font-weight: 600;
	color: #a2a092;
	letter-spacing: 0.04em;
	background: #f4f1f0;
	padding: 0 22px;
	margin-bottom: 10px;
}

.ip-listing-details-map-form #IDX-detailscontactFormActions button[type="submit"] {
	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;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	width: 100%;
	height: 62px;
	outline: none;
	font-size: 13px;
	font-weight: 700;
	color: #fffefe;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	position: relative;
	z-index: 2;
	margin-bottom: 20px;
}

.ip-listing-details-map-form #IDX-detailscontactFormActions button[type="submit"]:hover{
	background: #a2a092;
}

