/*
Theme Name: Accorn
Theme URI: glantz.net
Author: Rachel Oakes
Description: Standard Wordpress Theme off of Bootstrap Framework
Version: 1.0-wpcom
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: accorn
Domain Path: /languages/
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

 Accorn is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Base
	1.0 - Color Pallate
	1.1 - Typography
	1.2 - Elements
	1.3 - Links
2.0 - Layout
	2.1 - Header
	2.2 - Main Content
	2.3 - Footer
3.0 - Modules
	3.1 - Navigation
	3.2 - Forms
	3.3 - Widgets
	3.4 - Asides
	3.5 - Media
		3.5.1 - Captions
		3.5.2 - Galleries
4.0 - States
	4.1 - Accessibility
	4.2 - Alignments
	4.3 - Clearings
5.0 - Content
	5.1 - Posts and pages
		5.1.2 - Specific Page Styling
	5.2 - Comments
6.0 - Misc
	6.1 - Infinite scroll

--------------------------------------------------------------*/

/*------------------------------------------------ 1.0 - Base --------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 Color Pallate
--------------------------------------------------------------
White		#ffffff;
Light Grey	#8C8585;
Dark Grey	#464041;
Red			#E31836;
--------------------------------------------------------------*/


/*--------------------------------------------------------------
1.1 Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #404040;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
}

main.site-main h1,
main.site-main h2,
main.site-main h3,
main.site-main h4,
main.site-main h5,
main.site-main h6 {
	color: #E31836;
	font-family: 'Raleway', sans-serif;
	text-transform: uppercase;
}

main.site-main h1 {
	font-size: 42px;
}

main.site-main h2 {
	font-size: 21px;
}

main.site-main h3 {
	font-size: 18px;
}

main.site-main h4 {
	font-size: 15px;
}


p {
	margin-bottom: 1.5em;
}

main.site-main p {
	color: #464041;
	font-size: 15px;
    font-weight: 300;
}

b, strong {
	font-weight: bold;
}
dfn, cite, em, i {
	font-style: italic;
}
blockquote {
	margin: 0 1.5em 1.5em;
}
address {
	margin: 0 0 1.5em;
}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
code, kbd, tt, var {
	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: 75%;
}
big {
	font-size: 125%;
}

/*--------------------------------------------------------------
1.2 Elements
--------------------------------------------------------------*/
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
ul, ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}

main.site-main ol li::before {
	content: '';
	margin: 0;
}

