@charset "utf-8";
/* Simple fluid media
   Note: Fluid media requires that you remove the media's height and width attributes from the HTML
   http://www.alistapart.com/articles/fluid-images/
*/
img, object, embed, video {
	max-width: 100%;
}

@font-face {
  font-family: 'ico-2m-automation';
  src:
    url('../fonts/ico-2m-automation.ttf?lbfu44') format('truetype'),
    url('../fonts/ico-2m-automation.woff?lbfu44') format('woff'),
    url('../fonts/ico-2m-automation.svg?lbfu44#ico-2m-automation') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'ico-2m-automation' !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;
}

.icon-facebook:before {
  content: "\ea90";
}
.icon-instagram:before {
  content: "\ea92";
}
.icon-twitter:before {
  content: "\ea96";
}
.icon-vine:before {
  content: "\ea97";
}
.icon-youtube2:before {
  content: "\ea9e";
}
.icon-pinterest2:before {
  content: "\ead2";
}


/* IE 6 does not support max-width so default to width 100% */
.ie6 img {
	width:100%;
}

/*
	Dreamweaver Fluid Grid Properties
	----------------------------------
	dw-num-cols-mobile:		4;
	dw-num-cols-tablet:		8;
	dw-num-cols-desktop:	12;
	dw-gutter-percentage:	25;

	Inspiration from "Responsive Web Design" by Ethan Marcotte
	http://www.alistapart.com/articles/responsive-web-design

	and Golden Grid System by Joni Korpi
	http://goldengridsystem.com/
*/

.fluid {
	clear: both;
	margin-left: 0;
	width: 100%;
	float: left;
	display: block;
}

.fluidList {
    list-style:none;
    list-style-image:none;
    margin:0;
    padding:0;
}

/* Mobile Layout: 480px and below. */

.gridContainer {
	margin-left: auto;
	margin-right: auto;
	width: 86.45%;
	padding-left: 2.275%;
	padding-right: 2.275%;
	clear: none;
	float: none;
}
#div1 {
}
.zeroMargin_mobile {
    margin-left: 0;
}
.hide_mobile {
    display: none;
}

/* Tablet Layout: 481px to 768px. Inherits styles from: Mobile Layout. */

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

.gridContainer {
	width: 90.675%;
	padding-left: 1.1625%;
	padding-right: 1.1625%;
	clear: none;
	float: none;
	margin-left: auto;
}
#div1 {
}
.zeroMargin_tablet {
    margin-left: 0;
}
.hide_tablet {
    display: none;
}

nav.top-bar li a {
	font-size: 0.9em;
}

.top-bar-section li {
	padding: 0 10px;
}

}

/* Desktop Layout: 769px to a max of 1232px.  Inherits styles from: Mobile Layout and Tablet Layout. */

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

.gridContainer {
	width: 88.5%;
	max-width: 1232px;
	padding-left: 0.75%;
	padding-right: 0.75%;
	margin: auto;
	clear: none;
	float: none;
	margin-left: auto;
}
#div1 {
}
.zeroMargin_desktop {
    margin-left: 0;
}
.hide_desktop {
    display: none;
}
}
/* End Default Code */


/* Body */

.main-body { z-index: 1; padding: 7.5em 0 0.5em;  }
.container { max-width: 62.5em; margin: 0 auto; position: relative; }
.container:after { clear: both; content: " ";  display: block; height: 0; visibility: hidden; }
.home-grid { max-width: 100%!important; padding: 0; position: fixed;   }
.slider-grid { max-width: 100%!important; padding: 90px 0 0;   }

/* Header */

