/*################################################################################################*/
/* HERO / SLIDER */
/*################################################################################################*/

/* SLIDER */
#hero 													{ position:relative; background:none; overflow:hidden; }
#slider													{ margin-bottom:0; }
#slider .slide 											{ }
#slider IMG 											{ width:100%; height:auto; }

/* slider caption */
#slider .slide-text										{ position:absolute; top:20px; left:15px; right:15px;
														  text-align:center; color:#FFF;
														  text-shadow: 2px 2px 7px rgba(0, 0, 0, 1); }
#slider .slide-text H2 									{ color:#FFF; font-size:16px; text-transform:uppercase; font-weight:300; }
#slider .slide-text P 									{ color:#FFF; font-size:16px; }
#slider .slide-text .cfs-hyperlink						{ display:inline-block; margin-top:10%; padding:5px 10px; box-shadow:0 0 4px rgba(0,0,0,1); border:1px solid #FFF;
														  background:#1362a5;
														  font-size:12px; color:#FFF; text-transform:uppercase; text-decoration:none; text-shadow:none; }
#slider .slide-text .cfs-hyperlink:hover 				{ background:#FFF; color:#1362a5; text-decoration:none; border-color:#1362a5; }


/*================================================================================================*/
/* Handset only */
@media (max-width: 767px) {
	#slider .slick-arrow,
	#slider .slick-dots,
	#slider .slide .slide-text .btn						{ display:none !important; }
}

/*================================================================================================*/
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	#hero 												{ position:relative; border-bottom:1px solid #333; }
	#slider												{ }

	/* slider caption */
	#slider .slide-text									{ position:absolute; top:25%; left:20%; right:20%;
														  text-align:center; }
	#slider .slide-text H2 								{ color:#FFF; font-size:40px; }
	#slider .slide-text P 								{ padding-bottom:5px;
														  color:#FFF; font-size:24px; line-height:24px; }
	#slider .slide-text .cfs-hyperlink					{ font-size:18px; padding:10px 30px 7px 30px; }

	/* slider pips/arrows */
	#slider .slick-arrow 								{ position:absolute; top:50%; z-index:99; height:70px; margin-top:-35px; width:50px; border:none; overflow:hidden; padding:0;
														  background:rgba(0,0,0,0.4);
														  color:#FFF; font-size:30px; }
	#slider .slick-arrow:hover 							{ background:rgba(255,255,255,0.4); color:#000; }
	#slider .slick-prev 								{ left:0; }
	#slider .slick-next 								{ right:0; }
}


/*################################################################################################*/
/* CONTENT */
/*################################################################################################*/

.home-content											{ padding:20px 10px;
														  font-size:20px; text-align:center; color:#515050; line-height:1.2em; }

.home-content .btn-cta 									{ margin-top:30px; }

/* override padding on icon tiles for this template */
.icon-tiles 											{ padding-top:0; }

.more-news 												{ margin:20px 0;
														  text-align:center; }
.more-news A 											{ margin-top:0; }

/*================================================================================================*/
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	.home-content										{ padding:50px 25px;
														  font-size:30px; }
}


/*################################################################################################*/
/* PROMOS */
/*################################################################################################*/

.home-promos 											{ }
.home-promos IMG 										{ width:100%; height:auto; }
.home-promos .promo 									{ padding-left:0; padding-right:0; }

.home-promos .promo-heading 							{ height:50px; line-height:50px; overflow:hidden; padding:0 20px 0 15px;
														  text-transform:uppercase; white-space:nowrap; text-overflow:ellipsis; }
.home-promos .promo-body 								{ padding:0 15px; }
.home-promos .promo-txt 								{ padding-right:0; padding-left:0;
														  font-size:14px; }
.home-promos .promo-img 								{ padding-left:0;}
.home-promos .cfs-hyperlink:after 						{ margin-left:5px;
														  font-family:FontAwesome; content:'\f101'; white-space:nowrap;  }

/*================================================================================================*/
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	.home-promos 										{ position:absolute; bottom:1px; left:20px; right:20px; z-index:800; height:50px; }
	.home-promos .promo 								{ padding-left:0; padding-right:0; position:relative; }

	.home-promos .promo 								{ border-top:6px solid #76cfda;
														  background:#FFF;
														  font-size:14px; color:#666; }
	.home-promos .promo:nth-of-type(2n) 				{ border-color:#3183c8; }
	.home-promos .promo:nth-of-type(3n) 				{ border-color:#2f72e0; }

	.home-promos .promo:nth-of-type(1)					{ margin-left:-1px; margin-right:1px; }
	.home-promos .promo:nth-of-type(3)					{ margin-right:-1px; margin-left:1px; }

	.home-promos .promo-heading 						{ position:relative; cursor:pointer; }
	.home-promos .promo-heading:after 					{ position:absolute; height:50px; line-height:50px; top:0; right:10px;
														  font-family:FontAwesome; content:'\f106'; }
	.home-promos .promo-body							{ height:150px; overflow:hidden; }
	.home-promos .promo-txt								{ font-size:14px; line-height:1.2em;  }

	/* animation */
	.home-promos .promo 								{ transition:all 0.5s; -webkit-transition: all 0.5s; -moz-transition:all 0.5s; }
	.home-promos .promo:hover							{ transform:translate(0,-150px); }
}

/*================================================================================================*/
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.home-promos 										{ left:40px; right:40px; }
	.home-promos .promo-heading							{ letter-spacing:0.1em; }

}




