#nav-main ul:nth-child(2n):before {
	content: "|";
	margin: 0 10px;
}
h1 {
}
section h1,
section h2.h1 {
	margin: 0 5% .75em 5%;
}
h2:not(.h1) span {
	position: relative;
	margin: 0 1.5em;
	padding: .5em 1.5em;
	background: #FFF;
	border: 1px solid #CCC;
	border-radius: 2px;
}

.year {
	margin-top: -1px;
	padding: 2em 0 3em 0;
	background: url(../img/2013/bg-year.jpg) no-repeat center #222;
	background-size: cover;
	color: #FFF;
}
.year h1 {
	font-size: 800%;
	margin: 0;
}
.year span {
	display: block;
	margin: -.5em 0 0 0;
	font-size: 25%;
}


#impressions {
	height: 200px;
	background: url(../img/2013/impressions.jpg) repeat-x 0 0 #222;
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	-webkit-animation: impressionSlide 60s linear infinite;
	-moz-animation: impressionSlide 60s linear infinite;
	-ms-animation: impressionSlide 60s linear infinite;
	animation: impressionSlide 60s linear infinite;
}

#timeline {
	padding: 3em 0;
}
.entries {
	position: relative;
	margin: 5%;
	font-family: "proxima-nova", Arial, sans-serif;
	font-size: 70%;
}
.entries:after {
	content: " ";
	position: absolute;
	z-index: 1;
	top: -2em;
	bottom: 0;
	left: 50%;
	width: 1px;
	background: #CCC;
}
.entries ul {
	list-style: none;
	margin: 0;
}
.entries > ul > li {
	position: relative;
	z-index: 2;
	margin: 0 0 5% 0;
	padding: 15px;
	background: #FFF;
	border: 1px solid #CCC;
	border-radius: 2px;
}
.entries > ul > li:after, .entries > ul > li:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.entries > ul > li:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
	border-width: 6px;
	margin-left: -6px;
}
.entries > ul > li:before {
	border-color: rgba(204, 204, 204, 0);
	border-top-color: #ccc;
	border-width: 7px;
	margin-left: -7px;
}
.entries > ul > li:last-child:before,
.entries > ul > li:last-child:after {
	display: none;
}

.entries .has-image {
	margin: -15px;
	padding: 15px;
	overflow: hidden;
}
.entries li img {
	float: left;
	width: 60px;
	margin: 0 15px 0 0;
	border-radius: 2px;
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	-webkit-transition: all 500ms cubic-bezier(0.680, 0, 0.265, 1); /* older webkit */
	-webkit-transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550); 
	-moz-transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550); 
	-o-transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550); 
	transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550); /* easeInOutBack */
}
.entries li:nth-child(2n) img {
	float: right;
	margin: 0 0 0 15px;
}
.entries li img:hover {
	box-shadow: 0 0 10px RGBa(19,171,228,0.25);
	-webkit-transform: translate3d(0,0,0) scale(1.1);
	-moz-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0) scale(1.1);
}
.project-launch h3 {
	margin: -16px -16px 15px -16px;
	padding: 6px 15px;
	background: #222;
	text-align: center;
	font-size: 100%;
	color: #FFF;
	border-radius: 2px 2px 0 0;
}
.project-launch li {
	padding: 5px 0;
	color: #999;
	border-bottom: 1px solid #EEE;
}
.project-launch li:first-child {
	padding-top: 0;
}
.project-launch li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

#outlook {
	padding: 3em 0;
	background: #222;
	color: #FFF;
}

#outlook hr {
	height: 1px;
	margin: 1em 0 2.5em 0;
	border: none;
	background: #CCC;
	background: -moz-linear-gradient(left,  transparent 0%, RGBa(255,255,255,0.25) 50%, transparent 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,transparent), color-stop(50%,RGBa(255,255,255,0.25)), color-stop(100%,#222222)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  transparent 0%,RGBa(255,255,255,0.25) 50%,transparent 100%); /* Chrome10+,Safari5.1+ */
	background: linear-gradient(to right,  transparent 0%,RGBa(255,255,255,0.25) 50%,transparent 100%); /* W3C */
}

#map {
	position: relative;
	padding: 3em 0;
}
#map figure {
	position: relative;
	max-width: 1600px;
	margin: auto;
}
#map img {
	margin: auto;
}

