/*
Theme Name: 	Trailblazer
Theme URI: 		http://odoson.com
Description: 	The totally nude Wordpress theme!
Version: 		1.0
Author: 		Robert Baumgartner
Author URI: 	http://odoson.com
Tags: 			trailblazer, naked, clean, basic
*/



/*** Sensible Defaults ***/

@import "css/reset.css";
@import "css/GothamLight.css";

div,
article,
section,
header,
footer,
nav,
li					{ position:relative; /* For absolutely positioning elements within containers (add more to the list if need be) */ }
body 				{ background:#fff; /* Don't forget to style your body to avoid user overrides */ }
/*::-moz-selection 	{ background:#ff0; color:#333; }
::selection 		{ background:#ff0; color:#333; } */

* {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	   -moz-font-smoothing: antialiased;
	        font-smoothing: antialiased;
}
/* Helper Classes */

.clear { clear: both; }
strong { font-weight: bold; }
em { font-style: italic; }
a, a:link, a:visited, a:hover, a:focus { color: inherit; }


html, body {
	font-family: 'GothamLight';
	background: #111;
	color: #fff;
	font-size: 14px;
	overflow: hidden;
}

	@media (min-width: 550px) {
		html, body {
			font-size: 16px;
		}
	}
	
	@media (min-width: 750px) {
		html, body {
			font-size: 18px;
		}
	}

	.bg {
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 1;
		background-size: cover;
		background-position: center;
		opacity: 0;
		transform: scale(0.6);
		-webkit-transition: all 1s ease-in-out;
		-moz-transition: all 1s ease-in-out;
		-o-transition: all 1s ease-in-out;
		transition: all 1s ease-in-out;
	}

@media only screen and (max-width: 549px){
	.bg {
		top: 60px;
	}
}
	
		.has-loaded .bg {
			-webkit-animation: bg-animate 1.2s ease-out 0s 1 forwards;
			animation: bg-animate 1.2s ease-out 0s 1 forwards;
		}
		
		.has-loaded .bg.set-back {
			-webkit-animation: bg-set-back 1.2s ease-out 0s 1 forwards;
			animation: bg-set-back 1.2s ease-out 0s 1 forwards;
		}
		
		@-webkit-keyframes bg-animate {
		    0% {
		        transform: translateY(10%) scale(0.8);
		        opacity: 0;
		    }
		    60% {
			    opacity: 0.5;
			    transform: translateY(0) scale(1);
		    }
		    100% {
		        transform: scale(1);
		        opacity: 1;
		    }
		}
		
		@-webkit-keyframes bg-set-back {
		    0% {
		        transform: scale(1);
		        opacity: 1;
		    }
		    100% {
		        transform: scale(0.8);
		        opacity: 0;
		    }
		}

	.navigation {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translateZ(0);
		-moz-transform: translateZ(0);
		-ms-transform: translateZ(0);
		-o-transform: translateZ(0);
		transform: translateZ(0);
		transform: translateX(-50%) translateY(-50%);
		font-size: 2em;
/*
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
*/
		z-index: 9999;
		display: none;
	}
		
		.navigation.animate {
			display: block;
		}
		
		.navigation.side {
			left: 0;
			top: 0;
			transform: translateX(0) translateY(0);
			font-size: 1.2em;
			width: 100%;
			background: #000;
			padding: 80px 1em 1em 1em;
			display: none;
		}
		
		.navigation.side.visible {
			display: block;
		}
		
		@media (min-width: 550px) {
		
			.navigation.side {
				left: 2.7em;
				font-size: 2em;
				display: block;
				top: 50%;
				transform: translateX(-50%) translateY(-50%) scale(0.5);
				background: transparent;
				width: auto;
				padding: 0;
			}
			
		}
		
		@media (min-width: 1000px) and (min-height: 550px) {
			.navigation {
				font-size: 3em;
			}
			
			.navigation.side {
				left: 2.3em;
				font-size: 3em;
				transform: translateX(-50%) translateY(-50%) scale(0.4);
			}
		}
	
		.navigation ul li {
			margin: 0.5em 0;
			cursor: pointer;
			white-space: nowrap;
		}
		
			.navigation ul li span {
				opacity: 0.5;
				transform: scale(1);
				display: inline-block;
				-webkit-transition: all 0.3s ease-in-out;
				-moz-transition: all 0.3s ease-in-out;
				-o-transition: all 0.3s ease-in-out;
				transition: all 0.3s ease-in-out;
			}
			
			.navigation ul li:hover span {
				opacity: 1;
			}
			
			.navigation ul li.active span {
				opacity: 1;
			}
			
			.navigation:not(.side) ul li:hover span {
				opacity: 1;
				transform: scale(1.1);
				transform-origin: center;
			}
			
			.navigation ul li:active span {
				transform: scale(1);
			}
		
/*
		.navigation.animate ul li {
			opacity: 0;
			-webkit-animation: nav-animate .35s ease-out 0s 1 forwards;
			animation: nav-animate .35s ease-out 0s 1 forwards;
		}
*/
		
/*
		.navigation ul li:nth-child(1) {
			animation-delay: 0.25s;
			animation-duration: 0.5s;
		}
		
		.navigation ul li:nth-child(2) {
			animation-delay: 0.35s;
			animation-duration: 0.45s;
		}
		
		.navigation ul li:nth-child(3) {
			animation-delay: 0.45s;
			animation-duration: 0.4s;
		}
		
		.navigation ul li:nth-child(4) {
			animation-delay: 0.55s;
			animation-duration: 0.35s;
		}
		
		.navigation ul li:nth-child(5) {
			animation-delay: 0.65s;
			animation-duration: .3s;
		}
		 
		.navigation ul li:nth-child(6) {
			animation-delay: 0.75s;
			animation-duration: .25s;
		}
		
		@-webkit-keyframes nav-animate {
		    0% {
		        transform: translateX(-50px) translateY(-20px) translateZ(0) scale(0.7);
		        opacity: 0;
		    }
		    
		    100% {
		        transform: translateX(0) translateY(0) translateZ(0) scale(1);
		        opacity: 1;
		    }
		}
*/
		
		
		header {
			z-index: 99999;
			background: #000;
			width: 100%;
			height: 60px;
			overflow: hidden;
		}
		
		@media (min-width: 550px) {
			header {
				background: transparent;
				height: 90px;
				width: auto;
			}
		}
		
		.menu-toggle {
			width: 60px;
			height: 60px;
			position: fixed;
			right: 0;
			top: 0;
			z-index: 99999;
			display: block;
		}
		
/*
			.has-content .menu-toggle {
				display: block;
			}
*/
			
			.menu-toggle span {
				height: 1px;
				width: 30px;
				background: #fff;
				margin-left: 10px;
				margin-top: 7px;
				display: block;
			}
			
			.menu-toggle span:nth-child(1) {
				margin-top: 22px;
			}
		
		@media (min-width: 550px) {
			.has-content .menu-toggle {
				display: none;
			}
			
			.menu-toggle {
				display: none;
			}
		}
		
		a.logo {
			width: 114px;
			height: 30px;
			background: url(css/img/logo.png) no-repeat center;
			background-size: contain;
			text-indent: -1000px;
			overflow: hidden;
			display: block;
			z-index: 99999;
			margin: 1em auto;
		}
		
		@media (min-width: 550px) {
			a.logo {
				width: 190px;
				height: 50px;
				left: 1.2em;
				top: 1.2em;
				margin: 0;
				position: fixed;
			}
		}
		
		@media (min-width: 1000px) and (min-height: 550px) {
			a.logo {
				width: 190px;
				height: 50px;
				left: 2em;
				top: 2em;
			}
		}
		
		.content {
			width: 100%;
			position: absolute;
			top:0;
			right: 0;
			height: 100%;
			z-index: 9;
			/* transform:translateX(100%) scale(0); */
			opacity: 0;
			-webkit-transition: all 0.5s ease-in-out;
			-moz-transition: all 0.5s ease-in-out;
			-o-transition: all 0.5s ease-in-out;
			transition: all 0.5s ease-in-out;
			display: none;
		}
		
			.content.is-visible {
				display: block;
				opacity: 1;
			}
		
		.area {
			position: absolute;
			top: 0;
			left: 0;
			height: 100%;
			width: 100%;
			padding: 80px 1em 3em 1em;
			overflow-x: hidden;
			overflow-y: scroll;
			-webkit-overflow-scrolling: touch;
			opacity: 0;
		}
			
			@media (min-width: 550px) {
				.area {
					padding: 3em 2em 3em 280px;
				}
			}
		
			@media (min-width: 1000px) and (min-height: 550px) {
				.area {
					padding: 3em 2em 3em 280px;
				}
			}
		
			.area.show {
				-webkit-animation: content-show 0.3s ease-out 0s 1 forwards;
				animation: content-show 0.3s ease-out 0s 1 forwards;
			}
			
			.area.show.hide {
				overflow: hidden;
				-webkit-animation: content-hide 0.3s ease-out 0s 1 forwards;
				animation: content-hide 0.3s ease-out 0s 1 forwards;
			}
		
			@-webkit-keyframes content-show {
			    0% {
			        transform: translateX(50px) translateY(0) translateZ(0) scale(1.1);
			        opacity: 0;
			    }
			    
			    100% {
			        transform: translateX(0) translateY(0) translateZ(0) scale(1);
			        opacity: 1;
			        z-index: 9;
			    }
			}
			
			@-webkit-keyframes content-hide {
			    0% {
			        transform: translateX(0) translateY(0) translateZ(0) scale(1);
			        opacity: 1;
			    }
			    
			    100% {
			        transform: translateX(0) translateY(0) translateZ(0) scale(0.8);
			        opacity: 0;
			        z-index: 0;
			    }
			}
		
		.text-area {
			text-align: left;
			font-size: 1em;
			line-height: 160%;
		}
			
			@media (min-width: 1000px) and (min-height: 550px) {
				.text-area {
					font-size: 1.2em;
				}
			}
		
			.text-area .inner {
				max-width: 800px;
				margin: 0 auto;
			}
		
		p {
			margin-bottom: 1.2em;
		}

.date-item {
	border-bottom: 1px solid rgba(255,255,255,0.1);
	padding: 0.25em 0;
}

	.calendar-download {
		width: 1.5em;
		height: 1.5em;
		margin-bottom: -0.25em;
		margin-right: 0.5em;
		background: rgba(0,0,0,0.2) url(css/img/cal-save.png?t=2) no-repeat center;
		background-size: 50%;
		border-radius: 100%;
		text-indent: -1000px;
		overflow: hidden;
		display: inline-block;
	}
		
		.calendar-download:hover {
			background-color: rgba(0,0,0,0.3)
		}

	.date-item.headline {
		font-size: 1em;
		margin-bottom: 0.5em;
		border-bottom: 0;
		margin: 1em 0;
		font-family: inherit;
		font-family: 'GothamLight';
	}

	.date-item .date {
		float: left;
		margin-right: 0.5em;
		max-width: 250px;
		width: 60%;
	}
	
		.date-item.headline .date {
			float: none;
			width: 100%;
			max-width: 100%;
			font-size: inherit;
			text-transform: uppercase;
			letter-spacing: 0.2em;
			font-size: 0.8em;
		}
	
	.date-item .time {
		float: left;
		white-space: nowrap;
	}
	
	@media (min-width:550px) {
		.date-item .date,
		.date-item .time {
			font-size: 0.8em;
		}
	}


.grid .image-item {
	border: 0.25em solid transparent;
	width: 100%;
	padding-top:100%;
	float: left;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
	
	@media (min-width: 550px) {
		.grid .image-item {
			width: 50%;
			padding-top:50%;
		}
	}
	
	@media (min-width: 1000px) {
		.grid .image-item {
			width: 33.33%;
			padding-top:33.33%;
			border: 0.5em solid transparent;
		}
	}

.image-holder.fan {
	height: 80%;
	top: 10%;
	width: 100%;
	overflow:visible;
}

	.fan .image-item {
		width: 100%;
		height: 100%;
		position: absolute;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		opacity: 0;
		cursor: pointer;
	}
	
	.fan .image-item:nth-child(1),
	.fan .image-item.seen:nth-child(1) {
		z-index: 9 !important;
		opacity: 1;
		transform: translateX(0) scale(1);
		transform-origin: center;
	}
	
/*
	.fan .image-item.seen {
		z-index: 0;
		-webkit-animation: image-seen 0.75s ease-out 0s 1 forwards;
		animation: image-seen 0.75s ease-out 0s 1 forwards;
	}

	@-webkit-keyframes image-seen {
	    0% {
	        transform: translateX(0) translateY(0) translateZ(0) scale(1);
	        opacity: 1;
	        z-index: 10;
	    }
	    
	    60% {
		    transform: translateX(90%) translateY(0) translateZ(0) scale(0.5) rotate(30deg);
		    z-index: 4;
		    opacity: 1;
	    }
	    
	    100% {
	        transform: translateX(0) translateY(0) translateZ(0) scale(0.3) rotate(-30deg);
	        opacity: 0.2;
	        z-index: 0;
	    }
	}
*/
	
/*
	.fan .image-item:nth-child(2) {
		z-index: 8 !important;
		opacity: 0.8;
		transform: translateY(-10px) scale(0.9);
		transform-origin: top center;
	}
	
	.fan .image-item:nth-child(3) {
		z-index: 7 !important;
		opacity: 0.6;
		transform: translateY(-20px) scale(0.8);
		transform-origin: top center;
	}
	
	.fan .image-item:nth-child(4) {
		z-index: 6 !important;
		opacity: 0.4;
		transform: translateY(-30px) scale(0.7);
		transform-origin: top center;
	}
*/
	
	@media (min-width: 1000px) {
		.image-holder.fan {
			height: 100%;
			top: 0;
			overflow: hidden;
		}
		
/*
		.fan .image-item:nth-child(2) {
			transform: translateX(-10px) translateY(0) scale(0.9);
			transform-origin: right center;
		}
		
		.fan .image-item:nth-child(3) {
			transform: translateX(-20px) translateY(0) scale(0.8);
			transform-origin: right center;
		}
		
		.fan .image-item:nth-child(4) {
			transform: translateX(-30px) translateY(0) scale(0.7);
			transform-origin: right center;
		}
*/
	}
	

.fan-grid-toggle {
	height: 2em;
	position: fixed;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	text-align: center;
	font-size: 0.8em;
	z-index: 99;
	display: none;
}

	.fan-grid-toggle span {
		border-bottom: 1px solid #fff;
		display: inline-block;
		padding-top: 0.5em;
		padding-bottom: 0.2em;
		cursor: pointer;
	}


h2 {
	text-transform: uppercase;
	letter-spacing: 0.2em;
	font-size: 0.8em;
	margin-bottom: 2em;
}

a[href^='mailto'] {
	display: inline-block;
	text-decoration: none;
	line-height: 100%;
	padding: 0.75em;
	border: 1px solid rgba(255,255,255,0.2);
	font-size: 0.8em;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	margin-right: 1em;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

	a[href^='mailto']:hover {
		background: #fff;
		color: #000;
	}

.link-item {
	margin-bottom: 1.2em;
	line-height: 120%;
}

	.link-item a {
		text-decoration: none;
		padding-bottom: 0.1em;
		border-bottom: 1px solid #fff;
		display: inline-block;
		margin-bottom: 0.25em;
		font-size: 1.2em;
	}
	
	.link-item p {
		margin: 0;
		font-size: 0.8em;
		padding-left: 1em;
	}
	
#map {
	background: #111;
	z-index: 1;
	opacity: 0.5;
}

	.map-text {
		position: absolute;
		background: #111;
		width: 100%;
		z-index: 999;
		padding: 0.5em 0;
		line-height: 140%;
	}
	
		.map-text a {
			text-decoration: underline;
		}

.blogpost {
	background: rgba(0,0,0,0.2);
	padding: 2em;
	margin: 2em auto;
}

	.blogpost iframe {
		width: 100% !important;
	}

html::-webkit-scrollbar {background:#fff; width:5px; }
html::-webkit-scrollbar-thumb {background:#000}
.area::-webkit-scrollbar, .area::-webkit-scrollbar { background: #000; width: 5px; }

.area::-webkit-scrollbar-thumb, .area::-webkit-scrollbar-thumb { background: #fff; }
