/*
Theme Name: cookfox
Author: Car of Tomorrow
Author URI: https://caroftomorrow.com/

*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Front Page
   13.3 Regular Content
   13.4 Posts
   13.5 Pages
   13.6 Footer
14.0 Comments
15.0 Widgets
16.0 Media
   16.1 Galleries
17.0 Customizer
18.0 SVGs Fallbacks
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/

html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;	
}

body {
	margin: 0;
	color:#0030B4;
}

article,
aside,
footer,
header,
nav,
section {
	display: block;
}

/*AshburyMed*/
h1, h2, h3, h4, h5, h1 strong, h2 strong, h3 strong, h4 strong, h5 strong {
	font-style: normal;
	font-weight: normal;
	font-family: brandon-grotesque,arial, sans-serif;

}
h1, .related-section h2{font-weight:300;font-size:1.875rem;line-height: 1.2em;letter-spacing: 1.1px;}
	.related-section h2{margin-bottom:3.25rem;}
h2{font-weight:400;font-size:1.5rem;margin-bottom:1em;}

a:active,
a:hover {
	outline-width: 0;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

audio,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

img {
	border-style: none;
	max-width: 100%;
	height: auto;
	display: block;
}
	.full-img-container img{width: 100%;}

svg:not(:root) {
	overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
	border-radius: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
	cursor: pointer;
}
 b, strong {
 	font-weight: 700;
 }
 i, em {
 	font-style: italic;
 }


/*--------------------------------------------------------------
2.0 Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
3.0 Alignments
--------------------------------------------------------------*/

/*.alignleft {
	display: inline;
	float: left;
}

.alignright {
	display: inline;
	float: right;
}*/

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
4.0 Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.entry-footer:before,
.entry-footer:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.nav-links:before,
.nav-links:after,
.pagination:before,
.pagination:after,
.comment-author:before,
.comment-author:after,
.widget-area:before,
.widget-area:after,
.widget:before,
.widget:after,
.comment-meta:before,
.comment-meta:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.entry-footer:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.nav-links:after,
.pagination:after,
.comment-author:after,
.widget-area:after,
.widget:after,
.comment-meta:after {
	clear: both;
}

/*--------------------------------------------------------------
5.0 Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
textarea {
	font-family: brandon-grotesque, Helvetica, arial,sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
	color:#0030B4;
}

p, .paragraph-style {
	margin: 0 0 1.5em;
	padding: 0;
}
	p:last-child{margin-bottom:0;}

blockquote {
	margin: 0;
	overflow: hidden;
	padding: 0;
}

blockquote cite {
	display: block;
	font-style: normal;
	font-weight: 600;
	margin-top: 0.5em;
}

:focus, a {
	outline: none;
}

.pulled-text{
	font-size: 2.5em;
	letter-spacing: .017em;
	font-weight:300;
	line-height: 1.25em;
	/*to do: font-weight : light*/
}
	.pulled-text:not(.no-link-style) a{font-weight:500; padding-bottom:2px; border-bottom:3px solid #0030B4;}
	.page-id-977 .pulled-text p{margin-bottom:1.25em;font-size: 1.5rem;line-height: 1.4em;}

/*--------------------------------------------------------------
END 5.0 Typography
--------------------------------------------------------------*/


	.scroll-top-wrapper{position: fixed; right: 4.5%; bottom:50px;z-index: 999;}
	a.callout-link.scroll-top{
		/*background: url(images/fmsp-open-close-open.png) no-repeat right bottom; background-size: 35px auto;*/
		/*new*/
		background-position: center bottom;
		margin:0;
		z-index: 100;
		width: 35px;
		height: 20px;
		text-indent: -9999px;
		/*display: none;*/
	}

	a.social-icon{padding: 20px 25px 0 0; display: block; text-indent: -9999px; background: url(images/social-sprite.png) no-repeat left center; background-size: auto 20px;width:0;margin-bottom:50px;height: 20px;}
	footer a.social-icon:last-child{margin:0;}
	a.social-twitter{background-position: 0 center;}
	a.social-instagram{background-position: -30px center;padding-right:20px;margin-left:2px;}
	a.social-facebook{background-position: -60px center;padding-right:9px;margin-left:8px;}

	footer .address-info, footer .copyright{font-size: .9375rem;}

/*--------------------------------------------------------------
10.0 Links
--------------------------------------------------------------*/

a {
	background-color: transparent;
	color: #0030B4;
	text-decoration: none;
}
a.button {
	background: #ffe811;
	color: #010101;
	text-decoration: none;
	text-transform: uppercase;
	padding: 8px;
	line-height: .75em;
	font-size: 1.45em;
	display: inline-block;
	letter-spacing: 2px;
}


a:focus,a:active {
	outline: 0;
}

a:hover
{
	outline: 0;	
}


/*--------------------------------------------------------------
13.0 Layout
--------------------------------------------------------------*/

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

#page {
	position: relative;
	word-wrap: break-word;
}
.site{
	/*max-width:1920px;*/
	margin: 0 auto;
}

.wrapper {
	margin: 0 auto;
}

.wrapper:after {
	clear: both;
	content: "";
	display: block;
}

.col_centered {
	text-align: center;
	margin: 0 auto;
}


/************* mobile menu toggle ****************/

/*.button-container{background:#fff;float: right;width: 87px;height: 87px;padding:30px; }*/
.menu-toggle, .menu-close  {
    text-indent: -999999px;
    background: url(images/menu-sprite.png) no-repeat top center;
    background-size: 40px;
    width:40px;
    height:34px;
    display: block;
    cursor: pointer;
    float: right;
}
.menu-close {
	float: right;
	background-position: center -35px;
	right: auto;
	position: relative;
	margin:35px 8.75% 0 0;
}
.no-js .menu-toggle { display: none;}
.menu-toggle:focus {outline: 0;}
.menu-toggle.toggled-on:focus {outline: thin dotted;}


.open-menu-containing-column, .filter-container{background: #0030B4;}
/*	.open-menu-containing-column,.filter-container {
		position: absolute;
		right: -50%;
		width:50%;
		top: 0;
		height: auto;
		z-index: 101;		
		transform:scaleX(0);
		transform-origin:right;
		transition:transform 0.1s linear;		
	}*/	

	/*.open-menu-containing-column.open,.filter-container.open { right:0;top:0;transform:scaleX(1);}	*/


/*--------------------------------------------------------------
13.1 Header
--------------------------------------------------------------*/

#masthead .wrap {
	position: relative;
}

.site-header {
	position: relative;
	width: 100%;
	padding-bottom:2.75rem;
}
	.home .site-header{padding-bottom:0;}
.logo-nav-container{padding: 35px 0 0;}
	.home .logo-nav-container{padding: 35px 0;}
