#listing-wrapper p{

	font-weight: 400;

    font-size: 14px;

	color: #4b4b4b;

	line-height: 1.5;

	margin: 35px 0;

	text-align: justify;

}

#listing-wrapper canvas,

.listing-no-gallery{

	display: block;

	background-repeat: no-repeat;

	background-position: top center;

	background-size: cover;

	width: 100%;

}



#details-sliders{

	position: relative;

	overflow: hidden;

}


	#details-sliders .slider-scroll-to{

		position: absolute;

		bottom: 18%;

		left: 2%;

		z-index: 11;

		font-size: 40px;

		color: #FFF;

		transition: opacity 0.3s linear;

		opacity: 0;

	}

		#details-sliders .slider-scroll-right{

			left: auto;

			right: 2%;

		}

		#details-sliders:hover .slider-scroll-to{

			opacity: 1;

		}

	#details-sliders .fullslides{

		position: relative;

		z-index: 0;

	}

		#details-sliders .fullslides .swiper-button-prev,

		#details-sliders .fullslides .swiper-button-next{

			font-size: 20px;

			transition: opacity 0.3s linear;

			opacity: 0;

		}

			#details-sliders:hover .fullslides .swiper-button-prev,

			#details-sliders:hover .fullslides .swiper-button-next{

				opacity: 1;

			}

			#details-sliders .fullslides .swiper-button-prev::after,

			#details-sliders .fullslides .swiper-button-next::after{

				font-size: 50px;

				text-shadow: 0px 0px 6px rgba(0,0,0,0.7);

			}

	#details-sliders .thumbslides{

		position: absolute;

		bottom: 0;

		left: 0;

		width: 100%;

		z-index: 1;

		opacity: 0;

		transition: all 0.3s linear;

		transform: translateY(100%);

	}

		#details-sliders:not(.fullslide-clicked):hover .thumbslides{

			opacity: 1;

			transform: translateY(0%);

		}

		#details-sliders .thumbslides{

			position: relative !important;

			opacity: 1 !important;;

			transform: translateY(0%) !important;

		}

	#details-sliders .swiper-slide{

		overflow: hidden;

	}

	#details-sliders .thumbslides .swiper-slide{

		/* padding-bottom: 11px; */

		cursor: pointer;

	}

		#details-sliders .thumbslides .swiper-slide::before,

		#details-sliders .thumbslides .swiper-slide::after{

			content: '';

			position: absolute;

			top: 0;

			left: 0;

			right: 0;

			/* bottom: 11px; */

			bottom: 0;

			background: #000;

			opacity: 0.5;

		}

		#details-sliders .thumbslides .swiper-slide::after{

			top: auto;

			bottom: 0;

			height: 1px;

			opacity: 0;

		}

			#details-sliders .thumbslides .swiper-slide:hover::before,

			#details-sliders .thumbslides .swiper-slide.swiper-slide-thumb-active::before{

				opacity: 0;

			}

			#details-sliders .thumbslides .swiper-slide:hover::after,

			#details-sliders .thumbslides .swiper-slide.swiper-slide-thumb-active::after{

				opacity: 1;

			}

	#details-sliders canvas{

	}

		#details-sliders .fullslides canvas{

    height: 80vh;
    background-size: auto 118%;
    background-color: #121212;
		}

	#details-sliders .fullslides .plyr--full-ui {

		position: relative;

		height: 52vw;

	}

		#details-sliders .fullslides .plyr__video-wrapper {

			width: 100%;

			position: absolute;

			top: 50%;

			left: 0;

			transform: translateY(-50%);

		}

		#details-sliders .fullslides .plyr__controls{

			display: none !important;

		}



