body {
/* 	background: red; */
	padding-top: 100px;
}
/*
nav {
	display: none;
}
*/

/* 
—————————————————————————————
MENU STYLES
—————————————————————————————	
*/
nav {
	height: 100px;
}
#nav-wrap > *{
}
#nav-wrap {
	max-width: 1280px;
}
	.menu-primary-container {
		right: 65px;
	}
	
	#logo {
/* 		height: 65px; */
	}
	#logo a img {
		height: auto;
		width: 100%;
	}
	
	#nav-search {
/* 		display: none; */
	}
	
	.menu-utility-navigation-container {
/* 		transform: translateY(-100%); */
		
		-webkit-animation: 1s ease-in-out;
		-moz-animation: 1s ease-in-out;
		-ms-animation: 1s ease-in-out;
		-o-animation: 1s ease-in-out;
		animation: 1s ease-in-out;
	}
	
	#utility-nav-trigger {
		display: none;
		height: 40px;
		width: 40px;
		text-align: center;
		
		color: #6f80a7;	
		opacity: .6;
		
		border: 1px solid #6f80a7;
		border-radius: 100%;
		
		-webkit-animation: 1s ease-in-out;
		-moz-animation: 1s ease-in-out;
		-ms-animation: 1s ease-in-out;
		-o-animation: 1s ease-in-out;
		animation: 1s ease-in-out;
	}
	
	
	#utility-navigation li a:hover {
		color: #bcc5d8;
	}
	
	#utility-nav-trigger:hover {
		cursor: pointer;
		
		opacity: 1;
	}
		#utility-nav-trigger a {
			display: inline-block;
			position: relative;
			
			padding: 0px;
			margin: -5px 0px 0px 0px;
			color: #6f80a7;
		}
	
.menu-primary-container {
    top: 7px;
}	

#menu-primary li a {
    padding: 0px 15px;
}

#menu-primary > .menu-item .sub-menu {
    top: 68px;
}

#menu-primary .current-menu-item a{
	color: #a1b04e;
}

#mobile-nav-wrap {
	display: none;
	overflow: hidden;
}











/* 
—————————————————————————————
OVERALL STYLES
—————————————————————————————	
*/


.white-content-block {
	padding: 45px 45px 30px 45px;
	margin-top: -45px;
}


#main-content h2 {
    font-size: 40px;
    line-height: 48px;
    vertical-align: top;
}

/* links */
	
.link-violet, .link-green, link-blue, .link-grey {
	width: auto;
}
	
a.link-violet:after, a.link-green:after, a.link-blue:after, a.link-grey:after {
/*	content: '\U000022192\U0000FE0E';  - JSC 180116 - Still outputting crazy error. */
	
	content: '\2192 \FE0E'; /* Rightwards arrow - JSC 180116 - Fixed. */
	display: inline-block;
	position: absolute;
	vertical-align: middle;
	text-align: right;
	font-size: 24px;
	line-height: 50px;
	height: 50px;
	padding-right: 20px;
	width: 40px;
	font-weight: 500;
	
	-webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
a.link-violet:after {
	color: #f5d390;
	background: #735888;
}
a.link-green:after {
	color: #333333;
	background: #929b62;
}
a.link-blue:after {
	color: #f5d390;
	background: #4e5565;
}
a.link-grey:after {
	color: #f5d390;
	background: #6f80a7;
}


a.link-violet:hover:after, a.link-green:hover:after, a.link-blue:hover:after, a.link-grey:hover:after {
	width: 45px;
	padding-right: 15px;
}




@media screen and (max-width: 768px){
	
	a.link-violet:after, a.link-green:after, a.link-blue:after, a.link-grey:after{
		display: none;
	}
	
}







/* 
—————————————————————————————
HEADER STYLES
—————————————————————————————	
*/

/*
.pager-info-wrap {
	display: block;
	position: absolute;
	width: 40%;
	height: auto;
	right: 30px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform:    translateY(-50%);
	-ms-transform:     translateY(-50%);
	-o-transform:      translateY(-50%);
	transform: 		   translateY(-50%);
	z-index: 2;
}

#header-slideshow .header-pager {
	position: relative;
	margin-left: calc(100% - 75px);
	width: 75px;
	bottom: 45px;
	right: 0px;
	transform: translateY(0%);
}
.pager-info-wrap .header-pager span {
    display: block;
    position: relative;
    color: white;
    text-align: center;
    line-height: 10px;
    margin: 20px 0px;
    font-size: 50px;
    cursor: pointer;
}
.pager-info-wrap .header-pager span.cycle-pager-active {
	color: rgba(255,255,255, 0);
	border: 3px solid #fff;
	width: 15px;
	margin: 20px auto;
	border-radius: 100%;
}
*/
/*
#header-slideshow .information {
	bottom: 0px;
	padding-right: 0px;
}
*/
/*
	#header-slideshow .information > div {
		max-width: none;	
	}
*/
	
	
/*
	#header-slideshow .pager-info-wrap .information.persistent-caption {
		bottom: 0px !important;	
	}
*/
/*
	#header-slideshow .information.persistent-caption > div {
	    max-width: 35%;
	}
*/
/*
	#header-slideshow .pager-info-wrap .information.persistent-caption > div {
	    max-width: 100%;
	}
*/
	#header-slideshow .information > div > div {
	    line-height: 18px;
	}
	#header-slideshow .information > div > div em {
	    line-height: inherit;
	}








/* Header: homepage */

#body-home .pager-info-wrap {
	width: 30%;
}






/* Homepage */

 #index-newsletter-content-wrap {
    display: block;
    position: relative;
    width: 100%;
    max-width: calc(1280px / 3 - 60px);
} 
	#index-newsletter-content h6 {
		margin-bottom: 10px;	
	}
	#index-newsletter-content h2 {
		font-size: 32px;
		line-height: 40px;		
	}
	#index-newsletter-content p {
	    line-height: 24px;
	}

#homepage-certification .circle-graphic {
    width: calc(100% / 15 * 6);
    height: calc((100vw - 120px) / 15 * 6);
    max-height: calc((1280px - 120px) / 15 * 6);
}
#homepage-certification .circle-graphic p.image-credit {
	bottom: 30px;
}

#main-content .featured-content-selection h2 {
	font-size: 16px;
	line-height: 28px;
}

/* pace */
/*
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;

  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;

  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2001;
  width: 100%;
  height: 100%;
  background: #fff;
}

	.pace-inactive {
	  display: none;
	}
	
	.pace .pace-progress {
	  background-color: `args.color || "#6f80a7"`;
	  position: fixed;
	  top: 0 !important;
	  bottom: 0;
	  right: 100%;
	  width: 100%;
	  height: 24px !important;
	  overflow: hidden;
	}
	
	.pace .pace-activity {
	  position: fixed;
	  top: 0;
	  right: 100px;
	  bottom: 0;
	  left: 0;
	  background: rgba(255, 255, 255, 1);
	  }
*/




h6 {
	height: auto;
}




 





/* About Us/Culture */
/*

#body-about-us .white-content-block {
	padding: 45px 45px 30px 45px;
	margin-top: -105px;
}
*/
#body-about-us .white-content-block h2 {
    font-size: 52px;
    line-height: 60px;
    vertical-align: top;
}
#body-about-us .white-content-block-image.faded-background-graphic .background-gradient {
		display: none;
    }
/*
#body-about-us #values {
	margin: 0 auto;
	padding: 60px 90px;
}
*/

#body-about-us #values .value {
	margin-bottom: 90px;
}

.collaborator-logo {
	height: calc((100vw - 120px) / 15 * 6);
    max-height: calc((1280px - 120px) / 15 * 6);
}
#body-about-us #values .value-content-block h2 {
	line-height: 60px;	
}
#body-about-us #values .value-content-block h3 {
    margin: 15px 0px 30px;
}





/* About Us/Team */
#body-about-us.team .white-content-block {
	padding: 45px 45px 45px 45px;
/* 	margin-top: -105px; */
}
#body-about-us.team #staff-grid {
	margin-top: 60px !important;
/*     margin-left: calc((100% - 1400px) / 2 + 87px); */
}    





/* About Us/Careers */

#body-about-us.careers .white-content-block a {
	margin-bottom: 15px;
}
#body-about-us .white-content-block-copy.faded-background-graphic h2 {
    vertical-align: top;
}
#career-openings-contain {
	margin-top: 30px;
	padding-bottom: 30px;
}
	#body-about-us.careers .opening {
	    width: calc(50% - 15px);
	    margin-bottom: 30px;
	}		
	#body-about-us.careers .opening:nth-of-type(even) {
	    margin-left: 30px;
    }
	
#body-about-us.careers #benefits {
	background: #fff;
	padding: 30px;
}
	#body-about-us.careers #benefits ul li {
		padding-bottom: 10px;
		padding-right: 30px;
		flex-basis: calc(100% / 3);
	}
#body-about-us.recognition .project-information .awards-won a {
	color: #505a64;
    border-bottom: 1px solid #a1b04e;
    
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}	
#body-about-us.recognition .project-information .awards-won a:hover {
	color: #a1b04e;
}





/* About Us/Recognition */

#body-about-us.recognition #recognition-contain {
	margin: 60px auto 0px;	
	padding-bottom: 60px;
}
#body-about-us.recognition #recognition-contain h2 {
	margin-bottom: 30px;	
}
#body-about-us.recognition #recognition-contain h2 {
    font-size: 40px !important;
    line-height: 48px !important;
    vertical-align: top;
}
#body-about-us.recognition .recognized-activity {
    margin-bottom: 60px;
}
	#body-about-us.recognition .project-information {
	    padding-left: 30px !important;
    }





/* About Us/Collaborators */

#collaborators-contain {
	margin: 0 auto;
	padding: 60px;
}

.collaborator {
	margin-bottom: 60px;	
}
.collaborator:last-of-type {
    margin-bottom: 0px;
}

#body-about-us.recognition .recognized-activity {
	display: block;
	width: 100%;	
}
	#body-about-us.recognition .recognized-activity .project-image {
	    width: 200px;
	    height: 200px;
    }
    
.collaborator-overview {
	padding-left: 45px;
}
.collaborator:nth-of-type(even) .collaborator-overview {
	padding-right: 45px;	
}    
    
.collaborator-overview p a {
	border-bottom: 1px solid #a1b04e;	
}    

#body-about-us .white-content-block-image.faded-background-graphic .background-gradient {
		display: none;
    }

#body-about-us #values .value-image-block {
    
    height: calc((100vw - 180px) / 15 * 4);
    max-height: calc((1280px - 180px) / 15 * 4);
    width: calc(100% / 15 * 4);
    
    
	height: 100vw;
	max-height: calc(1280px / 3.5);
	width: 100%;
	max-width: calc(1280px / 3.5);
	vertical-align: top;
}
#body-about-us #values .value-content-block, #body-about-us #values .value-content-block {
    width: calc(100% - (1280px / 3.5));
}
.collaborator-overview h3 {
    font-size: 52px;
    line-height: 60px;
}    




/* What We Do */

#body-what-we-do #practice-area-contain {
/*     width: calc((1280px / 4) + ((100% - 1280px) / 2)); */
    width: calc(((100% - 1280px) / 2) + (1280px / 4));
}
#body-what-we-do .white-content-block {
    max-width: calc(1280px / 4 * 3);
    margin-top: 0px;
    width: 100%;
    padding: 0px;
    margin-left: calc(((100% - 1280px) / 2) + (1280px / 4));
}

	#white-tip{
		top: -45px;
		width: 100%;
		position: absolute;
		height: 45px;
		background: white;
		display: block;	
	}

	#body-what-we-do .white-content-block .cycle-slideshow .cycle-slide {
	    padding: 45px 45px 60px;
    }
    
    #body-what-we-do .white-content-block .cycle-slideshow .cycle-slide .intro-block > *{
	    z-index: 2;
    }
    
    #body-what-we-do .white-content-block .cycle-slideshow .cycle-slide .intro-block a:after{
	    display: none !important;
    }
    
/*
    
    #body-what-we-do .white-content-block .cycle-slideshow .cycle-slide h6{
	    margin-bottom: 40px;
    }
*/

/*
#body-what-we-do #practice-area-pager-contain {
	padding: 30px 30px 45px 30px;
}
*/
#body-what-we-do #practice-area-pager-contain h3 {
    padding-left: 0px;
}    
#body-what-we-do #practice-area-pager-contain #practice-area-pager a, #body-what-we-do #practice-area-pager-contain a {
    height: 30px;
    padding-left: 0px;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 0px;
}

#practice-area-wrap {
	padding-top: 0px;	
}

.service-bullet-points ul li span {
	display: inline-block;
	margin-left: 15px;	
	width: calc(100% - 15px);
}
.service-bullet-points ul li::before {
	content: '• ';
	display: inline-block;
	position: absolute;
	width: 15px;
}

