/* HEADER SLIDESHOW */
.header-slideshow {
	position: relative;
	width: 100%;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}
.header-slideshow .sh-more-link span {
	text-transform: uppercase;
}
.homepage .header-slideshow {
	margin-bottom: 5px;
}
.header-slideshow a.video-play {
	position: absolute;
	bottom: 0;
	left: 47%;
	top: 46%;
	width: 100px;
	height: 100px;
}
.listings .header-slideshow,
.details .header-slideshow,
.interior .header-slideshow {
	margin-bottom: 15px;
}
@media screen and (max-width: 40em){
	.listings .header-slideshow,
	.details .header-slideshow,
	.interior .header-slideshow {
		margin-bottom: 10px;
	}
} /* < 640px */
@media screen and (min-width: 40.063em){} /* > 640px */
@media screen and (max-width: 64em) and (min-width: 40.063em){} /* > 640px & < 1024px */
@media screen and (min-width: 64.063em){
	.homepage .header-slideshow {
		margin-bottom: 0px;
	}
	.header-slideshow .video-slide > a::after {
		transform: translate(-50%, -50%) scale(1.3);
	}
} /* > 1024px */
@media screen and (max-width: 120em) and (min-width: 40.063em){} /* > 640px & < 1920px */
/* HERO */
.hero-slider-wrapper {
	position: relative;
}

.hero-slider-wrapper .home-slider:not(.slick-initialized) .slide:nth-child(n+2) { display: none; }

#site-header::before {
	content: "";
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-color: #fff;
	z-index: 1;
}
.hero-slider-wrapper .slide-caption {
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	padding: 90px 20px 35px;
	pointer-events: none;
	z-index: 1;
	background-image: linear-gradient(to top, rgba(0,0,0,0.55), rgba(0,0,0,0));
}

.hero-slider-wrapper .slide-caption .inner {
	max-width: fit-content;
}
.hero-slider-wrapper .slide-caption .inner.left {
	margin: 0 auto 0 0;
}
.hero-slider-wrapper .slide-caption .inner.center {
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;

	h3 {
		padding: 0;
		text-align: center;
		margin: 0 auto;
	}

}
.hero-slider-wrapper .slide-caption .inner.right {
	margin: 0 0 0 auto;
}
.hero-slider-wrapper .sh-arrow-container {
	padding-top: 24%;
	z-index: 0;
}
.hero-slider-wrapper .slide-caption h3 {
	font-size: 36px;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
}
.hero-slider-wrapper .slide-caption h3 div {
	font-size: 40px;
	color: #fff;
	padding-top: 14px;
	margin-bottom: 5px;
	text-transform: none;
}
.hero-slider-wrapper ul.slick-dots {
	position: absolute;
	bottom: 15px;
	left: 0;
}
.hero-slider-wrapper .slick-dots li {
	height: 15px;
	width: 15px;
	margin: 0 3px;
	background-color: rgba(255, 255, 255, 0.4);
	display: inline-block;
	border-radius: 8px;
}
.hero-slider-wrapper .slick-dots li.slick-active {
	background-color: #fff;
}

.hero-slider-wrapper .slick-dots li button:before {
	content: none;
}

@media screen and (max-width: 40em){ /* < 640px */
	.hero-slider-wrapper .sh-arrow-container {
		padding-top: 55%;
	}
	.header-slideshow a.video-play {
		left: 38%;
		top: 40%;
	}
	.hero-slider-wrapper ul.slick-dots {
		bottom: 10px;
	}
}
@media screen and (min-width: 40.063em){ /* > 640px */
	.hero-slider-wrapper .slide-caption h3 {
		font-size: 60px;
		margin-bottom: 5px;
		text-align: left;
		text-shadow: 0px 0px 5px rgba(0,0,0,0.5);
	}
	.hero-slider-wrapper .slide-caption h3 div {
		font-size: 65px;
		line-height: 0.1;
	}

}
@media screen and (min-width: 64.063em){
	.hero-slider-wrapper .slide-caption {
		.inner {
			h3 {
				font-size: 71.5px;
				margin-bottom: 10px;
				text-shadow: 0px 0px 5px rgba(0,0,0,0.5);

				div {
					font-size: 85px;
					line-height: 0.1;
					margin: 0 auto;
				}
			}

			.sh-more-link {
				text-transform: uppercase;
			}
		}
		.inner:not(.center) {
			h3 { 
				text-align: left;

				div {
					padding-left: 65px;
				}
			}

			.sh-more-link {
				margin: 0 auto;
			}
		}
	}
}

@media screen and (min-width: 87.5em){
	.with-slideshow .hero-slider-wrapper .slide-caption {
		padding-left: 10%;
	}
	.with-slideshow .hero-slider-wrapper .sh-arrow-container {
		left: 5%;
	}
}
/* END HERO */