.header { width: 100%; max-width: 100%!important;  border-top: 3px solid #fdd612; z-index: 10000; position: relative; padding: 1.2em 0; }
.wrapper { position: relative; z-index: 0; }
.home .header {position: fixed; }
.header-container { max-width: 62.5em; padding: 10px 0 0; margin: 0 auto; }
.logo { height: 65px!important; }
h1.site-title {
	margin: 0.2em 0 0;
}
.site-title a { background: url('../images/logo.png') no-repeat; display: block; height: 54px; width: 101px;}
.site-title a span { float: left; text-indent: -10000px;}

/* Featured */

.fp-featured { position: relative ; }
.featured { position: relative ; }
.featured-text { position: absolute; left: 0; top: 18em; width: auto!important;    }
.yellow-panel-cnr { background: url("../images/yellow-corner.png") no-repeat scroll right 0 #F9D523 !important; margin-bottom: 1.25em; padding: 1.25em; display: inline-block; }
.fp-featured .prev,
.fp-featured .next { top: 20em; }

/* Footer */

.footer .container { opacity: 1; }
.home .footer { width: 100%; max-width: 100%!important; position: fixed; z-index: 100; bottom: 0; }
.footer { width: 100%; max-width: 100%!important; position: relative; }
.footer-upper { height: auto; padding: 1.4em 0 0;  }
.footer-base { height: auto; padding: 0.5em 0;   }
.footer  { max-width: 62.5em; margin: 0 auto;   }
.footer li { list-style: none; color: #FFF; font-size: 0.8em; }
.footer li a { color: #FFF; outline: none; }
.footer li a:hover { color: #FFD505; border-bottom: 1px solid;  }
.footer copyright { float: right; text-align: right; color: #fff; font-size: 0.8em; padding: 8px 0 0 0;   }
.copy-logo-sml { background: url("../images/sprite-1.png") no-repeat 0 0 transparent; text-indent: -999999px; width: 30px; height: 20px;   }
.footer-upper { background-color: #58595B; opacity: 0.85; height: auto; width: 100%; }
.footer-base { background-color: #7B7B7C; }
.footer address { font-style: normal; padding-bottom: 1.6em; }
.footer h5 { color: #FFF; font-size: 14px; margin-bottom: 0; font-weight: 400; }
.footer p { color: #A8A8A8; font-size: 12px; line-height: 1.5; }
.footer .contact-info, .footer p { font-weight: 300; }
.footer .contact-info { padding-top: 0.3em; }
.footer .social { padding-top: 0.6em; }
.social li a:hover { border: none; }
.social li { float: left; }

.footer .social-channels a {
	text-indent: -9999em;
	display: block;
	height: 26px;
	position: relative;
	background: none!important;
}
.footer .social-channels a:after {
	display:block;
	position: absolute;
	width: 26px;
	height:26px;
	top:0;
	left:0;
	color: #FFF;
	font-size: 18px;
	-webkit-transition: color 0.4s ease;
	transition: color 0.4s ease;
	font-family: 'ico-2m-automation' !important;
    speak: none;
    text-indent: 0;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}
.footer .social-channels a:hover:after {
	color: #FDD151;
}


.facebook-icon { background: url("../images/sprite-1.png") no-repeat scroll 10px -18px transparent; height: 30px; text-indent: -999999px; width: 30px; display: block; }
.facebook-icon:hover { background-position: -19px -18px; }
.pinterest-icon { background: url("../images/sprite-1.png") no-repeat scroll -105px -18px transparent; height: 30px; text-indent: -999999px; width: 30px; display: block; }
.pinterest-icon:hover { background-position: -134px -18px; }
.twitter-icon { background: url("../images/sprite-1.png") no-repeat scroll -45px -18px transparent; height: 30px; text-indent: -999999px; width: 30px; display: block; }
.twitter-icon:hover { background-position: -74px -18px; }
.labtweet-icon {
	background: url("../images/icon-twitter.svg") no-repeat;
	text-indent: -999999px;
	height: 24px;
	width: 30px;
	display: block;
	right: 2em;
	bottom: 2.5em;
	position: absolute;
}
.vine-icon { background: url("../images/sprite-1.png") no-repeat scroll -162px -18px transparent; height: 30px; text-indent: -999999px; width: 30px; display: block; }
.vine-icon:hover { background-position: -192px -18px; }
.yt-icon { background: url("../images/sprite-1.png") no-repeat scroll -225px -18px transparent; height: 30px; text-indent: -999999px; width: 30px; display: block; }
.yt-icon:hover { background-position: -256px -18px; }
.insta-icon { background: url("../images/sprite-1.png") no-repeat scroll -286px -18px transparent; height: 30px; text-indent: -999999px; width: 30px; display: block; }
.insta-icon:hover { background-position: -316px -18px; }
.labvine-icon {
	background: url("../images/icon-vine.svg");
	height: 24px;
	width: 22px;
	display: block;
	right: 2em;
	bottom: 2.5em;
	position: absolute;
	text-indent: -999999px;
}
.brauto-icon { background: url("../images/sprite-1.png") no-repeat scroll 0 -110px transparent; display: block; height: 35px;  text-indent: -999999px; width: 55px; }
.brauto-icon:hover { background-position: -88px -110px; }
.siemans-icon { background: url("../images/sprite-1.png") no-repeat scroll 0 -79px transparent; display: block; height: 30px; text-indent: -999999px; width: 70px; }
.siemans-icon:hover { background-position: -88px -79px; }
.mitsu-icon { background: url("../images/sprite-1.png") no-repeat scroll 0 -55px transparent; display: block; height: 35px; text-indent: -999999px; width: 70px; }
.mitsu-icon:hover { background-position: -87px -55px; }
.footer-upper .no-bullets .sub-menu {
	display: none;
}

.footer .social-channels .facebook-icon:after { content: "\ea90"; }
.footer .social-channels .pinterest-icon:after { content: "\ead2"; }
.footer .social-channels .vine-icon:after { content: "\ea97"; }
.footer .social-channels .yt-icon:after { content: "\ea9e"; }
.footer .social-channels .yt-icon { width:52px; }
.footer .social-channels .insta-icon:after { content: "\ea92"; }
.footer .social-channels .twitter-icon:after { content: "\ea96"; }


/* Navigation */

.top-bar-section ul li > a { font-size: 1.2em; font-weight: normal; }
nav.top-bar li a.active, nav.top-bar li a:hover { border-bottom: 3px solid #FFD505; padding: 0 0 7px;  }
nav.top-bar li a { text-transform: uppercase; color: #58595B; }
.top-bar-section li { padding: 0 11px; }
.top-bar { margin: 2em 0 0!important; }
.top-bar-section ul li.active > a { background: none!important; border-bottom: 3px solid #FFD505; padding: 0 0 7px;  }

nav.top-bar ul li.current-menu-item a,
nav.top-bar ul li.current-menu-ancestor a,
.single-team nav.top-bar ul li.menu-item-142 a,
.single-projects nav.top-bar ul li.menu-item-107 a,
.tax-project_features nav.top-bar ul li.menu-item-107 a
{ border-bottom: 3px solid #FFD505; padding: 0; }

 .single-post nav.top-bar ul li.menu-item-1759 a, /*DEV*/
 .single-post nav.top-bar ul li.menu-item-2451 a /*LIVE*/
{ border-bottom: 3px solid #FFD505; padding: 0; }

.single-projects .article-title,
.single-service .article-title {
	margin-top: 0;
}

.single-projects #post-sharing-meta {
	margin: 0;
}

.single-projects #pagination {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 2em;
	padding: 0 0.5em;
}

.single-projects .breadcrumb {
	margin-left: 0;
}

/*
.single-projects #pagination .columns {
	padding-left: 0.55em;
	padding-right: 0.55em;
}
*/

.single-projects #pagination a {
	font-size: 0.72em;
}

.left.large-6, .left.large-6 img {
	height: 100%;
}

.left.large-6 img {
	min-width: 100%;
}

/* Nav Hover */

.top-bar section ul ul {
	display: none;
    background: #F9D523 url("../images/yellow-corner.png") top right no-repeat;
    width: 250px;
    top: 37px;
}

.top-bar section ul li:hover > ul {
	display: block;
	float: left;
	position: absolute;
}

.top-bar section ul ul li {
	display: block;
	float: none;
	padding-top: 5px;
	border-bottom: 1px solid #fff;
}

.top-bar section ul ul li a:link,
.top-bar section ul ul li a:visited {
	color: #fff;
	font-size: 0.9em;
	line-height: 28px;
}

.top-bar section ul ul li a:hover {
	color: #000;
}

/* Level 2 */

.menu-corner { background-image: url("../images/sprite-1.png"); background-position: 262px -56px; }
.top-bar-section .dropdown { min-width: 250px!important; }
.top-bar-section ul.right li .dropdown { left: 1em!important; }
.has-dropdown ul.dropdown { padding: 10px!important; background: #FFDB29;  }
.dropdown li { border-bottom: 1px dotted #fff; padding: 5px 0 0;  }
nav.top-bar .dropdown li a:hover, nav.top-bar .dropdown li a.active { border: none; padding: 5px 0 0 !important; }
nav.top-bar .dropdown li a { padding: 5px 0 0!important; background: none;  color: #fff!important; font-size: 0.9em; }
.top-bar-section ul.dropdown li > a { height: 30px!important; }
.top-bar-section ul.dropdown li > a:hover { color: #000!important; }

/* Responsive Menu Overides */

.top-bar.expanded .title-area { background: none repeat scroll 0 0 #FFD505!important; }
.top-bar.expanded .toggle-topbar.menu-icon a span { box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white!important; }
.top-bar .toggle-topbar a { font-size: 1em!important; font-weight: 500!important; }
.top-bar .name { height: 35px!important; }
.top-bar.expanded .toggle-topbar a { color: #FFFFFF !important;}
.top-bar.expanded .toggle-topbar a:hover, .top-bar .toggle-topbar a:hover  { border: none; }
.expanded .top-bar-section li { padding: 0!important; }
.top-bar .toggle-topbar.menu-icon a span {  box-shadow: 0 10px 0 1px #58595B, 0 16px 0 1px #58595B, 0 22px 0 1px #58595B!important; }
.expanded .top-bar-section ul li > a { border-bottom: 1px dotted #FFD505;  display: block; height: 40px;  padding: 5px 0 0;  width: 100%; }
.expanded .top-bar-section ul li > a:hover { color: #000!important; }

/* Generic Terms */

.no-padding { padding: 0px!important; }
.white-bkg-opacity { background-color: #fff; opacity: 0.85; }
.ie8 .white-bkg-opacity { background: url('../images/85pc-opaque.png') repeat transparent; }
.opacity { opacity: 0.8; }
.no-opacity { opacity: 1!important; }

/* Buttons */

.main-body .button { background: url("../images/sprite-1.png") no-repeat scroll 75px -140px #525253; box-shadow: none !important; font-size: 1.1em !important; font-weight: 100 !important;  padding: 10px 40px 10px 20px !important; text-transform: inherit; color: #FFD505; border: none;  }
.main-body .button:hover { background-color: #000; color: #FFD505; }

/* Typography */

h1.article-title { font-size: 2.5em; font-weight: 300; line-height: 1; margin-top: 0em;}
h1 { }
h2 { }
h3 { font-size:2.5em; }
h4 { }
.main-body h1,
.main-body h2,
.main-body h3,
.main-body h4,
.main-body h5,
.main-body h6  { margin-bottom: 0.5em; margin-top: 0.5em; }
/*.fp-featured .white { color: #fff;  }*/
.footer h5 {  color: #FFFFFF !important; font-size: 14px !important;  }
.no-title p { margin-top: 1.5em; }
p { font-size: 0.8em; margin-bottom: 0.5em;  }
.project-content p:first-child, .service-content p:first-child {  font-size: 1.4em; line-height: 1; margin-bottom: 1em;  }
.team-name { line-height: 1;  }
.position { margin: -1em 0 0!important;  }
.main-body ul li { padding-left: 20px; font-size: 0.8em!important;  }
.main-body ul { margin-left: 1em;  }
.bkg-image-panel p.no-margin-btm { margin-bottom: 0px;  }
.onetothree .large-9 .row, .threetoone .large-9 .row { padding-left: 0; padding-right: 0; }
/*.onetothree .large-9 .row .double-height, .onetothree .large-9 .row .double-height { margin-bottom:  }*/
.rightblock { float: right; }
.product-archive h5 { margin-top: 0.2em; margin-bottom: 0.2em; font-size: 0.9em;  }
.product-archive .no-pub-date ul { margin-bottom: 0.5em; }
/* Panels */

.blank-col { text-indent: -999999px; }
.yellow-panel.landscape {  max-height: 233px;  }
.panel { background-color: transparent!important; }
.blue-panel { background: none repeat scroll 0 0 #00ACED; margin-bottom: 0.9375em; padding: 1em; }
.green-panel { background: none repeat scroll 0 0 #00AC7F; margin-bottom: 0.9375em; padding: 1em; }
.grey-panel { background: none repeat scroll 0 0 #79797B; margin-bottom: 0.9375em; padding:  1em;}
.yellow-panel { background: none repeat scroll 0 0 #F9D523; margin-bottom: 0.9375em; padding: 1em; display: inline-block; width: 100%; }

.instagram-panel {
	position: relative;
	overflow: hidden;
	padding: 0;
}

.brick .cover .excerpt p { font-size: 13px!important; line-height: 1.3em!important; }

.twitter-panel {
	position:relative;
}

.twitter-panel:after,
.instagram-panel:after {
	content: " ";
	position:absolute;
	bottom:20px; right:20px;
}

.twitter-panel:after {
	background: transparent url('../images/icon-twitter.svg') no-repeat 0 0;
	background-size: cover;
	width:29px;
	height:24px;
}

.instagram-panel:after {
	background: transparent url('../images/icon-instagram.svg') no-repeat 0 0;
	background-size: cover;
	width:26px;
	height:26px;
}

.bkg-image-panel .head { padding-bottom: 0em; }
.bkg-image-panel { padding: 0;  }
.bkg-image-panel h2.grey-bkg { margin: 0em 0 0 0em !important; }
.bkg-image-panel .right { padding: 1em 1em 0; }
.head img { height: 232px; }
.yellow-panel,
.grey-panel,
.green-panel,
.blue-panel {
	height: 232px;
}
.single-projects .yellow-panel {
	height: auto;
	min-height: 314px;
}
.yellow-panel.double-height,
.grey-panel.double-height,
.green-panel.double-height,
.blue-panel.double-height {
	height: 480px;
	position: relative;
}
.yellow-panel h2,
.blue-panel h2,
.grey-panel h2,
.green-panel h2,
.white-panel h2  { background: none repeat scroll 0 0 #58595B;  color: #F9D523; display: inline; font-size: 0.7em; font-weight: normal; margin: -1.4em 0 0 -1.4em; padding: 5px; position: absolute; }
.white-panel h2 {
	position: relative;
	margin-left: 0;
}
.instagram-panel .instapress-shortcode-image, .instagram-panel a, .instagram-panel a img {
	position:absolute;
	width:105%;
	height:auto;
	display:block;
}
.instagram-panel h2 { margin: 0; }


@media only screen and (min-width: 768px) {
	.instagram-panel a {
		 width: 100%;
	     height: 100%;
	}

	.instagram-panel a img {
	    width:105%;
	    height: auto;
	    left: 50%;
	    -webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	    transform: translate(-50%);
	    max-width: none;
	}
}

.yellow-panel h3, .blue-panel h3, .grey-panel h3, .green-panel h3  { font-weight: 300; font-size:1.3em; line-height: 1;    }
.grey-panel h3, .blue-panel h3, .green-panel h3, .grey-panel p.intro, .blue-panel p.intro, .green-panel p.intro { color: #F9D523; }
.grey-panel p, .blue-panel p, .green-panel p, .yellow-panel p {
	line-height: 1.2em;
}
.grey-panel p, .blue-panel p, .green-panel p, .grey-panel a, .blue-panel a, .blue-panel a, .green-panel a { color: #fff; }
.grey-panel a, .blue-panel a, .yellow-panel a, .green-panel a { font-weight: 400; }
.grey-panel a:hover, .blue-panel a:hover, .yellow-panel a:hover, .green-panel a:hover { color: #000; }
.yellow-panel a, .yellow-panel p, .yellow-panel h3 { color: #525253; }
.yellow-panel h3.tag-head { font-size: 2.2em; line-height: 0.5em; }
.intro { font-size: 1.1em; line-height: 1em; }

.double-height .btn h3 {
	margin-top: 4em;
}

.vine-panel {
	overflow: hidden;
	padding: 0;
}

.vine-panel .aspect {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
}

.vine-panel .aspect iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0; top: 0;
}

.yellow-panel h4, .blue-panel h4, .grey-panel h4  { }

.padding { padding: 1.25em; }
.margin-btm { margin-bottom: 2em; }
.no-pad-top { padding: 0;  }
.no-pad-left { padding: 0;  }
.no-pad-right { padding: 0;  }
.no-pad-btm { padding: 0;  }

/* Related link component */

.lcb-block-tags ul, .lcb-block-tags li { list-style: none; margin: 0; padding: 0!important; }

.lcb-block-tags {
	margin-top: 2em;
	padding: 1em 0.5em 1em 1em;
	width: calc(100% - 15px);
	background-color: #FFF;
}
.lcb-block-tags__heading { font-size: 24px; margin: 0 0 0.5em!important; }
.lcb-block-tags ul { float: none!important; }
.lcb-block-tags--light-grey { background-color: #f5f5f4; margin-bottom: 1em; }

.lcb-block-tags ul { display: flex; flex-wrap: wrap; }
.lcb-block-tags ul li a { display: block; background-color: #58595b; color: #F9D523; padding: 0.7em 1em; transition: all 0.3s ease; }
.lcb-block-tags ul li a:hover {
	background-color: #6a6b6d;
}
.lcb-block-tags ul li { margin: 0 3px 3px 0; }

@media only screen and (min-width: 450px) {
	.lcb-block-tags ul li a { padding: 0.9em 1.2em; }
	.lcb-block-tags__heading { font-size: 26px; }
}

@media only screen and (min-width: 640px) {
	.lcb-block-tags { padding: 1.2em 1em 1.2em 1.2em; }
	.lcb-block-tags__heading { font-size: 28px; }
	.lcb-block-tags ul li a { font-size: 14px!important; padding: 0.6em 1em; }
	.lcb-block-tags ul li { margin: 0 4px 4px 0; }
}

@media only screen and (min-width: 768px) {
	.lcb-block-tags { padding: 1em 0.8em 1em 1em; }
	.lcb-block-tags__heading { font-size: 26px; }
	.lcb-block-tags ul li a { font-size: 13px!important; }
	.lcb-block-tags ul li { margin: 0 4px 4px 0; }
}


@media only screen and (min-width: 1100px) {
	.lcb-block-tags__heading { font-size: 28px; }
	.lcb-block-tags ul li a { font-size: 13px!important; padding: 0.8em 1.1em; }
}

.widget__slide .lcb-block-tags { margin-top: 1em; margin-bottom: 2em; }
.widget__slide .lcb-block-tags__heading { font-size: 18px; }
.widget__slide .lcb-block-tags ul li a { padding: 0.6em 1em; }

@media only screen and (min-width: 450px) {
	.widget__slide .lcb-block-tags ul li a { padding: 0.7em 1.2em; }
	.widget__slide .lcb-block-tags__heading { font-size: 22px; }
}

@media only screen and (min-width: 640px) { .widget__slide .lcb-block-tags { width: 100%; } }

@media only screen and (min-width: 640px) and (max-width: 979px) {
	.widget__slide .lcb-block-tags { padding: 1em 0.8em 0.8em 0.8em; }
	.widget__slide .lcb-block-tags ul li a { padding: 0.7em 1em; font-size: 12px!important; }
	.widget__slide .lcb-block-tags__heading { font-size: 16px; }
}

@media only screen and (min-width: 980px) {
	.widget__slide .lcb-block-tags { margin-top: 2em; }
	.widget__slide .lcb-block-tags__heading { font-size: 18px; }
}

.columns .row.tag-row {
	margin-left: 0;
	padding: 0;
}

.columns .row.tag-row .yellow-panel.double-height {
	height: 483px;
}

.columns .row.tag-row .columns {
	padding-left: 0;
}

.main-body .row.related-row {
	padding-left: 1.9em
}

.main-body .row.related-row .large-12 {
	margin-bottom: 3em;
}

.related-row .columns.related-project, .related-row .columns.related-project .columns, .related-row .columns .related-first {
	padding-left: 0;
}

.related-row .columns.related-project .columns {
	overflow: hidden;
}

.related-row .columns.related-project .columns .yellow-panel {
	min-height: 214px;
	height: 214px;
}

.related-row .columns.related-project .columns a,
.related-row .columns.related-project .columns a img {
	width: 100%;
}

.related-row .columns:last-child {
	float: left;
}

.columns.lcb-block-tags h5 {
	font-family: 'Source Sans Pro',​sans-serif;
	font-size: 0.8em;
	font-weight: 400;
}

.columns.lcb-block-tags p {
	margin-top: 0.5em;
}


/*  Contact Form */

.contact-container label { display: none;  }
.contact-container input.no-bkg {
    background: none repeat scroll 0 0 transparent;
    border-color: -moz-use-text-color -moz-use-text-color #FFD505;
    border-style: none none solid;
    border-width: medium 0 3px medium;
    box-shadow: none;
    padding: 5px 0 !important;
	font-size: 1em!Important;
}
.contact-container textarea {
    background: none repeat scroll 0 0 transparent;
    border-color: -moz-use-text-color -moz-use-text-color #525253;
    border-style: none none solid;
    border-width: medium 0 1px medium;
    box-shadow: none;
    padding: 5px 0;
	font-size: 1em;
}

/* The Team */

#tabs li.ui-tabs-active a { border-bottom: 3px solid #FFD505; padding: 0 0 7px; }

#tabs ul li.first { padding: 0 20px 0 0!important; }
#tabs ul li a { text-transform: uppercase; color: #58595B; outline: none;  }
#tabs ul li { padding: 0 20px 0!important; border-right: 1px solid; }
.ui-tabs-nav { height: 30px; display: block; margin: 0;  }
#tabs li { list-style: none; float: left; clear: none;  }
#tabs ul { margin-left: 0; padding-left: 0; margin-bottom: 0.5em; }
.team-thumbs img { height: auto; height: auto; position: relative;  }
.yellow-cnr-team { background: url("../images/yellow-cnr-team.png") no-repeat scroll right 0 transparent; height: 36px; right: 0;  position: absolute;  width: 36px; z-index: 10; }
.team-thumb-ctn { position: relative; max-width: 112px;  }
.team-slider { position: relative; }
.team .prev { }
.team .next { }
.single-team .grid {
	padding-top: 0;
}
.single-team #main .slider-grid, .page #main .slider-grid {
	padding-top: 0;
}

a.team-link { color: #525253; }
a.team-link:hover { color: #000000; }

/* Project  */

.project-l-three .pub-date { margin: 0!important; position: relative;  }
.project-l-three .main-body h1 { margin-top: 0.5em!important; }
.project-slider { position: relative; }
.project-slider img { text-align: center; margin: 0 auto; }
.divider { height: 1em; width: 100%; }
.prev, .home.page .prev { display: block; height: 80px; position: absolute; right: 0; text-indent: -99999px; width: 120px; z-index: 10; left: 2em; top: 41%;}
.next, .home.page .next { display: block; height: 80px; right: 0;  position: absolute;  width: 120px; z-index: 10; text-indent: -99999px; right: 2em; top: 41%;  }
.page .next, .page .prev { top: 15%; }
.next-post { /* background: url("../images/sprite-1.png") no-repeat scroll 0px -189px transparent; */ display: block; height: 80px; float: left;  width: 80px; z-index: 10; right: 4em; top: 41%; font-size: 1em;  }
.previous-post { /* background: url("../images/sprite-1.png") no-repeat scroll -82px -189px transparent; */ display: block; height: 80px; float: right;  width: 80px; z-index: 10; right: 4em; top: 41%; font-size: 1em;  }
.main-body .row .columns.lca-block-text:after { clear: both; }

.single-post .next-post a {  background: url("../images/sprite-1.png") no-repeat scroll 0px -189px transparent; display: block; height: 80px; float: left;  width: 80px; z-index: 10; right: 4em; top: 41%; font-size: 1em;  }
.single-post .previous-post a {  background: url("../images/sprite-1.png") no-repeat scroll -82px -189px transparent; display: block; height: 80px; float: right;  width: 80px; z-index: 10; right: 4em; top: 41%; font-size: 1em;  }
.single-post .next-post, .single-post .previous-post { text-indent: -999999px; }
.single-post .previous-post a:hover { background-position: -247px -188px; }
.single-post .next-post a:hover { background-position: -165px -187px; }

.single-projects .main-body.grid .row .large-8.columns .large-12 {
	width: 100%;
}

.single-projects .main-body.grid .row .large-8.columns .large-6 {
	width: 50%;
}

.single-projects .main-body.grid .row .large-8.columns .large-6 img,
.single-projects .main-body.grid .row .large-8.columns .large-12 img {
	width: 100%;
}

@media only screen and (min-width: 48em) {

	.single-projects .main-body.grid .row .large-8.columns .medium-12 {
		width: 100%;
	}

	.single-projects .main-body.grid .row .large-8.columns .medium-6 {
		width: 50%;
	}

	.single-projects .main-body.grid .row .large-8.columns .medium-12 img,
	.single-projects .main-body.grid .row .large-8.columns .medium-6 img {
		width: 100%;
	}

}

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

	.single-projects .main-body.grid .row .large-8.columns .small-12 {
		width: 100%;
	}

	.single-projects .main-body.grid .row .large-8.columns .small-6 {
		width: 48%;
	}

	.single-projects .main-body.grid .row .large-8.columns .small-12 img,
	.single-projects .main-body.grid .row .large-8.columns .small-6 img {
		width: 100%;
	}

	.single-projects #post-sharing-meta #post-sharing-icons {
		margin-left: 1.7em;
		text-align: left;
		margin-bottom: 1em;
	}

	.single-projects ul.breadcrumb {
		margin-bottom: 5px;
	}

}

ul.breadcrumb {
	font-size: 0.9em;
	list-style-type: none;
	margin-left: 8px;
	background-color: #F9D523;
	display: inline-block;
	padding: 0 5px 4px;
}

ul.breadcrumb li {
	display: inline;
	padding-left: 0;
}

ul.breadcrumb li a {
	font-weight: bold;
	color: #525253;
}

ul.breadcrumb li a:hover {
	text-decoration: underline;
}

.testimonial-panel {
	background: #79797B;
	color: #fff;
	line-height: 1.5em;
	padding: 34px 30px 20px;
	min-height: 310px;
}
.testimonial-panel.quote {
	background: url('../images/quote-block-bg.png') left top no-repeat #79797B;
	padding: 85px 30px 20px;
}
/* Full Slider */

.page #main .row .columns.flexslider {
	margin-top: 0;
}

.full-width {
	width: 100%;
}

.home.page .full-slider-wrapper {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.full-slider-navi, .slider-grid ul.full-slider-navi {
	position: absolute;
	width: 100%;
	height: 100%;
	margin: 0;
	/* z-index: 999; */
}

.slider-grid ul.full-slider-navi {
	height: auto;
}

.full-slider-navi a {
	display: block;
	width: 100%;
	height: 100%;
	outline: none;
}

.full-slider-navi .prev a {
	background: url("../images/sprite-1.png") no-repeat scroll 0 -189px transparent; display: block; height: 80px; width: 80px;
}

.full-slider-navi .prev a:hover {
	background-position: -165px -187px;
}

.full-slider-navi .next a {
	background: url("../images/sprite-1.png") no-repeat scroll -82px -189px transparent; display: block; height: 80px; width: 80px;
}

.full-slider-navi .next a:hover {
	background-position: -247px -188px;
}

.full-slider-wrapper .full-slider {
	width: 100%;
	height: 100%;
	position: relative;
}

.full-slider-panel {
	background-size: cover; float: left; width: 1600px;
}

/*
.single-team #main .main-body .container, .page-id-110 #main .main-body .container {
	background: #E5E4E0;
	margin-top: -120px;
}
*/

.page-id-481 .no-pub-date h3 { margin-top: 0px; }
.page-id-481 .wrapper { background: none repeat scroll 0 0 #E5E4E0 !important; }
.page-id-481 .product-intro { padding-left: 1.5em; }

.single-team .full-slider-wrapper, .page .full-slider-wrapper {
	height: 400px;
	width: 100%;
	overflow: hidden;
}

.single-team .full-slider-panel, .page .full-slider-panel {
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.single-team .full-slider .featured-text { top: 5em; max-width: 29%; }

.single-team .prev, .single-team .next { top: 12em;}

.single-post a.prev {
	background: url("../images/sprite-1.png") no-repeat scroll 0 -189px transparent; display: block; height: 80px; width: 80px; left: -120px;
}

.single-post a.next {
	background: url("../images/sprite-1.png") no-repeat scroll -82px -189px transparent; display: block; height: 80px; width: 80px; right: -120px;
}

.page .entry-content {
	padding-bottom: 12em;
	min-height: 700px;
}

.single-team .main-body.grid {
	min-height: 400px;
	padding-bottom: 12em;
}

[class*="lcb"] + [class*="lcb"]:last-child {
    float: left;
}

/* Gravity Form Styling */

.page-id-34 {
	background-color: #fff;
}

.page-id-34 .entry-content {
	font-size: 14px;
}

#gform_wrapper_1 {
	margin-top: 0;
}

#gform_1 #field_1_6 {
	border-top: 1px dotted #FAD831;
	margin-top: 3em;
	padding-top: 0.7em;
}

#gform_1 .gfield {
	border-bottom: 1px solid #FAD831;
	overflow: auto;
	padding-top: 2em;
}

#gform_1 #field_1_1 {
	padding-top: 0;
	margin-top: 0;
}

#gform_1 .gfield_html, #gform_1 #field_1_7 {
	border-bottom: 0px;
}

#gform_1 .gfield_html {
	border: 0px;
}

#gform_1 #field_1_7 textarea {
	border: 0px;
	background: url('../images/textarea-bg.png') top left repeat;
	font-size: 14px;
	padding-top: 10px;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	line-height: 1.8em;
    padding-top: 4px;
}

#gform_1 .gfield input[type="text"] {
	font-size: 14px;
	width: 100%;
	margin-bottom: 0;
	border: 0px;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

#gform_1 .gfield label {
	float: left;
	width: 19%;
	margin-top:6px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
}

#gform_1 .gfield .ginput_container {
	float: left;
	width: 81%;
	margin-top:0;
	margin-bottom:8px;
}

#gform_1 .gform_footer {
	text-align: center;
}

.top-bar-mobile-section {
	display: none;
}

.columns .head, .columns .head img {width: 100%;}

.main-body ul.features li {
	padding-left: 0;
}

#enquiry-modal .md-content {
	box-shadow: 0px 1px 3px 3px rgba(0,0,0,0.1);
}

#enquiry-modal .md-close,
#modal-19 .md-close {
	background: url('../images/close-modal.png') no-repeat;
	display: inline-block;
    float: right;
    height: 40px;
    right: -15px;
    position: absolute;
    top: -15px;
    width: 40px;
    z-index: 10;
	text-indent: -999999px;
	}

#enquiry-modal .md-close:hover {
	background-position: 0 -40px;
}

#enquiry-modal .md-close span {
	font-size: 1px;
	text-indent: -10000px;
	float: left;
}

#enquiry-modal .yellow-panel {
	margin-bottom: 0;
}

#enquiry-modal .md-content > div.row {
	padding: 10px;
}

#enquiry-modal .md-content > div.row .product-meta {
	padding-left: 0px;
}

#enquiry-modal .md-content > div.row .product-form {
	padding-right: 0px;
	padding-left: 5px;
}

#enquiry-modal .md-content h3 {
	background: none;
	padding: 0em;
}

#enquiry-modal .md-content .product-meta h3 {
	line-height: 1.2;
	padding-top: 0.2em;
	text-align: left;
}

#enquiry-modal .md-content > div ul.product-info {
	font-size: 0.7em;
	font-weight: normal;
	line-height: 1em;
	color: #525253;
}

#gform_wrapper_2 .gfield_label,
#gform_wrapper_3 .gfield_label {
	display: none;
}

#gform_wrapper_2 input[type='text'],
#gform_wrapper_3 input[type='text'],
#gform_wrapper_2 textarea,
#gform_wrapper_3 textarea {
	font-size: 0.8em;
	width: 100%;
	border: 0;
	box-shadow: none;
	margin-bottom: 0;
	padding: 10px;
}

#gform_wrapper_2 .gform_footer,
#gform_wrapper_3 .gform_footer {
	padding-top: 0;
	margin-top: 10px;
	text-align: right;
}

#gform_wrapper_2 #gform_submit_button_2,
#gform_wrapper_3 #gform_submit_button_3 {
	background-color: #58595B;
	border: 0px solid #fff;
	color: #fff;
	font-weight: 300;
	padding: 0.3em 3em;
}

#gform_wrapper_2 #gform_submit_button_2:hover,
#gform_wrapper_3 #gform_submit_button_2:hover {
	color: #F9D523;
}

.box-close {
    background: url("../images/close-modal.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: inline-block;
    float: right;
    height: 40px;
    position: absolute;
    right: -15px;
    top: -15px;
    width: 40px;
    z-index: 10;
}

.row.full-width {
	margin: 0;
	padding: 0 0.475em 0 0;
	max-width: 100%;
}

.blog_navigation {
	margin-left: 0;
}

.blog_navigation li.blog_paged {
	display: inline-block;
	list-style-type: none;
	margin-right: 0.45em;
	padding-left: 0;
}

.blog_navigation li.blog_paged .current {
	background: #e8e7e7;
	display: inline-block;
	padding: 0.1em 0.9em;
}

.blog_navigation li.blog_paged .paged_link {
	background: #7b7b7c;
	color: #f9d523;
	display: inline-block;
	padding: 0.1em 0.9em;
	transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

.blog_navigation li.blog_paged .paged_link:hover {
	background: #6c6d6e;
	color: #ffffff;
}

.page-id-1749 .wrapper {
	font-size: 1.2em;
}

.page-id-1749 .wrapper ul.breadcrumb {
	font-size: 0.75em;
}

/* NEW SINGLE POST TEMPLATE */

.single-post .wrapper {
	background-color: #E5E4E0;
	font-size: 1.2em;
}

.single-post #post-title-wrap {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.single-post ul.breadcrumb {
	display: inline-block;
	float: left;
	font-size: 0.8em;
	padding: 0 1em 4px;
}

.single-post ul.breadcrumb li {
	font-size: 0.8em;
}

.single-post #post-content {
	background-color: #fff;
	margin-bottom: 3em;
}

#post-header {
	background-size: cover;
}

#post-header.b-on-y {
	background-color: #FBD725;
}

#post-header.b-on-y ul.breadcrumb {
	background-color: #FBD725;
}

#post-header.b-on-y #post-title {
	color: #fff;
	background-color: #001722;
}

#post-header.y-on-b {
	background-color: #001722;
}

#post-header.y-on-b ul.breadcrumb {
	background-color: #001722;
	color: #fff;
}

#post-header.y-on-b ul.breadcrumb li a {
	color: #FBD725;
}

#post-header.y-on-b #post-title {
	color: #fff;
	background-color: #FBD725;
}

#post-header.y-on-g {
	background-color: #828283;
}

#post-header.y-on-g ul.breadcrumb {
	background-color: #828283;
	color: #fff;
}