.services-list li a {
	color: #505a64;
    border-bottom: 1px solid #a1b04e;
    
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.services-list li a:hover {
	color: #a1b04e;
}



#body-what-we-do .related-link {
	width: 100%;
}

#body-what-we-do #related-content-wrap .featured-project {
    height: 27.5vw;
    max-height: 400px;
    vertical-align: top;
}
#body-what-we-do #related-content-wrap .featured-project, #body-what-we-do #related-content-wrap .related-project {
    zoom: 1;
}

#body-what-we-do .related-link a {
  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
#body-what-we-do #see-all-projects a {
    padding: 0px 20px;
}
#body-what-we-do #related-content-wrap .related-project:last-of-type {
	width: calc(49% - 30px);
}









#body-our-services #process-stages-contain {
/*     width: calc((1280px / 4) + ((100% - 1280px) / 2)); */
    width: calc(((100% - 1280px) / 2) + (1280px / 4));
    z-index: 1999;
}

#body-our-services .white-content-block {
    margin-top: -45px;
    width: 100%;
    padding: 0px;
    /* margin-left: calc(((100% - 1280px) / 2) + (1280px / 4)); */
    padding-left: calc(((100% - 1280px) / 2) + (1280px / 4));
    max-width: 100%;
    background: none;
    pointer-events: none;
}

	#body-our-services .white-content-block #white-tip{
		top: -45px;
		width: 100%;
		position: absolute;
		height: 45px;
		background: white;
		display: none;	
	}
	
	#body-our-services .white-content-block .cycle-slideshow{
	    display: block;
	    position: relative;
	    width: 100%;
	    /* overflow: hidden; */
/* 	    max-width: calc(1280px / 4 * 3); */
/* 	    background-image: url(../img/white-content-block.jpg); */
		background: -moz-linear-gradient(bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
		background: -webkit-linear-gradient(bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
		background: linear-gradient(to top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
		box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.2);
	}

	#body-our-services .white-content-block .cycle-slideshow .cycle-slide {
	    padding: 90px 60px 60px 90px;
	    pointer-events: all;
	    max-width: calc(1280px / 4 * 3);
	    z-index: 3;
    }
    
    #body-our-services .white-content-block .cycle-slideshow .cycle-slide .intro-block > *{
	    z-index: 2;
    }
    
    #body-our-services .white-content-block .cycle-slideshow .cycle-slide .intro-block a:after{
	    display: none !important;
    }

	#body-our-services #process-stages-pager-contain h3 {
    padding-left: 0px;
}    
#body-our-services #process-stages-pager-contain #process-stages-pager a, #body-our-services #process-stages-pager-contain a {
    height: 30px;
    padding-left: 0px;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 0px;
    cursor: pointer;
}


@media screen and (max-width: 1295px){
	
	#body-our-services .white-content-block{
		padding-left: 25%;
		width: 100% !important;
	}
	
	#body-our-services #texture-block{
		left: 25%;
	}
	
}

@media screen and (max-width: 1280px){
	
	
	.how-we-work-culture-bg{
		left: 0px;
		width: 100%;
		height: 35vw;
		border-radius: 0px;
		transform: translateY(0%);
		right: 60px;
		top: 0px;
	}
	
	#how-we-work-culture-copy{
		padding-top: calc(35vw + 90px);
		width: 100%;
	}
	
	
	#our-services-opening-contain {
		margin-top: 0px;	
	}
	
}



@media screen and (max-width: 1024px){
	
	#our-services-opening-contain{
		top: 0px;
	}
	
	#body-our-services .white-content-block{
		margin-top: 0px;
	}
	
	#body-our-services #texture-block{
		left: 0;
	}
	
	#body-our-services .white-content-block{
		width: 100% !important;
		padding-left: 0%;
	}
	
	#body-our-services #process-stages-contain{
		width: 100% !important;
		max-height: 67px;
		min-height: 0px;
		height: auto !important;
		top: 0;
		z-index: 301;
		position: absolute;
		display: block;
		overflow: hidden;
	    padding: 20px 0px 0px;
	    transition: max-height .25s cubic-bezier(0.86, 0, 0.07, 1);
	}
		
	#body-our-services #process-stages-contain.open{
		max-height: 900px;
	}

	#body-our-services #process-stages-pager-contain{
		padding: 0px 60px;
	}
	
	#body-our-services #process-stages-pager-contain h3{
		border-bottom: 0px;
	}

	#body-our-services #process-stage-pager{
		margin-bottom: 25px;
		display: block;
		position: relative;
	}
	
	#body-our-services .white-content-block .cycle-slideshow .cycle-slide {
    			padding: 120px 60px 60px;
   	}
   	
   	#body-our-services .white-content-block .cycle-slideshow .cycle-slide h3,
   	#body-our-services .white-content-block .cycle-slideshow .cycle-slide h4,
   	#body-our-services .white-content-block .cycle-slideshow .cycle-slide p,
   	#body-our-services .white-content-block .cycle-slideshow .cycle-slide ul{
	   	width: 100%; 
	   	max-width: 100%;
   	}
   	
   	#how-we-work-culture-copy{
	   	padding: 0px 30px 60px 30px;
	   	padding-top: 410px;
   	}

}


@media screen and (max-width: 680px){

	#body-our-services #culture #secondary-block-content h2{
		font-size: 34px;
		line-height: 40px;
	}
	
	#body-our-services .white-content-block .cycle-slideshow .cycle-slide{
		padding: 120px 30px 60px;
	}
	
	#body-our-services #process-stages-pager-contain{
		padding: 0px 30px;
	}
	
	#body-our-services .intro-block h2{
		margin-bottom: 20px;
	}
	
	#body-our-services .cycle-slide ul{
		width: calc(100% - 15px);
		margin-left: 15px;
	}

	#body-our-services .cycle-slide ul li{	
		width: 100%;
		margin-bottom: 15px;
	}
	
	#body-our-services .white-content-block .cycle-slide h3{
		font-size: 22px;
		line-height: 34px;
	}
	
	#body-our-services .cycle-slide p{
		font-size: 20px;
		line-height: 30px;
	}


}


/* Who We Help */







/* Our Work */

#projects-home #projects-main-content-wrapper .white-content-block {
	padding: 45px 0px 0px;
}

#projects-home .white-content-block h4 {
	display: inline-block;
    position: relative;
    font-family: "mr-eaves-xl-sans", Helvetica, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding: 0px 15px;
    height: 24px;
    line-height: 24px;
    color: #929b62;
    background: #f4f4f4 url(../img/bg-wave-2.png) top left repeat;
    margin-bottom: 0px;
}

#projects-home .beautiful-taxonomy-filters-clear-all {
	display: block;
    position: absolute;
    top: 45px;
	left: calc((100% / 3 * 2) - 115px);
    margin: 0px;
    padding: 13px;
    height: auto;
    width: 100px;
    line-height: 12px;
    color: #dd191d;
    background: #fff;
    border: 1px solid #dd191d;
    
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
#projects-home .beautiful-taxonomy-filters-clear-all:hover {
	cursor: pointer;
	background: #dd191d;
	color: #fff;
}

#projects-main-content-wrapper .clearfix:before, #projects-main-content-wrapper .clearfix:before {
	display: none !important;
	overflow: auto !important;
}
#projects-home .white-content-block #beautiful-taxonomy-filters-project {
    padding: 30px 60px 45px 60px;
    border-bottom: none;
}
#projects-home .white-content-block .beautiful-taxonomy-filters-select-wrap {
	display: inline-block;
	position: relative;
	vertical-align: top;
	width: calc(100% - 80px);
	font-size: 0px;
}
#projects-home .beautiful-taxonomy-filters-label {
    margin-bottom: 0px;
}
#projects-home select {
    margin-top: 0px;
    margin-bottom: 0px;
    width: 100%;
    min-width: 0px;
}

#orojects-home .searchandfilter label{
	width: 100%;
}

#projects-home .white-content-block .beautiful-taxonomy-filters-button {
	width: 50px;
	margin: 0px 0px 0px 30px;
	padding: 15px 0px;
	display: inline-block;
	position: relative;
	vertical-align: top;
	background-color: #929b62;
	color: #fff;
	font-weight: 500;
	letter-spacing: 2px;
	outline: none;
	border: none;
	border-radius: 0px;
	
	-webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
/* 	font-size: 0px; */
}
#projects-home .white-content-block .beautiful-taxonomy-filters-button:hover {
	cursor: pointer;
	background: #6f80a7;
}
#projects-home .projects-pagination {
	padding: 0px;	
}
#projects-home .white-content-block .projects-pagination {
	background: #f9fafb;
	
}
	#projects-home .projects-pagination .page-numbers {
		margin: 30px 10px;
	}
	#projects-home .white-content-block .projects-pagination .page-numbers {
		color: #666;
	}
	#projects-home .white-content-block .projects-pagination .page-numbers.current {
		color: #fff;
		background: #6f80a7;
		text-shadow: none;
	}


#projects-home .apologies{
	padding: 0px 30px 60px;
	margin: 0 auto;
	width: 100%;
	max-width: 1280px;
	text-align: center;
}

#projects-home .apologies h3{
	font-family: "kepler-std-display", Times, serif;
    font-size: 48px;
    font-weight: normal;
    font-weight: 300;
    line-height: 56px;
    color: #505a64;
}

#projects-home .apologies p{
	margin: 15px 0px 30px;
}





/* Single Project */
.project-main-text p a {
    color: #505a64;
    border-bottom: 1px solid #a1b04e;
    
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.project-main-text p a {
	color: #a1b04e;
}









/* Where we work */


#body-where-we-work .white-content-block-copy.faded-background-graphic > h2 {
    width: 25%;
}
#body-where-we-work .white-content-block-copy.faded-background-graphic > span {
    width: 75%;
}

#body-where-we-work .white-content-block-copy.faded-background-graphic > h2, #body-where-we-work .white-content-block h2, #body-where-we-work .white-content-block h2 span {
	line-height: 32px;
}
#body-where-we-work .white-content-block h2 strong {
    font-size: 56px;
    line-height: 60px;
    margin-bottom: 15px;
}
#bioregions-main-content-wrapper {
	padding-bottom: 30px;	
}
#bioregions {
	margin: 60px auto 0px auto;
	padding: 0px 30px;	
}

#body-where-we-work .bioregion:nth-of-type(even) {
    margin-right: 30px;
}

#body-where-we-work .bioregion {
    width: calc(50% - 15px);
    margin-bottom: 30px;
}

#body-where-we-work .bioregion-offices .office {
	padding-bottom: 15px;	
}
#body-where-we-work #poc-content {
	min-height: 250px;
}

#body-where-we-work .poc-content {
	display: block;
}
#body-where-we-work .poc-photo, #body-where-we-work .poc-info {
    display: inline-block;
}
#body-where-we-work .poc-photo {
	width: 100%;
	height: 250px;
}
#body-where-we-work .poc-info {
	width: 100%;
	padding: 15px 0px 0px 0px;
}




/* Design-Build */
#body-design-build .white-content-block h2 {
	font-size: 40px;
}





/* Bioworks */

#body-bioworks-rd .collaborate-block .employee-contain {
	    width: calc((25%) - (90px / 4));
	    box-sizing: border-box;
	    margin-right: 30px!important;
	}
	#body-bioworks-rd .collaborate-block .employee-contain:nth-of-type(4n) {
		margin-right: 0px!important;
	}

#body-bioworks-rd .collaborate-block > div {
	margin: 0 auto;
	padding: 60px;
}	
#body-bioworks-rd .collaborate-block h2 {
    margin-bottom: 15px;
}
#body-bioworks-rd .collaborate-block h3 {
    margin-bottom: 30px;
}
    
    
    
    
    
/* In The News */

#year-list-main-wrap .year-wrap {
	margin-right: 0px;
}





/* Privacy Policy */

#privacy-wrap {
	padding: 45px;
}


@media screen and (max-width: 1024px){
	
	#privacy-wrap{
		margin-top: 0px;
		padding-bottom: 60px;
	}
	
	#privacy-policy-main-content-wrapper{
		padding-bottom: 0px;
	}
	
}

@media screen and (max-width: 540px){
	
	#privacy-wrap{
		padding: 45px 30px;
	}
	
	#privacy-content p{
		font-size: 18px;
		letter-spacing: 0px;
		margin-bottom: 30px;
		line-height: 26px;
	}
	
}



/* Design Build */
	
#design-build-main-content-wrapper #practice-area-wrap {
	padding: 60px 60px 0px 60px;
	}	
#body-design-build #related-content-wrap .featured-project {
/*
    height: 27.5vw;
    max-height: 400px;
*/
    vertical-align: top;
    padding: 0px;
}

