/*
Theme Name: GlynnDevins
Theme URI: http://www.glynndevins.com/
Description: Responsive Theme for GlynnDevins
Version: 1.0
Author: GlynnDevins
Author URI: http://www.glynndevins.com/
*/

/*******Colors********
Color Swatches:
#FF8400 - Orange
#81BC00 - Green
#326195 - Blue
#E1261C - Red
#007079 - Blue/Green
#665EC7 - Purple
#6D6E71 - Charcoal (Text)
#63656A - Charcoal (Footer)
#D1CFD0 - Light Grey (Borders)
#F6F6F6~#FFFFFF - Gradient
**********************/

/*begin reset*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, figure { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }
ol, ul { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
q:before, q:after { content: ''; }
abbr, acronym { border: 0; }
hr { margin: 0; padding: 0; }
section, article, header, footer, nav, aside, hgroup { display: block; }
/*end reset*/

.ie * { font-weight: normal !important; font-style: normal !important; }
body { font-size: 100%; font-family: 'Gotham SSm 2r', 'Gotham SSm A', 'Gotham SSm B', sans-serif; font-weight: 300; font-style: normal; color: #393939; padding-top: 30px; background: url("images/bodybg.png") repeat fixed 0 0 #F9F7F7; }
h1, h2, h3, h4, h5, h6 { font-weight: 300;/**/ font-family: 'Gotham SSm 2r', 'Gotham SSm A', 'Gotham SSm B', sans-serif; font-weight: 300;/**/ font-style: normal; }
img { max-width: 100%; height: auto; }
address, caption, cite, code, dfn, em, th, var { font-weight: 300;/**/ }
em { font-style: italic; }
strong { font-weight: 400; }
em strong, strong em { font-style: italic; font-weight: 400; }
button { background: none; border: 0 none; margin: 0; padding: 0; cursor: pointer; font-family: 'Gotham SSm 2r', 'Gotham SSm A', 'Gotham SSm B', sans-serif; }
.wrapper { max-width: 1240px; min-width: 320px; width: 80%; margin: 0 auto; overflow: visible; }
.container { overflow: hidden; position: relative; float: left; width: 50%; height: 500px; }
#infinite-footer .container { height: auto; width: auto; float: none; }
.container .copy { margin: 3em 0 1em; margin: 5.25em 0 1em; padding: 0 8%; font-size: 0.888888em; font-weight: 300; }
.ie .container .copy { font-family: 'Gotham SSm 3r'; }
.container .copy p { line-height: 1.5em; }
.logo { background-color: #326195; color: #FFFFFF; text-align: right; float: left; width: 18%; text-decoration: none; font-size: 75px; }
.logo img { display: block; float: right; padding-left: 28%; }
.phone { text-decoration: none; cursor: default; color: inherit; }
.loader { margin: 0 0.5em; vertical-align: middle; }
.download { font-weight: 700; padding: 0.75em 1.25em; text-transform: uppercase; border-radius: 4px; }
.ie .download { font-family: 'Gotham SSm 7r'; }
.download, .action { display: inline-block; text-decoration: none; color: #63656A; box-shadow: 0 0 2px 0 #555555; background: #F9F9F9; /* Old browsers */ background: -moz-linear-gradient(top, #F9F9F9 0%, #F0F0F0 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F9F9F9), color-stop(100%, #F0F0F0)); /* Chrome, Safari4+ */ background: -webkit-linear-gradient(top, #F9F9F9 0%, #F0F0F0 100%); /* Chrome10+, Safari5.1+ */ background: -o-linear-gradient(top, #F9F9F9 0%, #F0F0F0 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #F9F9F9 0%, #F0F0F0 100%); /* IE10+ */ background: linear-gradient(to bottom, #F9F9F9 0%, #F0F0F0 100%); /* W3C */  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F9F9F9', endColorstr='#F0F0F0', GradientType=0 ); /* IE6-8 */
}
.ie .download, .ie .action { border: 1px solid #D9D9D9; }
.action { font-weight: 300; padding: 0.375em 0.75em; margin: 1em 0.25em; font-size: 14px; font-size: 0.875rem; line-height: 1.25em; border-radius: 1em; }
.download:hover, .action:hover { background: #F0F0F0; background: -moz-linear-gradient(top, #F0F0F0 0%, #F9F9F9 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F0F0F0), color-stop(100%, #F9F9F9)); background: -webkit-linear-gradient(top, #F0F0F0 0%, #F9F9F9 100%); background: -o-linear-gradient(top, #F0F0F0 0%, #F9F9F9 100%); background: -ms-linear-gradient(top, #F0F0F0 0%, #F9F9F9 100%); background: linear-gradient(to bottom, #F0F0F0 0%, #F9F9F9 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F0F0F0', endColorstr='#F9F9F9', GradientType=0 );
}
.action .plus { display: block; float: left; color: #FFFFFF; line-height: 14px; height: 14px; font-size: 16px; width: 14px; border: 2px solid #FFFFFF; font-family: Arial, Helvetica, sans-serif; text-align: center; margin-right: 5px; box-shadow: 0 0 2px 0 #555555; border-radius: 100%; background: #326195; background: -moz-linear-gradient(top, #91C0EB 0%, #002F63 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #91C0EB), color-stop(100%, #002F63)); background: -webkit-linear-gradient(top, #91C0EB 0%, #002F63 100%); background: -o-linear-gradient(top, #91C0EB 0%, #002F63 100%); background: -ms-linear-gradient(top, #91C0EB 0%, #002F63 100%); background: linear-gradient(to bottom, #91C0EB 0%, #002F63 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#91C0EB', endColorstr='#002F63', GradientType=0 );
}
.discover .action .plus, .gd-creative-dept .action .plus { background: #81BC00; background: -moz-linear-gradient(top, #BFFA3E 0%, #3A7500 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #BFFA3E), color-stop(100%, #3A7500)); background: -webkit-linear-gradient(top, #BFFA3E 0%, #3A7500 100%); background: -o-linear-gradient(top, #BFFA3E 0%, #3A7500 100%); background: -ms-linear-gradient(top, #BFFA3E 0%, #3A7500 100%); background: linear-gradient(to bottom, #BFFA3E 0%, #3A7500 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#BFFA3E', endColorstr='#3A7500', GradientType=0 );
}
.approach .action .plus, .approach-videos .action .plus { background: #007079; background: -moz-linear-gradient(top, #70E0E9 0%, #00434C 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #70E0E9), color-stop(100%, #00434C)); background: -webkit-linear-gradient(top, #70E0E9 0%, #00434C 100%); background: -o-linear-gradient(top, #70E0E9 0%, #00434C 100%); background: -ms-linear-gradient(top, #70E0E9 0%, #00434C 100%); background: linear-gradient(to bottom, #70E0E9 0%, #00434C 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#70E0E9', endColorstr='#00434C', GradientType=0 );
}
.blog .action .plus, .insights .action .plus, .blog-post .action .plus { background: #E1261C; background: -moz-linear-gradient(top, #FF7F75 0%, #7F0000 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FF7F75), color-stop(100%, #7F0000)); background: -webkit-linear-gradient(top, #FF7F75 0%, #7F0000 100%); background: -o-linear-gradient(top, #FF7F75 0%, #7F0000 100%); background: -ms-linear-gradient(top, #FF7F75 0%, #7F0000 100%); background: linear-gradient(to bottom, #FF7F75 0%, #7F0000 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF7F75', endColorstr='#7F0000', GradientType=0 );
}
.promo .action .plus, .resources .action .plus { background: #665EC7; background: -moz-linear-gradient(top, #CBC3F3 0%, #2D258E 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #CBC3F3), color-stop(100%, #2D258E)); background: -webkit-linear-gradient(top, #CBC3F3 0%, #2D258E 100%); background: -o-linear-gradient(top, #CBC3F3 0%, #2D258E 100%); background: -ms-linear-gradient(top, #CBC3F3 0%, #2D258E 100%); background: linear-gradient(to bottom, #CBC3F3 0%, #2D258E 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CBC3F3', endColorstr='#2D258E', GradientType=0 );
}
.connect .action .plus, .featured-associate .action .plus { background: #FF8400; background: -moz-linear-gradient(top, #FFA420 0%, #DF6400 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFA420), color-stop(100%, #DF6400)); background: -webkit-linear-gradient(top, #FFA420 0%, #DF6400 100%); background: -o-linear-gradient(top, #FFA420 0%, #DF6400 100%); background: -ms-linear-gradient(top, #FFA420 0%, #DF6400 100%); background: linear-gradient(to bottom, #FFA420 0%, #DF6400 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFA420', endColorstr='#DF6400', GradientType=0 );
}
.fun { position: fixed; right: 0; display: none; z-index: 999; }
.widget { border: 1px solid #DFDFDF; margin-bottom: 2em; }
.widgettitle { font-size: 1.2em; line-height: 1.125em; color: #E1261C; }
.widget_text, .gform_widget { background: url("images/signupbg.png") repeat-x scroll 0 top #F5F5F5; padding: 0 8%; }
.widget_text .widgettitle, .gform_widget .widgettitle { margin: 30px 0 16px; }
.subscribeform { padding-bottom: 1em; }
.subscribeform .gfield { margin: 0 0 0.25em; }
.subscribeform .gfield_label { font-size: 0.8em; }
.subscribeform p, .subscribeform .gform_description, .subscribeform .gforms_confirmation_message { font-size: 0.8em; margin: 16px 0 4px; display: block; }
.subscribeform input { display: block; font-family: 'Gotham SSm A', 'Gotham SSm B', sans-serif; font-size: 80%; line-height: 110%; font-weight: 300;/**/ border-radius: 4px; border: 1px solid #DFDFDF; width: 96%; padding: 6px 2%; }
.subscribeform input[type="submit"] { width: 100%; border: 0 none; cursor: pointer; color: #FFFFFF; padding: 6px 0; margin: 0.75em 0 0; text-align: center; font-weight: 700; background: #335EC0; background: -moz-linear-gradient(top, #5CA5DC 0%, #335EC0 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5CA5DC), color-stop(100%, #335EC0)); background: -webkit-linear-gradient(top, #5CA5DC 0%, #335EC0 100%); background: -o-linear-gradient(top, #5CA5DC 0%, #335EC0 100%); background: -ms-linear-gradient(top, #5CA5DC 0%, #335EC0 100%); background: linear-gradient(to bottom, #5CA5DC 0%, #335EC0 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5CA5DC', endColorstr='#335EC0', GradientType=0 );
}
.subscribeform input[type="submit"]:hover { background: #335EC0; background: -moz-linear-gradient(top, #335EC0 0%, #5CA5DC 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5CA5DC), color-stop(100%, #335EC0)); background: -webkit-linear-gradient(top, #5CA5DC 0%, #335EC0 100%); background: -o-linear-gradient(top, #5CA5DC 0%, #335EC0 100%); background: -ms-linear-gradient(top, #5CA5DC 0%, #335EC0 100%); background: linear-gradient(to bottom, #5CA5DC 0%, #335EC0 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5CA5DC', endColorstr='#335EC0', GradientType=0 );
}
.ie .subscribeform input[type="submit"] { font-family: 'Gotham SSm 7r'; }
.yarpp-related-widget .widgettitle { background-color: #F5F5F5; padding: 30px 8%; }
.recommended-post { padding: 1em 12%; border-top: 1px solid #DFDFDF; }
.recommended-post .author { font-size: 0.875em; margin-bottom: 0.5em; }
.recommended-post .author a { color: #63656A; text-decoration: none; }
.recommended-post .author a:hover { text-decoration: underline; }
.recommended-post .excerpt { margin: 1em 0; }
.recommended-post .headline { color: #E1261C; font-weight: 400; font-size: 1.25em; margin-top: 0.5em; }
.title { font-weight: 400; font-size: 0.7222em; line-height: 1em; background-color: #326195; padding: 10px 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; margin-left: 8%; float: left; }
.approach-videos .title, .featured-associate .title { position: absolute; top: 0; left: 0; }
.blog .title { background-color: #E1261C; }
.approach-videos .title { background-color: #007079; }
.featured-associate .title { background-color: #FF8400; }
img.featured { display: block; height: 100%; width: auto; max-width: none; }
.details { padding: 4em 5% 2em 10%; width: 85%; position: absolute; left: 0; bottom: 0; overflow: auto; color: #FFFFFF; background: url("images/gradientbg.png") repeat-x scroll 0 top transparent; background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,1))); background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000', GradientType=0 );
}
.details .primary { font-size: 1.2em; line-height: 110%; }
.details .secondary { }
.sub { font-size: 0.667em; text-transform: uppercase; }
.sub a, .blog.container .sub a { color: #E1261C; text-decoration: none; }
.sub a:hover, .blog.container .sub a:hover { text-decoration: underline; }
.info { overflow: auto; margin: 1em 0; }
.info dt { float: left; clear: both; width: 18%; padding-right: 2%; font-weight: 700; text-transform: uppercase; color: #326195; font-size: 0.875em; margin: 0.25em 0; }
.ie .info dt { font-family: 'Gotham SSm 7r'; }
.info dd { float: right; width: 80%; margin: 0.125em 0; }
.company { float: left; font-variant: small-caps; font-size: 60px; color: #6D6E71; letter-spacing: -2px; font-weight: 300; }
.company img { display: block; }
.tagline { float: right; text-transform: uppercase; font-size: 19px; color: #326195; letter-spacing: -1px; text-align: right; font-weight: 400; padding-top: 2.25%; padding-right: 4%; line-height: 1em; margin: 16px 0; margin: 1rem 0; }
.menu-control { display: none; }
.main-navigation .menu { text-align: right; background-color: transparent; }
.main-navigation .menu > .menu-item { margin: 0.5em 0; }
.main-navigation .menu > .menu-item { -ms-transition: background 0.5s; -webkit-transition: background 0.5s; -moz-transition: background 0.5s; -o-transition: background 0.5s; transition: background 0.5s; }
.main-navigation .menu > .menu-item a { -ms-transition: color 0.25s; -webkit-transition: color 0.25s; -moz-transition: color 0.25s; -o-transition: color 0.25s; transition: color 0.25s; }
.main-navigation .menu > .current_page_item, .main-navigation .menu > .current-page-ancestor,  .main-navigation .menu > .menu-item.current_page_item:hover, .main-navigation .menu > .menu-item.current-page-ancestor:hover { background-color: #326195; }
.main-navigation .menu > .menu-item:hover { background-color: #FFFFFF; }
.main-navigation .menu > .current_page_item, .main-navigation .menu > .current-page-ancestor, .main-navigation .menu > .menu-item.current_page_item:hover, .main-navigation .menu > .menu-item.current-page-ancestor:hover, .main-navigation .menu > .menu-item:hover, .main-navigation .menu > .insights.current_page_parent, .main-navigation .menu > .insights.current_page_parent:hover { position: relative; z-index: 9; }
.main-navigation .menu .current_page_item a, .main-navigation .menu .current-page-ancestor a, .main-navigation .menu > .insights.current_page_parent a { color: #FFFFFF; }
.main-navigation .menu .sub-menu .menu-item a:hover { color: #BCBCBC; opacity: 1; }
.main-navigation .menu .menu-item.current_page_item > a, .main-navigation .menu .menu-item.current_page_item > a:hover { color: #F7F7F7; font-weight: 300; opacity: 0.6; }
.ie .main-navigation .menu .current_page_item > a, .ie .main-navigation .menu .menu-item:hover .current_page_item a { color: #F7F7F7; }
.main-navigation .menu a { text-decoration: none; color: #595959; display: block; }
.main-navigation .menu > .menu-item > a { font-size: 30px; padding: 0.25em 12.5%; }
.main-navigation .menu .menu-item .sub-menu { display: none; padding-bottom: 0.5em; }
.main-navigation .menu .current-menu-item .sub-menu, .main-navigation .menu .current-menu-ancestor .sub-menu { display: block; }
.main-navigation .menu .menu-item .sub-menu a { text-transform: uppercase; padding: 0.5em 12.5%; font-size: 16px; }
.main-image { width: 100%; height: auto; display: block; }
.main-image.custom-post-single { width: auto; margin: 0 auto; }
.breadcrumb { font-weight: 400; margin-left: 8%; padding: 0.5em 2%; font-size: 0.666667em; text-transform: uppercase; background-color: #F7F7F7; display: inline-block; }
.breadcrumb a { text-decoration: none; color: #333333; }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb .current { color: #326195; }
.delimiter { margin: 0 4px; font-size: 1.5em; line-height: 1em; }
.projects { position: relative; clear: both; }
.projects.flexslider { background: url("images/loader.gif") no-repeat scroll center center #FFFFFF; border: 0 none; margin: 0; min-height: 300px; border-radius: 0; box-shadow: 0 0; }
.projects.flexslider .slides { background-color: #FFFFFF; }
.projects.flexslider .slides img { display: block; width: 100%; border-top: 1px solid transparent; }
.projects.flexslider .flex-caption { color: #FFFFFF; width: 100%; position: absolute; bottom: 0; left: 0; padding: 1.5em 0; overflow: auto; background: url("images/gradientbg.png") repeat-x scroll 0 top transparent; background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,1))); background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000', GradientType=0 );
}
.projects.flexslider li.leadingage .flex-caption { display: none; }
.projects.flexslider .flex-caption .cap-container { float: right; padding-right: 6%; padding-left: 6%; padding-bottom: 1.5em; text-align: right; /* dustin chagned width: 40%; */ padding-left:6%; }
.projects.flexslider .flex-caption .primary { font-size: 1.5em; font-weight: 300; }
.projects.flexslider .flex-caption .primary a, .projects.flexslider .flex-caption .primary:visited { color: #FFFFFF; text-decoration: none; }
.projects.flexslider .flex-caption .primary a:hover { text-decoration: underline; }
.projects.flexslider .flex-caption .primary span { font-size: 0.85em; }
.projects.flexslider .flex-caption .secondary { text-transform: uppercase; }
.projects.flexslider .flex-control-nav { bottom: -32px; right: 32px; width: auto; }
.projects.flexslider .flex-control-nav li { margin: 0 2px; }
.projects.flexslider .flex-control-nav li a { background: #616060; height: 8px; width: 8px; }
.projects.flexslider .flex-control-nav li a:hover, .projects.flexslider .flex-control-nav li a.flex-active { background: #326195; }
.intro { padding: 3.5em 5%; clear: both; }
.intro h1 { font-size: 2em; text-align: center; }
.blog { background-color: #F5F6F6; }
.blog .primary a { text-decoration: none; color: #63656A; }
.blog .primary a:hover { text-decoration: underline; }
.approach-videos .details { overflow: auto; }
.approach-videos .details .primary { float: left; width: 60%; padding: 0; margin: 0.5em 0; }
.approach-videos .details .action { margin: 2em 0 0; float: right; }
.featured-associate .details { overflow: auto; }
.featured-associate .sub { color: #FF8400; }
.featured-associate .associate { float: left; margin-right: 5%; }
.promo { background-color: #665EC7; color: #FFFFFF; float: right; }
.promo .title { color: #665EC7; background-color: #FFFFFF; }
.promo .action { position: absolute; bottom: 36px; }
.promo h4 { text-transform: uppercase; }
.gd-creative-dept { padding-bottom: 2em; }
.gd-creative-dept .action { margin-bottom: 0; }
.dept-image { float: left; width: 50%; height: auto; padding: 10px 10px 0; border: 1px solid #D9D9D9; border-bottom: 0 none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.copy h1, .copy h2, .copy h3, .copy h4, .copy h5, .copy h6 { line-height: 1.125em; margin: 16px 0; margin: 1rem 0; }
.copy h1 { font-size: 2em; }
.copy > h1 { margin-top: 0; }
.copy h2 { font-size: 1.85em; }
.copy h3 { font-size: 1.7em; }
.copy h4, .copy h5, .copy h6 { font-size: 1.5em; }
.copy p, .copy ul, .copy ol { margin: 1em 0; line-height: 1.45em; }
.copy a { color: #326195; }
.copy a.action { color: #63656A; }
.copy a.phone { color: inherit; }
.copy ul { padding-left: 1.5em; list-style-type: disc; }
.copy ol { padding-left: 1.5em; list-style-type: decimal; }
.copy li { margin: 0.5em 0; }
.copy img.alignleft { float: left; margin: 0 1em 1em 0; }
.copy img.alignright { float: right; margin: 0 0 1em 1em; }
.copy img.aligncenter { display: block; margin: 0 auto; }
.copy .wp-caption { width: auto !important; }
.contact-info { float: left; width: 35%; font-size: 1.25em; line-height: 1.5em; margin-top: 1em; }
.contact-info .link, .connect-form .button, .basic-form .button { font-family: 'Gotham SSm 3i', 'Gotham SSm A', 'Gotham SSm B', sans-serif; padding: 0.5em 10%; font-weight: 300; border: 1px solid #EEDC67; color: #FFFFFF; text-decoration: none; text-transform: uppercase; font-size: 0.75em; border-radius: 4px; background: #DF6400; background: -moz-linear-gradient(top, #FFA420 0%, #DF6400 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFA420), color-stop(100%, #DF6400)); background: -webkit-linear-gradient(top, #FFA420 0%, #DF6400 100%); background: -o-linear-gradient(top, #FFA420 0%, #DF6400 100%); background: -ms-linear-gradient(top, #FFA420 0%, #DF6400 100%); background: linear-gradient(to bottom, #FFA420 0%, #DF6400 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFA420', endColorstr='#DF6400', GradientType=0 );
}
.contact-info .link:hover, .connect-form .button:hover, .basic-form .button:hover { background: #FFA420; }
.contact-info .link { display: block; line-height: 1.25em; text-align: center; }
.avatar { display: block; width: 100%; height: auto; margin: 0 auto; }
.infinite-loader { clear: both; margin: 2em auto 1em; }
.searchform { background-color: #FFFFFF; border: 1px solid #E0E0E0; overflow: auto; border-radius: 4px; }
.ie7 .searchform { overflow: visible; }
.searchform label { float: left; width: 6%; text-align: center; padding: 0.25em 0; }
.searchform label img { vertical-align: middle; }
.searchform input { font-family: 'Gotham SSm 2r', 'Gotham SSm A', 'Gotham SSm B', sans-serif; font-size: 100%; font-weight: 300;/**/ }
.searchform input[type="text"] { float: left; width: 72%; padding: 0.25em 2% 0.25em 1%; border: 0 none; background-color: transparent; }
.searchform .searchsubmit { float: right; width: 18%; color: #FFFFFF; text-transform: uppercase; border: 0 none; margin: 0; padding: 0.5em 0; text-align: center; background-color: #E1261C; font-weight: 700; font-size: 14px; cursor: pointer; border-radius: 4px; -webkit-appearance: none; }
.ie .searchform .searchsubmit { font-family: 'Gotham SSm 7r'; }
.searchform .searchsubmit:hover { box-shadow: 0 0 2px 0 #555555; }
.option-list { text-align: center; position: relative; }
.option-list .option { float: left; width: 33.3333333333%; border-left: 1px solid #E0E0E0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.ie7 .option-list .option { width: 32.3333333333%; }
.option-list .option.option-active { background-color: #F9F9F9; }
.option-list .option:first-child { border-left: 0 none; }
.option-list .option > a { padding: 19px 0; display: block; }
.option-list .option > img { display: block; margin: 0 auto; }
.tool-list { display: none; background-color: #F9F9F9; position: absolute; right: -1px; width: 100%; z-index: 999; text-align: left; font-size: 0.75em; text-transform: uppercase; padding: 1.5em 0; border: 1px solid #E0E0E0; border-top: 0 none; border-radius: 0 0 4px 4px; }
.option-active .tool-list { display: block; }
.tool-list > li a { color: #E1261C; font-weight: 400; text-decoration: none; padding: 0.75em 5%; display: block; }
.tool-list > li a:hover { text-decoration: underline; }
.tooltip { position: relative; cursor: pointer; }
.popup { display: none; text-decoration: none; font-size: 0.75em; font-weight: 400; color: #63656A; left: -10%; padding: 0.5em 10%; position: absolute; z-index: 99; bottom: 67px; width: 110%; margin-left: -6%; border-radius: 4px; background-color: #FDFDFD; border: 1px solid #E1E1E1; }
.arrow { width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #E1E1E1; bottom: -11px; display: inline-block; left: 50%; margin-left: -11px; position: absolute; }
.arrow:after { width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #FDFDFD; content: ''; position: absolute; top: -11px; left: -50%; margin-left: -10px; }
.tooltip:hover .popup { display: block; }
.meta img { display: block; margin: 0 auto; }
.social-bar { overflow: auto; margin-top: 1em; }
.social-bar .sociable { float: left !important; }
.social-bar .sociable ul li { margin-right: 4px; }
.social-bar .printfriendly { float: right; }
.social-bar div.sociable li#Twitter_Counter iframe { width: 80px !important; }
.header-image { display: block; margin: 0 auto; width: 100%; height: auto; }
.blog-header { position: relative; }
.blog-header .headline { position: absolute; bottom: 24px; left: 48px; color: #FFFFFF; font-size: 3em; }
.blog-tools { font-size: 18px; margin: 2em 6% 1em; border: 1px solid #E0E0E0; border-radius: 4px; background: #E6E6E6; background: -moz-linear-gradient(top, #F2F2F2 0%, #E6E6E6 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F2F2F2), color-stop(100%, #E6E6E6)); background: -webkit-linear-gradient(top, #F2F2F2 0%, #E6E6E6 100%); background: -o-linear-gradient(top, #F2F2F2 0%, #E6E6E6 100%); background: -ms-linear-gradient(top, #F2F2F2 0%, #E6E6E6 100%); background: linear-gradient(to bottom, #F2F2F2 0%, #E6E6E6 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F2F2F2', endColorstr='#E6E6E6', GradientType=0 );
}
.archive-title, .copy .archive-title { margin-left: 1%; }
.blog-tools:after { clear: both; content: ""; display: block; }
*:first-child+html .blog-tools { zoom: 1; } /* IE7 */
.blog-tools .searchform { float: left; width: 60%; padding: 0.375em 0.75%; margin: 0.75em 2%; }
.blog-tools .option-list { float: right; width: 32%; }
.blog-post { float: left; width: 31.333%; margin: 0.5em 1%; border: 1px solid #DFDFDF; height: 62em; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.author-archive .blog-post { height: 45em; }
.blog-post .copy, .recommended-post .excerpt { font-size: 0.888889em; font-size: 1rem; }
.blog-post .copy p, .blog-post .copy ul, .blog-post .copy ol, .recommended-post .excerpt { line-height: 1.6em; }
.blog-post .avatar { margin-bottom: 18px; }
.blog-post-header .author, .blog-post-header .headline, .blog-post-excerpt { padding: 0 10%; }
.blog-post-header .author, .blog-post-single-header .author, .blog-post-single .posted, .recommended-post .author { margin: 18px 0 0; font-size: 0.75em; text-transform: uppercase; font-weight: 400; }
.blog-post-header .author a, .blog-post-single-header .author a, .recommended-post .author a { text-decoration: none; color: #E1261C; }
.blog-post-header .author a:hover, .blog-post-single-header .author a:hover, .recommended-post .author a:hover { text-decoration: underline; }
.blog-post .author:before { border-bottom: 14px solid #FFFFFF; border-left: 14px solid transparent; border-right: 14px solid transparent; top: -32px; left: 0; content: ""; display: block; height: 0; position: relative; width: 0; z-index: 9; }
.blog-post-header .headline { font-size: 1.2em; line-height: 1.4em; font-weight: 300; margin: 1em 0; letter-spacing: -0.75px; }
.blog-post-header .headline a { text-decoration: none; color: #E1261C; }
.blog-post-header .headline a:hover { text-decoration: underline; }
.blog-post .action { color: #63656A; font-weight: 400; }
.blog-post-excerpt { padding-bottom: 1em; }
.blog-post-info { border-top: 1px solid #F3F3F3; overflow: visible; text-align: center; font-size: 16px; position: absolute; width: 100%; left: 0; bottom: 0; }
.blog-post-info .meta > li { border-left: 1px solid #F3F3F3; float: left; width: 25%; padding: 0.75em 0; }
.blog-post-info li:first-child { border-left: 0 none; }
.blog-post-info .meta li.posted { background-color: #F3F3F3; color: #E1261C; width: 48%; line-height: 21px; font-weight: 400; }
.blog-post-info .share { position: relative; cursor: pointer; }
.share .popup { left: 0; top: -87px; bottom: auto; font-size: 12px; }
.share:hover .popup, .share.popup-active .popup { display: block; }
.share .sociable ul { overflow: hidden; }
.share .sociable ul li { display: block !important; float: none; padding: 0; border: 0 none; text-align: left; margin-top: 0.25em; }
.share .sociable ul li:first-child { margin-top: 0; }
.share #Facebook_Counter iframe { height: 20px !important; }
.blog-post-single { padding-top: 2em; border: 1px solid #DFDFDF; }
.blog-post-single-header, .blog-post-single .social-bar, .blog-post-single .copy, .blog-post-single .about-author { padding: 0 8%; }
.blog-post-single .copy { padding-top: 2em; border-top: 1px solid #DFDFDF; }
.blog-post-single .copy p, .blog-post-single .copy ul, .blog-post-single .copy ol { line-height: 1.6em; }
.blog-post-single-header { margin: 0 0 2em; }
.blog-post-single .headline { font-size: 1.75em; line-height: 1.125em; margin: 0.25em 0 0.75em; color: #E1261C; font-weight: 700; }
.ie .blog-post-single .headline { font-family: 'Gotham SSm 7r'; }
.about-author { margin: 3em 0 4em; }
.about-author.full { margin: 2em 6% 1em; }
.about-author .headline, .author-name, #reply-title { margin-bottom: 0.5em; color: #E1261C; font-weight: 400; }
.about-author .headline, #reply-title { font-size: 1.5em; }
.author-name { font-size: 1.25em; }
.about-author .bio { background-color: #F5F5F5; border: 1px solid #D9D9D9; padding: 2em 5%; overflow: auto; }
.about-author.full .bio { border-radius: 4px; }
.about-author .avatar-wrap { float: left; margin-right: 5%; margin-bottom: 1em; margin-top: 0.5em; width: 30%; }
.about-author .linkedin { display: block; margin: 1em 8% 0; }
.about-author .linkedin img { display: block; margin: 0 auto; }
.about-author .author-details { margin-top: 0; float: right; width: 65%; }
.about-author .bio strong, .about-author .bio em { display: block; font-weight: 300;/**/ font-style: normal; }
.about-author .bio em { margin-bottom: 1em; }
.author-link.action { padding: 0.5em 2em; font-weight: 400; }
.author-cards .about-author { float: left; width: 48%; margin: 0 1% 1em; }
.author-cards .about-author .bio { height: 9.5em; }
.author-cards .about-author .bio .author-description { font-size: 0.888em; }
.author-cards .about-author .bio .author-description strong { font-weight: 400; }
.author-cards .about-author .bio .author-description em { font-style: italic; }
.pagination { margin: 1em 1%; padding: 1em 0; clear: both; font-weight: 300; }
.page-nav { margin-right: 1em; }
.page-nav a { color: #E1261C; }
.post-comments { border: 1px solid #DFDFDF; border-top: 0 none; padding: 2em 8%; }
.post-comments h3 { font-size: 1.5em; }
.post-comments a { color: #326195; }
.post-comments p { margin: 1em 0; }
.post-comments ul { list-style-type: none; padding-left: 0; }
.post-comments li { padding: 1em 0 0; }
.post-comments .children { padding-left: 15%; background: url("images/commentbg.png") no-repeat scroll 8% top transparent; }
.post-comments .comment-body { background-color: #FFFFFF; border-top: 7px solid #E1261C; border-right: 1px solid #D9D9D9; border-bottom: 1px solid #D9D9D9; border-left: 1px solid #D9D9D9; padding: 2em 5%; overflow: auto; }
.post-comments .comment-body p, .post-comments .comment-body ul { line-height: 1.5625em; margin: 1em 0; }
.post-comments .depth-1 .children .comment-body { border-top: 7px solid #81BC00; }
.post-comments .depth-2 .children .comment-body { border-top: 7px solid #FF8400; }
.post-comments .comment-body .comment-author { float: left; padding-right: 1em; }
.post-comments .comment-body .comment-author .fn { font-size: 1.375em; }
.post-comments .comment-body .comment-author .fn .url, .post-comments .comment-body .comment-meta a, .post-comments .comment-body .comment-reply-link { text-decoration: none; }
.post-comments .comment-body .comment-author .fn .url:hover, .post-comments .comment-body .comment-meta a:hover, .post-comments .comment-body .comment-reply-link:hover { text-decoration: underline; }
.post-comments .comment-body .comment-author .says { display: none; }
.post-comments .comment-body .comment-meta { line-height: 1.875em; }
.post-comments .comment-body .comment-meta a { color: #383838; }
.post-comments .comment-body .comment-meta a.comment-edit-link { color: #326195; }
#respond { margin: 2em 0; }
.comment-form-author, .comment-form-email, .comment-form-url, .comment-form-comment { border: 1px solid #D9D9D9; overflow: auto; padding: 0.5em 0; border-radius: 4px; }
.comment-form-author label, .comment-form-email label, .comment-form-url label { float: left; padding: 0.25em 2%; width: 20%; }
.comment-form-comment label { display: block; padding: 0.25em 2%; }
.comment-form-author input, .comment-form-email input, .comment-form-url input, .comment-form-comment textarea { font-size: 100%; font-family: 'Gotham SSm 4r', 'Gotham SSm A', 'Gotham SSm B', sans-serif; padding: 0.25em 0; border: 0 none; }
.comment-form-author input, .comment-form-email input, .comment-form-url input { float: right; width: 73%; margin-right: 2%; }
.comment-form-comment textarea { height: 8em; width: 96%; padding-left: 2%; padding-right: 2%; }
.ie7 .comment-form-comment textarea { width: 94%; }
.form-submit input[type="submit"] { border: 0 none; font-weight: 400; font-family: 'Gotham SSm 4r', 'Gotham SSm A', 'Gotham SSm B', sans-serif; cursor: pointer; font-size: 100%; display: inline-block; text-decoration: none; padding: 0.375em 1.5em; margin: 1em 0.25em; color: #63656A; font-size: 0.875em; border-radius: 1em; box-shadow: 0 0 2px 0 #555555; background: #F9F9F9; background: -moz-linear-gradient(top, #F9F9F9 0%, #F0F0F0 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F9F9F9), color-stop(100%, #F0F0F0)); background: -webkit-linear-gradient(top, #F9F9F9 0%, #F0F0F0 100%); background: -o-linear-gradient(top, #F9F9F9 0%, #F0F0F0 100%); background: -ms-linear-gradient(top, #F9F9F9 0%, #F0F0F0 100%); background: linear-gradient(to bottom, #F9F9F9 0%, #F0F0F0 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F9F9F9', endColorstr='#F0F0F0', GradientType=0 );
}
.form-submit input[type="submit"]:hover { background: #F0F0F0; background: -moz-linear-gradient(top, #F0F0F0 0%, #F9F9F9 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F0F0F0), color-stop(100%, #F9F9F9)); background: -webkit-linear-gradient(top, #F0F0F0 0%, #F9F9F9 100%); background: -o-linear-gradient(top, #F0F0F0 0%, #F9F9F9 100%); background: -ms-linear-gradient(top, #F0F0F0 0%, #F9F9F9 100%); background: linear-gradient(to bottom, #F0F0F0 0%, #F9F9F9 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F0F0F0', endColorstr='#F9F9F9', GradientType=0 );
}

/*begin custom post types*/
.custom-post { overflow: hidden; position: relative; border-top: 1px solid #F6F6F6; background: #FFFFFF; }
.custom-post a.featured-link, .custom-post img.featured { float: left; display: block; }
.custom-post a.featured-link img.featured { width: 100%; float: none; }
.custom-post img.featured { height: auto; }
.custom-post .copy { float: left; padding: 1em 0 1em 5%; }
.custom-post .copy .headline { margin-bottom: 0; line-height: 1.25em; }
.custom-post .copy .headline a { color: inherit; text-decoration: none; }
.custom-post .copy .headline a:hover { text-decoration: underline; }
.custom-post .copy .detail { text-transform: uppercase; font-size: 0.875em; font-weight: 300; margin-top: 0.5rem; }
.custom-post .view { float: right; width: 5%; padding: 1.75em 0; }
.custom-post .view img { display: block; }
.discover .custom-post { padding: 2em 8% 2em 12%; }
.discover .custom-post .copy { width: 72%; }
.discover .custom-post .copy p { margin: 0.75em 0 0; }
.discover .custom-post img.featured { width: 23%; }
.discover .custom-post.odd img.featured, .discover .custom-post.even .copy { float: left; }
.discover .custom-post.even img.featured, .discover .custom-post.odd .copy { float: right; }
.discover .custom-post.even .copy { padding-left: 0; padding-right: 5%; }
.discover .custom-post .copy .headline { color: #81BC00; margin-top: 0; }
.discover.gallery .custom-post { padding: 2em 4% 0; border-top: 0 none; border-bottom: 1px solid #F6F6F6; }
.discover.gallery .custom-post:hover { background-color: #FFFFFF; }
.discover.gallery .custom-post .copy { width: 46%; padding: 0 0 1em 4%; }
.leader { float: left; margin: 0.5em 1%; position: relative; font-weight: 400; width: 31%; height: 24em; }
.leader a { text-decoration: none; }
.leader a:hover { text-decoration: underline; }
.leader .photo { width: 100%; height: auto; display: block; margin: 0 auto; }
.leader .profile { position: relative; margin: 0 0 1em; }
.leader .bio-quote { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #81BC00; background-color: rgba(129, 188, 0, 0.925); color: #FFFFFF; font-size: 18px; line-height: 1.25em; display: none; }
.leader .profile:hover .bio-quote { display: block; }
.leader .bio-quote a { color: #FFFFFF; text-decoration: none; display: block; height: 100%; }
.leader .bio-quote .text { padding: 1.5em 12%; display: block; }
.leader .bio-quote .view { text-transform: uppercase; position: absolute; right: 12%; bottom: 1.5em; }
.leader .bio-quote .text:hover, .leader .bio-quote .view:hover { text-decoration: underline; }
.leader .headline { font-size: 1.25em; font-weight: 300; }
.leader .headline a { color: #63656A; }
.leader .detail { font-size: 0.75em; font-weight: 300; color: #81BC00; text-transform: uppercase; padding-right: 4%; }
.back { display: block; margin: 2em 0 1em; color: #63656A; clear: both; }
.leader-single .back span { color: #81BC00; }
.featured-project .back { padding: 0.5em 8%; margin: 0 0 2em; }
.featured-project a.back { color: #63656A; }
.featured-project a.back span { color: #81BC00; }
.summary { position: relative; }
.gd-vcard { background-color: #81BC00; background-color: rgba(129, 188, 0, 0.75); color: #FFFFFF; bottom: 0; left: 0; overflow: auto; padding: 1em 8%; position: absolute; width: 84%; }
.gd-vcard.noimage { position: static; }
.summary .headline { float: left; font-size: 40px; }
.summary .detail { float: left; width: 70%; clear: left; font-size: 18px; text-transform: uppercase; font-weight: 400; }
.summary .linkedin { float: right; width: 25%; margin-top: -32px; }
.ie7 .summary .linkedin { margin-top: 0; }
.summary .linkedin img { float: right; }
.col1, .col2 { float: left; width: 48%; }
.col1 { margin-right: 4%; }
.leader-profile h2 { font-size: 1.5em; line-height: 1.25em; margin-top: 1.5em; }
.leader-profile h2:first-child { margin-top: 0; }
.leader-profile .leader-intro { display: block; margin: 0 0 2em; font-style: normal; font-size: 1.25em; line-height: 1.5em; -webkit-column-span: all; -moz-column-span: all; -ms-column-span: all; -o-column-span: all; column-span: all; }
.leader-profile .copy p:first-child { margin-top: 0; }
.leader-quote { background-color: #81BC00; background-size: 100% auto; color: #FFFFFF; font-size: 2em; line-height: 1.2em; font-weight: 700; padding: 1em 12%; margin: 1em 0; display: block; position: relative; }
.ie .leader-quote { font-family: 'Gotham SSm 7r'; }
.leader-quote:before, .leader-quote:after { content: ""; height: 74px; width: 98px; position: absolute; }
.leader-quote:before { background: url("images/quotet.png") no-repeat scroll center center #81BC00; left: 20px; top: 20px; }
.leader-quote:after { background: url("images/quoteb.png") no-repeat scroll center center #81BC00; bottom: 20px; right: 20px; }
.leader-quote strong { position: relative; z-index: 20; font-weight: 300; }
.custom-content.gd-leadership { overflow: auto; padding-bottom: 2em; margin-left: 7%; margin-right: 6%; }
.custom-post.bio .main-image { margin: 0.5em 1.5em 1em 0; }
.approach .custom-post { padding: 0 8%; cursor: pointer; }
.approach .custom-post:hover, .approach .custom-post.active { background: #F6F6F6; z-index: 500; }
.approach .custom-post .copy .headline { font-size: 1.35em; }
.approach .custom-post .copy { width: 40%; float: right; }
.approach .custom-post.active .copy { width: 100%; float: none; }
.approach .custom-post a.featured-link { width: 50%; float: left; /*position: static;*/
position: relative; padding: 0; margin: 2.5em 0 1em; border: 1px solid #C7C7C7; -moz-transition: all 0.25s; -webkit-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s; }
.approach .custom-post:hover a.featured-link { -ms-transform: scale(1.1); -moz-transform: scale(1.1); -webkit-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }
.approach .custom-post.active a.featured-link { display: none; }
.approach .custom-post a.featured-link img.featured { width: 98%; margin: 0 auto; border: 0 none; padding: 1%; }
.approach .custom-post .video { display: none; margin-top: 3.5em; }
.approach .custom-post .video .close { font-size: 2em; position: absolute; top: 0.5em; right: 1.75%; }
.approach .custom-post .video iframe { border: 0 none; width: 100%; height: 500px; position: relative; z-index: 999; }
.approach .play-video { background-color: #007079; height: 94%; left: 1%; position: absolute; top: 3%; width: 40%; color: white; font-weight: bold; text-align: center; text-transform: uppercase; }
.approach .play-video img { display: block; margin: 32% auto 0.75em; }
.approach .play-video span { display: block; padding: 0 6%; font-size: 0.9em; letter-spacing: -1px; }
.approach.services .custom-post .copy { width: 67%; padding: 1em 5% 1em 0; float: left; }
.approach.services .custom-post .copy .headline { color: #007079; font-size: 2.75em; margin-left: -4px; }
.approach.services .custom-post .copy .excerpt { display: block; }
.approach.services .custom-post .copy .excerpt p { margin: 0.25em 0 1em; }
.approach.services .custom-post .copy .content { display: none; }
.approach.services .custom-post .copy .content p { margin: 0 0 1em; }
.approach.services .custom-post img.featured { padding: 0; border: 0 none; width: auto; position: absolute; right: 5%; top: 2em; -moz-transition: all 0.25s; -webkit-transition: all 0.25s; -o-transition: all 0.25s; -ms-transition: all 0.25s; transition: all 0.25s; -ms-transform: scale(0.9); -moz-transform: scale(0.9); -webkit-transform: scale(0.9); -o-transform: scale(0.9); transform: scale(0.9); }
.approach.services .custom-post:hover img.featured, .approach.services .custom-post.active img.featured { -ms-transform: scale(1); -moz-transform: scale(1); -webkit-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
/* end custom post types */

/*begin pop-up gallery*/
.gallery .mfp-bg { background-color: #AAAAAA; }
.gallery .mfp-container .mfp-content { position: relative; width: 80%; margin: 0 auto; }
.gd-gallery { overflow: auto; position: relative; background-color: #FFFFFF; box-shadow: 0 0 40px 0px #333333; }
.gd-gallery .mfp-close, .gd-gallery .mfp-close:active { font-family: 'Gotham SSm 2r', 'Gotham SSm A', 'Gotham SSm B', sans-serif; font-size: 60px; font-weight: 300;/**/ top: 8px; right: 8px; }
.video-container iframe { border: 0 none; width: 100%; height: 100%; min-height: 600px; }
.gd-gallery-images, .video-container { float: left; width: 70%; border: 2px solid #FFFFFF; overflow: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: url("images/loader.gif") no-repeat scroll center center #FFFFFF; }
.gd-gallery-images li { width: 50%; float: left; border: 2px solid #FFFFFF; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.ie7 .gd-gallery-images li { width: 48%; }
.layout1 .gd-gallery-images li { width: 100%; float: none; }
.layout3 .gd-gallery-images li:first-child { width: 60.5%; }
.ie7 .layout3 .gd-gallery-images li:first-child { width: 59.5%; }
.layout3 .gd-gallery-images li { width: 39.5%; }
.ie7 .layout3 .gd-gallery-images li { width: 38.5%; }
.gallery-image { height: auto; width: 100%; display: block; }
.gd-gallery .copy { width: 26%; padding: 0 2% 2em; position: absolute; right: 0; bottom: 120px; }
.gd-gal-controls { position: absolute; bottom: 80px; left: 72%; z-index: 506; }
.gd-gal-arrow.mfp-arrow { overflow: visible; cursor: pointer; border: 0; display: block; padding: 0; margin: 0 1px; z-index: 506; background: url("images/button-gallery.png") no-repeat scroll 0 0 #3B3B3B; float: left; position: static; width: 40px; height: 40px; opacity: 0.85; -webkit-transform: none !important; transform: none !important; }
.gd-gal-arrow.mfp-arrow:active { margin-top: 0; }
.gd-gal-arrow.mfp-arrow:before, .gd-gal-arrow.mfp-arrow:after { content: none; display: none; }
.gd-gal-arrow.mfp-arrow.mfp-arrow-right { background-position: -40px 0; }
/* end pop-up gallery */

.resources .custom-content { padding-top: 1em; }
.resources .custom-content.gd-presentation { padding-bottom: 3em; }
.resources .custom-post { overflow: auto; padding: 2em 8% 0; border-top: 1px solid #E7E7E7; }
/* Dustin Added - Hides first webinar button
.webinars.resources .custom-post:first-child a.download { display: none;} */
.resources .custom-post .copy { padding: 0; }
.resources .copy .headline { color: #665EC7; font-size: 2em; margin-bottom: 16px; margin-bottom: 1rem; }
.resources .copy .action { color: #63656A; }
.resources .custom-post img.featured { float: right; }
.resource.custom-post { padding: 1em 0; position: relative; border-color: #D0D0D0; }
.resource.custom-post:hover { background: #FFFFFF; }
.resource .copy { float: left; width: 70%; }
.resource .copy .headline { font-size: 1.75em; }
.resource .download { color: #665EC7; position: absolute; right: 4%; top: 30%; }
.openings { margin: 0 0 2em; }
.openings .job-title, .connect .openings .job-title { outline: none; padding: 0.5em 2%; margin: 2px 0; color: #FFFFFF; font-weight: 300;/**/ cursor: pointer; background: #DF6400; background: -moz-linear-gradient(top, #FFA420 0%, #DF6400 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFA420), color-stop(100%, #DF6400)); background: -webkit-linear-gradient(top, #FFA420 0%, #DF6400 100%); background: -o-linear-gradient(top, #FFA420 0%, #DF6400 100%); background: -ms-linear-gradient(top, #FFA420 0%, #DF6400 100%); background: linear-gradient(to bottom, #FFA420 0%, #DF6400 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFA420', endColorstr='#DF6400', GradientType=0 );
}
.openings .job-title:hover { -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false)"; background: #FFA420; }
.openings .job-title .ui-accordion-header-icon { background: url("images/accordion-arrows-orange.png") no-repeat scroll 0 0 transparent; float: right; height: 30px; width: 30px; }
.openings .job-title .ui-accordion-header-icon.ui-icon-triangle-1-s { background-position: 0 -30px; }
.openings .job-description { margin-top: 1em; }
.openings .job-description p:first-child, .openings .job-description ul:first-child, .openings .job-description ol:first-child { margin-top: 0; }

/*begin gravity forms*/
.gfield_error, .gfield.gfield_error, .connect-form .gfield.gfield_error, .basic-form .gfield.gfield_error { background: #FFDFDF; }
.validation_error { color: #790000; background-color: #FFDFDF; padding: 0.5em 1em; border: 1px solid #790000; }
.validation_message { color: #790000; clear: both; padding: 0.5em 0 0; }
.gform_validation_container { display: none; }
.gform_ajax_spinner { padding: 0 1em; }
.gfield_checkbox, .gfield .gfield_checkbox { list-style-type: none; padding-left: 0; margin: 0.5em 2%; }
.connect-form_wrapper { width: 60%; float: left; padding-right: 5%; margin-top: 1em; }
.connect-form ul.gform_fields, .basic-form ul.gform_fields { padding-left: 0; list-style-type: none; margin: 0; }
.connect-form .gfield, .basic-form .gfield { padding: 0.5em 4%; margin-bottom: 0.75em; background-color: #FFFFFF; overflow: auto; box-shadow: 0 0 2px #D0D0D0 inset; background: #FBFBFB; -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FBFBFB', endColorstr='#F9F9F9')"; background: -webkit-gradient(linear, left top, left bottom, from(#FBFBFB), to(#F9F9F9)); background: -moz-linear-gradient(top, #FBFBFB, #F9F9F9); }
.connect-form .gfield.gfield_checkboxes, .basic-form .gfield.gfield_checkboxes { background: none; box-shadow: 0 0; padding: 0.5em 0; }
.connect-form .gfield .gfield_label, .basic-form .gfield .gfield_label { float: left; width: 30%; display: block; }
.connect-form .gfield.gfield_checkboxes .gfield_label, .connect-form .gfield.gfield_checkboxes .ginput_container, .connect-form .gfield.gfield_textarea .gfield_label, .connect-form .gfield.gfield_textarea .ginput_container, .basic-form .gfield.gfield_checkboxes .gfield_label, .basic-form .gfield.gfield_checkboxes .ginput_container, .basic-form .gfield.gfield_textarea .gfield_label, .basic-form .gfield.gfield_textarea .ginput_container { float: none; width: auto; }
.connect-form .gfield .ginput_container, .basic-form .gfield .ginput_container { float: right; width: 70%; }
.connect-form .gfield input, .connect-form .gfield textarea, .basic-form .gfield input, .basic-form .gfield textarea { font-size: 125%; font-family: 'Gotham SSm 2r', 'Gotham SSm A', 'Gotham SSm B', sans-serif; font-weight: 300;/**/ border: 0 none; background-color: transparent; width: 100%; }
.connect-form .gfield .gfield_checkbox input, .basic-form .gfield .gfield_checkbox input { width: auto; margin-right: 10px; }
.connect-form .gfield textarea, .basic-form .gfield textarea { height: 6em; }
.connect-form .button, .basic-form .button { font-size: 100%; cursor: pointer; margin: 1em 0; }
.basic-form .gfield .gfield_checkbox li { display: table;}
.basic-form .gfield .gfield_checkbox input { display: table-cell; margin:7px 10px 0 0;}
.basic-form .gfield .gfield_checkbox label { display: table-cell; vertical-align: top;}
/* end gravity forms */

.agency { color: #FFFFFF; background-color: #525256; padding: 3em 5%; text-transform: uppercase; font-size: 16px; line-height: 22px; clear: both; overflow: auto; }
.agency p { margin: 0; }
.agency .phone { color: #FFFFFF; }
.agency .gd-info { float: left; width: 70%; }
.gd-name { display: none; }
.gd-address, .gd-street, .gd.phone { display: block; }
.agency .gd-social { float: right; width: 30%; margin-top: 0.5em; }
.agency .social-list { float: right; }
.social-link { float: left; margin-right: 3px; }
.gd-info, .copyright { font-weight: 400; }
.copyright { color: #575757; float: right; width: 82%; padding: 2em 0 3em; text-align: center; vertical-align: middle; text-transform: uppercase; }
.copyright a { color: #575757; text-decoration: none; }
.copyright a:hover { text-decoration: underline; }

/*begin page-specific colors*/
/*Discover*/
.discover .logo { background-color: #81BC00; }
.discover .tagline { color: #81BC00; }
.main-navigation .menu > .discover.current_page_item:hover, .main-navigation .menu > .discover.current-page-ancestor:hover, .main-navigation .menu > .discover.current_page_item, .main-navigation .menu > .discover.current-page-ancestor { background-color: #81BC00; }
.discover .breadcrumb .current, .discover .copy h1, .discover .copy h2, .discover .copy h3, .discover .copy h4, .discover .copy h5, .discover .copy h6 { color: #81BC00; }

/*Approach*/
.approach .logo { background-color: #007079; }
.approach .tagline { color: #007079; }
.main-navigation .menu > .approach.current_page_item:hover, .main-navigation .menu > .approach.current-page-ancestor:hover, .main-navigation .menu > .approach.current_page_item, .main-navigation .menu > .approach.current-page-ancestor { background-color: #007079; }
.approach .breadcrumb .current, .approach .copy h1, .approach .copy h2, .approach .copy h3, .approach .copy h4, .approach .copy h5, .approach .copy h6 { color: #007079; }

/*Insights*/
.insights .logo { background-color: #E1261C; }
.insights .tagline { color: #E1261C; }
.main-navigation .menu > .insights.current_page_item:hover, .main-navigation .menu > .insights.current-page-ancestor:hover, .main-navigation .menu > .insights.current_page_parent:hover, .main-navigation .menu > .insights.current_page_parent, .main-navigation .menu > .insights.current_page_item, .main-navigation .menu > .insights.current-page-ancestor { background-color: #E1261C; }
.insights .breadcrumb .current, .insights .copy h1, .insights .copy h2, .insights .copy h3, .insights .copy h4, .insights .copy h5, .insights .copy h6 { color: #E1261C; }
/* Newsletter Sigup */
#newSignup { color:#fff; font-size: 18px; margin: 0 6% 0.5em; padding:45px 270px 45px 40px; position: relative; background: rgb(89,173,208); background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU5YWRkMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0MThmYzAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top,  rgba(89,173,208,1) 0%, rgba(65,143,192,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(89,173,208,1)), color-stop(100%,rgba(65,143,192,1)));background: -webkit-linear-gradient(top,  rgba(89,173,208,1) 0%,rgba(65,143,192,1) 100%); background: -o-linear-gradient(top,  rgba(89,173,208,1) 0%,rgba(65,143,192,1) 100%); background: -ms-linear-gradient(top,  rgba(89,173,208,1) 0%,rgba(65,143,192,1) 100%); background: linear-gradient(to bottom,  rgba(89,173,208,1) 0%,rgba(65,143,192,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#59add0', endColorstr='#418fc0',GradientType=0 );}
#newSignup .btn { position: absolute; top:50%; right:45px; line-height:50px; height:50px; width:180px; text-align: center; font-size:14px; text-transform: uppercase; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); background:#015581; border-radius:25px; color:#fff; text-decoration: none; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; outline: none !important;}
#newSignup .btn:hover, #newSignup .btn:active { background:#2a87b1;}
#newSignup .content h3 { font-size:45px; line-height:45px; font-weight:900;}
/* Signup popup */
.mfp-iframe-holder .mfp-content { pointer-events: none;}
.mfp-iframe-holder .mfp-content .mfp-iframe-scaler { pointer-events:auto;}
.mfp-iframe-holder .mfp-signup { text-align: center;}
.mfp-iframe-holder .mfp-signup:before { content:'Click anywhere outside of box to close.'; display: block; text-align: center; color:#fff; pointer-events: none; font-size:20px; line-height:20px; padding:20px 5px; margin:0 auto; width:430px; max-width:95%;}
.mfp-iframe-holder .mfp-signup .mfp-content { pointer-events: auto; margin:0 auto; width:430px; max-width:95%;}

.mfp-iframe-holder .mfp-signup .mfp-close { display: none;}

.blank { margin:0; padding:0; background: none;}
#blankContent { padding:50px 40px; text-align: center; background:#fff;}
.blank .gform_title, .blank h1 { font-size:40px; line-height:40px; font-weight:900; margin: 0 0 10px; color:#e1261c;}
.blank .gform_wrapper .gform_description, .blank #gforms_confirmation_message p { margin:0 0 20px; font-size:16px; line-height:24px;}
.blank #gforms_confirmation_message p { margin:0;}
.blank .gform_wrapper .gform_body { margin:0; text-align: left; font-size:18px;}
.blank .gform_wrapper .gfield-label { display: none;}
.blank .gform_wrapper ul { margin:0; padding:0; list-style: none;}
.blank .gform_wrapper li { margin:0 0 10px;}
.blank .gform_wrapper input { line-height:20px; height:60px; padding:0 20px; background:#edecec; border: 1px solid #cfcfcf; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.blank .gform_wrapper .gform_footer { margin-top:20px;}
.blank .gform_wrapper .gform_footer input { line-height:50px; height:50px; margin: 0; padding:0 30px; float: left; width: auto; border: none; background:#4c9cc7; color:#fff; text-transform: uppercase; outline: none !important; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; outline: none !important;}
.blank .gform_wrapper .gform_footer input:hover, .blank .gform_wrapper .gform_footer input:active { background:#E1261C;}
.blank .gform_wrapper li#field_4_6.gfield{display: none !important;}
/*Resources*/
.resources .logo { background-color: #665EC7; }
.resources .tagline { color: #665EC7; }
.main-navigation .menu > .resources.current_page_item:hover, .main-navigation .menu > .resources.current-page-ancestor:hover, .main-navigation .menu > .resources.current_page_item, .main-navigation .menu > .resources.current-page-ancestor { background-color: #665EC7; }
.resources .breadcrumb .current, .resources .copy h1, .resources .copy h2, .resources .copy h3, .resources .copy h4, .resources .copy h5, .resources .copy h6 { color: #665EC7; }

/*Connect*/
.connect .logo { background-color: #FF8400; }
.connect .tagline { color: #FF8400; }
.main-navigation .menu > .connect.current_page_item:hover, .main-navigation .menu > .connect.current-page-ancestor:hover, .main-navigation .menu > .connect.current_page_item, .main-navigation .menu > .connect.current-page-ancestor { background-color: #FF8400; }
.connect .breadcrumb .current, .connect .copy h1, .connect .copy h2, .connect .copy h3, .connect .copy h4, .connect .copy h5, .connect .copy h6 { color: #FF8400; }
/* end page-specific colors */

#masthead { overflow: auto; background-color: #FFFFFF; position: relative; z-index: 10; }
#nav-main { float: left; width: 18%; }
#main { background-color: #FFFFFF; position: relative; font-size: 1.125em; box-shadow: 0 0 20px 4px #DDDDDD; }
#main, .copyright { float: right; width: 82%; }
.insights #main, .author-archive #main, .leadership #main, .search #main, .featured-project #main { border-top: 1px solid #E0E0E0; }
#content { padding: 2em 8%; overflow: auto; }
.featured-project #content { padding: 0; overflow: hidden; }
.resources #content { padding-bottom: 0; }
.insights #content, .author-archive #content { padding: 0 5% 2em; }
#content.single { float: left; padding: 1em 1% 4em 6%; width: 60%; overflow: hidden; }
#sidebar.single { float: right; padding: 1em 6% 2em 1%; width: 26%; }
#infinite-footer { display: none; }
img#wpstats { position: absolute; width: 0px; height: 0px; overflow: hidden; }


/* Responsive */
@media screen and (max-width: 1600px) {
.leader .bio-quote { font-size: 17px; }
}

@media screen and (max-width: 1500px) {
.leader .bio-quote { font-size: 16px; }
}

@media screen and (max-width: 1400px) {
.wrapper { width: 90%; }
}

@media screen and (max-width: 1300px) {
.discover.gallery .custom-post .copy { padding-bottom: 2em; }
.author-cards .about-author .bio { height: 10em; }
.dept-image { padding: 10px; border: 1px solid #D9D9D9; }
}

@media screen and (max-width: 1200px) {
.wrapper { width: 96%; }
.tagline { font-size: 22px; }
.main-navigation .menu > .menu-item > a { font-size: 26px; }
.leader .bio-quote { font-size: 15px; }
.approach .custom-post .copy .headline { font-size: 1.2em; margin-top: 1em; }
.author-cards .about-author .bio { height: 11em; }
}

@media screen and (max-width: 1080px) {
.leader { height: 20em; }
.leader .bio-quote { font-size: 14px; }
.leader .bio-quote .view { bottom: 1em; }
}

@media screen and (max-width: 960px) {
.tagline { display: none; }
.logo { width: 22%; }
.container { float: none; width: auto; height: auto; }
.container img.featured { margin-left: 0; width: 100%; height: auto; }
.promo .action { position: static; }
.approach .play-video span { display: none; }
.approach .custom-post:hover a.featured-link { -ms-transform: none; -moz-transform: none; -webkit-transform: none; -o-transform: none; transform: none; }
.gallery .mfp-container .mfp-content { width: 90%; }
.gd-gallery .copy { bottom: 60px; }
.gd-gal-controls { bottom: 20px; }
.leader { width: 48%; height: 24em; }
.leader .profile:hover .bio-quote { display: none; }
.summary .headline { font-size: 32px; }
.col1, .col2 { float: none; width: auto; margin: 0; }
.author-cards .about-author { float: none; margin: 0 0 1em; width: auto; }
.blog-post { width: 48%; height: 57em; }
.author-archive .blog-post { /*height: 38em;*/
}
.blog-tools .searchform,  .blog-tools .option-list { float: none; width: auto; }
.option-list .option { border-top: 1px solid #E0E0E0; }
.video-container iframe { min-height: 400px; }
.author-cards .about-author .bio { height: 13em; }
.resources .custom-post .copy { width: 56%; padding-right: 4%; }
.resources .copy .headline { font-size: 1.5em; }
.resources .custom-post img.featured { width: 40%; }
.resources .custom-post.resource .copy { float: none; width: auto; padding-right: 0; }
.resource .download { position: static; margin: 1em 1%; }
#nav-main { width: 22%; }
#main, .copyright { width: 78%; }
#content.single,  #sidebar.single { float: none; padding: 1em 6%; width: auto; }
#newSignup { padding:30px 30px 110px; text-align: center;}
#newSignup .btn { top: auto; bottom:30px; right:50%; -ms-transform: translateX(50%); -webkit-transform: translateX(50%); transform: translateX(50%);}
}

/*begin approximate tablet*/
@media screen and (max-width: 800px) {
body { padding-top: 0; }
.wrapper { width: 100%; position: relative; overflow: hidden; min-height: 1000px; }
.container { float: left; width: 50%; height: 580px; }
.promo.container { float: right; }
.promo .action { position: absolute; }
.container img.featured { margin-left: -25%; height: 100%; width: auto; max-width: none; }
.approach-videos .details .primary, .approach-videos .details .action,  .featured-associate .associate, .featured-associate .action { float: none; }
.approach-videos .details .primary { margin: 0 auto; width: auto; }
.approach-videos .details .action, .featured-associate .action { margin: 1em 0 0; }
.logo { width: auto; }
.company { display: none; }
.menu-control { display: block; padding: 47px 0; width: 100%; }
 .menu-control::-moz-focus-inner {
 border: 0 none;
 outline: none;
 padding: 0;
}
.menu-control span { display: block; height: 28px; width: 27px; margin: 0 auto; background: url("images/menu-buttons.png") no-repeat scroll 0 0 transparent; -ms-transition: background 0s ease 0.8s; -webkit-transition: background 0s ease 0.8s; -moz-transition: background 0s ease 0.8s; -o-transition: background 0s ease 0.8s; transition: background 0s ease 0.8s; }
.nav-active .menu-control span { background-position: 0 -28px; }
.main-navigation .menu { background-color: #2E3136; text-transform: uppercase; display: block; position: absolute; right: 0; text-align: left; width: 250px; z-index: 2; -ms-transition: all 0.8s ease 0s; -webkit-transition: all 0.8s ease 0s; -moz-transition: all 0.8s ease 0s; -o-transition: all 0.8s ease 0s; transition: all 0.8s ease 0s; -webkit-transform: translate(100%, 0%) scale(0.5, 0.5); -ms-transform: translate(100%, 0%) scale(0.5, 0.5); -moz-transform: translate(100%, 0%) scale(0.5, 0.5); -o-transform: translate(100%, 0%) scale(0.5, 0.5); transform: translate(100%, 0%) scale(0.5, 0.5); -webkit-transform-origin: 50% 0 0; -ms-transform-origin: 50% 0 0; -moz-transform-origin: 50% 0 0; -o-transform-origin: 50% 0 0; transform-origin: 50% 0 0; }
.ie .main-navigation .menu { display: none; }
.nav-active .main-navigation .menu { -ms-transform: translate(0px, 0px); -webkit-transform: translate(0px, 0px); -moz-transform: translate(0px, 0px); -o-transform: translate(0px, 0px); transform: translate(0px, 0px); }
.ie.nav-active .main-navigation .menu { display: block; }
.nav-active #main { -ms-transform: translate(-250px, 0px); -webkit-transform: translate(-250px, 0px); -moz-transform: translate(-250px, 0px); -o-transform: translate(-250px, 0px); transform: translate(-250px, 0px); }
.main-navigation .menu > .menu-item { margin: 0; }
.main-navigation .menu a { color: #FFFFFF; }
.main-navigation .menu > .menu-item > a,  .main-navigation .menu .menu-item .sub-menu a { border-top: 1px solid #515256; padding: 0.75em 12.5%; }
.main-navigation .menu > .menu-item > a { font-size: 16px; font-weight: 400; }
.main-navigation .menu .menu-item .sub-menu { display: block; padding: 0; }
.main-navigation .menu .menu-item.resources .sub-menu,  .main-navigation .menu .menu-item .sub-menu .privacy { display: none; }
.main-navigation .menu .menu-item .sub-menu a, .main-navigation .menu .menu-item .sub-menu a:hover,  .main-navigation .menu .menu-item.current_page_item > a, .main-navigation .menu .menu-item.current_page_item > a:hover { font-size: 16px; color: #FFFFFF; background: transparent; font-weight: 400; opacity: 1; }
.main-navigation .menu > .menu-item.current_page_item:hover,  .main-navigation .menu > .menu-item:hover, .main-navigation .menu > .current_page_item, .main-navigation .menu > .current-page-ancestor,  .main-navigation .menu > .menu-item.discover:hover, .main-navigation .menu > .discover.current_page_item, .main-navigation .menu > .discover.current-page-ancestor,  .main-navigation .menu > .menu-item.approach:hover, .main-navigation .menu > .approach.current_page_item, .main-navigation .menu > .approach.current-page-ancestor,  .main-navigation .menu > .menu-item.insights:hover, .main-navigation .menu > .insights.current_page_item, .main-navigation .menu > .insights.current-page-ancestor,  .main-navigation .menu > .insights.current_page_parent, .main-navigation .menu > .insights.current_page_parent:hover,  .main-navigation .menu > .menu-item.resources:hover, .main-navigation .menu > .resources.current_page_item, .main-navigation .menu > .resources.current-page-ancestor,  .main-navigation .menu > .menu-item.connect:hover, .main-navigation .menu > .connect.current_page_item, .main-navigation .menu > .connect.current-page-ancestor { background: transparent; }
.main-navigation .menu > .menu-item > a:hover, .main-navigation .menu .current_page_item > a,  .ie .main-navigation .menu .current_page_item > a, .ie .main-navigation .menu .menu-item:hover .current_page_item a,  .main-navigation .menu > .menu-item.discover > a:hover, .main-navigation .menu .discover.current_page_item > a, .main-navigation .menu .menu-item:hover .discover.current_page_item a,  .main-navigation .menu > .menu-item.approach > a:hover, .main-navigation .menu .approach.current_page_item > a, .main-navigation .menu .menu-item:hover .approach.current_page_item a,  .main-navigation .menu > .menu-item.insights > a:hover, .main-navigation .menu .insights.current_page_item > a, .main-navigation .menu .menu-item:hover .insights.current_page_item a,  .main-navigation .menu > .menu-item.resources > a:hover, .main-navigation .menu .resources.current_page_item > a, .main-navigation .menu .menu-item:hover .resources.current_page_item a,  .main-navigation .menu > .menu-item.connect > a:hover, .main-navigation .menu .connect.current_page_item > a, .main-navigation .menu .menu-item:hover .connect.current_page_item a { background: transparent; color: #FFFFFF; opacity: 1; }
.gallery .mfp-container .mfp-content { width: 98%; }
.gd-gallery-images, .video-container { margin-top: 60px; }
.gd-gallery-images, .video-container,  .gd-gallery .copy { float: none; width: auto; }
.gd-gallery .copy { position: static; padding: 10px 4% 80px; }
.gd-gal-controls { }
.leader { height: 20em; width: 31%; }
.col1, .col2 { float: left; width: 48%; }
.col1 { margin-right: 4%; }
.author-cards .about-author { float: left; width: 48%; margin: 0 1% 1em; }
.author-cards .about-author .bio { height: 12em; }
.author-link.action { margin-bottom: 0; }
.copyright { padding: 2em 4% 4em; }
#masthead { float: left; width: 88%; }
#nav-main { float: right; width: 12%; background-color: #FFFFFF; }
#main, .copyright { float: none; width: auto; clear: both; box-shadow: 0 0; }
#main { margin-bottom: 0; }
#masthead, #main { -ms-transition: -ms-transform 0.8s ease 0s; -webkit-transition: -webkit-transform 0.8s ease 0s; -moz-transition: -moz-transform 0.8s ease 0s; -o-transition: -o-transform 0.8s ease 0s; transition: transform 0.8s ease 0s; }
}

/*end approximate tablet*/

@media screen and (max-width: 740px) {
.leader { width: 48%; height: 24em; }
}

/*begin approximate mobile*/
@media screen and (max-width: 680px) {
body { background: #FFFFFF; }
.phone { text-decoration: underline; cursor: pointer; }
.logo { height: 62px; }
.logo img { height: 100%; width: auto; }
.menu-control { padding: 17px 0; }
.container, .promo.container { float: none; width: auto; height: auto; }
.container img.featured { margin-left: 0; width: 100%; height: auto; }
.blog-tools .searchform { padding-left: 2%; padding-right: 2%; }
.searchform label { width: 10%; }
.searchform input[type="text"] { width: 55%; }
.searchform .searchsubmit { width: 30%; }
 .searchform ::-webkit-input-placeholder {
color: transparent;
opacity:0;
}
 .searchform :-moz-placeholder {
color: transparent;
opacity:0;
}
 .searchform ::-moz-placeholder {
color: transparent;
opacity:0;
}
 .searchform :-ms-input-placeholder {
color: transparent;
opacity:0;
}
.option-list .option > a { padding: 10px 0; }
.intro { padding: 2em 8%; }
img.featured { width: 100%; height: auto; }
.promo .action { position: static; }
.details { padding: 2em 8% 1.5em; width: 84%; }
.intro h1 { font-size: 1.25em; text-align: left; }
.copy h1 { font-size: 1.5em; }
.copy h2 { font-size: 1.375em; }
.copy h3 { font-size: 1.25em; }
.copy h4, .copy h5, .copy h6 { font-size: 1.125em; }
.copy img.alignleft,  .copy img.alignright,  .copy img.aligncenter { display: block; margin: 1em auto; float: none; }
.projects.flexslider { min-height: 150px; }
.projects.flexslider .flex-caption { position: static; padding: 0.75em 0; background: #326195; }
.projects.flexslider li.leadingage .flex-caption { display: block; }
.projects.flexslider .flex-caption .cap-container { float: none; padding: 0 5%; width: 90%; text-align: center; }
.projects.flexslider .flex-caption .primary { font-size: 1.125em; }
.projects.flexslider .flex-caption .secondary { font-size: 0.875em; }
.connect-form_wrapper, .basic-form_wrapper, .contact-info { float: none; width: auto; padding: 0; }
.discover .custom-post .copy,  .discover .custom-post.even .copy,  .discover .custom-post.odd .copy { float: none; width: auto; padding: 0; margin: 1em 0; }
.discover .custom-post img.featured,  .discover .custom-post.odd img.featured,  .discover .custom-post.even img.featured { float: none; width: 25%; }
.video-container iframe { min-height: 300px; }
.discover.gallery .custom-post { padding: 1em 4% 0; }
.dept-image { margin: 1em 0; float: none; width: auto; }
.discover.gallery .custom-post .copy,  .discover.gallery .custom-post .copy .headline,  .discover .custom-post .copy p { float: none; width: auto; padding: 0; }
.discover.gallery .custom-post .copy { margin: 0 0 2em; }
.discover.gallery .custom-post .copy .headline { margin: 0; }
.discover .custom-post .copy p { margin: 1em 0; }
.leader .profile:hover .bio-quote { display: none; }
.gd-vcard { background-color: #81BC00; overflow: auto; padding: 1em 8%; position: static; }
.summary .headline { float: none; font-size: 24px; }
.summary .detail { float: none; width: auto; font-size: 16px; }
.summary .linkedin, .ie7 .summary .linkedin { float: none; width: auto; margin-top: 1em; display: block; }
.summary .linkedin img { width: 80px; float: none; }
.col1, .col2 { float: none; width: auto; margin: 0; }
.leader-profile .leader-intro { font-size: 1.125em; }
.leader-quote { font-size: 1.5em; }
.approach .play-video span { display: block; }
.approach .custom-post a.featured-link,  .approach .custom-post a.featured-link:hover { float: none; width: auto; }
.approach .custom-post .copy { float: none; width: auto; padding: 0; margin: 1em 0 2em; }
.approach.services .custom-post { padding: 2em 8% 1em; }
.approach.services .custom-post .copy { float: none; width: auto; padding: 0; margin: 1em 0; }
.approach.services .custom-post img.featured { float: none; width: 25%; position: static; }
.approach.services .custom-post .copy .headline { font-size: 1.5em; }
.about-author .headline, #reply-title { font-size: 1.25em; }
.author-name { font-size: 1.125em; }
.author-description { font-size: 0.888em; }
.share .popup { left: -7px; top: -79px; padding-left: 1%; padding-right: 1%; }
.blog-tools .option-list .popup { display: none; }
.social-bar .printfriendly { display: none; }
.blog-post-single .social-bar { padding: 0 0 0 8%; }
.author-cards .about-author { float: none; margin: 0 0 1em; width: auto; }
.author-cards .about-author .bio { height: auto; }
.agency { text-align: center; }
.social-link { display: inline; float: none; margin-right: 0; }
.agency .gd-info { margin-bottom: 2em; }
.agency .gd-info,  .agency .gd-social, .agency .social-list { float: none; width: auto; }
#masthead { width: 80%; }
#nav-main { width: 20%; }
#content.single { padding: 1em 0; }
.blog-post-single, .post-comments { border-left: 0 none; border-right: 0 none; }
#sidebar.single { padding: 1em 6%; }
.leader { height: 23em; }
}

/*end approximate mobile*/

@media screen and (max-width: 580px) {
.leader { height: 20em; }
.leader .detail { font-size: 0.7em; padding-right: 2%; }
.blog-post { width: auto; float: none; height: auto; overflow: auto; margin-bottom: 2em; }
.author-archive .blog-post { height: auto; }
.blog-post-info { position: static; }
.resources .custom-post .copy { width: 60%; padding-right: 4%; }
.resources .copy .headline { font-size: 1.25em; margin-top: 0; }
.resources .custom-post img.featured { width: 36%; }
.mfp-wrap .mfp-signup .mfp-content #content { padding:35px 25px;}
.mfp-signup .gform_wrapper .gform_title, .mfp-signup #gforms_confirmation_message h1 { font-size:36px; line-height:36px;}
.mfp-signup .gform_wrapper .gform_description, .mfp-signup #gforms_confirmation_message p { font-size:14px; line-height:20px;}
.mfp-signup .gform_wrapper input { height:40px; line-height:40px;}
.mfp-wrap .mfp-signup .mfp-content:before { font-size:14px; line-height:14px; padding:10px 5px;}
}

@media screen and (max-width: 480px) {
.leader { height: auto; width: auto; float: none; margin: 2em 0; text-align: center; }
.leader .photo { max-width: 150px; }
.custom-content.gd-leadership .leader:first-child { margin-top: 0; }
.approach .play-video span { display: none; }
}

@media screen and (min-width: 1025px) {
}
.mfp-signup #blankContent form li#field_4_6{display: none !important;}