



/* home
---------------------------------------------------------------------------------------------------- */

body.template-home {
	/*overflow: hidden;*/ /* don't need this for sequence */
}
body.template-home #masthead {
	display: none;
}




/* for default (small devices)
---------------------------------------------------------------------------------------------------- */
html.mobile body.template-home #content {
	margin-top: 0 !important;
}

div.photo-default {
	position: relative;
}
	div.photo-default div.caption-default {
		position: absolute;
		left: 0;
		top: 0;
		padding-top: 20%;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,.6);
	}
		div.photo-default div.caption-default h2 {
			text-transform: uppercase;
			color: #fff;
			font-size: 20px;
			font-weight: 400;
			text-align: center;
			line-height: 1.1;
			margin-bottom: 10px;
			margin-left: 20px;
			margin-right: 20px;
			/*border-bottom: 1px solid #ccc;*/
		}
		div.photo-default div.caption-default hr {
			margin-left: auto;
			margin-right: auto;
			margin-bottom: 18px;
			margin-top: 16px;
			border: 0;
			width: 50%;
			height: 3px;
			background: #E58117;
			/*border-bottom: 3px solid #E58117;*/
		}
		div.photo-default div.caption-default a.link {
			display: block;
			padding-top: 0px;
			color: #fff;
			text-align: center;
			font-size: 16px;
			line-height: 1.4;
			margin-top: 0;
			font-style: italic;
		}








/* for sequence (non small devices)
---------------------------------------------------------------------------------------------------- */
/* !CSS RESET */
/* prefix declarations */
/* when in fallback mode (for browsers that don't support transitions) hide anything outside of the Sequence container */
#sequence.sequence-fallback {
	overflow: hidden;
}

/* THEME STYLES */
#sequence {
	/*background: wheat;*/
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
/*
html.mobile #sequence {
	z-index: 99999999999;
	top: 44px;
}
*/
#sequence > .sequence-canvas {
	height: 100%;
	width: 100%;
	list-style: none;
	margin-left: 0;
}
#sequence > .sequence-canvas > li {
	position: absolute;
	/* required */
	width: 100%;
	/* required */
	height: 100%;
	height: calc(100% - 54px);
	bottom: 0;
	z-index: 1;
	/* required */
	left: 0;
	right: 0;
}
#sequence > .sequence-canvas li > * {
	position: absolute;
	/* required */
}
#sequence #sequence-preloader {
	background: white;
}





/* pagination */
ul.sequence-pagination {
	position: absolute;
	top: 50%;
	margin-top: -50px; /* estimate */
	right: 25px;
	background: rgba(0, 51, 73, 0.75);
	/* background: #003349; */
	/* opacity: 0.75; */
	padding: 8px;
	/**/
	border-radius: 20px;
	z-index: 9999999;
}
	ul.sequence-pagination li {
		cursor: pointer;
		display: block;
		margin-bottom: 6px;
		width: 13px;
		height: 13px;
		/**/
		border-radius: 50%;
		/**/
		text-indent: -9999em;

		/* background: #fff; */
		background: rgba(255,255,255,0.75);

		padding: 0;
		margin: 0;
		margin-bottom: 10px;
	}
	ul.sequence-pagination li:last-child {
		margin-bottom: 0;
	}
	ul.sequence-pagination li.current {
		background: #E58117;
	}



































/*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Sequence expects all top level elements to transition and may not
function correctly if that is not the case.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*/




