/* @override 
	https://www.pdceng.com/wp-content/themes/core/core.css?*
	http://pdceng.staging.wpengine.com/wp-content/themes/core/core.css?*
	https://pdceng.staging.wpengine.com/wp-content/themes/core/core.css?* */

/*
Imports
---------------------------------------------------------------------------------------------------- */

@import url(https://fonts.googleapis.com/css?family=Titillium+Web:400,600,700);
@import url(https://fonts.googleapis.com/css?family=Droid+Serif:400,400italic,700,700italic);
/*
Defaults
---------------------------------------------------------------------------------------------------- */
html{ box-sizing: border-box; }

body {	background: #e2e3e5; font-family: 'Titillium Web', sans-serif; font-size: 20px; color: #58595b;}

*:focus { outline: none !important; } 

*, *::before, *::after { box-sizing: inherit;}

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

a, .entry-content a, .entry-title a{ color: #005695; text-decoration: none; border: none; }

a:hover, .entry-content a:hover { color: #e39717;}

.more-link::before, .more-from-category a::before{ content: '>'; margin-right: 4px; text-transform: uppercase; }

.more-link, .more-from-category a{ text-transform: uppercase; }

.more-from-category{ border-top: 1px solid #dcdcdc; margin: 0; padding: 12px 0 0;}

hr{ border: none; border-top: 4px solid #dcdcdc; clear: both; margin: 24px 0; }

h1, h2, h3, h4, h5, h6 { color: #58595b; font-weight: 300; font-family: 'Titillium Web', sans-serif; }

.entry-title a:hover{ color: #e39717 !important;}

h1, .widget-title{ text-transform: uppercase;}

.entry-header, .taxonomy-description, .archive-description{  text-align: center; font-size: 36px; background: url('images/bg-heading.jpg') repeat-x center 30px; margin-bottom: 24px; padding: 0;  }

h1.entry-title, h1.entry-content, h1.archive-title{ padding: 0 36px; background: #fff; display: inline-block; margin: 0 auto; color: #005695; font-weight: 600; font-size: 36px; text-transform: none; }

h1.entry-title a{ font-weight: 500; }

.widget-title {	font-size: 24px;  }

.archive .entry-header, .search .entry-header{ background: none; text-align: left; margin: 0; padding: 0; color: #222222; }

.archive h1.entry-title, .search h1.entry-title, .project-grid h1.entry-title, .error404 .entry-title{ font-size: 28px; display: block; background: none; padding: 0; margin: 0 0 36px; }

.error404 .entry-title{ font-size: 36px;  }

.clear{ clear: both;}

.entry-content ul, .entry-content ol, .ui-tabs-panel ul, .ui-tabs-panel ol{ overflow: hidden; padding-left: 40px; margin-left: 0;  }

.ui-tabs-panel ul li, .ui-tabs-panel ol li{ list-style: inherit;}


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

input, select, textarea { color: #666; }

div.gform_wrapper input[type="email"], div.gform_wrapper input[type="text"], div.gform_wrapper textarea { padding: 8px 16px; }

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .entry-content .button { background-color: #dcd087; border-radius: 3px; font-size: 30px; color: #fff; font-weight: bold; padding: 6px 60px; }

button:hover, input:hover[type="button"], input:hover[type="reset"], input:hover[type="submit"], .button:hover, .entry-content .button:hover { background-color: #005695; }

.gform_wrapper input[type="text"]{ margin-top: 1px;}

.gform_wrapper input[type="radio"]{ margin-left: 1px;}

.entry-content .search-form{ margin-bottom: 24px; width: 100%;}

.entry-content input[type="search"]{ max-width: 60%; margin-right: 24px; padding: 18px; }

/* Objects
---------------------------------------------------------------------------------------------------- */

iframe{ width: 100%;  border: 1px solid #dcdcdc;  margin: 24px 0; }

.site-inner img{ padding: 0;}

.archive .entry-image-link{ display: block; background: url('images/bg-img-container.png') no-repeat center #dcd087; float: left; margin: 0 24px 24px 0; }

.archive .post-image{ max-width: 400px; margin: 0;}

.archive a:hover .post-image{ opacity: 0.2;}

.page-template-page_capabilities .site-inner img{ border: none; margin: 0; }

.site-inner a:hover img{ border-color: #005695; }

.attachment-header-image{ margin-bottom: 24px;}

.image-header{ width: 100%; margin: 190px auto -170px; max-height: 400px; overflow: hidden; }

.image-header.full,.image-header.animation{ max-height: none; text-align: center; }

.image-header img{ width: 100%; max-width: 100%; margin: 0 auto !important;}

.page-id-205 .image-header img{ width: auto;}

.image-header iframe{ margin: 0 auto; width: 1600px; }

.one-fifth{ float: left; margin-left: 2.564102564102564%; width: 17.94871795%; }

.one-fifth.first{ margin-left: 0;}

.img-container{ display: block; background: url('images/bg-img-container.png') no-repeat center #dcd087; border-radius: 130px; margin: 0 auto 12px;  }

a:hover .img-container img{ opacity: 0.2; }

.img-container img{ display: block; border-radius: 130px; border: none; }

.gallery{ clear: both;}

.gallery .gallery-item img{ border: 4px solid #fff !important; padding: 20px;}

.gallery .gallery-item a:hover img{ border-color: #b0cbde !important; }

img.circle{ border-radius: 600px; }

.tos-caption{ display: none !important;}

/* ## Screen reader text
--------------------------------------------- */

.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {
	position: absolute !important;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
	border: 0;
	overflow: hidden;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.genesis-nav-menu .search input[type="submit"]:focus,
.widget_search input[type="submit"]:focus  {
	clip: auto !important;
	height: auto;
	width: auto;
	display: block;
	font-size: 1em;
	font-weight: bold;
	padding: 15px 23px 14px;
	color: #333;
	background: #fff;
	z-index: 100000; /* Above WP toolbar. */
	text-decoration: none;
	box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
}

.more-link {
    position: relative;
}

/* Skip Links
---------------------------------------------------------------------------------------------------- */
.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link li {
	height: 0;
	width: 0;
	list-style: none;
}

/* Display outline on focus */
:focus {
	color: #333;
	outline: #ccc solid 1px;
}


/* Structure and Layout
---------------------------------------------------------------------------------------------------- */
.site-container{ max-width: 1600px; margin: 0 auto; background: #fff; border: 1px solid #dcdcdc; border-width: 0 1px; }

.site-inner{ margin: 190px auto 60px; padding: 0; }

.home .site-inner{ max-width: 100%; margin-bottom: 0;   }


/* Genesis
--------------------------------------------- */

.breadcrumb { color: #999999; font-size: 14px; text-transform: uppercase; margin: -12px auto 24px; }


/* Widgets
---------------------------------------------------------------------------------------------------- */
/* Soliloquy Slideshow - Home Panel 1
---------------------------------------------*/
.panel-1{ position: relative; padding-bottom: 138px; background: #005595;  }

.panel-1 .widget_black_studio_tinymce{ position: absolute; z-index: 1; width: 100%; text-align: center; font-family: 'Droid Serif', serif; color: #fff; text-shadow: 2px 2px rgba(0,0,0,0.3); font-size: 48px; top: 10%; }

.panel-1 .widget_black_studio_tinymce strong{ font-weight: 300; color: #dcd087;  }

.panel-1 .soliloquy-container .soliloquy-pager{ bottom: auto; right: 40px; width: auto; height: auto; top: 240px;  }

.panel-1 .soliloquy-container .soliloquy-pager-item{ display: block; margin: 0 0 12px !important; }

.panel-1 .soliloquy-container .soliloquy-pager-item a{ width: 24px; height: 24px; background: rgba(255,255,255,0.2); border-radius: 12px;}

.panel-1 .soliloquy-container .soliloquy-pager-item a.active, .panel-1 .soliloquy-container .soliloquy-pager-item a:hover{ background: #fff; }

.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom{ bottom: -138px !important;  }

.panel-1 .soliloquy-caption-inside{ background: none !important; padding: 0 0 30px !important; text-align: left; max-width: 1200px; margin: 0 auto; overflow: hidden; }

.panel-1 .soliloquy-caption-inside p{ float: left; max-width: 890px; padding-right: 40px;  border-right: 1px solid rgba(255,255,255,0.2); text-align: left; font-size: 30px; line-height: 1.4; }

.panel-1 .soliloquy-caption .button{ font-family: 'Titillium Web', sans-serif; text-transform: uppercase; font-weight: 700; font-size: 28px; background: #dcd087; padding: 18px 36px; border-radius: 3px; margin-top: 12px; float: right; }

.panel-1 .soliloquy-caption .button:hover{ background-color: #fff !important; color: #005695;  }

.panel-1 .soliloquy-container, .panel-1 .soliloquy-container .soliloquy-image{ width: 100% !important; max-width: 100% !important; }

.panel-1 .soliloquy-container .soliloquy-link{ display: block; max-height: 609px; overflow: hidden;}

/* Home Panel 2
---------------------------------------------*/
.panel-2 .wrap{ padding: 60px 0 0;}

/*.panel-2 .widget{ width: 46.717948717948715%; float: right; }

.panel-2 .widget:first-child{ float: left; }*/

.panel-2 .widgettitle{ color: #005695; text-align: center; font-size: 36px; font-weight: 600; background: url('images/bg-heading.jpg') repeat-x center; margin-bottom: 36px; }

.panel-2 .widgettitle span{ padding: 0 36px; background: #fff; }

.panel-2 .textwidget h2{ text-transform: uppercase; font-size: 22px; }

.panel-2 .textwidget p{ line-height: 1.8; margin-bottom: 18px; }


/* Home Panel 3
---------------------------------------------*/
.panel-3{ background: url('images/bg-panel-3.jpg') repeat-x bottom;}

.panel-3 .wrap{ padding:0; position: relative; }

.panel-3 .widgettitle{ position: absolute; z-index: 1; background: url('images/bg-spotlight.jpg') no-repeat right bottom #dcd088; color: #fff; text-transform: uppercase; font-size: 28px; font-weight: 600; padding: 12px 18px 24px; left: 240px; top: -50px; margin: 0;}

.panel-3 .employee-spotlight img{ float: left; border: none; width: auto !important; max-height: 479px; }

.panel-3 .employee-info{ float: right; max-width: 230px; margin-top: 60px;  }

.panel-3 .employee-spotlight h2{ font-size: 24px; font-weight: 500; color: #005695;}

.panel-3 .employee-spotlight h3{ font-size: 17px; font-weight: 500; font-family: 'Lato', sans-serif; }

.panel-3 .employee-spotlight .excerpt::before{ content: "\f142"; font-family: "dashicons"; color: #fff; font-size: 48px; float: left; line-height: 0; position: relative; top: -24px; }

.panel-3 .employee-spotlight .excerpt{ padding: 18px; background: #fff; border-radius: 3px; margin: 24px 0; font-size: 17px; font-style: italic; }

.panel-3 .employee-spotlight .end{ background: #fff; padding: 40px; border-radius: 3px; font-size: 20px;  font-family: 'Lato', sans-serif; margin-top: 80px; text-align: center;}

.panel-3 .employee-spotlight .end::after{ content: "\f140"; font-family: "dashicons"; color: #fff; font-size: 48px; float: left; line-height: 0; position: relative; bottom: -46px; }

.panel-3 .employee-spotlight .end img{ float: none;  }

.panel-3 .more-from-category{ padding: 0; border: none; }

.owl-nav{ position: relative;}

.owl-prev, .owl-next { position: absolute;  bottom: 200px; width: 60px; height: 60px; background: #fff; border-radius: 30px; color: #838383;}

.owl-prev{ left: -80px;}

.owl-prev::before{ content: "\f341"; font-family: "dashicons"; position: relative; left: 8px; font-size: 40px;}

.owl-next{ right: -80px; }

.owl-next::before{ content: "\f345"; font-family: "dashicons"; position: relative; left: 12px; font-size: 40px;}

.owl-prev:hover, .owl-next:hover { background: #005695; color: #fff; }

/* Home Panel 4
---------------------------------------------*/
.panel-4 .wrap{ margin-top: 40px;  }

.taxtitle {  margin-bottom: 72px; }

.taxtitle::after { content: "\f140"; font-family: "dashicons"; display: block; text-align: center; font-size: 80px; color: #e0d693; line-height: 0.2; margin-left: -10px; }

.taxtitle span{ display: block; text-align: center; text-transform: uppercase; font-size: 30px; background: #e0d693; color: #fff; padding: 24px; font-weight: 600;   }





/* Markets & Disciplines  
---------------------------------------------*/

#markets, #disciplines { text-align: center; margin-bottom: 80px; }

#markets  span, #disciplines  span{ display: block; font-size: 26px; text-transform: uppercase;}

#markets  a, #disciplines  a{ display: block; position: relative; z-index: 8; }

#markets  div, #disciplines  div{ display: inline-block; vertical-align: text-top; margin-left: 52px; margin-bottom: 36px; text-align: center; }

#markets  div{ width: 260px;  }

#disciplines  div{ width: 355px;}

#markets  div:first-child, #markets div:nth-child(4n+1), #disciplines div:first-child, #disciplines div:nth-child(3n+1) { margin-left: 0; }

#markets  div img, #disciplines  div img{ border-radius: 178px; width: 100%; max-width: 100%;  }

#markets  div img.icon, #disciplines  div img.icon{ position: absolute; padding: 50px; border-radius: 0; opacity: 0;   }

#disciplines  div img.icon{ padding: 70px;   }

#disciplines  a:hover img{ opacity: 0.1;  }

#markets a:hover img.icon, #disciplines  a:hover img.icon{ opacity: 1;  }

#markets  .img-container, #disciplines  .img-container{ display: block; background: #dcd087; border-radius: 178px; margin: 0 auto 12px;  }

#markets  .img-container { background: #005695; }

/* Markets & Disciplines Archives
---------------------------------------------*/
.core-disciplines .taxtitle::after { 
	color: #005695; 
}

.core-disciplines .taxtitle span {
	background: #005695;
}

.complementary-disciplines .taxtitle::after { 
	color: #77a1bd; 
}

.complementary-disciplines .taxtitle span {
	background: #77a1bd;
}

.core-disciplines, .complementary-disciplines {
	text-align: center;
	line-height: 2;
	margin-bottom: 72px;
}

.core-disciplines h3, .complementary-disciplines h3 {
	text-transform: uppercase;
	color: #005695;
	font-size: 26px;
}

.core-disciplines .icon, .complementary-disciplines .icon {
	width: 103px;
	display: block;
	margin: 0 auto 6px;
}

.core-disciplines p, .complementary-disciplines p {
	margin: 0 0 12px;
}


.core-disciplines p.more-from-category {
	padding-top: 0;
	border-top: none;
	border-bottom: 1px solid #dcdcdc;
	padding-bottom: 30px;
	margin-bottom: 30px;
	font-size: 22px;
}

.complementary-disciplines .ui-tabs-nav {
	clear: both;
	display: block;
	margin-bottom: -13px;
}

.complementary-disciplines li {
	display: inline-block;
	margin: 0 15px;
	padding-bottom: 40px;
	position: relative;
}

.complementary-disciplines li .icon,
.complementary-disciplines li .icon-hover {
	margin: 0 auto;
	width: 103px;
	max-width: 100%;
	display: block;
	padding-bottom: 24px;
	background: #fff;
}

.complementary-disciplines li .icon-hover {
	position: absolute;
	opacity: 0;
}

.complementary-disciplines li.ui-tabs-active {
	background: url('images/vertical-line.jpg') repeat-y center;
}

.complementary-disciplines li a:hover .icon-hover,
.complementary-disciplines li.ui-tabs-active .icon-hover{
	opacity: 1;
}

.complementary-disciplines .mobile-header .icon {
	display: none;
}

.complementary-disciplines .ui-tabs-panel {
	border: 1px solid #dcdcdc;
	padding: 30px;
}

.complementary-disciplines .ui-tabs-panel p {
	margin: 0 0 12px;
}

.complementary-disciplines .ui-tabs-panel p.more-from-category {
	padding: 0;
	border: none;
	margin: 0;
}
.tax-market .project-grid { margin-top: 56px; }

.tax-discipline .content img{ border: none; }

.taxonomy-tabs{ clear: both;}

.taxonomy-tabs ul.ui-tabs-nav{ margin-bottom: 36px; background: url('images/bg-tab.jpg') no-repeat center bottom; }

.taxonomy-tabs ul.ui-tabs-nav li span{ display: block; font-size: 24px; }

.taxonomy-tabs ul.ui-tabs-nav li{ max-width: 220px; display: inline-block; vertical-align: text-top; margin-left: 24px;  text-align: center; position: relative; }

.taxonomy-tabs  ul.ui-tabs-nav li:first-child { margin-left: 0; }

.taxonomy-tabs ul.ui-tabs-nav li a{ padding-bottom: 20px; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; display: block; min-height: 330px;  }

.taxonomy-tabs ul.ui-tabs-nav li.ui-state-active a, .taxonomy-tabs li.ui-state-active a:hover{ color: #e39717;  }

.taxonomy-tabs ul.ui-tabs-nav li.ui-state-active a{ background: url('images/bg-tab-active.jpg') no-repeat center bottom;}

.taxonomy-tabs .ui-tabs-panel ul, .taxonomy-tabs .ui-tabs-panel ol{ margin-bottom: 24px;}

.taxonomy-tabs .project{ display: inline-block; vertical-align: text-top;}

.taxonomy-tabs .mobile-header{ display: none; margin: 0 0 24px; }

.taxonomy-tabs .mobile-header img{ display: block; border-radius: 140px; margin: 0 auto 12px; }

.taxonomy-tabs .mobile-header h2{ font-size: 28px; color: #005695; font-weight: 400; text-align: center; margin: 0; }

.ui-dialog{ max-width: 90%; }

.ui-dialog .ui-dialog-titlebar-close { height: 24px; width: 24px; padding: 1px 3px;  background: #005695;  position: absolute;   z-index: 11; right: 12px; top: 42px; }

.ui-dialog .dialog{ background: #fff; padding: 40px; z-index: 10; position: relative; }

.ui-widget-overlay{ position: fixed; width: 100%; height: 100%; background: rgba(0,0,0,0.6); left: 0; top: 0; z-index: 9;}

.ui-dialog .img-container{ float: left; border-radius: 0; margin: 0 24px 0 0; }

.ui-dialog .img-container img{ border-radius: 0;}

.ui-dialog .button{ font-size: 24px; }

/*Project Archive Archives
---------------------------------------------*/
.project-grid{ text-align: center;}

.project-grid .project{ position: relative; width: 360px;  margin: 0 20px 40px !important; background: #ebebeb !important;  border-bottom: 4px solid #dcd087; box-shadow: 1px 1px 5px rgba(0,0,0,0.1); min-height: 348px;}

.project-grid .project.active{ border-color: #005695; }

.project-grid .project .img-container{ border-radius: 0;}

.project-grid .project img{ float: none; margin: 0 auto 24px; display: block; width: 100%; border: none; border-radius: 0; }

.project-grid .project a:hover img, .project-grid .project.active img{ opacity: 0.2; }

.project-grid .project .entry-header{ margin: 0; background: none; }

.project-grid .project .entry-title{ text-align: center; margin: 12px; font-size: 24px; line-height: 1.4; }

.project-grid .project.active .entry-title a{ color: #e39717; }

.project-grid .entry-footer .entry-meta{ border: none; padding: 0;}

#infscr-loading{ background: #fff; border: 1px solid #ebebeb; border-radius: 3px; position: fixed; z-index: 99; bottom: 40px;  padding: 12px 24px;  left: 42%;}


/* Project Map
---------------------------------------------*/
.map-content{ font-size: 16px; padding: 12px 0 0 12px; }

.map-content h2{ font-size: 24px; margin-bottom: 18px; }

.map-content img{ border-bottom: 4px solid #dcd087; max-width: 240px; }

.map-content .project-info{ width: auto; min-width: 300px; margin: 0 0 6px; line-height: 1.4; }

.map-content .project-info td, .map-content .project-info tbody{ border: none; padding: 0 0 12px; }

.map-content .project-info th{ text-transform: uppercase; color: #e1962c; font-weight: 600; width: 130px; vertical-align: text-top; }

.map-content .more-link{  text-align: right; display: block; font-weight: 400; }

.map-title{ text-transform: uppercase; text-align: center; margin-bottom: 40px;}

/* Project Page
---------------------------------------------*/
/*.filtering{margin: 0 18px 40px 0; text-align: center; position: relative; }

.filtering .filter{ display: inline-block; position: relative; }

.filtering .button.filter{ margin: 0 0 0 30px; font-size: 20px; font-weight: 400; padding: 6px 24px;}

.filtering .button.filter.active, .filtering .button.filter:hover{ background: #005695;}

.market-filtering, .discipline-filtering{ position: absolute; z-index: 99; background: #005695; color: #fff; font-weight: 400; padding: 24px; border-radius: 6px 0 6px 6px; text-align: left; top: 39px; right: 0; min-width: 190px; display: none; font-size: 17px; }

/*.market-filtering{  right: 189px; }

.discipline-filtering{ right: 0;}*/

/*.filtering input{ margin-right: 8px; }*/

.filtering{ margin-bottom: 40px;}

.filter{ margin: 0 20px 24px; }

.filter ul, .filter h4{  display: inline-block;}

.filter h4{  width: 140px; font-size: 24px; text-transform: uppercase;}

.filter li{  display: inline-block; margin: 0 6px;}

.filter li a{ display: inline-block; padding: 12px 18px; background: #005695; color: #fff; border-radius: 6px; font-size: 17px; }

.filter li a:hover, .filter li a.selected{ background: #e39717;}

/* Single Projects
---------------------------------------------*/
.single-project .entry-content{  padding-left: 40px; border-left: 1px solid #dcdcdc; }

.full-width-project.single-project .entry-content{  padding-left: 0; border-left: none; }

.project-sidebar{ float: left; width: 300px; margin-right: 40px;  line-height: 1.8;}

.project-sidebar label{ text-transform: uppercase; color: #e1962c; font-weight: 600; display: block;}

.project-sidebar  ul { line-height: 1.4; }

.project-sidebar  ul li{ list-style-position: inside; text-indent: -18px; padding-left: 18px; }

.project-sidebar  li:before { color:#a7a9ac; content:"\2022"; font-size: 24px;  padding-right: 6px; }

.project-sidebar .map-link{ text-transform: uppercase; margin-left: 6px;  }

.map-link::before{ content: '>'; margin-right: 4px; }

.more-project-content a{ display: inline-block; padding: 12px 24px; border: 1px solid #b0cbde; text-transform: uppercase;}

.more-project-content a:hover, .more-project-content a.active{ background: #005695; color: #fff; }

.more-project-content a:after{ content: "\f132"; font-family: "dashicons"; position: relative; top: 4px; left: 6px; }

.more-project-content a.active:after{ content: "\f460"; }

.project-gallery{ background: #ebebeb; text-align: center; }

.project-gallery .wrap{ max-width: 960px; padding: 60px 0;}

.project-gallery .slogan{ font-family: 'Droid Serif', serif; font-style: italic; font-size: 36px; border-bottom: 1px solid #dcdcdc; padding-bottom: 18px; position: relative; margin: 0; }






/* Featured Content
--------------------------------------------- */
.featured-content .entry { border-bottom: none; margin-bottom: 12px; overflow: hidden; padding: 0; }

.featured-content .entry-title { text-transform: none; font-size: 19px; margin-bottom: 0; }

.featured-content .entry-header{ padding: 0; margin: 0; text-align: left; background: none;}

.featured-content .entry-title a{ color: #005695;}

.featured-content .entry-header .entry-meta { margin: 0 0 24px; color: #58595b; font-size: 14px; }

.featured-content .alignleft { margin-bottom: 0; }





/* Flickr Widget
--------------------------------------------- */

.flickr-gallery{ margin: 0 auto 40px; }




/* Responsive Lightbox Widget
--------------------------------------------- */

.pp_nav{ float: right !important; margin: 0 0 0 10px !important; }

.pp_nav p{ margin:  0 6px !important; }

a.pp_arrow_previous, a.pp_arrow_next{ margin-top: 6px !important; }

a.pp_close, div.pp_gallery{ display: none !important; }


/* Site Header
---------------------------------------------------------------------------------------------------- */
.site-header{ border-top: 28px solid #dcd087; position: fixed; max-width: 1598px; width: 100%; z-index: 9; -webkit-transition: all 0.4s ease-in-out; -moz-transition:    all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }

.scroll.site-header {
	top: 0;
}

.site-header .wrap { padding: 0; }

.site-header .header-widget-area{ max-width: 304px; background: #dcd087; padding: 12px 20px; position: relative; top: -24px;}

.site-header .header-widget-area .widget_search .search-form{ margin: 0; width: 100%; width: 160px; float: left; }

.site-header .header-widget-area .widget_search .search-form input[type="search"]{ padding: 6px 12px; font-size: 16px; background: rgba(255,255,255,0.3); color: rgba(0,0,0,0.5); border: none;  }

.site-header .header-widget-area .widget_search .search-form::after{ content: "\f179"; font-family: "dashicons"; color: rgba(0,0,0,0.3); font-size: 24px; position: absolute; margin-left: -36px; }

.site-header .header-widget-area p { margin-bottom: 0; }

.site-header .header-widget-area p a { display: inline-block; background: #ccb958; color: #fff; font-size: 16px; border: 1px solid rgba(255,255,255,0.6); padding: 4px 12px;}

.site-header .header-widget-area p a:hover { background: none;}

::-webkit-input-placeholder { color: rgba(0,0,0,0.5); }

:-moz-placeholder {  color: rgba(0,0,0,0.5);}

::-moz-placeholder {  color: rgba(0,0,0,0.5); }

:-ms-input-placeholder { color: rgba(0,0,0,0.5);}

/* Title Area
--------------------------------------------- */
.site-header .title-area{ width: 272px; margin-top: 20px; padding: 0; }

.title-area .site-title a{ height: 122px; background-size: 100% auto; background-position: left top;  }



/* Primary Navigation
--------------------------------------------- */
.nav-primary { background-color: transparent; float: right; margin-top: 20px; font-family: 'Lato', sans-serif; font-weight: 400; }

.nav-primary .wrap { padding: 0; background: none; }

.genesis-nav-menu{ font-size: 18px; text-transform: uppercase; }

button.sub-menu-toggle, button.menu-toggle { display: none; visibility: hidden; }

.nav-primary .genesis-nav-menu li{ display: block; float: left; }

.nav-primary .genesis-nav-menu a { color: #58595b; padding: 12px 16px; border: 1px solid #fff; margin: 0 18px;  }

.nav-primary .genesis-nav-menu a:hover, .nav-primary .genesis-nav-menu .sfHover a { color: #58595b; border-color: #b0cbde; text-decoration: none; }

.nav-primary .genesis-nav-menu .current-menu-item > a, .nav-primary  .genesis-nav-menu .current-menu-ancestor > a{ background: #fff; border-color: #b0cbde; color: #005695; }


/* Submenus
--------------------------------------------- */
.nav-primary .genesis-nav-menu .sub-menu{ border: none; padding-top: 24px;}

.nav-primary .genesis-nav-menu .sub-menu::before{ content: "\f142"; font-family: "dashicons"; color: #005695; font-size: 36px; float: left; line-height: 0; position: relative; top: -4px; left: 32px; }

.nav-primary .genesis-nav-menu .sub-menu a{ background: #005695; border-width: 0 0 1px !important; border-color: rgba(255,255,255,0.2); text-transform: none; color: rgba(255,255,255,0.8); font-size: 17px; padding: 18px 16px; width: 240px; }

.nav-primary .genesis-nav-menu .sub-menu a:hover{ color: #ffffff; background: #dcd087;}

.nav-primary .genesis-nav-menu .sub-menu .current-menu-item > a, .nav-primary .genesis-nav-menu .sub-menu .current-menu-item > a:hover, .nav-primary .genesis-nav-menu .sub-menu .current-menu-ancestor > a{ color: #ffffff; background: #dcd087; }



/* Scroll Header
--------------------------------------------- */

.site-header.scroll{ border-width: 8px; min-height: 0; border-bottom: 1px solid #dcdcdc; }

.site-header.scroll .wrap{ background: none; padding: 0;}

.site-header.scroll .title-area{ width: 240px; margin: 0; padding: 12px 0 6px; }

.site-header.scroll .site-title a{ background: url('images/logo-scroll.png') no-repeat; background-size: 100% auto; height: 55px; }

.site-header.scroll .nav-primary{ margin-top: 18px;  }

.site-header.scroll .header-widget-area{ display: none; }

/* ## Accessible Menu
--------------------------------------------- */

.menu .menu-item:focus {
	position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sf-hover > ul.sub-menu {
	left: auto;
	opacity: 1;
}

/* Capabilities Navigation
--------------------------------------------- */

.page-template-page_capabilities .menu-capabilities-menu-container{ text-align: center; margin-bottom: 40px; }

.page-template-page_capabilities .menu-capabilities-menu-container li{ display: inline-block; margin: 0 40px; }

.page-template-page_capabilities .menu-capabilities-menu-container li.current-menu-item a{ color: #e39717; }


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


/* Entries
--------------------------------------------- */

.entry { background-color: transparent !important; border-radius: 0px; padding: 0;  }

.single .entry, .page .entry{ margin: 0;}

.entry-content{ overflow: hidden;}

.entry-header .entry-meta { margin: -10px 0 24px; text-transform: uppercase; }

.single .entry-header .entry-meta { margin: 0 auto; font-size: 18px; }

.entry-footer .entry-meta { border-top: 1px solid #dcdcdc; margin: 0; padding: 6px 0 0;  text-transform: uppercase; }

/* Solution Page
--------------------------------------------- */
.page-template-page_solution .site-inner{ max-width: none; margin-top: 170px;}

.page-template-page_solution .entry-content{ max-width: 1200px; margin: 0 auto; }

/*.page-template-page_solution .entry-header.solution{ background: url('images/bg-sub-footer-widget.jpg') no-repeat fixed center; background-size: cover;  margin-bottom: 60px; }

.page-template-page_solution .entry-header.solution .entry-title{ font-size: 50px; color: #fff; text-align: center; text-shadow: 2px 2px rgba(0,0,0,0.3); font-weight: 400; line-height: 1.3; font-family: 'Lato', sans-serif; max-width: 1200px; margin: 0 auto; text-transform: none; padding: 160px 0 240px; background: none; }*/

.page-template-page_solution .entry-header.solution{ background: #005595; margin-bottom: 60px;  }

.page-template-page_solution .entry-header.solution .entry-title{ font-size: 34px; color: #fff; text-align: center; text-shadow: 2px 2px rgba(0,0,0,0.3); font-weight: 400; line-height: 1.3; font-family: 'Lato', sans-serif; max-width: 1200px; margin: 0 auto; text-transform: none; padding: 24px 0; background: none; }

.solution-gallery{ margin: 0 auto 40px !important; max-width: 868px; }

.solution-gallery .gallery-item{ margin: 0 !important;  width: auto !important; background: #005695; }

.solution-gallery .gallery-img{ width: 434px; height: 250px; background-position: center; -webkit-transition: all 0.75s ease; -moz-transition: all 0.75s ease; -o-transition: all 0.75s ease; -ms-transition: all 0.75s ease; transition: all 0.75s ease; }

.solution-gallery a:hover .gallery-img{ opacity: 0.12; }

.solution-gallery .caption{ position: absolute; text-align: center; font-size: 40px; color: #fff;  line-height: 1.2; z-index: -1; -webkit-transition: all 0.75s ease; -moz-transition: all 0.75s ease; -o-transition: all 0.75s ease; -ms-transition: all 0.75s ease; transition: all 0.75s ease; width: 434px; height: 250px; padding: 40px 20px; }

.solution-gallery .caption span{ display: block; text-transform: uppercase; font-size: 45px; color: #fff9ae; font-weight: bold; }

.solution-gallery a:hover .caption{ z-index: 2; }
/* Open Positions 
--------------------------------------------- */
.resumator-buttons ul li::marker { content: '' !important;}
.resumator-buttons ul li { float: right !important;}
.resumator-buttons ul { height: 60px !important; }
.resumator-buttons ul li:nth-child(2){ display:none; }

/* Employee
--------------------------------------------- */
.single-employee img{ border: none; float: left; margin-right: 48px;}

.single-employee .employee-info{ margin-bottom: 24px; border-bottom: 1px solid #dcdcdc; padding-bottom: 24px; overflow: hidden;}

.single-employee .employee-info p{ margin: 0; }

/* Leadership Page
--------------------------------------------- */
#leadership{ text-align: center; background: #ebebeb; padding: 60px 0 8px; }

#leadership .one-fourth{ margin-bottom: 40px;}

#leadership .img-container, #leadership .img-container img{   margin: 0 auto 12px; width: 260px; max-width: 100%; }

#leadership h2, #leadership p{ margin: 0 0 6px; line-height: 1.4; }

#leadership h2{ font-size: 27px; }

#leadership p{ font-size: 17px; margin: 0; }


/* Locations Page
--------------------------------------------- */
.page-template-page_locations .whole, .page-template-page_locations .one-half{ padding: 40px; border: 1px solid #dcdcdc; background: #f7f7f7; text-align: center; margin-bottom: 40px;}

.page-template-page_locations .whole h2, .page-template-page_locations .one-half h2{ text-transform: uppercase; color: #005695; margin-bottom: 24px; }

.page-template-page_locations .whole .map iframe, .page-template-page_locations .one-half .map iframe{ margin: 0 auto 24px; border: 4px solid #fff !important; }

.page-template-page_locations .whole p, .page-template-page_locations .one-half p{ margin-bottom: 0; line-height: 1.6; }

.page-template-page_locations .whole a, .page-template-page_locations .one-half a{ text-transform: uppercase; }

.page-template-page_locations .whole a::before, .page-template-page_locations .one-half a::before{ content: '>'; margin-right: 4px; text-transform: uppercase; }


/* Pagination
--------------------------------------------- */

.archive-pagination{  margin: 0 auto 40px;}

.archive-pagination ul, .entry-pagination ul { margin: 0;}

.archive-pagination li { margin-right: 6px;}

.archive-pagination li a { background-color: #005695;  margin-bottom: 6px; }

.archive-pagination li a:hover, .archive-pagination li.active a { background-color: #dcd087; text-decoration: none; color: #ffffff;}

.entry-pagination a { border-bottom: none; }

/*
Sub Footer Widget
---------------------------------------------------------------------------------------------------- */

.sub-footer-widget { background: url('images/bg-sub-footer-widget.jpg') no-repeat fixed center; background-size: cover; color: rgba(255,255,255,0.8); text-align: center; font-size: 16px;  }

.sub-footer-widget .wrap{ padding: 60px 0; }

.sub-footer-widget .widget-wrap{ overflow: hidden;  }

.sub-footer-widget  .widgettitle{ font-size: 28px; font-weight: 600; color: rgba(255,255,255,0.8); margin: 0 0 40px; display: inline-block; position: relative;}

.sub-footer-widget  .widgettitle::before {
    background: rgba(255,255,255,0.12) none repeat scroll 0 0;
    content: " ";
    display: inline-block;
    height: 4px;
    margin: 18px 36px 0 0;
    position: absolute;
    right: 100%;
    width: 490px;
}
.sub-footer-widget  .widgettitle::after {
    background:  rgba(255,255,255,0.12) none repeat scroll 0 0;
    content: " ";
    display: inline-block;
    height: 4px;
    left: 100%;
    margin: 18px 0 0 36px;
    position: absolute;
    width: 490px;
}

.sub-footer-widget  h2{ font-size: 26px; font-weight: 600; color: rgba(255,255,255,0.8); text-transform: uppercase;}

.sub-footer-widget  p{ margin: 0 0 12px;}

.sub-footer-widget  a{ color: #dcd087; text-transform: uppercase;}

.sub-footer-widget  a:hover{ color: #f9eb99;}

.sub-footer-widget  a::before{ content: '>'; font-size: 20px; margin-right: 4px; text-transform: uppercase; }

/*
Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets { background: #ebebeb; text-align: center; padding: 0; font-family: 'Droid Serif', serif; font-style: italic; font-size: 17px; color: #888; }

.footer-widgets .wrap { padding: 40px 0; }

.footer-widgets .widget { margin: 0; }

.footer-widgets-1{ float: none; width: 100%; max-width: none; margin: 0;}

.footer-widgets .textwidget a { display: block; text-indent: -9999px; background: url('images/logo.png') no-repeat center; background-size: 100% auto; width: 313px; height: 143px; margin: 0 auto 30px;  }

.footer-widgets .textwidget p{ margin-top: 12px;}


/*
Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer { background: #fff; border-top: 1px solid #dcdcdc; color: rgba(0,0,0,0.5); line-height: 1.4; padding: 0;}

.site-footer .wrap { padding: 40px 0; }

.site-footer a { color: rgba(0,0,0,0.5); border-bottom: none; }

.site-footer a:hover {  color: #005695; }

.creds{ float: right;}

.creds img{ opacity: 0.2; position: relative; top: 4px; margin-left: 4px;}

.creds a:hover img{ opacity: 0.5;}

.gototop{ float: left; }

.gototop span{ display: block; text-indent: -9999px; }

.gototop a{ background: rgba(0,0,0,0.1); display: block; width: 50px; height: 50px; margin: 0 auto; border-radius: 25px; font-size: 28px;}

.gototop a:hover{ background: #005695; }

.gototop a::before{  content: "\f343"; font-family: "dashicons"; position: relative; top: 4px;  color: #fff;}

/*
Media Queries
---------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 1359px) { 
	.owl-prev{ left: 0;}

	.owl-next{ right: 0; }
	
	.owl-prev, .owl-next{ bottom: 20px;  }

}

@media only screen and (max-width: 1219px) { 
	
	/** Structure */
	
	.site-container{ border: none;}
	
	.site-inner, .wrap, .page-template-page_solution .entry-content, .page-template-page_solution .entry-header.solution .entry-title { max-width: 984px;}

	.site-header .title-area{ width: 250px; margin-top: 28px;}
	
	/** Main Menu */
	
	.nav-primary .genesis-nav-menu a { padding: 12px 12px; margin: 0 6px;  }
		
	
	/** Home Page */	
	
	.panel-1 .soliloquy-container .soliloquy-pager{ top: 200px;  }
	
	.panel-1 .soliloquy-caption-inside{  max-width: 984px; padding-bottom: 40px !important;  }
	
	.panel-1 .soliloquy-caption-inside p{ font-size: 24px; width: 700px;  }
	
	.panel-1 .soliloquy-caption .button{ font-size: 24px; margin: 0; }
	
	.panel-3 .wrap{ max-width: 560px;}
	
	.panel-3 .widgettitle{ left: 210px; }
	
	.owl-prev{ left: -90px;}
	
	.owl-next{ right: -90px; }
	
	.owl-prev, .owl-next{ bottom: 200px;  }
	
	#markets{ max-width: 572px; margin: 0 auto 80px; }
	
	#markets div:nth-child(2n+1) { margin-left: 0; }

	#disciplines  div{ width: 260px;}
	
	
	/* Markets & Disciplines */
	
	.taxonomy-tabs ul.ui-tabs-nav li{ max-width: 176px; }
	
	.taxonomy-tabs ul.ui-tabs-nav li a span{ font-size: 20px;  }
		
	.taxonomy-tabs ul.ui-tabs-nav li a{ min-height: 288px;  }
	
	.complementary-disciplines li .icon,
	.complementary-disciplines li .icon-hover {
		width: 92px;
	}
	
	/* Projects*/
			
	.project-gallery .wrap{ max-width: 728px;   }
	
	.project-grid .project{ width: 288px; }
	
	.filter h4{  width: 100%;}
	
	.filter li { margin: 0 12px 0 0; }

	.filter li a{  padding: 12px 15px;  }
	
	
	
	/* Locations Page
	--------------------------------------------- */
	.page-template-page_locations .one-half{ height: 460px;}
	
	/* Capabilities Navigation
	--------------------------------------------- */
	.page-template-page_capabilities .menu-capabilities-menu-container li{ margin: 0 30px; }
	
	/* Sub Footer Widget */
	
	.sub-footer-widget { font-size: 13px; }
	
 }

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

	/** Structure */
	
	.site-inner, .wrap, .page-template-page_solution .entry-content, .page-template-page_solution .entry-header.solution .entry-title  { max-width: 728px;}
	
	.site-inner{ margin-top: 330px;}
	
	.image-header{ margin: 330px auto -290px;}
	
	
	
	/** Header */
	
	.site-header{ padding-bottom: 20px; }
	
	.site-header .title-area{ float: none; margin: 0 auto; width: 100%; max-width: 233px;  padding: 20px 0 0; overflow: hidden;}
	
	.site-header .header-widget-area{ text-align: center; margin: 0 auto 20px; float: none; clear: both; overflow: hidden; position: inherit; top: auto;}
	
	.site-header.scroll .title-area{ display: none;  }
	
	.nav-primary{ float: none; margin: 0; text-align: center; }
	
	.nav-primary .genesis-nav-menu li{ display: inline-block; float: none;}
	
	.nav-primary .genesis-nav-menu a { padding: 12px 10px; margin: 0 5px;  }
	
	/** Home Page */
	
	.panel-1 .widget_black_studio_tinymce{ font-size: 30px; line-height: 1.4; }
	
	.panel-1 .soliloquy-caption-inside{ max-width: 728px; padding-bottom: 20px !important;  }
	
	.panel-1 .soliloquy-caption-inside p{ font-size: 22px; width: 470px;  }
	
	.panel-1 .soliloquy-caption .button{ font-size: 20px; margin-top: 18px;  }
	
	.panel-2 .widget{ width: auto; float: none; margin-bottom: 40px; clear: both; }
	
	.panel-1 .soliloquy-container .soliloquy-pager{ top: 120px;  }
	
	/** Solutions Page **/
	
	.solution-gallery{ max-width: 728px; }
		
	.solution-gallery .gallery-img, .solution-gallery .caption{ width: 362px; }
		
	.solution-gallery .caption{ font-size: 30px; }
	
	.solution-gallery .caption span{ font-size: 36px; }
	
	.page-template-page_solution .site-inner{ margin-top: 290px;}
	
	
	/* Markets & Disciplines */
	#disciplines  div{ width: 260px;}
	
	#disciplines div:first-child, #disciplines div:nth-child(2n+1) { margin-left: 0 !important; }
	
	#disciplines div:nth-child(3n+1) { margin-left: 52px; }

	.taxonomy-tabs ul.ui-tabs-nav{ display: none; }
		
	.taxonomy-tabs .mobile-header{ display: block;}
	
	.taxonomy-tabs .ui-tabs-panel{ display: block !important; border-top: 1px solid #dcdcdc; padding-top: 40px; }
	
	.complementary-disciplines .ui-tabs-nav li {
		margin: 0 10px;
	}
	
	.complementary-disciplines li .icon,
	.complementary-disciplines li .icon-hover {
		width: 70px;
	}
	
	/* Projects*/
	
	.single-project .entry-content{  padding-left: 0; border-left: none; }
	
	.single-project .more-project-content{ display: none;}

	.single-project #content{ display: block !important;}
	
	.project-sidebar{ float: none; width: 100%; margin-right: 0;  border-bottom: 1px solid #dcdcdc; padding-bottom: 40px; margin-bottom: 40px; }
			
	.project-grid .project{ width: 324px; }
	
	.filter li { margin: 0 12px 12px 0; }
	
	/* Locations Page
	--------------------------------------------- */
	.page-template-page_locations .one-half{ height: auto; float: none; width: 100%; margin: 0 0 40px;}
	
	/* Capabilities Navigation
	--------------------------------------------- */
	.page-template-page_capabilities .menu-capabilities-menu-container li{ margin: 0 16px; }
	
	/* Sub Footer Widget */
	
	.sub-footer-widget { font-size: 18px; }
	
	.sub-footer-widget .one-fifth{ float: none; margin: 0 auto 24px; width: 100%;}
		
	
	/** Footer */
	
	.creds, .gototop{float: none; text-align: center; margin-bottom: 10px;}
	
}

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

	.nav-primary .menu {
		display: block !important;
	}
}


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

	/** Structure */
	
	.site-inner, .wrap { max-width: none; padding: 5% !important; }
	
	.site-inner{ margin: 0 auto;  }
	
	.home .site-inner{ padding: 0 !important;}
	
	.image-header{ margin: 0 auto;}
	
	.one-half, .one-third, .two-thirds, .one-fourth{ float: none; display: block; margin-bottom: 24px; width: 100%;}
	
	.breadcrumb { margin-top: 0; }
	
	.entry-header, .taxonomy-description{ background: none;  }
	
	h1.entry-title, h1.entry-content, h1.archive-title{ padding: 0; display: block; }
	
	.entry-content input[type="search"]{ max-width: 100%; margin: 0 0 24px;  }
		
	/** Header */
	
	.site-header{ position: inherit; padding-bottom: 0; border: none; }

	.site-header .wrap{ padding: 0 !important; }
	
	.site-header .header-widget-area p a { float: right; }
	
	/** Menu Buttons */
	
	button.menu-toggle,	button.sub-menu-toggle { text-align: center;  display: block; margin: 0 auto; overflow: hidden; visibility: visible; color: rgba(255,255,255,0.8); background: #005695; border-radius: 0;  }
	
	button.menu-toggle{ width: 100%; font-size: 24px; padding: 12px;	}
		
	button.menu-toggle::after { font-family: "dashicons"; content: "\f333"; margin-left: 10px;  position: relative; top: 2px;  }
	 
	button.menu-toggle.activated::after { content: "\f342"; top: 4px; }
		
	button.menu-toggle:hover, button.menu-toggle:hover::after{ color: #ffffff; }
	
	button.sub-menu-toggle { position: absolute; right: 0; top: 0; background: rgba(0, 86, 149, 0.4) !important; padding: 12px 18px 13px;}

	button.sub-menu-toggle span { display: block; text-align: left; text-indent: -9999px; position: absolute; }
	
	button.sub-menu-toggle::before { content: "\f347"; font-family: "dashicons"; position: relative; font-size: 20px; }
		 
	button.sub-menu-toggle.activated::before { content: "\f343";  }

	button.sub-menu-toggle.activated {  background: #005695 !important; }
	
	button.sub-menu-toggle:hover, button.sub-menu-toggle:hover::before{ color: #ffffff;}
	
	
	/** Main Menu */
	
	.nav-primary .wrap{ padding: 0;  }
					 
	.nav-primary .menu{ display: none; }
	
	.nav-primary .genesis-nav-menu li{ float: none; }
	
	.nav-primary .genesis-nav-menu li, .nav-primary .genesis-nav-menu li a{ width: auto; position: relative; display: block; margin: 0; border: none; }
	
	.nav-primary .genesis-nav-menu li a{ font-size: 18px; border-bottom: 1px solid rgba(0,0,0,0.1) !important; padding: 18px;}

	.nav-primary .genesis-nav-menu li a:hover{ background: #005695; color: #fff;}
		
	.nav-primary .genesis-nav-menu li ul{ position: static; width: 100%; clear: both; display: none; opacity: 1; }
	
	.genesis-nav-menu .menu-item:hover { position: relative;}
	 
	.nav-primary .genesis-nav-menu .sub-menu a { padding-left: 36px; font-size: 17px; width: auto; padding: 18px;}
		 
	.genesis-nav-menu .sub-menu{ margin: 0 !important; padding: 0 !important; position: relative; left: auto; opacity: 1.0; width: auto; }
	 
	.genesis-nav-menu .sub-menu .sub-menu a { padding-left: 48px;}
	
	.genesis-nav-menu .sub-menu .sub-menu li:first-child a{ border-top: 1px solid #888888 !important;}
	
	/** Home Page */ 	
	.panel-1{  margin-bottom: 5%; padding-bottom: 210px; }
	
	.panel-1 .widget_black_studio_tinymce{ padding: 2%; top: 0; }
	
	.panel-1 .soliloquy-container .soliloquy-caption.soliloquy-caption-bottom{  bottom: auto !important; }
	
	.panel-1 .soliloquy-caption-inside{ max-width: 100%;  padding: 5% !important; }
	
	.panel-1 .soliloquy-caption-inside p{ font-size: 22px; width: 100%; float: none; padding: 0 !important; border: none;  text-align: center;  }
	
	.panel-1 .soliloquy-caption .button{ font-size: 20px; margin-top: 18px; float: none;  }
	
	.panel-1 .soliloquy-container .soliloquy-pager{ display: none;  }
			
	.panel-3{ background: #ebebeb; border-top: 1px solid #d6d6d6;}
	
	.panel-3 .wrap{ max-width: 280px; padding: 5% 0 !important;}
	
	.panel-3 .widgettitle{ position: inherit; left: auto; top: auto; text-align: center; font-size: 26px; background-image: none; padding-bottom: 6px; }
	
	.panel-3 .employee-spotlight img{ display: none !important; }
	
	.panel-3 .employee-info{ float: none; max-width: 280px; margin-top: 20px;  }
	
	.panel-4 .wrap{ margin: 0 auto !important; padding: 0 5% 5% !important; }
	
	.taxtitle {  margin-bottom: 5%; }
	
	#disciplines, #markets{ max-width: 480px; margin: 0 auto 5%; }
	
	#markets  div, #disciplines  div{ max-width: 192px;  }
	
	/* Solution Page
	--------------------------------------------- */
	.page-template-page_solution .site-inner{ padding: 0 !important; margin: 0;}

	.page-template-page_solution .entry-content, .page-template-page_solution .entry-header.solution .entry-title { max-width: none; padding: 5%; }
	
	.page-template-page_solution .entry-header.solution{ margin: 0;}
	
	.page-template-page_solution .entry-header.solution .entry-title { font-size: 28px;}
	
	.solution-gallery{ max-width: 100%; }
	
	.solution-gallery .gallery-item{ float: none; margin: 0 auto 24px !important; max-width: 434px; width: 100%; position: relative; }
		
	.solution-gallery .gallery-img, .solution-gallery .caption{ width: 100%; max-width: 434px; }
		
	.solution-gallery .caption{ font-size: 20px; height: auto; }
	
	.solution-gallery .caption span{ font-size: 30px; }
	
	/* Projects*/
		
	.project-grid .project{ width: 360px; max-width: 100%; margin: 0 auto 40px !important; float: none !important; position: relative !important; top: auto !important; min-height: 0; }
	
	.project-grid .project .entry-title{ margin-bottom: 24px; }
	
	.filtering{ display: none;}
	
	/* Project Map
	---------------------------------------------*/
	.map-content{ min-width: 0 !important; }
	
	.map-content h2{ clear: both; }
	
	.map-content img, .map-content .alignleft{ float: none; display: block; margin: 0; max-width: 100%; }

	.map-content .alignleft{ margin-bottom: 12px !important; }
	
	.map-content .project-info{ width: 100%; min-width: 0;  }
	

	
	/* Capabilities Navigation
	--------------------------------------------- */
	.page-template-page_capabilities .menu-capabilities-menu-container li{ display: block; margin: 0 0 12px; }
	
	/** Images and Flickr */ 	
	
	img.alignright, img.alignleft, img.aligncenter, img.alignnone{ float: none; margin: 0 auto 24px; display: block; }
	
	/* Markets & Disciplines */
	
	.complementary-disciplines .ui-tabs-nav {
		display: none;
	}
	
	.complementary-disciplines .mobile-header .icon {
		display: block;
	}
	
	.complementary-disciplines .ui-tabs-panel {
	border: none;
	padding: 0;
	display: block !important;
	margin-bottom: 5%;
}

	.core-disciplines p,
	.core-disciplines p.more-from-category, .complementary-disciplines p.more-from-category  {
	margin-bottom: 5%;
}

.core-disciplines p.more-from-category  {
	padding-bottom: 5%;
}
	
	
	/** Footer **/
	.sub-footer-widget  .widgettitle::before, .sub-footer-widget  .widgettitle::after{ background: none; height: 0; width: 0;}
	
	.sub-footer-widget  .widgettitle{ display: block; margin-bottom: 24px; }
	
	.footer-widgets .textwidget a { max-width: 280px; height: 140px;  }
	
	
}

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

	/*.panel-1 .soliloquy-caption-inside p{ font-size: 18px; text-shadow: none;  }*/
	
	.panel-1 .widget_black_studio_tinymce{ font-size: 24px;}
	
	.panel-1{  margin-bottom: 5%; padding-bottom: 240px; }
		
	.panel-2 .widgettitle{ background: none; }
	
	.panel-2 .widgettitle span{ padding: 0;}
	
	.panel-3 .owl-nav{ display: none; }
	
	table.project-info, .project-info thead, .project-info tbody,  .project-info th, .project-info td, .project-info tr { display: block; 	}
	
	.project-info .more-link{ text-align: left;}
	
	#disciplines, #markets{ max-width: 100%;  }
	
	#markets  div, #disciplines  div, #disciplines  div:first-child, #disciplines  div:nth-child(2n+1) { max-width: 100%; width: 260px; display: block; margin: 0 auto 36px !important;}
}