#post-header.y-on-g ul.breadcrumb li a {
	color: #FBD725;
}

#post-header.y-on-g #post-title {
	color: #fff;
	background-color: #FBD725;
}

#post-header.g-on-y {
	background-color: #FBD725;
}

#post-header.g-on-y ul.breadcrumb {
	background-color: #FBD725;
}

#post-header.g-on-y #post-title {
	color: #fff;
	background-color: #828283;
}

#post-header {
	padding: 4em 0 8em;
	min-height: 32em;
	text-align: center;
}

/*#post-header.no-quote {
	min-height: 0;
}*/

.single-post .main-body {
	margin-top: -9em;
    -webkit-animation: rollin 1s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: rollin 1s; /* Firefox < 16 */
        -ms-animation: rollin 1s; /* Internet Explorer */
         -o-animation: rollin 1s; /* Opera < 12.1 */
            animation: rollin 1s;
}

.single-post .main-body.no-banner {
	margin-top: 0em;
    -webkit-animation: none; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: none; /* Firefox < 16 */
        -ms-animation: none; /* Internet Explorer */
         -o-animation: none; /* Opera < 12.1 */
            animation: none;
}

#post-header #post-title {
	display: inline-block;
	margin-bottom: 1.2em;
	padding: 0.2em 1.2em;
}

