html {
	background: rgba(255,255,255,1.0);
}

body {
	font-family: "Chronicle Display A", "Chronicle Display B", serif;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	line-height: 1.45;
	height: 100%;
	color: #1d1d1b;
	overflow-x: hidden;
}


h1 {
	font-size: 48px;
	font-weight: 300;
	color: rgb(29,29,27);
	line-height: 1.1;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h2 {
	font-family: "TradeGothicLTStd-Extended", sans-serif;
	font-size: 35px;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	font-weight: 400;
	color: rgb(29,29,27);
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h3 {
	font-style: normal;
	font-size: 22px;
	font-weight: 400;
	color: rgb(29,29,27);
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h4 {
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	color: rgb(29,29,27);
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

h5 {
	font-style: normal;
	font-size: 16px;
	color: rgb(29,29,27);
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

h6 {
	font-family: "TradeGothicLTStd-Extended", sans-serif;
	font-style: normal;
	font-size: 10px;
	color: rgb(29,29,27);
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

p {
	font-family: "Chronicle Display A", "Chronicle Display B", serif;
	font-style: normal;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.45;
	text-rendering: optimizeLegibility;
	color: rgb(29,29,27);
	margin-bottom: 1rem;
}

p em {
	font-family: "Chronicle Display A", "Chronicle Display B", serif;
	font-style: italic;
	font-weight: 300;
	color: rgb(29,29,27);
}

p.large {
	font-size: 1.25rem;
	font-weight: 400;
}

p.centered-paragraph {
	text-align: center;
}

p.author {
	margin-bottom: 1.5rem;
}

.title-author h3 {
	margin-bottom: 1.25rem;
}


p a, p a:link, p a:hover, p a:visited {
	text-decoration: none;
}

p a.red {
	text-decoration: none;
	color: rgb(0,153,0);
}

a.large {
	font-size: 1.25rem;
	font-weight: 400;
}

a.medium {
	font-size: 1.25rem;
	font-weight: 400;
}

a, a:link, a:hover, a:visited {
	text-decoration: none;
	color: rgb(39,32,29);
}

a.color-1, a.color-:link, a.color-:hover, a.color-:visited {
	color: rgb(0,153,0);
}

p.eyebrow {
	display: inline-block;
	font-style: normal;
	font-weight: 700;
	font-size: 0.75rem;
	margin-bottom: 0.5rem;
	text-transform: uppercase;
	letter-spacing: 0.125rem;
	color: rgb(39,32,29);
	cursor: pointer;
}

p.boilerplate {
	font-family: "Chronicle Display A", "Chronicle Display B", serif;
	font-style: normal;
	font-weight: 300;
	font-size: 2.75rem;
	line-height: 1.35;
	color: rgb(161,166,161);
	margin-bottom: 3rem;
}

a.link-thru, a.link-thru:hover {
	display: inline-block;
	text-decoration: none;
	font-style: normal;
	font-weight: 700;
	font-size: 0.75rem;
	letter-spacing: 0.125rem;
	text-transform: uppercase;
	color: rgb(161,166,161);
	padding: 0 1.5rem 0 0;
	background: url(../img/icon/next_arrow.svg) no-repeat right center;
	background-size: 1.25rem;
}

img {
	display: block;
	width: 100%;
	overflow: hidden;
}

img.cover {
	margin-bottom: 1.5rem;
}






/* -- STRUCTURE -- */

.container {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
}

.page, .page2 {
	opacity: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin-top: 3rem;
	-webkit transition: all 0.75s ease;
    transition: all 0.75s ease;
}

.page2 {
	opacity: 1;
}

.page.fadeMeIn {
	opacity: 1;
}

.page.full {
	margin-top: 0;
}

.section {
	display: block;
	width: 100%;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.top-border {
	border-top: 1px solid rgba(29,29,27,0.25);
}
	
.bio-section-container {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	border-top: 1px solid rgba(29,29,27,0.25);
	overflow: hidden;
}

.bio-section-container .image-side, .bio-section-container .bio-side {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	width: 100%;
}

.bio-section-container .image-side.no-mobile, .bio-section-container .bio-side.no-mobile {
	display: none;
}

.bio-section-container .bio-side img.icon {
	border: none;
	width: 1.25rem;
	height: 1.25rem;
	margin: 0 auto 0.5rem auto;
}

.bio-section-container .image-side img {
	border: none;
}

.bio-container {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 32px;
}

.bio-container p {
	font-size: 1rem;
	font-weight: 200;
}

.bio-container img.punctuation, .logo-overlay img.punctuation {
	width: 1rem;
	border: none;
	margin: 0 auto;
}

.logo-overlay img.punctuation {
	margin-top: 1rem;
}

.name-container {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 18px 32px;
	border-bottom: 1px solid rgba(29,29,27,0.25);
	text-align: center;
}

.name-container h2.name {
	font-family: "Chronicle Display A", "Chronicle Display B", serif;
	font-style: normal;
	font-weight: 200;
	letter-spacing: 0;
	line-height: 1;
	text-transform: capitalize;
}

.staff-container {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 16px 16px 16px 16px;
	overflow: hidden;
}

.employee {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	float: left;
	width: 100%;
	padding: 16px;
}

.employee-portrait {
	border-radius: 50%;
	overflow: hidden;
}


.section.margin-top {
	margin-top: 4rem;
}

.image {
	margin-bottom: 1rem;
}

.inset {
	padding-right: 1rem;
	padding-left: 1rem;
}

.section.attached {
	padding-bottom: 1rem;
}

.section.stacked {
	padding-bottom: 3rem;
}

.section.contact {
	margin-bottom: 5rem;
}

.image-inset-left {
	display: none;
}

.light {
	color: rgb(161,166,161);
}

.color-1 {
	color: rgb(0,153,0);
}

.color-2 {
	color: rgb(45,62,179);
}

.color-3 {
	color: rgb(160,120,43);
}

.color-4 {
	color: rgb(77,113,99);
}

.background-color-1 {
	background: rgba(191,187,182,0.5);
}

.info-item {
	margin-bottom: 1.5rem;
}

.info-item p.medium, .info-item p a.medium {
	font-size: 1.25rem;
	font-weight: 400;
}


/* -- MENU -- */

.menu {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: fixed;
	width: 100vw;
	height: calc(100vh + 3rem);
	top: -100vh;
	left: 0;
	z-index: 9999;
	background: rgb(255,255,255);
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	-webkit-transform-origin: left;
	transform-origin: left;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: -webkit-transform 750ms cubic-bezier(0.25, 0.46, 0.45, 0.94), ease background 750ms;
	transition: transform 750ms cubic-bezier(0.25, 0.46, 0.45, 0.94), ease background 750ms;
	text-align: left;
	border-bottom: 1px solid rgba(29,29,27,0.25);
}

.menu-open {
	-webkit-transform: translate3d(0, 100vh, 0);
	transform: translate3d(0, 100vh, 0);
	background: rgb(245,245,245);
}

.hidden-menu-button {
	position: absolute;
	display: block;
	width: 100vw;
	height: 3rem;
}

.menu-list-holder {
	position: relative;
	padding-top: 4rem;
	padding-right: 0;
	padding-bottom: 4rem;
}

ul.menu-list, ul.contact-list {
	display: block;
	margin-bottom: 2rem;
}

ul.menu-list li, ul.contact-list li {
	text-align: center;
}

ul.menu-list li a {
	font-family: "TradeGothicLTStd-Extended", sans-serif;
	font-style: normal;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	line-height: 2;
	color: rgb(29,29,27);
}

ul.contact-list li {
	font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 10px;
	letter-spacing: 0.2em;
	line-height: 1.45;
	text-transform: uppercase;
	color: rgb(29,29,27);
	padding-bottom: 8px;
}

ul.contact-list li a {
	font-family: "TradeGothicLTStd-Extended", sans-serif;
	font-style: normal;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	line-height: 2;
	color: rgb(29,29,27);
}

ul.menu-list li a:hover, ul.contact-list li a:hover {
	color: rgb(0,153,0);
}

ul.menu-list li a.active, ul.contact-list li a.active {
	color: rgb(0,153,0);
}

a.logo {
	position: fixed;
	display: none;
	bottom: 0;
	right: 0;
	z-index: 10002;
	width: 2rem;
	height: 2rem;
	font-size: 1px;
	text-indent: -2000%;
	background: transparent url("../img/logo/FW_mark_black.svg") no-repeat center center;
	cursor: pointer;
	overflow: hidden;
}

/* --- HAMBURGER --- */

.c-hamburger {
	position: fixed;
	display: block;
	top: 0;
	right: 0;
	z-index: 10001;
	overflow: hidden;
	width: 4rem;
	height: 3rem;
	font-size: 0;
	text-indent: -9999px;
	appearance: none;
	box-shadow: none;
	border-radius: none;
	border: none;
	cursor: pointer;
	background: transparent;
}

.c-hamburger:focus {
  outline: none;
}

.c-hamburger span {
	display: block;
	position: absolute;
	top: 1.5rem;
	left: 1rem;
	right: 1rem;
	height: 2px;
	background: rgb(32,31,29);
	background: rgb(88,91,88);
}

.c-hamburger span::before,
.c-hamburger span::after {
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	height: 2px;
	background: rgb(32,31,29);
	background: rgb(88,91,88);
	content: "";
}

.c-hamburger span::before {
  top: -0.5rem;
}

.c-hamburger span::after {
  bottom: -0.5rem;
}

.c-hamburger--htx {
	background-color: transparent;
}

.c-hamburger--htx span {
  transition: background 0s 0.3s;
}

.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
  transition-duration: 0.3s, 0.3s;
  transition-delay: 0.3s, 0s;
}

.c-hamburger--htx span::before {
  transition-property: top, transform;
}

.c-hamburger--htx span::after {
  transition-property: bottom, transform;
}

/* active state, i.e. menu open */
.c-hamburger--htx.is-active {
  background-color: transparent;
}

.c-hamburger--htx.is-active span {
  background: none;
}

.c-hamburger--htx.is-active span::before {
  top: 0;
  transform: rotate(45deg);
}

.c-hamburger--htx.is-active span::after {
  bottom: 0;
  transform: rotate(-45deg);
}

.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
  transition-delay: 0s, 0.3s;
}



/* -- STRUCTURE -- */



.intro-overlay {
	position: absolute;
	z-index: 9998;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: rgb(191, 189, 182);
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
}

.intro-overlay h2 {
	text-align: center;
	color: rgb(255,255,255);
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}




/* -- HERO -- */

.hero {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: calc(100vh - 3rem);
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	overflow: hidden;
}

.hero.inset {
	width: calc(100vw - 2rem);
	margin-right: 1rem;
	margin-left: 1rem;
	margin-bottom: 1rem;
}

.hero.short {
	height: calc(50vh - 2rem);
}

.bg-home-slideshow-01 {
	background-image: url('../img/project/hero/mobile/The-Surf-Club-01.jpg');
}

.bg-home-slideshow-02 {
	background-image: url('../img/project/hero/mobile/Fernando-Wong_Waterfront-Villa-2.jpg');
}

.bg-home-slideshow-03 {
	background-image: url('../img/project/hero/mobile/The-Surf-Club-08.jpg');
}

.bg-home-slideshow-04 {
	background-image: url('../img/project/hero/mobile/20150908_6385PineTreeDr_472.jpg');
}

.bg-home-slideshow-05 {
	background-image: url('../img/project/hero/mobile/Fernando-Wong-Seaspray-39.jpg');
}

.bg-home-slideshow-06 {
	background-image: url('../img/project/hero/mobile/20150908_6385PineTreeDr_965.jpg');
}

.bg-home-slideshow-07 {
	background-image: url('../img/project/hero/mobile/Fernando-Wong-Seaspray-29_ret.jpg');
}

.bg-home-slideshow-08 {
	background-image: url('../img/project/hero/mobile/Fernando-Wong-Casa-Cor-12.jpg');
}

.bg-home-slideshow-09 {
	background-image: url('../img/project/hero/mobile/5045-lakewview-night.jpg');
}

.bg-home-slideshow-10 {
	background-image: url('../img/project/hero/mobile/DSC00172.jpg');
}

.bg-home-slideshow-11 {
	background-image: url('../img/project/hero/mobile/20150505_LN_Surfclub_CamB.jpg');
}

.bg-home-slideshow-12 {
	background-image: url('../img/project/hero/mobile/img22.jpg');
}




.overlay-tint {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.25);
}

.overlay-tint.top {
	background: -moz-linear-gradient(top, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.25) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.25) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 100%);
}

.overlay-tint.bottom {	
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.35) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.35) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.35) 100%);
}

