/* Master Typography */
a , a:link , a:active , a:visited {
	text-decoration: none;
	color: #999999;
}

a:hover {
	text-decoration: none;
}


.franklinitcprolight {
  font-family: "Franklin ITC Pro Light";
  font-style: normal;
  font-weight: normal;
}

.franklinitcpromedium {
  font-family: "Franklin ITC Pro Medium";
  font-style: normal;
  font-weight: normal;
}

body {
	font-family: "Franklin ITC Pro Light",Arial,sans-serif !important;
	color: #999999;
	line-height: 1.5em;
}

/* Header */

.section-header {
	margin-top: 1em;
	margin-bottom: .5em;
}

.block-block-1 {
	float: left;
	clear: none;	
	padding: 0 6px 0 4px;
	margin-left: 0;
}

 .block-block-1 img {
	width: 39px;
	height: 26px;
} 

.block-block-1 a:hover {
	opacity: 1;
}

.block-block-1 a {
	opacity:.6;
	/* Firefox */
	-moz-transition: opacity .45s ease;
	/* WebKit */
	-webkit-transition: opacity .45s ease;
	/* Opera */
	-o-transition: opacity .45s ease;
	/* Standard */
	transition: opacity .45s ease;
}

.block-block-1 p {
	margin-bottom: .5em;
}

/*Makes mobile menu visible*/

.block-menu-menu-mobile-menu .nolink , .block-menu-menu-mobile-project-menu .nolink {
	font-family: "Franklin ITC Pro Medium" !important;
}

.block-menu-menu-mobile-menu , .block-menu-menu-mobile-project-menu {
	display: inline;
	float: left;
	line-height: 1.25em;
	margin: 0;
	padding: 0;
}

.block-menu-menu-mobile-menu {
	position: relative;
	bottom: 8px;
}

.block-menu-menu-mobile-project-menu {
	position: relative;
	bottom: 8px;
}

.block-menu-menu-mobile-menu ul , .block-menu-menu-mobile-project-menu ul {
	display: inline;
}

.block-menu-menu-mobile-menu li , .block-menu-menu-mobile-project-menu li {
	float: left;
}

.block-menu-menu-mobile-menu ul li.leaf , .block-menu-menu-mobile-project-menu ul li.leaf {
	list-style-image: none;
	list-style: none;
}

/*Desktop/tablet menus - go away */
.block-main-menu , .block-menu-secondary-menu , .block-menu-menu-catalogue , .block-menu-menu-small , .block-menu-menu-medium, .block-block-menu-medium , .block-menu-menu-large , .block-menu-menu-xl {
	clear: none;
	display: none;
}


/* Remove Junk Default Styling - Override popup-element.css */
.section-header .popup-element-title , .popup-style-white .popup-element-body .top .center , .popup-style-white .popup-element-body.origin-top-right.expand-bottom-right .top .left , .popup-style-white .popup-element-body.origin-top-right.expand-bottom-right .top .right , .popup-style-white .popup-element-body .bottom .center , .popup-style-white .popup-element-body .bottom .left , .popup-style-white .popup-element-body .bottom .right , .popup-style-white .popup-element-body .center .left , .popup-style-white .popup-element-body .center .right{
	background: none;
	width: auto;
}

/*Hack to keep main menu from spilling into 'projects' menu in tablet/portrait view*/
#popup-element-0-active .popup-element-body {
	max-width: 200px;
}

/*Override of all popup list styling - may have to fix later*/
#popup-active-overlay ul li.leaf , .block-menu-menu-catalogue ul li.leaf , .block-menu-menu-small ul li.leaf , .block-menu-menu-medium ul li.leaf , .block-menu-menu-large ul li.leaf , .block-menu-menu-xl ul li.leaf {
	list-style-image: none;
	list-style: none;
}

#popup-active-overlay li , .block-menu-menu-catalogue li , .block-menu-menu-small li , .block-menu-menu-medium li , .block-menu-menu-large li , .block-menu-menu-xl li {
	float: left;
	clear: none;
}

/*Makes menus approximately in line with hover buttons */
#popup-active-overlay ul.menu {
	position: relative;
}

#popup-element-0-active a:hover, #popup-element-1-active a:hover {
	color: #222222;
}

/*override default #222222 hover colour for 'studio' and 'project' menu links*/
#zone-header .popup-element a:hover {
	color: #999999;
}

/*Frontpage Slideshow*/

.view-frontpage-slideshow {
	position: absolute;
	z-index: 1;
}