#post-header #banner-quote {
	background: url('../images/white-quotes-6.png') left top no-repeat;
	clear: both;
	color: #fff;
	font-family: 'PT Serif', serif;
	font-size: 1.3em;
	line-height: 1.3em;
	margin: 1em 1.5em 2.5em;
	padding: 0.5em 0 0 1.5em;
	text-align: center;
}

#post-header #banner-quote .quote-wrap {
	background: url('../images/white-quotes-9.png') right bottom no-repeat;
	padding: 0 1.5em 0.5em 0;
}

#post-header #banner-quote.grey {
	background: url('../images/grey-quotes-6.png') left top no-repeat;
}

#post-header #banner-quote.grey .quote-wrap {
	background: url('../images/grey-quotes-9.png') right bottom no-repeat;
	color: #828283;
}

#post-header #banner-quote.black {
	background: url('../images/black-quotes-6.png') left top no-repeat;
}

#post-header #banner-quote.black .quote-wrap {
	background: url('../images/black-quotes-9.png') right bottom no-repeat;
	color: #001722;
}

#breadcrumb-meta {
	overflow: auto;
	padding: 0;
	margin: 3em 3.9375em 0em 3.9375em;
}

#breadcrumb-meta .columns {
	padding: 0;
}

#breadcrumb-meta .breadcrumb {
	margin-left: 0;
}