/* scroll-indicator */
a#scroll-indicator {
	display: none;
	position: absolute;
	left: 50%;
	/*top: 50%;*/
	top: 80%;
	opacity: 0;
	width: 120px;
	height: 120px;
	line-height: 1.1;
	border-radius: 50%;
	margin-left: -70px;
	margin-top: -70px;
	/*background: url(images/home/scroll.png) center center no-repeat;*/
	color: #fff;
	font-size: 14px;

	font-style: italic;
	text-align: center;
	background-color: #000;
	/**/
	-webkit-transition: background-color .35s ease-in-out, opacity 1s ease-in 3s;
	-moz-transition: background-color .35s ease-in-out, opacity 1s ease-in 3s;
	-ms-transition: background-color .35s ease-in-out, opacity 1s ease-in 3s;
	-o-transition: background-color .35s ease-in-out, opacity 1s ease-in 3s;
	transition: background-color .35s ease-in-out, opacity 1s ease-in 3s;
}
	a#scroll-indicator span {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
	}
	a#scroll-indicator:hover {
		background-color: #E58117;
	}
		a#scroll-indicator:hover i {
			color: #fff;
		}
	a#scroll-indicator i {
		color: #E58117;
		/*
		-webkit-animation-iteration-count: infinite;
		-moz-animation-iteration-count: infinite;
		-ms-animation-iteration-count: infinite;
		-o-animation-iteration-count: infinite;
		animation-iteration-count: infinite;

	  -webkit-animation-duration: 3s;
	  -moz-animation-duration: 3s;
	  -ms-animation-duration: 3s;
	  -o-animation-duration: 3s;
	  animation-duration: 3s;

	  -webkit-animation-delay: 2s;
	  -moz-animation-delay: 2s;
	  -ms-animation-delay: 2s;
	  -o-animation-delay: 2s;
	  animation-delay: 2s;
	  */
			-webkit-animation: pulsate 1s ease-out;
			-webkit-animation-iteration-count: infinite;
	}

	@-webkit-keyframes pulsate {
		0% {-webkit-transform: scale(0.1, 0.1); opacity: 0.0;}
		50% {opacity: 1.0;}
		100% {-webkit-transform: scale(1.2, 1.2); opacity: 0.0;}
	}





#sequence ul.sequence-canvas li:first-child a#scroll-indicator {
	display: table;
}
	#sequence .animate-in a#scroll-indicator {
		opacity: 1;
	}
	#sequence .animate-out a#scroll-indicator {
		opacity: 0;
		-webkit-transition-duration: 1s;
		-moz-transition-duration: 1s;
		-ms-transition-duration: 1s;
		-o-transition-duration: 1s;
		transition-duration: 1s;
	}





/*****************************************************************************************************/
/*****************************************************************************************************/
/*****************************************************************************************************/







/* slide */
div.slide {
	display: block;
	width: 100%;
	height: 100%;
	bottom: -100%;
	background-size: cover;
	background-position: center center;
}
	#sequence .animate-in div.slide {
		bottom: 0%;
		-webkit-transition-duration: 1s;
		-moz-transition-duration: 1s;
		-ms-transition-duration: 1s;
		-o-transition-duration: 1s;
		transition-duration: 1s;
	}
	#sequence .animate-out div.slide {
		bottom: -50%; /* don't make it 0%!!! it will freeze the sequence!!! */
		-webkit-transition-duration: 1s;
		-moz-transition-duration: 1s;
		-ms-transition-duration: 1s;
		-o-transition-duration: 1s;
		transition-duration: 1s;
	}
	#sequence .animate-out.rev-ani-out div.slide {
		bottom: -100%; /* don't make it 0%!!! it will freeze the sequence!!! */
		-webkit-transition-delay: 0s !important;
		-moz-transition-delay: 0s !important;
		-ms-transition-delay: 0s !important;
		-o-transition-delay: 0s !important;
		transition-delay: 0s !important;
		-webkit-transition-duration: 0s !important;
		-moz-transition-duration: 0s !important;
		-ms-transition-duration: 0s !important;
		-o-transition-duration: 0s !important;
		transition-duration: 0s !important;
	}









/* photo */
div.photo {
	opacity: 0;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
}
	#sequence .animate-in div.photo {
		opacity: 1;
		top: 0;
		/* this will control after how many seconds the PHOTO image starts to fade in */
		-webkit-transition-delay: 1.3s;
		-moz-transition-delay: 1.3s;
		-ms-transition-delay: 1.3s;
		-o-transition-delay: 1.3s;
		transition-delay: 1.3s;
		/* this will control how long it takes for the PHOTO image to fade in */
		-webkit-transition-duration: 3s;
		-moz-transition-duration: 3s;
		-ms-transition-duration: 3s;
		-o-transition-duration: 3s;
		transition-duration: 3s;
	}
	#sequence .animate-out div.photo {
		opacity: 1;
		top: -50%;
		-webkit-transition-duration: 1s;
		-moz-transition-duration: 1s;
		-ms-transition-duration: 1s;
		-o-transition-duration: 1s;
		transition-duration: 1s;
	}
	#sequence .animate-out.rev-ani-out div.photo {
		opacity: 1;
		top: 100%;
	}
