main.site-main ol {
	font-size: 15px;
	font-weight: 300;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 1.5em 1.5em;
}
img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}
figure {
	margin: 0;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
th {
	font-weight: bold;
}

/*--------------------------------------------------------------
1.3 Links
--------------------------------------------------------------*/
a {
	color: #8E1B2C;
}

a:hover,
a:focus,
a:active {
	color: #8E1B2C;
	outline: 0;
}

/* breadcrumb Nav */
article.bread-nav {
	background-color: #EFECEC;
	color: #8C8585;
	font-size: 13px; 
}
main.site-main article.bread-nav a,
article.bread-nav a {
	color: #8C8585;
	font-weight: normal;
	text-decoration: none;
}

main.site-main article.bread-nav a:hover {
	color: #494040;
}


article.bread-nav a:hover {
	color: #8C8585;
	text-decoration: underline;
}

article.bread-nav aside {
	margin:13px 0 10px 0;
}

article.bread-nav-single {
	margin-top:101px; 
}

main.site-main a {
	font-weight: 700;
	transition: ease color .3s;
}

main.site-main a:hover {
	color: #e31836;
	text-decoration: none;
}





/*------------------------------------------------ 2.0 - Layout --------------------------------------------------------*/

/*--------------------------------------------------------------
2.1 Header
--------------------------------------------------------------*/
header.site-header {
 /*background-image: url("images/header-bkg.png");
 background-repeat: repeat-x;
 background-position: 0 -2px;*/
 background: #fff;
 box-shadow: 0 1px 5px rgba(0,0,0,.5); 
 height: 102px;
 position: fixed;
 top: 0;
 width: 100%;
 z-index: 100;
}

header .container {
	padding: 0;
	position: relative;
}

header .site-branding {
	position: absolute;
	z-index: 110;
	top: 0;
	left: 0;
}

header.site-header .footer-logo {
	margin-left: 20px;
	max-width: 225px;
	height:auto;
	max-height: 52px;
	width: 225px;
}


/*--------------------------------------------------------------
2.3 Main Content
--------------------------------------------------------------*/


/* Homepage Main Slider Section */
article.home-slider {
	margin-top: 70px;
}

article.home-slider .diamond-copy {
	margin-top: -20px;
	text-align: center;
	/*width:355px;*/
}

article.home-slider .diamond-copy h2 {
	color: #e31836;
	font-family: 'Raleway', sans-serif;
	font-size: 24px;
	font-weight: 800;
	text-transform: uppercase;
}

/*article.home-slider code {
    background-color: transparent;
    border-radius: 0;
    padding: 0;
}*/

.tp-bullets {
    z-index: 99;
}


article.home-slider .diamond-copy p {
	color: #464041;
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	font-weight: 300;
	min-height: 0px;
	min-width: 0px;
	line-height: 24px;
	border-width: 0px;
	margin: 0px 0px 22px;
	padding: 0px;
	letter-spacing: 0px;
}

/*article.home-slider a {
	background-image: url("images/gr-team-btn-bkg.png");
	background-repeat: no-repeat;
    color: #fff;
    display: block;
    float: none;
    font-family: "Raleway",sans-serif;
    font-size: 13px;
    font-weight: 800;
    height: 36px;
    margin: 0 auto;
    padding-top: 8px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 146px;
}*/

article.home-slider a {
    background: #e21736;
    background-repeat: no-repeat;
    color: #fff;
    display: block;
    float: none;
    font-family: "Raleway",sans-serif;
    font-size: 13px;
    font-weight: 800;
    height: auto;
    margin: 0 auto;
    padding-top: 8px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
	transition: ease background .3s;
    width: auto;
    box-shadow: 0 2px 0 #8e1b2c;
    border-radius: 5px;
    padding: 1em 3em!important;
}



article.home-slider a.big-slider-btn {
	/*background-image: url("images/gr-big-slider-btn.png");*/
	width: auto;
	padding: 1em 2em !important;
}

article.home-slider a:hover {
	background: #c71631;
	color: #fff;
}

article.home-slider a.video {
	background-image: none;
	height: 75px;
	max-width: 75px;
	width:100%;
}


/* Slider for small screens */
@media screen and (max-width: 991px) {
	.tp-revslider-slidesli .tp-caption img {
		display:none;
	}

	.tp-revslider-slidesli .tp-caption {
		width:100%;
		text-align:center;
	}

	.tp-caption.bg {
	    background: rgba(255,255,255,.5)!important;
	    height: 100%;
	    left: 0!important;
	}
	
	article.home-slider .diamond-copy p {display: none;}

	.tp-caption.black, .black {left: 0!important; max-width: 100%!important;}

	article.home-slider a {display: inline-block; position: relative; top: 60px;}

	article.home-slider a {
	    display: inline-block;
	    position: relative;
	    top: 0;
	}
	
}
@media screen and (max-width: 772px) {
.tp-caption.black {left: 57%!important; max-width: 100%!important;}
	article.home-slider a { display: inline-block; left: 65%!important;}
}

@media screen and (max-width: 600px) {
	.diamond-copy { width: 100%!important; position: relative!important; }
	.tp-parallax-wrap { top: 90px!important; }
	.tp-mask-wrap {
		position: relative!important;
	}
	article.home-slider a { top: 80px!important; display: block!important; width: 200px!important; left: 45%!important; text-align: center!important; position: relative!important;}
	.tp-fullwidth-forcer { height: 300px!important;}
}



/* Homepage About Section */
article.about-home {
	background-color: #fafafa;
	text-align: center;
}

article.about-home .container {
	padding: 0;
}

article.about-home .about {
	padding-bottom: 30px;
}

article.about-home .about h1 {
	color: #e31836;
	font-family: 'Raleway', sans-serif;
	font-size: 30px;
	font-weight: 300;
	margin-top: 17%;
}

article.about-home .about p {
	color: #464041;
    font-size: 15px;
    font-weight: 300;
    margin: 0 auto 30px auto;
}

article.about-home .about a {
	background-image: url("images/gr-team-btn-bkg.png");
	margin-top: 72px;
}

article.about-home .recovery,
article.about-home .preparedness {
	background-repeat: no-repeat;
    background-size: cover;
	color:#fff;
	height: auto;
	height: 235px;
}

article.about-home .recovery {
	background-image: url("images/fpo-recovery-bkg.jpg");
}

article.about-home .preparedness {
	background-image: url("images/fpo-preparedness-bkg.jpg");
	margin-bottom: 10px;
}

article.about-home .preparedness h2,
article.about-home .recovery h2 {
	font-family: 'Raleway', sans-serif;
	font-size: 30px;
	font-weight: 400;
	margin-bottom: 0;
	margin-top: 99px;
	opacity: 1;
	text-transform: uppercase;

	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

article.about-home .recovery p,
article.about-home .preparedness p {
    font-size: 15px;
    font-weight: 300;
    margin-bottom: 0;
    margin-top: 0;
	opacity: 0;
	position: relative;
	z-index: 10;

	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

article.about-home .recovery a,
article.about-home .preparedness a {
	color: #fff;
	background-repeat: no-repeat;
	display: block;
	font-family: 'Raleway', sans-serif;
	font-size: 13px;
	font-weight: 800;
	height: 36px;
	margin:10px auto 0 auto;
	opacity: 0;
	padding-top: 8px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 146px;

	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

article.about-home .recovery:hover {
	background-image: url("images/fpo-recovery-bkg-ro.jpg");
}

article.about-home .preparedness:hover {
	background-image: url("images/fpo-preparedness-bkg-ro.jpg");
}

article.about-home .preparedness:hover h2,
article.about-home .recovery:hover h2 {
	opacity: 0;
	margin-top: -5px;
}

article.about-home .preparedness:hover p,
article.about-home .recovery:hover p {
	opacity: 1;
}

article.about-home .preparedness:hover a,
article.about-home .recovery:hover a {
	opacity: .8;
}
article.about-home .preparedness:hover a:hover,
article.about-home .recovery:hover a:hover {
	opacity: 1;
}





/* Homepage Meet The Team Section */
article.team {
	color: #464041;
	background-color: #efecec;
	padding-top: 45px;
	padding-bottom: 28px;
	text-align: center;
}

article.team .l-col {
	padding: 0;
}

article.team .l-col .col {
	padding: 0;
}

article.team .home-bio-pic {
	border-radius: 50%;
	margin: 0 auto 61px auto;
	max-width: 164px;
}

article.team .emp-slide-content {
	text-align: center;
}

article.team .quote {
	font-size: 21px;
	font-style: italic;
	font-weight: 300;
	line-height: 25px;
}

article.team p.title {
	font-family: 'Raleway', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 17px;
}

article.team p.title span {
	font-size: 14px;
	font-weight: 400;
}



/*article.job-post-wrap a.apply-btn,
article.team .r-col a.team-btn, 
article.clients a.clients-btn,
article.about-home .about a {
	color: #fff;
	background-repeat: no-repeat;
	display: block;
	font-family: 'Raleway', sans-serif;
	font-size: 13px;
	font-weight: 800;
	height: 36px;
	padding-top: 8px;
	margin: 0 auto;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 146px;
}

article.team .r-col a.team-btn{
	background-image: url("images/gr-team-btn-bkg.png");
	margin-top: 72px;
}
*/

article.job-post-wrap a.apply-btn,
article.team .r-col a.team-btn, 
article.clients a.clients-btn,
article.about-home .about a {
    background: #e21736;
    background-repeat: no-repeat;
    color: #fff;
    display: inline-block;
    float: none;
    font-family: "Raleway",sans-serif;
    font-size: 13px;
    font-weight: 800;
    height: 36px;
    margin: 0 auto;
    padding-top: 8px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
	transition: ease background .3s;
    width: 146px;
    box-shadow: 0 2px 0 #8e1b2c;
    border-radius: 5px;
}
article.job-post-wrap a.apply-btn:hover,
article.team .r-col a.team-btn:hover, 
article.clients a.clients-btn:hover,
article.about-home .about a:hover {
	background: #c71631;
	color: #fff;
}


article.team .r-col a.team-btn{
	margin-top: 72px;
}




















.carousel-caption {
    color: #464041;
    float: left;
    left: 0;
    position: relative;
    text-align: left;
    text-shadow: none;
    top: 0;
}

.carousel-indicators {
    bottom: 0;
    left: 0;
    position: relative;
    width: 100%;
    margin: 0 auto;
}

.carousel-indicators .active {
    background-color: #a19999;
    height: 10px;
    margin: 1px;
    opacity: 1;
    width: 10px;
}

.carousel-indicators li {
    background-color: #a19999;
    border: 1px solid #a19999;
    opacity: 0.7;
}

body.page-template-work_for_us-template .carousel-caption,
body.page-template-employee_landing-template .carousel-caption {
	text-align: center;
}

body.page-template-work_for_us-template .team hgroup,
body.page-template-employee_landing-template .team hgroup{
	border-bottom:1px solid #dfdbdb;
	margin: 0 auto 50px auto;
	max-width: 730px;
	text-align: center;
}

body.page-template-work_for_us-template .team hgroup h1,
body.page-template-employee_landing-template .team hgroup h1{
	margin: 0 0 15px 0;
	padding: 0;
}

body.page-template-work_for_us-template .team li::before,
body.page-template-employee_landing-template .team li::before {
	content: '';
}

body.page-template-work_for_us-template article.team .r-col a.team-btn,
body.page-template-employee_landing-template article.team .r-col a.team-btn {
    margin-bottom: 50px;
    margin-top: 12px;
}


/* Publications */

article.clients.pubs {
    background-color: transparent;
    border-bottom: medium none;
    border-top: medium none;
    text-align: left;
}
article.clients.pubs h2 {
	font-size: 15px;
	color: #fff;
}
article.clients.pubs .overlaytext {
	-moz-transform: translateX(0px) translateY(60%);
	-webkit-transform: translateX(0px) translateY(60%);
	-o-transform: translateX(0px) translateY(60%);
	-ms-transform: translateX(0px) translateY(60%);
	transform: translateX(0px) translateY(60%);
}
article.clients.pubs .overlaybox:hover .overlaytext {
	background: rgba(227,24,54,.8);
	-moz-transform: translateX(0px) translateY(60%);
	-webkit-transform: translateX(0px) translateY(60%);
	-o-transform: translateX(0px) translateY(60%);
	-ms-transform: translateX(0px) translateY(60%);
	transform: translateX(0px) translateY(60%);
}

.single-publication .l-col {text-align: center;}
.single-publication .overlaybox {width: 50%; margin: 0 auto 30px;}

/* START MIKE: 2016.02.05 */
.page-template-publications-template article.pubs .navigation {
	clear:both !important;
}
/* END MIKE: 2016.02.05 */


/* Homepage Clients Section */
article.clients {
	background-color: #fafafa;
	border-top: 2px solid #ebeaea;
	border-bottom: 2px solid #ebeaea;
	text-align: center;
}

article.clients h1 {
	color: #e31836;
	font-family: 'Raleway', sans-serif;
	font-size: 30px;
	font-weight: 300;
	margin: 37px auto 20px auto;
	text-align: center; 
	text-transform: uppercase;
}

article.clients p.sub {
    color: #464041;
    font-size: 15px;
    font-weight: 300;
    margin: 0 auto 30px auto;
    max-width: 569px;
}

article.job-post-wrap a.apply-btn,
article.clients a.clients-btn {
	margin:30px auto 30px auto;
}

article.clients a.clients-btn {width: auto; padding: 8px 20px;}

.case-study {
	padding: 10px;
}


body.page-template-casestudy_landing-template article.clients {
	background-color: #fff;
	border-top: none;
	border-bottom: none;
}

body.page-template-casestudy_landing-template main.site-main .overlaytext p,
body.page-template-casestudy_landing-template main.site-main .overlaytext h3 {
    color: #fff;
}

body.page-template-blog-template main.site-main .r-col h4 { /* Mike: 2016.05.25 */
	font-size: 21px;
} 

body.page-template-blog-template main.site-main .r-col ul, /* Mike: 2016.05.25 */
body.page-template-casestudy_landing-template main.site-main .r-col ul {
	margin: 0px;
}

body.page-template-blog-template main.site-main .r-col ul li, /* Mike: 2016.05.25 */
body.page-template-casestudy_landing-template main.site-main .r-col ul li {
	padding: 0;
	margin-bottom: 30px;/* Mike: 2016.05.25 */
}

body.page-template-blog-template main.site-main .r-col ul li::before, /* Mike: 2016.05.25 */
body.page-template-casestudy_landing-template main.site-main .r-col ul li::before {
	content: '';
	margin: 0;
}

body.page-template-blog-template main.site-main .r-col ul li select, /* Mike: 2016.05.25 */
body.page-template-casestudy_landing-template main.site-main .r-col ul li select {
	color: #a19999;
	width: 100% !important; /* Mike: 2016.05.25 */
	max-width: 225px !important; /* Mike: 2016.05.25 */
	min-width: 225px !important; /* Mike: 2016.05.25 */
	padding: 5px;
	font-family: "Raleway",sans-serif;
	font-size: 12px;
	font-weight: 800;
	line-height: 30px;
	border: 1px solid #ccc; /* Mike: 2016.05.25 */
	border-radius: 0;
	height: 34px;
	-webkit-appearance: none;
	text-transform: uppercase;
}

body.single-blogposts main.site-main .r-col input.inlineSearch,
body.page-template-blog-template main.site-main .r-col input[type="text"], 
body.page-template-blog-template main.site-main .r-col input[type="email"], 
body.page-template-blog-template main.site-main .r-col input[type="url"], 
body.page-template-blog-template main.site-main .r-col input[type="password"], 
body.page-template-blog-template main.site-main .r-col input[type="search"], 
body.page-template-blog-template main.site-main .r-col textarea { /* Mike: 2016.05.25 */
    border: 1px solid #ccc;
    border-radius: 0;
    color: #a19999;
    width: 100% !important; /* Mike: 2016.05.25 */
	max-width: 225px !important; /* Mike: 2016.05.25 */
	min-width: 225px !important; /* Mike: 2016.05.25 */
}

.sf-field-taxonomy-work_type {
	width: 100%;
	line-height: 30px;
	overflow: hidden;
	background: url("images/gr-select-arrow.png") no-repeat right #fff;
	border: 1px solid #ccc;
}

.sf-field-taxonomy-work_type:after {
	content: url("images/gr-select-arrow.png");
    margin:0;
    position: absolute;
    right: 0;
}

.sf-field-taxonomy-work_type option {
	padding-top:5px;
	padding-bottom:5px;
}

.sf-field-taxonomy-work_typeselect>option:hover {
        color: #1B517E;
        cursor: pointer;
}

.sf-field-taxonomy-work_type select:focus,
.sf-field-taxonomy-work_type select option:focus {
  outline: none;
}

body.page-template-blog-template .nav-previous a, /* Mike: 2016.05.25 */
body.page-template-blog-template .nav-next a, /* Mike: 2016.05.25 */
body.page-template-publications-template .navigation a,
body.page-template-casestudy_landing-template .nav-previous a,
body.page-template-casestudy_landing-template .nav-next a {
    background: #e21736;
    background-repeat: no-repeat;
    color: #fff;
    display: inline-block;
    float: none;
    font-family: "Raleway",sans-serif;
    font-size: 14px;
    font-weight: 800;
    height: 36px;
    margin: 0 auto;
    padding-top: 7px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
	transition: ease background .3s;
    width: 146px;
    box-shadow: 0 2px 0 #8e1b2c;
    border-radius: 5px;
}

body.page-template-publications-template .navigation a {
	margin: 0 20px;
}

body.page-template-blog-template .pagination{ /* Mike: 2016.05.25 */
	width:100%;
}

body.page-template-publications-template .navigation,
body.page-template-blog-template .pagination, /* Mike: 2016.05.25 */
body.page-template-casestudy_landing-template .pagination {
	clear: both;
    margin: 30px auto 70px;
    text-align: center;
}

body.page-template-blog-template .pagination .nav-previous, /* Mike: 2016.05.25 */
body.page-template-blog-template .pagination .nav-next, /* Mike: 2016.05.25 */
body.page-template-publications-template .navigation .nav-previous,
body.page-template-publications-template .navigation .nav-next,
body.page-template-casestudy_landing-template .pagination .nav-previous, 
body.page-template-casestudy_landing-template .pagination .nav-next {
	float: none;
	margin:0 0 30px 0;
}

body.page-template-blog-template .nav-previous a:hover, /* Mike: 2016.05.25 */
body.page-template-blog-template .nav-next a:hover, /* Mike: 2016.05.25 */
body.page-template-publications-template .nav-previous a:hover,
body.page-template-publications-template .nav-next a:hover,
body.page-template-casestudy_landing-template .nav-previous a:hover,
body.page-template-casestudy_landing-template .nav-next a:hover {
	background: #c71631;
	color: #fff;
}





/*--------------------------------------------------------------
Overlay
--------------------------------------------------------------*/
.overlaybox {
    position: relative;
    overflow: hidden;
	/*max-height: 313px;*/
 }
      
.overlaybox img {
	z-index: -1;
	width: 100%;
	height: auto;
}

.overlaybox p {
	font-size: 15px;
	line-height: 21px;
	margin-bottom: 0px;
}

.overlaytext {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	color: #fff;
	background: rgba(70,64,65,.8);
	text-align: center;
	padding: 0 30px;
	width: 100%;
	height: 100%;


	-moz-transform: translateX(0px) translateY(72%);
	-webkit-transform: translateX(0px) translateY(72%);
	-o-transform: translateX(0px) translateY(72%);
	-ms-transform: translateX(0px) translateY(72%);
	transform: translateX(0px) translateY(72%);
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

article.clients .overlaytext h1{
	color: #fff;
	font-size: 21px!important;
	font-weight: normal!important;
	margin: 23px auto 0 auto;
	opacity: 1;
}

.overlaytext h3 {
	color: #fff;
	font-size: 16px!important;
	font-weight: 700!important;
	line-height: 24px;
	opacity: 0;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

.overlaytext p {
	font-size: 14px!important;
	opacity: 0;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;

}

article.clients .overlaytext a.button {
	color: #fff;
	font-family: 'Raleway', sans-serif;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
	text-transform: uppercase;
}

article.clients .overlaytext a.button:hover {
	text-decoration: none;
}

article.clients .overlaytext p.button {
	color: #fff;
	font-family: 'Raleway', sans-serif;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
	text-transform: uppercase;
	opacity: .8;
}

article.clients .overlaytext p.button:hover {
	text-decoration: none;
	opacity: 1;
}

.overlaybox:hover .overlaytext {
	background: rgba(227,24,54,.8);
	-moz-transform: translateX(0px) translateY(0%);
	-webkit-transform: translateX(0px) translateY(0%);
	-o-transform: translateX(0px) translateY(0%);
	-ms-transform: translateX(0px) translateY(0%);
	transform: translateX(0px) translateY(0%);
}

.overlaybox:hover .overlaytext h1 {
	display: none;
}

.overlaybox:hover .overlaytext h3, .overlaybox:hover .overlaytext p {
	opacity: 1;
}



/* Homepage Market Section */
/* 07.20.15 These borders and padding were added *** Just this one element */
article.markets {
	border-bottom: 2px solid #ebeaea;
    border-top: 2px solid #ebeaea;
    padding: 55px 0;
}

article.markets h1 {
	color: #e31836;
	font-family: 'Raleway', sans-serif;
	font-size: 30px;
	font-weight: 300;
	margin: 37px auto 15px auto;
	text-align: center; 
	text-transform: uppercase;
}

article.markets p {
    color: #464041;
    font-size: 15px;
    font-weight: 300;
    margin: 0 auto 35px;
    max-width: 569px;
text-align: center;
}
.supercarousel_wrapper {
    margin: 0 auto;
    width: 94%;

}

article.markets div.supercarousel_wrapper a {
	display: block !important;
}

.supercaption {
    background: none !important;
    color: #8E1B2C;
    font-family: 'Raleway', sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 15.5px;
    text-shadow: none !important;
    text-transform: uppercase;
    top: 61% !important;
}

.supercrsl a.prev, .supercrsl a.next {
	top: 11%;
	width: 25px;
	z-index: 99;
}

.supercrsl a.prev {
    background-image: url("images/gr-markets-prev-arrow.png") !important;
}

.supercrsl a.next {
    background-image: url("images/gr-markets-next-arrow.png") !important;
    background-position: 0 0;
}

a.prev:hover, a.next:hover {
	background-position: 0 0 !important;
}

article.markets .supercarousel_wrapper > .supercarousel > div {
	opacity: 1;	
	transition: ease opacity .3s;
	}

article.markets .supercarousel_wrapper > .supercarousel > div:hover {
	opacity: .6;	
}


/*--------------------------------------------------------------
Our People
--------------------------------------------------------------*/

/* Single Bio Page */
/*body.single-employee main.site-main,
body.search-results main.site-main,
body.error404 main.site-main {
	padding-top: 70px;
}*/

article.bio .container {
	padding: 0;
}

article.bio article .l-col {
	padding-left: 15px;
	text-align: center;
}

article.bio article .l-col img {
	margin:0 auto;
}

section.bio-head {
	margin:60px 0 60px 0;
	font-weight: 400;
	padding: 0 15px;
	text-align: center;
	text-transform: uppercase;
}

section.bio-head h1 {
	/*color: #e31836;
	font-size: 42px;*/
	margin: 0;
}

section.bio-head span {
	color: #464041;
	font-size: 21px;
}

article.bio .contact-info {
	background-color: #EFECEC;
	margin: 16px 0 16px 0;
	padding: 20px;
}

article.bio .contact-info h3 {
	color: #464041;
	font-family: 'Raleway', sans-serif;
	font-size: 15px;
	font-weight: 700;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

article.bio .contact-info ul {
	list-style: none;
	margin: 7px 0 30px;
	padding: 0;
}

article.bio .contact-info li {
	display: inline;
	margin-right: 16px;
}

body.single-employee .contact-info li::before,
body.single-employee ol li::before {
	content: '';
}

body.single-employee ol li::before {
	margin: 0;
}

body.single-employee ol li{
	margin-bottom: 30px;
}

article.bio .contact-info ul.deg-list, 
article.bio .contact-info ul.cert-list {
	margin: 3px 0 30px;
}

article.bio .contact-info ul.deg-list li, 
article.bio .contact-info ul.cert-list li {
	display: block;
	margin:0 0 15px 0;
}

main.site-main article.bio .contact-info ul.soc-con li::before,
main.site-main article.bio .contact-info ul.deg-list li::before,
main.site-main article.bio .contact-info ul.cert-list li::before {
	margin: 0;
}


/* Our People Landing page */
body.page-template-employee_landing-template h1{
	font-size: 21px;
	margin: 55px 0 40px 0;
	padding: 0;
}

body.page-template-work_for_us-template .team hgroup h1 {
    font-size: 21px;
    margin: 0 0 15px;
    padding: 0;
}

body.page-template-employee_landing-template section.founder .container h1,
body.page-template-employee_landing-template section.corp-lead .container h1,
body.page-template-employee_landing-template section.prep-man .container h1,
body.page-template-employee_landing-template section.recov-man .container h1 {
	text-align: center;
}

article.content-area .inner-wrap{
	padding: 0;
}

article.content-area .inner-wrap span,
span.tagline {
	font-size:24px;
	font-weight: 300;
	line-height: 31px;
}

section.founder img {
 	margin: 0 auto 30px auto;
}

section.founder span {
	color: #464041;
	font-family: 'Raleway', sans-serif;
	font-size:16px;
	font-weight: 700;
	text-transform: uppercase;
}

section.founder .excerpt {
	padding: 0;
}

section.founder a.button {
	font-size: 15px;
	font-weight: 600;
}

section.founder,
section.corp-lead,
section.prep-man,
section.recov-man {
	margin: 0;
	padding: 0;
}

section.founder .container,
section.corp-lead .container,
section.prep-man .container,
section.recov-man .container {
	border-top: 2px solid #EFECEC;
	margin-bottom: 25px;
}
section.corp-lead .bio-wrap,
section.prep-man .bio-wrap,
section.recov-man .bio-wrap {
	color: #464041;
	font-family: 'Raleway', sans-serif;
	text-align: center;
	text-transform: uppercase;
}

section.corp-lead .bio-wrap {
	/*min-height:405px;*/
	min-height:414px;
}

section.prep-man .bio-wrap,
section.recov-man .bio-wrap {
	min-height:298px;
}

section.corp-lead .bio-wrap img,
section.prep-man .bio-wrap img,
section.recov-man .bio-wrap img {
	margin:0 auto;
}

section.corp-lead .bio-wrap h3,
section.prep-man .bio-wrap h3,
section.recov-man .bio-wrap h3 {
	color: #464041;
	font-size: 15px;
	font-weight: 700;
	margin: 19px 0 5px 0;
	padding: 0;
}

section.corp-lead .bio-wrap p.title,
section.prep-man .bio-wrap p.title,
section.recov-man .bio-wrap p.title {
	font-size: 14px;
	font-weight: 400;
	line-height:18px;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

section.corp-lead .bio-wrap p,
section.prep-man .bio-wrap p,
section.recov-man .bio-wrap p {
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	font-weight: 600;
	text-transform: none;
}

/*section.corp-lead .bio-wrap a,
section.prep-man .bio-wrap a,
section.recov-man .bio-wrap a {
	color: #8E1B2C;
	text-decoration: none;
}

section.corp-lead .bio-wrap a:hover,
section.prep-man .bio-wrap a:hover,
section.recov-man .bio-wrap a:hover {
	color: #464041;
	text-decoration: underline;
}
*/

/*article.bio p {
	color: #464041;
	font-size: 15px;
    font-weight: 300;
}*/

/*--------------------------------------------------------------
About Template
--------------------------------------------------------------*/
article.client-case-wrap,
article.icon-wrap {
	padding-top: 54px;
	padding-bottom: 54px;
}

article.client-case-wrap .inner-wrap,
article.icon-wrap .inner-wrap {
	text-align: center;
}

article.client-case-wrap .inner-wrap h1,
article.icon-wrap .inner-wrap h1 {
	font-size: 21px;
	font-weight: 400;
}

article.client-case-wrap .inner-wrap img {
	margin: 0 auto;
	max-width: 356px;
	width:100%;
}

article.client-case-wrap {
	background-color: #FAFAFA;
}

article.client-case-wrap .container,
article.icon-wrap .container {
	padding: 0;
}

article.client-case-wrap .l-col {
	margin-bottom: 54px;
}

a.btn, article.client-case-wrap a {
    background: #e21736;
    background-repeat: no-repeat;
    color: #fff;
    display: inline-block;
    float: none;
    font-family: "Raleway",sans-serif;
    font-size: 13px;
    font-weight: 800;
    height: 36px;
    margin: 0 auto;
    padding-top: 8px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
	transition: ease background .3s;
    width: 146px;
    box-shadow: 0 2px 0 #8e1b2c;
    border-radius: 5px;
}
a.btn {width: auto; padding: 8px 20px;}

a.btn:hover, article.client-case-wrap a:hover {
	background: #c71631;
	text-decoration: none;
	color: #fff;
}



article.icon-wrap {
	background-color: #fff;
}

article.icon-wrap .l-col,
article.icon-wrap .m-col,
article.icon-wrap .r-col {
	margin-bottom: 54px;
}

article.icon-wrap .inner-wrap img {
	margin: 0 auto;
	max-width: 83px;
	width:100%;
}

article.icon-wrap a {
	font-weight: 600;
	transition: ease color .3s;
}

article.icon-wrap a:hover {
	color: #e21736;
	text-decoration: none;
}

article.icon-wrap a img {
	opacity: 1;
	transition: ease opacity .3s;
	}

article.icon-wrap a:hover img {
	opacity: .5;
	}
	

/*--------------------------------------------------------------
News and Events Template
--------------------------------------------------------------*/
article.post {
	margin: 45px 0;
}

article.post .post-date {
	color: #8c8585;
	font-weight: 400;
	font-size: 14px;
	text-transform: uppercase;
}

article.post a {
	font-weight: 600;
	text-decoration: none;
}

article.post a:hover {
	text-decoration: none;
}
article.post a:hover h3 {
	color: #888;
}
article.post h3 {
	color: #464041;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 24px;
	margin: 13px 0;
	transition: ease color .2s;
}

article.post .excerpt p {
	margin: 0;
}

.navigation a {
	font-weight: 600;
	text-decoration: none;
}

.navigation a:hover {
	text-decoration: none;
}


/* START Blog  MIKE 2016.05.25 */
.blog-thumb {
	float: left;
	margin-right: 15px;
}

.blog-post-meta {
	display:inline-table;
}

.blog-post-meta .post-date {
    margin: 0 0 13px !important;
}

article.post .post-date span {
	color: #8c8585;
	font-weight: 400;
	font-size: 14px;
	margin: 13px 0;
	text-transform: none;
	font-style: italic;
}

article.post .post-date span a {
	color: #8c8585 !important;
	font-weight: normal;
}

body.page-template-blog-template article.content-area .container .r-col {
	padding-top: 37px;
}

body.single-blogposts article.post {
	margin: 0;
}

body.single-blogposts h1 {
	color: #464041;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	margin: 0;
}

body.single-blogposts .post-blogposts-archive {
	display:none;
}

body.single-blogposts aside.widget_breadcrumb_navxt span:nth-child(4) {
	display:none;
}

body.single-blogposts .blog-image {
	margin-bottom: 30px;
}

body.single-blogposts .r-col ul {
	margin: 0;
}

body.single-blogposts .r-col ul li:before {
	content: '';
	margin: 0;
}
/* END Blog  MIKE 2016.05.25 */




/* Single News & Events Page */

body.single-newsevents article.post {
	margin: 0;
}

body.single-newsevents h1 {
	color: #464041;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	margin: 0;
}

article.post .post-date {
	color: #8c8585;
	font-weight: 400;
	font-size: 14px;
	margin: 13px 0;
	text-transform: uppercase;
}


/*--------------------------------------------------------------
Case Studies and Projects
--------------------------------------------------------------*/
/* Single case Studies and Projects Pages */
img.header-image,
img.dark-overlay  {
	width:100%;
}

article.content-area {
	margin: 33px 0 33px 0;
}

article.content-area .container .l-col {
	padding: 0 15px 0 0;
}

article.content-area .container .r-col {
	margin-top: 0px;
	padding: 0;
}

.header-wrap {
	margin-top: 100px;
	position: relative;
	overflow: hidden;
}

.overlay-wrap {
	height: 100%;
	position: absolute;
	top: 0 !important;
	width: 100%;
	z-index: 5;
}
.overlay-wrap::before {
    background: rgba(0,0,0,.2);
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
	top: 0;
	left: 0;
}

.overlay-wrap .arrow {
	padding: 0;
    height: 100%;
}

.header-meta {
	bottom: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);

	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-webkit-transform-style: preserve-3d;
    width: 100%;
}

main.site-main .header-meta h1 {
    font-size: 19px;
    font-weight:  800;
    margin:0 0 0 0; 
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-webkit-transform-style: preserve-3d;
}

main.site-main .header-meta p {
    color: #464041;
    font-size: 21px;
    font-weight:  300;
    margin-top: -5px;
}

body.single-casestudy .overlay-wrap .arrow {
	margin-top: -7%;
	padding: 0;
}

body.single-casestudy .overlay-wrap .arrow-mobile {
	/*margin-top: -8%;*/ 
	padding: 0;
}
	

.overlay-wrap .arrow-mobile .header-wrap {
    margin-top: 125px;
}
/*

.overlay-wrap .arrow-mobile {
	padding: 0;
}

.overlay-wrap .arrow-mobile .header-meta {
    bottom: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
 	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
    width: 100%;
}
*/





/* Basic Page */
body.page-template-blog-template main.site-main .header-meta-default, /* Mike: 2016.05.25 */
body.page-template-expertise-template main.site-main .header-meta-default,
body.single-blogposts main.site-main .header-meta-default, /* Mike: 2016.05.25 */
body.single-newsevents main.site-main .header-meta-default,
body.page-template-news-template main.site-main .header-meta-default,
body.page-template-casestudy_landing-template main.site-main .header-meta-default,
body.page-template-about-template main.site-main .header-meta-default,
body.page-template-default main.site-main .header-meta-default,
body.page-template-employee_landing-template main.site-main .header-meta-default,
body.page-template-market-template main.site-main .header-meta-default,
body.page-template-work_for_us-template main.site-main .header-meta-default,
body.page-template-publications-template main.site-main .header-meta-default  {
	height: 100%;
	position: absolute;
    text-align: center;
    top: 50% !important;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);

	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-webkit-transform-style: preserve-3d;
    width: 100%;
}

body.page-template-blog-template main.site-main .header-meta-default h1.page-title, /* Mike: 2016.05.25 */
body.single-blogposts main.site-main .header-meta-default h1.page-title, /* Mike: 2016.05.25 */
body.page-template-expertise-template main.site-main .header-meta-default h1.page-title,
body.single-newsevents main.site-main .header-meta-default h1.page-title,
body.page-template-news-template main.site-main .header-meta-default h1.page-title,
body.page-template-casestudy_landing-template main.site-main .header-meta-default h1.page-title,
body.page-template-about-template main.site-main .header-meta-default h1.page-title,
body.page-template-default main.site-main .header-meta-default h1.page-title,
body.page-template-employee_landing-template main.site-main .header-meta-default h1.page-title,
body.page-template-market-template main.site-main .header-meta-default h1.page-title,
body.page-template-work_for_us-template main.site-main .header-meta-default h1.page-title,
body.page-template-publications-template main.site-main .header-meta-default h1.page-title,
body.single-publication main.site-main .header-meta-default h1.page-title {
    color: #fff;
    display: block;
    font-size: 23px;
    font-weight:  400;
    margin:0 0 0 0; 
    position: absolute;
    text-align: center;
    top: 50% !important;
    width:100%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);

	-webkit-transform-style: preserve-3d;
}

main.site-main ul { 
	font-size: 15px;
    font-weight: 300;
	list-style:none;
}

main.site-main li:before {    
    font-family: 'FontAwesome';
    font-size: 13px;
    content: '\f054';
    margin:0 5px 0 -15px;
}

main.site-main .videobox {
	background-color: #efecec;
    padding: 20px;
}

main.site-main .videobox h2 {
	background-color: #efecec;
	margin-top: 0px;
    padding: 0;
}

main.site-main .videobox p {
	margin-bottom: 0px;
    padding: 0;
}

body.error404 article.content-area {
	min-height: 750px;
}






/* Latest Projects Section */
section.latest {
	background-color: #FAFAFA;
	font-family: 'Raleway', sans-serif;
	font-weight: 400;
	padding: 60px 0 50px 0;
	text-transform: uppercase;
}

section.latest .container {
	margin-top: 50px;
}

section.latest h1 {
	color: #E31836;
	font-size: 21px;
	margin: 0;
	text-align: center;
}

section.latest img {
	margin-bottom: 25px;
}

section.latest span {
	color: #8C8585;
	font-size: 14px;
}

section.latest h3 {
	color: #464041;
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	font-weight: 700;
	margin: 0 0 25px 0;
	text-transform: none;
}

section.latest h3 a {
	color: #464041;
	text-decoration: none;
}

section.latest h3 a:hover {
	color: #464041;
}


/*--------------------------------------------------------------
Work For Us
--------------------------------------------------------------*/
body.page-template-work_for_us-template article.jobs-content {
	margin-bottom: 0px
}

article.job-post-wrap {
    margin-bottom: 70px;
}

article.job-post-wrap .content-area {
	margin-bottom: 0px;
}

section.jobs h1 {
	margin-top: 0px;
	padding-bottom: 22px;
}

article.job-post-wrap hgroup {
	border-bottom: 1px solid #ccc;
}

article.job-post-wrap hgroup h2 {
    margin-bottom: 0;
}

article.job-post-wrap hgroup p {
    margin-bottom: 0.5em;
}

/* Perfolio Modal 

#myModal .modal-body iframe form#apply_form {
	font-family: "Open Sans",sans-serif !important;
    font-size: 1.6rem;
}
*/

.modal-body {overflow:hidden!important; margin: 40px 0 25px 25px; padding: 0px !important;}
button.close  {font-size: 30px; font-weight: bold; position: absolute; top: 3px; right: 5px;}






/*--------------------------------------------------------------
2.3 Footer
--------------------------------------------------------------*/
footer {
	background-color: #464041;
	text-align: center;
}

footer p {
	color: #fff;
	font-size: 12px;
	line-height: 18px;
}

footer p span {
	color: #8C8585;
}

footer aside h3 {
	color: #fff;
	font-family: 'Raleway', sans-serif;
	font-size: 16px;
	margin-top: 0px;
	text-transform: uppercase;;
}

footer a {
	color: #fff;
	text-decoration: none;
}

footer a:hover {
	color: #8C8585;
}

footer span a {
	color: #8C8585;
	text-decoration: none;
}

footer span a:hover {
	color: #fff;
	text-decoration: underline;
}

.footer-logo {
	margin-top: 28px;
	margin-bottom: 29px;
}

footer .soc-media {
	margin:0 auto 43px auto;
}

footer .soc-media ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

footer .soc-media ul li {
	display: inline;
	height:31px;
	margin:0 11px;
	width:31px;
}

footer .soc-media ul li a {
    background: rgba(255, 255, 255, 0.4) none repeat scroll 0 0;
    border-radius: 16px;
    color: #464041;
    display: inline-block;
    font-size: 18px;
    height: 32px;
    width: 32px;
	text-align: center;
	transition: ease background .3s;
}

footer .soc-media ul li a:hover {
	background: rgba(255,255,255,.6);
}
footer .soc-media ul li a i {
	position: relative;
	top: 2px;
	}
	




/*------------------------------------------------ 3.0 - Modules --------------------------------------------------------*/

/*--------------------------------------------------------------
3.1 Navigation - glantz2018
--------------------------------------------------------------*/

@keyframes fade_in{
	from {opacity:0;}
    to {opacity:1; }
}

.toggle-menu{
	display: none;
	position:absolute;
	right:0;
	top:30px;
	border:0;
	border-radius: 0;
	background-color: transparent;
	box-shadow: none;
}

.toggle-menu span{
	display: block;
	width:25px;
	height:4px;
	margin-bottom:5px;
	background-color:#999;
	border-radius: 2px;
}

.main-navigation{
	width:100%;
	padding-left:265px;
	padding-top:40px;
	position:relative; /*Referrence for submenu*/
}

#menu-main-menu{
	margin:0;
}

#menu-main-menu a{
    font-family: 'Raleway', sans-serif;
}

.menu-main-menu-container{
	display: inline-block;
}

.toggle-search{
	background:none;
	box-shadow: none;
	border:0;
	color: #8c8585;
	margin-left:10px;
	font-size:14px;
}

.toggle-search:hover{
	color:#8E1B30;
}

#menu-main-menu a:hover{
	text-decoration: none;
}

#menu-main-menu > li {
	display: inline-block;
	list-style: none;
	padding-bottom:40px;
	margin:0 13px;
}

/* First level */
#menu-main-menu > li > a{
	color:#8c8585;
	font-size:13.5px;
	font-weight:600;
	display: block;
	padding:10px 0;
	text-transform: uppercase;
	position:relative;
}

