.screen-reader-text,.assistive-text {
	position:absolute!important;
	clip:rect(1px,1px,1px,1px);
}
img.svg-alt {
	display:none;
}
html,button,input,select,textarea {
	color:#222;
}
body {
	font-size:1em;
	line-height:1.4;
}
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #ccc;
	margin:1em 0;
	padding:0;
}
img {
	vertical-align:middle;
}
fieldset {
	border:0;
	margin:0;
	padding:0;
}
textarea {
	resize:vertical;
}
.chromeframe {
	background:#ccc;
	color:#000;	
	margin:.2em 0;
	padding: .2em 0;
}
/* ========================================================================== Author's custom styles ========================================================================== */
@font-face {
		font-family:'TradeGothic';
		src:url('../fonts/tradegothiclt.eot');
		src:url('../fonts/tradegothiclt.eot?#iefix') format('embedded-opentype')
			,url('../fonts/tradegothiclt.woff') format('woff')
			,url('../fonts/tradegothiclt.ttf') format('truetype')
			,url('../fonts/tradegothiclt.svg#tradegothiclt') format('svg');
		font-weight:normal;
		font-style:normal;
}
@font-face {
		font-family:'T radeGothic';
		src:url('../fonts/tradegothicltbold.eot');
		src:url('../fonts/tradegothicltbold.eot?#iefix') format('embedded-opentype')
			,url('../fonts/tradegothicltbold.woff') format('woff')
			,url('../fonts/tradegothicltbold.ttf') format('truetype')
			,url('../fonts/tradegothicltbold.svg#tradegothicltbold') format('svg');
		font-weight:bold;
		font-style:normal;
}
@font-face {
		font-family:'TradeGothicTwo';
		src:url('../fonts/tradegothicltboldno2.eot');
		src:url('../fonts/tradegothicltboldno2.eot?#iefix') format('embedded-opentype')
			,url('../fonts/tradegothicltboldno2.woff') format('woff')
			,url('../fonts/tradegothicltboldno2.ttf') format('truetype')
			,url('../fonts/tradegothicltboldno2.svg#tradegothicltboldno2') format('svg');
		font-weight:normal;
		font-style:normal;
}
body,html {
	background-image: url('images/seamless-bkgd.jpg') center center repeat;
	font-family:"Helvetica Neue",Helvetica, TradeGothic, Arial, sans-serif;
	height:100%;
}
h1,h2,h3,h4,h5,h6,p,ul,li {
	margin:0;
	padding:0;
}
a {
	color:#000;
	text-decoration:none;
}
#bgs {
	position:absolute;
	top:0;
	width:100%;
	left:0;
}
.bg {
	position:relative;
	width:100%;
	min-width:950px;
	max-width:1900px;
	height:100%;
	min-height:680px;
	background-repeat:no-repeat;
	background-position:50% center;
	background-attachment:fixed;
	overflow:hidden;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	text-align:center;
	margin:0 auto;
}
.story {
	position:relative;
	width:100%;
	min-width:950px;
	max-width:1900px;
	height:100%;
	min-height:680px;
	background:none;
	overflow:hidden;
	text-align:center;
	margin:0 auto;
}
#bg_landing {
	background:#fff;
}
#bg_work {
	background-image:url(images/bg/work.jpg);
}
#bg_about {
	background-image:url(images/bg/about.jpg);
}
#bg_services {
	background-image:url(images/bg/services.jpg);
}
#bg_team {
	background-image:url(images/bg/team.jpg);
}
#bg_contact {
	background-image:url(images/bg/contact.jpg);
}
#bg_end,#story_end {
	background:#000;
	height:285px!important;
	min-height:285px;
}
#page_cntr {
	width:100%;
	min-width:950px;
	max-width:1900px;
	background:#fff;
	min-height:100%;
	margin:0 auto;
}
#page {
	width:100%;
	min-width:950px;
	max-width:1900px;
	overflow:hidden;
	position:relative;
	background:#fff;
	margin:0 auto;
}
.page-id-920 #page {
	min-width:1032px;
}

