.custom_header_slideshow_homepage {position: relative; visibility: hidden;}

.custom_header_slideshow_homepage .slides {margin-bottom: 0; width: 100%;}

.custom_header_slideshow_homepage .slide:before {
	content: "";
	position: absolute; top: 0; left: 0; width: 100%; height: 160px; z-index: 9;
	background: -webkit-linear-gradient(rgba(0,0,0,.8), transparent);
	background: -o-linear-gradient(rgba(0,0,0,.8), transparent);
	background: -moz-linear-gradient(rgba(0,0,0,.8), transparent);
	background: linear-gradient(rgba(0,0,0,.8), transparent);
}
.custom_header_slideshow_homepage .slide.nograd:before {background: none; display: none;}

.custom_header_slideshow_homepage .slide .imgcont img {
	-ms-transform:scale(1);
	-webkit-transform:scale(1);
	transform:scale(1);
	-webkit-transition:transform ease 2s;
	transition:transform ease 2s;
}
.custom_header_slideshow_homepage .slide:hover .imgcont img {	
	-ms-transform:scale(1.1);
	-webkit-transform:scale(1.1);
	transform:scale(1.1);
}

.custom_header_slideshow_homepage .slide .slide-caption {
	color: #fff; 
	position: absolute; bottom: 0; 
	padding: 20px 75px; 
	text-align: center; 
	width: 100%; 
	z-index: 999;
}
.custom_header_slideshow_homepage .slide .cap-move {margin-bottom: 0px; -webkit-transition: all ease 1.5s; transition: all ease 1.5s;}
.custom_header_slideshow_homepage .slide .slide-caption h3 {color: #fff; font: 400 50px/50px "BrandonGrotW01-Regular", sans-serif; text-transform: uppercase; margin: 0;}
.custom_header_slideshow_homepage .slide .slide-caption p {color: #fff; font: 400 24px/28px "Avenir LT W01_55 Roman1475520", sans-serif; margin: 0;}

.custom_header_slideshow_homepage .slide .slide-caption.black h3,
.custom_header_slideshow_homepage .slide .slide-caption.black p {color: #414141;}

.custom_header_slideshow_homepage .slide .slide-caption:before,
.custom_header_slideshow_homepage .slide .slide-caption:after {
	position: absolute; bottom: 45px; height: 40px; width: 40px;
}
.custom_header_slideshow_homepage .slide .slide-caption:before {left: 30px; content: url(/includes/public/assets/images/arrow-left-white.png); }
.custom_header_slideshow_homepage .slide .slide-caption:after {right: 30px; content: url(/includes/public/assets/images/arrow-right-white.png); }
.custom_header_slideshow_homepage .slide .slide-caption.black:before {content: url(/includes/public/assets/images/arrow-left.png); }
.custom_header_slideshow_homepage .slide .slide-caption.black:after {content: url(/includes/public/assets/images/arrow-right.png); }

.custom_header_slideshow_homepage .slide:hover .cap-move {margin-bottom: 40px;}

.custom_header_slideshow_homepage .slide .credit {
	color: #fff; font: 400 16px/24px "Avenir LT W01_65 Medium1475532", sans-serif; text-shadow: -1px 2px 5px rgba(0, 0, 0, 0.8);
	position: absolute; top: 140px; right: 32px; height: 24px; z-index: 99;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	transfrom: rotate(-90deg);
	-webkit-transform-origin: 100% 0;
	-moz-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transfrom-origin: 100% 0;
}

.custom_header_slideshow_homepage .gradient {position: absolute; bottom: 0; width: 100%; height: 250px;}
.custom_header_slideshow_homepage .gradient.gra-black {
	background: -moz-linear-gradient( 90deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient( 90deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
	background: -ms-linear-gradient( 90deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
}
.custom_header_slideshow_homepage .gradient.gra-blue {
	background: -moz-linear-gradient( 90deg, rgba(30,67,131,0.8) 0%, rgba(30,67,131,0.05098) 100%);
	background: -webkit-linear-gradient( 90deg, rgba(30,67,131,0.8) 0%, rgba(30,67,131,0.05098) 100%);
	background: -ms-linear-gradient( 90deg, rgba(30,67,131,0.8) 0%, rgba(30,67,131,0.05098) 100%);
}
.custom_header_slideshow_homepage .gradient.gra-ltgreen {
	background: -moz-linear-gradient( 90deg, rgba(131,146,43,0.8) 0%, rgba(131,146,43,0.05098) 100%);
	background: -webkit-linear-gradient( 90deg, rgba(131,146,43,0.8) 0%, rgba(131,146,43,0.05098) 100%);
	background: -ms-linear-gradient( 90deg, rgba(131,146,43,0.8) 0%, rgba(131,146,43,0.05098) 100%);
}
.custom_header_slideshow_homepage .gradient.gra-orange {
	background: -moz-linear-gradient( 90deg, rgba(225,148,50,0.8) 0%, rgba(225,148,50,0.05098) 100%);
	background: -webkit-linear-gradient( 90deg, rgba(225,148,50,0.8) 0%, rgba(225,148,50,0.05098) 100%);
	background: -ms-linear-gradient( 90deg, rgba(225,148,50,0.8) 0%, rgba(225,148,50,0.05098) 100%);
}
.custom_header_slideshow_homepage .gradient.gra-purple {
	background: -moz-linear-gradient( 90deg, rgba(60,39,88,0.8) 0%, rgba(60,39,88,0.05098) 100%);
	background: -webkit-linear-gradient( 90deg, rgba(60,39,88,0.8) 0%, rgba(60,39,88,0.05098) 100%);
	background: -ms-linear-gradient( 90deg, rgba(60,39,88,0.8) 0%, rgba(60,39,88,0.05098) 100%);
}
.custom_header_slideshow_homepage .gradient.gra-white {
	background: -moz-linear-gradient( 90deg, rgba(255,255,255,0.9) 0%, rgba(0,31,69,0.05098) 100%);
	background: -webkit-linear-gradient( 90deg, rgba(255,255,255,0.9) 0%, rgba(0,31,69,0.05098) 100%);
	background: -ms-linear-gradient( 90deg, rgba(255,255,255,0.9) 0%, rgba(0,31,69,0.05098) 100%);
}

.custom_header_slideshow_homepage .arrow {position: absolute; bottom: 45px; cursor: pointer; opacity: 0; height: 40px; width: 40px;}
.custom_header_slideshow_homepage .arrow.prevSlide {left: 30px;}
.custom_header_slideshow_homepage .arrow.nextSlide {right: 30px;}

@media only screen and (max-width: 64em) {
	.custom_header_slideshow_homepage .slide:before {height: 80px;}
	.custom_header_slideshow_homepage .gradient {height: 160px;}

	.custom_header_slideshow_homepage .slide .slide-caption {padding: 20px 50px;}
	.custom_header_slideshow_homepage .slide .slide-caption h3 {font-size: 30px; line-height: 30px; margin-bottom: 4px;}
	.custom_header_slideshow_homepage .slide .slide-caption p {font-size: 14px; line-height: 16px;}

	.custom_header_slideshow_homepage .slide .slide-caption:before {bottom: 30px; left: 10px; content: url(/includes/public/assets/images/arrow-left-white-sm.png); }
	.custom_header_slideshow_homepage .slide .slide-caption:after {bottom: 30px; right: 10px; content: url(/includes/public/assets/images/arrow-right-white-sm.png); }
	.custom_header_slideshow_homepage .slide .slide-caption.black:before {content: url(/includes/public/assets/images/arrow-left-sm.png); }
	.custom_header_slideshow_homepage .slide .slide-caption.black:after {content: url(/includes/public/assets/images/arrow-right-sm.png); }

	.custom_header_slideshow_homepage .arrow {bottom: 30px;}
	.custom_header_slideshow_homepage .arrow.prevSlide {left: 10px;}
	.custom_header_slideshow_homepage .arrow.nextSlide {right: 10px;}

	.custom_header_slideshow_homepage .slide .credit {font-size: 14px; line-height: 18px; height: 18px; top: 10px; right: 24px;}
}

@media only screen and (max-width: 40em) {
	.custom_header_slideshow_homepage .slide:before {background: none; content: ""; display: none; }
	.custom_header_slideshow_homepage .gradient {height: 80px;}

	.custom_header_slideshow_homepage .slide .slide-caption {padding: 20px 35px;}
	.custom_header_slideshow_homepage .slide .slide-caption h3 {font: 400 20px/20px "Brandon Grot W01 Bold", sans-serif; margin-bottom: 0;}
	.custom_header_slideshow_homepage .slide .slide-caption p {display: none;}

	.custom_header_slideshow_homepage .slide .slide-caption:before {bottom: 10px; left: 0px;}
	.custom_header_slideshow_homepage .slide .slide-caption:after {bottom: 10px; right: 0px;}

	.custom_header_slideshow_homepage .slide:hover .cap-move {margin-bottom: 20px;}

	.custom_header_slideshow_homepage .arrow {bottom: 10px;}
	.custom_header_slideshow_homepage .arrow.prevSlide {left: 0px;}
	.custom_header_slideshow_homepage .arrow.nextSlide {right: 0px;}

	.custom_header_slideshow_homepage .slide .credit {font-size: 10px; line-height: 16px; height: 16px; top: 0px; right: 18px;}
}