article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block} h1,h2,h3,h4,h5,h6,p{padding:0;margin:0}
audio,canvas,video{display:inline-block} audio:not([controls]){display:none;height:0}[hidden]{display:none}

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

body{margin:0;}
a:active, a:hover{outline:0;}
abbr[title]{border-bottom:1px dotted;} 
b,strong{
	font-weight:700
} 
dfn{
	font-style:italic
} 
mark{
	background:yellow;
	color:black
}
code,kbd,pre,samp{
	font-family:monospace,serif
} 
pre{
	white-space:pre;
	white-space:pre-wrap;
	word-wrap:break-word
} 
q{
	quotes:"\201C" "\201D" "\2018" "\2019"
} 
sub{
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sup{
	line-height:0;
	position:relative;
	vertical-align:baseline;
	top:-0.5em
} 
sub{
	bottom:-0.25em
} 
img{
	border:0
}
svg:not(:root){
	overflow:hidden
}
figure{
	margin:0
} 
fieldset{
	border:1px solid silver;
	margin:0 2px;
	padding:.35em .625em .75em
} 
legend{
	border:0;
	padding:0
}
button,input,select,textarea{
	font-family:inherit;
	margin:0;
	border:0
} 
input:focus{
	outline:none
} 
button,input{
	line-height:normal
} 
button,html input[type="button"]{
	-webkit-appearance:button;
	cursor:pointer
}
input[type="reset"],input[type="submit"]{
	-webkit-appearance:button;
	cursor:pointer
}
button[disabled]{
	cursor:default
}
input[disabled]{
	cursor:default
} input[type="checkbox"],input[type="radio"]{
	box-sizing:border-box;
	padding:0
}
input[type="search"]{
	-webkit-appearance:textfield;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box
}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{
	-webkit-appearance:none
}
button::-moz-focus-inner,input::-moz-focus-inner{
	border:0;padding:0
}
textarea{
	overflow:auto;
	vertical-align:top
} 
table{
	border-collapse:collapse;
	border-spacing:0
}
html{
	width:100%;
	height:100%;
	min-height:100%;
	font-size:1em
}
body{
	font-size:100%;
	height:100%;
	min-height:100%;
	margin:0;
	padding:0;
	width:100%;
	overflow-x:hidden;
	color:#5f6163;
	font-family:Helvetica,Arial,sans-serif;
	-webkit-font-smoothing:antialiased
} 
ul,ol{list-style-type:none;margin:0;padding:0}
a,a:visited{text-decoration:none;color:#002060} a:hover,a:focus,a:visited:hover,a:visited:focus{color:#5c94c7;text-decoration:none;}
a.grey-link,a.grey-link:visited{color:#5f6163}
a.grey-link:hover,a.grey-link:focus,a.grey-link:visited:hover,a.grey-link:visited:focus{color:#5f6163}
img{
	max-width:100%;
	height:auto;
	width:auto
} 
h1,h2,h3,h4,h5,h6{font-weight:700}
p{font-weight:200;color:#5f6163;line-height:1.625;margin-bottom:.82341em}

.project-paragraph{font-size:1.2em} 
.subhead--grey{color:#5f6163;font-size:1.118em;line-height:1;margin-bottom:.82341em}
.header--title{color:#002060;font-size:2.688em;font-weight:200}
.header--grey,.header--white{color:#002060;font-size:1.5em;margin:0;padding-bottom:.25em} 
@media only screen and (min-width:767px){.header--grey,.header--white{font-size:2.688em}} 
.header--white{color:white;}
.txt-white{color:white !important}
.txt-center{text-align:center}
.txt-bold{font-weight:700} 
.intro-subhead{
	font-weight:200;
	font-size:1.118em;
	color:#7c7c7c
}
@media only screen and (min-width:767px){ 
	.intro-subhead{
		font-size:1.5em;
		line-height:1.4
	}
}
i{
	font-family:georgia,serif;
	font-style:italic;
	font-weight:100
} 
.page-foundation .page-foundation__link{
	color:#002060 !important
}
.page-founder .page-founder__link{
	color:#002060 !important
}
.page-projects .page-projects__link{
	color:#002060 !important
} 
.page-patents .page-patents__link{
	color:#002060 !important
}
.page-network .page-network__link{
	color:#002060 !important
} 
.page-contact__link{
	cursor:pointer
} 
.nav-bg{
	-webkit-box-shadow:0 0 6px 0 rgba(0,0,0,0.23);
	-moz-box-shadow:0 0 6px 0 rgba(0,0,0,0.23);
 	box-shadow:0 0 6px 0 rgba(0,0,0,0.23); 
	z-index:3;
	position:relative; 
	background:white;
	background:rgba(255,255,255,0.96); 
	z-index:100;
	-webkit-transition:opacity .2s ease;
	-moz-transition:opacity .2s ease;
 	-o-transition:opacity .2s ease;
 	transition:opacity .2s ease
} 
@media only screen and (min-width:960px){
	.nav-bg{
		position:fixed
	}
} 
@media only screen and (min-width:960px){
	.nav-fixed-fix{
		width:100%;
		height:10em;
		display:block;
		background:white
	}
}
a.logo,a.logo:visited{
	color:#5c94c7;
	width:120px;
	float:left;
}
a.logo h1,a.logo:visited h1{
	font-size:1.875em
} 
@media only screen and (min-width:767px){
	a.logo,a.logo:visited{
		width:300px
	}
} 
@media only screen and (min-width:960px){
	a.logo,a.logo:visited{
		width:200px
	}
} 
.nav-bar{width:100%;display:block;overflow:hidden} 
@media only screen and (min-width:767px){
	.nav-bar{display:initial;overflow:visible}
} 
.blue-bar{width:100%;height:.3em;display:block;background:#002060}
.language{
	position:absolute;
	right:0;
	font-weight:200;
	font-size:.875em; 
	-webkit-transition:all .2s ease-out; 
	-moz-transition:all .2s ease-out;
	-o-transition:all .2s ease-out;transition:all .2s ease-out
} 
.nav-container{ 
	-webkit-transition:all .2s ease-out; 
	-moz-transition:all .2s ease-out; 
	-o-transition:all .2s ease-out;
	transition:all .2s ease-out;
} 
@media only screen and (min-width:767px){
	.nav-container{
		float:left;
		/*filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);*/
		opacity:1;
		height:auto;
		margin-top:1.25em;
		margin-bottom:1.64681em;
	}
} 
@media only screen and (min-width:960px){
	.nav-container{
		float:right;
		margin-top: 2em;
	}
}
.nav-wrap{
	position:relative;
	padding:0em 0
} 
@media only screen and (min-width:767px){
	.nav-links{
		float:left
	}
} 
.nav-links li{padding:.82341em 0;border-bottom:1px solid #dddddd}
.nav-links li:first-child{padding-left:0} 
.nav-links li a,.nav-links li a:visited{
	color:#5f6163; 
	-webkit-transition:all .2s ease-out;
	-moz-transition:all .2s ease-out; -o-transition:all .2s ease-out;transition:all .2s ease-out;
	display:block
} 
.nav-links li a:hover,.nav-links li a:focus,.nav-links li a:visited:hover,.nav-links li a:visited:focus{color:#5c94c7}
.nav-links li a.active{color:#5c94c7;} 
@media only screen and (min-width:767px){
	.nav-links li{
		display: -moz-inline-stack;
		display:inline-block;
		vertical-align:middle;
		*vertical-align:auto; 
		zoom:1;
		*display:inline; 
		border-bottom:none;
		padding:0 14px 0 10px;
		border-right:1px solid #dddddd;
		font-size:1em
	}
} 
.nav-social{margin-top:.82341em} 
.nav-social li{
	display: -moz-inline-stack;
	display:inline-block;
	vertical-align:middle;
	*vertical-align:auto;
	zoom:1;
	*display:inline;
	margin-right:.3em;font-size:1.33em
} 
.nav-social li:last-child{margin-right:0} 
.nav-social li a,.nav-social li a:visited{
	color:#5f6163; 
	-webkit-transition:all .2s ease-out;
	-moz-transition:all .2s ease-out;
	-o-transition:all .2s ease-out;
	transition:all .2s ease-out;
	display:block
}
.nav-social li a:hover,.nav-social li a:focus,.nav-social li a:visited:hover,.nav-social li a:visited:focus{color:#5c94c7}
.nav-links li a.active{color:#5c94c7;} 
@media only screen and (min-width:767px){
	.nav-social{
		float:right;
		margin-left:.82341em;
		margin-top:-3px
	}
}
.nav-btn{
	border:1px solid #dddddd;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	padding:.65em;
	width:1.2em;
	position:relative;
	float:right;
	margin-top:1.5em;
	cursor:pointer
}
@media only screen and (min-width:767px){
	.nav-btn{display:none}
}
.nav-btn .nav-icon{width:100%;height:3px;margin-top:3px;display:block;background:#7c7c7c}
.nav-btn .nav-icon:first-child{margin-top:0}
@media only screen and (min-width:767px){
	#navtoggle{
		display:none;
		}
}
.nav-hidden{
	max-height:0;
	/*filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);*/
	opacity:0
}
@media only screen and (min-width:767px){
	.nav-hidden{
		max-height:auto;
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		opacity:1
	}
}
.no-js .nav-hidden{max-height:1000px;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}
.nav-visible{max-height:1000px;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}
.l-module,.l-module--spaced,.l-module--wide{width:100%;vertical-align:top;overflow:hidden}
.l-module--spaced{padding:2.05852em0}
@media only screen and (min-width:767px){.l-module--spaced{padding:0.94044em 0}}
.l-module--wide{padding:1.64681em 0}
@media only screen and (min-width:767px){.l-module--wide{padding:2.47022em 0}}
.l-container,.l-container--thin,.l-container--wide,.l-container--narrow,.l-container--list,.l-container--full{
	width:90%;
	max-width:1280px;
	margin:0 auto;
	display:block;
	overflow:hidden
}
.overflow{overflow:visible !important}
.l-container--thin{padding:.82341em}
.l-container--wide,.l-container--narrow{padding:.82341em}
@media only screen and (min-width:767px){.l-container--wide,.l-container--narrow{/*padding:2.05852em*/}}
.l-container--narrow{max-width:800px}
.l-container--list{width:95%;max-width:1353px}
.l-container--full{width:100%;max-width:90%}
@media only screen and (min-width:767px){.l-container--full{max-width:90%}}
.grey-bg{background:#ffffff}
.border-bottom{border-bottom:1px solid #dddddd}
.border-top{border-top:1px solid #dddddd}
.two-thirds{width:100%}
@media only screen and (min-width:767px){.two-thirds{width:60%}}
.one-third{width:100%}
@media only screen and (min-width:767px){.one-third{width:30%}}
.one-half{width:100%}
@media only screen and (min-width:767px){.one-half{width:50%}}
.fl{float:left}
.fr{float:right}
footer{font-weight:200}
address{font-style:normal;font-size:.75em}
@media only screen and (min-width:960px){address{font-size:initial; line-height:20px;}}
.social-module,.mailing-list{
	display:-moz-inline-stack;
	display:inline-block;
	vertical-align:middle;
	*vertical-align:auto;
	zoom:1;
	*display:inline;
	width:100%;
	padding-bottom:1.64681em;
	margin-bottom:1.64681em;
	border-bottom:1px solid #dddddd
}
@media only screen and (min-width:960px){
	.social-module,.mailing-list{
		width:auto;
		border-bottom:none;
		padding-bottom:0;
		margin-bottom:0;
		border-right:1px solid #dddddd;
		margin-right:1.64681em
	}
}
@media only screen and (min-width:1496px){.social-module,.mailing-list{width:31%}}
@media only screen and (min-width:960px){.mailing-list{padding-right:1.64681em;border-right:none}}
@media only screen and (min-width:1496px){.mailing-list{width:31%}}
@media only screen and (min-width:1285px){.mailing-list{border-right:1px solid #dddddd}}
#mc_embed_signup .email{
	display:-moz-inline-stack;
	display:inline-block;
	vertical-align:middle;
	*vertical-align:auto;
	zoom:1;
	*display:inline;
	margin:0 .82341em
}
#mc_embed_signup .button{
	display:-moz-inline-stack;
	display:inline-block;
	vertical-align:middle;
	*vertical-align:auto;
	zoom:1;
	*display:inline
}
@media only screen and (min-width:960px){.contact-info{/*margin-top:1.64681em;padding-top:1.64681em;border-top:1px solid #dddddd*/}}
@media only screen and (min-width:1285px){
	.contact-info{
		display:inline-block;
		vertical-align:bottom;
		margin-top:0;
		border-top:none;
		padding-top:.75em
	}
}
.facebook-btn,.twitter-btn,.gplus-btn{
	display:-moz-inline-stack;
	display:inline-block;
	vertical-align:middle;
	*vertical-align:auto;
	zoom:1;
	*display:inline;
	vertical-align:top
}
@media only screen and (min-width:960px){.facebook-btn,.twitter-btn,.gplus-btn{margin-right:.82341em}}
.twitter-btn{width:138px}
.gplus-btn{width:85px}
.footer-tel{padding-right:.58815em;margin-right:.4117em;padding-top:.20585em;padding-bottom:.2em;border-right:1px solid #dddddd}
.tel-email{padding-top:.4117em}
input.input-field,.input-field--message{
	border:1px solid #dddddd;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	box-sizing:border-box;
	padding:.82341em;
	-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,0.12);
	-moz-box-shadow:inset 0 1px 3px rgba(0,0,0,0.12);
	box-shadow:inset 0 1px 3px rgba(0,0,0,0.12);
	-webkit-transition:all .2s ease-out;
	-moz-transition:all .2s ease-out;
	-o-transition:all .2s ease-out;
	transition:all .2s ease-out;
	font-size:.875em;
	outline:none;
}
input.input-field:focus,.input-field--message:focus{
	-webkit-box-shadow:0 0 1px #5c94c7;
	-moz-box-shadow:0 0 1px #5c94c7;
	box-shadow:0 0 1px #5c94c7;
	border:1px solid #5c94c7;
}
/* FORM */
form{font-size:.75em}
@media only screen and (min-width:767px){form{font-size:inherit}}
#workform-errors,#contactform-errors{margin-bottom:1.64681em}
.parsley-error-list{color:#5c94c7}
@media only screen and (min-width:767px){.parsley-error-list{font-size:1.5em}}
.parsley-error{border:2px solid #5c94c7 !important}
#contact-form,#worksheet-form{text-align:center}
#contact-form fieldset,#worksheet-form fieldset{background:none;border:none;padding:1.64681em .82341em}
#contact-form fieldset .input-field--message,#worksheet-form fieldset .input-field--message{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	padding:.54894em .54894em 3em .54894em;
	margin:.4117em 0;
	padding-bottom:6em
}
@media only screen and (min-width:767px){
	#contact-form fieldset .input-field--message,#worksheet-form fieldset .input-field--message{
		padding:.82341em .82341em 6em .82341em;
		margin:.82341em 0;
		width:94%;
		font-size:1.118em;
		font-weight:200
	}
}
#contact-form fieldset .input-field,#worksheet-form fieldset .input-field{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	display:inline-block;
	width:100%;
	padding:.54894em;
	margin:.4117em 0
}
@media only screen and (min-width:767px){
	#contact-form fieldset .input-field,#worksheet-form fieldset .input-field{
		/*padding:.82341em;*/
		margin:.82341em .82341em;
		width:44.5%;
		font-size:1.118em;
		font-weight:200
	}
}
#contact-form fieldset .btn-primary,#worksheet-form fieldset .btn-primary{width:100%;margin:.54894em 0}
@media only screen and (min-width:767px){
	#contact-form fieldset .btn-primary,#worksheet-form fieldset .btn-primary{width:95%;margin:.82341em 0}}
#worksheet-form fieldset .btn-primary{width:100%;margin:.54894em 0}
@media only screen and (min-width:767px){#worksheet-form fieldset .btn-primary{width:25%;margin:.82341em 1.2em 0 .82341em;float:right}}
a.btn-primary,a:visited.btn-primary{color:white !important}
.btn-primary,.btn-secondary{
	background:#5c94c7;
	font-weight:700;
	-webkit-font-smoothing:antialiased;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	-webkit-transition:all .2s ease-out;
	-moz-transition:all .2s ease-out;
	-o-transition:all .2s ease-out;
	transition:all .2s ease-out;
	color:white;
	box-sizing:border-box;
	padding:.82341em;
	font-size:1.118em;
}
.btn-primary:hover,.btn-primary:focus,.btn-secondary:hover,.btn-secondary:focus{
	background:#ff051d;
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);
	-moz-box-shadow:0 1px 3px rgba(0,0,0,0.3);
	box-shadow:0 1px 3px rgba(0,0,0,0.3)
}
.btn-primary:active,.btn-secondary:active{
	background:darker(#5c94c7,5%);
	-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,0.5);
	-moz-box-shadow:inset 0 1px 3px rgba(0,0,0,0.5);
	box-shadow:inset 0 1px 3px rgba(0,0,0,0.5)
}
.btn-primary:visited,.btn-secondary:visited{color:white !important}
.btn-secondary{font-size:.875em}
#header-cover{min-height:350px}
@media only screen and (max-width: 950px){.embed-container iframe{ min-height: 250px; height: auto; width: 100%;}}
@media only screen and (min-width:767px){#header-cover{min-height:100px;height:90%}}
.video-wrapper,.header-video-wrapper{width:100%;height:auto;/*padding-bottom:56.25%*/;max-height:45em;position:relative;overflow:hidden}
.header-video-wrapper{text-align:center}
@media only screen and (max-height:700px) and (min-width:580px){.header-video-wrapper{width:100%;/*padding-bottom:39%*/}}
.home-video--intro{position:absolute;top:0;left:2px;width:98%;height:100%}
.home-video{position:absolute;top:0;left:0;width:100%;height:100%}
.video-mask{position:absolute;z-index:10;width:100%;height:100%}
.video-mask img{width:100%}
.video-poster-header{width:99%}
#home-video--intro{display:none}
@media only screen and (min-width:767px){#home-video--intro{display:block}}
.home-introtext{width:100%;position:relative;margin-top:-22%;z-index:10;font-weight:200;font-size:1.118em;color:#7c7c7c;background:white}
@media only screen and (min-width:817px){.home-introtext{font-size:1.5em;line-height:1.4;width:75%}}
@media only screen and (max-height:700px) and (min-width:580px){.home-introtext{margin-top:-15%}}
.arrow-wrap{text-align:center}
.home-arrow{margin-top:5%;display:block;cursor:pointer}
.home-arrow:hover,.home-arrow:focus{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=90);opacity:.9}
#specialty-one{
	-webkit-transition:opacity .4s ease-out;
	-webkit-transition-delay:.2s;
	-moz-transition:opacity .4s ease-out .2s;
	-o-transition:opacity .4s ease-out .2s;
	transition:opacity .4s ease-out .2s
}
#specialty-two{
	-webkit-transition:opacity .4s ease-out;
	-webkit-transition-delay:.4s;
	-moz-transition:opacity .4s ease-out .4s;-o-transition:opacity .4s ease-out .4s;
	transition:opacity .4s ease-out .4s
}
#specialty-three li{text-align:left; margin-bottom: 10px;}
#specialty-three{
	-webkit-transition:opacity .4s ease-out;
	-webkit-transition-delay:.6s;
	-moz-transition:opacity .4s ease-out .6s;
	-o-transition:opacity .4s ease-out .6s;transition:opacity .4s ease-out .6s
}
.hidden{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;visibility:hidden}
.visible{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;visibility:visible}
.specialty{margin:0 auto;width:100%;text-align:center;position:relative;margin-top:1.64681em}
.specialty h2,.specialty p{text-align:left}
.specialty h2{margin-top:2.47022em}
.specialty img{position:relative; z-index:10; height: 200px;}
@media only screen and (min-width:580px){.specialty{width:80%}}
@media only screen and (min-width:767px){.specialty{width:70%}}
@media only screen and (min-width:960px){
	.specialty{
		width:28%;
		display:-moz-inline-stack;
		display:inline-block;
		vertical-align:middle;
		*vertical-align:auto;
		zoom:1;
		*display:inline;
		vertical-align:top;
		margin-right:5%
	}
	.specialty:last-child{margin-right:0}
}
/*@media only screen and (min-width:767px){.dotted-arrow{height:195px;width:14px;margin:0 auto}}
@media only screen and (min-width:960px){.dotted-arrow{height:14px;width:195px;position:absolute;top:66px;left:64%;z-index:0}}
@media only screen and(min-width:1160px){.dotted-arrow{left:82%}}
@media only screen and (min-width:767px){.svg .dotted-arrow{background:url(../img/dotted-arrow-vert.svg) no-repeat}}
@media only screen and (min-width:960px){.svg .dotted-arrow{background:url(../img/dotted-arrow.svg) no-repeat}}
@media only screen and (min-width:767px){.no-svg .dotted-arrow{background:url(../img/dotted-arrow-vert.png) no-repeat}}
@media only screen and (min-width:960px){.no-svg .dotted-arrow{background:url(../img/dotted-arrow.png) no-repeat}}*/
#videotrigger{width:100%;padding-bottom:56.25%;max-height:45em;cursor:pointer;position:relative;z-index:10}

/*PROJECT PROJECT-THUMBNAILS*/
.project-thumbnails{
	text-align:center;    
  	display: flex;	
	flex-wrap:wrap;
	flex-direction:row;
}
.project-thumbnails li{
	/*width:40%;*/
	/*flex: 0 35%;*/
	text-align:center;
	margin:1%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	display:inline-block;
	-webkit-transition:all .2s ease-out;
	-moz-transition:all .2s ease-out;
	-o-transition:all .2s ease-out;
	transition:all .2s ease-out
}

@media only screen and (min-width: 500px) {.project-thumbnails {
	text-align:center; 
	display: -webkit-box;
  	display: -moz-box;         
  	display: -ms-flexbox;      
  	display: -webkit-flex;
	justify-content: space-around;
	}
}
@media only screen and (min-width: 500px) {.project-thumbnails li {flex: 0 22%;}}
.project-thumbnails li img{
	width:100%
}
.project-thumbnails li a{
	display:block
}
.project-thumbnails li:hover,.project-thumbnails li:focus{
	-webkit-box-shadow:0 3px 9px 0 rgba(0,0,0,0.4);
	-moz-box-shadow:0 3px 9px 0 rgba(0,0,0,0.4);
	box-shadow:0 3px 9px 0 rgba(0,0,0,0.4);
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:.8
}
.project-thumbnails .bird:hover,.project-thumbnails .bird:focus{
	-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.2);
	-moz-box-shadow:0 3px 9px rgba(0,0,0,0.2);
	box-shadow:0 3px 9px rgba(0,0,0,0.2)
}

/*NETWORK NETWORK-THUMBNAILS*/
.network-thumbnails{
	text-align:center;
	display: flex;	
	flex-wrap:wrap;
	flex-direction:row;
}
.network-thumbnails li{
	/*width:19%;*/
	flex: 0 35%;
	text-align:center;
	margin:1%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	display:inline-block;
	-webkit-transition:all .2s ease-out;
	-moz-transition:all .2s ease-out;
	-o-transition:all .2s ease-out;
	transition:all .2s ease-out
}
.network-thumbnails li img{
	width:100%
}
.network-thumbnails li a{
	display:block
}
.network-thumbnails li:hover,.network-thumbnails li:focus{
	-webkit-box-shadow:0 3px 9px 0 rgba(0,0,0,0.4);
	-moz-box-shadow:0 3px 9px 0 rgba(0,0,0,0.4);
	box-shadow:0 3px 9px 0 rgba(0,0,0,0.4);
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:.8
}
.network-thumbnails .bird:hover,.network-thumbnails .bird:focus{
	-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.2);
	-moz-box-shadow:0 3px 9px rgba(0,0,0,0.2);
	box-shadow:0 3px 9px rgba(0,0,0,0.2)
}

.network-thumbnails {
	text-align:center; 
	/*display: -webkit-box;
  	display: -moz-box;         
  	display: -ms-flexbox;      
  	display: -webkit-flex;*/
}

@media only screen and (min-width: 660px) {.network-thumbnails li {flex: 0 19%;}}
.network-thumbnails li img{
	width:100%
}

/*MINI PROJECT-THUMBNAILS*/
.mini-project-thumbnails{
	text-align:left
}
.mini-project-thumbnails li{
	width:10%;
	text-align:center;
	margin:1%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	display:inline-block;
	-webkit-transition:all .2s ease-out;
	-moz-transition:all .2s ease-out;
	-o-transition:all .2s ease-out;
	transition:all .2s ease-out
}
.mini-project-thumbnails li img{
	width:100%
}
.mini-project-thumbnails li a{
	display:block
}
.mini-project-thumbnails li:hover,.mini-project-thumbnails li:focus{
	-webkit-box-shadow:0 3px 9px 0 rgba(0,0,0,0.4);
	-moz-box-shadow:0 3px 9px 0 rgba(0,0,0,0.4);
	box-shadow:0 3px 9px 0 rgba(0,0,0,0.4);
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:.8
}
.mini-project-thumbnails .bird:hover,.mini-project-thumbnails .bird:focus{
	-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.2);
	-moz-box-shadow:0 3px 9px rgba(0,0,0,0.2);
	box-shadow:0 3px 9px rgba(0,0,0,0.2)
}

.more-work{font-weight:700}
./*bio{background:#383838}
.energy{background:#0067ac}
.water{background:#70aedc}
.nmaterials{background:#ee812f}
.climate{background:#da1623}
.ict{background:#efefef}*/
#fb-root{display:none}
.worksheet-intro{max-width:650px;margin:0 auto}
#working-with-close,#working-with-trigger{
	font-weight:700;
	color:#5c94c7;
	font-size:1.118em;
	cursor:pointer;
	display:block;
	-webkit-transition:all .2s ease-out;
	-moz-transition:all .2s ease-out;
	-o-transition:all .2s ease-out;
	transition:all .2s ease-out
}
#working-with-close:hover,#working-with-close:focus,#working-with-trigger:hover,#working-with-trigger:focus{color:#ff051d}
#working-with-close{float:left;margin-right:.82341em}
.working-with{text-align:left;width:95%;padding:1em;margin:.4117em 0}
@media only screen and (min-width:767px){.working-with{width:61%;margin:.82341em .82341em .82341em 1.5em}}
.working-with-list{margin-left:1.5em;margin-top:1em;line-height:1.625em}
.list-spaced{margin-top:.82341em;margin-bottom:.82341em}
.rotated{
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	transform:rotate(45deg)
}
.project-intro h1,.project-intro h2{text-align:left}
.project-intro h2{padding-bottom:.82341em}
.project-intro h1{padding-bottom:.27447em;line-height:1}
@media only screen and (min-width:960px){.project-intro h1{font-size:3.938em}}
.txt-emph{padding-top:25%;padding-bottom:25%}
.image--fullwidth{width:100%;display:block}
.image--halfwidth{width:50%;float:left}
.bandcamp{max-width:700px}
.addthis_button_facebook_like,.addthis_button_tweet,.addthis_button_pinterest_pinit,.addthis_button_google_plusone,.addthis_button_linkedin_counter{
	display:block;
	margin-top:1.64681em;
	float:none !important
}
@media only screen and (min-width:580px){
	.addthis_button_facebook_like,.addthis_button_tweet,.addthis_button_pinterest_pinit,.addthis_button_google_plusone,
	.addthis_button_linkedin_counter{margin-top:0;float:left !important}
}
.video-wrapper--project{width:100%;height:0;padding-bottom:56.25%;max-height:45em;position:relative;overflow:hidden;margin:1% 0}
@media only screen and (min-width:580px){.video-wrapper--project{margin:.75%;width:48%;padding-bottom:27%;float:left}}
.addthis_button_facebook_like{width:106px}
.addthis_button_pinterest_pinit{width:68px}
.profile-img{width:100%}
.profile-intro{margin-bottom:2.47022em}
@media only screen and (min-width:767px){.profile-intro{margin-bottom:0}}
.people{
	display:inline-block;
	vertical-align:top;
	width:100%;
	box-sizing:border-box;
	padding:.4117em 0;
	text-overflow:ellipsis;
	overflow:hidden;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.people .twitter-follow-button{margin-top:.2em;margin-right:.4em;float:left}
.people a:link.linked-in{float:left;margin-top:.22em}
.people a:link.linked-in:hover,.people a:link.linked-in:focus{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:.8}
.people a:link.linked-in img{width:60px;height:20px}
.people img{float:left;margin-right:.82341em;width:35%}
.people h2,.people p,.people a{font-size:.875em;margin-bottom:.4em}
.people a{display:block}
@media only screen and (min-width:580px){
	.people{width:49%;padding:.4117em}
	.people img{float:none;width:100%;margin-right:0;margin-bottom:.82341em}
}
@media only screen and (min-width:767px){
	.people{width:24.3%}
}
.bureau-image{
	background:url(../img/profile-1.jpg) no-repeat;
	background-size:100%;
	background-position-x:center;
	background-position-y:5em;
	background-attachment:fixed;
	padding-bottom:39%;display:block
}
@media only screen and (min-width:1280px){.bureau-image{background-position-y:top}}
.profile-header{padding-top:.5em}
@media only screen and (min-width:960px){.profile-header{padding-top:1.64681em}}
.patents-list{
	counter-reset:li;
	margin-left:0;
	padding-left:.4em;
	font-size:.875em
}
.patents-list i{
	display:block
}
.patents-list span {
	float: right;
}

@media only screen and (min-width:767px){
	.patents-list{
		 font-size:1.3em
		}
}
.patents-list h2{
	color:#002060;
	font-size: 22px;
}

.patents-list > li{
	position:relative;
	margin:0 0 1.64681em 1.64681em;
	list-style:none;
	padding-left:1.64681em
}
@media only screen and (min-width:767px){
	.patents-list > li{
		padding-left:2.05852em
	}
}
.patents-list > li:before{
	content:counter(li);
	counter-increment:li;
	position:absolute;
	top:4px;
	left:-2em;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	background:#002060;
	color:white;
	text-align:center;
	padding-top:.8em;
	font-weight:700;
	width:2.8em;
	height:2.8em
}
@media only screen and (min-width:767px){
	.patents-list > li:before{
		top:7px
	}
}
.patents-list h2 {
	font-weight: 200;
}
.page-profile .project-crosslink{
	margin-top:0
}
.past{
	padding-left:8px
}
.page-services .specialty{
	margin-bottom:4.94044em
}
@media only screen and (min-width:960px){
	.page-services .specialty{
		width:27%;margin-bottom:0
	}
}
.page-services .specialty h2{
	text-align:center;font-weight:700
}
.page-services .specialty ul{
	margin-top:1.64681em
}
.page-services .specialty li{
	line-height:2;
	font-size:1.3416em;
	font-weight:200
}
.services-note{
	box-sizing:border-box;
	padding:.82341em;
	border:1px solid #dddddd;
	background:#f7f7f7;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	max-width:786px;
}
@media only screen and (min-width:960px){.services-note{margin-top:4.94044em}}
.services-note span{color:#5c94c7}
.services-note p{margin-bottom:0}
.iframe_controls{display:none}
#tumblr_controls{display:none}
.opt-in{padding:2.47022em 0;width:100%}
.opt-in .email{width:74%;margin:0 !important;margin-right:3% !important}
@media only screen and (min-width:580px){.opt-in .email{width:77%}}
@media only screen and (min-width:767px){.opt-in .email{width:70%}}
@media only screen and (min-width:960px){.opt-in .email{width:76%}}
@media only screen and (min-width:1280px){.opt-in .email{width:77%}}
.opt-in .button{width:20%;min-width:7em}
.opt-in p{font-size:1.3em}
.iframe_controls{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}
.disquscomments{text-transform:lowercase}
#posts{margin-bottom:2.05852em}
@media only screen and (min-width:960px){#posts{margin-bottom:0}}
#posts h1{font-size:1.5em}
#posts .blog-post-wrap{margin-top:.82341em;margin-bottom:.82341em;padding-bottom:.82341em;padding-top:.82341em}
@media only screen and (min-width:767px){
	#posts .blog-post-wrap{
		margin- top:1.64681em;
		margin-bottom:1.64681em;
		padding-bottom:1.64681em;
		padding-top:1.64681em
	}
}
#recent-posts li:nth-of-type(n+6){display:none}
.blog-sidebar{padding:1.64681em;box-sizing:border-box;margin-top:.82341em;margin-bottom:1.64681em}
@media only screen and (min-width:767px){.blog-sidebar{margin-top:3em;margin-bottom:0}}
.blog-sidebar .fb_ltr,.blog-sidebar .fb_rtl,.blog-sidebar .facebook{width:100% !important}
.blog-sidebar .fb_iframe_widget{width:100% !important}
.blog-sidebar .fb_iframe_widget span{width:100% !important}
.post-info-list{margin-bottom:1.64681em}
.post-info-list li{display:inline-block;padding-right:.4117em}
.post-info-list li:last-child{padding-right:0}
.post_controls.group li,.links li{display:inline-block;padding-right:.4117em}
.post_controls.group li:last-child,.links li:last-child{padding-right:0}
.blog-readmore{padding:2.47022em 0 1.64681em 0}
.blog-content-wrap .p1{margin-bottom:.82341em}
.blog-content-wrap p ~ h2{margin-top:2.05852em;margin-bottom:.4117em}
.blog-content-wrap strong{margin-top:2.05852em;display:block}
.blog-content-wrap ul{padding-left:1.2em}
.blog-content-wrap li{list-style:disc outside;padding:.4117em 0}
.blog-content-wrap blockquote{font-style:italic;position:relative;font-size:1.5em;font-family:georgia,sans-serif;margin-left:2em}
.blog-content-wrap blockquote:after{content:"\201C";position:absolute;left:-0.7em;top:-0.1em;font-size:3em;font-weight:900}
.blog-content-wrap img[align="right"]{padding-left:.82341em;padding-top:.82341em;padding-bottom:.82341em;padding-right:0}
.blog-content-wrap img[align="left"]{padding-right:.82341em;padding-top:.82341em;padding-bottom:.82341em;padding-left:0}
.blog-content-wrap iframe{width:100% !important}
.newer-btn{margin-right:.82341em}
.recent-header{text-transform:uppercase;font-size:.675em;font-weight:500}
.sidebar-recent{
	padding:.82341em 0;
	box-sizing:border-box;
	display:block;
	border-bottom:1px solid #dfdfdf;
	overflow:hidden;
	white-space:nowrap;
	font-size:.875em;
	text-overflow:ellipsis;
	font-weight:700;
	-webkit-transition:all .2s ease-out;
	-moz-transition:all .2s ease-out;
	-o-transition:all .2s ease-out;
	transition:all .2s ease-out;
}
.sidebar-recent:hover{background:#eeeeee}
#recent-posts{margin-bottom:1.64681em}
@media only screen and (min-width:580px){.blog-module h1{margin-bottom:.32341em}}
.blog-module .gfc-result{
	width:85%;
	padding:7%;
	border:1px solid #dddddd;
	margin-top:.82341em;
	-webkit-transition:all .2s ease-out;
	-moz-transition:all .2s ease-out;
	-o-transition:all .2s ease-out;
	transition:all .2s ease-out;
	display:block;
	position:relative;
}
.blog-module .gfc-result:after{
	background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,rgba(255,255,255,0)),color-stop(70%,#ffffff));
	background-image:-webkit-linear-gradient(top,rgba(255,255,255,0) 0,#ffffff 70%);
	background-image:-moz-linear-gradient(top,rgba(255,255,255,0) 0,#ffffff 70%);
	background-image:-o-linear-gradient(top,rgba(255,255,255,0) 0,#ffffff 70%);
	background-image:linear-gradient(top,rgba(255,255,255,0) 0,#ffffff 70%);
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:60%
}
@media only screen and (min-width:580px){
	.blog-module .gfc-result{
		width:39%;
		margin:1%;
		padding:4%;
		display:-moz-inline-stack;
		display:inline-block;
		vertical-align:middle;
		*vertical-align:auto;
		zoom:1;
		*display:inline;
		vertical-align:top;
		margin-top:0
	}
}
@media only screen and (min-width:960px){.blog-module .gfc-result{width:42%;padding:2.5%}}
.blog-module .gfc-result:hover,.blog-module .gfc-result:focus{
	-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.2);
	-moz-box-shadow:0 3px 9px rgba(0,0,0,0.2);
	box-shadow:0 3px 9px rgba(0,0,0,0.2)
}
.blog-module .gfc-result:active{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;top:1px}
.blog-embed{width:100%;height:100%}
.gfc-resultsHeader{display:none}
.gfc-results .gfc-result .gf-title{height:auto}
.gfc-results .gfc-result .gf-title a{color:#5c94c7;font-size:1.5em;font-weight:200;display:block}
.gfc-results .gfc-result .gf-relativePublishedDate{margin-top:.4117em;display:block}
.gfc-results .gfc-result .gf-snippet{margin-top:.82341em;font-weight:200;color:#5f6163;line-height:1.625;margin-bottom:.82341em}
.project-crosslink{font-size:1.118em;font-weight:700;text-align:center}
.project-crosslink a{
	-webkit-transition:all .2s ease-out;
	-moz-transition:all .2s ease-out;
	-o-transition:all .2s ease-out;
	transition:all .2s ease-out;
	background-color:white;
	display:block;
	padding:3.5em .82341em
}
.project-crosslink a:hover,.project-crosslink a:focus{
	-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.3);
	-moz-box-shadow:0 2px 5px 0 rgba(0,0,0,0.3);
	box-shadow:0 2px 5px 0 rgba(0,0,0,0.3);
	background-color:#002060;color:rgba(255,255,255,0.85) !important;
}
.project-crosslink a:active{
	-webkit-box-shadow:inset 0 2px 5px 0 rgba(0,0,0,0.3);
	-moz-box-shadow:inset 0 2px 5px 0 rgba(0,0,0,0.3);
	box-shadow:inset 0 2px 5px 0 rgba(0,0,0,0.3);
	background-color:#b70012;
}
@media only screen and (min-width:767px){.project-crosslink{font-size:1.688em}}
#contact-wrap{display:none}
#contact-wrap .l-container--narrow{padding:2.05852em 0;position:relative}
.contact-bg{/*background:#f1f1f1*/}
.contact-details-container{width:90%;margin:0 auto}
.contact-list{line-height:1.625em;font-weight:200}
@media only screen and (min-width:767px){.contact-list{float:left}}
.contact-map{margin-bottom:.82341em;position:relative;padding-top:2em;color:#5f6163 !important;display:block}
@media only screen and (min-width:767px){
	.contact-map{float:right;margin-bottom:0;padding-top:0}
	.contact-map:hover .contact-pin-wrap{
		top:-3px;
		-webkit-box-shadow:0 18px 18px rgba(0,0,0,0.2);
		-moz-box-shadow:0 18px 18px rgba(0,0,0,0.2);
		box-shadow:0 18px 18px rgba(0,0,0,0.2)
	}
}
.contact-pin-wrap{
	position:absolute;
	left:-11px;
	top:-22px;
	-webkit-transition:all .2s ease-out;
	-moz-transition:all .2s ease-out;
	-o-transition:all .2s ease-out;
	transition:all .2s ease-out;
}
@media only screen and (min-width:580px){.contact-pin-wrap{left:5%}}
@media only screen and (min-width:767px){.contact-pin-wrap{left:14%;top:12px}}
.contact-pin{
	background:white;
	padding:.82341em;
	width:240px;
	-webkit-box-shadow:0 10px 15px rgba(0,0,0,0.3);
	-moz-box-shadow:0 10px 15px rgba(0,0,0,0.3);
	box-shadow:0 10px 15px rgba(0,0,0,0.3);
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
}
@media only screen and (min-width:767px){.contact-pin{width:280px}}
.contact-pin:after,.contact-pin:before{
	content:"";
	position:absolute;
	z-index:100;
	bottom:-0.82341em;
	left:50%;
	margin-left:-0.8125em;
	border-top:1em solid white;
	border-left:.8125em solid transparent;
	border-right:.8125em solid transparent;
	border-bottom:0;
}
.contact-pin:after{z-index:200;border-top-color:white;bottom:-0.85em}
.bureau-address{line-height:1.3;font-size:.875em;padding-bottom:.5em}
@media only screen and (min-width:767px){.bureau-address{font-size:inherit;padding-bottom:0}}
.bureau-office{float:left;margin-right:.82341em}
.bureau-title{font-size:1.118em;font-weight:700}
.map-image{border:1px solid #dddddd}
.close-trigger{position:absolute;top:0;right:16px;font-size:2.688em;font-weight:100;display:block;cursor:pointer}
@media only screen and (min-width:767px){.close-trigger{right:30px;font-size:5.376em}}
.t{margin-right:15px}
.tf{margin-right:5px}
.active {color:#5c94c7;}
.image {
	position:relative;
	width:100%;
}
.image span {
	position:relative; 
	top:79%; 
	left:0; 
	width:100%;
}
@media only screen and (min-width:500px) {.image span{top:76%}}
.image span h2 { 
   	color: white; 
	font-weight: 200;
	/*font-size: 2.688em;*/
   	/*font: 200 1.688em/45px Helvetica, Sans-Serif; */
   	font-family: Helvetica, Sans-Serif;
   	letter-spacing: -1px;  
   	background: rgb(0, 0, 0); /* fallback color */
   	background: rgba(0, 0, 0, 0.7);
   	padding: 10px; 
	/*padding-left: 30px;
	padding-right: 29px;*/	
}
.parc {
	margin-top: 50px;
	width: 100%;
}
.network-section-header {
	color:#002060;
	font-size:1.5em;
	font-weight: 200;
	margin-left:10%;
	padding-top: 50px;
	padding-bottom:.25em
}
.network-section-header:first-child {
	padding-top: 0px;
}

/* NETWORK LOGOS */
#ai {
 	width: 227px;
	height: 227px;
    background: url('../img/network/logo-ai.png') no-repeat left top;
}
#ai:hover { background-position: 0px -227px 
}
#art {
 	width: 227px;
	height: 227px;
    background: url('../images/network/logo-artingroup.png') no-repeat left top;
}
#art:hover { background-position: 0px -227px 
}
#sd {
 	width: 227px;
	height: 227px;
    background: url('../img/network/logo-sd.png') no-repeat left top;
}
#sd:hover { background-position: 0px -227px 
}
#etnor {
 	width: 227px;
	height: 227px;
    background: url('../images/network/logo-etnor.png') no-repeat left top;
}
#etnor:hover { background-position: 0px -227px 
}
#iti {
 	width: 227px;
	height: 227px;
    background: url('../images/network/logo-iti.png') no-repeat left top;
}
#iti:hover { background-position: 0px -227px 
}
#itc {
 	width: 227px;
	height: 227px;
    background: url('../images/network/logo-itc.png') no-repeat left top;
}
#itc:hover { background-position: 0px -227px 
}
#aiju {
 	width: 227px;
	height: 227px;
    background: url('../images/network/logo-aiju.png') no-repeat left top;
}
#aiju:hover { background-position: 0px -227px 
}
#ite {
 	width: 227px;
	height: 227px;
    background: url('../images/network/logo-ite.png') no-repeat left top;
}
#ite:hover { background-position: 0px -227px 
}
#leitat {
 	width: 227px;
	height: 227px;
    background: url('../images/network/logo-leitat.png') no-repeat left top;
}
#leitat:hover { background-position: 0px -227px 
}
#aimme {
 	width: 227px;
	height: 227px;
    background: url('../images/network/logo-aimme.png') no-repeat left top;
}
#aimme:hover { background-position: 0px -227px 
}
#cetenma {
 	width: 227px;
	height: 227px;
    background: url('../images/network/logo-cetenma.png') no-repeat left top;
}
#cetenma:hover { background-position: 0px -227px 
}
#ciemat { width:227px; height:227px; background: url('../images/network/logo-ciemat.png') no-repeat left top;}
#incar {
 	width: 227px;
	height: 227px;
    background: url('../images/network/logo-incar.png') no-repeat left top;
}
#incar:hover { background-position: 0px -227px 
}
#itq {
 	width: 227px;
	height: 227px;
    background: url('../images/network/logo-itq.png') no-repeat left top;
}
#itq:hover { background-position: 0px -227px 
}
#uclm {
 	width: 227px;
	height: 227px;
    background: url('../images/network/logo-uclm.png') no-repeat left top;
}
#uclm:hover { background-position: 0px -227px 
}
#um {
 	width: 227px;
	height: 227px;
    background: url('../images/network/logo-um.png') no-repeat left top;
}
#um:hover { background-position: 0px -227px 
}
#upv { width:227px; height:227px; background: url('../images/network/logo-upv.png') no-repeat left top;}
#uv { width:227px; height:227px; background: url('../images/network/logo-uv.png') no-repeat left top;}
#ugr {
 	width: 227px;
	height: 227px;
    background: url('../images/network/logo-ugr.png') no-repeat left top;
}
#ugr:hover { background-position: 0px -227px 
}
#centi {
 	width: 227px;
	height: 227px;
    background: url('../images/network/logo-centi.png') no-repeat left top;
}
#centi:hover { background-position: 0px -227px 
}
#giordano {
 	width: 227px;
	height: 227px;
    background: url('../images/network/logo-giordano.png') no-repeat left top;
}
#giordano:hover { background-position: 0px -227px 
}
#tut {
 	width: 227px;
	height: 227px;
    background: url('../images/network/logo-tut.png') no-repeat left top;
}
#tut:hover { background-position: 0px -227px 
}