.wrapper {
	max-width: 980px;
	position:relative;
	min-width:980px;
	height:100%;
	padding-top:0px;
	margin:-1px auto 0;
}

@media (min-width: 1220px) {
	.wrapper {
		width: auto !important;
  		max-width: 1180px !important;
	}
}

h3 {
	font-size:30px;
	line-height:36px;
	font-weight:400;
	margin-bottom:38px;
	color:#363636;
}
h4 {
	font-size:22px;
	line-height:28px;
	font-weight:400;
	color:#363636;
}
h6 {
	font:14px/14px;
	color:#000;
	margin-bottom:28px;
	text-transform:uppercase;
}
p {
	font:18px/24px TradeGothic;
	color:#363636;
}
span.bold {
	font-family:TradeGothicTwo;
}
header.logo-cntr img {
	position:absolute;
	z-index:1000;
	-webkit-transition:top .5s;
	-moz-transition:top .5s;
	-o-transition:top .5s;
	-ms-transition:top .5s;
	transition:top .5s;
}
header.logo-cntr.off img {
	top:-85px;
}
header#main {
	background:#000 url(../images/header-bg.jpg) center top repeat-x;
	height:74px;
	position:relative;
	width:100%;
	top:0;
	z-index:999;
	box-shadow:0 2px 15px rgba(0,0,0,.5);
	border-bottom:1px solid #d7c500;
}
header#main .logo {
	position:absolute;
	left:-6px;
	top:0;
}
header#main .logo a {
	display:block;
	margin-top:12px;
	margin-left:15px;
	width:145px;
	height:51px;
}
header#main .logo img {
}
header#main nav {
	position:absolute;
	right:0;
	top:29px;
}
header#main nav ul {
	list-style:none;
}
header#main nav li {
	margin-left:32px;
	float:left;
	display:block;
}
header#main nav li.current-menu-item,.single-projects header#main nav #menu-item-930 {
	padding-bottom:19px;
	border-bottom:5px solid #d7c500;
}
header#main nav li a {
	color:#fff;
	font:bold 14px TradeGothic,sans-serif;
	text-transform:uppercase;
	text-decoration:none;
	letter-spacing:2px;
}
.page_header {
	height:206px;
	margin-top:75px;
	width:100%;
	min-width:950px;
	max-width:1900px;
	position:relative;
	z-index:10;
}
.single-projects .page_header {
	display:none;
}
.single-projects header.logo-cntr {
	display:none;
}
.page_header h1.title {
	font:44px/44px TradeGothic;
	color:#fff;
	position:absolute;
	bottom:40px;
	text-transform:uppercase;
	font-weight:400;
	letter-spacing:6px;
}
.page-id-922 .page_header {
	background:url(/images/services-page-header.jpg) center top no-repeat;
}
.page-id-923 .page_header {
	background:url(/images/team-page-header.jpg) center top no-repeat;
	box-shadow:0 1px 8px rgba(0,0,0,.5);
}
#about-page_header {
	background:url('../images/about-page-header.jpg') center top no-repeat;
}
#contact-page_header {
	background:url(../images/contactus-banner.jpg) center top no-repeat;
	box-shadow:0 1px 8px rgba(0,0,0,.5);
}

#client-page_header {
	background:url(/images/contactus-banner.jpg) center top no-repeat;
	box-shadow:0 1px 8px rgba(0,0,0,.5);
}