/*Project Thumbnail Pages*/
/*Hides title block that shows up on project pages*/
.node-type-page #block-block-3 {
	display: none;
}

.rollover img {
   	padding-right: 0;
   	padding-left: 55px;
   	margin-bottom: 5px;
}

.rollover a {
   	width: auto;	
	display: inline-block;
}
.rollover a span{
   	display: block;
	padding: 0px 8px 7px 63px;
	opacity:0;
	-webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
}

.rollover:hover a span.active {
    opacity: 1;
    display: block;
}


/*Node View*/
/*Flexslider*/

#flexslider-1 ul.slides {
	margin: 0 0 0 0;
	padding-left: 0 !important;
}

#flexslider-1 {
	margin-bottom: 0;
	padding-bottom: 0;
}

ul.flex-direction-nav , .flex-pauseplay {
	text-transform: none !important;
	font-family: 'Tipogram' !important;
	text-transform: none !important;
	display: none;
}

/* Project Description */

#block-views-project-description-block-1 , #block-views-project-description-block-2 , #block-views-project-description-block-3 , #block-views-project-description-block-4 , #block-views-project-description-block-5 , #block-views-project-description-block-6 , #block-views-project-description-block-7 , #block-views-project-description-block-8 , #block-views-project-description-block-9 , #block-views-project-description-block-10 , #block-views-project-description-block-11 , #block-views-project-description-block-12 , #block-views-project-description-block-13 , #block-views-project-description-block-14 , #block-views-project-description-block-15 , #block-views-project-description-block-16 , #block-views-project-description-block-17 , #block-views-project-description-block-18 , #block-views-project-description-block-19 , #block-views-project-description-block-20 , #block-views-project-description-block-21 , #block-views-project-description-block-22 , #block-views-project-description-block-23 , #block-views-project-description-block-24 , #block-views-project-description-block-25 , #block-views-project-description-block-26 , #block-views-project-description-block-27 , #block-views-project-description-block-28 , #block-views-project-description-block-29 , #block-views-project-description-block-30 , #block-views-project-description-block-31 , #block-views-project-description-block-32 , #block-views-project-description-block-33 , #block-views-project-description-block-34 , #block-views-project-description-block-35 , #block-views-project-description-block-36 , #block-views-project-description-block-37 , #block-views-project-description-block-38 , #block-views-project-description-block-39 , #block-views-project-description-block-40 , #block-views-project-description-block-41 , #block-views-project-description-block-42 , #block-views-project-description-block-43 , #block-views-project-description-block-44 , #block-views-project-description-block-45 , #block-views-project-description-block-46 , #block-views-project-description-block-47 , #block-views-project-description-block-48 , #block-views-project-description-block-49 , #block-views-project-description-block-50 {
	display: none;
}

.region-content-inner .popup-element {
	float: right;
}

.region-content-inner .popup-element-title {
	background: none;
}

.view-project-description .view-content .views-row {
	font-size: 12px;
	background-color: #eeeeee;
	padding: 15px;
}

.node-type-project #block-block-3 {
	display: none;
}


/*Metadata*/

.view-project-description {
	color: #666666;
}

.view-project-description .views-field-title .field-content {
	font-size: 1.25em;
}

.view-project-description .views-field-field-location .field-content , .view-project-description .views-field-field-size-m2 .field-content {
	display: inline-block;
	float: left;
	clear: none;
	padding-right: .625em;
}

.view-project-description .views-field-body {
	margin-top: .5em;
	clear: both;
	height: auto;
}

/*Override for short project descriptions - Super Important*/
.page-node-41 .view-project-description .views-field-body p:nth-child(1) , .page-node-38 .view-project-description .views-field-body p:nth-child(1) {
	clear: right;
	float: left;
	width: 96%;
	padding-right: 1em;
	margin-bottom: .5em;
	display: block;
}

.view-project-description .views-field-body p:nth-child(1) {
	clear: right;
	float: left;
	width: 48%;
	padding-right: 1em;
	margin-bottom: .5em;
	display: block;
}

.view-project-description .views-field-body p:nth-child(2) {
	padding-right: .5em;
	margin-bottom: 0;
	display: block;
	clear: right;
}

.view-project-description .views-field-term-node-tid {
	display: block;
	clear: both;
	margin: 1.5em 0 .75em 0;
}

.view-project-description .views-field-term-node-tid .field {
	display: block;
	clear: both;
}