#body-design-build #related-content-wrap .featured-project a{
	max-height: 325px;
    height: 35vw;
    margin-right: 0px;
    margin-bottom: 25px;
    display: block;
    position: relative;
    
    background: #431261;
}


/*
#body-design-build #related-content-wrap .related-project:last-of-type {
	width: calc(49% - 30px);
}
*/
.practice-area-bullet-points ol li a {
	color: #505a64;
    border-bottom: 1px solid #a1b04e;
    
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.practice-area-bullet-points ol li a:hover {
	color: #a1b04e;
}


/* Bioworks R&D */
#body-bioworks-rd .white-content-block {
	padding: 45px 60px 60px;
	
}	
	
	
	
	
/* 	Leaf Litter Home */
.leaf-litter-quarterly #intro-container > #introduction {
    padding-left: calc((100% - 1280px) / 2 + 60px );
    padding-right: 45px;
    padding-top: 95px;
    padding-bottom: 90px;	
}






/* Leaf Litter Article */


.leaf-litter-article #header-slideshow .information {
	bottom: 90px;
}

#introductory-paragraph .social-share-header, .social-share-footer {
	display: inline-block;
	position: relative;
	color: #929b62;
    background: #f4f4f4 url(../img/bg-wave-2.png) top left repeat;
    height: auto;
}
#introductory-paragraph .social-share-header {
	position: absolute;
/* 	padding: 3px 8px; */
	padding: 0px calc(5px / 2);
	top: 0px;
	right: 0px;
}
.social-share-wrap {
	width: 100%;
	text-align: center;
	margin: 60px auto;
	background: none !important;
}
	.social-share-wrap h6 {
		margin-bottom: 0px;
	    height: 30px;
	    line-height: 30px;
	    padding-right: 0px;
	    vertical-align: top;
	}
	.social-share-footer {
		padding: 0px;
	}

#introductory-paragraph .social-share-header .a2a_kit, .social-share-footer .a2a_kit {
/*     height: auto; */
    margin: 0px;
    padding: 0px;
    height: 30px;
    padding: 0px 5px;
    line-height: 28px !important;
}
#introductory-paragraph .social-share-header .a2a_kit a, .social-share-footer .a2a_kit a {
/*
	height: auto;
	line-height: 16px;
*/
    height: auto;
    margin-right: 0px;
    font-size: 0px;
    line-height: 0px;
    margin: 0px 5px;

}


.a2a_menu{
	border: 0px !important;
	border-radius: 3px !important;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}

.a2a_menu a{
	color: #999 !important;
	text-transform: none;
	font-family: "mr-eaves-xl-sans", Helvetica, Arial, sans-serif !important;
	font-size: 14px;
	letter-spacing: 0px;
}


#article-content .one-column.wysiwyg ul {
    font-family: "mr-eaves-xl-sans", Helvetica, Arial, sans-serif;
    color: #7e878e;
    text-transform: none;
    padding: 0px;
    margin: 0px;
    height: initial;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 0px;
    font-size: 20px;
}
#article-content p iframe {
	max-width: 100% !important;
}
#article-content .three-columns div p a, #article-content .two-columns div p a, #article-content .one-column div p a, #article-content .one-column.wysiwyg pn a {
    color: #505a64;
    border-bottom: 1px solid #a1b04e;
    
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
#article-content .three-columns div p a:hover, #article-content .two-columns div p a:hover, #article-content .one-column div p a:hover, #article-content .one-column.wysiwyg p a:hover {
	color: #a1b04e;
}

	/* Leaf Litter Article Footer */
	
	/* Next/Previous bar */
	
	#pagination-within .big-trigger a {
    	padding: 0px 60px 30px 60px;
    	
    	margin: 0;
	}
	#pagination-within .smaller-trigger a {
    	padding: 0px 30px;
    	margin: 0;
	}
	#pagination-within.two-triggers .big-trigger h5:before {
		content: '\2191 \FE0E'; /* Upwards arrow */
		display: inline-block;
		position: relative;
		text-align: left;
		width: 30px;
		margin-left: -30px;
		color: #a8abb1;
		font-size: 24px;
	}
	#pagination-within.two-triggers #next.smaller-trigger a, #pagination-within.three-triggers #next.smaller-trigger a {
		text-align: right;
	}
	#pagination-within.two-triggers #next.smaller-trigger h5:before, #pagination-within.three-triggers #next.smaller-trigger h5:before {
		content: '\2192 \FE0E'; /* Rightwards arrow */
		display: inline-block;
		position: absolute;
		text-align: right;
		vertical-align: top;
		width: 30px;
		right: -30px;
		color: #a8abb1;
	}
	
	#pagination-within.two-triggers #previous.smaller-trigger h5:before, #pagination-within.three-triggers #previous.smaller-trigger h5:before {
		content: '\2190 \FE0E'; /* Leftwards arrow */
		display: inline-block;
		position: absolute;
		text-align: left;
		vertical-align: top;
		width: 30px;
		left: -30px;
		color: #a8abb1;
	}
	
	
	
	/* Supplementary Bar */
	
	#supplementary-actions {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		
		background: #4b5361;
	    background-image: url(../pattern-underpainting-1.png);
	    background-image: url(../img/pattern-underpainting-1.png), linear-gradient(to right, #4b5361 0%,#5f7685 100%);
	    background-position: top left;
	    background-repeat: repeat;
	}
	#supplementary-actions-wrap {
		display: block;
		position: relative;
		width: 100%;
		max-width: 1280px;
		height: auto;
		
		margin: 0 auto;
		padding: 60px;
	}
	#supplementary-actions-wrap .sup-col {
		display: inline-block;
		position: relative;
		vertical-align: top;
		width: calc(25% - (90px / 3));
		margin-right: 30px;
		height: auto;
	}
	#supplementary-actions-wrap .sup-col:nth-of-type(1n) {
		width: calc(20% - (90px / 4));
	}
	#supplementary-actions-wrap .sup-col:nth-of-type(2n) {
		width: calc(30% - (90px / 4));
	}
	#supplementary-actions-wrap .sup-col:nth-of-type(3n) {
		width: calc(25% - (90px / 4));
	}
	#supplementary-actions-wrap .sup-col:nth-of-type(4n) {
		width: calc(25% - (90px / 4));
	}
	#supplementary-actions-wrap .sup-col:last-of-type {
		margin-right: 0px;
	}
	
		#supplementary-actions-wrap h4 {
			display: block;
			position: relative;
			
		    font-family: "mr-eaves-xl-sans", Helvetica, Arial, sans-serif;
		    font-size: 15px;
		    letter-spacing: 2px;
		    color: #fff;
		    font-weight: 700;
		    text-transform: uppercase;
		    margin-bottom: 15px;
		}
		#supplementary-actions-wrap .sup-col a {
			display: block;
			position: relative;
			height: 18px;
			
			margin-top: 30px;
			margin-right: 0px;
			padding: 0px 0px 0px 24px;
			
			color: #b6bed0;
			font-size: 14px;
			font-weight: 400;
			line-height: 16px;
		}
		#supplementary-actions-wrap .sup-col:nth-of-type(2n) a {
			display: inline-block;
			position: relative;
			vertical-align: top;
			width: auto;
			
			margin: 15px 0px 0px 15px;
			padding: 0px 15px 0px 24px;
		}
		#supplementary-actions-wrap .sup-col:nth-of-type(2n) a:first-of-type {
			margin-left: 0px;
		}
			#supplementary-actions-wrap .sup-col a#sup-mail {
				background: url(../img/sup-icon-lightbulb.png) no-repeat left center;
				background-size: contain;
			}
			#supplementary-actions-wrap .sup-col a#sup-rss {
				background: url(../img/sup-icon-rss.png) no-repeat left center;
				background-size: contain;
			}
			#supplementary-actions-wrap .sup-col a#sup-newsletter {
				background: url(../img/sup-icon-mail.png) no-repeat left center;
				background-size: contain;
			}
			
		#supplementary-actions .select-wrap {
			display: block;
			position: relative;
			width: 100%;
			height: auto;
			margin: 0px;
		}	
		#supplementary-actions select {
			width: 100%;
			
			background: #4b5361;
			border: none;
			border-bottom: 2px solid #777f92;
			
			font-family: "kepler-std", Times, serif;
			color: #bcc5d9;
			font-size: 16px;
			font-weight: 300;
			text-transform: none;
			letter-spacing: normal;
			
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
		}
		#supplementary-actions .select-wrap:after {
			content: '\25BC \FE0E'; /* Black down-pointing triangle */
			display: inline-block;
			position: absolute;
			top: 22px;
			right: 15px;
			color: #777f92;
			font-size: 10px;
		}
		#supplementary-actions select::-ms-expand {
			display: none;
		}
	
		
		
/* Search Results */

#body-search .white-content-block {
    padding: 45px;	
        margin-top: -105px;
}
#body-search .white-content-block .result-newsletter h3 {
	background: #735888;
}
#body-search .white-content-block .result-newsletter-edition h3 {
	background: #6f80a7;
}




/* Footer */
	
#menu-footer-site-map li {
    display: inline-block;
    width: calc(100% / 2);
    
    -webkit-transition: color .25s ease-in-out;
    -moz-transition: color .25s ease-in-out;
    -ms-transition: color .25s ease-in-out;
    -o-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}
#menu-footer-site-map li:hover {
	color: #ddd;
}
#menu-footer-site-map li.current-menu-item {
	opacity: .6;
}

#secondary-map a {
	width: 100%;
}
#secondary-map a:active {
	color: #ddd;
}
#footer-content > div:last-child {
	padding-left: 0px;	
}
#footer-content #copyright * {
	font-size: 12px !important;
}












@media screen and (max-width: 1400px) {    
    	
		
	
	
	
	/* About Us/Culture */
	
	#body-about-us #values .value-image-block {
	    top: -60px;
    }
    #body-about-us #values .value-content-block, #body-about-us #values .value-content-block {
		width: 100%;
		max-width: calc(100% - (1280px / 4.5));
	}
	#body-about-us #values .value-image-block {
		max-height: calc(1280px / 4.5);
		vertical-align: middle;
		/* top: 50%; */
		/* transform: translateY(-50%); */
		max-width: calc(1280px / 4.5);
	}
	
	#body-about-us #values .value-content-block > p{
		padding-right: 30px;
	    font-size: 17px;
	    line-height: 25px;
	}
	
	#body-about-us #values .value-content-block h2{
		font-size: 48px;
		line-height: 56px;
	}
	
	#body-about-us #values .value-content-block .value-image-quote{
		padding: 30px 30px 25px;
	}
	
	
	
	
	/* Footer */
	
	#menu-footer-site-map li {
	    display: inline-block;
	    width: calc(100% / 2);
	}
	#secondary-map a {
		width: 100%;
	}
	#footer-content > div:last-child {
		padding-left: 0px;	
	}
	
	
	
}	
	
	
	
	
	
	
	
	
	
	

@media screen and (max-width: 1280px) {
	
/*
	body {
		padding-top: 72px;
	}
*/
	
	nav{
		padding: 0px;
	}
	
	/* NAV */
	#nav-wrap {
		text-align: right;
		height: 60px;
		padding: 0px 30px 0px 30px;
		top: 50%;
		transform: translateY(-50%);
	}
	
	#primary-navigation {
	    width: calc(100% / 15 * 11);
	    top: 6px;
    }
    #logo {
	    position: absolute;
		left: 60px;	
    }
/*
	#logo a img{
		height: 60px;
		width: auto;
	}
*/
	
/*
	.menu-primary-container {
	    top: 11px;
	}
*/
	
	#menu-primary li a {	
		padding: 0px 10px;	
	}
	#menu-primary > .menu-item .sub-menu {
	    top: 74px;
	}
		
	.menu-primary-container{
		top: 0px;
	}
	
	#nav-search div{
		top: 50%;
	}
	
	#utility-navigation {
		width: 70px;
		text-align: right;
		right: 0;
/* 		top: 7px; */
		top: 6px;
	}
		.menu-utility-navigation-container {
			position: absolute;
			height: auto;
			
			right: 0px;
			color: #fff;
			background: #6f80a7;
			padding: 15px;
			
			
		}
		#utility-navigation li {
			width: 100%;
			padding: 0px;
			margin: 0px;		
		}

		#utility-navigation li a {
			color: #fff;	
		}
	
	#utility-nav-trigger {
		display: block;	
		
		-webkit-animation: all 1s linear;
		-moz-animation: all 1s linear;
		-ms-animation: all 1s linear;
		-o-animation: all 1s linear;
		animation: all 1s linear
	}
	#utility-nav-trigger:hover {
		background: #6f80a7;
		color: #fff;
	}
	#utility-nav-trigger:hover a {
		color: #fff;
	}
	
	.menu-utility-navigation-container {
		display: none;
	}
	.utility-nav-show {
		display: block;
		top: 69px;
		right: -30px;
		transform: translateY(0%);
	}
	#utility-navigation li {
		display: block;	
	}
	
	
	
	
	
	
	
	
	
	/* Homepage */
	
	.header-caption h3{
		font-size: 24px;
		line-height: 32px;
	}



	/* What We Do */

	#what-we-do-opening-contain {
		margin-top: 0px;	
	}
	
	#body-what-we-do #practice-area-contain {