#sub_header {
	width:100%;
	background:#fff;
	position:relative;
	padding:50px 0;
}
#sub_header h2 {
	font:normal 24px/25px TradeGothic;
	color:#363636;
	margin-top:0;
	margin-bottom:24px;
}
#sub_header h1 {
	font:normal 30px/35px TradeGothicTwo;
	color:#363636;
	margin-bottom:24px;
}
#sub_header p {
	font:normal 19px/25px TradeGothic;
	color:#363636;
	letter-spacing:0;
}
.sub_menu {
	height:44px;
	width:100%;
	background:#ececec;
	box-shadow:0 1px 8px rgba(0,0,0,.5);
	position:relative;
	border-bottom:1px solid #d7c500;
}
.sub_menu nav {
	height:100%;
}
.sub_menu nav ul {
	height:100%;
	width:auto;
	text-align:center;
	margin:0 auto;
}
.sub_menu nav li {
	display:inline-block;
	height:100%;
	margin-left:30px;
}
.sub_menu nav li.first {
	margin-left:0;
}
.sub_menu nav li a {
	font:bold 12px/45px TradeGothic;
	text-transform:uppercase;
	letter-spacing:1px;
	position:relative;
	display:block;
	height:100%;
}
.sub_menu nav li a .hover {
	position:absolute;
	height:5px;
	width:100%;
	bottom:0px;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0);
	opacity:0;
	-webkit-transition:all .4s;
	-moz-transition:all .4s;
	-o-transition:all .4s;
	-ms-transition:all .4s;
	transition:all .4s;
}
.sub_menu nav li a .hover span {
	position:relative;
	width:100%;
	height:100%;
	display:block;
	background:#d7c500;
}
.fixed_nav #works_nav,.single-projects #works_nav {
	position:fixed;
	top:75px;
	z-index:999;
	max-width:1900px;
}
.fixed_nav .page-template-page-work-php #content,.fixed_nav .single-projects #content {
	padding-top:70px;
}
.single-projects #content {
	padding-top: 150px;
}
#content {
	min-height:500px;
	padding-top:25px;
	/* 45px */
	padding-bottom:45px;
	width:100%;
	background:#fff;
}
#loader {
	width:150px;
	height:100px;
	left:50%;
	top:50%;
	margin-left:-75px;
	margin-top:-50px;
	position:fixed;
}
#triangles_cntr {
	position:absolute;
	top:0;
	width:100%;
	max-width:1900px;
	min-width:950px;
	height:100%;
	margin:0 auto;
}
#triangles_wrapper {
	width:1900px;
	position:absolute;
	left:50%;
	margin-left:-950px;
	height:100%;
}
#triangles_cntr .triangles {
	position:absolute;
	width:100%;
	height:100%;
}
.tri1 {
	top:-1%;
}
.tri2 {
	top:30%;
}
.tri3 {
	top:61%;
}
.tri4 {
	top:92%;
}
.tri5 {
	top:123%;
}
#callout {
	position:absolute;
	top:50%;
	margin-top:-80px;
	left:50%;
	margin-left:-365px;
	z-index:10;
}
#bottom_sig {
	position:absolute;
	width:100%;
	bottom:90px;
	z-index:10;
}
#bottom_sig img {
	margin-bottom:10px;
}
#bottom_sig p {
	color:#000;
	font-size:10px;
}
.home .copy {
	position:absolute;
	z-index:40;
	top:50%;
	margin-top:-125px;
	color:#fff;
	width:100%;
	text-align:center;
}
.home .copy h1.title {
	text-transform:uppercase;
	font-size:60px;
	line-height:60px;
	letter-spacing:6px;
	margin-bottom:30px;
	font-weight:400;
}
.home .copy h2 {
	font-size:30px;
	line-height:34px;
	font-weight:400;
	text-transform:uppercase;
	letter-spacing:3px;
	margin-bottom:34px;
}
.home .copy p {
	font-size:22px;
	color:#fff;
	margin:0 20px 60px;
}
.home .copy a.link {
	background:url(images/white-link.png) center bottom no-repeat;
	display:inline-block;
	font:22px TradeGothic;
	color:#fff;
	padding:10px 0 45px;
}
.home .address {
	margin-bottom:30px;
	text-transform:uppercase;
	letter-spacing:1px;
}
.home .address span {
	font-weight:700;
}
.home .address a {
	color:#fff;
}
#works_cntr {
	width:100%;
	max-width:1740px;
	min-width:1032px;
	margin:0 auto;
	opacity:0;
	filter:alpha(opacity=0);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transition:opacity .3s;
	-moz-transition:opacity .3s;
	-o-transition:opacity .3s;
	-ms-transition:opacity .3s;
	transition:opacity .3s;
}
#works_cntr.isotope {
	opacity:1;
	filter:alpha(opacity=100);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.project {
	width:334px;
	height:200px;
	position:relative;
	overflow:hidden;
	margin:0 5px 10px;
}
.project img {
	width:100%;
	height:100%;
}
.project .hover {
	background:#000;
	background:rgba(0,0,0,.5);
	width:100%;
	height:100%;
	top:0;
	position:absolute;
	left:0;
	opacity:0;
	filter:alpha(opacity=0);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transition:all .2s;
	-moz-transition:all .2s;
	-o-transition:all .2s;
	-ms-transition:all .2s;
	transition:all .2s;
}
.project .hover {
	opacity:0;
	filter:alpha(opacity=0);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.project:hover .hover {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter:alpha(opacity=50);
	opacity:1;
}
.project .hover span {
	position:absolute;
	color:#fff;
	bottom:0;
	padding:20px;
	opacity:0;
	filter:alpha(opacity=0);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.project:hover span {
	opacity:100;
	filter:alpha(opacity=100);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.case_study {
	width:100%;
	min-width:1024px;
	height:410px;
	margin-bottom:12px;
}
.case_study .wrapper {
	width:1024px;
	min-width:1024px;
	margin:0 auto;
}
.case_study .left {
	width:344px;
	height:100%;
	background:#f3f3f3;
	float:left;
}
.case_study .left img {
	width:auto;
	margin-bottom:30px;
}
.case_study .copy {
	padding:30px;
}
.case_study .copy h1 {
	font:bold 16px/20px TradeGothic;
	margin-bottom:15px;
}
.case_study .copy p {
	font:14px/20px TradeGothic;
	margin-bottom:15px;
}
.case_study .copy a.more {
	padding-left:45px;
	font:14px/35px TradeGothic;
	background:url(images/prev-next.png) left top no-repeat;
	text-transform:uppercase;
	display:block;
	height:35px;
}
.case_study a.image {
	width:678px;
	float: left;
}
.main_image {
	/*border-bottom:1px solid #cdcdcd;*/
	margin-bottom:-20px;
	/* 40px */
	text-align:center;
}
.main_image iframe {
	width:990px;
	height:556px;
	margin:0 auto;
}
.main_image img {
	margin:0 auto;
}
.single-image-cntr {
	width:100%;
	background-position:center top;
	background-repeat: no-repeat;
}
.project_copy {
	border-bottom:1px solid #cdcdcd;
	margin-bottom:25px;
	/* 30px */
	padding:0 272px 10px 34px;
}
.project_copy h1 {
	font:28px TradeGothic;
	/* 32px */
	margin-bottom:0;
	color:#000;
}
.project_copy h1.sub_headline {
	margin-bottom:15px;
	font:24px TradeGothic;
}
.project_copy h5 {
	color:#000;
	font:14px/20px TradeGothicTwo;
	margin-bottom:0;
}
.project_copy p {
	color:#000;
	font:14px/20px TradeGothic;
	margin-bottom: 20px;
}
.writeup {
	padding-bottom:30px;
	/* 40px */
	border-bottom:1px solid #cdcdcd;
	margin-bottom:30px;
	/* 40px */
	clear:both;
}
.writeup .images {
	width:678px;
	float:left;
	margin-right:15px;
}
.writeup .images img {
	margin:0 0 10px;
}
.writeup .cycle-slideshow {
	width:678px;
	height:auto;
}
.writeup.stacked .cycle-slideshow {
	width:auto;
}
.cycle-pager {
	width:100%;
	text-align: center;
}
.cycle-pager span {
	font-size:30px;
	/* 40px */
	display:inline-block;
	cursor:pointer;
	-webkit-transition:all .2s;
	-moz-transition:all .2s;
	-o-transition:all .2s;
	-ms-transition:all .2s;
	transition:all .2s;
	margin:-15px 3px 0;
}
.cycle-pager span:hover {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter:alpha(opacity=80);
	opacity:.8;
}
.cycle-pager span.cycle-pager-active {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter:alpha(opacity=60);
	opacity:.6;
}
.images-cntr .cycle-pager {
	position:absolute;
	bottom:-30px;
	/* -40px */ z-index:101;
}
.main_image .cycle-pager {
	margin-top:30px;
}
.main_image .cycle-pager span {
	line-height:20px;
}
.main_image .single-image {
	max-width:100%;
	margin:0 auto;
}
.writeup .copy {
	float:right;
	width:255px;
	z-index:2;
	position:relative;
}
.writeup .copy h4 {
	font:bold 16px/20px TradeGothic;
	color:#000;
	margin-bottom:15px;
}
.writeup .copy p {
	font:14px/20px TradeGothic;
	color:#000;
	margin-bottom:15px;
}
.writeup iframe {
	width:100%;
	min-height:381px;
}
.prev_next {
	position:fixed;
	top:50%;
	width:100%;
	max-width:1900px;
	height:35px;
	margin-top:-15px;
}
.prev_next a {
	position:absolute;
	font:10px/35px TradeGothic;
	color:#000;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	filter:alpha(opacity=20);
	opacity:.2;
	-webkit-transition:all .5s;
	-moz-transition:all .5s;
	-o-transition:all .5s;
	-ms-transition:all .5s;
	transition:all .5s;
	height:35px;
	text-transform:uppercase;
}
.prev_next a.prev {
	padding-left:45px;
	background:url(images/prev-next.png) left bottom no-repeat;
	left:30px;
}
.prev_next a.next {
	padding-right:45px;
	background:url(images/prev-next.png) right top no-repeat;
	right:30px;
}
.writeup.stacked .copy {
	float:none;
	margin-bottom:25px;
	width:678px;
}
.writeup.stacked .images {
	width:100%;
}
.writeup .images-cntr img {
	max-width:none;
}
.writeup .cycle-slideshow img {
	max-width:100%;
}
.up-cntr {
	width:100%;
	text-align:center;
	padding:20px 0;
}
.up-cntr a {
	font:10px/35px TradeGothic;
	color:#000;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter:alpha(opacity=50);
	opacity:.5;
	-webkit-transition:all .5s;
	-moz-transition:all .5s;
	-o-transition:all .5s;
	-ms-transition:all .5s;
	transition:all .5s;
	height:35px;
	text-transform:uppercase;
	padding-top:40px;
	background:url(images/up-arrow.png) center 0 no-repeat;
}
#about_header {
	width:100%;
	height:400px;
	background:url(images/about-bg.jpg) center 0 no-repeat;
	padding-top:40px;
}
#about_header h3 {
	font-size:30px;
	font-family:TradeGothicTwo;
	margin-bottom:6px;
}
#approach {
	padding-bottom:80px;
}
.page-id-919 #content ul {
	list-style:none;
	width:465px;
	float:left;
}
.page-id-919 #content li {
	height:150px;
}
.page-id-919 #content li.first {
	font-size:30px;
	line-height:34px;
	color:#000;
}
.page-id-919 #content li h2 {
	font:24px/24px TradeGothicTwo;
	color:#363636;
}
.page-id-919 #content li h2 span {
	font:14px/24px TradeGothic;
	color:#f26522;
	margin-right:4px;
}
.page-id-919 .twocol {
	padding-top:45px;
}
.page-id-919 .twocol figure {
	text-align:center;
	margin-top:40px;
}
.page-id-919 .twocol p {
	padding-bottom:30px;
}
.page-id-922 #content {
	padding-bottom:40px;
	background:#f5f5f5;
}
.page-id-922 .item {
	width:465px;
	float:left;
	min-height:200px;
	margin-bottom:120px;
	-webkit-perspective:900px;
}
.page-id-922 .item ul {
	width:235px;
	list-style:none;
	float:left;
	margin:0 0 0 20px;
	padding:0;
}
.page-id-922 .item ul li.first {
	height:65px;
	position:relative;
	border-bottom:none;
}
.page-id-922 .item ul li {
	font:18px/26px TradeGothic;
	color:#363636;
	border-bottom:1px solid #d7c500;
}
.page-id-922 .item ul li.odd {
	border:none;
}
.page-id-922 .item .figure {
	position:relative;
	width:200px;
	height:200px;
	float:left;
}
.page-id-922 .item .figure .overlay {
	background:rgba(0,0,0,.8);
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.page-id-922 .item .figure .overlay span {
	font:20px/26px TradeGothic;
	color:#fff;
	width:50%;
	display:block;
	padding:10%;
}
.col {
	float:left;
	width:465px;
}
.page-id-923 .col.callout {
	width:355px;
	margin-left:70px;
}
.page-id-923 #content ul {
	list-style:none;
	color:#363636;
	margin:0;
	padding:0;
}
.page-id-923 #content li {
	font:18px;
	line-height:24px;
	border-top:1px solid #d7c500;
	padding:10px 0;
}
.page-id-923 #content li span {
	font-family:TradeGothicTwo;
	display:block;
}
.page-id-923 #content li.first {
	border:none;
	padding-top:0;
}
div.wpcf7 {
	width:465px;
	float:left;
}
.page-id-926 .col.first {
	width:400px;
	margin-right:85px;
}
.page-id-926 #content h1 {
	font-size:44px;
	font-weight:400;
	margin-bottom:30px;
}
form .text {
	width:445px;
	background:#ececec;
	font:14px/14px TradeGothic;
	color:#363636;
	border:0;
	margin-bottom:3px;
	outline-color:#ccc;
	padding:12px 10px;
}
form textarea.text {
	line-height:18px;
	height:160px;
}
.page-id-926 #content p {
	color:#000;
	font-size:18px;
	margin-bottom:10px;
}
.page-id-926 #content p.bold {
	font-family:TradeGothicTwo;
	margin-bottom:0;
	border-top:1px solid #ddce26;
	padding-top:10px;
}
.page-id-926 #content p.bold.first {
	padding-top:0;
	border-top:0;
}
.page-id-926 #content #subject {
	margin-bottom:32px;
}
.page-id-926 #content textarea {
	margin-bottom:32px;
	line-height:24px;
	height:114px;
}
.page-id-926 form .submit {
	background:url(images/submit-button.png) left center no-repeat;
	height:35px;
	border:0;
	padding-left:50px;
	font:18px/35px TradeGothic;
	color:#363636;
	text-transform:uppercase;
}
.page-id-926 form input:focus {
	outline-color:#363636;
}
.page-id-926 form .submit:focus {
	outline:none;
}
div.wpcf7-validation-errors {
	clear:both!important;
	border:0!important;
	color:red;
	text-align:center!important;
}
span.wpcf7-not-valid-tip {
	top:-2px!important;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter:alpha(opacity=80);
	opacity:.8;
	padding:3px 3px 2px!important;
}
div.wpcf7-mail-sent-ok {
	display:none!important;
}
.page-id-926 .col {
	position:relative;
}
.page-id-926 .thank-you {
	width:465px;
	height:251px;
	background:url(images/src_email_received.png);
	position:absolute;
	display:none;
	top:0;
	left:0;
}
.arrows_cntr {
	position:absolute;
	z-index:10;
	width:100%;
	text-align:center;
	bottom:105px;
	left:0;
}
#story_contact .arrows_cntr {
	display:none;
}
.arrows_cntr img {
	position:absolute;
	left:50%;
	margin-left:-35px;
	cursor:pointer;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity=100);
	opacity:1;
	-webkit-transition:all .2s;
	-moz-transition:all .2s;
	-o-transition:all .2s;
	-ms-transition:all .2s;
	transition:all .2s;
}
.arrows_cntr .black {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0);
	opacity:0;
}
#story_landing .white {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0);
	opacity:0;
}
#story_landing .black {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity=100);
	opacity:1;
}
footer .home_link {
	display:inline-block;
	margin:19px 0 42px;
}
footer p {
	color:#fff;
	font-size:10px;
	text-transform:uppercase;
	margin-top:40px;
}
footer p a {
	color:#fff;
}
.ch-item {
	width:100%;
	height:100%;
	position:relative;
	cursor:default;
	-webkit-perspective:900px;
}
.ch-info {
	position:absolute;
	width:100%;
	height:100%;
	-webkit-transform-style:preserve-3d;
}
.ch-info>div {
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	background-position:center center;
	-webkit-transition:all .3s linear;
	-moz-transition:all .3s linear;
	-o-transition:all .3s linear;
	-ms-transition:all .3s linear;
	transition:all .3s linear;
	-webkit-transform-origin:50% 0;
	-moz-transform-origin:50% 0;
	-o-transform-origin:50% 0;
	-ms-transform-origin:50% 0;
	transform-origin:50% 0;
}
.ch-info .ch-info-back {
	-webkit-transform:translate3d(0,0,-220px) rotate3d(1,0,0,90deg);
	-moz-transform:translate3d(0,0,-220px) rotate3d(1,0,0,90deg);
	-o-transform:translate3d(0,0,-220px) rotate3d(1,0,0,90deg);
	-ms-transform:translate3d(0,0,-220px) rotate3d(1,0,0,90deg);
	transform:translate3d(0,0,-220px) rotate3d(1,0,0,90deg);
	background:#000;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0);
	opacity:0;
}
.ch-item:hover .ch-info-front {
	-webkit-transform:translate3d(0,280px,0) rotate3d(1,0,0,-90deg);
	-moz-transform:translate3d(0,280px,0) rotate3d(1,0,0,-90deg);
	-o-transform:translate3d(0,280px,0) rotate3d(1,0,0,-90deg);
	-ms-transform:translate3d(0,280px,0) rotate3d(1,0,0,-90deg);
	transform:translate3d(0,280px,0) rotate3d(1,0,0,-90deg);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0);
	opacity:0;
}
.ch-item:hover .ch-info-back {
	-webkit-transform:rotate3d(1,0,0,0deg);
	-moz-transform:rotate3d(1,0,0,0deg);
	-o-transform:rotate3d(1,0,0,0deg);
	-ms-transform:rotate3d(1,0,0,0deg);
	transform:rotate3d(1,0,0,0deg);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity=100);
	opacity:1;
}
.ir {
	background-color:transparent;
	border:0;
	overflow:hidden;
	text-indent:-9999px;
}
.ir:before {
	content:"";
	display:block;
	width:0;
	height:150%;
}
.hidden {
	display:none!important;
	visibility:hidden;
}
.visuallyhidden {
	border:0;
	clip:rect(0000);
	height:1px;
	overflow:hidden;
	position:absolute;
	width:1px;
	margin:-1px;
	padding:0;
}
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {
	clip:auto;
	height:auto;
	overflow:visible;
	position:static;
	width:auto;
	margin:0;
}
.invisible {
	visibility:hidden;
}
.clearfix:before,.clearfix:after {
	content:" ";
	display:table;
}
.clearfix {
	zoom:1;
}
.isotope-item {
	z-index:2;
}
.isotope-hidden.isotope-item {
	pointer-events:none;
	z-index:1;
}
.isotope,.isotope .isotope-item {
	-webkit-transition-duration:.8s;
	-moz-transition-duration:.8s;
	-ms-transition-duration:.8s;
	-o-transition-duration:.8s;
	transition-duration:.8s;
}
.isotope {
	-webkit-transition-property:height,width;
	-moz-transition-property:height,width;
	-ms-transition-property:height,width;
	-o-transition-property:height,width;
	transition-property:height,width;
}
.isotope .isotope-item {
	-webkit-transition-property:0 opacity;
	-moz-transition-property:0 opacity;
	-ms-transition-property:0 opacity;
	-o-transition-property:0 opacity;
	transition-property:transform,opacity;
}
.isotope.no-transition,.isotope.no-transition .isotope-item,.isotope .isotope-item.no-transition {
	-webkit-transition-duration:0;
	-moz-transition-duration:0;
	-ms-transition-duration:0;
	-o-transition-duration:0;
	transition-duration:0;
}
.isotope.infinite-scrolling {
	-webkit-transition:none;
	-moz-transition:none;
	-ms-transition:none;
	-o-transition:none;
	transition:none;
}
::-moz-selection,::selection {
	color:#fff;
	background:#b3d4fc;
	text-shadow:none;
}
svg,.page-id-922 .item .figure a {
	display:block;
}
#sub_header p strong,.project_copy h1.bold {
	font-family:TradeGothicTwo;
	font-weight:400;
}
.sub_menu nav li a.selected .hover,.prev_next a:hover,.up-cntr a:hover,.sub_menu nav li a.selected .hover span {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity=100);
	opacity:1;
}
.sub_menu nav li a .hover span {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0);
	opacity:0;
}
#triangles_cntr #left_triangles,#triangles_cntr #left_triangles img {
	left:0;
}
#triangles_cntr #right_triangles,#triangles_cntr #right_triangles img {
	right:0;
}
#triangles_cntr img,.page-id-922 .item ul li.first img {
	position:absolute;
}
.main_image>*,#about_header img {
	margin-bottom:40px;
}
.main_image .cycle-slideshow,.page-id-926 #content img.headline {
	margin-bottom:30px;
}
.page-id-919 #content ul.first,.page-id-922 .item.odd,.col.odd,.col.first {
	margin-right:20px;
}
.clearboth,.clearfix:after {
	clear:both;
}
.page-id-919 .twocol .col,.page-id-923 .team_logo {
	margin-bottom:20px;
}