#listing-main-details{

	margin-top: 30px;

	margin-bottom: 70px;

}

	#listing-main-details h1{

		font-family: var(--font-spartan);

		font-size: 48px;

		color: #333;

		letter-spacing: 0.025em;

		text-transform: capitalize;

	}

		#listing-main-details h1 span{

			display: block;

			font-weight: 300;

			font-family: var(--font-montserrat);

			font-size: 16px;

			letter-spacing: 0.05em;

			text-transform: uppercase;

		}

	#listing-main-details p.listing-features{

		font-weight: 500;

		font-family: var(--font-montserrat);

		font-size: 16px;

		letter-spacing: 0.05em;

		text-transform: uppercase;

		color: #333333;

		margin-top: 15px;

		margin-bottom: 0;

		text-align: center;

	}

	#listing-main-details p.open-house-listing{

		font-weight: 500;

		font-family: var(--font-montserrat);

		font-size: 16px;

		letter-spacing: 0.05em;

		text-transform: uppercase;

		color: #8B0000;

		margin-top: 15px;

		margin-bottom: 0;

		text-align: center;

	}

		#listing-main-details p.listing-features span{

			display: inline-block;

			margin-left: 8px;

			margin-right: 8px;

		}

	#listing-main-details .listing-open-house{

		padding-right: 15px;

		padding-left: 15px;

		min-width: initial !important;

		display: inline-block;

		margin: 20px auto 0;

	}

		#listing-main-details .listing-open-house::before,

		#listing-main-details .listing-open-house::after{

			display: none !important;

		}

	.split-details p {

		/* float: left;

		width: 50%;

		padding-right: 15px; */

		column-count: 2;

		column-gap: 30px;

	}

		.split-details p:nth-of-type(even){

			/* padding-right: 0;

			padding-left: 15px; */

		}

	/* .save-listing,

	.share-listing{

		margin-top: 40px;

	} */

		/* .default-button.save-listing::before,

		.default-button.share-listing::before{

			background: url(../images/save-listing.png) no-repeat;

			background-color: transparent;

			width: 18px;

			height: 18px;

			margin-right: 10px;

		} */

			/* .default-button.share-listing::before{

				background-image: url(../images/share-listing.png);

			} */



#listing-all-photos{

	display: block;

	margin-top: 70px;

}



#listing-community{

	display: block;

	margin-top: 70px;

	margin-bottom: 70px;

}

	#listing-community ul{

		list-style: disc;

		padding-left: 40px;

	}

#community_mapidleaflet{

		margin-top: 50px;

		height: 526px;

	}

	.community-to-do-items{

		display: flex;

		justify-content: space-between;

		align-items: flex-start;

		width: 100%;

	}

		.community-to-do-item{}

			.community-to-do-item h3{

				font-family: var(--font-spartan);

				font-size: 32px;

				color: #000;

				margin: 0 0 5px;

			}

			.community-to-do-item ul{

				list-style: none;

				padding-left: 0;

			}

				.community-to-do-item ul li{

					font-weight: 300;

					font-size: 16px;

					color: #000;

					text-transform: uppercase;

					line-height: 30px;

				}