.logo-nav-container .col_12{position: relative;}
.nav-container {width:100%; z-index: 101;padding:100px 20% 4rem;}


.site-title{background: url(images/cookfox-logo-oneline.png) no-repeat left top; background-size: contain; height:16px;margin:12px 0 5px;text-indent: -9999px;width:50%;float: left;position: relative; z-index: 9999;}
header .back-to-top{text-indent: -9999px;display:block;display:none;background: url(images/cookfox-oneline-dot.png) no-repeat left top;position: fixed;top: 70px;z-index: 999;}
	/*.home .site-title,*/
	footer .logo-container .logo{ 
		background: url(images/cookfox-logo-stacked.png) no-repeat left top;background-size: 99px 95px; text-indent: -9999px; height: 95px; width: 99px;float: left;margin:0;
	}
	/*.home header .back-to-top{background: url(images/cookfox-dot.png) no-repeat left top; background-size: 99px 95px; top:53px; left:4.375%;height: 95px; width: 99px;}*/

.site-title a{width: 100%; height: 100%; display: block;}
	.open-menu-containing-column .site-title{}


header .primary-menu, footer .primary-menu{display: block;width: 100%;}/*flex-wrap:wrap;*/
.primary-menu > li{line-height: 1em; display: block; margin-bottom:1.7em;}
.primary-menu li a{font-weight:500;}
		.primary-menu li{font-size:1.125rem;}
		header .primary-menu li{font-size:1.375rem;}
	header .primary-menu li a{ text-decoration: none; color: #fff; font-weight:500; position: relative;}
	header .primary-menu li.current-menu-item a:before,
	a.filter-tag.tag.active:before{position: absolute;height: 3px; width: 70px; background: #0030B4; top:-1.25em; right:0;}	
		a.filter-tag.tag.active:before{right:auto;left:-35px;}
	a.filter-tag.tag.active:before{content: ' ';}
	
	
	/*desktop: contact & search*/
	ul.primary-menu.supporting-menu{text-align: right;}
	ul.primary-menu.supporting-menu li:first-child{margin-right:22%;width:auto;}
	ul.primary-menu.supporting-menu li.search-item{position: absolute; width: 18px; height: 18px;top:-1px; right:0;}
	ul.primary-menu li a.search-nav{display: block; text-indent: -9999px; height: 100%; width: 100%; background: url(images/mag-glass.svg)no-repeat center center; background-size: contain;color:transparent;overflow:hidden;}
	ul.primary-menu.supporting-menu li a.search-nav.open{background: url(images/search-close.png) no-repeat center center; background-size: contain;}

	/*mobile menu: contact & search*/
	ul.primary-menu li.search-item.mobile-only{width: 18px; height: 18px;}
	ul.primary-menu li.search-item.mobile-only a{display: block; text-indent: -9999px; height: 100%; width: 100%; background: url(images/mag-glass-white.svg)no-repeat center center; background-size: contain;color:transparent;overflow:hidden;}/*filter:brightness(0) invert(1);*/

  header .primary-menu li:not(.current-menu-item) a:before,
  a.filter-tag.tag:not(.active):before {
    content: "";
    position: absolute;
	height: 3px; width: 70px; background: #0030B4; top:-2em; right:0;
    opacity: 1;
    -webkit-transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: scale3d(0, 1, 1);
    -moz-transform: scale3d(0, 1, 1);
    -ms-transform: scale3d(0, 1, 1);
    -o-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center; }

	a.filter-tag.tag:not(.active):before{right:auto;left:-35px;}


/*footer nav:*/
.footer-logo-menu-container{margin-bottom:4rem;position: relative;}
.footer-logo-menu-container .logo-container{position: relative;}
.footer-logo-menu-container .logo-container span{position: absolute; bottom: -2px; left: 90px;margin-bottom: 0;line-height: 1em;}

.footer-navigation {}

	.footer-navigation .primary-menu > li.mobile-only{display: none;}
.footer-navigation .primary-menu > li{display: block;}
.footer-navigation .primary-menu li a{}
.footer-navigation .primary-menu li ul.sub-menu{display: block;}
.tagline{color: #000;font-size: 1.25em; line-height: 1em;}
footer .site-credits{font-size: .75em; text-transform: uppercase; }
.site-footer .col p{margin-bottom:.75em;}
.site-footer .col p:last-child{margin-bottom:2em;}
.site-footer .simple-callout-link{margin-bottom:25px;}
/*--------------------------------------------------------------
footer
--------------------------------------------------------------*/
	footer { padding:80px 0 55px;}	
	footer p{font-size: .9375em;}

/*--------------------------------------------------------------
overviews and sections
--------------------------------------------------------------*/
.section.overview .home .section, .section{padding-bottom:50px;}
	.people-archive .overview.section{padding-bottom:35px;}
	.expanding-section{padding-bottom:100px;}

	/*jump links*/
	.overview .jump-links{margin-top:3.2em;}
	.overview .jump-links .jump-link + p{margin:2.75em 0 1.5em;}
/*--------------------------------------------------------------
generic
--------------------------------------------------------------*/

.site-main { position:relative;}
.content-area{position: relative;}
.load-wrapper{background: url(images/loading.gif) center center no-repeat;background-size: 306px;height:306px;padding:0 100px;}

/*links*/
.item-title a{text-decoration: none;}

.tag, .sm-btn, .btn, .tax-filter a{
	color:#73737D;
	display: inline-block;
	margin:0;
	line-height: 1em;
	text-decoration: none;
	letter-spacing: .009em;
	font-size:1.3125rem;	
}

.tag.active, .sm-btn.active, .btn.active, .tax-filter a.active{
	color: #0030B4; 
	font-weight:500;
}

button.view-icon{text-indent: -9999px;display:inline-block;height:33px; width:50px;}
	
	button.grid-view-icon{width:53px;background: url(images/grid-view-icon-sprite-mobile.png) no-repeat left -49px; background-size: 50px auto;margin-right:30px;}
	button.list-view-icon{background: url(images/list-view-icon-sprite.png) no-repeat left -50px; background-size: 50px auto;}
	button.view-icon.active, button.list-view-icon:hover,button.grid-view-icon:hover{background-position:top left;}


	



a.jump-link{display: block;margin-bottom:.4em;height: 29px; line-height: 29px;padding-left: 45px;background: url(images/jump-down-arrow.png) left top no-repeat;background-size: 18px auto;}
	a.jump-link:hover{background-position: left -36px;}
/*generic list style*/
.site-main ul li{list-style-type:none; position: relative;letter-spacing: 1.1px;margin-bottom:1em;font-size: 1.125rem;}
.site-main ul li:last-child{margin-bottom:0;}


.sm-btn{background-color: #fff; color: #000;display: inline-block; padding-right: 58px; background: url(images/black-sm-link-arrow.png) no-repeat right 14px center #fff; background-size: 32px auto;}
.sm-btn.reverse{background-color: #000; color: #fff;background: url(images/white-sm-link-arrow.png) no-repeat right 14px center #000; background-size: 32px auto;}
.sm-btn.highlight{ color: #000;}

.postid-2473 .metadata .pub_date{display: none;}

.lrg-btn{ text-align: center; display: block;text-decoration: none;line-height: 2em;}	
	.trigger-btn.lrg-btn, .support-btn.lrg-btn{background-color: #000; color: #fff}
	.lrg-btn.press-btn{line-height: .9em; padding: 20px 22px;display: inline-block;margin-top: .5em;}
/*btn hovers*/
.sm-btn:hover{background-color: #fff6d9;}
.sm-btn.reverse:hover{background-color: #424242;}
.sm-btn.highlight:hover, .lrg-btn:hover{background-color: #ffda66}
.support-btn.lrg-btn:hover{color: #000;}

/*videos*/
.media-embed-wrapper{position: relative; padding-bottom: 56.5%; height: 0; overflow: hidden; max-width: 100%;}
.curiosity-media-embed-wrapper{position: relative; padding-bottom: 100%; height: 0; overflow: hidden; max-width: 100%;}
.curiosity-media-embed-wrapper iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
	.hero-container .media-embed-wrapper{padding-bottom: 50.5%;}
	.mobile-only .media-embed-wrapper{padding-bottom:86.666%;}
.media-embed-wrapper iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/*--------------------------------------------------------------
home
--------------------------------------------------------------*/



/*--------------------------------------------------------------
slideshow and media
--------------------------------------------------------------*/

.slick-prev, .slick-next,.slick-prev:hover, .slick-next:hover,.slick-prev:focus, .slick-next:focus{
	width:16px;height: 24px; display:block;background: url(images/arrows-sprite.png) no-repeat left top;background-size:16px auto;-webkit-transform:none;-ms-transform:none;transform:none;text-indent:-9999px;
}
.slick-prev,.slick-next{bottom:calc(-2rem - 26px);top:auto;z-index: 999;}
.slick-prev{left:6.7%;}
.slick-next{right:6.7%;}
.slick-prev,.slick-prev:hover,.slick-prev:focus{background-position: left -25px;}
.slick-dotted.slick-slider{margin-bottom:0;}
.slide-page-indicator.mobile{line-height: 32px; text-align: center; font-size: 20px;padding-top:2rem;}
.slide-page-indicator.mobile div{display: inline-block;font-weight: 500;}
.slide-page-indicator.mobile .page-divider{width: 24px; line-height: 24px; background:url(images/divider.png) no-repeat top left;background-size: 24px;margin:0 10px;}
.slide-page-indicator .current-page{color:#0030B4;}

.slick-slide {opacity: 1;}
.slick-slide:not(.slick-current){
	opacity:0;
   transition: opacity .5s ease-in-out;
   -moz-transition: opacity .5s ease-in-out;
   -webkit-transition: opacity .5s ease-in-out;
}

.slide-wrapper{position:relative;}

.mixed-content-slide .circle,
.mixed-content-slide .rect{
	/*background: #CDC0AC;*/
	/*opacity:.3;*/
	background: rgba(205,192,172,.3);
	height: auto;
	padding-top:86.666%;
	position:relative;
}
.mixed-content-slide .circle{margin:0 auto;border-radius:50%;width: 86.666%}
.mixed-content-slide .rect{width: 100%; margin:0; border-radius:0;}
.mixed-content-slide .circle .slide-content,
.mixed-content-slide .rect .slide-content,
.dot-container .circle .circle-content{color: #0030B4;font-size:2.5em;font-weight: 300;position: absolute;text-align: center;left:10%;right:10%;top:50%;  -webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
.mixed-content-slide .rect{color:#0030B4;}
.caption-content{color:#73737D;text-align: right;display: block;font-size: .625rem;margin-top: 1.5em;line-height: 1.2em;}
.slick-slider .caption-content, .slideshow-container .caption-content{display: none;}

	.dot-container .circle{
		width: 100%;
		border-radius:50%;
		padding-bottom:100%;
		background: #0030B4;
		position: relative;
	}
	.dot-container .circle .circle-content{color:#fff;}
	.dot-container .circle .circle-content p, .dot-container + .circle-content p{font-size:1.125rem;margin-top:2.5em;}


/*social on home*/
.home .tweet-content{background: #fff; padding: 45px 50px;margin-bottom:28px;}
.home .insta-content{background: #fff; padding: 30px 35px;}
.home .tweet-content:last-child{margin:0;}
.home .tweet-content a{text-decoration: underline;}
.home .tweet-content .social-meta{font-size: 1.125em; line-height: 1em; margin: 1.25em 0 1.5em;}
.home .tweet-content .social-meta span{margin-right: 20px;padding:2px;}
/*.home .tweet_author_handle, .home .insta-content a{background: #ffcb05;}*/
/*--------------------------------------------------------------
archives / projects
--------------------------------------------------------------*/

.filter-bar h1{line-height: 1;font-weight: 300; margin-bottom:5.25rem;}

.filter-bar{margin:1.75rem 0 3rem;}
	.filter-bar.people-filter-bar{margin-top:0;}
.filter-bar .tax-filter, .people-filter-bar .leadership-filter{text-align: right;}
.filter-bar .tax-filter a,.people-filter-bar .leadership-filter a{margin-left:5%;}
.filter-bar .tax-filter a:first-child, .people-filter-bar .leadership-filter a:first-child{padding:0;}
.filter-bar .tax-filter, .filter-bar .tax-filter a, .people-filter-bar .leadership-filter a{line-height: .9em;position: relative;}

	.filter-bar .tax-filter a:hover{color:#0030B4;}

.item-title{font-size: 1.3125rem;}
.item-meta{font-size:1.125rem;color:#73737D;letter-spacing: 1.1px;}
.project-item .item-meta{font-size:.9375rem;margin-top:1em;}
.item-grid .item-meta, .news-item .item-meta{font-size: .9375rem; margin-top:1em;}

/*grid views*/
	/*archive*/
	.archive-items.item-grid .project-item,
	.archive-items.item-grid .news-item,
	.archive-items.item-grid .people-item,
	.search-result-section.item-grid .item{margin-bottom:3rem;}

	.archive-items.item-grid .row:last-child .project-item:last-child,
	.archive-items.item-grid .row:last-child .news-item:last-child ,
	.archive-items.item-grid .row:last-child .people-item:last-child ,
	.search-result-section.item-grid .row:last-child .item:last-child{margin-bottom:0;}

	.archive-items.item-grid .item-title{margin-top:1rem;line-height: 1.42em;letter-spacing: 1.2px;}


	.news-item a.block-link + img {
	    opacity: 1;
	    transition: opacity .5s ease-out;
	    -moz-transition: opacity .5s ease-out;
	    -webkit-transition: opacity .5s ease-out;
	    -o-transition: opacity .5s ease-out;
	}

	.news-item a.block-link:hover + img {
	    opacity: .8;
	}

	/*curiosity in grid as circle:*/
	.archive-items.item-grid .project-item .circle{
		padding-top:100%;
		background: rgba(205,192,172,.3);
		border-radius:50%;
		position: relative;
	}
		.archive-items.item-grid .project-item .circle .slide-content{position: absolute;font-size:.9375rem;width:70%;left:15%;right:15%;text-align: center;top:50%;  -webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);letter-spacing: 1.1px;}



	/*list view:*/
	.archive-items.item-list .row{position:relative;}
	.archive-items.item-list .row .item{padding:2.3em 0;}

	.archive-items.item-list .row:before,
	.archive-items.item-list .row:after{content:' ';display:block;background: #95949C;position: absolute;height:3px;top:0;}
	/*x1*/
	.archive-items.item-list .row:nth-child(4n+1):before,
	.archive-items.item-list .row:nth-child(4n+1):after{width:23.25%; }
	/*x2*/
	.archive-items.item-list .row:nth-child(4n+2):before,
	.archive-items.item-list .row:nth-child(4n+2):after{width: 65.875%;right:0; }
	/*x3*/
	.archive-items.item-list .row:nth-child(4n+3):before,
	.archive-items.item-list .row:nth-child(4n+3):after{width: 40.3%; margin-left: 17.05%;}
	/*x4*/
	.archive-items.item-list .row:nth-child(4n+4):before,
	.archive-items.item-list .row:nth-child(4n+4):after{width:31.775%; margin-right: 8.525%;right: 0;}
		

		.archive-items.item-list .row:after{
			background: #0030B4 !important;
		    -webkit-transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
		    -moz-transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
		    transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
		    -webkit-transform: scale3d(0, 1, 1);
		    -moz-transform: scale3d(0, 1, 1);
		    -ms-transform: scale3d(0, 1, 1);
		    -o-transform: scale3d(0, 1, 1);
		    transform: scale3d(0, 1, 1);
		    -webkit-transform-origin: left center;
		    -moz-transform-origin: left center;
		    -ms-transform-origin: left center;
		    -o-transform-origin: left center;
		    transform-origin: left center; 
		}

.project-caption-container{position: relative;}
.project-caption-container .image-pointer{position: absolute; top: -52px; width: 15px; height: 9px;background: url(images/fmsp-open-close-open.png) center top no-repeat; background-size: 15px auto;}
.project-caption .caption-title{padding:1.75em 0 .425em;margin:0;}

	.home .slideshow_container .project-caption-container{margin-left:4%;margin-right: 4%;}
	.home .slideshow_container .project-caption-container .project-caption{width: 100%;}
	.home .slideshow_container .project-caption-container .project-tag-container{float: right; padding: 1.75em 0 0;text-align: right; width: 35%;}

/*.item-grid .related-row .col{margin-bottom:20px;} TO DO : test for impact*/
	.item-grid .related-row:last-child .col:last-child{margin-bottom:0;}
.item-grid .row:last-child{padding-bottom:0;margin-bottom:0;}
.item-content p{}

	.item-grid .row:last-child .item-content{margin-bottom: 0;}


/* filters*/
.filter-trigger,.expand-trigger, .read-more{
	display: block; float: right;line-height: .9em;font-weight:400;color:#0030B4;
}
	.filter-trigger:after,.expand-trigger:after{
		background:url(images/carat-down-blue.svg) no-repeat right bottom;
		background-size: 24px auto;
		content: ' ';
		display: inline-block;
		top: 1.475em;
		width: 24px;
		height: 33px;
		margin-left:1.5em;
	}
		.expanding-text.open + .expand-trigger:after{
			background:url(images/carat-up-blue.svg) no-repeat right bottom;
			background-size: 24px auto;
		}
	.read-more{margin-top:3.75rem;position: relative;}
	.read-more:after{
		position: absolute;
		background:url(images/arrows-sprite.png) no-repeat right top;
		background-size: 16px auto;
		content: ' ';
		display: inline-block;
		top: 0;
		width: 16px;
		height: 24px;
		padding-left:1.5em;

		/*width:16px;height: 24px; display:block;background: url(images/arrows-sprite.png) no-repeat left top;background-size:16px auto;-webkit-transform:none;-ms-transform:none;transform:none;text-indent:-9999px;*/
	}
	.expand-trigger, .read-more{float:none;font-size:1.8333em;}
	.filter-bar .filter-trigger-icon, .filter-bar .tax-filter .filter-trigger-icon{position: absolute; top:50px;right:10.4%;}

	.filter-trigger-icon:after{height:16px;background-image:url(images/carat-up.svg);}


/*
people
*/
.people-item .item-title{margin:1.25rem 0 10px;line-height: 1.25em;}
.people-item .item-title.has-bio{padding-bottom:3px;display: inline-block;position:relative;}/*border-bottom:3px solid #0030B4;*/

	.people-item .item-title.has-bio:before,
	.people-item .item-title.has-bio:after{content:' ';display:block;background: #0030B4;position: absolute;height:3px;bottom:-2px;width:100%;}
		.people-item .item-title.has-bio:after{
			background: #95949C !important;
		    -webkit-transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
		    -moz-transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
		    transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
		    -webkit-transform: scale3d(0, 1, 1);
		    -moz-transform: scale3d(0, 1, 1);
		    -ms-transform: scale3d(0, 1, 1);
		    -o-transform: scale3d(0, 1, 1);
		    transform: scale3d(0, 1, 1);
		    -webkit-transform-origin: left center;
		    -moz-transform-origin: left center;
		    -ms-transform-origin: left center;
		    -o-transform-origin: left center;
		    transform-origin: left center; 
		}

.job-title{color:#73737D;font-size: .9375rem;line-height: 1em;letter-spacing: .75px;}
	.single-people .job-title{font-size:1.125rem;margin-top:.35em;letter-spacing: 1.1px;}
	.single-projects .job-title{font-size:.9375rem;letter-spacing: .75px;}


/*people in a related grid*/
.related-grid .people-item img{display:none;}


/*single*/
.single-projects .title_col h1{margin-bottom:1.5rem;}
.single-projects .mobile-only .hero-row .item-meta:not(.slide-page-indicator){margin-bottom:3rem;}
.single-people .headshot{margin-bottom:80px;}

.single .highlighted_content{font-size: 1.875rem; margin:1.55em 0 .25em;line-height: 1.25em;font-weight:300;letter-spacing: 1px;}

.people-content p, 
.project-content p, 
.news-content p, 
.single .text_container p, 
.expanding-text p, 
.why-content p, 
.history-content p, 
#our-history p,
.read-time-container,
.dot-section p,
.dot-container .circle .circle-content p{font-size:1.125rem;letter-spacing: 1.1px;}

.dot-section h1{margin:1rem 0;}
.dot-section:first-child{margin-top:3rem;}

.people-content p a, .project-content p a, .news-content p a, .single .text_container p a, .why-content p a, .history-content p a{text-decoration: underline;}

.media-content-section + .media-content-section{margin-top:3.25rem;}
.media-content-section .media-container + .text_container{margin-top:3.5rem;}

.single .related-section, .divided-section{padding-top:6.25rem;position: relative;}

	.last-divided-bottom{position: relative;margin-bottom:60px;}
.single .related-section:before, .divided-section:before{position: absolute;top:0; left: 4.375%;width:70px; height:3px; background:#0030B4;content:' '; }
	.last-divided-bottom:after{position: absolute;bottom:0; left: 4.375%;width:70px; height:3px; background:#0030B4;content:' '; }

	.single-projects .related-section.people-related-items:before{content:none;}

/*news*/
.single-news-content .item-meta{margin-top:1.5em;line-height: .9em;}
.single-news-content .item-meta span{margin-right:1em;letter-spacing: .01em;}
.read-time-container{ margin-bottom:3em;line-height: 1em;}
.read-length span{width: 40px; height: 3px; display: inline-block;margin-right: 7px;background: #95949C;text-indent: -9999px;line-height: 1px;}
.read-length span:first-child{margin-left:25px;}
.read-length.short span:first-child, .read-length.medium span, .read-length.long span{background: #0030B4;}
.read-length.medium span:last-child{background: #95949C;}

.pdf-button-container{width:194px;height:194px;margin-top:5em;position: relative;margin-bottom:1.25em;}
.pdf-button-container a{position: absolute; top:0; bottom:0; right: 0; left: 0; background: #0030B4; border-radius: 50%;}
	.pdf-button-container a:hover{background: #95949C;}
.pdf-button-container a span{color: #fff;font-size:1.5rem; text-align:center; position:absolute;top:50%; transform:translateY(-50%);width:100%;}
/*generic grid item styles*/



/*why*/
.why-content .section-middle-content .row .col:first-child img,.why-content .section-bottom-content .row .col:first-child img{width:75%;}
.why-content .section-bottom-content .row .col:first-child{padding-bottom:60px;}
.why-content .section-middle-content .col_6 img{padding-top:45px;}
.why-content .section-bottom-content .col_5 p:first-child{padding-top:35px;}

/*contact*/


/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 36px;
  width: 36px;
  left: 8px;
  bottom: 8px;
  -webkit-transition: .4s;
  transition: .4s;
}
/* Rounded sliders */
.slider.round {border-radius: 52px;}
.slider.round:before {border-radius: 50%;}

input:checked + .slider:before {
  -webkit-transform: translateX(54px);
  -ms-transform: translateX(54px);
  transform: translateX(54px);
}


/*--------------------------------------------------------------
generic single
--------------------------------------------------------------*/
.expanding-text{display: none;}


/*--------------------------------------------------------------
misc
--------------------------------------------------------------*/
a.block-link {
	display: block;
	position: absolute;
	top:0;bottom:0;right: 0;left: 0;
	z-index: 10;
}
/*a.read-more{
	text-decoration: none;
	display: inline-block;
	padding-right:58px;
	background:url(images/black-sm-link-arrow.png) no-repeat right 14px top transparent;
	background-size: auto 19px;	
}*/	
	.overview p + p a.read-more{margin-top:5px;}


.group:after, .clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/*--------------------------------------------------------------
search
--------------------------------------------------------------*/
	/*search*/
	form.searchform{}
		header form.searchform{width:418px;}
	form.searchform input[type="text"] {width: 100%;border-top:0; border-left: 0; border-right:0; border-bottom:3px solid #0030B4;font-size: 2.5em;}
		header form.searchform input[type="text"] {font-size: 1.125rem;font-weight:400;color:#73737D;padding-bottom:8px;letter-spacing: .9px;}
	form.searchform input#searchsubmit{position: absolute;right: 0;border:0;width: 31px;height: 31px;text-indent: -9999px;background: url(images/mag-glass.svg)no-repeat center center; background-size: contain;top:calc(50% - 16px);}
		header form.searchform input#searchsubmit{height: 1px; width: 1px;top:0;background: none;}
	.search .results-container{position:relative;width:60%; padding-bottom:60%;border-radius: 50%;background: #d9d9dc;margin:3.75rem auto;}

	.search .results-container .results{position: absolute;font-size: 1.5em;text-align: center;left:0;right: 0;top:50%;transform:translateY(-50%);}
/*--------------------------------------------------------------
mailchimp signup
--------------------------------------------------------------*/
.site #mc_embed_signup form{padding:0;}
.site  #mc_embed_signup .mc-field-group label{height: 1px; margin: 0; text-indent: -9999px;}
.site  #mc_embed_signup .mc-field-group input{text-indent: 1%; -webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
	footer #mc_embed_signup .mc-field-group input{border:0;background: #ebebeb;width: 66%;}
	footer #mc_embed_signup .button{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0; color: #000; position: absolute; top: 0; left: 68.5%; padding-right: 58px;}

/*--------------------------------------------------------------
SOCIAL
--------------------------------------------------------------*/
.social-button-container .social-btn{display: inline-block;margin-left: 10px;background: #000; color: #fff;line-height: .9em; padding: 20px 22px;text-decoration: none;}
.social-button-container .social-btn:first-child{margin-left: 0;}
	.popup-page .social-button-container .social-btn{background: #fff; color: #000;}


/*blue dot*/
.section-blue-dot{font-size:.9375rem;}
.section-blue-dot .blue-dot{position: relative;height:42px;}
.section-blue-dot a{
	display: inline-block;
	height: 21px;
	line-height: 21px;
	position: absolute;
	top:15px;
	padding-left:32px;
}
.blue-dot.dot a span{display: inline-block;padding:21px 21px 0 0;border-radius:50%;background: #0030B4;top:-1px;left:0;position:absolute;}/*margin-right:10px;*/

.blue-dot.dot a span{
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;    
    transition:all .3s ease-out;
}

.blue-dot.dot:hover a span {
    top: -11px;
}
.back-container{margin-top:5rem;}
.back-container h2{margin-top:2rem;line-height: 1em;}
.back-container a{display: block;text-indent: -9999px;width:24px; height: 20px; background: url(images/search-close.png) no-repeat center center; background-size: contain;margin:0 auto;}
	

.anchor{display: block; visibility: hidden; height: 100px; margin-top: -100px;}

.hide-mobile{display: none;}

/*share*/
.share-container{
	margin:3.5rem 0;
	display: flex;
  	justify-content: space-between;
}
	.single-news .share-container{margin:0 0 6.25em;}
.share-container .share-icon{display:block;float:left;text-indent:-9999px;height:22px;background: url(images/share-sprite.png) no-repeat left center;background-size: auto 22px;}
.share-container .share-icon.share-facebook{width:9px;background-position: -110px center;}
	.share-container .share-icon.share-facebook:hover{background-position: -125px center;}
.share-container .share-icon.share-pinterest{width:18px;}
	.share-container .share-icon.share-pinterest:hover{background-position: -25px center;}
.share-container .share-icon.share-twitter{width:25px;background-position: -50px center;}
	.share-container .share-icon.share-twitter:hover{background-position: -80px center;}
.share-container .share-icon a{display: block;}

.not-found-section p{margin:0;padding:3.75rem 0 5rem;}

	/*new simple page template:*/
	.page-template-simple-page-template h1{
		margin-bottom:2.5rem;
	}
	.page-template-simple-page-template a{
		text-decoration:underline;
	}

	
/*--------------------------------------------------------------
19.0 Media Queries
--------------------------------------------------------------*/
@media only screen and (max-width: 767px) {/*767px*/


	.open-menu-containing-column,.filter-container {
		position: absolute;
		right: -50%;
		right: 0;
		width:50%;
		top: 0;
		height: auto;
		z-index: 101;		
		transform:scaleX(0);
		transform-origin:right;
		transition:transform 0.1s linear;		
	}
	.open-menu-containing-column.open,.filter-container.open { right:0;top:0;transform:scaleX(1);}	
		.filter-container.open a.filter-tag.tag.active:before{
			left:auto;
			right:12px;
			background: #fff;
			top:-15px;
		}	
		.people-filter-bar .leadership-filter a:last-child{margin-left:45px;}
	/*hide text-only row on mobile*/
	.projects-archive-items .row-project-info{display:none;}
	.archive-items.item-grid .project-item{clear:both;}
	/*float every other grid item right*/
	.col.item.mobile_col.odd_col{float: right;}
	/*filter bars*/
	.filter-container a{display: block; }
	.filter-container.open a.tag{color:#fff;margin-bottom:1.85em;margin-left:0;}
	.filter-container.open a.tag:last-child{margin:0;}
	.filter-container{width:74%;padding:50px calc(10.4% + 48px) 4rem 14%;top:-75px;}
	.filter-container.open{right:-7.7%;top:-70px;}
	.filter-trigger:after, .expand-trigger:after{margin-left:1.125em;}
	.read-more:after{padding-left: 1.75em;}
	/*section stuff*/
	.divided-section.people-section{margin-top:15px;}
	.single-projects.projects-archive-items.related-section.projects-related-items{margin-top:10px;}
	/*share*/
	.single-projects .share-container, .single-news .share-container, .page-id-141 .share-container{width:48%;}
	/*slideshow*/
	.single-projects .slide-page-indicator.mobile{margin-bottom:20px;}
	/*blue dot*/
	.dot-container .circle .circle-content h1{font-size:1.25rem;}
	/*history*/
	div#our-history{margin-top:60px;}
	.history-content .col{margin-bottom:100px;}
	/*people*/
	.headshot{margin-top:10px;}
	.people-content .secondary-image{margin:100px 0 10px;}

	.footer-navigation .primary-menu > li{font-size:1rem;}
	footer .address-info{margin-bottom:2em;}	
	footer .primary-menu{margin-bottom:1rem;margin-top:14px;}
	footer .credits span{display:block;}
}

@media only screen and (min-width: 768px) {

	body,
	button,
	input,
	select,
	textarea {
		font-size: 14px;
		font-weight: 400;
	}

	.mobile-only{display:none !important;}
	.hide-mobile{display: block;}

	h1, .related-section h2{line-height: 1.2em;letter-spacing: 1.14px;}


	.site-title, 	
	header .back-to-top { 
		background-size: contain; height: 20px; float: none; width: 100px; display:block; margin:0;
	}
	
	/*to do: added for mobile logo change*/
	.home .site-title{ 
		background: url(images/cookfox-logo-stacked.png) no-repeat left top;background-size: contain; text-indent: -9999px; height: 95px; width: 99px;float: left;margin:0;
	}
	.home header .back-to-top{background: url(images/cookfox-dot.png) no-repeat left top; background-size: contain; top:53px; left:4.375%;height: 95px; width: 99px;}
	/*end change*/
	.home header .back-to-top, 
	footer .logo-container .logo,
	.home .site-title { background-size: contain; height: 95px; float: none; width: 100px; display:block;margin:0;}


		header .primary-menu li:not(.current-menu-item) a:hover:before,
		a.filter-tag.tag:not(.active):hover:before {
		    -webkit-transform: scale3d(1, 1, 1);
		    -moz-transform: scale3d(1, 1, 1);
		    -ms-transform: scale3d(1, 1, 1);
		    -o-transform: scale3d(1, 1, 1);
		    transform: scale3d(1, 1, 1); 
		}


	.menu-toggle, .menu-close{display: none;}
	.open-menu-containing-column,.filter-container{display: block; position: relative;transform:none;background: transparent;right:auto;}/*overflow: hidden;*/
	.filter-container{width:100%;}
	.open-menu-containing-column .logo-nav-container{display: none;}
	.nav-container{padding: 0;}


	/*header*/
	.site-header {padding-bottom:5rem;}
	.logo-nav-container{padding:70px 0 0;}
		.home .logo-nav-container{padding: 53px 0 30px 0;}

	header .primary-menu li.current-menu-item a:before{content: ' ';}	
	header .primary-menu{display: block;position: absolute; line-height: 1em; top: 23px;}
		body:not(.home) header .primary-menu{top:2px;}

	header .primary-menu > li, footer .primary-menu > li { display: inline-block;width: auto; line-height: 1em;padding: 0;width:24%;margin:0;}
	header .primary-menu li, .primary-menu li{font-size: 1rem;}
	header .primary-menu li a{ color: #0030B4; }

	/*menu : both footer and header?*/
	.menu-primary-container{text-align: right;}

	/*sections*/
	.section.overview .home .section, .section{padding-bottom:60px;}
		.people-archive .overview.section{padding-bottom:54px;}
		.expanding-section{padding-bottom:110px;}
	.single .related-section, .divided-section{padding-top:7rem;position: relative;}
	.section + .divided-section,.section + .related-section{margin-top:15px;}
		.single-projects-content .related-section.people-related-items{margin-top:0;padding-top:2rem;}

	.content-sub-section{margin-bottom:4em;}
	
	/*social*/
	footer .social-span-container{display: block;white-space: nowrap;}
	.footer-navigation .primary-menu > li{display: inline-block;}
	.footer-navigation .primary-menu{line-height: 1em; position:absolute; top:13px;}

	.site-footer .simple-callout-link{margin-bottom:.75em;}
	.site-footer .social-container{height:20px;margin-bottom:5px;}
	a.social-icon{margin-right: 1.25rem;display:inline-block;height:20px;margin-bottom:0;}
	a.social-facebook{margin-left:0;}
	a.social-instagram{margin-left:0;}
	
	/*home*/
	.home .overview{padding-top:0;}

	/*--------------------------------------------------------------
	slideshow and media
	--------------------------------------------------------------*/

	.post-type-archive-people .desktop-slide .hero-row,
	.page-id-9 .desktop-slide .hero-row,
	.page-id-977 .desktop-slide .hero-row{
	  -webkit-flex-direction: row-reverse; /* Safari 6.1+ */
	  display: flex;
	  flex-direction: row-reverse; 
	}
	.post-type-archive-people .desktop-slide .hero-row .caption-content,.home .featured-studio .caption-content, .page-id-9 .desktop-slide .hero-row .caption-content{text-align: left; margin-left:4.375%;}
	.slick-next,.slick-next:focus{top:auto;bottom:calc(40% + 4px);left:-9.1%;}
	.slick-prev,.slick-prev:focus{bottom:auto;top:calc(40% - 4px);left:-19.75%;}	

		.post-type-archive-people .desktop-slide .hero-row .slick-next,
		.post-type-archive-people .desktop-slide .hero-row .slick-next:focus, 
		.page-id-9 .desktop-slide .hero-row	.slick-next,
		.page-id-9 .desktop-slide .hero-row	.slick-next:focus{right:-19.6%;left:auto;}
		.post-type-archive-people .desktop-slide .hero-row .slick-prev,
		.post-type-archive-people .desktop-slide .hero-row .slick-prev:focus, 
		.page-id-9 .desktop-slide .hero-row .slick-prev,
		.page-id-9 .desktop-slide .hero-row .slick-prev:focus{right:-8.6%;left:auto;}


	.slide-page-indicator{position: absolute;bottom:4px;left:0;font-size:1.25rem;width:90px;}
	.slide-page-indicator div{float:left;line-height: 1em;font-weight:500;}
	.slide-page-indicator .current-page{color:#0030B4;width:32px;}
	.slide-page-indicator .page-divider{width: 30px; height: 30px; margin-top:.5em;margin-left:-.25em;background:url(images/divider.png) no-repeat top left;background-size: 30px;}
	.slide-page-indicator .total-pages{margin-top:1.5em;margin-left:-.25em;width:32px;}
	/*.slick-prev{left:4.375%;}*/
	.slick-next{right:4.375%;}

	.media-content-section + .media-content-section{margin-top:6.25rem;}

	.mixed-content-slide .circle, .mixed-content-slide .rect{ padding-top:50%;}
	.mixed-content-slide .circle{width:50%;margin:0 0 0 25%;}
	.mixed-content-slide .circle .slide-content,.mixed-content-slide .rect .slide-content{font-size: 2.5em;}
	.mixed-content-slide .circle .slide-content,
	.mixed-content-slide .rect .slide-content,
	.dot-container .circle .circle-content{left:20%;right:20%;}


	.caption-container{margin-right:5.5%;}
	.caption-content{color:#73737D;text-align: right;display:block;font-size: .84375rem;margin-top:1.5em;line-height: 1.2em;}
		.slick-slider .caption-content, .slideshow-container .caption-content{display: block;}
	.news-content .caption-content{text-align: left;}


	/*filters*/
	.tag, .sm-btn, .btn, .tax-filter a{font-size:1.125em;}
	.expand-trigger, .read-more{font-size:1.5em;}
	.filter-bar h1{margin-bottom:0;}
	.filter-bar > .row{padding-top:1rem;}
	.filter-bar .filter-trigger-icon, .filter-bar .tax-filter .filter-trigger-icon{right:4.375%;}
	header .primary-menu li.current-menu-item a:before,a.filter-tag.tag.active:before{top:-2em; }	

	/*archive*/
	/*grid*/
	.archive-items.item-grid .project-item,
	.archive-items.item-grid .news-item,
	.archive-items.item-grid .people-item,
	.search-result-section.item-grid .item{margin-bottom:0;}	

	/*home*/
	.home .featured-grid .col_5 .row-column .col{margin:0;}
	.home .featured-grid .col_5 .row-column .col_2{width:36.6%;}
	.home .featured-grid .col_5 .row-column .col_3{width: 57.736%;}
	.home .featured-grid .col_5 .row-column .col_4{width:78.877%;}
	.home .featured-grid .col_4 .row-column .col_2{width:48.825%;}
	.home .featured-grid .col_4 .row-column .col_3{width: 74.4%;}
	.home .featured-grid .col_4 .row-column .col_4{width:100%;}

	.home .featured-projects .column-left .col:first-child{float: right; margin-bottom:6em;}
	.home .featured-projects .column-right .col:first-child{float: right;margin:5em 0 9em;}

	.home .featured-news .column-left .col:last-child{float: right; margin-top:15em;}
	.home .featured-news .column-right .col:first-child{margin:5em 0 9em;}
	.home .featured-news .column-right .col:last-child{float: right;}

	.featured-projects .block-row .block-row .col:last-child,
	.featured-news .block-row .col:last-child .block-row .col:last-child{margin-bottom:0;}
	/*view icons*/

	button.view-icon{height:28px; width:40px;}
	button.grid-view-icon{width:40px;background: url(images/grid-view-icon-sprite.png) no-repeat left -39px; background-size: 40px auto;margin-right:20px;}
	/*button.grid-view-icon{width:40px;background-size: 40px auto;margin-right:30px;}*/
	button.list-view-icon{background-size: 40px auto;background-position: left -40px;}
	button.view-icon.active, button.list-view-icon:hover,button.grid-view-icon:hover{background-position:top left;}

	/*list view:*/
	/*.archive-items.item-list .row{position:relative;}*/
	.archive-items.item-list .row .item{padding:1.9em 0 1.75em;}
	.item-list .item-title{line-height:1.42em;}
	.item-list .item-meta{margin-top:1em;}
	/***********************
	hovers
	************************/
	.people-item a.block-link:hover + img{opacity:.8;}
	.people-item a.block-link:hover ~ .item-content .item-title.has-bio{color:#95949C;}

		.archive-items.item-list .row:hover:after,
		.people-item a.block-link:hover ~ .item-content .item-title.has-bio:after{
		    -webkit-transform: scale3d(1, 1, 1);
		    -moz-transform: scale3d(1, 1, 1);
		    -ms-transform: scale3d(1, 1, 1);
		    -o-transform: scale3d(1, 1, 1);
		    transform: scale3d(1, 1, 1); 
		}

	/*related*/
	.related-grid .related-offset-1{margin-left: 8.525%;}
	.single .related-section:before, .divided-section:before, .last-divided-bottom:after{left: 17.05%;}

	/*down arrow*/
	.project-caption-container .image-pointer{width: 35px; height: 20px; background-size: 35px auto;}


	/*footer*/
	footer { padding:120px 0 3.75rem;}		

	/*project archive*/
	.projects-archive-items .row-full-project .project-item .item-content,
	.projects-archive .archive-items .row-full-project .project-item .item-content{display:none;}
	.projects-archive-items .row-project-info, .row-full-news, .people-archive-items .row:not(.title-row), .search-result-section .row{margin-bottom:3rem;}
		.single-projects .people-archive-items .row:not(.title-row){margin-bottom:1.5rem;}
	/*.item-title{font-size:1.15em;}*/
	.item-grid .item-meta,.news-item .item-meta{font-size:.9375rem;margin-top:1em;}

	/*people*/
	.archive-items .people-item .item-title,.people-item .item-title{margin:1.25rem 0 10px;line-height: 1.25em;}
		.archive-items.related-grid .people-item .item-title{margin-top:5px;}/*related grid, no image. take away margin*/
		.single-people-content h1,.single-news-content h1{margin-top:-6px;}
	/*project single*/
	.single .highlighted_content{margin:1.5em 0 .25em;line-height: 1.25em;font-weight:300;letter-spacing: 1.14px;}
	.single-projects .title_col h1{margin-bottom:3rem;margin-top:-6px;}


	/*single news*/
	.read-time-container{margin-bottom:1.75em;}

	/*hovers*/
	.project-item:not(.curiosity) a.block-link:hover + img{clip-path:circle(40% at center);}
	.project-item a.block-link.vert-link:hover + img{clip-path:circle(20% at center);}
	.project-item a.block-link.sm-vert-link:hover + img{clip-path:circle(35% at center);}

	/*search*/
	form.searchform{width:100%;}
		header form.searchform{width:418px;position: absolute;right: 0;top:36px;width:100%;display: none;}
	form.searchform input[type="text"] {width: 100%;border-top:0; border-left: 0; border-right:0; border-bottom:3px solid #0030B4;}
	.search .results-container{position:absolute;width:100%; padding-bottom:100%;border-radius: 50%;background: #d9d9dc;top:-85%;margin:0;}
		/*search*/
	.search .search-form-section{padding:40px 0 120px;}
	/*form.searchform input#searchsubmit{position: absolute;top:0;right: 0;border:0;width: 1px;height: 1px;}*/

	.why-content .section-middle-content .row .col:first-child img,.why-content .section-bottom-content .row .col:first-child img{width:100%;}
	.why-content .section-middle-content .col_6 img{padding-top:75px;}
	.why-content .section-bottom-content .col_5 p:first-child{padding-top:60px;}

	/*our history*/
	.top-image-pair,.bottom-image-pair{margin:3rem 0 4rem;}
	.wide-row{margin:5rem 0 6rem;}
	.top-image-pair .col:first-child{padding-top:8.375rem;}
	.bottom-image-pair .col:first-child{padding-top:6.684rem;}

	/*contact social*/
	.share-container{margin-top:0;margin-bottom:4.25rem;}
		.social-offset-top .share-container{margin-top:5rem;}
	.page-id-977 .share-container{
		padding-top:105px;
	}
	/*blue dot*/
	.page-id-1010 .slide-page-indicator{left:auto;right: -8.525%;bottom:0;}
	.page-id-1010 .slick-prev{left: auto; right: -40%;top:calc(37% - 4px);}
	.page-id-1010 .slick-next{left: auto; right:-55%;bottom: calc(37% + 4px);}
	/*hovers*/
	.slick-prev:hover,.slick-prev:hover, a.social-icon:hover, .footer-navigation .primary-menu li a:hover{opacity:.8;}
}
@media screen and ( min-width: 1024px ) {

	body,
	button,
	input,
	select,
	textarea {
		font-size: 16px;
		font-weight: 400;
	}


	/*.logo-nav-container{padding: 60px 0 0;}
		body:not(.home) .logo-nav-container{padding-top:80px;}*/
	.menu-toggle, .menu-close{ 
	    background-size: 80px auto;
	    width:80px;
	    height:80px;
	    display: none;
	}
	.menu-close{background-position: center -98px;}
	header .primary-menu li, .primary-menu li{font-size: 1.125rem;}

	/*type sizes*/
	h1, .related-section h2, .single .highlighted_content{font-weight:300;font-size:2.5rem;line-height: 1.2em;letter-spacing: 1.3px;}

	.item-title{font-size: 1.5em;}
	.project-item .item-meta{font-size:.9375em;}

	a.social-icon{margin-right:2.45rem;}

	/*contact social*/
	.page-id-977 .share-container{padding-top:118px;}
	.section-blue-dot{font-size:.75rem;}
	.pulled-text{letter-spacing: .013em;}

	footer .copyright{text-align: right;}
	.footer-navigation .primary-menu{top:23px;}

	/*logo  /header stuff*/
	.home header .back-to-top, 
	footer .logo-container .logo,
	.home .site-title { background-size: 140px 133px; height: 133px; float: none; width: 140px; display:block;margin:0;}

	.site-title, 	
	header .back-to-top { 
		background-size: 140px auto; height: 26px; float: none; width: 140px; display:block; margin:0;
	}	
	header .primary-menu:not(.supporting-menu), footer .primary-menu{width:80%;}
	body:not(.home) header .primary-menu{top:6px;}

	button.view-icon{text-indent: -9999px;display:inline-block;height:33px; width:50px;}	
	button.grid-view-icon{width:53px;background: url(images/grid-view-icon-sprite.png) no-repeat left -49px; background-size: 50px auto;margin-right:30px;}
	button.list-view-icon{background: url(images/list-view-icon-sprite.png) no-repeat left -50px; background-size: 50px auto;}
	button.view-icon.active, button.list-view-icon:hover,button.grid-view-icon:hover{background-position:top left;}

	/*slide*/
	.slide-page-indicator{left:2.2rem;}

	.footer-navigation .primary-menu{text-align:left;}
}

@media screen and (min-width: 1220px ) {
	/*menu : both footer and header?*/
	.menu-primary-container{text-align: left;}
	a.social-icon{margin-right:2.5rem;}	
}

@media screen and ( min-width: 1920px ) {
	/*.home header .back-to-top{left:84px;}*/
	/*.site{margin:0;}*/
}