/*
|-----------------------------------------------------------------------------------------------------------
| HOMEPAGE SLIDESHOW SECTION
|-----------------------------------------------------------------------------------------------------------
*/
.custom_header_slideshow_homepage .slick-slider{
	margin-bottom: 0;
}
.custom_header_slideshow_homepage .slide { position: relative; }
.custom_header_slideshow_homepage .slide img { max-width: 100%; position: relative;}
.custom_header_slideshow_homepage .slide img.spacer { background-size: cover; background-position: center center; background-repeat: no-repeat;  }
.custom_header_slideshow_homepage .slide img.main-img { width: 100%; height: 100%; position: absolute; left: 0;top: 0;}


.custom_header_slideshow_homepage{
	opacity: 0;
}
.custom_header_slideshow_homepage.fadein {
	opacity: 1;
	-webkit-transition: all .3s;
	transition: all .3s;
}

/* SLIDER CSS */
.custom_header_slideshow_homepage .reveal-modal .close-reveal-modal {
	top:0px;
	right:-30px;
}
.custom_header_slideshow_homepage .int-slide {
	position:relative;
}
.custom_header_slideshow_homepage .slick-slide img {width: 100%;}
.custom_header_slideshow_homepage .playbtn {
	color: #FFF;
	font-size: 30px;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
}

.custom_header_slideshow_homepage .slide-caption {
	display: table;
	
	bottom: 0;
    height: auto;
    left: 300px;
   /* min-height: 224px;*/
    position: absolute;
    z-index: 300;
    top: 43%; /*300px;*/
    vertical-align: middle;
    width: 388px;
	z-index:99;
	animation:caption-move-up .5s ease forwards;
	-moz-animation:caption-move-up .5s ease forwards;
	-webkit-animation:caption-move-up .5s ease forwards;
}
.custom_header_slideshow_homepage .caption-box-wrapper {
	background-color: rgba(0, 0, 0, 0.75);
}

.custom_header_slideshow_homepage .slide-caption .caption-box {padding: 15px 10px 20px;}

.custom_header_slideshow_homepage .slide-caption .title a,
.custom_header_slideshow_homepage .slide-caption .subtitle a,
.custom_header_slideshow_homepage .slide-caption .title,
.custom_header_slideshow_homepage .slide-caption .subtitle {
	font-family: 'Lusitana', serif;	
	font-weight: 700;
	font-size: 50px;
	position:relative;
	width:100%;
	color: #fff;
	text-transform: uppercase;
	line-height: 56px;
}
.custom_header_slideshow_homepage .slide-caption .subtitle {
	color: #ffcc00;
	margin-bottom: 20px;
}
.custom_header_slideshow_homepage .slide-caption .content {
	display: none;
	color: #fff;
    font-family: 'Open Sans', sans-serif; 
	font-size: 16px;
	font-weight: 400;
}
.custom_header_slideshow_homepage .imgcont img {
	width:100%;
	max-width: 1600px;
}

.custom_header_slideshow_homepage .slick-dots {
	bottom: 40px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    text-align: center;
    width: 100%;
}

.custom_header_slideshow_homepage .slick-dots li {
	display: inline-block;
	list-style: none;
	width: 18px;
	height: 18px;
}

.custom_header_slideshow_homepage .slick-dots li.slick-active button {
    background-color: #ffcf00;    
}
.custom_header_slideshow_homepage .slick-dots li button {
    background-color: #fff;
    border-radius: 50%;
    display: block;
    font-size: 0;
    height: 18px;
    margin: 0 10px;
    opacity: 0.6;
    padding: 0;
    width: 18px;
}
.custom_header_slideshow_homepage .slick-dots li button::before{
	display: none;
}

/*
|-----------------------------------------------------------------------------------------------------------
| COMMON TRANSITIONS
|-----------------------------------------------------------------------------------------------------------
*/

@-webkit-keyframes img-grow {
0% {
	transform:scale(1);
	-ms-transform:scale(1);
	-webkit-transform:scale(1);
	opacity:1;
}
100% {
	transform:scale(1.02);
	-ms-transform:scale(1.02);
	-webkit-transform:scale(1.02);
	opacity:0;
}
}
@keyframes img-grow {
0% {
	transform:scale(1);
	-ms-transform:scale(1);
	-webkit-transform:scale(1);
	opacity:1;
}
100% {
	transform:scale(1.02);
	-ms-transform:scale(1.02);
	-webkit-transform:scale(1.02);
	opacity:0;
}
}
@-moz-keyframes img-grow {
0% {
	transform:scale(1);
	-ms-transform:scale(1);
	-webkit-transform:scale(1);
	opacity:1;
}
100% {
	transform:scale(1.02);
	-ms-transform:scale(1.02);
	-webkit-transform:scale(1.02);
	opacity:0;
}
}
.custom_header_slideshow_homepage .slider-head .slick-active .imgcont {
	animation:img-reg .7s ease forwards;
	-moz-animation:img-reg .7s ease forwards;
	-webkit-animation:img-reg .7s ease forwards;
}

@-webkit-keyframes img-reg {
0% {
	transform:scale(1.02);
	-ms-transform:scale(1.02);
	-webkit-transform:scale(1.02);
	opacity:0;
}
100% {
	transform:scale(1);
	-ms-transform:scale(1);
	-webkit-transform:scale(1);
	opacity:1;
}
}
@keyframes img-reg {
0% {
	transform:scale(1.02);
	-ms-transform:scale(1.02);
	-webkit-transform:scale(1.02);
	opacity:0;
}
100% {
	transform:scale(1);
	-ms-transform:scale(1);
	-webkit-transform:scale(1);
	opacity:1;
}
}
@-moz-keyframes img-reg {
0% {
	transform:scale(1.02);
	-ms-transform:scale(1.02);
	-webkit-transform:scale(1.02);
	opacity:0;
}
100% {
	transform:scale(1);
	-ms-transform:scale(1);
	-webkit-transform:scale(1);
	opacity:1;
}
}

