/* IMPORT RESET */
@import url("gs/reset.css");

/* IMPORT 12 COLUMN RESPONSIVE GS */
@import url("gs/responsive.gs.24col.css");

/* WEB FONTS */
@import url("MyFontsWebfontsKit.css");

/* GOOGLE FONTS */
@import url(http://fonts.googleapis.com/css?family=Roboto+Slab:400,700,300);

/* =Globals
-------------------------------------------------------------- */

body {
	background: #FFF;
}

body,
td,
th,
input,
button,
select,
textarea {
	font-family: GalanoGrotesqueAltDEMO-Bold;
	font-size:18px;
	font-weight:normal;
	color:#FFF;
	line-height:1.3em;
	font-smooth: always;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; 
}

a {
	color:#e84e0e;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

.hidden {
	display: none !important;
}

.text-center {
	text-align: center;
}

/* =Clearfix
-------------------------------------------------------------- */

.clearfix {
  zoom: 1;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clear {
	clear:both;
}

/* =Breadcrumb
-------------------------------------------------------------- */


/* =Header
-------------------------------------------------------------- */

.header {
	position: fixed;
	width: 100%;
	z-index: 5000;
	background:#FFF;
}

/*
.home .header {
	background:transparent;
}
*/

.header .header-logo {
	margin: 11px 0 4px 0;
}

.header .header-logo img {
	max-width: 78px;
	height: auto;	
}

.header .mobile-menu {
	display: none;
}

.header .mobile-social {
	display: none;
}

.header .header-menu {
	text-align: right;
}

.header .header-menu > ul {
	list-style: none;
	padding: 26px 0 0 0;
	margin:0;
	text-align: right;
}

.header .header-menu > ul > li {
	list-style: none;
	margin: 0;
	padding: 0 14px 0 5px;
	display: inline-block;
	position: relative;
	background:url('../images/nav-divider.png') 100% 9px no-repeat;
}

.header .header-menu > ul > li:last-child {
	padding-right:0;
	background:none;
}

.header .header-menu > ul > li.menu-item-44 {
	background: none;
	padding-right: 6px;
}

.header .header-menu > ul > li.menu-item-29,
.header .header-menu > ul > li.menu-item-31,
.header .header-menu > ul > li.menu-item-147 {
	background:none;
	padding-right: 1px;
	padding-left: 1px;
}

.header .header-menu > ul > li.menu-item-29 a,
.header .header-menu > ul > li.menu-item-31 a,
.header .header-menu > ul > li.menu-item-147 a,
.header .mobile-social ul li a {
	background:#000;
	border-radius: 50%;
	color:#FFF;
	display: block;
	width:28px;
	height:28px;
	line-height: 31px;
	text-align: center;
	margin:0;
	padding:0;
}

.header .header-menu > ul > li.menu-item-29 > a:hover,
.header .header-menu > ul > li.menu-item-31 > a:hover,
.header .header-menu > ul > li.menu-item-147 > a:hover {
	border-bottom: none !important;
}

.header .header-menu > ul > li.current-menu-item {
	color:#e84e0e;
}

.header .header-menu > ul > li > a {
	display: inline-block;
	text-decoration: none;
	padding:0;
	margin: 0;
	line-height: 1.4em;
	font-size: 14px;
	color:#1d1d1b;
}

.header .header-menu > ul > li > a i {
	font-size: 16px;
}

.header .header-menu > ul > li > a:hover,
.header .header-menu > ul > li.current-menu-item > a,
.home .header .header-menu > ul > li.current-menu-item > a:hover  {
	color:#e84e0e;
	border-bottom:#e84e0e solid 5px;
}

.home .header .header-menu > ul > li.current-menu-item > a {
	color:#1d1d1b;
	border-bottom: none;	
}

.header .header-menu > ul > li > ul {
	display: none;
	position: absolute;
	top: 22px;
	left: -33px;
	width: 95px;
	list-style: none;
	margin:0;
	padding:0;
}

.header .header-menu > ul > li.menu-item-89 > ul {
	left: -23px;
}

.header .header-menu > ul > li:hover > ul {
	display: block;	
}

.header .header-menu > ul > li > ul > li {
	margin:0;
	padding:0;
}

.header .header-menu > ul > li > ul > li > a {
	display: block;
	background:#e84e0e;
	color:#FFF;
	text-decoration: none;
	margin:0 0 1px 0;
	padding:0;
	line-height: 1.5em;
	font-size: 12px;
	text-align: center;
}

.header .header-menu > ul > li > ul > li > a:hover {
	color:#000;
}

/* =Footer
-------------------------------------------------------------- */

.footer {
	font-family: 'Roboto Slab', serif;
	font-size: 10px !important;
	text-align: center;
	color:#1d1d1b;
	margin:0;
	padding:30px 0;
}

.footer p {
	text-align: center;
	margin:0;
	padding: 0;
	font-size: 10px !important;
}

.footer p a {
	color:#1d1d1b;
	text-decoration: none;
}

.footer p a:hover {
	color:#1d1d1b !important;
	text-decoration: underline !important;
}

/* =Content Area
-------------------------------------------------------------- */


/* =Slider
-------------------------------------------------------------- */

/* =Typography
-------------------------------------------------------------- */

.content strong,
.content b {
	font-weight: bold;
	/*border-bottom: #e84e0e solid 5px;*/
}

.content em {
	font-style: italic;
}

.content h1,
.content h2,
.content h3,
.content h4,
.content div.blog-title {
	font-family: GalanoGrotesqueAltDEMO-Bold;
	margin: 0 0 20px 0;
	padding: 0;
	line-height: 1.3em;
	color: #e84e0e;
	font-weight: normal;
}

.content h1,
.content div.blog-title {
	font-size: 48px;
}

.content h2 {
	font-size: 48px;
}

.content h3 {
	font-size: 14px;
}

.content h4 {
	font-size: 20px;
}

.content p {
	margin: 0;
	padding: 0 0 30px 0;
	line-height: 1.3em;
	letter-spacing: 0.04em;
}

.content ul {
	margin: 0;
	padding: 0 0 15px 0;
	list-style: disc;
}

.content ol {
	margin: 0;
	padding: 0 0 15px 0;
	list-style: decimal;
}

.content ul li,
.content ol li {
	margin: 0 0 0 30px;
	padding: 0 0 10px 10px;
}

.content blockquote {
	display: block;
	clear:both;
	padding: 0 40px;
}

.content a.underline-white {
	border-bottom: #FFF solid 5px;
	text-decoration: none;
}

/* =Home Page
-------------------------------------------------------------- */

html,body {
	height: 100%;
}

.home {
	background:#2D3430 url('../images/home-bg-1.jpg') no-repeat;
	background-size: cover;
	background-attachment: fixed;
	background-position: center center;
}

@media ( max-width : 768px ) {
	.home {
		background-attachment: scroll;
	}
}

@media ( max-width : 500px ) {
	.home {
		background-size: auto !important;
		background:#2D3430 url('../images/home-bg-1-mobile.jpg') no-repeat;
	}
}

.home.home-bg-2 {
	background:#FFE689 url('../images/home-bg-2.jpg') no-repeat;
	background-size: cover;
	background-attachment: fixed;
	background-position: center center;
}

@media ( max-width : 768px ) {
	.home.home-bg-2 {
		background-attachment: scroll;
	}
	.home .home-section.get-in-touch {
		background-size: scroll !important;
		background:#FFF url('../images/home-bg-2.jpg') top center no-repeat;
	}
}

@media ( max-width : 500px ) {
	.home.home-bg-2,
	.home .home-section.get-in-touch {
		background-size: auto !important;
		background:#FFF url('../images/home-bg-2-mobile.jpg') center center no-repeat;
	}
}

.home .home-section {
	position: relative;
	width: 100%;
    height: 100%;
    display: table;
}

.home .home-section .content,
.home .home-section .content p,
.home .home-section .content h1,
.home .home-section .content h2,
.home .home-section .content h3 {
	text-align: center;
}

.home .home-section .content h2 {
	margin:0;
	padding: 60px 0 30px 0;
}

.home .home-section.welcome {
	font-size: 24px;
}

.home .home-section.welcome .home-pick {
	position: absolute;
	top:80px;
	right:0;
	width:232px;
	height: 142px;
	background:url('../images/bg-pick.png') top right no-repeat;
}

.home .home-section.welcome .home-pick .home-pick-pad {
	padding:30px 50px 5px 30px;	
}

.home .home-section.welcome .home-pick .home-pick-pad p.home-pick-title {
	font-size: 14px;	
	margin:0;
	padding:0;
	color:#FFF;
	line-height: 1.2em;
	text-align: right;
}

.home .home-section.welcome .home-pick .home-pick-pad .home-pick-text {
	font-size: 12px;	
	margin:0;
	padding:0;
	color:#1d1d1b;
	line-height: 1.2em;
	text-align: right;
}

.home .home-section.welcome .home-pick .home-pick-pad .home-pick-text p {	
	font-size: 12px;
	line-height: 1.2em;
	margin:0;
	padding:0;
	text-align: right;
}

.home .home-section.welcome .home-pick .home-pick-pad .home-pick-text p a {	
	color:#1d1d1b;
}

.home .home-section.welcome .welcome-content {
	padding: 0 22% 0 22%;
}

@media ( min-width : 758px ) {
	.vertical-center {
		display: table-cell;
	    vertical-align: middle;
	    text-align: center;
	}
}

@media ( max-width : 757px ) {
	.home .home-section.welcome .welcome-content {
		margin-top: 235px;
	}
}

.home .home-section.welcome .welcome-content a {
	color: #FFF;
	border-bottom: #e84e0e solid 5px;
	text-decoration: none;
}

.home .home-section.welcome .welcome-content a:hover {
	color: #e84e0e;
}

.home .home-section.welcome p.continue {
	position: absolute;
	height: 45px;
	bottom:25px;
	left:0;
	right:0;
	width: 100%;
	text-align: center;
}

.home .home-section.welcome p.continue a {
	display: block;
	margin: 0 auto;
	width: 45px;
	height: 45px;
	background: url('../images/home-arrow.jpg');
	text-indent: -5000px;
	outline: none;
}

@media ( max-width : 757px ) {
	.home .home-section.welcome p.continue {
		display:none;
	}
}

.home .home-section.services {
	background:#FFF;
	color:#1d1d1b;
}

.home .home-section.services .services-text {
	padding: 0 14% 40px 14%;
}

.home .home-section.services .services-text strong,
.home .home-section.services .services-text bold {
	font-weight: normal;
	color:#E84E0E;
}

.home .home-section.services .circle-pad {
	padding: 0 6%;
}

.home .home-section.services .circle {
	border-radius: 50%;
	width: 100%;
	height: 275px;
	margin: 0 auto;
}

.home .home-section.services .circle.blue {
	background:#0091e5;
}

.home .home-section.services .circle.orange {
	background:#e84e0e;
}

.home .home-section.services .circle.green {
	background:#007a5e;
}

.home .home-section.services .content .circle h3 {
	color:#FFF;
	font-size: 48px;
	margin:0;
	padding: 60px 0 0 0;
}

.home .home-section.services .content .circle p {
	font-size: 14px;
	margin:0;
	padding:0 0 30px 0;
}

.home .home-section.services h2 {
	color:#e84e0e;
}


.home .home-section.services .learn-more a {
	font-size: 24px;
	color:#1d1d1b;
	border-bottom: 5px solid #E84E0E;
	text-decoration: none;
}

.home .home-section.services .learn-more a:hover {
	color:#E84E0E;
}


.home .home-section.our-work {
	background: #e84e0e;
}

.home .home-section.our-work .content h2 {
	color:#FFF;
}

.home .home-section.our-work .content p {
	color:#1d1d1b;
	font-size: 24px;
	margin: 0;
	padding:0 0 15px 0;
}

.home .home-section.our-work .content p.testimonial-author {
	color: #FFF;
	font-size: 14px;
	margin:0;
	padding: 0 0 40px 0;
}


.home .home-section.our-work .content p.learn-more {
	margin:0;
	padding: 40px 0 30px 0;
}

.home .home-section.our-work .content a {
	color:#1d1d1b;
}

.home .home-section.our-work .content a:hover {
	color:#FFF;
}

.home .home-section.our-work .logos img {
	max-width: 100%;
	height: auto;
}

.home .home-section.our-work .logos-pad {
	padding: 0 7%;
}
.home .home-section.get-in-touch .vertical-center {
	width: 100%;
}
.home .home-section.get-in-touch .circle {
	border-radius: 50%;
	background:url('../images/bg-70.png');
	width: 480px;
	height: 480px;
	margin: 0 auto 40px auto;
	margin-top: 100px;
	display: inline-block;
}

.home .home-section.get-in-touch .content h2 {
	margin:0;
	padding:60px 0 10px 0;
}

.home .home-section.get-in-touch .content h3 {
	color:#1d1d1b;
	font-size: 24px;
	margin:0 0 10px 0;
	padding: 0 13%;
}

.home .home-section.get-in-touch .content h3.or {
	color:#e84e0e;
	font-size: 30px;
	margin:0;
	padding:0;
}

.home .home-section.get-in-touch .content p {
	color:#1d1d1b;
	font-size: 14px;
	padding: 0 7%;
	margin:0 0 10px 0;
}

.home .home-section.get-in-touch .content p i {
	color:#e84e0e;
	font-size: 16px;
}

.home .home-section.get-in-touch .content p a {
	color: #1d1d1b;
	text-decoration: none;
}

.home .home-section.get-in-touch .content p a:hover {
	color: #e84e0e;
	text-decoration: none;
}

.home .home-section.get-in-touch .footer {
	/*
	position: absolute;
	bottom:0;
	left:0;
	right:0;
	*/
}

/* lines */

.home .home-section .lines {
	position: absolute;
}

.home .home-section .lines.left-1 {
	top:-126px;
	left:0;
	background: url('../images/lines-left-1.png');
	width: 179px;
	height: 281px;
}

.home .home-section .lines.left-2 {
	top:-117px;
	left:0;
	background: url('../images/lines-left-2.png');
	width: 277px;
	height: 347px;
}

/*
.home .home-section .lines.right-0 {
	top:145px;
	right:0;
	background: url('../images/lines-right-0.png');
	width: 55px;
	height: 62px;
	z-index: 100;
}
*/

.home .home-section .lines.right-1 {
	top:-250px;
	right:0;
	background: url('../images/lines-right-1.png');
	width: 289px;
	height: 344px;
}

.home .home-section .lines.right-2 {
	top:-100px;
	right:0;
	background: url('../images/lines-right-2.png');
	width: 182px;
	height: 237px;
}

.home .home-section .lines.right-3 {
	bottom:0;
	right:0;
	background: url('../images/lines-right-3.png');
	width: 325px;
	height: 324px;
}

/* =Story Page
-------------------------------------------------------------- */

.page-template-page-story-php {
	background:url('../images/bg-story.jpg') no-repeat fixed;
	background-size: cover !important;
}

.page-template-page-story-php .story-bg-left {
	background:url('../images/bg-story-circle-left.png') top left no-repeat;
}

.page-template-page-story-php .story-bg-right {
	background:url('../images/bg-story-circle-right.png') top right no-repeat;
}

.story-circle {
	background:url('../images/bg-story-circle.png');
	border-radius: 50%;
	width: 100%;
	height: 635px;
	margin: 0 auto;
	margin-top: 50px;
}

.story-circle .circle-pad {
	padding: 0px 14%;
	padding-top: 110px;
}

.story-circle .circle-pad p:first-of-type {
	color:#FFF;	
}

.story-circle .circle-pad a {
	color:#FFF;	
}

/* =Content Page
-------------------------------------------------------------- */

.page-template-page-white-php {
	background:url('../images/bg-story-left.png') top left fixed no-repeat;
}

.page-template-page-white-php .bg {
	background:url('../images/bg-story-right.png') top right fixed no-repeat;
}

.content-page {
	padding-top: 95px;
}

.content-page-white {
	color:#1d1d1b;
	padding-left: 10%;
	padding-right: 10%;
}

.content.content-page-white,
.content.content-page-white h1,
.content.content-page-white h2,
.content.content-page-white h3,
.content.content-page-white h4,
.content.content-page-white p {
	text-align: center;
}

.content.content-page-white,
.content.content-page-white p {
	font-size: 14px;
	font-family: 'Roboto Slab', serif;
}

.content.content-page-white p:first-of-type {
	font-size:18px;
	font-family: GalanoGrotesqueAltDEMO-Bold;
	font-weight:normal;
}

.content.content-page-white img {
	margin-bottom: 30px;
}

/* =Services Page
-------------------------------------------------------------- */

.page-template-page-services-php,
.page-template-page-clients-php {
	background:url('../images/bg-services-right.png') bottom right fixed no-repeat;
}

.page-template-page-services-php .bg,
.page-template-page-clients-php .bg {
	background:url('../images/bg-services-left.png') bottom left fixed no-repeat;
}

.content-page-services {
	color:#1d1d1b;
}

.content.content-page-services,
.content.content-page-services h1,
.content.content-page-services h2,
.content.content-page-services h3,
.content.content-page-services h4,
.content.content-page-services p {
	text-align: center;
}

.content.content-page-services,
.content.content-page-services p {
	font-size: 14px;
	font-family: 'Roboto Slab', serif;
}

.content.content-page-services .services-intro {
	padding-left: 14%;
	padding-right: 14%;
	margin-bottom: 30px;
}

.content.content-page-services .services-intro p {
	font-size:18px;
	font-family: GalanoGrotesqueAltDEMO-Bold;
	font-weight:normal;
}

.content.content-page-services .services-text {
	padding: 0 10%;	
}

/* =Case Study Detail
-------------------------------------------------------------- */

.page-template-page-case-study-php {
	background:url('../images/bg-case-study-right.png') top right fixed no-repeat;
}

.page-template-page-case-study-php .bg {
	background:url('../images/bg-case-study-left.png') bottom left fixed no-repeat;
}

.content-page-case-study {
	color:#1d1d1b;
}

.content.content-page-case-study,
.content.content-page-case-study p {
	font-size: 14px;
	font-family: 'Roboto Slab', serif;
}

.content.content-page-case-study p {
	margin:0;
	padding:0 0 15px 0;
}

.content.content-page-case-study h1 {
	margin: 0 0 40px 0;
	padding:0;
}

.content.content-page-case-study h2,
.content.content-page-case-study h3,
.content.content-page-case-study h4 {
	font-size: 18px;
	margin:0;
	padding: 0;
}

.content.content-page-case-study .case-study-image img {
	max-width: 100%;
	height: auto;
}

.content.content-page-case-study .case-study-right {
	margin-top: 18px;
}

.content.content-page-case-study p.clients-back a {
	display: block;
	width: 100%;
	height: 30px;
	line-height: 30px;
	margin: 0;
	padding: 0 0 0 35px;
	background:url('../images/icon-back.png') center left no-repeat;
	font-family: GalanoGrotesqueAltDEMO-Bold;
	text-decoration: none;
}

.content.content-page-case-study p.clients-back a:hover {
	color:#1d1d1b;
}

.case-study-share {
	margin: 15px 0 25px 0;
}

.case-study-share * {
	box-sizing: content-box !important;
}

/* People Page */

.page-template-page-people-php {
	background:url('../images/bg-people-right.png') bottom right fixed no-repeat;
}

.page-template-page-people-php .bg {
	background:url('../images/bg-people-left.png') bottom left fixed no-repeat;
}

.content-page-people {
	color:#1d1d1b;
	text-align: center;
}

.content-page-people p {
	color:#1d1d1b;
	text-align: center;
}

.content-page-people h1 {
	text-align: center;
}

.content-page-people-text {
	padding: 0 15%;
}

.content .person {
	margin:0 0 25px 0;
	padding:0;
	position: relative;
}

.content .person a {
	display: block;	
}

.content .person img {
	width: 100%;
	height: auto;
	margin:0;
	padding:0;
	display: block;
	
}

.content .person .person-photo {
	
}

.content .person .person-photo img {
	border-radius: 50%;
}

.content .person .person-text {
	z-index: 50;
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	text-align: center;
	color: #FFF;
	background:url('../images/person-bg.png');
	display: none;
	border-radius: 50%;
}

.content .clients .person .person-text {
	background:url('../images/client-bg.png');
}

.content .board .person .person-text {
	background:url('../images/client-bg.png');
}

.content .person a:hover .person-text {
	display:block;
}

.content .person-text > div {
	display: table;
	width: 100%;
	height: 100%;
}

.content .person-text > div > div {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.content .person .person-text p {
	margin:0;
	padding:0;
	text-align: center;
	color:#FFF;
}

.content .person .person-text p.person-text-meet {
	font-size: 14px;
}

.content .person .person-text p.person-text-name {
	font-family: 'Roboto Slab', serif;
	font-size: 18px;
	font-weight: 600;
}

.content .person .person-text p.person-text-position {
	font-family: 'Roboto Slab', serif;
	font-size: 18px;
	font-weight: 400;
}


.content .person .person-bio {
	display: none;
}

.person-bio-photo img {
	border-radius: 50%;
	width: 100%;
	height: auto;
	display: block;
}

.person-bio-text {
	z-index: 50;
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	text-align: center;
	color: #FFF;
	background:url('../images/person-bg.png');
	border-radius: 50%;
}

.person-bio-text > div {
	display: table;
	width: 100%;
	height: 100%;
}

.person-bio-text > div > div {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.person-bio-text p {
	text-align: center;	
	margin:0;
	padding:0;
}

.person-bio-text p.person-text-name {
	font-size: 30px;
}

.person-bio-text p.person-text-position {
	font-size: 20px;
	padding: 3px 0 8px 0;
}

.person-bio-text p.person-text-bio {
	font-family: 'Roboto Slab', serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.3em;
	margin: 0 15%;
}

/* Board Page */

.page-template-page-board-php {
	background:#E84E0E url('../images/bg-board-right.png') bottom right fixed no-repeat !important;
}

.page-template-page-board-php .bg {
	background:url('../images/bg-board-left.png') bottom left fixed no-repeat;
}


/* =Fancybox Overrides
-------------------------------------------------------------- */

.fancybox-skin {
	background:transparent;
	box-shadow: none !important;
}

.fancybox-close {
	display: none;
}

.fancybox-nav span {
	visibility:visible !important;
	width: 29px;
	height: 30px;
}

.fancybox-prev span {
	background:url('../images/icon-arrow-left.png');
	left: -70px;
}

.fancybox-next span {
	background:url('../images/icon-arrow-right.png');
	right: -70px;
}

/* =Board Page
-------------------------------------------------------------- */

.page-template-page-board-php {
	background:#e84e0e;
}

.page-template-page-board-php .content {
	color: #1d1d1b;
}

.page-template-page-board-php .content a {
	color: #FFF;
	text-decoration: underline;
}

.page-template-page-board-php .content a:hover {
	color: #FFF;
	text-decoration: none;
}

/* =Clients Page
-------------------------------------------------------------- */

/*
.page-template-page-clients-php {
	background:#E84E0E url('../images/bg-clients-right.png') bottom right fixed no-repeat !important;
}

.page-template-page-clients-php .bg {
	background:url('../images/bg-clients-left.png') bottom left fixed no-repeat;
}

.page-template-page-clients-php .content {
	color: #1d1d1b;
}

.page-template-page-clients-php .content a {
	color: #FFF;
	text-decoration: underline;
}

.page-template-page-clients-php .content a:hover {
	text-decoration: none;
}

.page-template-page-clients-php {
	
}
*/
.page-template-page-clients-php .bg {
	min-height: 600px;
}

/* =Blog List
-------------------------------------------------------------- */

.content.blog-list {
	color:#FFF;
}

.content.blog-list h1,
.content.blog-detail div.blog-title {
	margin: 0 0 40px 0;
	text-align: center;
	color: #1d1d1b;
}

.content.blog-list,
.content.blog-list p {
	font-size: 14px;
	font-family: 'Roboto Slab', serif;
}

.content.blog-list .post {
	margin: 0 0 15px 0;
}

.content.blog-list h2 {
	font-size: 30px;
	margin:0 0 7px 0;
	padding:0;
	color: #1d1d1b;
}

.content.blog-list h2 a {
	text-decoration: none;
	color: #1d1d1b;
}

.content.blog-list h2 a:hover {
	color: #FFF;
}

.content.blog-list .entry-content p {
	margin:0;
	padding:0;
}

.content.blog-list .entry-content p.post-date {
	font-weight: 600;
}

.content.blog-list .entry-content p a.more-link {
	display: block;
	font-family: GalanoGrotesqueAltDEMO-Bold;
	text-decoration: none;
	font-size: 18px;
	margin: 20px 0;
	color:#1d1d1b;
}

.content.blog-list .entry-content p a.more-link:hover {
	color:#FFF;
}

.content.blog-list img.wp-post-image:hover {
	opacity: 0.5;
}


/* =Blog Detail
-------------------------------------------------------------- */

.content.blog-detail {
	color:#1d1d1b;
}

.content.blog-detail,
.content.blog-detail p {
	font-size: 14px;
	font-family: 'Roboto Slab', serif;
}

.content.blog-detail h1 {
	font-size: 30px;
	margin:0 0 15px 0;
	padding:0;
	color:#1d1d1b;
}

.content.blog-detail .wp-post-image {
	width: 100%;
	height: auto;
	margin: 0 0 15px 0;
}

.content.blog-detail .entry-content p {
	margin:0;
	padding: 0 0 17px 0;
}

.content.blog-detail .entry-content p.post-date {
	font-weight: 600;
	margin:0;
	padding:0;
}

.content.blog-detail p.news-back a {
	display: block;
	width: 100%;
	height: 30px;
	line-height: 30px;
	margin: 0;
	padding: 0 0 0 35px;
	background:url('../images/icon-back-white.png') center left no-repeat;
	font-family: GalanoGrotesqueAltDEMO-Bold;
	text-decoration: none;
	color:#FFF;
}

.content.blog-detail p.news-back a:hover {
	color:#1d1d1b;
}

.blog-share {
	text-align: right;
	padding-top: 5px;
}

.blog-share * {
	box-sizing: content-box !important;
}

/* =Thought Leadership and blog
-------------------------------------------------------------- */

.single-thought,
.post-type-archive-thought,
.archive,
.single,
.blog {
	background:#e84e0e url('../images/bg-thought-left.png') top left fixed no-repeat;
}

.single-thought .bg,
.post-type-archive-thought .bg,
.archive .bg,
.single .bg,
.blog .bg {
	background: url('../images/bg-thought-right.png') top right fixed no-repeat;
}

.thought-leadership-header {
	background:#FFF;
	margin: 0 0 27px 0;
}

.thought-leadership-header h1,
.thought-leadership-header .blog-title {
	color:#e84e0e;
	font-size: 48px;
	line-height: 1em;
	margin:0 0 15px 0;
	padding:0;
	text-align: center;
}

.post-type-archive-thought .content,
.archive .content {
	color: #FFF;
}

.single-thought .content {
	color: #1d1d1b;
}

.single-thought .content a,
.single .content a {
	color: #FFF;
}

.single-thought .content h2,
.single-thought .content h3,
.single-thought .content h4 {
	color: #FFF;
}

.single .content h2,
.single .content h3,
.single .content h4 {
	color: #FFF;
}

.archive .content.blog-list h2,
.post-type-archive-thought .content.blog-list h2 {
	color: #000;
}

.archive .content.blog-list h2 a,
.post-type-archive-thought .content.blog-list h2 a {
	color: #000;
}

.archive .content.blog-list h2 a:hover,
.post-type-archive-thought .content.blog-list h2 a:hover {
	color: #FFF;
}

.single-thought .content.blog-detail h1 {
	color:#1d1d1b;
}

.single-thought .content.blog-detail p.news-back a {
	color:#FFF;
}

.single-thought .content.blog-detail p.news-back a:hover {
	color:#1d1d1b;
}

.archive .content.blog-list img.wp-post-image:hover,
.post-type-archive-thought .content.blog-list img.wp-post-image:hover {
	opacity: 0.5;
}

/* =Pager
-------------------------------------------------------------- */

/* =Widgets
-------------------------------------------------------------- */

.content .sidebar {
	padding-left: 6%;
}

.content .sidebar .widget {
	margin:0 0 20px 0;
	padding:0;
}

.content .sidebar .widget form.search {
	height:40px;
	background:#0091e5;
	position: relative;
}

.content .sidebar .widget form.search input[type="text"] {
	background:transparent;
	font-family: GalanoGrotesqueAltDEMO-Bold;
	font-size: 18px;
	color:#FFF;
	line-height: 40px;
	width:100%;
	height:40px;
	margin:0;
	padding:0;
	text-indent: 10px;
	border:none;
	outline: none;
}

.content .sidebar .widget form.search input[type="submit"] {
	position: absolute;
	top:0;
	right:0;
	z-index: 1000;
	background:transparent url('../images/icon-search.png') center center no-repeat;
	width:30px;
	height: 40px;
	border:none;
	text-indent: -5000px;
}

.content .sidebar .widget.widget_categories,
.content .sidebar .widget.widget_lc_taxonomy {
	background:#FFF;
	color:#1d1d1b;
}

.content .sidebar .widget.widget_categories .widget-pad,
.content .sidebar .widget.widget_lc_taxonomy .widget-pad {
	padding:8px;
}

.content .sidebar .widget.widget_categories h4,
.content .sidebar .widget.widget_lc_taxonomy h4 {
	color: #1d1d1b;
	margin: 0;
	padding:0 0 10px 0;
}

.content .sidebar .widget.widget_categories ul,
.content .sidebar .widget.widget_lc_taxonomy ul {
	margin: 0;
	padding: 0;
}

.content .sidebar .widget.widget_categories ul li,
.content .sidebar .widget.widget_lc_taxonomy ul li {
	list-style: none;
	margin:0 0 10px 0;
	padding: 0 0 0 10px;
	background:url('../images/icon-bullet-black.png') center left no-repeat;
}

.content .sidebar .widget.widget_categories ul li a,
.content .sidebar .widget.widget_lc_taxonomy ul li a {
	color: #1d1d1b;
	text-decoration: none;
}

.content .sidebar .widget form.newsletter {
	background:#007a5e;
	padding:8px;
}

.content .sidebar .widget form.newsletter h4 {
	color: #FFF;
	margin: 0;
	padding:0 0 10px 0;
}

.content .sidebar .widget form.newsletter input[type="text"] {
	display: block;
	margin: 0 0 5px 0;
	background:#FFF;
	font-size: 12px;
	font-family: 'Roboto Slab', serif;
	color:#1d1d1b;
	line-height: 20px;
	width:100%;
	height:20px;
	padding:0;
	text-indent: 4px;
	border:none;
	outline: none;
}

.content .sidebar .widget form.newsletter input[type="submit"] {
	float:right;
	display: block;
	margin: 0 0 5px 0;
	background:#1d1d1b;
	font-size: 14px;
	text-align: center;
	font-family: GalanoGrotesqueAltDEMO-Bold;
	color:#FFF;
	line-height: 24px;
	width:83px;
	height:24px;
	padding:0;
	border:none;
	outline: none;
	cursor: pointer;
}

.content .sidebar .widget form.newsletter input[type="submit"]:hover {
	background:#E84E0E;
}



.content .sidebar .widget form.newsletter .note {
	font-size: 11px;
	color: #FFF;
}


/* =Forms
-------------------------------------------------------------- */

/*
.content input[type="text"],
.content input[type="email"] {
	background:#FFF !important;
	border: #FFF solid 1px !important;
	margin:0 0 20px 0 !important;
	padding:0 !important;
	width: 100% !important;
	text-indent: 15px !important;
	outline: none !important;
	line-height: 1em !important;
	height: 45px;
	text-transform: uppercase !important;
	font-family: 'Montserrat', sans-serif !important;
	letter-spacing: 0.105em !important;
	font-size: 11px !important;
	color:#555 !important;
	font-weight: 700 !important;
	text-shadow: none !important;
}

select {
	height: 49px;
	background:#FFF !important;
	border: none;
	margin:0 0 20px 0 !important;
	padding:0 !important;
	width: 100% !important;
	outline: none !important;
	line-height: 45px !important;
	text-transform: uppercase !important;
	font-family: 'Montserrat', sans-serif !important;
	letter-spacing: 0.105em !important;
	font-size: 11px !important;
	color:#555 !important;
	font-weight: 700 !important;
	border-radius: 0 !important;
	text-shadow: none !important;
}

.content textarea {
	background:#FFF !important;
	border: #FFF solid 1px !important;
	margin:0 0 20px 0 !important;
	padding:0 !important;
	width: 100% !important;
	text-indent: 15px !important;
	outline: none !important;
	line-height: 45px !important;
	text-transform: uppercase !important;
	font-family: 'Montserrat', sans-serif !important;
	letter-spacing: 0.105em !important;
	font-size: 11px !important;
	color:#555 !important;
	font-weight: 700 !important;
}

.content button[type="submit"],
.content input[type="submit"],
a.button,
button {
	border-radius: 0 !important;
	display: inline-block !important;
	background:#000 url('../images/submit-arrow.png') 95% 50% no-repeat !important;
	border: #FFF solid 1px !important;
	margin:0 0 20px 0 !important;
	padding:0 30px 0 0 !important;
	text-indent: 15px !important;
	outline: none !important;
	line-height: 47px !important;
	text-transform: uppercase !important;
	font-family: 'Montserrat', sans-serif !important;
	letter-spacing: 0.105em !important;
	font-size: 11px !important;
	color:#FFF !important;
	font-weight: 700 !important;
	text-align: left !important;
	cursor: pointer !important;
	text-shadow: none !important;
}
*/

/* =Comments Form
-------------------------------------------------------------- */

#comment-nav {display: none;}

ul#comment-form-elements {
	margin: 0;
	padding: 0;
	list-style: none !important;
}

ul#comment-form-elements li {
	margin: 0 0 20px 0;
	padding: 0;
	list-style: none !important;
} 

ul#comment-form-elements li label {
	display: block;
	padding: 0 0 10px 0 !important;
} 

ul#comment-form-elements li small {
	font-size: 80%;
} 

/* =Video Embeds
-------------------------------------------------------------- */

video {
max-width: 100%;
height: auto;
}

iframe,
embed,
object {
max-width: 100%;
}

/* =Wordpress Image Alignments
-------------------------------------------------------------- */

/* Responsive images */
.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

/* Make sure videos and embeds fit their containers */
embed,
iframe,
object,
video {
	max-width: 100%;
}
.entry-content .twitter-tweet-rendered {
	max-width: 100% !important; /* Override the Twitter embed fixed width */
}

/* Images */
.alignleft {
	float: left;
	margin: 0 30px 30px 0;
}
.alignright {
	float: right;
	margin: 0 0 30px 30px;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption {
	max-width: 100%; /* Keep wide captions from overflowing their container. */
	padding: 4px;
}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: italic;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	color: #757575;
}

/* =Comments, Threaded Base
-------------------------------------------------------------- */

ol.commentlist { list-style:none; margin:0 0 1em; padding:0; text-indent:0; }
ol.commentlist li { }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor {}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment { border-bottom:1px dotted #666; padding:1em; }
ol.commentlist li.comment div.comment-author {}
ol.commentlist li.comment div.vcard { font:normal 16px georgia,times,serif; }
ol.commentlist li.comment div.vcard cite.fn { font-style:normal; }
ol.commentlist li.comment div.vcard cite.fn a.url {}
ol.commentlist li.comment div.vcard img.avatar { border:5px solid #ccc; float:right; margin:0 0 1em 1em; }
ol.commentlist li.comment div.vcard img.avatar-32 {}
ol.commentlist li.comment div.vcard img.photo {}
ol.commentlist li.comment div.vcard span.says {}
ol.commentlist li.comment div.commentmetadata {}
ol.commentlist li.comment div.comment-meta { font-size:9px; }
ol.commentlist li.comment div.comment-meta a { color:#ccc; }
ol.commentlist li.comment p { font-size:11px; margin:0 0 1em; }
ol.commentlist li.comment ul { font-size:11px; list-style:square; margin:0 0 1em 2em; }
ol.commentlist li.comment div.reply { font-size:11px; }
ol.commentlist li.comment div.reply a { font-weight:bold; }
ol.commentlist li.comment ul.children { list-style:none; margin:1em 0 0; text-indent:0; }
ol.commentlist li.comment ul.children li {}
ol.commentlist li.comment ul.children li.alt {}
ol.commentlist li.comment ul.children li.bypostauthor {}
ol.commentlist li.comment ul.children li.byuser {}
ol.commentlist li.comment ul.children li.comment {}
ol.commentlist li.comment ul.children li.comment-author-admin {}
ol.commentlist li.comment ul.children li.depth-2 { border-left:5px solid #555; margin:0 0 .25em .25em; }
ol.commentlist li.comment ul.children li.depth-3 { border-left:5px solid #999; margin:0 0 .25em .25em; }
ol.commentlist li.comment ul.children li.depth-4 { border-left:5px solid #bbb; margin:0 0 .25em .25em; }
ol.commentlist li.comment ul.children li.depth-5 {}
ol.commentlist li.comment ul.children li.odd {}
ol.commentlist li.even { background:#fff; }
ol.commentlist li.odd { background:#f6f6f6; }
ol.commentlist li.parent { border-left:5px solid #111; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {}

/* =Mobile Adjustments
-------------------------------------------------------------- */

.hide-mobile {display: block;}
.hide-tablet {display:block;}
.hide-desktop {display:none;}

@media screen and (min-width: 0px) and (max-width: 1000px) {
}

@media screen and (min-width: 0px) and (max-width: 769px) {	
	
	.hide-tablet {display:none;}
	.hide-desktop {display:block;}
	
	.header {
		padding: 0 5%;
	}
	
	.header.mobile-menu-open {
		background: #FFF;
	}
	
	.header .header-menu {
		display: none;
	}
	
	/* mobile menu */
	
	.header .mobile-menu {
		display: block;
		float:right;
		text-align: right;
		padding-bottom: 15px;
		padding-top: 20px;
	}
		
	.header .mobile-menu .mobile-menu-toggle a {
		float:right;
		display: block;
		width: 21px;
		height: 21px;
		background: url('../images/menu-closed.png');
		outline: none;
		margin-bottom: 10px;
	
	}
	
	.header.mobile-menu-open .mobile-menu .mobile-menu-toggle a {
		background: url('../images/menu-open.png');
	}
	
	.header .mobile-menu ul {
		clear:both;
		margin:0;
		padding:0;
		text-align: right;
		display: none;
	}
	
	.header.mobile-menu-open .mobile-menu ul {
		display:block;
	}
	
	.header .mobile-menu ul li {
		margin:0;
		padding:0;
		text-align: right;
		display: block;
	}
	
	.header .mobile-menu ul li a {
		font-size: 12px;
		color:#000;
		text-decoration: none;
		margin:0;
		padding:2px 0;
		line-height: 1em;
		display: block;
		text-align: right;
	}
	
	.header .mobile-menu ul li.menu-item-31,
	.header .mobile-menu ul li.menu-item-29,
	.header .mobile-menu ul li.menu-item-147 {
		display:none;
	}
	
	.header .mobile-menu ul li ul {
		display: none;
	}
	
	.header .mobile-menu ul li ul li a {
		color:#e84e0e;
	}
	
	.header .mobile-social.mobile-social-open {
		display: block;
	}
	
	.header .mobile-social ul {
		margin-top: 10px;
	}
	
	.header .mobile-social ul li a {
		font-size: 14px;
		width: 25px;
		height: 25px;
		line-height: 28px;
		margin-bottom: 4px;
	}
	
	/* circles */
	
	.circle {
		height: auto !important;
		width: 100% !important;
	}
	
	/* Content area */
	
	.content {
		padding-left:5%;
		padding-right:5%;
	}
	
	/* Home */
	
	.home .lines {
		display: none;
	}
	
	.home .home-section.welcome {
		font-size: 16px;
	}
	
	.home .home-section.welcome .welcome-content {
		padding: 0 8% 0 8%;
	}
	
	.home .circle {
		margin-bottom: 25px !important;
	}
	
	.home .home-section.services .circle-pad {
		padding: 0 24%;	
	}
	
	/* Content Page */
	
	.page-template-page-white-php,
	.page-template-page-white-php .bg {
		background:#FFF;
	}
	
	/* People Page */
	
	.page-template-page-people-php,
	.page-template-page-people-php .bg {
		background:#FFF;
	}
	
	.content-page-people-text {
	    padding-left:0;
	    padding-right: 0;
	}
	
	/* Board Page */
	
	.page-template-page-board-php,
	.page-template-page-board-php .bg {
		background:#E84E0E;
	}
	
	/* Clients Page */
	
	.page-template-page-clients-php,
	.page-template-page-clients-php .bg {
		background:#E84E0E;
	}
	
	/* Case Study Page */
	
	.page-template-page-case-study-php, 
	.page-template-page-case-study-php .bg {
		background:#FFF;
	}
	
	/* Services Page */
	
	.page-template-page-services-php,
	.page-template-page-services-php .bg {
		background:#FFF;
	}
	
	.content.content-page-services .services-intro {
	    padding-left: 0;
	    padding-right: 0;
	}
	
	/* Blog and Thought Leadership */
	
	.archive,
	.single-thought,
	.post-type-archive-thought,
	.single,
	.blog {
		background:#e84e0e;
	}
	
	.archive .bg,
	.single-thought .bg,
	.post-type-archive-thought .bg,
	.single .bg,
	.blog .bg {
		background: none;
	}
	
	/* Widgets */
	
	.content .sidebar {
		padding-left: 0;
	}
		
}

@media screen and (min-width: 0px) and (max-width: 550px) {

	.hide-mobile {display: none;}

	.story-circle {
		border-radius: 0;
		height: auto;
	}
	
	.story-circle .circle-pad {
		padding: 0px 6%;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
	.home .home-section.services .circle-pad {
		padding: 0 6%;
	}
	
	.home .home-section.get-in-touch .circle {
		border-radius: 0;
		background:url('../images/bg-70.png');
		width: 100%;
		height: auto;
		padding-bottom: 20px;
	}
	
	.home .home-section.get-in-touch .content h2 {
		padding-top:20px;
	}
	
	/* people page */
	
	.person-bio-photo {
		display:none;
	}

	.person-bio-text {
		position: relative;
		top:auto;
		left:auto;
		right:auto;
		bottom:auto;
		text-align: center;
		color: #FFF;
		background:url('../images/person-bg.png');
		border-radius: 0;
		max-width: 240px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
	.fancybox-prev span {
		left: -40px;
	}
	
	.fancybox-next span {
		right: -40px;
	}

}