/*
	    display: block;
	    position: relative;
	    width: 100%;
	    height: auto;
	    top: auto;
	    bottom: auto;
*/
	}
		#body-what-we-do #practice-area-pager-contain {
/*
		    width: 100%;
		    padding: 60px 30px 45px 60px;
		    position: relative;
		    display: block;
*/
		}
	#body-what-we-do .white-content-block {
/*
	    display: block;
	    position: relative;
	    float: none;
	    width: 100%;
	    max-width: none;
*/
	}
		#body-what-we-do .white-content-block .practice-background .circle-graphic-topcoat {
/*
		    background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 30%, rgba(255,255,255,0) 100%);
		    background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 30%,rgba(255,255,255,0) 100%);
		    background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 30%,rgba(255,255,255,0) 100%);
		    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
*/
		}
		#body-what-we-do .white-content-block h2, #body-what-we-do .white-content-block .cycle-slide h3, #body-what-we-do .white-content-block .cycle-slide p {
/*
		    max-width: calc(100% / 6 * 5);
		    margin-bottom: 30px;
*/
		}
		#body-what-we-do .white-content-block .practice-background {
/* 			left: calc(100% - 33vw - 60px); */
		}
	#practice-area-wrap {
		padding: 60px;	
	}		
		.service-bullet-points ul li {
			width: 100%;
			margin-right: 0px;
		}
		#body-what-we-do .cycle-slide .services-list li h3 {
/*
			height: auto;
			line-height: 30px;
			padding: 30px 90px 30px 30px;
*/
		}
	#body-what-we-do #related-content-wrap .cycle-slideshow .cycle-slide > div:first-of-type {
	    padding: 60px;
    }		
	#related-content-wrap .featured-project {
	    width: 100%;
	    margin-bottom: 60px;
    }
    #related-content-wrap .related-projects.two-across {
	    width: 100%;	
	    padding-left: 0px;
    }	





	/* Who we help */
	
/*
	#who-we-help-main-content-wrapper .client-type-block .client-type {
		margin-bottom: 45px;	
	}
*/
	#who-we-help-main-content-wrapper .client-type-block .client-type:last-of-type {
		margin-bottom: 0px;	
	}
	
	.client-type-copy ul {
	    margin-bottom: 10px;
    }
	.client-type-copy ul li {
	    width: 100%;
	}
	





	/* 	Where we work */
	#body-where-we-work .white-content-block-copy.faded-background-graphic > h2 {
	    line-height: 32px;
	}
	#body-where-we-work .white-content-block h2 strong {
		margin-bottom: 30px;
	}
	
	#body-where-we-work .bioregion {
	    width: 100%;
	    display: block;
	}
	#body-where-we-work .bioregion:nth-of-type(even) {
	    margin-right: 0px;
	}
	#body-where-we-work .bioregion-offices, #body-where-we-work .offices-back {
    	width: calc((100% / 3) * 1);
	}
	#body-where-we-work .bioregion-poc {
    	width: calc((100% / 3) * 2);
	}
	#body-where-we-work .poc-photo {
		width: calc(100% / 3);
		height: 250px;
	}
	#body-where-we-work .poc-info {
		width: calc(100% / 3 * 2);
		padding: 15px 0px 0px 15px;
	}
	
	
	
	
	
	/* Contact */
	
	#contact-main-content-wrapper #wufoo-zshdx240et5dg4, #contact-main-content-wrapper #more-info-contain {
		width: 50%;
	}
	#contact-main-content-wrapper #container {
		padding-bottom: 0;
	}
	#contact-main-content-wrapper #form1 {
	    padding: 60px;
	}
	
	
	
	
	
	/* Bioworks */
	
	#body-bioworks-rd .collaborate-block .employee-contain {
		width: calc((100% / 4) - (90px / 4));
	    box-sizing: border-box;
	    margin-right: 30px!important;
	    margin-bottom: 30px;
	}
	
	#body-bioworks-rd .collaborate-block .employee-contain .employee-photo {
	    height: 200px;
    }
/*
	#body-bioworks-rd .collaborate-block .employee-contain:nth-of-type(3n + 3) {
		margin-right: 0px!important;
	}
*/
	
	
	
	
	
	/* Design-Build */
		
	.practice-area-bullet-points ol li {
		width: 100%;
		margin-right: 0px;
	}
	#body-design-build #related-content-wrap .featured-project {
	   height: 45vw;
	   max-height: 680px;
    }	
    
    
    
    
    
	/* Leaf Litter Home */
	
	.leaf-litter-quarterly #intro-container > #introduction {
		padding-left: 60px;
	}
	#edition-browser #available-editions {
    	width: calc(100% - 120px);
    }
    
    
	    
    
	/* Leaf Litter Article */
	
	#leaf-litter-main-content-wrapper #introductory-paragraph {
		padding: 45px 60px 30px;
	}
	#leaf-litter-main-content-wrapper #introductory-paragraph h2 {
		width: 100%;
	}	
	#leaf-litter-main-content-wrapper #article-list > div {
	    padding-right: 30px;
	}
		#leaf-litter-main-content-wrapper #article-list > div > div {
			right: 30px;
		}
	.leaf-litter-article #article-content .one-column, #article-content .two-columns {
	    	padding: 45px;
    }
    
    
    /* next/prev nav bar */
	
	#pagination-within.two-triggers #next.smaller-trigger h5:before, #pagination-within.three-triggers #next.smaller-trigger h5:before {
		display: block;
		position: relative;
		width: 100%;
		right: 0px;
		color: #a8abb1;
	}
	
	#pagination-within.two-triggers #previous.smaller-trigger h5:before, #pagination-within.three-triggers #previous.smaller-trigger h5:before {
		display: block;
		position: relative;
		width: 100%;
		left: 0px;
		color: #a8abb1;
	}
	#pagination-within > div > div a h5 {
    	margin-top: 12px;
	}	
    
    
	/* Supplementary actions bar */
	#supplementary-actions-wrap .sup-col {
		width: calc(50% - 15px) !important;
		margin-right: 30px;
	}
	#supplementary-actions-wrap .sup-col:nth-of-type(even) {
		margin-right: 0px;
	}
	#supplementary-actions-wrap .sup-col:last-of-type {
		margin-right: 0px;
	}
	
    #supplementary-actions-wrap .sup-col:nth-of-type(3n), #supplementary-actions-wrap .sup-col:nth-of-type(4n) {
	    margin-top: 45px;
    }
    	#supplementary-actions-wrap .sup-col a {
	    	margin-top: 15px;	
    	}
    	#supplementary-actions-wrap .sup-col:nth-of-type(2n) a {
	    	margin-top: 0px;
    	}
    
    
    
    
    

    
    
	/* Certifications */
	
	#cert-main-content-wrapper .certifications-activity {
	    width: 100%;
	    margin-right: 0px;
	    padding: 0px;
    }
    
    
    
    
    
	/* Footer */
	
	#footer-block #logo-up-top a:last-of-type {
		width: calc((100% / 6) * 2.5 - 30px);	
	}

	
		
	
	
	#body-design-build .related-block{
		display: flex;
		width: 100%;
		position: relative;
		flex-wrap: wrap;
	}
	
		#body-design-build #related-content-wrap .featured-project{
			flex: 1;
			flex-basis: 50%;
			width: initial;
			max-height: none;
			height: initial;
			margin-bottom: 30px;
			padding-right: 30px;
		}
		
		#body-design-build #related-content-wrap .related-projects.two-across{
			flex: 1;
			flex-basis: 50%;
			width: initial;
			padding-left: 30px;
		}
		
		#body-design-build .related-downloadables, #body-design-build .related-links{
			margin-top: 30px;
			display: inline-block;
			width: 50%;
			vertical-align: top;
		}
	


	
}
	
	




@media screen and (max-width: 1140px) {
	
	#body-design-build #related-content-wrap .featured-project a{
		max-height: 275px;
	}
	
	#body-design-build #related-content-wrap .related-projects.two-across .related-project {
	    display: block;
	    width: 100%;
	    clear: both;
	    margin-bottom: 25px;
    }
    
    #body-design-build #related-content-wrap .related-projects.two-across .related-project a{
	    font-size: 0px;
    }
    
    #body-design-build #related-content-wrap .related-projects.two-across .related-project a > *{
	    vertical-align: middle;
    }
    
    #body-design-build #related-content-wrap .related-projects .project-thumbnail{
	    display: inline-block;
	    width: 125px;
	    height: 125px;
	    margin-bottom: 0px;
	    position: relative;
    }
    
    #body-design-build #related-content-wrap .related-projects h3{
	    font-size: 20px;
	    line-height: 26px;
    }
    
    #body-design-build #related-content-wrap .related-projects a > strong{
	     display: inline-block;
	     width: calc(100% - 130px);
	     padding-left: 20px;
     }
	
	#body-design-build #related-content-wrap p{
		margin-bottom: 0px;
	}
	
}	
	

	
	
	
@media screen and (max-width: 1024px) {
	
	
/*
	body {
		padding-top: 90px;
	}
*/
		
/* Nav */	

	#logo{
		top: 50%;
	    transform: translateY(-50%);
	}

	#nav-wrap {
		padding: 0px;
	}
	.menu-primary-container {
	    top: 0px;
    }
	#menu-primary li a {
	    padding: 0px 5px;
	    letter-spacing: 1px;
	}
	#menu-primary > .menu-item .sub-menu {
	    top: 74px;
    }
    
    #menu-primary > .menu-item-has-children:after{
	    top: 42px;
    }
    
    #menu-primary > .menu-item-has-children:hover:after{
	    top: 37px;
    }
	
	#utility-navigation {
    	padding-left: 15px;
    }
    	.utility-nav-show {
		    top: 69px;
		    right: 0;
	    }
	
	
	/* Header */
	
	.background-ellipse {
		width: 100vw;
		height: 100vw;
	}
/*
	.header-caption {
		width: calc(100% / 15 * 9);
		bottom: 45px;
	}
*/
	
	.header-caption h3 {
		font-size: 22px;
		line-height: 30px;
		margin-top: 15px;
	}
	
	.information {
		display: none;
	}
	
	
	/* Homepage */
	
	
	#body-home #main-content {
		margin-top: 0px;
	}
	
		/* White content block */
	
	#index-intro-wrap h2, #index-intro-wrap p, #body-about-us .white-content-block-copy.faded-background-graphic h2, #body-about-us .white-content-block-copy.faded-background-graphic span {
		width: 100%;
		max-width: 100%;	
	}	
	
	#body-about-us .white-content-block-copy.faded-background-graphic span {
		padding-left: 0;
	}
	
	#index-intro-wrap h2, #body-about-us .white-content-block-copy.faded-background-graphic h2 {
		font-size: 40px;
		line-height: 52px;
	}
	
	#index-intro.white-content-block, #index-intro-wrap {
		float: none;
		display: block;
		position: relative;
		width: 100%;
		max-width: 100%;
		height: auto;
	}
	
		
	#index-newsletter-feature, #index-newsletter-feature-wrap {
		display: block;
		position: relative;
		width: 100%;
		top: auto;
		bottom: auto;
		padding-top: 0px;
	}
	
	#index-newsletter-content {
		padding: 30px 30px 45px 30px;
	}
	
	#index-newsletter-image {
		height: 35vw;
		min-height: 450px;
	}
	
	#featured-content-block {
		display: block;
		position: relative;
		width: 100%;
	}
	
	#body-home #featured-content-wrap > div {
		display: block;
		position: relative;
		width: 100%;
		max-width: 100%; 
	}
	
	#homepage-certification .content-block-wrap {
		padding: 0;
		text-align: left;
	}
	
	#homepage-certification .circle-graphic {
		width: 50vw;
		height: 50vw;
		max-height: none;
		padding: 0px 60px;
		border-radius: 0px;
	}
	#homepage-certification .content-block-wrap .certification-content {
		width: 49%;
		padding: 0px 30px;
	}
	#homepage-certification h2 {
		font-size: 32px;
		line-height: 40px;
	}
	
	
	
	
	
	/* About/Culture */
	
	#body-about-us .white-content-block-copy.faded-background-graphic h2, #body-about-us .white-content-block-copy.faded-background-graphic span{
		width: 50%;
		vertical-align: top;
	}
	
	#body-about-us #values .value-content-block, #body-about-us #values .value-content-block{
		max-width: 100%;
	}
	
	#body-about-us #values .value-content-block h3{
		width: 73%;
	}
	
	#body-about-us #values .value-content-block h2 {
		width: 75%;
	}
	
	#body-about-us #values .value-content-block .value-image-quote p{
		font-size: 11px;
		line-height: 22px;
	}
	
	#body-about-us #values .value-image-block {
    	top: 0px;
	}
	
	#body-about-us #values .value-image-block {
		max-height: calc(1024px / 6);
		max-width: calc(1024px / 6);
	}
	
	.driver-copy {
		width: 100%;
		margin-right: 0px;
		margin-bottom: 30px;
	}	
	
	.driver-copy:last-of-type {
		margin-bottom: 0px;
	}
	
	#body-about-us #approach-copy {
		width: 100%;
		padding-right: 0;
	}
	
	#body-about-us #approach-image {
		display: none;
	}
	
	#body-about-us #approach-tenets > div {
	    width: 100%;
	    margin-right: 0;
	    margin-bottom: 30px;
    }
    
    
    
    
    
	/* About/Careers */
	
	#body-about-us.careers #benefits ul li{
    		flex-basis: 50%;
	}
    
    
    
    
    
	/* About Us/Collaborators */
	
	.collaborator-logo {
	    vertical-align: top;
    }
	.collaborator-overview h3 {
		font-size: 40px;
		line-height: 52px;    
    }
    
    
    
    
    
    /* What We Do */
    
    #body-what-we-do .white-content-block .practice-background {
	    display: inline-block;
	    position: absolute;
	    left: 0px;
	    right: 0px;
	    top: 200px;
	    bottom: 0px;
	    width: 100%;
	    height: 400px;
	    max-width: none;
	    border-radius: 0px;
	    overflow: auto;
	}
		#body-what-we-do .white-content-block .cycle-slideshow {
			max-width: none;
		}