@-webkit-keyframes caption-move-down {
0% {
	bottom:20px;
	opacity:1;
}
100% {
	bottom:-20px;
	opacity:0;
}
}
@-moz-keyframes caption-move-down {
0% {
	bottom:20px;
	opacity:1;
}
100% {
	bottom:-20px;
	opacity:0;
}
}
@keyframes caption-move-down {
0% {
	bottom:20px;
	opacity:1;
}
100% {
	bottom:-20px;
	opacity:0;
}
}

@-webkit-keyframes caption-move-up {
0% {
	bottom:-20px;
	opacity:0;
}
100% {
	bottom:30px;
	opacity:1;
}
}
@-moz-keyframes caption-move-up {
0% {
	bottom:-20px;
	opacity:0;
}
100% {
	bottom:30px;
	opacity:1;
}
}
@keyframes caption-move-up {
0% {
	bottom:-20px;
	opacity:0;
}
100% {
	bottom:30px;
	opacity:1;
}
}

/** Animated slides **/
.custom_header_slideshow_homepage .reveal-slides {
	margin-top:100px;
	opacity:0;
	
	transition:all ease .501s;
	-webkit-transition:all ease .501s;
	-moz-transition:all ease .501s;
	-o-transition:all ease .501s;
}
.custom_header_slideshow_homepage .reveal-slides.active {
	margin-top:0px;
	opacity:1;
}

/****** END Animated slides ******/

.custom_header_slideshow_homepage .slider-nav{
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.custom_header_slideshow_homepage .slick-prev:before, 
.custom_header_slideshow_homepage .slick-next:before{display: none;}


.custom_header_slideshow_homepage .slick-arrow {
  position: absolute;
  top: 50%;
  width: 33px;
  height: 63px;
  opacity: 0.6;
  text-indent: -9999px;
  z-index: 99;
}
.custom_header_slideshow_homepage .slick-prev:focus,
.custom_header_slideshow_homepage .slick-prev:hover,
.custom_header_slideshow_homepage .slick-prev {
  background: transparent url("/includes/public/assets/images/Left Arrow.svg") no-repeat  center;
}
.custom_header_slideshow_homepage .slick-prev{
	left: -20px;
}

.custom_header_slideshow_homepage .slick-next:focus,
.custom_header_slideshow_homepage .slick-next:hover,
.custom_header_slideshow_homepage .slick-next {
  background: transparent url("/includes/public/assets/images/Right Arrow.svg") no-repeat  center;
}
.custom_header_slideshow_homepage .slick-next {
	 right: -20px;
}

/** custom breakpoint for slick nav **/
@media only screen and (max-width: 1130px) {
	.custom_header_slideshow_homepage .slick-prev{left: 5%;}
	.custom_header_slideshow_homepage .slick-next {right: 5%;}

}
@media only screen and (max-width: 40em) {
	.custom_header_slideshow_homepage .slide-caption {
		bottom: 35px !important;
		left: 0;
		right: 0;
		margin: 0 auto 8px;
		position: absolute;
		top: auto;
		width: 100%;
		width: 180px;
		min-height: 65px;
		z-index: 999;
		display: block;
	}
	.custom_header_slideshow_homepage .slide-caption .caption-box {padding: 5px 10px; max-width: 180px;}

	.custom_header_slideshow_homepage .slide-caption .title a,
	.custom_header_slideshow_homepage .slide-caption .subtitle a,
	.custom_header_slideshow_homepage .slide-caption .title,
	.custom_header_slideshow_homepage .slide-caption .subtitle {font-size: 20px; line-height: 26px;}
	.custom_header_slideshow_homepage .slide-caption .subtitle {margin-bottom: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	
	.custom_header_slideshow_homepage .slick-list {padding-bottom: 30px;}
	.custom_header_slideshow_homepage .slick-track {top: 0px;}
	.custom_header_slideshow_homepage .slick-dots li button { margin: 0;}
	
	.custom_header_slideshow_homepage .header-slideshow-int {margin-bottom: 0px;}

	.custom_header_slideshow_homepage .playbtn{font-size: 18px;}
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	
	.custom_header_slideshow_homepage .slide-caption {
		top: auto;
		left: 20px;
	}

	.custom_header_slideshow_homepage .slide-caption .title a,
	.custom_header_slideshow_homepage .slide-caption .subtitle a,
	.custom_header_slideshow_homepage .slide-caption .title,
	.custom_header_slideshow_homepage .slide-caption .subtitle {font-size: 40px; line-height: 46px;}
	.custom_header_slideshow_homepage .slide-caption .subtitle {margin-bottom: 10px;}
	.custom_header_slideshow_homepage .slide-caption .content {display: block;}
	
	.custom_header_slideshow_homepage .header-slideshow ul.slick-dots {display: none !important;}
	.custom_header_slideshow_homepage .caption-box {font-size: 15px; padding: 10px 40px;}
}
@media only screen and (min-width: 64.063em) {
	.custom_header_slideshow_homepage .header-slideshow ul.slick-dots {display: none !important;}
	.custom_header_slideshow_homepage .slide-caption .content {display: block;}
	.custom_header_slideshow_homepage .header-slideshow-int .caption-box {bottom: 0px;}
	.custom_header_slideshow_homepage .header-slideshow-int .slick-arrow {display: block !important;}
	.custom_header_slideshow_homepage .header-slideshow-int.no-header {min-height: 130px;}
}