#pagination {
/* 	overflow: auto; */
	padding: 0;
	margin: 0em 3.9375em 1em 3.9375em;
}

#pagination .columns {
	padding: 0;
}

#pagination .columns.next-link {
	text-align: right;
}

#pagination .columns.all-link {
	text-align: center;
}

#pagination a {
	background-color: #575759;
    color: #FFFFFF;
    display: inline-block;
    font-size: 0.6em;
    line-height: 1.2em;
    padding: 0.8em;
    text-align: center;
}

#pagination .columns.prev-link a {
	background-image: url('../images/previous-icon.png');
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 27px 27px;
	padding-left: 33px;
}

#pagination .columns.next-link a {
	background-image: url('../images/next-icon.png');
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 27px 27px;
	padding-right: 33px;
}

#pagination .columns.all-link a {
	background-image: url('../images/all-content-icon.png');
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 27px 27px;
	height: 27px;
	padding: 0;
	width: 27px;
}

#pagination .columns.all-link a span {
	float: left;
	font-size: 1px;
	text-indent: -100000em;
}

#post-author-meta,
#post-sharing-meta {
	overflow: auto;
	padding: 0;
	margin: 0 3em;
}

#post-author-meta {
	border-bottom: 1px solid #FBD725;
	margin: 0em 3.9375em 0.5em 3.9375em;
	padding-bottom: 2em;
}

#post-author-meta .meta-col {
	float: left;
	padding-left: 0.9375em;
}

#post-author-meta .meta-col:first-child {
	padding-left: 0;
}

#post-author-meta .meta-col:last-child {
	float: right;
	margin-right: 0;
}

#post-author-meta .pub-date {
	background-color: #828283;
	color: #FBD725;
	display: block;
	font-size: 0.8em;
	line-height: 1em;
	padding: 1em;
	text-align: center;
}

#post-author-meta .author-image {
	float: left;
	margin-right: 1em;
	width: 2.4em;
}

#post-author-meta .author-details {
	float: left;
}

#post-author-meta .author-name {
	font-family: 'PT Serif', serif;
	font-size: 1em;
	line-height: 1.1em;
	padding: 0;
	margin: 0 0 0.1em;
}