#menu-main-menu > li > a:hover{
	color:#8E1B30;
}

/* Second tier - sub menu panel */
#menu-main-menu > li > .sub-menu{
	display: none;
	position:absolute;
	margin:0;
	padding:20px 30px;
	top:102px;
	left:0;
	width:100%;
	background-color:#8E1B30;
}

#menu-main-menu > li > .sub-menu li{
	list-style: none;
}

#menu-main-menu > li > .sub-menu a{
	color: white;
	font-size:14px;
}

#menu-main-menu > li:hover >.sub-menu{
    display: block;
    animation-name: fade_in;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
}


#menu-main-menu > .menu-item-has-children:hover > a:after{
    content:" ";
    display: block;
    width:30px;
    height:15px;
    background:url(images/gr-nav-diamond.png);
    position:absolute;
    left:50%;
    margin-left:-16px;
    bottom:-24px;
}

#menu-main-menu .menu-quote, #menu-main-menu .menu-col{
	display: inline-block;
	width:33.33%;
	margin:0 -2px;
	vertical-align: top;
}

#menu-main-menu .menu-col > a{
	display: none;
}

/*Quote Section*/
#menu-main-menu > li > .sub-menu > .menu-quote > a{
	font-family:'Open Sans', sans-serif;
	font-size:21px;
	font-weight:300;
	font-style: italic;
	line-height: 27px;
	text-align:left;
	display: block;
	padding-right:15px;
	cursor:auto;
	padding-bottom:30px;
}