/*
		#body-what-we-do .white-content-block .cycle-slideshow .cycle-slide {
			padding: 0px 60px 120px 60px;
		}
*/
		#body-what-we-do .white-content-block .practice-background .circle-graphic-topcoat {
			display: none;
		}
		#body-what-we-do .white-content-block .practice-background .circle-graphic-image {
		    position: relative;
		    top: auto;
		    left: auto;
		    opacity: 1;
	        filter: grayscale(0%);
	    }
	    #body-what-we-do .circle-graphic-texture, #body-what-we-do .circle-graphic-gradient.rotating {
		    display: none;
	    }
/*
	    #body-what-we-do .white-content-block .cycle-slideshow .cycle-slide h6 {
			margin-top: 460px;	
		}
*/

    
    .services-list {
	    width: 100%;
	    margin-right: 0px;
    }
   
	
    
    
    
    
	/*  Who We Help */
	
	#who-we-help-main-content-wrapper, #who-we-help-main-content-wrapper .white-content-block-copy.faded-background-graphic h2, #who-we-help-main-content-wrapper .white-content-block-copy.faded-background-graphic span {
		width: 100%;
		max-width: 100%;	
	}	
	
	#who-we-help-main-content-wrapper .white-content-block-copy.faded-background-graphic span {
		padding-left: 0;
	}
	
	#who-we-help-main-content-wrapper h2 {
		font-size: 40px;
		line-height: 52px;
	}
	
	#body-where-we-work .white-content-block h2 strong {
	    font-size: 40px;
		line-height: 52px;
	}
	
	#index-intro.white-content-block, #index-intro-wrap {
		float: none;
		display: block;
		position: relative;
		width: 100%;
		max-width: 100%;
		height: auto;
	}
	
	#body-who-we-help #related-content-wrap .related-project {
	    display: block;
	    width: 100%;
	    margin-bottom: 30px;
	    font-size: 0px;
    }
    
    		#related-content-wrap #related-projects-block .related-project > a,
    		#related-content-wrap #related-projects-block .related-project .related-project-desc,
    		#related-content-wrap #related-projects-block .related-project .featured-project-desc{
	    		width: 50%;
	    		margin-right: 0px;
	    		display: inline-block;
	    		vertical-align: middle;
    		}
    		
    		#related-content-wrap #related-projects-block .related-project .related-project-desc,
    		#related-content-wrap #related-projects-block .related-project .featured-project-desc{
	    		padding-left: 30px;
    		}
    		
    			
    		#related-content-wrap #related-projects-block .related-project .related-project-desc a,
    		#related-content-wrap #related-projects-block .related-project .featured-project-desc a{
	    		padding-left: 0px;
    		}
    		
    			#related-content-wrap #related-projects-block .project-thumbnail{
	    			margin-bottom: 0px;
    			}
    			
    
    .easy-ways-to-contract .contract-way {
	    width: calc(50% - 15px);
    }
    .easy-ways-to-contract .contract-way:nth-of-type(3n) {
	    margin-right: 30px;
    }
    .easy-ways-to-contract .contract-way:nth-of-type(even) {
    	margin-right: 0px;
    }
    
    
	/* Our Work */
	
	.beautiful-taxonomy-filters-tax.filter-count-4 {
		width: 45%;	
		margin-bottom: 30px;
	}
	.projects-home .filter-block, .projects-home .search-block  {
    	width: 100% !important;
	}
	.projects-home .filter-block {
/* 		padding: 0px 30px !important; */
	}
	.projects-home .search-block {
		padding: 0px 30px 30px 30px !important;
	}
	#projects-home .beautiful-taxonomy-filters-clear-all {
    	left: auto;
    	right: 30px;
	}
	#projects-home .white-content-block .search-block h3 {
		margin-top: 15px;
	}
    
    
    
    
    
	/* Where We Work */
	
	#body-where-we-work, #body-where-we-work .white-content-block-copy.faded-background-graphic h2, #body-where-we-work .white-content-block-copy.faded-background-graphic span {
		width: 100%;
		max-width: 100%;	
	}	
	
	#body-where-we-work .bioregion:last-of-type {
		margin-bottom: 0px;	
	}
	
	#body-where-we-work .white-content-block-copy.faded-background-graphic span {
		padding-left: 0;
		margin-top: 30px;
	}
/*
	
	#body-where-we-work h2 {
		font-size: 40px;
		line-height: 52px;
	}	
*/
	
	#bioregions {
		padding: 60px;
		margin: 30px 0px 0px 0px;	
	}
	
	
	
	
	
	/* Contact */
	
	#form-contain {
		flex-direction: column;
		margin-top: 0px;
	}
	
	#contact-main-content-wrapper #wufoo-zshdx240et5dg4, #contact-main-content-wrapper #more-info-contain {
		width: 100%;
	}
	#contact-main-content-wrapper #wufoo-zshdx240et5dg4 {
		padding: 30px 30px 0px;
	}
	
	
	
	
	
	/* Bioworks */
	
	#bioworks-rd-main-content-wrapper .white-content-block-copy.faded-background-graphic h2, #body-bioworks-rd .white-content-block-copy.faded-background-graphic strong, #bioworks-rd-main-content-wrapper .white-content-block-copy.faded-background-graphic span {
		width: 100%;
		max-width: 100%;	
	}	
	
	#bioworks-rd-main-content-wrapper .white-content-block-copy.faded-background-graphic span {
		padding-left: 0;
	}
	
	#bioworks-rd-main-content-wrapper .white-content-block-copy.faded-background-graphic h2 {
		font-size: 40px;
		line-height: 52px;
	}
	
	#body-bioworks-rd .white-content-block-copy.faded-background-graphic strong > h2 {
		width: 40%;
		min-width: 300px;
		margin: 0 auto 15px;
	}
	
	#body-bioworks-rd .collaborate-block .employee-contain {
	    width: calc(50% - 15px);
	}
	
	#body-bioworks-rd .collaborate-block .employee-contain:nth-of-type(3n + 3) {
		margin-right: 30px!important;
	}
	
	#body-bioworks-rd .collaborate-block .employee-contain:nth-of-type(even) {
		margin-right: 0px!important;
	}
	
	#body-bioworks-rd .related-project {
	    display: block;
	    position: relative;
	    width: 100%;
	    height: auto;
	    margin-bottom: 30px;
    }
    
    #body-bioworks-rd .related-project a {
	    height: auto;
	}
	
	
	
	
	
	/* Design-Build */
	


	#body-design-build .white-content-block h2 {
		width: 100%;
		font-size: 40px;
	    line-height: 52px;
	}
	
	#design-build-main-content-wrapper .white-content-block h3, #body-design-build .white-content-block-copy.faded-background-graphic span:first-of-type, #body-design-build .white-content-block-copy.faded-background-graphic span:last-of-type {
		width: 100%;
		max-width: 100%;
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.practice-area-list {
	    width: 100%;
	    margin-right: 0px;
	    font-size: 0px;
	}
	
/*
	#practice-area-wrap span {
		width: 100%;
		font-size: 60px;
		line-height: 76px;
	}
	
*/
	#body-design-build #related-content-wrap .featured-project {
	   width: 100%;
    }
    
    #related-content-wrap .related-projects.two-across {
	    width: 100%;
	    padding-left: 0px;
    }
    
    #body-design-build #related-content-wrap .related-project {
/*
	    margin-top: 60px;
	    margin-bottom: 60px;
*/
    }
    
    
    
    
    
    /* Leaf Litter Home */
	
	.leaf-litter-quarterly #intro-container > #introduction {
		width: 100%;
		padding-left: 60px;
	}
	.leaf-litter-quarterly #intro-container #browsing-utility {
    	display: none;
    }
	#edition-browser #available-editions {
    	width: calc(100% - 120px);
    }
    	#edition-browser #available-editions .edition-year-slide a {
	    	width: calc(50%	- 15px);
    	}
    	#edition-browser #available-editions .edition-year-slide a:nth-of-type(even) {
	    	margin-right: 0px;
    	}
    
    
    
    
    
	/* Leaf Litter Article */
	
	.leaf-litter-article .header-caption h2 {
		font-size: 32px;
	    line-height: 40px;
	}
	
	
	#leaf-litter-main-content-wrapper #intro-block {
    	margin-top: 0px;
    }
	#leaf-litter-main-content-wrapper #intro-block {
		flex-direction: column;
	}
	#leaf-litter-main-content-wrapper #article-list {
		order: 0;
	}
	#leaf-litter-main-content-wrapper #introductory-paragraph {
		order: 1;
	}
		#introductory-paragraph > div {
	    	padding-right: 0px;
    	}
	
	
	#leaf-litter-main-content-wrapper #introductory-paragraph {
    	display: block;
    	width: 100%;
    	padding-left: 60px;
	min-height: initial;
	}
	
	#leaf-litter-main-content-wrapper #introductory-paragraph h2 {
		width: 100%;
	}
	#leaf-litter-main-content-wrapper #article-list {
    	display: block;
    	width: 100%;
    	height: auto;
    	padding-top: 0px;
	}
	#leaf-litter-main-content-wrapper #article-list > div {
    	position: relative;
    	height: auto;
    	overflow: auto;
    	bottom: 0;
    	top: 0;
    }
	#leaf-litter-main-content-wrapper #article-list > div > div {
		position: relative;
    	top: auto;
    	left: 0px;
    	right: 0px;
    	bottom: auto;
	}    	
	#article-content .two-columns.one-third-two-third .left-column, #article-content .two-columns.one-third-two-third .right-column {
	    display: block;
	    width: 100%;
	    margin: 0px;
	    padding-left: 0px;
	    padding-right: 0px;
    }
	#article-content .two-columns.fifty-fifty .left-column, #article-content .two-columns.fifty-fifty .right-column {
		display: block;
	    width: calc(100%);
/* 	    margin: 30px; */
    }
    #article-content .two-columns.fifty-fifty .right-column {
	    padding-left: 0px;
    }
    
    /* Article Pagination */
	#pagination-within.two-triggers .smaller-trigger a {
		width: 100%;
	}
    #pagination-within.two-triggers .smaller-trigger h5, #pagination-within.three-triggers .smaller-trigger h5 {
		font-size: 18px;
		line-height: 24px;
	}
    
    
    
	/* Certifications */
	
	#cert-main-content-wrapper .white-content-block h2 {
	    display: block;
	    width: 100%;
	    max-width: none;
	    padding-right: 0px;
        font-size: 40px;
	    line-height: 52px;
	}
	#cert-main-content-wrapper .white-content-block span {
		width: 100% !important;
		padding-left: 0px !important;
	}
	
	
	
	
	
	/* Search Results */
	#body-search .white-content-block .result {
	    width: calc(100% / 2 - 15px);
    }
    #body-search .white-content-block .result-group .result:nth-of-type(3n) {
	    margin-right: 30px;
	}
	#body-search .white-content-block .result-group .result:nth-of-type(even) {
	    margin-right: 0px;
	}
	


		
	
	
	/* Footer */
	
	#footer-contain {
		padding: 0px 30px;
	}
	#logo-up-top a, #footer-block #logo-up-top a:last-of-type  {
		width: 50%;
	}
	
	#footer-content > div, #footer-content > div:first-child, #footer-content > div:nth-of-type(3n), #footer-content > div:last-of-type {
		width: 100%;
		margin-top: 30px;
		border-top: 1px solid #454545;
		padding: 30px 0 0 0;
	}
	#footer-content .social {
		width: 50%;
	}
	
		#menu-footer-site-map li {
		    width: calc(100% / 2);
		}
		
		

	#body-design-build .white-content-block{
		top: 0px;
	}
	
	
	
}	