/* shadow */
div.shadow {
	opacity: 0;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
}
	#sequence .animate-in div.shadow {
		opacity: .6;
		/* this will control after how many seconds the wire image starts to fade out */
		-webkit-transition-delay: 2.5s;
		-moz-transition-delay: 2.5s;
		-ms-transition-delay: 2.5s;
		-o-transition-delay: 2.5s;
		transition-delay: 2.5s;
		/* this will control how long it takes for the wire image to fade out */
		-webkit-transition-duration: 2s;
		-moz-transition-duration: 2s;
		-ms-transition-duration: 2s;
		-o-transition-duration: 2s;
		transition-duration: 2s;
	}
	#sequence .animate-out div.shadow {
		opacity: 0;
		-webkit-transition-duration: 1s;
		-moz-transition-duration: 1s;
		-ms-transition-duration: 1s;
		-o-transition-duration: 1s;
		transition-duration: 1s;
	}
	#sequence .animate-out.rev-ani-out div.shadow {
		opacity: 0;
	}









/* caption */
div.caption {
	opacity: 0;
	position: relative;
	left: 50%;
	/* margin-left: -320px; */
	transform: translateX(-50%);
	bottom: 40%;
	/*width: 580px;*/
	/* width: 640px; */
	width: 720px;
	max-width: 100%;
}
div.caption h2 {
	text-transform: uppercase;
	color: #fff;
	font-size: 50px;
	font-weight: 400;
	text-align: center;
	line-height: 1.1;
	margin-bottom: 10px;
	/*border-bottom: 1px solid #ccc;*/
}
div.caption p {
	color: #fff;
	text-align: center;
	font-size: 20px;
	line-height: 1.4;
	margin-top: 0;

	width: 640px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
div.caption hr {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 18px;
	margin-top: 16px;
	border: 0;
	width: 50%;
	height: 3px;
	background: #E58117;
	/*border-bottom: 3px solid #E58117;*/
}
div.caption a.link {
	display: block;
	padding-top: 0px;
	color: #fff;
	text-align: center;
	font-size: 20px;
	line-height: 1.4;
	margin-top: 0;
	font-style: italic;
}
	#sequence .animate-in div.caption {
		opacity: 1;
		/* this will control after how many seconds the caption starts to fade in */
		-webkit-transition-delay: 4s;
		-moz-transition-delay: 4s;
		-ms-transition-delay: 4s;
		-o-transition-delay: 4s;
		transition-delay: 4s;
		/* this will control how long it takes for the caption fade animation */
		-webkit-transition-duration: 2.5s;
		-moz-transition-duration: 2.5s;
		-ms-transition-duration: 2.5s;
		-o-transition-duration: 2.5s;
		transition-duration: 2.5s;
	}
	#sequence .animate-out div.caption {
		opacity: 0;
		-webkit-transition-duration: 1s;
		-moz-transition-duration: 1s;
		-ms-transition-duration: 1s;
		-o-transition-duration: 1s;
		transition-duration: 1s;
	}
	#sequence .animate-out.rev-ani-out div.caption {
		opacity: 0;
		-webkit-transition-delay: 0s !important;
		-moz-transition-delay: 0s !important;
		-ms-transition-delay: 0s !important;
		-o-transition-delay: 0s !important;
		transition-delay: 0s !important;
		-webkit-transition-duration: .3s !important;
		-moz-transition-duration: .3s !important;
		-ms-transition-duration: .3s !important;
		-o-transition-duration: .3s !important;
		transition-duration: .3s !important;
	}
	/* mobile -- no mask so make it appear earlier */
	@media only screen and (max-width: 640px) {
		div.caption {
			left: 0;
			width: 100%;
			padding: 0 50px;
			bottom: auto;
			top: 20%;
			margin: 0 auto;
		}
		div.caption h2 {
			font-size: 16px;
		}
		div.caption p {
			font-size: 11px;
			line-height: 1.4;
		}
		ul.sequence-pagination {
			top: auto;
			bottom: 10%;
			margin-top: -50px; /* estimate */
			right: 10px;
		}
	}