#listing-associates{

	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#3e3e3e+0,0a0a0a+100 */

	background: #3e3e3e; /* Old browsers */

	background: -moz-linear-gradient(45deg,  #3e3e3e 0%, #0a0a0a 100%); /* FF3.6-15 */

	background: -webkit-linear-gradient(45deg,  #3e3e3e 0%,#0a0a0a 100%); /* Chrome10-25,Safari5.1-6 */

	background: linear-gradient(45deg,  #3e3e3e 0%,#0a0a0a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e3e3e', endColorstr='#0a0a0a',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

	padding: 80px 0;

	margin-top: 50px;

}

	.listing-associates-items{

		margin-top: 50px;

		display: flex;

		justify-content: center;

		align-items: flex-start;

	}

		.listing-associates-items li{

			padding: 25px;

			/* text-align: center; */

		}

			.listing-associates-items li h3{

				margin-top: 15px;

				font-family: var(--font-spartan);

				font-size: 30px;

				color: #FFF;

			}

			.listing-associates-items li canvas{

				border-radius: 50%;

				max-width: 170px;

			}

			.listing-associates-items li a{

				color: #a0a0a0;

			}

				.listing-associates-items li a canvas{

					transition: opacity 0.3s linear;

				}

					.listing-associates-items li a:hover canvas{opacity: 0.7;}



.listing-cta-items{

	display: flex;

	justify-content: center;

	align-items: center;

}

	.listing-cta-item{

		padding: 0 15px;

	}

		.listing-cta-item .default-button{

			line-height: 19px;

		}





.listing-associates-items .post-image canvas{

	display: block;

	width: 100%;

	position: relative;

	z-index: 6;

	background-size: cover;

	background-position: center center;

}



/* .listing-associates-items .post-image:after{

	display: block;

	content: "";

	width: 100%;

	height: 100%;

	position: absolute;

	left: 0;

	top: 0;

	background-image: url(../../images/hh-logo.png);

	background-repeat: no-repeat;

	background-position: center;

	z-index: 5;

}

.posts-loop .post-list .post-image:before{

	display: block;

	content: "";

	width: 100%;

	height: 100%;

	position: absolute;

	left: 0;

	top: 0;

	background: rgb(216,216,216);

	background: linear-gradient(357deg, rgba(216,216,216,1) 0%, rgba(255,255,255,1) 87%, rgba(255,255,255,1) 100%);

	z-index: 3 ;

} */



#listing-details-disclaimer {

	font-size: 11px;

	font-weight: 400;

    color: #4b4b4b;

    line-height: 1.7;

    text-align: justify;

    padding: 50px 0 0;

}

	#listing-details-disclaimer strong {

		display: block;

		font-weight: 400;

		font-size: 15px;

		color: #333333;

		text-align: center;

		text-transform: uppercase;

		letter-spacing: 0.05em;

		margin: 0 0 5px;

	}


div#IDX-detailsDisclaimer {
    font-size: 9pt !important;
    clear: both!important;
    display: block!important;
    font-size: 9pt!important;
    padding: 10px 0!important;
    text-align: left!important;
}


@media only screen and (min-width: 992px) {

	.float-md-right{

		float: right

	}

}



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

	#listing-wrapper p{

		margin: 25px 0;

	}

	#listing-main-details{

		margin-bottom: 30px;

	}

	.split-details{

		margin-top: 35px;

	}

		.split-details p{

			margin: 15px 0 !important;

			width: 100%;

			padding: 0 !important;

		}

	.additional-details canvas,

	#listing-all-photos canvas {

		margin-top: 30px;

	}

	#listing-all-photos{

		margin-top: 40px;

	}



		.community-to-do-item{

			margin-top: 20px;

		}

}

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

	#details-sliders{

		margin-top: 79px;

	}

	#listing-main-details h1{

		line-height: 1;

	}

	.listing-cta-items{

		flex-direction: column;

	}

		.listing-cta-item{

			margin-top: 15px;

		}

	.community-to-do-items,

	.listing-associates-items{

		flex-direction: column;

	}

	.listing-associates-items{

		align-items: center;

		text-align: center;

	}

	#listing-wrapper canvas{

		margin: 0 auto;

	}

	.modal.modal-listings{

		margin-top: 0;

	}



	#details-sliders .fullslides .swiper-button-prev::after, #details-sliders .fullslides .swiper-button-next::after{

		font-size: 32px;

	}

}

.modal.modal-listings label{

    display: block;
    text-align: left;
}

p#disclaimer {
    font-size: 11px;
}

.st-btn.st-remove-label {
    display: inline-block !important;
}
div#IDX-sharethis >div {
    text-align: right;
}

canvas.ai-lazy.placeholder {
    background-size: 50px;
}

.idx-custom-disclaimer {
    font-size: 12px;
    margin-top: 100px;
    line-height: 1.5;
}

.idx-custom-disclaimer .sevice-provided {
    text-align: center;
}

.idx-custom-disclaimer a {
    color: #f0ad3a;
}
span.IDX-selector {
    display: none;
}

span.IDX-selectorText {
    text-align: center;
}

.ip-listing-details-breadcrumbs {
	display: none;
}