#post-author-meta .author-role {
	font-size: 0.75em;
}

#post-author-meta #post-comment-count {
	background: url('../images/social-cutout-speech.png') left center no-repeat;
	font-size: 0.75em;
	line-height: 1.75em;
	padding-left: 2.5em;
}

#post-sharing-meta .read-length {
	font-family: 'PT serif', serif;
	font-size: 0.75em;
}

#post-sharing-meta #post-sharing-icons {
	margin-right: 0.9375em;
	margin-bottom: 0;
	text-align: right;
}

#post-sharing-meta #post-sharing-icons .icon {
	display: inline-block;
	padding-left: 0;
}

#post-sharing-meta #post-sharing-icons a {
	background-color: #828283;
	display: block;
	line-height: 0.5em;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

#post-sharing-meta #post-sharing-icons a:hover {
	background-color: #FBD725;
}

#post-content .fcp-wysiwyg_text {
	padding: 0 3em;
	margin: 3em auto;
}

#post-content .fcp-wysiwyg_text h1 {
	font-weight: 400;
}

#post-content .fcp-wysiwyg_text h2 {
	font-size: 1.8em;
	font-weight: 400;
}

#post-content .fcp-wysiwyg_text h3 {
	font-size: 1.6em;
	font-weight: 400;
}

#post-content .fcp-wysiwyg_text.split-cols {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}

#post-content .fcp-blockquote {
	background: url('../images/grey-quotes-6.png') left top no-repeat;
	font-family: 'PT Serif', serif;
	font-size: 1.6em;
	margin: 2em 6.5em 1.5em;
	padding: 0.5em 0 0 1.5em;
	text-align: center;
}

#post-content .fcp-blockquote .columns {
	background: url('../images/grey-quotes-9.png') right bottom no-repeat;
	padding: 0 1.5em 0.5em 0;
}

#post-content .fcp-small_square_images,
#post-content .fcp-small_portrait_images,
#post-content .fcp-large_portrait_images {
	padding-right: 1.5em;
}

#post-content .fcp-small_square_images,
#post-content .fcp-small_portrait_images,
#post-content .fcp-large_portrait_images,
#post-content .fcp-large_square_image,
#post-content .fcp-rectangle_image,
#post-content .fcp-letterbox_image,
#post-content .fcp-video {
	margin: 2em auto;
}

#post-content .fcp-small_square_images img,
#post-content .fcp-small_portrait_images img,
#post-content .fcp-large_portrait_images img,
#post-content .fcp-large_square_image img,
#post-content .fcp-rectangle_image img,
#post-content .fcp-letterbox_image img,
#post-content .fcp-video iframe {
	width: 100%;
	max-width: 100%;
}

#post-content .fcp-video .aspect-ratio {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 51%;
}

#post-content .fcp-video .aspect-ratio iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

#post-content .fcp-letterbox_image .columns,
#post-content .fcp-large_square_image .columns,
#post-content .fcp-rectangle_image .columns,
#post-content .fcp-video .columns {
	padding-left: 0.9375em;
	padding-right: 0.9375em;
}

#post-content .fcp-small_square_images .columns,
#post-content .fcp-small_portrait_images .columns,
#post-content .fcp-large_portrait_images .columns {
	padding-bottom: 0.9375em;
}

#post-content .fcp-small_square_images .columns:last-child,
#post-content .fcp-small_portrait_images .columns:last-child,
#post-content .fcp-large_portrait_images .columns:last-child {
	float: left;
}

#tag-data {
	margin: 0em 3.9375em 0.5em 3.9375em;
	padding: 0;
}

#tag-data .columns {
	border-top: 1px solid #FBD725;
	float: none;
	font-size: 0.8em;
	font-weight: bold;
	margin-left: auto;
	margin-right: auto;
	padding-top: 2em;
	padding-bottom: 2em;
}

#tag-data .columns a {
	display: inline-block;
	background-color: #828283;
	color: #FBD725;
	font-weight: normal;
	line-height: 1em;
	padding: 0.8em 1em;
	margin-left: 1.4em;
	transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

#tag-data .columns a:hover {
	background-color: #001722;
}

#enquire-block {
	background-color: #828283;
	clear: both;
	margin: 3em 4.937em 3.5em 4.937em;
	overflow: auto;
	padding: 0;
}

#enquire-content {
	background: none repeat scroll 0 0 #F9D523;
	clear: both;
	padding: 4em 6em;
}

#enquire-content h3,
#enquire-content h4,
#enquire-content h5 {
	font-weight: 600;
}

#enquire-content h3:first-child,
#enquire-content h4:first-child,
#enquire-content h5:first-child {
	margin-top: 0;
}

#enquire-link {
	background-color: #828283;
	color: #FBD725;
	display: block;
	text-align: center;
	transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

#enquire-link:hover {
	background-color: #001722;
}

#further-reading {
	margin-bottom: 3em;
	padding: 0 3em 0 3.9em;
}

#further-reading .further-reading-post {
	height: 232px;
	margin-bottom: 1em;
}

#further-reading .further-reading-post.columns:nth-child(even) {
	/*padding-left: 1em;*/
}

#further-reading .further-reading-post.columns:nth-child(odd) {
	padding-right: 0;
}

.further-reading-post .post-content {
	background-color: #828283;
	color: #fff;
	min-height: 100%;
	padding: 0.75em 1em 0;
	position: relative;
}

.further-reading-post .post-content a {
	color: #fff;
}

.further-reading-post .post-content .post-title {
	font-size: 1em;
	font-weight: 500;
	line-height: 1em;
	padding-right: 1em;
}

.further-reading-post .post-content .excerpt {
	font-size: 0.8em;
	padding-bottom: 1.4em;
	padding-right: 1em;
}

.further-reading-post .post-content .more-link {
	font-size: 0.8em;
}

.further-reading-post .post-image {
	background-color: #828283;
	height: 100%;
	padding-left: 0;
}

.further-reading-post .post-image .cover {
	background-size: cover;
	height: 100%;
}

.further-reading-post .post-image .post-date {
	background: none repeat scroll 0 0 #58595B;
	color: #F9D523;
	display: inline;
	font-size: 0.7em;
	font-weight: normal;
	margin: 0;
	padding: 5px;
	position: absolute;
}

#comments-section {
	background-color: #fff;
	clear: both;
	margin: 5.5em 4.937em 3.5em;
	padding: 4em 6em;
}

#comments-section .vcard {
	border: 0px solid #fff;
	padding: 0;
	margin-bottom: 0.3em;
}

#comments-section .vcard .fn {
	font-size: 1em;
	font-style: normal;
	font-weight: 600;
	margin-right: 1em;
}

#comments-section .comment-permalink {
	color: #525253;
	display: inline-block;
	margin-right: 1em;
}

#comments-section .comment-reply-link {
	color: #525253;
	display: inline-block;
	font-weight: 600;
}

#comments-section .comments-title {
	border-bottom: 1px solid #525253;
	margin: 0 0 0.8em 0;
	padding-bottom: 0.4em;
}

#comments-section .commentlist {
	border-bottom: 1px solid #525253;
	list-style-type: none;
	margin-top: 2.5em;
	padding-bottom: 2em;
}

#comments-section .commentlist .children {
	list-style-type: none;
	margin-left: 5.9em;
}

#comments-section .commentlist li.comment {
	margin-bottom: 1.6em;
}

#comments-section .commentlist li.comment:last-child {
	margin-bottom: 0em;
}

#comments-section .comment {
	clear: both;
	overflow: auto;
}

#comments-section .comment-content {
	overflow: auto;
}

#comments-section .comment-avatar {
	float: left;
	margin-right: 1.8em;
	margin-bottom: 2em;
	width: 66px;
}

#comments-section .comment-avatar .is-author {
	background-color: #828283;
    color: #FBD725;
    display: block;
    font-size: 0.8em;
    font-weight: normal;
    line-height: 1em;
	margin-left: 0;
	margin-top: 0.9em;
    padding: 0.8em 0;
    text-align: center;
}

#comments-section .comment-inner {
	float: left;
	font-size: 1.2em;
	max-width: 400px;
}

#comments-section #commentform {
	font-size: 1.2em;
	margin-bottom: 4em;
}

#comments-section #commentform label {
	display: inline-block;
	font-size: 1em;
	font-weight: 600;
}

#comments-section #commentform .required {
	font-weight: bold;
}

#comments-section #commentform input,
#comments-section #commentform textarea {
	font-size: 1em;
	padding: 0;
	border: 0px solid #FBD725;
	border-bottom-width: 1px;
	box-shadow: none;
	-webkit-appearance: none;
	-webkit-box-shadow: none;
	transition: border-bottom-color 1s;
}