#menu-main-menu > li > .sub-menu > .menu-quote > a div{
	margin-top:20px;
}

#menu-main-menu .menu-quote a:before{
	content:"";
	display: block;
	margin-bottom:20px;
	width:24px;
	height:22px;
	background-image:url(images/gr-menu-quote.png);
	background-repeat: no-repeat;
}

/*Third Tier*/

#menu-main-menu > li > .sub-menu .sub-menu a{
	display: block;
	padding: 5px 0;
	line-height:1.25;
}

#menu-main-menu > li > .sub-menu .sub-menu a:hover{
	opacity:0.8;
}

/*Wide quote*/
#menu-main-menu .wide-quote .menu-quote{
	width:50%;
}

#menu-main-menu .wide-quote .menu-col{
	width:25%;
}

#menu-main-menu .current-menu-item > a{
	color:#8E1B30;
}

/*Search form*/
.site-search{
	display: inline-block;
	padding-bottom:30px;
}

.search-form-container{
	position:absolute;
	right:0;
	bottom:-62px;
	padding:15px 20px;
	background-color:#8E1B30;
	display: none;
}

.search-form, .search-form label, .search-form input{
	margin:0;
	padding:0;
}

.search-form span{
	display: none;
}

.search-form{
	position:relative;
}

.search-form .search-field{
	border-radius:0;
	padding:13px 20px;
	border:0;
	width:250px;
}