@media screen and (max-width: 860px) {


	#body-home #main-content h2 {
	    max-width: 100%;
	}
	
	#homepage-certification .content-block-wrap .certification-content{
		padding-left: 0px;
	}


	
	
	/* Menu */
	
	nav {
		display: none;
	}
	#mobile-nav-wrap {
		display: block;
		position: fixed;
		width: 100%;
		top: 0px;
		height: 100px;
		background: white;
		z-index: 3000;
		overflow: hidden;
		
	}
	
		#logo {
		    width: auto;
		    height: 60px;
		    top: 50%;
		    left: 15px;
		}
			#logo a img {
			    height: 60px;
			    width: auto;
		    }
		
		
		/* Fancy Icon Stuff */

		#full-menu-trigger {
		  width: 30px;
		  height: 19px;
		  position: relative;
		  margin: 40px 40px 20px auto;
		  -webkit-transform: rotate(0deg);
		  -moz-transform: rotate(0deg);
		  -o-transform: rotate(0deg);
		  transform: rotate(0deg);
		  -webkit-transition: .5s ease-in-out;
		  -moz-transition: .5s ease-in-out;
		  -o-transition: .5s ease-in-out;
		  transition: .5s ease-in-out;
		  cursor: pointer;
		}
		
		#full-menu-trigger {
		}

		#full-menu-trigger span {
		  display: block;
		  position: absolute;
		  height: 3px;
		  width: 50%;
		  background: rgba(111, 128, 167, 1);
		  opacity: 1;
		  -webkit-transform: rotate(0deg);
		  -moz-transform: rotate(0deg);
		  -o-transform: rotate(0deg);
		  transform: rotate(0deg);
		  -webkit-transition: .25s ease-in-out;
		  -moz-transition: .25s ease-in-out;
		  -o-transition: .25s ease-in-out;
		  transition: .25s ease-in-out;
		}
		
		#full-menu-trigger span:nth-child(even) {
		  left: 50%;
		  border-radius: 0 9px 9px 0;
		}
		
		#full-menu-trigger span:nth-child(odd) {
		  left:0px;
		  border-radius: 9px 0 0 9px;
		}
		
		#full-menu-trigger span:nth-child(1), #full-menu-trigger span:nth-child(2) {
		  top: 0px;
		}
		
		#full-menu-trigger span:nth-child(3), #full-menu-trigger span:nth-child(4) {
		  top: 8px;
		}
		
		#full-menu-trigger span:nth-child(5), #full-menu-trigger span:nth-child(6) {
		  top: 16px;
		}
		
		#full-menu-trigger.open span:nth-child(1),#full-menu-trigger.open span:nth-child(6) {
		  -webkit-transform: rotate(45deg);
		  -moz-transform: rotate(45deg);
		  -o-transform: rotate(45deg);
		  transform: rotate(45deg);
		}
		
		#full-menu-trigger.open span:nth-child(2),#full-menu-trigger.open span:nth-child(5) {
		  -webkit-transform: rotate(-45deg);
		  -moz-transform: rotate(-45deg);
		  -o-transform: rotate(-45deg);
		  transform: rotate(-45deg);
		}
		
		#full-menu-trigger.open span:nth-child(1) {
		  left: 5px;
		  top: 7px;
		  background: #fff;
		}
		
		#full-menu-trigger.open span:nth-child(2) {
		  left: calc(50% - 5px);
		  top: 7px;
		  background: #fff;
		}
		
		#full-menu-trigger.open span:nth-child(3) {
		  left: -50%;
		  opacity: 0;
		  background: #fff;
		}
		
		#full-menu-trigger.open span:nth-child(4) {
		  left: 100%;
		  opacity: 0;
		  background: #fff;
		}
		
		#full-menu-trigger.open span:nth-child(5) {
		  left: 5px;
		  top: 12px;
		  background: #fff;
		}
		
		#full-menu-trigger.open span:nth-child(6) {
		  left: calc(50% - 5px);
		  top: 12px;
		  background: #fff;
		}
	
	
	
		
		#mobile-nav-wrap #primary-navigation {
			display: none;
			padding: 107px 60px 60px 72px;
			
			-webkit-animation: 1s ease-in-out;
			-moz-animation: 1s ease-in-out;
			-ms-animation: 1s ease-in-out;
			-o-animation: 1s ease-in-out;
			animation: 1s ease-in-out;
		}
		
		
		#mobile-nav-wrap #primary-navigation, #mobile-nav-wrap .menu-primary-container {
			width: 100%;
		}
		#mobile-nav-wrap ul#menu-primary-1.nav, #mobile-nav-wrap ul#menu-primary-1.nav li {
			list-style: none;
			text-align: left;
			width: 100%;
			padding: 10px 0px;
		}
		#mobile-nav-wrap ul#menu-primary-1.nav a, #mobile-nav-wrap ul#menu-primary-1.nav li a {
			color: #fff;
			font-family: "kepler-std-display", Times, serif;
			font-weight: 100;
			text-transform: none;
			letter-spacing: normal;
			font-size: 40px;
			line-height: 52px;
		} 
		#mobile-nav-wrap ul#menu-primary-1.nav li.current-menu-item a {
			opacity: .6;
		}
		#mobile-nav-wrap ul#menu-primary-1.nav .menu-item ul.sub-menu li.current-menu-item {
			background: none;
		}
			#mobile-nav-wrap ul#menu-primary-1.nav .menu-item ul.sub-menu li.current-menu-item a {
/* 				padding-left: 10px; */
				background: none;
				color: #fff !important;
				opacity: .6;
			}
			
		#mobile-nav-wrap #primary-navigation .menu-item {
			width: 100%;
		}
		
		#mobile-nav-wrap ul.sub-menu {
			position: absolute;
			left: 50%;
			top: 25px;
/* 			padding-bottom: 15px; */

		}
		#mobile-nav-wrap ul.sub-menu:before {
			content: '\27A4 \FE0E'; /* Black rightwards arrowhead */
			display: block;
			position: absolute;
			width: 45px;
			margin-left: -45px;
			top: 12px;
			color: #fff;
			opacity: .25;
		}
			#mobile-nav-wrap ul#menu-primary-1.nav li ul.sub-menu li a {
				font-family: "mr-eaves-xl-sans", Helvetica, Arial, sans-serif;
			    font-size: 13px;
			    line-height: 18px;
			    height: auto;
			    width: 100%;
			    text-transform: uppercase;
			    font-weight: 600;
			    letter-spacing: 2px;
			}	
	
	
	#utility-navigation {
		width: 100%;
		text-align: left;
		padding: 0px;
		margin: 0px;
		border-left: none;
		display: block;
		pointer-events: none;
	}
		
	.menu-utility-navigation-container{
		opacity: 0;
		display: block;
		pointer-events: none;
		transition: opacity .25s ease-in-out;
	}
		
	.mobile-utility-nav-show {
		pointer-events: all;
		opacity: 1;
	}
	
	
	.menu-utility-navigation-container {
	   position: relative;
	   width: 100%;
	   background: #5f6e91;
	   padding: 30px 60px 30px 60px;
	}
	#menu-utility-navigation-1 {
		width: 100%;
	}
	#utility-navigation li {
		display: inline-block;
		width: auto;
		padding: 0 15px;
		text-align: left;
	}
	#utility-navigation li a {
		font-size: 13px;
	}
	#utility-navigation li a:hover {
		color: #fff;
		opacity: .8;
	}

	
	
	
/* Mobile Nav */
	#mobile-nav-wrap {
/* 		position: absolute; */
	}
	#mobile-nav-wrap #primary-navigation {
		padding: 70px 30px 30px 30px;
		pointer-events: none;
		display: block;
		background: rgba(111, 128, 167, 1);
		margin-top: -100px;
		opacity: 0;
		z-index: 2000;
		transition: opacity .25s ease-in-out;
	}		
	
	#mobile-nav-wrap #primary-navigation.full-nav-show {
		opacity: 1;
		pointer-events: all;
	}
	
	
	#mobile-nav-wrap #primary-navigation.full-nav-show{
		z-index: 2002;
	}
	
	
	#full-menu-trigger {
		margin: 39px 30px 42px auto;	
		z-index: 2001;
	}
	.menu-primary-container {
		position: relative;
		right: auto;
	}
		#mobile-nav-wrap ul#menu-primary-1.nav a, #mobile-nav-wrap ul#menu-primary-1.nav li a {
			display: block;
			position: relative;
			height: auto;
			font-size: 22px;
			line-height: 40px;	
			padding: 2px 0px;
		}
		#mobile-nav-wrap ul#menu-primary-1.nav li {
		    padding: 5px 0px;
	    }
	    #mobile-nav-wrap ul#menu-primary-1.nav li:last-of-type {
		    padding-bottom: 0px;
	    }
	#mobile-nav-wrap {
		box-shadow: 0 0px 10px 5px rgba(000, 000, 000, .05);
	}	    
	#mobile-nav-wrap ul.sub-menu:before {
    	top: 5px;
	}
	#mobile-nav-wrap ul.sub-menu {
		top: 20px;
	}
	
	.menu-utility-navigation-container {
	   padding: 30px;
	}
	#utility-navigation li {
		width: 50%;
	}
	
	#mobile-nav-wrap #nav-search {
		display: block;
		position: relative;
		width: calc(100%);
		height: 60px;
		margin-top: 0px;
		left: 0;
		right: 0;
		bottom: 0;
		
		background: rgba(255, 255, 255, 0);
		border-bottom: rgba(255, 255, 255, .25) 2px solid;
	}
		#nav-search div {
		    top: 50%;
	    }
/*
		#mobile-nav-wrap #nav-search #search-trigger {
			padding-left: 30px;
		}
*/
		#mobile-nav-wrap #nav-search svg {
			stroke: #fff;
		}
		#mobile-nav-wrap #nav-search .search-pos {
		    width: calc(100% - 24px);
	    }
		    #nav-search .search-pos input[type=text] {
			    background: none;
			    border-bottom: none;
			    color: #fff;
		    }
		    #nav-search .search-pos input.search::placeholder {
			    color: #c5ccdb !important;
		    }
		    	#nav-search .search-pos input.search::-webkit-input-placeholder { /* Chrome/Opera/Safari */
			        color: #c5ccdb !important; 
		    	}
		    	#nav-search .search-pos input.search:-moz-placeholder { /* Firefox 18- */
					color: #c5ccdb !important; 
				}
				#nav-search .search-pos input.search::-moz-placeholder { /* Firefox 19+ */
					color: #c5ccdb !important; 
				}
				#nav-search .search-pos input.search:-ms-input-placeholder { /* IE */
					color: #c5ccdb; 
				}
				#nav-search .search-pos input.search::-ms-input-placeholder { /* IE Edge */
					color: #c5ccdb; 
				}
				
		    
		    
		    #nav-search .search-pos input[type=text]:hover {
			    border-bottom: none;    
		    }
		    #nav-search .search-pos input[type=text]:focus, #nav-search .search-pos input[type=text]:active {
				border-bottom: none;
			}
		    
	    #mobile-nav-wrap #nav-search #close-search {
			display: none;	
		}
	
	
	
	
	
	
	 
	.leaf-litter-quarterly #header-wrap .header-caption{
		width: calc(100% - 60px);
	}
	
	.leaf-litter-quarterly #header-wrap h3 strong{
		display: block;
		
	}
	
	.leaf-litter-quarterly #header-wrap .header-caption h2{
		font-size: 48px;
		line-height: 56px;
	}
	
	
	#body-design-build #related-content-wrap .related-projects h3 {
	    font-size: 18px;
	    line-height: 22px;
	}
	
	#body-design-build #related-content-wrap .featured-project a{
		margin-bottom: 0px;
	}
	
	#body-design-build #related-content-wrap .featured-project h3{
		font-size: 22px;
		line-height: 30px;
	}
	
	#body-design-build #body-design-build #related-content-wrap p{
		font-size: 13px;
	}
	
	
}




	
	
	
	
	
	
@media only screen and (max-width: 800px) {

	#body-about-us.recognition .project-information {
	    padding-left: 30px !important;
	    padding-right: 30px !important;
	    text-align: center;
    }
}	