#comments-section #commentform input[type="submit"] {
	background-color: #828283;
	border-bottom-width: 0;
	color: #FBD725;
	display: block;
	float: right;
	font-size: 1.1em;
	font-weight: normal;
	line-height: 1em;
	margin-left: 0;
	margin-top: 0.9em;
	padding: 0.8em 1.2em;
	text-align: center;
	transition: background 0.5s;
	-webkit-transition: background 0.5s;
}

#comments-section #commentform input[type="submit"]:hover {
	background-color: #001722;
}

#comments-section #commentform textarea {
	height: 7em;
}

#comments-section #commentform input:focus,
#comments-section #commentform textarea:focus {
	border-bottom-color: #525253;
}

@keyframes rollin {
    from { margin-top: 0em; }
    to   { margin-top: -9em; }
}

/* Firefox < 16 */
@-moz-keyframes rollin {
    from { margin-top: 0em; }
    to   { margin-top: -9em; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes rollin {
    from { margin-top: 0em; }
    to   { margin-top: -9em; }
}

/* Internet Explorer */
@-ms-keyframes rollin {
    from { margin-top: 0em; }
    to   { margin-top: -9em; }
}

/* Opera < 12.1 */
@-o-keyframes rollin {
    from { margin-top: 0em; }
    to   { margin-top: -9em; }
}

/* Single Post MediaQ */

@media only screen and (max-width: 767px) {
	#post-header #post-title {
		clear: both;
		display: block;
		font-size: 1.4em;
		margin: 0.3em;
	}

	#post-header #banner-quote {
		font-size: 1em;
	}

	#post-author-meta,
	#post-sharing-meta {
		margin-left: 0;
		margin-right: 0;
	}

	#post-author-meta {
		margin-top: 1em;
		padding-bottom: 0em;
	}

	#post-author-meta #post-author {
		clear: both;
		padding-left: 0;
		margin: 1em 0;
	}

	#post-author-meta #post-comment-count {
		margin: 1.2em 0;
	}

	#post-sharing-meta .columns {
		padding-left: 0;
		width: 50%;
	}

	#post-content-panels > div:first-of-type {
		margin-left: 0.5em;
		padding-left: 0;
	}

	#post-content-panels .columns:first-child .row {
		margin-top: 1em;
	}

	#post-content .fcp-wysiwyg_text {
		padding-left: 0;
		padding-right: 0;
	}

	#post-content .fcp-wysiwyg_text.split-cols {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}

	#post-content .fcp-wysiwyg_text .columns {
		padding-left: 0;
	}

	#post-content .fcp-small_square_images,
	#post-content .fcp-small_portrait_images,
	#post-content .fcp-large_portrait_images,
	#post-content .fcp-large_square_image,
	#post-content .fcp-rectangle_image,
	#post-content .fcp-letterbox_image {
		padding-left: 0;
		padding-right: 0;
	}

	#post-content .fcp-small_square_images .image-col,
	#post-content .fcp-small_portrait_images .image-col,
	#post-content .fcp-large_portrait_images .image-col
	#post-content .fcp-video .video-col {
		padding: 0 0 0.9375em 0;
		width: 100%;
	}

	#post-content .fcp-small_square_images .image-col:last-child,
	#post-content .fcp-small_portrait_images .image-col:last-child,
	#post-content .fcp-large_portrait_images .image-col:last-child {
		padding-bottom: 0;
	}

	#post-content .fcp-small_square_images img,
	#post-content .fcp-small_portrait_images img,
	#post-content .fcp-large_portrait_images img,
	#post-content .fcp-large_square_image img,
	#post-content .fcp-rectangle_image img,
	#post-content .fcp-letterbox_image img {
		width: 100%;
		max-width: 100%;
	}

	#post-content .fcp-large_square_image .image-col,
	#post-content .fcp-rectangle_image .image-col,
	#post-content .fcp-letterbox_image .image-col {
		padding-left: 0;
		padding-right: 0;
	}

	#post-content .fcp-blockquote {
		font-size: 1.2em;
		margin-left: 0;
		margin-right: 0;
	}

	#tag-data {
		margin-left: 0;
		margin-right: 0;
	}

	#enquire-block {
		margin: 0 0.9875em 2em;
	}

	#enquire-content {
		padding: 1.875em 0.9875em;
	}

	#further-reading {
		padding: 0 0.9875em;
		margin: 0;
	}

	#further-reading .further-reading-post {
		height: auto;
		padding-left: 0;
	}

	#further-reading .further-reading-post .post-content {
		margin-bottom: 0.9875em;
		padding-bottom: 0.9875em;
	}

	#comments-section {
		margin: 0.9875em;
		padding: 0.9875em;
	}

	#comments-section .commentlist .children {
		margin-left: 0.9875em;
	}

	#freewall .brick .cover.image-panel .mobile-title {
		display: inline-block;
	}

	#freewall .brick .cover.image-panel .mobile-excerpt {
		display: inline-block;
	}

}

/* Single Post and Single Post Media Q Stuff finishes its Nando's here */

@media only screen and (max-width: 1024px) {
.top-bar-section li { padding: 0 8px!important; }

}

@media only screen and (max-width: 780px) {
	.top-bar-section li { padding: 0 5px!important; }

}

@media only screen and (max-height: 700px) {
	.footer, .home .footer {
		position: static;
	}
}

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

	.top-bar-mobile-section {
		display: block;
	}

	.bkg-image-panel.landscape .left, .bkg-image-panel.portrait.landscape .right {
		clear: none;
		float: none;
	}

	.bkg-image-panel.landscape img {
		width: 100%;
	}

	.yellow-panel.landscape {
		height: auto;
		max-height: none;
		padding-bottom: 1em;
	}

	/*.page-id-106 .large-12 .row .large-9,*/
	.archive.tag .large-12 .row .large-9 {
		padding: 0;
	}

	.top-bar-section {
		display: none;
	}
	.page .entry-content, .single-team .main-body.grid {
		min-height: 0;
	}
	.full-slider-wrapper .full-slider-panel {
		min-height: 400px;
	}
	#colophon.footer {
	 	position: static;
	 }
	.page-id-106 .main-body .yellow-panel,
	.page-id-106 .main-body .grey-panel,
	.page-id-106 .main-body .blue-panel,
	.page-id-106 .main-body .green-panel,
	.archive.tag .main-body .yellow-panel,
	.archive.tag .main-body .grey-panel,
	.archive.tag .main-body .blue-panel,
	.archive.tag .main-body .green-panel {
		height: auto;
	}

	.page-id-106 .main-body .yellow-panel .left,
	.page-id-106 .main-body .grey-panel .left,
	.page-id-106 .main-body .blue-panel .left,
	.page-id-106 .main-body .green-panel .left,
	.page-id-106 .main-body .yellow-panel .right,
	.page-id-106 .main-body .grey-panel .right,
	.page-id-106 .main-body .blue-panel .right,
	.page-id-106 .main-body .green-panel .right,
	.archive.tag .main-body .yellow-panel .left,
	.archive.tag .main-body .grey-panel .left,
	.archive.tag .main-body .blue-panel .left,
	.archive.tag .main-body .green-panel .left,
	.archive.tag .main-body .yellow-panel .right,
	.archive.tag .main-body .grey-panel .right,
	.archive.tag .main-body .blue-panel .right,
	.archive.tag .main-body .green-panel .right {
		float: none;
		clear: none;
	}
	.left.large-6 img {
		height: auto;
	}
	.yellow-panel.double-height,
	.grey-panel.double-height,
	.green-panel.double-height,
	.blue-panel.double-height {
		height: auto;
	}
}

@media only screen and (max-width: 80em) {

	nav.top-bar li a {
		font-size: 1.2em;
	}

	.top-bar-section li {
		padding: 0 10px;
	}

	.yellow-panel p, .grey-panel p, .blue-panel p, .green-panel p, .grey-panel a, .blue-panel a, .blue-panel a, .green-panel a {
		font-size: 0.7em;
	}

	.yellow-panel h3, .blue-panel h3, .grey-panel h3, .green-panel h3, .yellow-panel h3 a, .blue-panel h3 a, .grey-panel h3 a, .green-panel h3 a {
		font-size: 1.0em;
	}

}
@media only screen and (max-width: 767px) {
	.head img {
		width: auto;
		height: auto;
	}
}