input[type="search"]::-webkit-input-placeholder{
    font-family:'Open Sans', sans-serif;
	font-size:20px;
	font-weight:300;
	font-style: italic;
}
input[type="search"]::-moz-placeholder{
    font-family:'Open Sans', sans-serif;
	font-size:20px;
	font-weight:300;
	font-style: italic;
}
input[type="search"]:-ms-input-placeholder{
    font-family:'Open Sans', sans-serif;
	font-size:20px;
	font-weight:300;
	font-style: italic;
}
input[type="search"]:-moz-placeholder{
    font-family:'Open Sans', sans-serif;
	font-size:20px;
	font-weight:300;
	font-style: italic;
}

.search-form .search-submit{
	position:absolute;
	border-radius:0;
	background-color:transparent;
	right: 8px;
	top:6px;
	border:0;
	box-shadow: none;
	padding:13px 10px;
	font-family: FontAwesome!important;
	color:#666;
}

.toggle-search:active,
.toggle-search:focus,
.toggle-menu:active,
.toggle-menu:focus,
.search-form .search-submit:active, 
.search-form .search-submit:focus{
	outline: 0;
	box-shadow: none;
}

.search-form .search-submit:hover{
	box-shadow: none;
	background-color: transparent;
}

#menu-main-menu .toggle-search{
	position:relative;
}