/* first slide overrides */
#sequence ul.sequence-canvas li:first-child {
	background-size: cover;
	background-position: center center;	
}
	#sequence ul.sequence-canvas li:first-child div.slide {
		/* this is the outline/wire image */
		opacity: 0; /* this is to hide it */
	}
	#sequence ul.sequence-canvas li:first-child div.photo {
	}
	#sequence ul.sequence-canvas li:first-child div.shadow {
		/* this will control after how many seconds the wire image starts to fade out */
		-webkit-transition-delay: 1s !important;
		-moz-transition-delay: 1s !important;
		-ms-transition-delay: 1s !important;
		-o-transition-delay: 1s !important;
		transition-delay: 1s !important;
	}
	#sequence ul.sequence-canvas li:first-child div.caption {
		/* this will control after how many seconds the caption starts to fade in */
		-webkit-transition-delay: 2s !important;
		-moz-transition-delay: 2s !important;
		-ms-transition-delay: 2s !important;
		-o-transition-delay: 2s !important;
		transition-delay: 2s !important;
	}













/* first slide overrides - after it's been passed, make it act STANDARDIZED */
#sequence ul.sequence-canvas li.standardized {
	/*background: transparent;*/ /* actually do this? */
	background-image: none;
}



	#sequence ul.sequence-canvas li.standardized.animate-in a#scroll-indicator {
		opacity: 1;
		-webkit-transition: background-color .35s ease-in-out, opacity 1s ease-in 3s !important;
		-moz-transition: background-color .35s ease-in-out, opacity 1s ease-in 3s !important;
		-ms-transition: background-color .35s ease-in-out, opacity 1s ease-in 3s !important;
		-o-transition: background-color .35s ease-in-out, opacity 1s ease-in 3s !important;
		transition: background-color .35s ease-in-out, opacity 1s ease-in 3s !important;
	}




	#sequence ul.sequence-canvas li.standardized div.slide {
		/* this is the outline/wire image */
		opacity: 1;
	}





	#sequence ul.sequence-canvas li.standardized div.photo {
		opacity: 0;
	}
	#sequence ul.sequence-canvas li.standardized.animate-in div.photo {
		opacity: 1;
		top: 0;
		/* this will control after how many seconds the PHOTO image starts to fade in */
		-webkit-transition-delay: 1.3s !important;
		-moz-transition-delay: 1.3s !important;
		-ms-transition-delay: 1.3s !important;
		-o-transition-delay: 1.3s !important;
		transition-delay: 1.3s !important;
		/* this will control how long it takes for the PHOTO image to fade in */
		-webkit-transition-duration: 3s !important;
		-moz-transition-duration: 3s !important;
		-ms-transition-duration: 3s !important;
		-o-transition-duration: 3s !important;
		transition-duration: 3s !important;
	}



	#sequence ul.sequence-canvas li.standardized.animate-in div.shadow {
		opacity: .6;
		/* this will control after how many seconds the wire image starts to fade out */
		/* this will control after how many seconds the wire image starts to fade out */
		-webkit-transition-delay: 4s !important;
		-moz-transition-delay: 4s !important;
		-ms-transition-delay: 4s !important;
		-o-transition-delay: 4s !important;
		transition-delay: 4s !important;
		/* this will control how long it takes for the wire image to fade out */
		-webkit-transition-duration: 2s !important;
		-moz-transition-duration: 2s !important;
		-ms-transition-duration: 2s !important;
		-o-transition-duration: 2s !important;
		transition-duration: 2s !important;
	}






	#sequence ul.sequence-canvas li.standardized.animate-in div.caption {
		opacity: 1;
		/* this will control after how many seconds the caption starts to fade in */
		-webkit-transition-delay: 5s !important;
		-moz-transition-delay: 5s !important;
		-ms-transition-delay: 5s !important;
		-o-transition-delay: 5s !important;
		transition-delay: 5s !important;
	}


	#sequence ul.sequence-canvas li.standardized.animate-out div.slide {
		/* this is the outline/wire image */
		/*opacity: 0;*/ /* this is to hide it */
	}