.screen-overlay {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	position: absolute;
	z-index: 2000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(top, rgba(29,29,27,0.15) 0%, rgba(29,29,27,0) 66%, rgba(29,29,27,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(29,29,27,0.15) 0%,rgba(29,29,27,0) 66%,rgba(29,29,27,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(29,29,27,0.15) 0%,rgba(29,29,27,0) 66%,rgba(29,29,27,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#261d1d1b', endColorstr='#001d1d1b',GradientType=0 ); /* IE6-9 */
}

.logo-overlay {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 33%;
}

.logo-overlay img {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 75%;
	margin: 0 auto;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.project-title-overlay {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.project-title-overlay h1 {
	font-size: 48px;
	color: rgb(255,255,255);
	text-align: center;
	padding: 0 16px;
}



.image-container {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	overflow: hidden;
}

.image-container.inset {
	padding: 128px;
}

.image-container.left {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	font-size: 0;
	white-space: nowrap;
	width: 50%;
	border-right: 1px solid rgba(29,29,27,0.25);
	border-bottom: none;
	overflow: hidden;
}

.image-container.right {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	font-size: 0;
	white-space: nowrap;
	width: 50%;
	height: auto;
	border-bottom: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.image-container.centered {
	padding: 128px;
}

.image-container.centered img {
	
}









.project-title a.eyebrow {
	display: none;
	font-style: normal;
	font-weight: 700;
	font-size: 0.875rem;
	margin-bottom: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.15rem;
	color: rgb(255,255,255);
	cursor: pointer;
}

.project-title h1 {
	font-weight: 400;
	line-height: 1;
	color: rgb(255,255,255);
	text-rendering: optimizeLegibility;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.35);
	padding-right: 1rem;
}

.project-title h1 span.breakpoint {
	display: block;
}

.project-title a.eyebrow.dark, .project-title h1.dark {
	color: rgb(70,65,56);
}

a.project-name {
	position: absolute;
	z-index: 1001;
	left: 2rem;
	bottom: 2.5rem;
	font-family: "Chronicle Display A", "Chronicle Display B";
	font-style: normal;
	font-weight: 400;
	font-size: 1.625rem;
	line-height: 1.45;
	color: rgb(255,255,255);
	text-rendering: optimizeLegibility;
	letter-spacing: 0.03rem;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	cursor: pointer;
}

a.project-name span.eyebrow {
	font-family: "Gotham A", "Gotham B", sans-serif;
	font-weight: 400;
	font-size: 0.875rem;
	text-transform: uppercase;
	letter-spacing: 0.15rem;
}

a.more {
	position: absolute;
	z-index: 1001;
	bottom: 6rem;
	left: calc(50% - 1rem);
	width: 2rem;
	height: 2rem;
	display: block;
	overflow: hidden;
	padding: 0;
	text-indent: -200%;
	background: transparent url('../img/icon/more.svg') no-repeat center center;
	border-radius: 50%;
	font-size: 0.75rem;
	font-weight: 700;
	color: rgb(255,255,255);
}






.title-card {
	width: 85%;
	padding: 6rem 7.5% 3rem 7.5%;
	text-align: center;
}

.title-card h1, .title-card h2 {
	color: rgb(39,32,29);
	color: rgb(161,166,161);
	color: rgb(88,91,88);
	text-align: left;
}

.slideshow {
	position: relative;
}

.slideshow.no-mobile {
	display: none;
}

.slideshow.mobile-only {
	display: block;
}

.slideshow-overlay {
	position: absolute;
	z-index: 9000;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	text-align: left;
}

.slideshow-overlay h1, .slideshow-overlay h2 {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	text-align: center;
	color: rgb(255,255,255);
	text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	padding: 3rem 4.75rem 0 4.75rem;
	opacity: 0.95;
}

.slide-overlay {
	position: absolute;
	z-index: 10;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	text-align: center;
	background: rgba(0,0,0,0.125);
	background: -moz-linear-gradient(top, rgba(0,0,0,0.175) 0%, rgba(0,0,0,0) 75%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.175) 0%,rgba(0,0,0,0) 75%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.175) 0%,rgba(0,0,0,0) 75%,rgba(0,0,0,0) 100%);
}

.slide-overlay h4 {
	display: none;
	/*position: absolute;
	z-index: 10;
	bottom: 0;
	left: 0;
	text-align: center;
	margin: 0 auto;
	color: rgb(255,255,255);
	text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	padding: 0 0 5rem 5rem;*/
}

.slide-overlay a {
	display: none;
	/*position: absolute;
	z-index: 10;
	bottom: 0;
	left: 0;
	text-align: center;
	margin: 0 auto;
	color: rgb(255,255,255);
	font-family: "Chronicle Display A", "Chronicle Display B", sans-serif;
	font-style: italic;
	font-weight: 300;
	font-size: 1.25rem;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	padding: 0 0 2.5rem 5rem;*/
}

.prev-button {
	display: inline-block;
	width: 1.5rem;
	height: 1.5rem;
	position: absolute;
	z-index: 9001;
	bottom: 2.25rem;
	right: 6rem;
	/*-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);*/
	background: transparent url('../img/icon/slideshow_prev_button.svg') no-repeat center center;
	cursor: pointer;
}

.next-button {
	display: inline-block;
	width: 1.5rem;
	height: 1.5rem;
	position: absolute;
	z-index: 9002;
	bottom: 2.25rem;
	right: 4rem;
	/*-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);*/
	background: transparent url('../img/icon/slideshow_next_button.svg') no-repeat center center;
	cursor: pointer;
}

ul.image-stack {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: calc(100% - 2rem);
	padding-top: 1rem;
	padding-bottom: 0;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 3rem;
}

ul.image-stack.book {
	width: 100%;
	padding-top: 0;
	margin-top: 0;
	overflow: visible;
}

ul.image-stack li {
	display: block;
	width: 100%;
	overflow: visible;
	margin-bottom: 1rem;
}

ul.image-stack li.quote {
	padding-left: 1rem;
}

ul.image-stack li.spread {
	display: block;
	width: 100%;
	overflow: visible;
	margin-right: auto;
	margin-left: auto;
}

.description {
	margin-bottom: 2rem;
}

ul.image-stack.book li.spread {
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
}

ul.image-stack li.shadow {
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
	overflow: visible;
}

.fadeInBlock {
	position: relative;
	opacity: 0;
}

/*.fadeInBlock:first-child {
	opacity: 1;
}*/

.title-box {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	padding: 3rem 1rem;
	background: transparent;
}

.title-box h1, .title-box h2, .title-box h3, .title-box h4 {
	font-family: "TradeGothicLTStd-Extended", sans-serif;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	font-weight: 400;
}



/* -- INDEX PROJECTS -- */



ul.projects-sorter {
	display: inline-block;
	margin-bottom: 2rem;
}

ul.projects-sorter p {
	color: rgba(39,32,29, 1.0);
	font-family: "Gotham A", "Gotham B";
	font-style: normal;
	font-weight: 700;
	font-size: 0.875rem;
	margin-bottom: 0.25rem;
	text-transform: uppercase;
	letter-spacing: 0.3rem;
}

ul.projects-sorter li {
	float: left;
	margin-right: 1rem;
}

ul.projects-sorter li a {
	color: rgba(39,32,29, 0.35);
	font-family: "Gotham A", "Gotham B";
	font-style: normal;
	font-weight: 700;
	font-size: 0.75rem;
	margin-bottom: 0.25rem;
	text-transform: uppercase;
	letter-spacing: 0.125rem;
}

ul.projects-sorter li a:hover, ul.projects-sorter li a.active {
	color: rgba(39,32,29, 0.75);
}

.index-projects {
	margin-bottom: 6rem;
}


/* --- GRIDS --- */

.grid, ul.grid, ul.grid-end {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	overflow: hidden;
}

ul.grid-end {
	padding-top: 1rem;
	padding-right: 1rem;
	padding-bottom: 0;
	padding-left: 1rem;
	-webkit-box-shadow: inset 1px 10px 12px -10px rgba(0,0,0,0.25);
	-moz-box-shadow: inset 1px 10px 12px -10px rgba(0,0,0,0.25);
	box-shadow: inset 1px 10px 12px -10px rgba(0,0,0,0.25);
}

ul.filters {
	display: block;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 1px solid rgba(29,29,27,0.25);
	border-bottom: 1px solid rgba(29,29,27,0.25);
}

ul.filters li {
	text-align: center;
	display: inline-block;
	cursor: pointer;
	font-family: "TradeGothicLTStd-Extended", sans-serif;
	font-style: normal;
	font-size: 10px;
	letter-spacing: 0.3em;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	color: rgb(29,29,27);
	padding: 12px 8px;
}

ul.filters li:hover, ul.filters li.selected {
	color: rgb(0,153,0);
}

.grid {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0 16px;
	margin-bottom: 3rem;
}

.projects-index {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	border-left: none;
	border-right: none;
	padding-top: 16px;
}

.projects-index .item {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	width: 100%;
	padding: 16px;
	cursor: pointer;
	overflow: hidden;
}

.projects-index .item a .project-item {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	border: 1px solid rgba(29,29,27,0.25);
	cursor: pointer;
}

.projects-index .item a .project-item .project-text-container {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}

.projects-index .item a .project-item .project-text-container .project-text {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
}

.news .item a .project-item {
	border: none;
	height: auto;
}

.projects-index .item a .project-item .image-container {
	max-width: 100%;
	overflow: hidden;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

.projects-index .item a:hover .project-item .image-container img {
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.projects-index .item a .project-item .image-container img {
	max-width: 100%;
	overflow: hidden;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

.projects-index .item a .project-item h3, .employee .employee-info h3 {
	font-weight: 300;
	text-align: center;
	text-transform: capitalize;
	color: rgb(29,29,27);
	line-height: 1.2;
	letter-spacing: 0.06em;
	padding: 0 16px;
	margin-bottom: 18px;
}

.projects-index .item a .project-item h6, .employee .employee-info h6 {
	letter-spacing: 0.3em;
	text-align: center;
	text-transform: uppercase;
	color: rgb(29,29,27);
	padding: 0 1rem;
	margin-top: 36px;
	margin-bottom: 10px;
}

.projects-index .item a .project-item p {
	text-align: center;
	padding: 0 1rem;
}

.employee .employee-info h6 {
	margin-top: 20px;
}

.projects-index .item a .project-item .leaf {
	text-align: center;
	width: 100%;
	height: 20px;
	margin-bottom: 32px;
}

.projects-index .item a .project-item .leaf img {
	opacity: 0;
	width: 20px;
	margin: 0 auto;
	-moz-transform: scale(0.25);
  	-webkit-transform: scale(0.25);
  	transform: scale(0.25);
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	border-top: none;
}

.projects-index .item a:hover .project-item .leaf img {
	opacity: 1;
	-moz-transform: scale(1);
  	-webkit-transform: scale(1);
  	transform: scale(1);
}

.award-container .award-lockup .award {
	text-align: center;
	width: 100%;
	height: 20px;
	margin-bottom: 32px;
}

.award-container .award-lockup .award img {
	opacity: 0;
	width: 20px;
	margin: 0 auto;
	-moz-transform: scale(0.25);
  	-webkit-transform: scale(0.25);
  	transform: scale(0.25);
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	border-top: none;
}

.award-container .award-lockup:hover .award img {
	opacity: 1;
	-moz-transform: scale(1);
  	-webkit-transform: scale(1);
  	transform: scale(1);
}

.section.centered {
	text-align: center;
}

a.back-to-list {
	display: inline-block;
	font-family: "TradeGothicLTStd-Extended", sans-serif;
	font-style: normal;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	line-height: 1;
	text-align: center;
	padding-left: 1.875rem;
	margin: 0 auto 4rem auto;
	background: url('../img/icon/back.svg') no-repeat left top;
	background-size: .9rem;
}

a.back-to-list:hover {
	color: rgb(0,153,0);
	background-image: url('../img/icon/back_hover.svg');
}




ul.press-index li {
	position: relative;
	float: left;
	width: 100%;
	margin-right: 1rem;
	margin-bottom: 1.5rem;
	overflow: hidden;
}

ul.press-index li a img  {
	margin-bottom: 0.5rem;
}

ul.press-index li a .overlay  {
	display: block;
	width: 100%;
	height: 3.5rem;
	text-align: left;
}

ul.press-index li a .overlay h2, ul.press-index li a .overlay h3, ul.press-index li a .overlay h4 {
	display: block;
	font-weight: 400;
}

ul.press-index li a .overlay p {
	display: block;
}

ul.partners-index li {
	width: 31.333%;
	margin-right: 2%;
	margin-bottom: 2%;
}

ul.partners-index li:nth-child(2n) {
	margin-right: 0;
}

ul.partners-index li {
	position: relative;
	float: left;
	width: calc(50% - 0.5rem);
	margin-right: 1rem;
	margin-bottom: 1rem;
	overflow: hidden;
}

ul.partners-index li:nth-child(2n) {
	margin-right: 0;
}

ul.partners-index li a .overlay  {
	position: absolute;
	z-index: 10;
	display: block;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 20%;
	background: rgba(0,0,0,0.35);
	text-align: left;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
}

ul.partners-index li a .overlay h6 {
	position: absolute;
	bottom: 0.5rem;
	left: 0.5rem;
	z-index: 100;
	width: 60%;
	font-style: normal;
	font-weight: 400;
	color: rgb(255,255,255);
	text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
}

ul.partners-index li a img {
	max-width: 100%;
	overflow: hidden;
	/*-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;*/
}

/*ul.partners-index li a:hover img {
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}*/

.column {
	width: 100%;
	float: left;
}

.column-left {
	width: 100%;
	float: left;
	margin-bottom: 2rem;
}

.column-right {
	width: 100%;
	float: right;
}

.statement {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.statement p {
	font-family: "Chronicle Display A", "Chronicle Display B", serif;
	font-size: 18px;
	font-weight: 200;
	line-height: 1.55;
	padding: 0 32px;
}	

p.intro {
	display: block;
	width: 45%;
	font-style: normal;
	font-weight: 300;
	font-size: 1.125rem;
	color: rgb(88,91,88);
	margin-bottom: 3rem;
}

.pull-quote {
	display: block;
	width: 100%;
	margin: 1.5rem 0 2rem 0;
	padding-top: 2.25rem;
	background: transparent url(../img/icon/pull.svg) no-repeat left top;
	background-size: 1.75rem;
}

.pull-quote-inset {
	display: none;
}

.pull-quote-centered {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: calc(100% - 3.5rem);
	padding-top: 3rem;
	padding-right: 0;
	padding-bottom: 1.5rem;
	padding-left: 0;
	margin-top: 3.5rem;
	margin-right: 0;
	margin-bottom: 2rem;
	margin-left: 2rem;
	background: transparent url(../img/icon/pull.svg) no-repeat left top;
	background-size: 1.75rem;
}

p.pull {
	font-style: normal;
	font-weight: 300;
	color: rgb(0,153,0);
	text-rendering: optimizeLegibility;
	text-align: left;
	font-weight: 300;
	line-height: 1.45;
}

p.media-quote {
	margin-bottom: 0.5rem;
}

p.byline {
	font-style: italic;
	color: rgb(88,91,88);
	margin-bottom: 0;
}

p.byline.red {
	color: rgb(0,153,0);
}

p.pull span.big-quote {
	font-family: "Chronicle Display A", "Chronicle Display B";
	font-style: normal;
	font-weight: 200;
	font-size: 12rem;
	line-height: 0.1;
}

p.left {
	float: left;
	width: 45%;
}



.statement img.inset-left {
	float: left;
	width: 45%;
	height: auto;
	overflow: hidden;
	margin: 0 4rem 0 0;
}

.statement img.inset-right {
	float: right;
	width: 45%;
	height: auto;
	overflow: hidden;
	margin: 0 0 0 4rem;
}

.staff-index {
	display: block;
}

h2.section-title, h3.section-title {
	font-style: normal;
	font-weight: 300;
	margin-bottom: 2rem;
	color: rgb(39,32,29);
}

h2.section-title {
	font-size: 2.5rem;
}

ul.media-list li {
	margin-bottom: 1.5rem;
}

ul.awards-list li h3, ul.awards-list li h4, ul.awards-list li h5 {
	font-style: normal;
	font-weight: 300;
	line-height: 1.25;
	color: rgb(88,91,88);
	margin-bottom: 0.5rem;
}

/* -- THE PARTNERS --*/

.portrait, .bio {
	width: 100%;
	overflow: hidden;
}

.portrait {
	height: calc(100vh - 3rem);
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;	
}

.bio {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 1rem;
	overflow-y: scroll;
	overflow-x: hidden;
}

.bio h3 {
	margin-bottom: 1rem;
}

span.pub-title {
	font-style: italic;
}

.bio .nav-bottom {
	text-align: right;
}

.bio .nav-bottom a {
	display: inline-block;
	color: rgb(88,91,88);
	font-size: 1rem;
	font-style: normal;
	font-weight: 300;
	padding-top: 2rem;
	padding-bottom: 0;
}

/* -- CYCLE 2 -- */

.cycle-prev {
	position: absolute;
	z-index: 3001;
	top: 0;
	left: 0;
	width: 10%;
}

.cycle-next {
	position: absolute;
	z-index: 3002;
	top: 0;
	right: 0;
	width: 10%;
}

.overlay-title-box {
	position: absolute;
	z-index: 1020;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: inline-block;
	text-align: left;
	background: rgba(0,0,0,0.875);
	background: rgb(191,189,182);
	
}

.overlay-title-box h1, .overlay-title-box h2 {
	font-family: "Chronicle Display A", "Chronicle Display B";
	font-style: normal;
	font-weight: 200;
	color: rgb(255,255,255);
	text-rendering: optimizeLegibility;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
	padding-bottom: 5rem;
}


.promotion-left {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	width: 50%;
}

.promotion-left img {
	width: 90%;
	margin-bottom: 2rem;
}

.promotion-left h3, .promotion-left h4, .promotion-left h5 {
	font-family: "Gotham A", "Gotham B";
	font-style: normal;
	font-weight: 300;
	width: 90%;
	line-height: 1.25;
	margin-bottom: 1rem;
	color: rgb(161,166,161);
	color: rgb(88,91,88);
}

.promotion-left p {
	width: 90%;
	margin-bottom: 1rem;
	color: rgb(88,91,88);
}

.news {
	width: 100%;
}


.news-item {
	/*padding-top: 2rem;
	border-top: 1px solid rgb(88,91,88);*/
	margin-bottom: 3.5rem;
}

.news-item img {
	margin-bottom: 1.25rem;
}

.news-item h3, .news-item h4, .news-item h5, .news-item h6 {
	font-style: normal;
	font-weight: 400;
	line-height: 1.25;
	margin-bottom: 0.75rem;
}

.news-item p {
	font-weight: 400;
}

.news-item p.eyebrow {
	font-weight: 700;
}

.story-text {
	width: 100%;
	margin-top: 2rem;
	margin-bottom: 3rem;
}

.video-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video-wrapper iframe,
 .video-wrapper object,
.video-wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.completion-date-text {
	display: block;
}

.completion-date-text h3, .completion-date-text h4 {
	display: block;
	padding: 7rem 0  3rem 0;
	text-align: center;
	font-size: 1.5rem;
}

ul.social-list, ul.email-list {
	display: block;
	text-align: center;
	margin-bottom: 0;
}

ul.social-list li, ul.email-list li {
	display: block;
	width: 1.375rem;
	height: 1.375rem;
	font-size: 2px;
	text-indent: -600%;
	overflow: hidden;
	margin: 0 auto 2rem auto;
}

ul.email-list li {
	width: 2rem;
}

ul.social-list li a, ul.email-list li a {
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	opacity: 0.45;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

ul.social-list li a:hover, ul.email-list li a:hover  {
	opacity: 1;
}

ul.social-list li a.instagram {
	background-image: url('../img/icon/instagram.svg');
}

ul.social-list li a.twitter {
	background-image: url('../img/icon/twitter.svg');
}

ul.social-list li a.linkedin {
	background-image: url('../img/icon/linkedin.svg');
}

ul.email-list li a.email {
	background-image: url('../img/icon/email.svg');
	width: 2rem;
}

ul.awards {
	margin-top: 1rem;
}

ul.awards li {
	margin-bottom: 3rem;
	text-align: center;
}

.bio-section-container .side-2 ul.awards li img {
	border: none;
	width: 1.25rem;
	height: 1.25rem;
	margin: 0 auto .5rem auto;
}

ul.awards li h6 {
	font-weight: 700;
}

ul.awards li h5 {
	
}

ul.awards li h3 {
	line-height: 1.2;
	margin-bottom: .125rem;
}

.button-container {
	width: 100%;
	text-align: center;
}

a.button {
	display: inline-block;
	font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	letter-spacing: 0.2em;
	line-height: 1.45;
	text-transform: uppercase;
	color: rgb(0,153,0);
	border: 1px solid rgb(0,153,0);
	border-radius: 6px;
	padding: 12px 24px;
	margin: 0 auto;
	text-align: center;
}

a.button:hover {
	color: rgb(255,255,255);
	background: rgb(0,153,0);
}


/* Viewport ≥ 375px -- iPhone6s Portrait Orientation -- */
@media screen and (min-width: 23.4375rem) and (orientation: portrait) {
	
	h1 {
		font-size: 35px;
	}

	h2 {
		font-size: 35px;
	}

	h3 {
		font-size: 22px;
	}

	h4 {
		font-size: 18px;
	}

	h5 {
		font-size: 1rem;
	}

	h6 {
		font-size: 10px;
	}

	p.large {
		font-size: 1.25rem;
	}
	
	.inset {
		padding-right: 0;
		padding-left: 0;
	}
	
	ul.grid {
		padding-bottom: 0;
	}
	
	.project-title h1 span.breakpoint {
		display: block;
	}
	
	.menu-list-holder {
		position: relative;
		padding-top: 4rem;
		padding-right: 0;
		padding-bottom: 4rem;
	}

}

/* Viewport ≥ 414px -- iPhone6+ Portrait Orientation -- */
@media screen and (min-width: 25.875rem) and (orientation: portrait) {

	h1 {
		font-size: 35px;
	}

	h2 {
		font-size: 35px;
	}

	h3 {
		font-size: 22px;
	}

	h4 {
		font-size: 18px;
	}

	h5 {
		font-size: 1rem;
	}

	h6 {
		font-size: 10px;
	}

	p.large {
		font-size: 1.25rem;
	}
	
	.inset {
		padding-right: 0;
		padding-left: 0;
	}
	
	ul.grid {
		padding-bottom: 0;
	}
		
	ul.grid-end {
		padding-top: 1.5rem;
		padding-right: 1.5rem;
		padding-bottom: .5rem;
		padding-left: 1.5rem;
	}
	
	.bio {
		padding: 2rem;
	}

	.bio h3 {
		margin-bottom: 2rem;
	}
	
	.project-title h1 span.breakpoint {
		display: block;
	}
	
	ul.image-stack {
		width: calc(100% - 3rem);
		padding-top: 1.5rem;
		padding-bottom: 0rem;
	}
	
	ul.image-stack li {
		margin-bottom: 1.5rem;
	}
	
	ul.press-index li {
		width: calc(50% - 0.5rem);
	}

	ul.press-index li:nth-child(2n) {
		margin-right: 0;
	}
	
	.menu-list-holder {
		position: relative;
		padding-top: 6rem;
		padding-right: 0;
		padding-bottom: 4rem;
	}

}

/* Viewport ≥ 568px -- iPhone6s Landsape Orientation -- */
@media screen and (min-width: 35.5rem) and (orientation: landscape) {
	
	h4 {
		font-size: 18px;
	}
	
	h6 {
		font-size: 10px;
	}
	
	.menu {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		position: fixed;
		width: 100vw;
		height: calc(100vh + 3rem);
		top: -100vh;
		left: 0;
		z-index: 9999;
		background: rgb(255,255,255);
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		-webkit-transform-origin: left;
		transform-origin: left;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-transition: -webkit-transform 750ms cubic-bezier(0.25, 0.46, 0.45, 0.94), ease background 750ms;
		transition: transform 750ms cubic-bezier(0.25, 0.46, 0.45, 0.94), ease background 750ms;
		text-align: left;
		border-bottom: 1px solid rgba(29,29,27,0.25);
	}

	.menu-open {
		-webkit-transform: translate3d(0, 100vh, 0);
		transform: translate3d(0, 100vh, 0);
		background: rgb(245,245,245);
	}
	
	.menu-list-holder {
		margin-top: 0;
	}
	
	.c-hamburger {
		width: 3rem;
		height: 3rem;
	}

	.c-hamburger span {
		top: 1.5rem;
		left: 0.75rem;
		right: 0.75rem;
		height: 2px;
	}
	
	.c-hamburger span::before {
	  top: -0.375rem;
	}

	.c-hamburger span::after {
	  bottom: -0.375rem;
	}

	ul.menu-list, ul.contact-list {
		display: block;
		margin-bottom: 1rem;
	}

	ul.menu-list li a {
		font-family: "TradeGothicLTStd-Extended", sans-serif;
		font-style: normal;
		font-size: 16px;
		font-weight: 400;
		letter-spacing: 0.3em;
		text-transform: uppercase;
		line-height: 2;
		color: rgb(29,29,27);
	}

	ul.contact-list li a {
		font-weight: 400;
		font-size: 1.125rem;
		line-height: 1.35;
	}

	.page {
		margin-top: 0;
		padding-right: 0;
	}
	
	.inset {
		padding-right: 0;
		padding-left: 0;
	}
	
	.hero {
		width: 100%;
		height: 100vh;
	}
	
	.project-title {
		padding: 2rem 0 0 2rem;
	}
	
	.project-title h1 span.breakpoint {
		display: inline-block;
	}
	
	ul.grid {
		padding-bottom: 0;
	}
	
	ul.grid-end {
		padding-top: 2rem;
		padding-right: 2rem;
		padding-bottom: 1rem;
		padding-left: 2rem;
	}
	
	ul.image-stack {
		width: calc(100% - 4rem);
		padding-top: 2rem;
		padding-bottom: 1rem;
	}
	
	ul.image-stack li {
		margin-bottom: 1rem;
	}
	
	ul.image-stack li.smaller img {
		width: 75%;
		margin: 0 auto;
	}

	ul.image-stack li.img-left {
		float: right;
		width: calc(50% - 0.5rem);
		margin-right: 0;
	}

	ul.image-stack li.img-right {
		width: calc(50% - 0.5rem);
		margin-right: 1rem;
	}

	.portrait {
		margin: 1rem;
		width: 45%;
		height: calc(100vh - 2rem);
	}
	
	ul.partners-index li {
		position: relative;
		float: left;
		width: calc(50% - 0.5rem);
		margin-right: 1rem;
		margin-bottom: 1rem;
		overflow: hidden;
	}
	
	ul.partners-index li a .overlay h6 {
		bottom: 1rem;
		left: 1rem;
		width: auto;
	}
	
	ul.press-index li {
		width: calc(50% - 0.5rem);
	}

	ul.press-index li:nth-child(2n) {
		margin-right: 0;
	}
	
	.menu {
		position: fixed;
		width: calc(100vw + 3rem);
		height: 100vh;
		top: 0;
		z-index: 9999;
		background: rgb(255,255,255);
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		-webkit-transform: translate3d(calc(100vw - 3rem), 0, 0);
		transform: translate3d(calc(100vw - 3rem), 0, 0);
		-webkit-transition: -webkit-transform 750ms cubic-bezier(0.25, 0.46, 0.45, 0.94), ease background 750ms;
		transition: transform 750ms cubic-bezier(0.25, 0.46, 0.45, 0.94), ease background 750ms;
		text-align: left;
		border-left: 1px solid rgba(29,29,27,0.25);
		border-bottom: none;
	}

	.menu-open {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		background: rgb(245,245,245);
	}
	
	.hidden-menu-button {
		position: absolute;
		display: block;
		width: 4rem;
		height: 100vh;
	}
	
	.menu-list-holder {
		position: relative;
		padding-top: 4rem;
		padding-right: 3rem;
		padding-bottom: 4rem;
	}
	
	.projects-index .item {
		width: 50%;
	}
		
	.news .item {
		width: 100%;
	}
	
}

/* Viewport ≥ 736px -- iPhone 6+ Landscape -- */
@media screen and (min-width: 46rem) {

	h1 {
		font-size: 35px;
	}

	h2 {
		font-size: 35px;
	}

	h3 {
		font-size: 22px;
	}

	h4 {
		font-size: 18px;
	}

	h5 {
		font-size: 1rem;
	}

	h6 {
		font-size: 10px;
	}

	p.large {
		font-size: 1.375rem;
	}
	
	p a:hover {
		color: rgb(0,153,0);
		border-bottom: 1px solid rgb(0,153,0);
	}
	
	img.cover {
		float: left;
		width: calc(50% - 1rem);
		padding-top: .375rem;
		margin-bottom: 1rem;
		margin-right: 1.75rem;
	}
	
	.section.attached {
		padding-bottom: 2rem;
	}
	
	.title-box {
		padding: 3rem 1rem 3rem 1rem;
	}
	
	.project-title h1 span.breakpoint {
		display: inline-block;
	}
	
	.menu-list-holder {
		position: relative;
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	
	ul.menu-list, ul.contact-list {
		margin-bottom: 3rem;
	}
	
	.page {
		margin-top: 0;
		padding-right: 3rem;
	}
	
	.inset {
		padding-right: 0;
		padding-left: 0;
	}
	
	.column-left {
		width: calc(50% - 1rem);
		margin-right: 2rem;
		margin-bottom: 0;
	}
	
	.column-right {
		width: calc(50% - 1rem);
		margin-right: 0;
	}
		
	ul.grid {
		padding-bottom: 0.5rem;
	}
	
	ul.grid-end {
		padding-top: 2rem;
		padding-right: 2rem;
		padding-bottom: 1rem;
		padding-left: 2rem;
	}
	
	.projects-index .item {
		width: 50%;
	}
	
	.projects-index .item .project-item .text-container {
		height: 7.75rem;
	}
	
	.projects-index .item a .project-item .leaf {
		margin-bottom: 24px;
	}
	
	.projects-index .item  a .overlay h4 {
		bottom: 1rem;
	}
	
	ul.press-index li {
		width: calc(33.333% - 0.666667rem);
		margin-right: 1rem;
		margin-bottom: 1rem;
		overflow: hidden;
	}

	ul.press-index li:nth-child(2n) {
		margin-right: 1rem;
	}
	
	ul.press-index li:nth-child(3n) {
		margin-right: 0;
	}
	
	ul.image-stack li.img-left {
		float: right;
		width: calc(50% - 0.5rem);
		margin-right: 0;
	}

	ul.image-stack li.img-right {
		width: calc(50% - 0.5rem);
		margin-right: 1rem;
	}
	
	.pull-quote-centered {
		width: calc(100% - 16rem);
		padding-top: 3rem;
		padding-right: 0;
		padding-bottom: 1.5rem;
		padding-left: 0;
		margin-top: 6rem;
		margin-right: 0;
		margin-bottom: 6rem;
		margin-left: 8rem;
		background: transparent url(../img/icon/pull.svg) no-repeat left top;
		background-size: 1.75rem;
	}
	
	ul.partners-index li a .overlay h6 {
		bottom: 1.25rem;
		left: 1.5rem;
	}
	
	.bio p {
		font-size: 0.875rem;
	}
	
	.bio .nav-bottom a {
		display: inline-block;
		color: rgb(88,91,88);
		font-style: normal;
		font-weight: 300;
		font-size: 0.875rem;
		padding-top: 2rem;
		padding-right: 2rem;
	}
	
	.news-item {
		float: left;
		width: 48%;
		margin-right: 4%;
		margin-bottom: 3.5rem;
	}
	
	.news-item.no-margin {
		margin-right: 0;
	}
	
	.story-text {
		width: 75%;
		margin-top: 3rem;
		margin-bottom: 3rem;
	}
	
	.bio-section-container {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		border-top: 1px solid rgba(29,29,27,0.25);
		overflow: hidden;
	}

	.bio-section-container .side-1, .bio-section-container .side-2 {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		float: left;
		width: 100%;
	}

	.bio-section-container .side-1 img {
		border-right: 1px solid rgba(29,29,27,0.25);
		border-bottom: none;
	}

	.bio-section-container .side-2 img {
		border-bottom: none;
	}

	.bio-container {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 32px;
	}
	
	.bio-container p {
		font-size: 1.25rem;
	}

	.bio-container img.punctuation, .logo-overlay img.punctuation {
		width: 1rem;
		border: none;
		margin: 0 auto;
	}

	.name-container {
		width: 100%;
		padding: 32px 32px;
		border-bottom: 1px solid rgba(29,29,27,0.25);
	}
	
	.name-container.centered {
		text-align: center;
	}

	.name-container h2.name {
		font-family: "Chronicle Display A", "Chronicle Display B";
		font-style: normal;
		font-weight: 200;
		letter-spacing: 0;
		line-height: 1;
		text-transform: capitalize;
	}

	.staff-container {
		display: block;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 16px 16px 16px 16px;
		overflow: hidden;
	}

	.employee {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		float: left;
		width: 33.333333%;
		padding: 16px;
	}

	.employee-portrait {
		border-radius: 50%;
		overflow: hidden;
	}
	
	.logo-overlay img {
		width: 50%;
	}
	
	.statement {
		width: 75%;
		text-align: justify;
		padding-top: 3rem;
		padding-bottom: 3rem;
		margin: 0 auto;
	}
		
	.news .item {
		width: 100%;
	}
	
}

/* Viewport ≥ 736px -- iPad Portrait Orientation -- */
@media screen and (min-width: 46rem) and (orientation: portrait) {

	h1 {
		font-size: 35px;
	}

	h2 {
		font-size: 35px;
	}

	h3 {
		font-size: 22px;
	}

	h4 {
		font-size: 18px;
	}

	h5 {
		font-size: 1rem;
	}

	h6 {
		font-size: 10px;
	}

	p.large {
		font-size: 1.375rem;
	}
	
	p a:hover {
		color: rgb(0,153,0);
		border-bottom: 1px solid rgb(0,153,0);
	}
	
	img.cover {
		float: left;
		width: calc(50% - 1rem);
		padding-top: .375rem;
		margin-bottom: 1rem;
		margin-right: 1.75rem;
	}
	
	.section.attached {
		padding-bottom: 2rem;
	}
	
	.title-box {
		padding: 3rem 1rem 3rem 1rem;
	}
	
	.project-title h1 span.breakpoint {
		display: inline-block;
	}
	
	.menu-list-holder {
		position: relative;
		top: calc(50% - 1.5rem);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	
	ul.menu-list, ul.contact-list {
		margin-bottom: 3rem;
	}
	
	.page {
		margin-top: 3rem;
		padding-right: 0;
	}
	
	.inset {
		padding-right: 0;
		padding-left: 0;
	}
	
	.column-left {
		width: calc(50% - 1rem);
		margin-right: 2rem;
		margin-bottom: 0;
	}
	
	.column-right {
		width: calc(50% - 1rem);
		margin-right: 0;
	}
		
	ul.grid {
		padding-bottom: 0.5rem;
	}
	
	ul.grid-end {
		padding-top: 2rem;
		padding-right: 2rem;
		padding-bottom: 1rem;
		padding-left: 2rem;
	}
	
	.projects-index .item {
		width: 50%;
	}
	
	.projects-index .item .project-item .text-container {
		height: 7.75rem;
	}
	
	.projects-index .item a .project-item .leaf {
		margin-bottom: 24px;
	}
	
	.projects-index .item  a .overlay h4 {
		bottom: 1rem;
	}
	
	ul.press-index li {
		width: calc(33.333% - 0.666667rem);
		margin-right: 1rem;
		margin-bottom: 1rem;
		overflow: hidden;
	}

	ul.press-index li:nth-child(2n) {
		margin-right: 1rem;
	}
	
	ul.press-index li:nth-child(3n) {
		margin-right: 0;
	}
	
	ul.image-stack li.img-left {
		float: right;
		width: calc(50% - 0.5rem);
		margin-right: 0;
	}

	ul.image-stack li.img-right {
		width: calc(50% - 0.5rem);
		margin-right: 1rem;
	}
	
	.pull-quote-centered {
		width: calc(100% - 16rem);
		padding-top: 3rem;
		padding-right: 0;
		padding-bottom: 1.5rem;
		padding-left: 0;
		margin-top: 6rem;
		margin-right: 0;
		margin-bottom: 6rem;
		margin-left: 8rem;
		background: transparent url(../img/icon/pull.svg) no-repeat left top;
		background-size: 1.75rem;
	}
	
	ul.partners-index li a .overlay h6 {
		bottom: 1.25rem;
		left: 1.5rem;
	}
	
	.bio p {
		font-size: 0.875rem;
	}
	
	.bio .nav-bottom a {
		display: inline-block;
		color: rgb(88,91,88);
		font-style: normal;
		font-weight: 300;
		font-size: 0.875rem;
		padding-top: 2rem;
		padding-right: 2rem;
	}
	
	.news-item {
		float: left;
		width: 48%;
		margin-right: 4%;
		margin-bottom: 3.5rem;
	}
	
	.news-item.no-margin {
		margin-right: 0;
	}
	
	.story-text {
		width: 75%;
		margin-top: 3rem;
		margin-bottom: 3rem;
	}
	
	.bio-section-container {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		border-top: 1px solid rgba(29,29,27,0.25);
		overflow: hidden;
	}

	.bio-section-container .side-1, .bio-section-container .side-2 {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		float: left;
		width: 100%;
	}

	.bio-section-container .side-1 img {
		border-right: 1px solid rgba(29,29,27,0.25);
		border-bottom: none;
	}

	.bio-section-container .side-2 img {
		border-bottom: none;
	}

	.bio-container {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 32px;
	}
	
	.bio-container p {
		font-size: 1.25rem;
	}

	.bio-container img.punctuation, .logo-overlay img.punctuation {
		width: 1rem;
		border: none;
		margin: 0 auto;
	}

	.name-container {
		width: 100%;
		padding: 32px 32px;
		border-bottom: 1px solid rgba(29,29,27,0.25);
	}
	
	.name-container.centered {
		text-align: center;
	}

	.name-container h2.name {
		font-family: "Chronicle Display A", "Chronicle Display B";
		font-style: normal;
		font-weight: 200;
		letter-spacing: 0;
		line-height: 1;
		text-transform: capitalize;
	}

	.staff-container {
		display: block;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 16px 16px 16px 16px;
		overflow: hidden;
	}

	.employee {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		float: left;
		width: 33.333333%;
		padding: 16px;
	}

	.employee-portrait {
		border-radius: 50%;
		overflow: hidden;
	}
	
	.logo-overlay img {
		width: 50%;
	}
	
	.statement {
		width: 75%;
		text-align: justify;
		padding-top: 3rem;
		padding-bottom: 3rem;
		margin: 0 auto;
	}
		
	.news .item {
		width: 50%;
		height: 41rem;
	}
	
}

/* Viewport ≥ 1024px -- iPad Landscape-- */
@media screen and (min-width: 64rem) {

	h1 {
		font-size: 35px;
	}

	h2 {
		font-size: 35px;
	}

	h3 {
		font-size: 22px;
	}

	h4 {
		font-size: 18px;
	}

	h5 {
		font-size: 1rem;
	}

	h6 {
		font-size: 10px;
	}
	
	.page {
		margin-top: 0;
		padding-right: 4rem;
	}
	
	.page2 {
		margin-top: 0;
		padding-right: 4rem;
	}
	
	a.logo {
		display: block;
	}
	
	.c-hamburger {
		width: 4rem;
		height: 4rem;
	}

	.c-hamburger span {
		top: 2rem;
		left: 1rem;
		right: 1rem;
	}	
	
	.menu {
		position: fixed;
		width: calc(100vw + 4rem);
		height: 100vh;
		top: 0;
		z-index: 9999;
		background: rgb(255,255,255);
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		-webkit-transform: translate3d(calc(100vw - 4rem), 0, 0);
		transform: translate3d(calc(100vw - 4rem), 0, 0);
		-webkit-transition: -webkit-transform 750ms cubic-bezier(0.25, 0.46, 0.45, 0.94), ease background 750ms;
		transition: transform 750ms cubic-bezier(0.25, 0.46, 0.45, 0.94), ease background 750ms;
		text-align: left;
		border-left: 1px solid rgba(29,29,27,0.25);
		border-bottom: none;
	}

	.menu-open {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		background: rgb(245,245,245);
	}
	
	.hidden-menu-button {
		position: absolute;
		display: block;
		width: 4rem;
		height: 100vh;
	}

	.menu-list-holder {
		padding-right: 4rem;
	}

	ul.menu-list, ul.contact-list {
		margin-bottom: 3rem;
	}
	
	ul.menu-list li, ul.contact-list li {
		text-align: center;
	}

	ul.menu-list li a {
		font-family: "TradeGothicLTStd-Extended", sans-serif;
		font-style: normal;
		font-size: 16px;
		font-weight: 400;
		letter-spacing: 0.3em;
		text-transform: uppercase;
		line-height: 2;
		color: rgb(29,29,27);
	}

	ul.contact-list li a {
		font-family: "TradeGothicLTStd-Extended", sans-serif;
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		line-height: 1.45;
		color: rgb(88,91,88);
	}

	ul.menu-list li a:hover, ul.social-list li a:hover, ul.contact-list li a:hover {
		color: rgb(0,153,0);
	}

	ul.menu-list li a.active, ul.social-list li a.active, ul.contact-list li a.active {
		color: rgb(0,153,0);
	}
	
	a.logo {
		width: 2.5rem;
		height: 2.5rem;
		margin-right: 0.625rem;
		margin-bottom: 1rem;
	}
	
	.logo-overlay img {
		width: 33%;
	}
	
	.inset {
		padding-right: 0;
		padding-left: 0;
	}
	
	.slideshow.no-mobile {
		display: block;
	}

	.slideshow.mobile-only {
		display: none;
	}
	
	.section.stacked {
		padding-bottom: 4rem;
	}
	
	.statement {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	
	.statement p {
		font-family: "Chronicle Display A", "Chronicle Display B", serif;
		font-size: 18px;
		margin: 0 auto 1rem auto;
	}	
	
	.column.kleinberg {
		width: calc(50% - 1rem);
		float: left;
	}
	
	.pull-quote-inset {
		display: block;
		float: right;
		width: calc(40% - 1rem);
		padding-top: 3rem;
		padding-left: 3rem;
		padding-bottom: 3rem;
		margin-top: 4rem;
		border-left: 1px solid rgb(0,153,0);
		background: transparent url(../img/icon/pull.svg) no-repeat 3rem top;
		background-size: 2rem;
	}
	
	ul.grid {
		padding-bottom: 3rem;
	}
	
	ul.grid-end {
		padding-top: 4rem;
		padding-right: 4rem;
		padding-bottom: 3rem;
		padding-left: 4rem;
	}
	
	ul.projects-index li a .overlay h4 {
		bottom: 1.25rem;
	}
	
	ul.press-index li {
		width: calc(25% - 0.75rem);
		margin-right: 1rem;
		margin-bottom: 1rem;
	}
	
	ul.press-index li:nth-child(2n) {
		margin-right: 1rem;
	}
	
	ul.press-index li:nth-child(3n) {
		margin-right: 1rem;
	}
	
	ul.press-index li:nth-child(4n) {
		margin-right: 0;
	}
	
	ul.press-index li a .overlay  {
		height: 4rem;
	}
	
	.hero {
		width: calc(100vw - 4rem);
		height: 100vh;
	}
	
	.project-title {
		padding: 4rem;
	}
	
	.project-title h1 span.breakpoint {
		display: inline-block;
	}
	
	ul.image-stack {
		width: calc(100% - 8rem);
		padding-top: 4rem;
		padding-bottom: 2rem;
	}
	
	ul.image-stack li {
		margin-bottom: 1rem;
	}
		
	.pull-quote-centered {
		width: calc(100% - 18rem);
		padding-top: 3rem;
		padding-right: 0;
		padding-bottom: 1.5rem;
		padding-left: 0;
		margin-top: 8rem;
		margin-right: 0;
		margin-bottom: 8rem;
		margin-left: 9rem;
		background: transparent url(../img/icon/pull.svg) no-repeat left top;
		background-size: 1.75rem;
	}
	
	.portrait, .bio {
		position: relative;
	 	float: left;
		width: 50%;
	}

	.portrait {
		height: 100vh;
		margin: 0;
	}

	.bio {
		padding: 2rem 3rem 3rem 3rem;
		height: 100%;
	}

	.bio h3 {
		margin-bottom: 2rem;
	}
	
	

	span.pub-title {
		font-style: italic;
	}

	.bio .nav-bottom {
		position: fixed;
		z-index: 500;
		bottom: 0;
		right: 0;
		width: calc(50vw - 2.5rem);
		height: 5rem;
		background: rgb(255,255,255);
		text-align: right;
	}

	.bio .nav-bottom a {
		display: inline-block;
		color: rgb(88,91,88);
		font-style: normal;
		font-weight: 300;
		font-size: 0.875rem;
		padding-top: 2rem;
		padding-right: 2rem;
	}
	
	.image-inset-left {
		float: left;
		display: block;
		width: 50%;
		margin-right: 2rem;
		padding-top: 0.25rem;
		padding-bottom: 6rem;
	}
	
	.story-text {
		width: 50%;
		margin-top: 3rem;
		margin-bottom: 3rem;
	}
	
	.staff-container {
		display: block;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 16px 64px 16px 64px;
		overflow: hidden;
	}

	.employee {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		float: left;
		width: 33.333333%;
		padding: 32px;
	}

	.employee-portrait {
		border-radius: 50%;
		overflow: hidden;
	}
	
	.logo-overlay img.punctuation {
		width: 1.5rem;
	}
	
	.logo-overlay img.punctuation {
		margin-top: 2rem;
	}
	
	.grid {
		width: calc(100vw - 4rem);
	}
	
	.projects-index .item {
		width: 33.333333%;
	}
	
	.title-box {
		padding: 4rem 1rem;
	}
	
	.bio-section-container {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		border-top: 1px solid rgba(29,29,27,0.25);
		overflow: hidden;
	}

	.bio-section-container .bio-side, .bio-section-container .image-side {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		float: left;
		width: 50%;
	}
	
	.bio-section-container .bio-side, .bio-section-container .image-side {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		float: left;
		width: 50%;
	}
	
	.bio-section-container .image-side.no-mobile, .bio-section-container .bio-side.no-mobile {
		display: block;
	}
	

	.bio-section-container .bio-side.right-border {
		border-right: 1px solid rgba(29,29,27,0.25);
	}
	
	.bio-section-container .bio-side.left-border {
		border-left: 1px solid rgba(29,29,27,0.25);
	}

	.bio-section-container .bio-side img {
		border: none;
	}

	.bio-section-container .image-side img {
		border: none;
	}

	.bio-container {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 32px;
	}

	.bio-container img.punctuation, .logo-overlay img.punctuation {
		width: 1rem;
		border: none;
	}
	
	.bio-container p {
		font-size: 1rem;
	}

	.name-container {
		width: 100%;
		padding: 24px;
		border-bottom: 1px solid rgba(29,29,27,0.25);
	}
	
	.name-container.centered {
		text-align: center;
	}

	.name-container h2.name {
		font-family: "Chronicle Display A", "Chronicle Display B";
		font-style: normal;
		font-size: 18px;
		font-weight: 200;
		letter-spacing: 0.06em;
		line-height: 1;
		text-transform: uppercase;
		
		font-family: "TradeGothicLTStd-Extended", sans-serif;
		letter-spacing: 0.3em;
		text-transform: uppercase;
		font-weight: 400;
	}
	
	.news .item {
		height: 34rem;
	}
	
	.bg-home-slideshow-01 {
		background-image: url('../img/project/hero/The-Surf-Club-01.jpg');
	}

	.bg-home-slideshow-02 {
		background-image: url('../img/project/hero/Fernando-Wong_Waterfront-Villa-2.jpg');
	}

	.bg-home-slideshow-03 {
		background-image: url('../img/project/hero/The-Surf-Club-08.jpg');
	}

	.bg-home-slideshow-04 {
		background-image: url('../img/project/hero/20150908_6385PineTreeDr_472.jpg');
	}

	.bg-home-slideshow-05 {
		background-image: url('../img/project/hero/Fernando-Wong-Seaspray-39.jpg');
	}

	.bg-home-slideshow-06 {
		background-image: url('../img/project/hero/20150908_6385PineTreeDr_965.jpg');
	}

	.bg-home-slideshow-07 {
		background-image: url('../img/project/hero/Fernando-Wong-Seaspray-29_ret.jpg');
	}

	.bg-home-slideshow-08 {
		background-image: url('../img/project/hero/Fernando-Wong-Casa-Cor-12.jpg');
	}

	.bg-home-slideshow-09 {
		background-image: url('../img/project/hero/5045-lakewview-night.jpg');
	}

	.bg-home-slideshow-10 {
		background-image: url('../img/project/hero/DSC00172.jpg');
	}

	.bg-home-slideshow-11 {
		background-image: url('../img/project/hero/20150505_LN_Surfclub_CamB.jpg');
	}

	.bg-home-slideshow-12 {
		background-image: url('../img/project/hero/img22.jpg');
	}

}

/* Viewport ≥ 1024px -- iPad Portrait -- */
@media screen and (min-width: 64rem) and (orientation: portrait) {
	
	.logo-overlay img {
		width: 45%;
	}
		
	.news .item {
		height: 39rem;
	}
	
	.bg-home-slideshow-01 {
		background-image: url('../img/project/hero/The-Surf-Club-01.jpg');
	}

	.bg-home-slideshow-02 {
		background-image: url('../img/project/hero/Fernando-Wong_Waterfront-Villa-2.jpg');
	}

	.bg-home-slideshow-03 {
		background-image: url('../img/project/hero/The-Surf-Club-08.jpg');
	}

	.bg-home-slideshow-04 {
		background-image: url('../img/project/hero/20150908_6385PineTreeDr_472.jpg');
	}

	.bg-home-slideshow-05 {
		background-image: url('../img/project/hero/Fernando-Wong-Seaspray-39.jpg');
	}

	.bg-home-slideshow-06 {
		background-image: url('../img/project/hero/20150908_6385PineTreeDr_965.jpg');
	}

	.bg-home-slideshow-07 {
		background-image: url('../img/project/hero/Fernando-Wong-Seaspray-29_ret.jpg');
	}

	.bg-home-slideshow-08 {
		background-image: url('../img/project/hero/Fernando-Wong-Casa-Cor-12.jpg');
	}

	.bg-home-slideshow-09 {
		background-image: url('../img/project/hero/5045-lakewview-night.jpg');
	}

	.bg-home-slideshow-10 {
		background-image: url('../img/project/hero/DSC00172.jpg');
	}

	.bg-home-slideshow-11 {
		background-image: url('../img/project/hero/20150505_LN_Surfclub_CamB.jpg');
	}

	.bg-home-slideshow-12 {
		background-image: url('../img/project/hero/img22.jpg');
	}
	
}

/* Viewport ≥ 1280px -- Laptop -- */
@media screen and (min-width: 80rem) {

	h1 {
		font-size: 35px;
	}

	h2 {
		font-size: 35px;
	}

	h3 {
		font-size: 22px;
	}

	h4 {
		font-size: 18px;
	}

	h5 {
		font-size: 16px;
	}

	h6 {
		font-size: 10px;
	}
	
	p.large {
		font-size: 1.75rem;
		font-weight: 300;
	}
	
	a.large {
		font-size: 1.875rem;
		font-weight: 300;
	}
	
	span.large {
		font-size: 1.875rem;
	}
	
	/* --- HAMBURGER --- */
	
	.c-hamburger {
		top: 0;
		right: 0;
		width: 4rem;
		height: 4rem;
	}
		
	.c-hamburger span {
		top: 2rem;
		left: 1rem;
		right: 1rem;
	}
	
	
	/* -- MENU -- */

	.menu {
		position: fixed;
		width: calc(33vw + 4rem);
		height: 100vh;
		top: 0;
		z-index: 9999;
		background: rgb(255,255,255);
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		-webkit-transform: translate3d(calc(100vw - 4rem), 0, 0);
		transform: translate3d(calc(100vw - 4rem), 0, 0);
		-webkit-transition: -webkit-transform 750ms cubic-bezier(0.25, 0.46, 0.45, 0.94), ease background 750ms;
		transition: transform 750ms cubic-bezier(0.25, 0.46, 0.45, 0.94), ease background 750ms;
		text-align: left;
		border-left: 1px solid rgba(29,29,27,0.25);
	}

	.menu-open {
		-webkit-transform: translate3d(66vw, 0, 0);
		transform: translate3d(66vw, 0, 0);
		background: rgb(245,245,245);
	}

	ul.menu-list {
		display: block;
		margin-bottom: 3rem;
	}

	ul.menu-list li a {
		font-family: "TradeGothicLTStd-Extended", sans-serif;
		font-style: normal;
		font-size: 16px;
		font-weight: 400;
		letter-spacing: 0.3em;
		text-transform: uppercase;
		line-height: 2;
		color: rgb(29,29,27);
	}

	

	ul.contact-list {
		display: block;
		margin-bottom: 2rem
	}

	ul.contact-list li a {
		font-family: "TradeGothicLTStd-Extended", sans-serif;
		font-style: normal;
		font-size: 14px;
		font-weight: 400;
		letter-spacing: 0.3em;
		text-transform: uppercase;
		line-height: 2;
		color: rgb(29,29,27);
	}
	
	ul.contact-list li {
		font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
		font-style: normal;
		font-weight: 400;
		font-size: 10px;
		letter-spacing: 0.2em;
		line-height: 1.45;
		text-transform: uppercase;
		color: rgb(29,29,27);
		padding-bottom: 8px;
	}

	ul.contact-list li a {
		font-family: "TradeGothicLTStd-Extended", sans-serif;
		font-style: normal;
		font-size: 14px;
		font-weight: 400;
		letter-spacing: 0.3em;
		text-transform: uppercase;
		line-height: 2;
		color: rgb(29,29,27);
	}

	ul.menu-list li a:hover, ul.social-list li a:hover, ul.contact-list li a:hover {
		color: rgb(0,153,0);
	}

	ul.menu-list li a.active, ul.social-list li a.active, ul.contact-list li a.active {
		color: rgb(0,153,0);
	}
	
	a.logo {
		width: 2.5rem;
		height: 2.5rem;
		margin-right: 0.625rem;
		margin-bottom: 1rem;
	}
	
	.inset {
		padding-right: 0;
		padding-left: 0;
	}
	
	.hero {
		width: calc(100vw - 4rem);
	}
	
	.title-box {
		padding: 5rem 1rem;
	}
	
	.title-box h2 {
		margin-bottom: 0;
	}
	
	.title-box p {
		line-height: 1.65;
	}
	
	a.more {
		bottom: 2rem;
		left: calc(50% - 1.5rem);
		width: 3rem;
		height: 3rem;
	}
	
	.column {
		width: 50%;
		float: left;
	}
	
	.column-left {
		width: 48%;
		float: left;
	}

	.column-right {
		width: 48%;
		float: right;
	}
	
	.image-inset-left {
		float: left;
		display: block;
		width: 50%;
		margin-right: 2rem;
		padding-top: 0.25rem
	}
	
	.statement {
		padding-top: 6rem;
		padding-bottom: 6rem;
	}
	
	.statement p {
		font-family: "Chronicle Display A", "Chronicle Display B", serif;
		font-size: 24px;
		margin: 0 auto 1rem auto;
	}	
	
	ul.grid {
		padding-bottom: 3rem;
	}
	
	ul.grid-end {
		padding-bottom: 3rem;
	}
	
	ul.press-index li {
		width: calc(25% - 0.75rem);
		margin-right: 1rem;
		margin-bottom: 1rem;
	}
	
	ul.press-index li:nth-child(2n) {
		margin-right: 1rem;
	}
	
	ul.press-index li:nth-child(3n) {
		margin-right: 1rem;
	}
	
	ul.press-index li:nth-child(4n) {
		margin-right: 0;
	}
	
	ul.partners-index {
		padding-top: 0;
	}
	
	ul.partners-index li {
		width: 31.333%;
		margin-right: 2%;
		margin-bottom: 2%;
	}
	
	ul.partners-index li:nth-child(2n) {
		margin-right: 2%;
	}
	
	ul.partners-index li:nth-child(3n) {
		margin-right: 0;
	}
	
	.project-title {
		padding-top: 4.5rem;
		padding-left: 4.75rem;
	}
	
	.project-title a.eyebrow {
		display: inline-block;
		font-size: 0.875rem;
		margin-bottom: 1rem;
		letter-spacing: 0.25rem;
	}
	
	ul.image-stack {
		padding-top: 4rem;
		padding-bottom: 2rem;
	}
	
	ul.image-stack li {
		width: 100%;
		margin-bottom: 1rem;
	}
	
	.pull-quote-centered {
		width: calc(100% - 24rem);
		padding-top: 3rem;
		padding-right: 0;
		padding-bottom: 1.5rem;
		padding-left: 0;
		margin-top: 12rem;
		margin-right: 0;
		margin-bottom: 12rem;
		margin-left: 12rem;
		background: transparent url(../img/icon/pull.svg) no-repeat left top;
		background-size: 2rem;
	}

	p.pull {
		font-size: 1.875rem;
	}
	
	.fadeInBlock {
		opacity: 0;
	}
	
	span.pub-title {
		font-style: italic;
	}

	.portrait, .bio {
		position: relative;
	 	float: left;
		width: 50%;
	}

	.portrait {
		height: 100%;
	}

	.bio {
		padding: 5rem;
		height: 100%;
	}

	.bio h3 {
		margin-bottom: 2rem;
	}

	span.pub-title {
		font-style: italic;
	}

	.bio .nav-bottom {
		position: fixed;
		z-index: 500;
		bottom: 0;
		right: 0;
		width: calc(50vw - 2.5rem);
		height: 5rem;
		background: rgb(255,255,255);
		text-align: right;
	}
	
	.bio p {
		font-size: 0.875rem;
	}
	
	.bio .nav-bottom a {
		display: inline-block;
		color: rgb(88,91,88);
		font-style: normal;
		font-weight: 300;
		font-size: 0.875rem;
		padding-top: 2rem;
		padding-right: 2rem;
	}
	
	.news .item {
		height: 41rem;
	}
	
	.staff-container {
		display: block;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 16px 20% 16px 20%;
		overflow: hidden;
	}
	
	
	
}

/* Viewport ≥ 1440px -- Medium Desktop -- */
@media screen and (min-width: 90rem) {
	
	.last-section {
		margin-bottom: 3rem;
	}

	.projects-index .item {
		width: 33.33333333%;
	}
	
	.news .item {
		width: 33.3333333%;
	}
	
	ul.image-stack {
		width: calc(100% - 16rem);
		padding-top: 4rem;
		padding-bottom: 0rem;
	}
	
	ul.press-index li {
		width: calc(25% - 0.75rem);
		margin-right: 1rem;
		margin-bottom: 1rem;
	}
	
	ul.press-index li {
		width: calc(16.6666667% - 1rem);
		margin-right: 1rem;
		margin-bottom: 1rem;
	}
	
	ul.press-index li:nth-child(2n) {
		margin-right: 1rem;
	}
	
	ul.press-index li:nth-child(3n) {
		margin-right: 1rem;
	}
	
	ul.press-index li:nth-child(4n) {
		margin-right: 1rem;
	}
	
	ul.press-index li:nth-child(5n) {
		margin-right: 1rem;
	}
	
	ul.press-index li:nth-child(6n) {
		margin-right: 0;
	}
	
	.info-item p.medium, .info-item p a.medium {
		font-size: 1.375rem;
	}
	
	.bio p {
		font-size: 1rem;
	}
	
	.bio .nav-bottom a {
		display: inline-block;
		color: rgb(88,91,88);
		font-style: normal;
		font-weight: 300;
		font-size: 1rem;
		padding-top: 2rem;
		padding-right: 2rem;
	}
	
	.story-text {
		width: 50%;
		margin-top: 3rem;
		margin-bottom: 3rem;
	}
	
	.news .item {
		height: 42rem;
	}
	
}

/* Viewport ≥ 1600px -- Big Desktop -- */
@media screen and (min-width: 100rem) {
	
	h1 {
		font-size: 35px;
	}

	h2 {
		font-size: 35px;
	}

	h3 {
		font-size: 22px;
	}

	h4 {
		font-size: 18px;
	}

	h5 {
		font-size: 1rem;
	}

	h6 {
		font-size: 10px;
	}
	
	.logo-overlay img {
		width: 25%;
	}
	
	.inset {
		padding-right: 0;
		padding-left: 0;
	}
		
	.project-title {
		padding-top: 5rem;
		padding-left: 5rem;
	}
	
	ul.image-stack {
		width: 75rem;
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	
	.statement {
		width: 50%;
		padding-top: 8rem;
		padding-bottom: 8rem;
	}
	
	.statement p {
		font-family: "Chronicle Display A", "Chronicle Display B", serif;
		font-size: 24px;
		margin: 0 auto 1rem auto;
	}
	
	.project-title-overlay h1 {
		font-size: 60px;
	}
	
	.projects-index .item {
		width: 25%;
	}
	
	.title-box {
		padding: 5rem 1rem;
	}
	
	.bio-container {
		padding: 64px;
	}
	
	.bio-container p {
		font-size: 1.25rem;
	}
	
	.news .item {
		height: 40rem;
	}
	
}


/* Viewport ≥ 2100px -- */
@media screen and (min-width: 130rem) {	
	
	.news .item {
		height: 45rem;
	}
	
}

/* Viewport ≥ 2240px -- Extra Big Desktop -- */
@media screen and (min-width: 140rem) {
	
	h6 {
		font-size: 10px;
	}
	
	.title-box {
		padding: 6rem 1rem;
	}
	
	ul.image-stack {
		width: 75rem;
		padding-top: 4rem;
		padding-bottom: 2rem;
	}
	
	.side-1 .bio-container, .side-1 .name-container {
		padding-left: 50%;
	}
	
	.side-2 .bio-container, .side-2 .name-container {
		padding-right: 50%;
	}
	
	.news .item {
		height: 45rem;
	}
	
}


/* Viewport ≥ 2400px -- */
@media screen and (min-width: 150rem) {	
	
	.news .item {
		height: 50rem;
	}
	
}




