@media screen and (max-width: 768px) {
		
	body {
	    padding-top: 85px;
	}	
		
	#logo {
		height: 52px;
	}	
		
	#logo a img {
	    height: 52px;
	    width: auto;
	}	
	
	
	
	
	
	/* General */
	
	.rotating {
	    -webkit-animation: none;
	    -moz-animation: none;
	    -ms-animation: none;
	    -o-animation: none;
	    animation: none;
	}
	
	.header-pager, .information {
		display: none !important;
	}
	.white-content-block h3 {
		font-size: 22px;
		line-height: 32px;
	}
	
	
	
	
	/* Homepage */


	#body-home #featured-content-wrap > div {
	    padding: 45px 30px 30px;
	}
	
	#index-newsletter-image {
	    height: 35vw;
	    min-height: 350px;
	}
	
	#index-newsletter-content p {
	    margin-bottom: 15px;
	}
	
	#homepage-certification .circle-graphic {
		width: 100%;
		height: auto;
		min-height: 0px;
		padding: 45px 30px;
		border-radius: 0px;
	}	
		#homepage-certification .circle-graphic > div {
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			
			border-radius: 0px;
		}
		
		
		
		#homepage-certification .circle-graphic .svg-certifications *{
			fill: white;
			
		}
		
		#homepage-certification .certification-content {
			padding: 30px;
			width: 100%;
			z-index: 2;
		}
		#homepage-certification .content-block-wrap .certification-content {
			width: 100%;
			padding: 45px 30px;
		}

		#homepage-certification .certification-content p{
			margin-bottom: 25px;
		}	
	
	
	
		
	/* About/Culture */
	
	#body-about-us .white-content-block h3 {
    	font-size: 22px;
    	line-height: 32px;
	}
	
		
	#body-about-us .white-content-block, #body-about-us #values {
		padding: 90px 30px 60px;
	}	
	
	#body-about-us #values .value {
		text-align: center;
		margin-bottom: calc((100vw) / 10 * 6);
		height: auto;
	}
	#body-about-us #values .value:last-of-type {
		margin-bottom: calc((100vw - 180px) / 10 * 6);
	}
	#body-about-us #values .value-image-block {
		height: 100%;
		width: 100%;
		position: absolute;
		text-align: center;
		margin: 0 auto;
		top: 0;
		max-width: 50vw;
		max-height: 50vw;
		left: 50%;
		right: initial;
		transform: translateX(-50%);
	}
	#body-about-us #values .value-content-block {
		display: block;
		position: relative;
		width: 100%;
		top: calc(50vw + 45px);
		padding-bottom: 50px;
		text-align: left;
	}
	#body-about-us #values .value-content-block h2, #body-about-us #values .value-content-block h3, #body-about-us #values .value-content-block p, #body-about-us #values .value-content-block .value-image-quote {
		display: block;
		width: 100%;
		padding-right: 0px;
	}
	#body-about-us #values .value-content-block h3, #body-about-us #approach-copy h3 {
		font-size: 22px;
    	line-height: 32px;
	}
	#values .value-content-block .value-image-quote {
		margin-top: 30px;
	}
	
	.driver-copy {
		width: 100%;
		margin-right: 0px;
		margin-bottom: 30px;
	}	
	
	#body-about-us #approach{
		padding-top: 60px;
		padding-bottom: 60px;
	}
	
	#body-about-us #approach #approach-wrap{
		padding: 0px 30px;
	}
	
	#body-about-us #approach-copy h3{
		margin-bottom: 15px;
	}
	
	#drivers-wrap{
		padding: 60px 30px;
	}
	
	#body-about-us #approach-tenets{
		padding: 0px 30px;
	}
	
	
	
	
	/* About/Collaborators */
	
	#body-about-us #collaborators-contain .collaborator {
		text-align: center;
		margin-bottom: calc((100vw + 30px) / 10 * 6);
		height: auto;
		display: block;
		position: relative;
		height: auto;
	}
	#body-about-us #collaborators-contain .collaborator:last-of-type {
		margin-bottom: calc((100vw - 180px) / 10 * 6);
	}
	#body-about-us #collaborators-contain .collaborator-logo {
	    height: calc((100vw - 120px) / 10 * 6);
	    width: calc(100% / 10 * 6);
	    
	    position: absolute;
	    text-align: center;
	    margin: 0 auto;
		top: 0;	    
		right: calc(100% / 10 * 2); 
	}
	#body-about-us #collaborators-contain .collaborator-overview {
		display: block;
		position: relative;
		width: 100%;
		top: calc((100vw - 60px) / 10 * 6);
		text-align: left;
		padding-left: 0;
	}
	#body-about-us #collaborators-contain:nth-of-type(even) .collaborator-overview {
		padding-right: 0;
	}
	
	
	
	
	
	/* About/Careers */
	
	#career-openings-intro h2 {
/* 		font-size: 60px; */
		line-height: 76px;
	}
	
	#body-about-us.careers .opening {
		width: 100%;
		margin-right: 0px;
	}
	#body-about-us.careers .opening:nth-of-type(even) {
		margin-left: 0px;
	}
	
	#body-about-us.careers #benefits ul {
    	width: 100%;
	}
    
    
    
    
    
    /* What We Do */
    
    #body-what-we-do #practice-area-pager-contain {
    	padding: 30px;
	}
    
    #body-what-we-do .white-content-block .practice-background {
	    top: 150px;
	    height: 300px;
	}
		#body-what-we-do .white-content-block .cycle-slideshow {
			max-width: none;
		}
		#body-what-we-do .white-content-block .cycle-slideshow .cycle-slide {
			padding: 0px 30px 60px 30px;
		}
	    #body-what-we-do .white-content-block .cycle-slideshow .cycle-slide h6 {
			margin-top: 330px;	
		}
		#body-what-we-do .white-content-block h2, #body-what-we-do .white-content-block .cycle-slide h3, #body-what-we-do .white-content-block .cycle-slide p {
		    max-width: 100%;
		    margin-bottom: 30px;
		}
		#body-what-we-do .white-content-block h2 {
			font-size: 40px;
			line-height: 52px;
		}
		#body-what-we-do .white-content-block .cycle-slide h3 {
			font-size: 22px;
			line-height: 32px;
		}

    #practice-area-wrap {
	    padding: 0px 30px 60px 30px;
	}
    .services-list {
	    width: 100%;
	    margin-right: 0px;
    }
    #body-what-we-do #related-content-wrap .featured-project {
		height: auto;   
    }
    #body-what-we-do #related-content-wrap .related-project {
	    display: block;
	    width: 100%;
	    margin-right: 0px;
	    margin-bottom: 60px;
    }
	
	
		
	#body-about-us.careers #benefits ul li {	
		flex-basis: 100%;
		padding-right: 0px;
	}
	
	
	/* Who we help */
	
	#body-who-we-help .white-content-block h3 {
		font-size: 22px;
		line-height: 32px;
	}
	
	.easy-ways-to-contract .contract-way {
		width: 100%;
		margin-right: 0px;	
	}
	
    #body-who-we-help #related-content-wrap #related-projects-block .related-project{
	    margin-bottom: 45px;
    }
    
    	#body-who-we-help #related-content-wrap #related-projects-block .related-project:last-of-type{
	    	margin-bottom: 0px;
    	}
    
    #body-who-we-help #related-content-wrap #related-projects-block .related-project > a{
	    display: block;
	    width: 100%;
	    height: 30vw;
    }
    
    #related-content-wrap #related-projects-block .related-project .related-project-desc, #related-content-wrap #related-projects-block .related-project .featured-project-desc{
	    width: 100%;
	    padding-left: 0px;
	    padding-right: 0px;
    }
    
    	#related-content-wrap #related-projects-block .related-project-desc h3, #related-content-wrap #related-projects-block .featured-project-desc h3{
	    	font-size: 20px;
	    	line-height: 28px;
	    	margin-top: 5px;
    	}
    
    #related-content-wrap #related-projects-block p{
	    font-weight: 300;
    }
    
    
        
    
	/* Our Work */
	
	#projects-main-content-wrapper {
	    padding: 0px !important;
	}
	
	#projects-home .white-content-block .beautiful-taxonomy-filters-select-wrap {
	    width: 100% !important;
    }
    
    #projects-home .white-content-block .beautiful-taxonomy-filters-button {
	    width: 100%;
	    margin-left: 0px !important;
    }
    
    #projects-home .beautiful-taxonomy-filters-clear-all {
		top: 30px;
		right: 30px;   
    }
	
	#projects-home .white-content-block h3 {
		margin-top: 30px;
		margin-left: 30px;
	}
	#projects-home .white-content-block #beautiful-taxonomy-filters-project {
	    padding: 30px 30px 30px 30px;
	}
	.beautiful-taxonomy-filters-tax.filter-count-4 {
		width: 100% !important;	
		margin-right: 0px !important;
		margin-bottom: 15px;
	}
	#projects-home .white-content-block .search-block h3 {
		margin-top: 45px;
	}
	
	#projects-home #project-grid-wrapper {
		padding: 0 30px !important;
	}
	
	
	
	
	
	/* 	Where We Work */
	
	#body-where-we-work .bioregion-offices, #body-where-we-work .bioregion-poc {
		width: 100%;
	}
	#body-where-we-work .white-content-block h3 {
	    font-size: 22px;
		line-height: 32px;
	}
	
	
	
	
	
	/* Bioworks */
	
	#bioworks-rd-main-content-wrapper .white-content-block {
		padding: 60px;
	}
	
	#body-bioworks-rd .white-content-block-copy.faded-background-graphic ul li {
		width: calc(100% - 30px);
		margin-bottom: 15px;
	}
	#body-bioworks-rd .white-content-block-copy.faded-background-graphic ul li:last-of-type {
		margin-bottom: 0px;
	}
	
	#body-bioworks-rd .collaborate-block h2 {
		font-size: 40px;
	    line-height: 52px;
	}
	#body-bioworks-rd .collaborate-block h3 {
		width: 100%;
		max-width: 100%;
	}
	
	#body-bioworks-rd .collaborate-block > div {
		margin: 60px 0;
		padding: 0 60px;
	}
	
	
	
	
	
	/* 	Design-Build */
	
	#body-design-build .white-content-block h3 {
		font-size: 22px;
		line-height: 32px;	
	}
	
	#practice-area-wrap h2 {
	    width: 100%;
	    font-size: 40px;
	    line-height: 52px;
	}
	#body-design-build #related-content-wrap .related-project {
	    width: 100%;
	    margin-right: 0px;
	    margin-bottom: 0px;
    }
    #body-design-build #related-content-wrap .related-project:last-of-type {
	    margin-bottom: 60px;
    }
    #body-design-build #related-content-wrap .featured-project {
	    height: auto;
	    max-height: none;
	    flex-basis: 100%;
	    padding-right: 0px;
	}
	
	#body-design-build #related-content-wrap .featured-project a {
	    height: 75vw;
    }
	
	.related-block {
	    	padding: 30px;
	}
	
	#related-content-wrap .featured-project .featured-project-desc {
	    position: absolute;
	    bottom: 30px;
	    left: 30px;
	    width: calc(100% - 60px);
	    padding: 0px;
    }
    #related-content-wrap .featured-project a {
		height: auto;   
		line-height: 0px;
    }
    
    
    
    
    
	/* In The News */
	
	#leaf-litter-main-content-wrapper #year-list-main-wrap {
    	padding-top: 0px;
	}
	#year-list-main-wrap .year-wrap {
		margin-top: 0;
		background: none;
		box-shadow: none;	
	}
	#year-list-main-wrap .year-wrap li {
    	width: 100%;
    	margin-right: 0px;
	}
	
	
	
	
	
	
	/* Leaf Litter Home */
	.leaf-litter-quarterly #intro-container > #introduction h2 {
		font-size: 40px;
		line-height: 52px;	
	}
	.leaf-litter-quarterly #intro-container > #introduction p {
		font-size: 20px;
		line-height: 32px;	
	}
	
	
	
	
	
	/* Leaf Litter Article */
	
	.leaf-litter-article #introductory-paragraph h6 {
		height: auto;
	}
	
	#leaf-litter-main-content-wrapper #introductory-paragraph h2 {
	    font-size: 32px;
	    line-height: 40px;
	}
	
	.leaf-litter-article #article-content .one-column, #article-content .two-columns {
    	padding: 30px;
    }
		.leaf-litter-article #article-content .two-columns .right-column.wysiwyg, .leaf-litter-article #article-content .two-columns .left-column.wysiwyg {
		    display: block;
		    width: 100%;
		    padding: 0px;
		}
		.leaf-litter-article #article-content .two-columns .right-column.image, .leaf-litter-article #article-content .two-columns .left-column.image {
			display: block;
		    width: 60%;
		    padding: 0px;
		    margin: 45px auto;
		}
    
    		
	/* Article nav bar */
	#pagination-within > div {
		flex-wrap: wrap;
	}
	#pagination-within.three-triggers .big-trigger {
		order: 0;	
		flex-basis: 100%;
	}
	#pagination-within.three-triggers #previous.smaller-trigger {
		order: 1;
		border-left: 1px solid #d9d9d9;
	}
	#pagination-within.three-triggers #next.smaller-trigger {
		order: 2;
		text-align: right;
		border-left: 1px solid #d9d9d9;
	}
	
	
	
	#pagination-within.two-triggers .big-trigger {
		order: 0;	
		flex-basis: 100%;
	}
	#pagination-within.two-triggers #next.smaller-trigger {
		order: 1;
		flex-basis: 100%;
	}
	
		
	/* Supplementary actions bar */
	#supplementary-actions-wrap {
		padding: 30px;
	}
    #supplementary-actions-wrap .sup-col {
		width: 100% !important;    
		margin-right: 0px !important;
    }
    #supplementary-actions-wrap .sup-col:nth-of-type(1n + 2) {
	    margin-top: 45px;
    }
    
    
    
    
	/* Certifications */
	
	#cert-main-content-wrapper .white-content-block h3 {
		font-size: 22px;
		line-height: 32px;
	}
	
	#cert-main-content-wrapper .certifications-activity .project-image-wrap {
		display: block;
		margin: 0 auto;
    	text-align: center;	
	}
	#cert-main-content-wrapper .certifications-activity .cert-information {
		display: block;
		margin-left: 0px;
		padding-top: 30px;
	    width: 100%;
    }
    	#cert-main-content-wrapper .certifications-activity .cert-information h3, #cert-main-content-wrapper .certifications-activity .cert-information .link {
	    	width: 100%;
			text-align: center;
		}
	
	#cert-main-content-wrapper .certifications-activity {
	    width: 100%;
	    margin-right: 0px;
	    padding: 0px;
    }	
    #article-content .block-quote p {
		font-size: 32px !important;
		line-height: 40px !important;   
    }
    
    
    
    
    
    /* Search Results */
    #body-search .white-content-block {
	    padding: 30px;
    }
	#body-search .white-content-block .result {
	    width: calc(100%);
	    margin-right: 0px;
    }
	#body-search .white-content-block .result-group .result:nth-of-type(even) {
	    margin-right: 0px;
	}
    
    
    
	    
    
	

	





		
}	
	

	
	
	
	