.location-list {
	text-align: center;
	margin: 2em 15px 3em 15px;
}
.location-list .location {
	display: inline-block;
	margin: -1px -3px 0 -3px;
	cursor: default;
}
.location .label {
	display: inline-block;
	position: relative;
	padding: 6px 15px;
	background: #FFF;
	border: 1px solid #CCC;
	font-family: "proxima-nova", Arial, sans-serif;
	font-size: 70%;
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.location:first-child .label {
	border-radius: 2px 0 0 2px;
}
.location:last-child .label {
	border-radius: 0 2px 2px 0;
}
.location:hover .label {
	position: relative;
	z-index: 1;
	background: #E41B13;
	border-color: #E41B13;
	color: #FFF;
}
.location:hover .label:after {
	width: 10px;
}
.pin {
	position: absolute;
	width: 5px;
	height: 5px;
	background: #E41B13;
	border-radius: 100%;
}
.pin:after {
	content: " ";
	display: block;
	position: absolute;
	top: -4px;
	left: -4px;
	width: 13px;
	height: 13px;
	background: #E41B13;
	opacity: 0.1;
	border-radius: 100%;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.pin.highlight:after {
	top: -10px;
	left: -10px;
	width: 25px;
	height: 25px;
	opacity: 0.2;
}
.pin.amsterdam { top: 18.5%; left: 49.25%; }
.pin.berlin { top: 18.75%; left: 51.25%; }
.pin.hamburg { top: 17.8%; left: 50.5%; }
.pin.hawaii { top: 41%; left: 1%; }
.pin.ischgl { top: 21%; left: 51%; }
.pin.london { top: 18.5%; left: 47.75%; }
.pin.lucerne { top: 20.75%; left: 50.25%; }
.pin.malta { top: 30.25%; left: 51.5%; }
.pin.sanfrancisco { top: 28%; left: 13.25%; }
.pin.schwerin { top: 17.6%; left: 51%; }
.pin.winterthur { top: 20.25%; left: 50.5%; }
.pin.zurich { top: 20.5%; left: 50.5%; }


#clients {
	padding-top: 3em;
	padding-bottom: 3em;
	background: #222;
	color: #FFF;
}
.logos {
	padding-top: 3em;
}
.logos .gc {
	margin-bottom: 5%;
}
.logos a {
	display: block;
	border-radius: 2px;
	border: none;
}
.logos img {
	margin: auto;
	border-radius: 2px;
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	-webkit-transition: all 500ms cubic-bezier(0.680, 0, 0.265, 1); /* older webkit */
	-webkit-transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550); 
	-moz-transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550); 
	-o-transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550); 
	transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550); /* easeInOutBack */
}
.logos a:hover img {
	box-shadow: 0 0 20px #13ABE4;
	-webkit-transform: translate3d(0,0,0) scale(1.1);
	-moz-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0) scale(1.1);
}

#greetings {
	padding: 3em 0 2em 0;
}

.featherlight {
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	height: 100%;
	text-align: center;
	cursor: pointer;
	background: #333;
	background: rgba(0, 0, 0, 0.8);
}

.featherlight .featherlight-close {
	position: absolute;
	z-index: 9999;
	right: 0;
	top: 0;
	line-height: 25px;
	width: 25px;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	font-family: "proxima-nova", Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	background: #FFF;
	color: #222;
	border-radius: 0 2px 0 2px;
}

.featherlight:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
}

.featherlight .featherlight-content {
	text-align: left;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 90%;
	max-width: 600px;
	max-height: 95%;
	overflow: auto;
	cursor: auto;
	box-shadow: 0 0 50px RGBa(0,0,0,1);
}
.featherlight .featherlight-inner {
	display: block;
}
.featherlight-iframe .featherlight-content {
	min-height: 60%;
}
.featherlight .featherlight-image {
	width: 100%;
	border-radius: 2px;
}


@media screen and (min-width: 300px) and (max-width: 600px) {
	.logos .gc {
		float: left;
		width: 47.5%;
		margin-left: 2.5%;
		margin-right: 2.5%;
	}
	.logos .gc1:nth-child(2n+1) { margin-left: 0; }
	.logos .gc1:nth-child(2n) { margin-right: 0; }
}

@media screen and (min-width: 600px) and (max-width: 1039px) {
	.logos .gc {
		width: 30%;
		margin-left: 2.5%;
		margin-right: 2.5%;
	}
	.logos .gr:after { clear: none; display: none; }
	.logos .gc1:nth-child(2n+1) { clear: none; }
	.logos .gc1:nth-child(3n+1) { clear: left; margin-left: 0; }
	.logos .gc1:nth-child(3n) { margin-right: 0; }
}

@media screen and (min-width: 1040px) {
	.logos .gc1:nth-child(4n+1) { clear: left; margin-left: 0; }
	.logos .gc1:nth-child(4n) { margin-right: 0; }
}

@media screen and (min-width: 600px) {
	.quarter { float: left; width: 50%; }
}

@media screen and (min-width: 600px) and (max-width: 1039px) {
	.quarter:nth-child(2n+1) { margin-left: 0; clear: left; }
	.quarter:nth-child(2n) { margin-right: 0; }
}

@media screen and (min-width: 1240px) {
	.quarter { width: 25%; }
}

@media screen and (max-width: 600px) {
	#impressions {
		height: 100px;
		background-size: 1800px 100px;
	}
}
@media screen and (min-width: 600px) and (min--moz-device-pixel-ratio: 1.5), screen and (min-width: 600px) and (-o-min-device-pixel-ratio: 3/2), screen and (min-width: 600px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-width: 600px) and (min-device-pixel-ratio: 1.5), screen and (min-width: 600px) and (min-resolution: 144dpi), screen and (min-width: 600px) and (min-resolution: 1.5dppx) {
	#impressions {
		background-image: url(../img/2013/impressions-2x.jpg);
		background-size: 3600px 200px;
	}
}


@-webkit-keyframes impressionSlide {
	0% { background-position: 0 0; }
	100% { background-position: -3600px 0; }
}
@-moz-keyframes impressionSlide {
	0% { background-position: 0 0; }
	100% { background-position: -3600px 0; }
}
@-ms-keyframes impressionSlide {
	0% { background-position: 0 0; }
	100% { background-position: -3600px 0; }
}
@keyframes impressionSlide {
	0% { background-position: 0 0; }
	100% { background-position: -3600px 0; }
}