.view-project-description .views-field-nothing {
	display: block;
	clear: both;
	height: 1px;
}

/* Catalogue Page */

.view-list .views-table {
	font-size: 1em;
}

.view-list table {
	border: none;
}

.view-list .views-table th {
	background: none;
	border: none;
	font-family: "Franklin ITC Pro Medium",Arial,sans-serif !important;
	color: #999999;
}

.view-list .views-table th img {
	position: relative;
	bottom: 5px;
}

.view-list .views-field-title {
   padding-left: 10px;
    width: 50%;
}

.view-list tr.even td {
	background-color: #ffffff;
	border-bottom: 1px solid #cccccc;
	padding-top: 3px;
	padding-bottom: 3px;
}

.view-list tr.odd td {
	background-color: #eeeeee;
	border-bottom: 1px solid #cccccc;
	padding-top: 3px;
	padding-bottom: 3px;
}

#block-views-list-block .even .active {
	background-color: #ffffff;
	border-right: none;
	border-left: none;
}

#block-views-list-block .odd .active {
	background-color: #eeeeee;
	border-right: none;
	border-left: none;
}

#block-views-list-block .odd a:hover , #block-views-list-block .even a:hover {
	color: #222;
}


/* Static Pages */

.node-type-team-member .region-content p , .node-type-page .region-content p , .node-type-article .field-name-body p {
	margin-bottom: .75em;
}

/*Basic Positioning*/
.block-menu-menu-team , .block-menu-menu-about , .block-menu-menu-news-type {
	display: none;
}

.block-menu-menu-team , .block-menu-menu-about {
	left: 8.3333%;
	margin-top: 8.3333%;
}

.block-menu-menu-news-type {
	left: 8.3333%;
	margin-top: 4.1666%;
}

.view-static-slideshow {
	display: none;
}

/*Menu styling*/
.block-menu-menu-team ul.menu li , .block-menu-menu-about ul.menu li , .block-menu-menu-news-type ul.menu li {
	list-style-image: none;
	list-style-type: none;
	margin-left: 0;
	font-family: "Franklin ITC Pro Light",Arial,sans-serif !important;
}

.block-menu-menu-team ul.menu .nolink {
	font-family: "Franklin ITC Pro Medium",Arial,sans-serif !important;
}

/*team & about node positioning/styling - .page-node-142 kludge for contact page to retain generic styling*/
.node-type-team-member .node , .node-type-about-page .node , .node-type-about-page .view-awards , .node-type-webform .node , .page-node-142 .node , .page-node-143 .node {
	position: absolute;
	z-index: 5;
	background-color: #eeeeee;
	opacity: .9;
	padding: 1em 1em 1em 1.5em;	
}

.node-type-team-member .node , .node-type-about-page .node , .node-type-about-page .view-awards , .page-node-142 .node ,  .page-node-143 .node {
	width: 100%;
	max-height: none;
}

.node-type-team-member .node p:last-child , .node-type-about-page .node p:last-child , .page-node-142 .node p:last-child , .page-node-143 .node p:last-child {
	margin-bottom: 0;
}

/*Override for /about/awards (it is a view so the empty node needs to be nixed)*/
#node-about-page-79 {
	display: none;
}

/*About landing page h2 hack for string of triple titles*/
.page-node-78 h2 {
	margin-bottom: 0;
}

/*Awards Page*/ 
.node-type-about-page .view-awards ul li {
	font-size: 1em;	
	margin-left: 0;
	padding-left: 0;
}

.node-type-about-page h3 {
	font-size: 1em;
}

.node-type-about-page .date-display-single {
	font-family: "Franklin ITC Pro Medium",Arial,sans-serif !important;	
	font-weight: normal;
}

.node-type-about-page h3 {
	margin-bottom: .25em;
}

.node-type-about-page .view-awards ul li {
	padding-left: 0;
}

/* Pager tweaks */
.view-awards .ajax-progress-throbber {
	display: none;
}

.view-awards .pager {
	border-style: none;
}

.view-awards li.pager-current {
	visibility: hidden;
}

.view-awards .pager li.pager-previous a {
	border-radius: 0;
	width: 30px;
	font-family: 'Tipogram' !important;
}

.view-awards .pager li.pager-next a  {
	border-radius: 0;
	width: 30px;
	font-family: 'Tipogram' !important;
}