@media only screen and (max-width: 640px) {
	.instagram-panel .instapress-shortcode-image, .instagram-panel a, .instagram-panel a img,
	.vine-panel .aspect iframe {
		width: 100%;
		height: auto;
	}
	.page-id-39 .yellow-panel.bkg-image-panel.landscape img {
		width: 100%;
		height: auto;
	}
	.page-id-39 .grey-panel .left,
	.page-id-39 .yellow-panel .left {
		width:100%;
	}
	.page-id-97 .grey-panel .left,
	.page-id-97 .yellow-panel .left {
		height: auto;
	}
	.page-id-97 .grey-panel img,
	.page-id-97 .yellow-panel img {
		width: 100%;
	}
	.page-id-97 .grey-back,
	.page-id-97 .yellow-back {
		padding: 0;
		margin: 0 0.9375em 0.9375em;
	}
	.page-id-97 .row .grey-back.rightblock {
		float: left;
		margin-right: 0;
	}
	.page-id-97 .threetoone,
	.page-id-97 .onetothree {
		padding: 0;
		width: 100%;
	}
	.page-id-97 .threetoone .large-3 {
		margin-right: -0.9375em;
		padding-left: 0;
	}
	.page-id-97 .onetothree .large-3 {
		margin-left: 0.9375em;
		padding-left: 0;
	}
	.page-id-97 .onetothree [class*="column"] + [class*="column"]:last-child,
	.page-id-97 .threetoone [class*="column"] + [class*="column"]:last-child {
		float: left;
	}
	.page-id-97 .threetoone .columns {
		margin-right: 0;
	}
	.page-id-97 .threetoone .columns.large-3 {
		margin-left: 0.9375em;
	}
	.page-id-97 .leftblock .right,
	.page-id-97 .rightblock .right {
		padding-bottom: 0.9375em;
	}
/*
	.page-id-97 .grey-panel.bkg-image-panel,
	.page-id-97 .yellow-panel.bkg-image-panel {
		display: none;
	}
*/
	.grey-back {
		background-color: #79797B;
	}
	.yellow-back {
		background-color: #F9D523;
	}
	
	#freewall .brick.size21,
	#freewall .brick.size22 {
		width: 232px;
	}

}

.l-fwbanner {
	border-top: 3px solid #28373D;
	background-color: #FFF;
	padding: 1.8em 0 3.4em;
	position: relative;
	overflow: hidden;
}
.l-fwbanner .container {
	position: relative;
	z-index: 1;
}
.l-fwbanner h1 { margin-bottom: 0.2em; margin-top:0; font-size: 46px; font-weight: 300; }
.l-product-category__intro p, .l-fwbanner p { font-size: .9em; }
.l-fwbanner__media-wrapper {
	position: absolute;
	right: 0;
	width: 48%;
	height:100%;
	top:0;
	bottom:0;
}
.l-fwbanner__media-wrapper:after {
	display: block;
	content: '';
	width: 600px;
	height: 200px;
	background-color: #FFF;
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	position:absolute;
	left: 0;
    top: 80%;
	-webkit-transform: rotate(296deg) translate(0, -50%);
    transform: rotate(296deg) translate(0, -50%);
}
.l-fwbanner__media-wrapper img { 
	position: absolute; 
	max-width: none; 
	width:100%; 
	height: auto; 
	top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); 
}

.c-banner-navbar {
	background-color: #807572;
	position: relative;
}
.c-banner-navbar:after, 
.c-banner-navbar li a:after { 
	display: block; 
	content: ''; 
	background-color: #28373D; 
	height:2px; 
	width:100%; 
	position: absolute; 
	bottom: 0; 
	left:0;
	-webkit-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
} 

.c-banner-navbar ul, .c-banner-navbar li { list-style: none; margin: 0; padding:0; }
.c-banner-navbar li, .c-banner-navbar h4 { vertical-align: middle; font-size: 18px; line-height: 1.5; font-weight: 500; }
.c-banner-navbar li a, .c-banner-navbar h4 { padding: 10px 0; }
.c-banner-navbar li a { outline: none; color: #FFF; display: block; position: relative; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }
.c-banner-navbar li a:hover { color: #F9D523; }
.c-banner-navbar li { padding: 0 0.7em; }
.c-banner-navbar li a:after { z-index: 1; }
.c-banner-navbar li a:hover:after { background-color: #F9D523; }
.c-banner-navbar li a, .c-banner-navbar h4 { text-transform: uppercase; }
.c-banner-navbar ul:after, .c-banner-navbar:after { content: ""; display: table; clear: both; }
.c-banner-navbar li { float: left; }

.c-banner-navbar h4 { color: #F9D523; float: left; margin: 0; margin-right:15px; }

.l-product-category__intro {
	padding: 2em 0 3.2em .5em;
}
.l-product-category__intro h2 { letter-spacing: -0.01em; font-weight: 300; font-size: 34px; margin: 0 0 0.3em; }

.l-product-list {
	padding-bottom: 3em;
}

.l-product-category__enquire {
	float: right;
	display: flex;
	align-items: center;
	padding-top: 95px;
	padding-right: .5em;
}

.l-product-category__enquire p {
	padding-right: 1.3em; 
	font-size: 14px;
	text-align: right;
	width: 120px;
	line-height: 1.2;
	vertical-align: middle;
	margin-bottom: 0;
}

.l-product-list .enq-button {
	background-color: #28373D;
	color: #FFF;
	text-transform: uppercase;
	font-weight:300;
	font-size: 14px;
	padding: 0 1.2em;
	height: 38px;
	line-height: 38px;
	letter-spacing: 0.03em;
	-webkit-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
}
.l-product-list .bkg-image-panel h5 {
	font-size: 0.95em; font-weight: 500;
}
.l-product-list .title {
	margin-top: 0.3em;
	font-size: 1.4em;
}
.l-product-list .enq-button:hover {
	background-color: #58595B;
}

@media only screen and (max-width: 980px) {
	.l-fwbanner { padding: 1.6em 0 2.8em; }
	.l-fwbanner h1 { font-size: 40px; }
	.l-product-category__intro p, .l-fwbanner p { font-size: .85em; }
	.c-banner-navbar li, .c-banner-navbar h4 { font-size: 16px; }
}

@media only screen and (max-width: 767px) {
	.l-fwbanner__media-wrapper { display: none; }
	.l-fwbanner { padding: 1.6em 15% 2.8em 0; }
	.l-product-category__enquire { float: none; padding-top: 0; margin-bottom: 1.5em; padding-left:0.5em; }
	.l-product-category__intro { padding: 2em 0 1.5em .5em; }
	.l-product-category__enquire p { order: 2; text-align: left; padding-left: 1.2em; }
	.l-product-list .enq-button { order: 1; }
	.l-product-list .bkg-image-panel .right, .l-product-list .bkg-image-panel .left { float: none !important; }
	.l-product-list .bkg-image-panel.landscape .left { position: relative;  }
	.l-product-list .bkg-image-panel img { display: block; }
	.l-product-list .yellow-panel.landscape { padding-bottom: 0; display: flex; }

	.l-product-list .bkg-image-panel .left { width:30%; }
	.l-product-list .bkg-image-panel .right {  width:70%; }

}

@media only screen and (max-width: 639px) {
	.l-product-list .bkg-image-panel .left { width:40%; }
	.l-product-list .bkg-image-panel .right {  width:60%; }
	.c-banner-navbar { display: none; }	
	.l-product-category__intro { padding-top: 1em; }
}

@media only screen and (max-width: 450px) {
	.l-product-list .bkg-image-panel .left { width:45%; }
	.l-product-list .bkg-image-panel .right {  width:55%; }
	.l-product-list .bkg-image-panel h5 { font-size: 0.75em; }
	.l-product-category__intro h2 { font-size: 25px; margin: 0 0 0.3em; }
	.l-product-list .title { margin-top: 0; font-size: 1.2em; }
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
	.bkg-image-panel .left.large-6,
	.bkg-image-panel.double-height .head {
		overflow: hidden;
	}
	.bkg-image-panel .left.large-6 img,
	.bkg-image-panel.double-height .head img {
		max-width: none;
		min-width: 0;
		width: auto;
	    height: 105%;
	    position: absolute;
		left: 50%;
    	-webkit-transform: translateX(-50%);
    	transform: translate(-50%);
	}
	.bkg-image-panel.double-height .head {
		position: relative;
		height: 232px;
	}
}

/* Mobile styles for projects pages */

@media only screen and (max-width: 767px) {
	.main-body.grid .large-9 > .row { padding: 0; }
	.left.large-6 { width: 100%; }
	.right.large-6.no-margin-l { float:left!important; }

	.projects-template-default .container > .row {
		margin: 0;
		padding: 0;
	}

	.single-projects #pagination {
		padding: 0 1em;
	}

	.main-body .row.related-row {
		margin: 0;
		padding: 0 1em;
	}

	.related-row .related-project .large-12 {
		width: 100%;
	}

	.related-row .columns.related-project .columns .yellow-panel {
	    min-height: 214px;
	    height: auto;
	}
	.related-row .columns.related-project .columns .yellow-panel .large-12 {
		margin-bottom: 0;
	}

	.row.related-row .large-9.columns, 
	.row.related-row .large-9.columns > .large-4.columns {
		padding-left: 0;
	}
}

@media only screen and (min-width: 768px) {
	.projects-template-default .container #pagination + .row {
		margin-left: 0;
	}
}


/* Slick animation effect on yellow panels */

.slick-initialized .full-slider-panel .yellow-panel {
	transition: transform 1s ease-out;
}

.slick-initialized .full-slider-panel:not(.slick-current) .yellow-panel {
	transform: translate3d(280px,0,0);
}