.toggle-search{
	position:relative;
}

.site-search:hover .toggle-search:after{
    content:" ";
    display: block;
    width:30px;
    height:15px;
    background:url(images/gr-nav-diamond.png);
    position:absolute;
    left:50%;
    margin-left:-16px;
    bottom:-30px;
}

.site-search:hover .search-form-container{
	display: block;
	animation-name: fade_in;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
}

/* ------Mobile------ */
@media(max-width:992px){
	.toggle-menu{
		display: block;
	}
	.main-navigation{
		max-height:0;
		background-color: #8E1B30;
		padding:0;
		position:fixed;
		top:102px;
		left:0;
		right:0;
		transition:max-height 0.5s ease;
		-webkit-transition:max-height 0.5s ease;
		overflow-y:hidden;
	}
	.mobile-menu-open{
		max-height:1000px;
	}
	.menu-main-menu-container{
		display: block;
	}
	#menu-main-menu > li{
		display: block;
		padding:0;
		margin:0;
	}
	#menu-main-menu > li > a{
		color:white;
		display: block;
		color:white;
		width:100%;
		text-align:center;
		padding:18px;
		border-bottom:1px solid #333;
	}
	#menu-main-menu > li > a:hover{
		background-color:#B0253A;
		color:white;
	}
	#menu-main-menu .current-menu-item > a{
		color:white;
	}
	.toggle-search{
		display: none;
	}
	#menu-main-menu > li:hover >.sub-menu{
		display: none;
	}
	.site-search{
		padding:0;
		display: block;
		text-align:center;
	}
	.search-form-container{
		display: inline-block;
		position:static;
	}
	.site-search:hover .toggle-search:after{
		display: none;
	}
	.site-search:hover .search-form-container{
		display: inline-block;
		animation: none;
	}
}


/*--------------------------------------------------------------
3.2 Forms
--------------------------------------------------------------*/
button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb; 
	border-radius: 3px;
	background: #e6e6e6;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, .8);
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}
input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}
input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	-moz-box-sizing:    content-box;
	box-sizing:         content-box;
}
input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}
textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 100%;
}


/*
.styled-select select {
	color: #a19999;
	background: #ffffff;
	width: 268px;
	padding: 5px;
	font-size: 16px;
	line-height: 1;
	border: 0;
	border-radius: 0;
	height: 34px;
	-webkit-appearance: none;
	text-transform: uppercase;
 }


 .styled-select {
	background-image: url("images/gr-select-arrow.png");
	width: 240px;
	height: 30px;
	line-height: 30px;
	overflow: hidden;
	border: 1px solid #a19999;
 }



.styled-select select option:hover {
    background-color: #d8d6d6;
}


.styled-select select {
	color: #a19999;
	width: 100%;
	padding: 5px;
	font-family: "Raleway",sans-serif;
	font-size: 12px;
	font-weight: 800;
	line-height: 30px;
	border: 0;
	border-radius: 0;
	height: 34px;
	-webkit-appearance: none;
	text-transform: uppercase;
}

.styled-select {
	width: 100%;
	line-height: 30px;
	overflow: hidden;
	background: url("images/gr-select-arrow.png") no-repeat right #fff;
	border: 1px solid #ccc;
}

.styled-select:after {
    content: url("images/gr-select-arrow.png");
    margin: -34px 49px 0 0;
    position: absolute;
    right: 0;
}

.styled-select option {
	padding-top:5px;
	padding-bottom:5px;
}

.styled-select select>option:hover {
        color: #1B517E;
        cursor: pointer;
}

.styled-select select:focus,
.styled-select select option:focus {
  outline: none;
}*/



.sod_select .sod_option, .preview select option {font-weight: 500; text-shadow: none; text-transform: uppercase;}




/*--------------------------------------------------------------
3.3 Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
	display: none;
}

body.error404 article.content-area .container .l-col,
body.search-results article.content-area .container .l-col {
    padding-left: 0;
    padding-right: 0;
}

/*--------------------------------------------------------------
3.4 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

aside.capabilties ul,
aside.widget_link_list ul,
aside#text-6 ul  {
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
	margin: 0;
	padding: 0;
}

aside.capabilties li {line-height: 18px;}
aside.capabilties li a {display: block; font-weight: 600; padding: 5px 0;}

aside.capabilties li,
aside.capabilties li:before {
	list-style: none;
	content: " ";
	margin: 0;
}

aside.widget_link_list li:before,
aside#text-6 li:before {
	color: #464041;
	content: "\f019";
	font-weight: normal;
	margin: 0 9px 0 0;
}

aside.capabilties {
	border-bottom: 4px solid #EFECEC;
	margin-bottom: 50px;
    padding-bottom: 30px;
}

/* contract list */
#list-3 h2 {
	display: none;
}

#text-6 a.team-btn,
article.content-area .l-col a.team-btn {
    background: #e21736;
    background-repeat: no-repeat;
    color: #fff;
    display: inline-block;
    float: none;
    font-family: "Raleway",sans-serif;
    font-size: 13px;
    font-weight: 800;
    height: 36px;
    margin: 0 auto;
    padding-top: 8px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
	transition: ease background .3s;
    width: 146px;
    box-shadow: 0 2px 0 #8e1b2c;
    border-radius: 5px;
}

#text-6 a.team-btn:hover,
article.content-area .l-col a.team-btn:hover  {
	background: #c71631;
	color: #fff;
}



/*--------------------------------------------------------------
3.5 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
3.5.1 Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*--------------------------------------------------------------
3.5.2 Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}
.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.gallery-caption {}

/*------------------------------------------------ 4.0 - States --------------------------------------------------------*/

/*--------------------------------------------------------------
4.1 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/*--------------------------------------------------------------
4.2 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

/*--------------------------------------------------------------
4.3 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: '';
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}


/*------------------------------------------------ 5.0 - Content --------------------------------------------------------*/

/*--------------------------------------------------------------
5.1 Posts and pages
--------------------------------------------------------------*/
.sticky {
}
.hentry {
	margin: 0 0 1.5em;
}
.byline,
.updated {
	display: none;
}
.single .byline,
.group-blog .byline {
	display: inline;
}
.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
5.1.2 - Specific Page Styling
--------------------------------------------------------------*/