@media screen and (max-width: 580px) {
		
	
	
	/* Menu */
	#mobile-nav-wrap {
/* 		height: 100vh; */
		overflow: scroll;
	}
	.menu-primary-container {
		right: 0;	
	}
	#mobile-nav-wrap #primary-navigation {
	    padding: 85px 30px 30px 30px;
    }
	#mobile-nav-wrap ul#menu-primary-1.nav a, #mobile-nav-wrap ul#menu-primary-1.nav li a {
		padding: 0;	
	}
	
	#mobile-nav-wrap ul.sub-menu {
			position: relative;
			left: 0;
			padding-left: 15px;
			top: 0px;
		}
/*
		#mobile-nav-wrap ul#menu-primary-1.nav .sub-menu li {
			display: inline-block;
			position: relative;
			width: calc(50% - 8px);
			font-size: 0;
		}
*/
/*
	.menu-utility-navigation-container {
	   padding: 0px 15px 30px 15px;
	}	
*/	
	#utility-navigation li {
		width: 100%;
		padding: 0px;
	}		
	
	#mobile-nav-wrap ul.sub-menu:before {
    	display: none;
	}
	
	
	
		
		
		
	
	#body-home header {
		max-height: none;
	}
	#header-wrap .header-slide {
		position: relative;
	}
	.background-ellipse {
		display: none;
	}
	
	#index-intro-wrap {
		padding: 30px 30px 45px 30px;
	}	
	
/*
	.white-content-block {
	    margin-top: -60px !important;
	}
	
*/
	
	
	
	
	/* About/Culture */

	#body-about-us #values {
		margin-top: 0px;
		margin-bottom: 0px;
	}
	#body-about-us #values .value {
		margin-bottom: calc((100vw) / 10 * 8);
	}
	#body-about-us #values .value:last-of-type {
		margin-bottom: calc((100vw - 180px) / 10 * 8);
	}
/*
	#body-about-us #values .value-image-block {
	    height: calc((100vw - 180px) / 10 * 8);
	    width: calc((100% - 120px) / 10 * 8);
		right: calc((100% + 90px) / 10 * 2); 
	}
*/
/*
	#body-about-us #values .value-content-block {
		top: calc((100vw - 150px) / 10 * 8);
	}
*/
	#body-about-us #values .value-content-block h2 {
		text-align: center;
		font-size: 40px;
		line-height: 52px;
	}
	#values .value-content-block .value-image-quote {
		padding: 30px 30px 30px 30px !important;
	}
	
	
	
	
	
	/* About/Collaborators */
	
	#body-about-us #collaborators-contain {
		padding: 30px;
	}	
	#body-about-us #collaborators-contain .collaborator {
		margin-bottom: calc(100vw - 120px);
	}
	#body-about-us #collaborators-contain .collaborator:last-of-type {
		margin-bottom: calc(100vw - 180px);
	}
	#body-about-us #collaborators-contain .collaborator .collaborator-logo {
	    height: calc(100vw - 180px);
	    width: calc(100% - 120px);
		right: 60px; 
	}
	#body-about-us #collaborators-contain .collaborator .collaborator-overview {
		top: calc(100vw - 150px);
	}
	#body-about-us #collaborators-contain .collaborator .collaborator-overview h3 {
		text-align: center;
		font-size: 40px;
		line-height: 52px;
	}
	
	
	
	
	
	/* What We Do */
	
	#body-what-we-do #practice-area-pager-contain a {
    	width: 100%;
	}
	#body-what-we-do #related-content-wrap .cycle-slideshow .cycle-slide > div:first-of-type {
	    padding: 30px;
	}
	
	
	
	
	
	/* About/Careers */
	
	#career-openings-intro, #career-openings-contain {
		padding: 30px;
		margin-top: 0;
	}	
	
	#career-openings-intro{
		padding: 60px 30px 0px;
	}
	
	
	
	/* About/Recognition */
	#body-about-us.recognition .project-information {
	    padding-left: 0px !important;
	    padding-right: 0px !important;
    }
	
	
	
	
	
	
	/* Who-we-help */
	
	#body-who-we-help .white-content-block {
		padding: 30px;
	}
		
	#who-we-help-main-content-wrapper h2{
		font-size: 30px;
		line-height: 36px;
	}
	
	.easy-ways-to-contract {
		padding: 30px;
	}
	
	#body-who-we-help .close-block{
		top: 30px;
		right: 30px;
	}
	
	.client-type-copy h3{
		font-size: 40px;
		line-height: 52px;
	}
	
	.client-type-copy > div {
    		padding: 30px;
    }
	
	#Public .client-type-copy > div {
	    padding: 30px 30px 150px;
	}
	
	#related-projects-block{
		padding: 0px 30px;
	}
	
	/* Our Work */
	#projects-main-content-wrapper .white-content-block {
    	margin-top: 0px !important;
	}
	
	
	
	/* 	Where We Work */
	#body-where-we-work .white-content-block {
    	padding: 30px;
	}
	#bioregions {
		padding: 30px;
	}
	#bioregions h6 {
		margin-left: 30px;
	}
	
	
	.bioregion .bioregion-title {
		height: auto !important;
		font-size: 14px !important;
		line-height: 18px !important;
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}
	#body-where-we-work #poc-content {
		display: block;	
	}
	#body-where-we-work .poc-photo {
		display: block;
	    width: 90%;
	    margin: 0 auto;
	    height: 300px;
	    margin-bottom: 15px;
	}
	#body-where-we-work .poc-info {
    	padding-left: 0px;
	}
	
	
	
	
	
	/* Contact */
	
	#contact-main-content-wrapper .white-content-block {
    	margin-top: 0px !important;
	}
	#form-contain {
		margin-top: 0px;
	}
	
	#contact-main-content-wrapper #form1, #contact-main-content-wrapper #more-info-contain {
	    padding: 45px 30px 60px;
	}
	#form1 #foli2 label, #form1 #foli12 label, #form1 #foli13 label {
	    width: 14px;
	    margin-left: -14px;
	}
	#form1 h3 {
	    font-size: 32px;
	    line-height: 40px;
	}
	#form1 #foli2 input {
	    width: calc(100%);
	    margin-right: 0;
	}
	#form1 #foli2 span:nth-of-type(1) {
	    margin-right: 0;
	    vertical-align: top;
	}
	#form1 #foli2 input#Field3 {
	    margin-top: 15px;
    }
    
    
    
    
    
    /* Bioworks */
	
	#bioworks-rd-main-content-wrapper .white-content-block {
		padding: 30px;
	}
	
	#body-bioworks-rd .white-content-block-copy.faded-background-graphic strong > h2 {
		width: 60%;
	}
	
	#body-bioworks-rd .collaborate-block .employee-contain {
	    width: calc(100%);
	    margin-right: 0px!important;
	}
	#body-bioworks-rd .collaborate-block > div {
		margin: 30px 0;
		padding: 0 30px;
	}
	#body-bioworks-rd .related-block > div {
		padding: 0px;	
	}
	
	
	
	
	
	/* Design-Build */
	
	#design-build-main-content-wrapper .white-content-block {
	    padding: 30px;
	}
	.practice-area-list li h3 {
		height: auto;
		line-height: 32px;
		padding: 15px 45px 15px 15px;
	}
	.practice-area-list li h3 span {
		top: 15px;
		right: 15px;
	}
	#design-build-main-content-wrapper #practice-area-wrap {
	    padding: 60px 30px 0px 30px;
	}
    
    
    
    
    
	/* In The News */
	
	#year-list-main-wrap .year-wrap {
		padding: 30px;	
	}
	#year-list-main-wrap .year-wrap h2 {
	    font-size: 60px;
	    line-height: 76px;
	}		
    
    
    
    
    
	/* Leaf Litter Home */
	
	.leaf-litter-quarterly #intro-container > #introduction {
	    padding: 30px;
    }
	
	#edition-browser #edition-left, #edition-browser #edition-right {
		display: none;
	}
	#edition-browser #edition-year-pager {
    	width: 100%;
	}
	#edition-browser #available-editions {
	    width: calc(100% - 60px);
	}
	#edition-browser #available-editions .edition-year-slide a {
	    width: 100%;
	    margin-right: 0px;
	}
   
    
    
	    
    
	/* Leaf Litter Article */
	
	.leaf-litter-article #header-wrap .header-caption h2  {
		font-size: 32px;
	    line-height: 40px;
	    width: 100%;
	}
	
	#leaf-litter-main-content-wrapper #introductory-paragraph {
		padding: 30px;
	}
	#introductory-paragraph h6 {
	    left: 0px;
	}
	#introductory-paragraph h3 {
	    font-size: 22px;
	    line-height: 30px;
    }
    #leaf-litter-main-content-wrapper #article-list {
		display: none;   
    }
    
    .leaf-litter-article #article-content .two-columns .right-column.image, .leaf-litter-article #article-content .two-columns .left-column.image {
		display: block;
	    width: 100%;
	    padding: 0px;
	    margin: 45px auto;
	}
    
    	
	/* Article nav bar */
	#pagination-within.three-triggers .big-trigger {
		flex-basis: 100%;
	}
	#pagination-within.three-triggers #next.smaller-trigger {
		flex-basis: 100%;
		border-top: 1px solid #d9d9d9;
	}
	#pagination-within.three-triggers #previous.smaller-trigger {
		flex-basis: 100%;
		border-left: none;
		
	}
    
    
    
    
    
	/* Certifications */
	
	#cert-main-content-wrapper .white-content-block {
		padding: 30px;
		top: 0px;
	}
	
	#cert-main-content-wrapper #certifications-contain {
		padding: 30px;
	}

	
	
	
	
	/* Footer */
	#logo-up-top a, #footer-block #logo-up-top a:last-of-type  {
		width: 100%;
		margin-top: 60px;
	}
	
	#footer-content > div, #footer-content > div:first-child, #footer-content > div:nth-of-type(3n), #footer-content > div:last-of-type {
		width: 100%;
	}
	#footer-content .social {
		width: 100%;
	}
	#footer-content #secondary-map a {
		width: 100%;
	}
		#menu-footer-site-map li {
		    width: 100%;
		}
		
		
		
	/* Projects Home */
	
	#projects-home .apologies h3{
	    font-size: 30px;
	    line-height: 36px;
	    font-weight: 500;
	}	
		
		
}	