.view-awards .pager li a {
    background: -moz-linear-gradient(center top , #AAAAAA 20%, #BBBBBB 80%) repeat scroll 0 0 transparent;
    cursor: pointer;
}

.view-awards .pager li a:hover {
    background: none repeat scroll 0 0 #CCCCCC;
    color: #454545;
}

/* Mobile & About - Team Alt Menu Remover */

#block-views-team-mobile-block , #block-views-team-mobile-block-1 , #block-block-5 {
	display: inherit;
}

#block-views-team-mobile-block li , #block-views-team-mobile-block-1 li {
	margin-left: 0;	
}

/*Team Mobile*/
/*Team Member Name - .page-node-142 is kludge to include contact page*/
.node-type-team-member .node h2 , .node-type-about-page .node h2 , .page-node-142 .node h2 ,  .page-node-143 .node h2  {
	font-family: "Franklin ITC Pro Medium",Arial,sans-serif !important;	
	font-weight: normal;
	font-size: 1.25em;
	line-height: 1.25em;
	margin-bottom: .25em;
}

/* Mobile Team Member Name adjustment */
#block-views-team-mobile-block h2 , #block-views-team-mobile-block-1 h2 , #block-block-5 h2 {
	font-family: "Franklin ITC Pro Medium",Arial,sans-serif !important;	
	font-weight: normal;
	font-size: 1.15em;
	line-height: 1.15em;
	margin-bottom: .5em;
}

/*About Mobile & Contact Mobile */
#node-about-page-78 , #node-page-142 {
	display: none;
}


/*Contact/CV Page text overrides*/
.node-type-webform label {
	font-family: "Franklin ITC Pro Medium",Arial,sans-serif !important;	
	font-weight: normal;
}

.page-node-142 .content a:hover {
	color: #444444;
}

.page-node-142 .node a {
	color: #222222;
}


/*News Section*/
/*News Page*/

 .block-menu-menu-news-type li:nth-child(4) {
	 margin-bottom: 1em;
 }

.view-news {
	left: 0%;
	position: inherit;
	width: 100%;
	padding: 0;
	margin: 0;
}

.view-news .views-field-field-image {
	display: none;
}
.view-news .views-field-title a:hover {
	color: #222222;
}

.view-news .views-field-field-article-title {
	font-family: "Franklin ITC Pro Medium",Arial,sans-serif !important;
	font-size: 1.15em !important;
}

.view-news .date-display-single , .view-news .views-field-body {
	color: #222222;
	font-size: .95em;
}

.view-news .views-row {
	height: auto;
	margin-bottom: 1.5em;
}

/* News Node */
	.node-type-article .field-name-field-article-title {
	font-family: "Franklin ITC Pro Medium",Arial,sans-serif !important;
	font-size: 1.25em !important;	
	font-weight: normal;
	color: #222222;
}

	.node-type-article .date-display-single {
	font-size: .9em;		
}

	.node-type-article .field-name-field-image {
	margin-bottom: 1em;	
}

	.node-type-article .node-article {
	left: 0%;
	margin-top: 1em;
	position: inherit;
	width: 100%;
	padding: 0 0 .5em 0;
	margin: 0;	
}

.node-type-article .field-name-body p , .node-type-article .node-article li {
	color: #222222;
}

.node-type-article .node-article ul {
	padding: 0 3em;
}

.node-type-article .field-label {
	font-family: "Franklin ITC Pro Medium",Arial,sans-serif !important;
	color: #222222;
	font-weight: normal;
}

/* 404 */
#node-page-200 .content {
	padding-top: 1em;
	padding-left: 5px;
	font-size: 1em;
} 

#node-page-200 .content a {
	color: black;
} 
.flexslider .flex-direction-nav a, .flexslider .flex-direction-nav a {
    display: block !important;
}

/* Social */
@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?5euioj');
  src:  url('fonts/icomoon.eot?5euioj#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?5euioj') format('truetype'),
    url('fonts/icomoon.woff?5euioj') format('woff'),
    url('fonts/icomoon.svg?5euioj#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class*=" fusion-"],
[class^="fusion-"],
span[class*=" fusion-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fusion-icon-twitter::before {
    content: "\ea96";
}
.fusion-icon-facebook::before {
     content: "\ea90";
}
.fusion-icon-instagram::before {
    content: "\ea92";
}
.fusion-icon-linkedin::before {
    content: "\eaca";
}
.fusion-social-network-icon{
border-radius: 20px;
padding: 8px;
font-size: 18px;
color: #8c8b8c;
background-color: #ffffff;
border-color: #ffffff;
}

.block-menu-menu-news-type{position:relative !important;}