/*--------------------------------------------------------------
5.2 Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
}

/*------------------------------------------------ 6.0 - Misc --------------------------------------------------------*/
/*--------------------------------------------------------------
6.1 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
	display: block;
}


article.bio {
	margin-top: 60px;
}



/*------------------------------------------------ START: Media Queries --------------------------------------------------------*/

@media screen and (min-width: 390px) {
	body.page-template-casestudy_landing-template .pagination .nav-previous, 
	body.page-template-casestudy_landing-template .pagination .nav-next {
		float: right;
		margin:0 20px;
	}
}


@media screen and (min-width: 417px) {
	article.about-home .recovery p,
	article.about-home .preparedness p {
	    margin-top: 5%;
	}
}

/*------------------------------------------------
# Tablates 768px - 991px
------------------------------------------------*/
@media screen and (min-width: 767px) {
	body.page-template-blog-template main.site-main .header-meta-default h1.page-title, /* Mike: 2016.05.25 */
	body.single-blogposts main.site-main .header-meta-default h1.page-title, /* Mike: 2016.05.25 */
	body.page-template-expertise-template main.site-main .header-meta-default h1.page-title,
	body.single-newsevents main.site-main .header-meta-default h1.page-title,
	body.page-template-news-template main.site-main .header-meta-default h1.page-title,
	body.page-template-casestudy_landing-template main.site-main .header-meta-default h1.page-title,
	body.page-template-about-template main.site-main .header-meta-default h1.page-title,
	body.page-template-default main.site-main .header-meta-default h1.page-title,
	body.page-template-employee_landing-template main.site-main .header-meta-default h1.page-title,
	body.page-template-market-template main.site-main .header-meta-default h1.page-title,
	body.page-template-work_for_us-template main.site-main .header-meta-default h1.page-title,
	body.page-template-publications-template main.site-main .header-meta-default h1.page-title,
	body.single-publication main.site-main .header-meta-default h1.page-title
	 {
	    font-size: 37px;
	    /* font-size: 42px; */
	}

	article.bio {
		margin-top: 0px;
	}

	section.bio-head {
		text-align: left;
	}


	/* START: Work For Us Templatre */
	section.jobs .container {
		padding: 0;
	}
	/* END: Work For Us Templatre */

	/* START: Employee landing page Templatre */
	body.page-template-work_for_us-template .team hgroup,
	body.page-template-employee_landing-template .team hgroup {
		padding: 0 60px 15px 60px;
	}

	body.page-template-work_for_us-template .carousel-caption,
	body.page-template-employee_landing-template .carousel-caption {
		text-align: left;
	}

	body.page-template-work_for_us-template article.team .r-col a.team-btn,
	body.page-template-employee_landing-template article.team .r-col a.team-btn {
	    margin-top: 72px;
	}

	.modal-dialog {
	    width: 650px;
	}

	body.single-newsevents article.content-area .container .r-col {
		margin-top: 0px;
	}
	
	/* START: About Templatre */
	article.client-case-wrap .l-col {
		border-right: 1px solid #EFECEC;
		margin-bottom: 0px;
	}

	article.icon-wrap .l-col,
	article.icon-wrap .m-col {
		margin-bottom: 0px;
	}
	/* END: About Templatre */

	body.page-template-employee_landing-template section.founder .container h1,
	body.page-template-employee_landing-template section.corp-lead .container h1,
	body.page-template-employee_landing-template section.prep-man .container h1,
	body.page-template-employee_landing-template section.recov-man .container h1 {
		text-align: left;
	}

	section.founder img {
	 	float: right;
	}

	section.founder .container,
	section.corp-lead .container,
	section.prep-man .container,
	section.recov-man .container {
		padding: 0;
	}

	article.content-area {
		padding:0;
	}

	.header-meta {
		margin-top: -9% !important;
		max-width: 256px;
    	position: absolute;
	    right: 119px;
	    text-align: left;
	    top: 60%;
	    transform: translateY(-50%);
	    width: 100%;
	    z-index: 6;
	}


	article.content-area .container {
		padding: 0;
	}

	article.content-area .container .l-col {
		padding-left: 0;
		padding-right: 5%;
	}

	article.content-area .container .r-col {
		padding-left: 15px;
	}

	article.bread-nav .container {
		padding: 0; 
	}

	article.bio article .l-col {
		padding-left: 0;
		text-align: left;
	}

	article.bio .contact-info {
		max-width: 291px;
	}

	section.bio-head {
		padding: 0;
	}

	article.about-home {
		text-align: left;
	}

	article.about-home .about {
		background: url("images/gr-home-about-bkg.png") repeat scroll -135px 0;
	    max-width: 562px;
	    min-height: 481px;
	    padding: 0 0 0 46px;
	    position: absolute;
	    z-index: 10;
	    margin-left: -46px
	}

	article.about-home .about .inner-wrap p {
		float: left;
		max-width: 391px;
		width:100%;
	}

	article.about-home .about a {
		float:left;
	}

	article.about-home .preparedness .content, 
	article.about-home .recovery .content {
	    margin: -26px 0 0 49%;
	}

	article.about-home .preparedness h2, article.about-home .recovery h2 {
	    margin-top: 90px;
	}

	article.about-home .recovery p, article.about-home .preparedness p {
	    margin-top: 0;
	}

	article.about-home .recovery a, article.about-home .preparedness a {
	    float: left;
	    height: 36px;
	    /*margin-top: -36px;*/
	    text-align: left;
	}

	article.team {
		text-align: left;
	}

	article.team .home-bio-pic {
		float: left;
		margin: 0;
	}

	article.clients .container {
		padding: 0;
	}

	article.team .emp-slide-content {
		float:left;
		margin-left: 20px;
		text-align: left;
	}

	/* START: Markets */
	article.markets .container {
		padding: 0;
	}
	/* END: Markets */


	/* START: Footer */
	footer {
		text-align: left;
	}

	footer .container {
		padding: 0;
	}

	footer .l-col {
		padding-right: 26px;
		padding-left: 0;
	}

	footer .r-col {
		padding-right: 0;
	}

	footer .r-col .col {
		padding-top: 44px;
		padding-bottom: 44px;
	}

	footer .l-col p {
		padding-right: 0;
	}

	footer .soc-media {
		float: left;
	}

	footer .soc-media ul {
		float: left;
	}

	footer .soc-media ul li {
		float: left;
		margin: 0 6px 0 0;
	}
	/* END: Footer */

}


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

	.header-meta {
	    margin-top: 0;
	    max-width: 320px;
	    position: absolute;
	    right: 174px;
	    text-align: left;
	    top: 66%;
	    transform: translateY(-50%);
	    width: 100%;
	    z-index: 6;
	}

	/*.header-meta {
		max-width: 400px;
	    position: absolute;
	    right: 94px;
	    text-align: left;
	    top: 50%;
	    transform: translateY(-50%);
	    width: 100%;
	    z-index: 6;
	}*/


	main.site-main .header-meta h1 {
	    font-size: 24px !important;
	    font-weight: 800;
	    margin: 0;
	    position: relative;
	    top: 0;
	    transform: translateY(-50%);
	}

	main.site-main .header-meta p {
	    color: #464041;
	    font-size: 21px;
	    font-weight: 300;
	}



	header.site-header .footer-logo {
		margin-left: 0px;
		max-width: 233px;
		width: 233px;
		margin-top: 31px;
	}

	.ubermenu-responsive.ubermenu .ubermenu-nav {
		width: auto;
	}

	a.ubermenu-responsive-toggle {
		display: none;
	}

	li#menu-item-429,
	li#menu-item-393,
	li#menu-item-473, 
	li#menu-item-482 {
		display: block;
	}

	section.corp-lead .bio-wrap,
	section.prep-man .bio-wrap,
	section.recov-man .bio-wrap {
		/*min-height:401px;*/
		min-height:414px;
	}

	article.about-home .about {
	    margin-left: 0px;
	    min-height: 481px;
	    padding: 0 0 0 15px;
	    width: 60%;
	}

	article.about-home .preparedness .content,
	article.about-home .recovery .content {
		margin: 11px 0 0 30%;
	}


	
	.container {
		width:980px;
	}

	/* START: Footer */
	footer .l-col {
		padding-right: 80px;
	}

	footer .soc-media ul li {
		float: left;
		margin: 0 18px 0 0;
	}
	/* END: Footer */

	/* Hides Mobile Search on Larger devices */
	li#menu-item-1926 {
		display: none !important;
	}

	/* START: Mike 01.04.16 */
	li#menu-item-3361 {
		display: none !important;
	}
	/* END: Mike 01.04.16 */
}


@media screen and (max-width: 1400px) {
main.site-main .header-meta h1 {font-size: 22px!important;}	
main.site-main .header-meta p {font-size: 19px; line-height: 27px;}
}


@media screen and (min-width: 1200px) {
	section.corp-lead .bio-wrap,
	section.prep-man .bio-wrap,
	section.recov-man .bio-wrap {		
	}
}