.download-button {
	padding:12px 14px 10px;
	width:94px;
	background:#ececec url('images/download-graphic.png') 90px center no-repeat;
	border-radius: 6px;
	color:#000;
	font-weight:bold;
	font-size:15px;
	line-height: 15px;
	font-family:TradeGothic, serif;
	margin-bottom: 15px;
	display:inline-block;
	text-transform: uppercase;
}

.lt-ie9 .download-button {
	width:115px;
	background-position: 110px center;
}
@media only screen and device-width 768px {
	.story {
		-webkit-background-size:cover;
		background-attachment:scroll;
	}
}
@media print {
	* {
		background:transparent!important;
		color:#000!important;
		box-shadow:none!important;
		text-shadow:none!important;
	}
	a,a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100%!important;
	}
	@page {
		margin:.5cm;
	}
	p,h2,h3 {
		orphans:3;
		widows:3;
	}
	h2,h3 {
		page-break-after:avoid;
	}
}
@media only screen and min-width 768px and max-width 1023px {
	.slideControls {
		display:block!important;
	}
	#content {
		float:left;
		display:block;
		width:100%;
		max-width:100%;
		clear:both;
		margin-bottom:20px;
		padding-bottom:20px;
		border-bottom:1px dotted #ddd;
	}
	#sidebar {
		float:left;
		display:block;
		width:100%;
		clear:both;
	}
	#footer .container {
		margin:0 20px;
	}
}
@media only screen and min-width 0px and max-width767px {
	#content {
		float:left;
		display:block;
		width:100%;
		max-width:100%;
		clear:both;
		margin-bottom:20px;
		padding-bottom:20px;
		border-bottom:1px dotted #ddd;
	}
	#sidebar {
		float:left;
		display:block;
		width:100%;
		clear:both;
	}
	.contact .wpcf7-form {
		width:100%;
	}
	#footer .container {
		margin: 0 20px;
	}
}
/* iPads (landscape) ----------- */
@media only screen and (min-device-width:768px) and (max-device-width:1024px), only screen and (min-device-width:320px) and (max-device-width:480px){
	.bg {
			background-position:center;
			background-attachment:scroll;
			background-size: auto 100%;
	}
}
/* iPads (landscape) ----------- */
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape), (min-device-width:320px) and (max-device-width:480px) and (orientation:landscape) {
	.story,.bg {
			min-height: 0;
	}
}