/* HOME HEADER */
.header-slideshow .slides { position: relative; }
.header-slideshow .home-header-slider {
	max-height: 840px;
	margin-bottom: 60px;
	max-height: 80vh;
}
.home-header-slider .slick-list {
}
.home-header-slider .slick-slide {
	opacity: 0;
}
.home-header-slider .slick-slide.slick-current {
	opacity: 1;
}
.home-header-slider .slide picture {
	/* max-height: 900px; */
}
.home-header-slider .slide img {
	-webkit-mask-image:
	-webkit-linear-gradient(top,
							rgba(0,0,0,0) 0px,
							rgba(0,0,0,0) 15px,
							rgba(0,0,0,1) 100px,
							rgba(0,0,0,1) 450px,
							rgba(0,0,0,0) 650px);
	mask-image:
	linear-gradient(to bottom,
							rgba(0,0,0,0) 0px,
							rgba(0,0,0,0) 15px,
							rgba(0,0,0,1) 100px,
							rgba(0,0,0,1) 450px,
							rgba(0,0,0,0) 650px);
	/* width: auto; */
	/* max-width: none; */
	/* min-width: 100%; */
	/* height: 1024px; */
}
.home-header-slider .slide-caption {
	position: absolute;
	top: 150px;
	left: 35px;
	right: 35px;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.home-header-slider .slide-caption h3 {
	font: 400 48px/1.2 "ff-market-web-pro-condensed", sans-serif;
	color: #fff;
	width: 100%;
	margin-bottom: 15px;
}
.home-header-slider .slide-caption p {
	font: 400 26px/1.3 "mr-eaves-xl-modern", sans-serif;
	color: #fff;
	margin-bottom: 0;
	max-width: 100%;
}
.home-header-slider .slick-dots {
	display: block !important;
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	list-style: none;
	z-index: 2;
}
.home-header-slider .slick-dots li {
	display: inline-block;
	border: 2px solid #fff;
	height: 18px;
	width: 18px;
	border-radius: 15px;
	background-color: #fff;
	margin: 0px 5px;
	cursor: pointer;
}
.home-header-slider .slick-dots li.slick-active {
	background-color: rgba(0,0,0,0);
}
.home-header-slider .slick-dots li button {
	opacity: 0;
}
.home-header-slider .photo-cred {
	position: absolute;
	top: 105%;
	font: 400 20px/1.35 "mr-eaves-xl-modern", sans-serif;
	font-weight: 400;
	font-style: normal;;
	color: #fff;
	margin-bottom: 10px;
}
/* Vimeo */
/* Video */
a.play-btn {
	position: absolute !important;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff !important;
	z-index: 1;
}
a.vimeolink.play-btn.hasTitle,
a.videolink.play-btn.hasTitle {top: 65vh;}
a.vimeolink.play-btn,
a.videolink.play-btn { top: 50vh; }
a.play-btn i {font-size: 75px;}
div.video-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	overflow: hidden;
	z-index: 1;
}
div.video-wrapper video.show-for-large-up {
    /* width: 100%; */
}
div.video-controls-mobile {
	position: relative;
	width: 100%;
	height: 100%;
}
.slider-arrows {
	display: none !important;
	width: 17%;
	top: 75%;
	left: 50px !important;
	cursor: pointer;
}
.slider-arrows span#slide-counter {
	position: relative;
}
.fadeout {
	animation-name: fadeout;
	animation-duration: 0.75s;
	animation-timing-function: linear; 
}

@keyframes fadeout {
	0% { bottom: 0;opacity: 1; }
	25% { bottom: -5px;opacity: 1; }
	50% { bottom: 10px;opacity: 1; }
	100% { bottom: 20px;opacity: 0; }
}

@media screen and (max-width: 40em) {
	.home-header-slider .slide picture {
		/* max-height: 520px; */
	}
}
@media screen and (min-width: 40.063em) {
	.header-slideshow .home-header-slider {
		max-height: 100vh;
	}
	.home-header-slider .slide-caption {
		top: 140px;
		left: 50px;
		right: 50px;
		align-items: flex-start;
		text-align: left;
	}
	.home-header-slider .slide-caption h3 {
		margin-bottom: 0;
	}
	.home-header-slider .slide-caption p {
		margin-top: -25px;
		width: 70%;
		max-width: 705px;
	}
	.slider-arrows { display: flex !important; }	
	.home-header-slider .slick-dots { display: none !important; }
	.target-arrow {
		position: absolute;
		top: 65%;
		left: 50%;
		transform: translate(-50%, -50%);
		height: 75px;
		font-size: 46px;
		color: #fff !important;
	}
	.target-arrow a { color: #fff !important; }
	.target-arrow i {
		animation: drop 1s ease-out infinite;
		line-height: 22px;
	}
	@keyframes drop {
		0% { margin-top: 0;opacity: 0; }
		50% { opacity: 1; }
		100% { margin-top: 40px;opacity: 0; }
	}
}
@media screen and (max-width: 64em) and (min-width: 40.063em) {
	.home-header-slider .slide picture {
		/* height: calc(656px + (900 - 656) * ((100vw - 640px) / (1024 - 640))); */
	}
	.home-header-slider .slide img {
		/* height: calc(1024px + (1308 - 1024) * ((100vw - 640px) / (1024 - 640))); */
	}
	.home-header-slider .slide-caption h3 {
		font-size: calc(56px + (95 - 56) * ((100vw - 640px) / (1024 - 640)));
		line-height: 160px;
	}
	.home-header-slider .slide-caption p,
	a.vimeolink.play-btn.hasTitle,
	a.videolink.play-btn.hasTitle { top: 60vh; }
	.slider-arrows, 
	.slider-arrows i, 
	.slider-arrows span {
		font-size: calc(26px + (40 - 26) * ((100vw - 640px) / (1024 - 640)));
	}
}
@media screen and (min-width: 64.063em) {
	.home-header-slider .slide img {
		-webkit-mask-image:
		-webkit-linear-gradient(top,
								rgba(0,0,0,0) 0px,
								rgba(0,0,0,0) 60px,
								rgba(0,0,0,1) 250px,
								rgba(0,0,0,1) 600px,
								rgba(0,0,0,0) 100%);
		mask-image: 
		linear-gradient(to bottom,
								rgba(0,0,0,0) 0px,
								rgba(0,0,0,0) 60px,
								rgba(0,0,0,1) 250px,
								rgba(0,0,0,1) 600px,
								rgba(0,0,0,0) 100%);
	}
	.home-header-slider .slide-caption h3 {
		font-size: 95px;
		line-height: 3.5;
	}
	.home-header-slider .slide-caption p {
		font-size: 40px;
		margin-top: -95px;
	}
	a.videolink.play-btn.hasTitle { top: 75vh; }
	a.play-btn i { font-size: 100px; }
	.slider-arrows i {font-size: 32px;}
	.slider-arrows,
	.slider-arrows span {font-size: 40px;}
}