@media screen and (min-width: 2384px) {
	.header-meta {
		top: 67%;
	}
}

@media screen and (max-width: 1199px) {
	.overlaytext {top: 60px;}
	.overlaytext:hover {top: 0;}
	.overlaytext h3 {margin-top: 15%;}
}

@media screen and (max-width: 991px) {
	.overlaytext {top: 30px;}
	article.about-home .recovery p, article.about-home .preparedness p {margin-top: 15px;}
	main.site-main .header-meta h1 {font-size: 19px!important;	top:0;}
	main.site-main .header-meta p {font-size: 15px; line-height: 22px;}
}

@media screen and (max-width: 767px) {
	main.site-main .header-meta h1 {padding: 0 15px;}
	.case-wrap .col-xs-12 {width: 50%;}
	.overlaytext {top: 0;}
	.single-publication .r-col {text-align: center;}
	.modal-body {margin-left: 0; padding-right: 0; padding-top: 0;}
}

@media (min-width: 569px) and (max-width: 685px) {
.overlaytext h3 {margin-top: 10%; line-height: 19px;}
.overlaytext p {font-size: 13px!important; line-height: 16px;}
.overlaytext br {display: none;}
.overlaytext p.button {margin-top: 8px;}
}

@media screen and (max-width: 568px) {
	.case-wrap .col-xs-12 {width: 100%;}
	.overlaytext {top: 7%;}
	.modal-dialog {height: 95%;}
	.modal-content {height: 100%;}
	.modal-body {height: 90%!important; padding: 0px !important;}
	.embed-responsive {height: 100%; overflow-y: scroll!important; -webkit-overflow-scrolling: touch!important;}
	.modal-content iframe {height: 100%; max-height: 100%; width: 100%;}
}

@media screen and (max-width: 480px) {
article.home-slider .diamond-copy h2 {margin-top: -10px!important;}
.content-area img.alignright {display: block; float: none; margin: 0 auto 15px;}
}

@media screen and (max-width: 360px) {
.overlaytext {padding: 0 15px;}
.overlaybox br {display: none;}
.overlaybox p.button {margin-top: 10px;}
}

@media screen and (max-width: 320px) {
article.about-home .recovery, article.about-home .preparedness {padding: 0;}
article.about-home .recovery p, article.about-home .preparedness p {margin-top: 10px;}
.supercarousel_wrapper {height:97px!important;}
article.clients .overlaytext h1 {font-size: 17px!important;}
.overlaytext h3 {margin-top: 10%; font-size: 15px; line-height: 19px!important;}
.overlaybox p {font-size: 14px!important; line-height: 19px;}
}


/*------------------------------------------------ START: Print Styles --------------------------------------------------------*/
@media print {
	/* START: Header */
	header.site-header {
		height: inherit;
	    position: static;
	    text-align: left;
	}

	body.single-casestudy .header-wrap {
		height:450px;
	    overflow: visible;
	    position: static;
	}

	.header-wrap {
		height:150px;
	    overflow: visible;
	    position: static;
	}

	.page-title {
		clear: none;
		margin-top: 20px;
		text-align: left;
		top: 0;
		padding:0;
	}

	body.single-casestudy img.header-image {
		clear: both;
		display:block;
		max-width: 500px;
		top: 0;
	}

	/* START MIKE 2016.02.05 */
	body.single-casestudy .overlay-wrap h1 {
		height: 50px;
	}

	body.single-casestudy .overlay-wrap {
		height: 50px;
	}

	body.single-casestudy .overlay-wrap .arrow {
		height: 50px;
	}

	body.single-casestudy .site-main .content-area {
		margin-top:-175px;
	}

	/* START MIKE 2016.02.05 */



	body.page-template-default img.header-image,
	body.page-template-about-template img.header-image,
	body.page-template-employee_landing-template img.header-image,
	body.page-template-expertise-template img.header-image,
	body.page-template-market-template img.header-image,
	body.page-template-news-template img.header-image,
	body.single img.header-image,
	body.page-template-work_for_us-template img.header-image {
		clear: both;
		display:block;
		margin-bottom: 30px;
		max-width: 500px;
		top: 0;
	}

	.overlay-wrap {
		clear: both;
		position: static;
	}

	body.single-casestudy .overlay-wrap .arrow,
	body.single-casestudy .overlay-wrap .arrow-mobile {
		clear: both;
	    margin-top: 30px;
	    padding: 0;
	    text-align: left;
	}

	.header-meta {
	    text-align: left;
	}

	.arrow img,
	.arrow-mobile img {
		display: none;
	}


	/* START: Navigation */
	nav#site-navigation {
		display: none;
	}

	article.bread-nav {
		display: none;
	}

	/* START: Sidebar */
	a.team-btn {
		display: none;
	}


	/* START: Footer */
	footer.site-footer {
		width:100%;
		text-align: left !important;
	}

	footer.site-footer img.footer-logo {
		display: none;
	}

	footer.site-footer .l-col,
	footer.site-footer .r-col {
		clear: both;
		padding: 0;
		width: 100%;
	}

	footer.site-footer .r-col .col {
		clear: both;
		float: none;
		padding: 0;
		width: 100%;
	}

	footer .soc-media {
		display: none;
	}


	a[href]:after {
	    content: none !important;
	}

	/* START: Main body */
	article.content-area {
		clear:both;
	}

	/* START: Home Template*/
	article.home-slider {
		display: none;
	}

	article.about-home .about {
		clear: both;
		padding: 0;
		text-align: left;
		width: 100%;
	}

	.preparedness, .recovery {
		display: none;
	}

	article.team,
	article.markets  {
		display: none;
	}

	article.clients {
		clear:both;	
		text-transform: left;
		margin-bottom: 30px;
	}


	/* START: Aside */
	aside.capabilties {
		display: none;
	}

	aside#list-2 {
		display: none;
	}


	/* START: Employee Landing Template*/
	body.page-template-employee_landing-template section.corp-lead {
		display: none;
	}

	body.page-template-employee_landing-template section.prep-man {
		display: none;
	}

	body.page-template-employee_landing-template section.recov-man {
		display: none;
	}

	section.founder img {
		clear: both;
		float: left;
	}

	section.founder .excerpt {
		clear: both;
		float: left;
	}

	section.founder {
		padding: 0;
	}

	article.bio {
		margin-top: 40px;
		text-align: left;
	}

	article.bio .l-col {
		clear: both;
		float: left;
		width: 100%;
		text-align: left;
	}

	article.bio .l-col img {
		clear: both;
		float: left;
	}

	article.bio .r-col {
		clear: both;
		float: left;
		width: 100%;
	}

	ul.soc-con {
		display: none;
	}

	/* START: Expertise Template*/
	.preview {
		display: none;
	}

}



/*===================================================================================================================

START: Cross Browser Hacks

===================================================================================================================*/

/* Safari 5.1 hack that worked for windows8 */
@media screen and (-webkit-min-device-pixel-ratio:0) { 
    ::i-block-chrome,body.page-template-expertise-template main.site-main .header-meta-default,
	::i-block-chrome,body.single-newsevents main.site-main .header-meta-default,
	::i-block-chrome,body.page-template-news-template main.site-main .header-meta-default,
	::i-block-chrome,body.page-template-casestudy_landing-template main.site-main .header-meta-default,
	::i-block-chrome,body.page-template-about-template main.site-main .header-meta-default,
	::i-block-chrome,body.page-template-default main.site-main .header-meta-default,
	::i-block-chrome,body.page-template-employee_landing-template main.site-main .header-meta-default,
	::i-block-chrome,body.page-template-market-template main.site-main .header-meta-default,
	::i-block-chrome,body.page-template-work_for_us-template main.site-main .header-meta-default  {
	    top: 0;
	}

	::i-block-chrome,body.page-template-expertise-template main.site-main .header-meta-default h1.page-title,
	::i-block-chrome,body.single-newsevents main.site-main .header-meta-default h1.page-title,
	::i-block-chrome,body.page-template-news-template main.site-main .header-meta-default h1.page-title,
	::i-block-chrome,body.page-template-casestudy_landing-template main.site-main .header-meta-default h1.page-title,
	::i-block-chrome,body.page-template-about-template main.site-main .header-meta-default h1.page-title,
	::i-block-chrome,body.page-template-default main.site-main .header-meta-default h1.page-title,
	::i-block-chrome,body.page-template-employee_landing-template main.site-main .header-meta-default h1.page-title,
	::i-block-chrome,body.page-template-market-template main.site-main .header-meta-default h1.page-title,
	::i-block-chrome,body.page-template-work_for_us-template main.site-main .header-meta-default h1.page-title {
	    top: 50%;
	}

	::i-block-chrome,.main-navigation #menu-item-391 span {
		padding: 19px 15px 29px 15px;
	}
}


/* IE9 css browser hacks */
input[type="checkbox"] { 
	border/*\**/:0px solid #ffffff\9 !important; 
}

input[type="radio"]	{
	border/*\**/:0px solid #ffffff\9 !important;
} 

.clickable {
    cursor: pointer;
}



/*Adjustment*/

.single-blogposts article.content-area .r-col ul li{
	padding:6px 0;
}






