/*!
Theme Name: Mahoneys
Theme URI: http://underscores.me/
Author: Sketch Corp
Author URI: https://sketchcorp.com/
Description: Mahoneys theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: mahoneys
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/



/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

/*
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

*/



/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.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;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	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. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# 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-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# 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;
	table-layout: fixed;
}

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

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

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

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.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;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .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%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

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


body { font-family:'Lato', Arial, Helvetica, sans-serif; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { line-height: 1.4; margin-top: 0; }
img { max-width: 100%; }
h2 { font-size:56px; font-weight:700; margin:0; }
h2 small { font-size:22px; display:block; font-weight:300; color:inherit; }
h2 em { font-size:24px; display:block; font-weight:400; color:inherit; }
h3 { font-size:25px; }
h5 { font-size: 18px; font-weight: 600; }
p { font-size: 16px; line-height: 1.4; color: #777; margin-bottom: 20px; }
li { font-size: 16px; line-height: 1.4; color: #777; }
hr { border-color:#4c9d29; }
a:link, a:visited, a:hover, a:active { color: #4c9d29; font-weight: bold; }
.row-flex { margin-left: -30px; margin-right: -30px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.row-flex .col { padding-left: 30px; padding-right: 30px; }
.btn { background:#fff url(images/icon-btn-primary.png) 100% 50% no-repeat; color:#146698; font-weight:700; font-size:17px; text-transform:none; border-radius:5px; letter-spacing:0px; height:52px; line-height:38px; width:auto; min-width:148px; max-width:250px; transition:0.6s all; border:solid 0px #218FCD; }
.btn:hover { background-color:#E8F5FD; }
.btn-primary { background:#fff url(images/icon-btn-primary.png) 100% 50% no-repeat; color:#146698; border-color:#146698; }
.btn-primary:hover { background-color:#E8F5FD; color:#146698; }
.btn-default { background:#fff url(images/icon-arrow-lightblue.png) 92% 50% no-repeat; border-color:#fff; color:#4c9d29; }
.btn-default:hover { background-color:#4c9d29; color:#fff; }
.btn-green { background:#4c9d29; color:#fff !important; }
.btn-green:hover { background:#333; }
.clear { clear:both; }
.pagination { text-align:center; display:block; margin:24px 0 24px 0; }
.pagination span, .pagination a { width:32px; height:32px; display:inline-block; margin:0; border:none; background:#fff; color:#555; font-size:16px; line-height:32px; font-weight:normal; text-align:center; text-decoration:none; cursor:pointer; }
.pagination span { color:#4c9d29; font-weight:bold; }
.pagination a:hover { background:#4c9d29; color:#fff; font-weight:bold; }

/* Title Underline */
.home .site-content h2::after,
h2.title-underline::after,
.panel-news-testimonials h2:after,
.panel-industry-staff h2:after,
.panel-industry-news h2:after,
.home .cycle-slideshow .banner-text h1::after,
.panel-news-home .col-wrapper .col h3::after { content:""; display: block; position: absolute; bottom: 0; background-color: #4c9d29; height: 2px; width: 55px; }

/* Title Underline padding */
.home .site-content h2,
h2.title-underline,
.panel-news-testimonials h2,
.panel-industry-staff h2,
.panel-industry-news h2,
.home .cycle-slideshow .banner-text h1,
.panel-news-home .col-wrapper .col h3 { position: relative; padding-bottom: 8px; margin-bottom: 40px; }

.home .site-content h2 a,
h2.title-underline a,
.panel-news-testimonials h2 a,
.panel-industry-staff h2 a,
.panel-industry-news h2 a { color:inherit; font-weight:inherit; text-decoration:none !important; }

/* Header */
body.home header { z-index: 500; position: static; width: 100%; background-color: rgba(255,255,255,0.8); }
header .telephone,
header .email { /*border-left: 1px solid #a1a1a1;*/ }
header .telephone { margin-top: 60px; padding-right: 16px; }
header .telephone span { display: inline-block; width: 12px; height: 14px; background-size: contain; background-image: url(images/icon-phone.png); background-repeat: no-repeat; margin-right: 10px; }
header .search-button { display: inline-block; width: 12px; height: 13px; background-image: url(images/icon-search-header.png); background-size: contain; background-repeat: no-repeat; margin-top: 43px; margin-right: 19px; }
header .search-button.active { background-image: url(images/icon-close.png); }
header .email { margin-right: 40px; margin-top: 40px; padding-left: 23px; }
header .email span { display: inline-block; background-size: contain; width: 16px; height: 11px; background-image: url(images/icon-email.png); margin-right: 12px; }
header .email a,
header .telephone a { font-size: 16px; text-decoration: none; color: #888; font-weight: 400; }
.header-right { float: right; }
.header-right > div,
.header-right > a { float: left; }

.top-search { position: absolute; z-index: 600; left: 50%; margin-left: -118px; margin-top: 38px; }
.top-search input[type="search"] { border: 1px solid #4c9d29; padding-left: 4px; padding-right: 4px; }
.top-search input[type="submit"] { background-color: #4c9d29; border: 0; background-image: url(images/icon-search-header-alt.png); background-size: contain; background-repeat: no-repeat; font-size: 0; height: 24px; vertical-align: top; width: 25px; background-size: 12px 13px; background-position: 6px 6px; float: right; }
@media (max-width: 1359px) {
	.top-search { margin-left: -155px; }
}
@media (max-width: 1199px) {
	.top-search { margin-left: -252px; }
}
@media (max-width: 991px) {
	.top-search { margin-left: -348px; }
}
@media (max-width: 767px) {
	.top-search { margin-left: 0; margin-top: 13px; right: 0; left: auto; margin-right: 190px; }
}
@media (max-width: 420px) {
	.top-search input[type="search"] { width: 130px; }
}
@media (max-width: 370px) {
	.top-search input[type="search"] { width: 93px; }
}

.site-hamburger { position: relative; z-index: 100; margin-top: 60px; }
.site-hamburger a { display: inline-block; width: 32px; height: 22px; vertical-align: top; }
.site-hamburger span { width: 32px; height: 3px; background-color: #4c9d29; display: block; position: absolute; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; margin: 0; }
.site-hamburger span:nth-of-type(1) { top: 0; }
.site-hamburger span:nth-of-type(2) { top: 10px; }
.site-hamburger span:nth-of-type(3) { top: 10px; }
.site-hamburger span:nth-of-type(4) { top: 19px; }

.menu-expanded .site-hamburger span:nth-of-type(1), 
.menu-expanded .site-hamburger span:nth-of-type(4) { display: none; } 
.menu-expanded .site-hamburger span:nth-of-type(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.menu-expanded .site-hamburger span:nth-of-type(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }

.site-header { background:#fff; height: 144px; }
.site-header .container { position: relative; }
.site-logo { float: left; margin-top: 45px; max-width: 261px; }
.site-logo img { max-width:100%; }

.home .site-content h2,
.panel-news-testimonials h2,
.panel-industry-staff h2,
.panel-industry-news h2 { font-size: 24px; text-transform: uppercase; font-weight: 300; letter-spacing: 3px; }

.main-navigation { text-transform: uppercase; float: right; z-index: 500; width: 230px; position: absolute; right: 15px; top: 103px; display: none; background-color: #ececec; border-left: 3px solid #4c9d29; box-shadow: 1px 1px 1px rgba(0,0,0,0.1); }
.main-navigation div {}
.main-navigation div > ul { margin:0; padding:0; padding-top: 8px; padding-bottom: 8px; list-style: none; }
.main-navigation div > ul > li { position: relative; margin:0; padding-top: 7px; padding-bottom: 7px; display: block; font-size:14px; line-height:1.42; color:#333; }
.main-navigation div > ul > li > a { padding-left: 20px; display:block; color: #767676; text-transform:uppercase; letter-spacing:1px; font-size: 14px; text-decoration:none; font-weight: 400; }
.main-navigation div > ul > li:hover {}
.main-navigation div > ul > li:hover > a { color:#4c9d29; }
.main-navigation div > ul > li:hover > ul { display:block; }
.main-navigation div > ul > li.current-menu-ancestor > a { color: #4c9d29; }
.main-navigation div > ul > li.current-menu-item > a { color: #4c9d29; }
.main-navigation div > ul > li.menu-item-has-children > a::after { content: ""; display: inline-block; width: 12px; height: 7px; background:url(images/icon-dropdown.png); background-size: cover; margin-left: 8px; position: relative; top: -1px; }
.main-navigation div > ul > li > ul { display:none; margin: 0; padding:2px 0; list-style:none; position:absolute; z-index:2000; width:320px; background: #ececec; font-weight:900; left:0; -webkit-transform: translateX(-100%); transform: translateX(-100%); top: 0; box-shadow: -1px 1px 1px rgba(0,0,0,0.1); }
.main-navigation div > ul > li > ul > li { display:block; margin:0; padding:0 25px 0 18px; }
.main-navigation div > ul > li > ul > li:hover {}
.main-navigation div > ul > li > ul > li > a { color: #767676; text-transform: uppercase; letter-spacing: 0.5px; font-size: 13px; text-decoration: none; font-weight: 400; display: block; padding-top: 7px; padding-bottom: 7px; }
.main-navigation div > ul > li > ul > li > a:hover { color: #4c9d29; }
.main-navigation div > ul > li > ul > li:first-child a { border-top:none; }
.main-navigation div > ul > li > ul > li > ul { display:block; margin:5px 22px 15px 22px; padding:0; list-style:none; border-left:solid 1px #fff; }
.main-navigation div > ul > li > ul > li > ul > li { display:block; margin:0; padding:0; line-height:38px; }
.main-navigation div > ul > li > ul > li > ul > li:first-child { line-height:20px; }
.main-navigation div > ul > li > ul > li > ul > li:last-child { line-height:20px; }
.main-navigation div > ul > li > ul > li > ul > li > a { text-decoration:none; color:#146698; letter-spacing:1px; padding:0 0 0 18px; display:block; }
.main-navigation div > ul > li > ul > li > ul > li > a:hover { background:#333; color:#fff; }

.menu-top-right-wrapper { margin-top: 60px; }
.menu-top-right-wrapper > div > ul { list-style-type: none; padding-left: 0; margin-bottom: 0; margin-right: 25px; }
.menu-top-right-wrapper > div > ul > li { display: inline-block; border-left: 1px solid #a1a1a1; padding-left: 20px; margin-left: 16px; }
.menu-top-right-wrapper > div > ul > li a { text-decoration: none; }

@media (max-width: 991px) {
	.site-logo { max-width: 180px; margin-top: 45px; }
	header .email { margin-right: 26px; }
}
@media (max-width: 767px) {
	.site-header { height: auto; }
	header .email { margin-right: 0; }
	header .email,
	header .telephone { margin-top: 15px; padding-left:16px; padding-right:16px; }
	header .telephone { margin-top: 18px; padding-right: 5px; }
	header .search-button { margin-top: 17px; margin-right:16px; }
	.site-logo { margin-top: 8px; margin-bottom: 7px; }
	.site-hamburger { margin-top: 14px; }
	header .email a, 
	header .telephone a { font-size: 0; }
	header .telephone span { margin-right: 0; }
	.main-menu-wrapper { margin-left: -15px; margin-right: -15px; }
	.main-navigation { position: static; clear: both; width: 100%; }
	.main-navigation div > ul > li.menu-item-has-children > a { background: #333; }
	.main-navigation div > ul > li.current-menu-item > a { color: #FFF; }
	.main-navigation div > ul > li > ul { background-color: #333; -webkit-transform:none; transform:none; left:inherit; }
	.main-navigation div > ul > li:hover > a { color: #FFF; }
	.main-navigation div > ul > li > ul > li:hover { background: transparent; }
	.main-navigation div > ul > li > ul > li > a:hover { background: transparent; }
	.menu-top-right-wrapper { margin-top: 15px; }
}
@media (max-width: 650px) {
	.menu-top-right-wrapper { display: none; }
	header .telephone { margin-top: 15px; padding-right: 15px; }
	header .telephone span { width: 24px; height: 28px; }
	.site-hamburger { margin-top: 16px; }
}
@media (max-width: 480px) {
	.site-logo { /*max-width: 117px; margin-top: 14px; margin-bottom: 13px;*/ }
}
@media (max-width: 340px) {
	.site-logo { max-width: 162px; }
	header .email span { margin-right: 0; }
}

.controls-1 { position: relative; }
.controls-1 .cycle-prev { background: url(images/icon-slider-left.png) no-repeat; width: 12px; height: 33px; cursor: pointer; position: absolute; left: -48px; top: 215px; }
.controls-1 .cycle-next { background: url(images/icon-slider-right.png) no-repeat; width: 12px; height: 33px; cursor: pointer; position: absolute; right: -48px; top: 215px; }

/* Homepage */
.home-banner::before { content: ""; display: block; position: absolute; z-index: 300; width: 253px; height: 472px; background-image: url(images/banner-flair.png); margin-top: 86px; background-size: contain; background-repeat: no-repeat; }
.home-banner .cycle-slideshow .banner-dimensions { width: 100%; height: 440px; /*height:100vh;*/ }
.home-banner .cycle-slideshow .cycle-slide { width: 100%; }
.home-banner .cycle-slideshow .banner-text { position: absolute; top: 50%; width: 100%; -webkit-transform: translateY(-50%); transform: translateY(-50%); padding-top: 50px; opacity:0; }
.home-banner .cycle-slideshow .cycle-slide .banner-text { opacity:1; }
.home-banner .cycle-slideshow .banner-text h1 { font-size: 60px; font-weight: 100; line-height: 1.2; padding-bottom: 20px; }
.home-banner .cycle-slideshow .banner-text p { font-size: 18px; font-weight: 400; color: #363636; }
.panel-homepage-banner { background-size: cover; background-position: center; }
@media (max-width: 2000px) {
	.home-banner::before { /*margin-top: 166px;*/ }
}
@media (max-width: 1800px) {
	.home-banner::before { width: 140px; margin-top: 200px; }
}
@media (max-width: 1600px) {
	.home-banner::before { /*margin-top: 166px;*/ }
}
@media (max-width: 1500px) {
	.home-banner::before { content: none; }
}
@media (max-width: 1400px) {
	.home-banner .cycle-slideshow .banner-text h1 { font-size: 38px; }
}
@media (max-width: 991px) {
	.home-banner .cycle-slideshow .banner-dimensions { height: auto; }
	.home-banner .cycle-slideshow .banner-text h1 { font-size: 30px; }
}
@media (max-width: 767px) {
	.home-banner .cycle-slideshow .banner-dimensions { height: 60vh; }
	.home-banner .cycle-slideshow .banner-text h1 { font-size: 26px; line-height: 1.4; margin:0; font-weight: 300; }
	.home-banner .cycle-slideshow .banner-text h1 br { display: none; }
	.home .cycle-slideshow .banner-text h1::after { display:none; }
	.home-banner .cycle-slideshow .banner-text { padding-bottom:30px; }
	.home-banner .cycle-slideshow .cycle-slide:nth-child(2) .panel-homepage-banner { background-position:75% 50%; }
	.home-banner .cycle-slideshow .cycle-slide:nth-child(2) .banner-text h1 { text-shadow:0 0 58px #fff; }
	.home-banner .cycle-slideshow .cycle-slide:nth-child(2) .banner-text p { text-shadow:0 0 58px #fff; }
}

.industries-tiles { padding-bottom: 80px; }
.industries-tiles .row { margin-left: -2px; margin-right: -2px; }
.industries-tiles .tile-group { /*width: 1200px !important;*/ margin-left: -10px; margin-right: -10px; }
.industries-tiles .tile-group::after { content: ""; display: table; clear: both; }
.industries-tiles .tile-group > div:first-of-type { /*width: 33.33333333%; height: 461px;*/ }
.industries-tiles .item { float: left; margin-bottom: 20px; padding-left: 10px; padding-right: 10px; width: 25%; height: 190px; }
.industries-tiles .item a { display: block; height: 100%; text-align: center; position: relative; }
.industries-tiles .item .inner { height: 100%; background-size: cover; background-position: center; }
.industries-tiles .item .inner h4 { margin-bottom: 0; position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); padding-left: 15px; padding-right: 15px; color: #323232; font-size: 18px; text-transform: uppercase; letter-spacing: 3px; font-weight: 400; -webkit-transition: all 0.2s; transition: all 0.2s; }
.industries-tiles .item .inner a:hover { text-decoration: none; }
.industries-tiles .item .inner a::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0); -webkit-transition: all 0.2s; transition: all 0.2s; }
.industries-tiles .item .inner a:hover h4 { color: #FFF; }
.industries-tiles .item .inner a:hover::before { background-color: rgba(76, 157, 41, 0.7); }
.industries-landing-tiles { padding-bottom:60px; }

@media (max-width: 1359px) {
	.industries-tiles .tile-group { width: 1140px !important; }
}
@media (max-width: 1260px) {
	.controls-1 .cycle-prev { left: -12px; }
	.controls-1 .cycle-next { right: -12px; }
}
@media (max-width: 1199px) {
	.industries-tiles .item .inner h4 { font-size: 16px; }
	.industries-tiles .tile-group { width: 940px !important; }
	.controls-1 .cycle-prev { left: -48px; }
	.controls-1 .cycle-next { right: -48px; }
}
@media (max-width: 1100px) {
	.controls-1 .cycle-prev { left: -18px; }
	.controls-1 .cycle-next { right: -18px; }
}
@media (max-width: 991px) {
	.industries-tiles .tile-group { width: 720px !important; }
	.industries-tiles .tile-group > div:first-of-type { width: 100%; }
	.industries-tiles .item { width: 50%; }
}
@media (max-width: 768px) {
	.controls-1 { display: none; }
	.industries-tiles .tile-group { width: auto !important; }
	.industries-tiles .tile-group > div:first-of-type { height: 228px; width: 50%; }
}
@media (max-width: 767px) {
	
}
@media (max-width: 480px) {
	.industries-tiles .tile-group > div:first-of-type,
	.industries-tiles .item { height: 180px; }
}

@media (max-width: 400px) {
	.industries-tiles .item .inner h4 { font-size: 12px; padding-left: 10px; padding-right: 10px; }
	.industries-tiles .tile-group > div:first-of-type, 
	.industries-tiles .item { height: 120px; }
}
@media (max-width: 350px) {
	.industries-tiles .tile-group > div:first-of-type, .industries-tiles .item { width: 100%; }
}

.home-industries-links { padding-bottom: 110px; overflow: hidden; }
.home-industries-links .col { width: 50%; padding-left: 22px; padding-right: 22px; }
.home-industries-links .col a { color: #323232; font-size: 20px; font-weight: 300; text-transform: uppercase; text-decoration: none; display: block; background: url(images/icon-arrow-right.png) no-repeat 100% 50%; background-size: 9px 16px; }
.home-industries-links .col .inner { border-bottom: 1px solid #d7d7d7; padding-top: 25px; padding-bottom: 25px; }
.home-industries-links .row-flex { margin-left: -22px; margin-right: -22px; }
.home-industries-links .row-flex > div:nth-of-type(1) .inner { border-top: 1px solid #d7d7d7; }
.home-industries-links .row-flex > div:nth-of-type(2) .inner { border-top: 1px solid #d7d7d7; }
.home-industries-links .title-wrapper { margin-bottom: 25px; }
.home-industries-links .title-wrapper h2 { float: left; }
.home-industries-links .title-wrapper a { float: right; }
@media (max-width: 767px) {
	.home-industries-links .col { width: 100%; }
	.home-industries-links .row-flex > div:nth-of-type(2) .inner { border-top: 0; }
}

.panel-featurebox-underline h3 { min-height: 50px; margin-top: 0; margin-bottom: 0; text-transform: uppercase; letter-spacing: 3px; font-size:18px; }
.panel-featurebox-underline .row-flex { margin-left: -10px; margin-right: -10px; }
.panel-featurebox-underline .col { width: 25%; padding-left: 10px; padding-right: 10px; padding-bottom: 10px; position: relative; margin-bottom: 20px; }
.panel-featurebox-underline .col::before { content: ""; position: absolute; bottom: 0; height: 2px; width: calc(100% - 20px); left: 10px; background-color: #4c9d29; }
.panel-featurebox-underline .col p { font-size: 14px; line-height: 1.6; margin-bottom: 0; }
.panel-featurebox-underline .col .inner { background-color: #ececec; height: 100%; padding: 18px 14px 40px 23px; box-shadow: 0 0 3px rgba(0,0,0,0.25); }
.panel-featurebox-underline .icon { height: 50px; background-repeat: no-repeat; background-size: contain; }
.panel-featurebox-underline .col-1 .icon { background-size: 46px 38px; }
.panel-featurebox-underline .col-2 .icon { background-size: 44px 35px; }
.panel-featurebox-underline .col-3 .icon { background-size: 34px 39px; }
.panel-featurebox-underline .link-wrapper a { color: #4c9d29; font-weight: bold; position: absolute; bottom: 27px; }
@media (max-width: 991px) {
	.panel-featurebox-underline .col { width: 100%; }
}
@media (max-width: 767px) {
	.panel-featurebox-underline h3 { min-height: 0; margin-bottom: 15px; }
}
@media (max-width: 480px) {
	.panel-featurebox-underline .col .inner { padding-left: 20px; padding-right: 20px; }
}

.home-serivces { padding-top: 80px; padding-bottom: 60px; }
.services-landing-tiles { padding:0 0 50px 0; }
.services-landing-tiles .panel-featurebox-underline .col { margin-bottom:30px; }

.panel-home-about { background-image: url(images/background-home-about.jpg); background-size: cover; background-position: center; padding-top: 80px; padding-bottom: 90px; }
.panel-home-about h2 { display: inline-block; vertical-align: top; margin-bottom: 35px; }
.panel-home-about h4 { margin-top: 0; margin-bottom: 20px; font-size: 20px; }
/*.panel-home-about .title-wrapper span { background: url(images/icon-simple-logo.png) no-repeat; width: 38px; height: 38px; display: inline-block; margin-top: 5px; margin-right: 15px; background-size: contain; } */
.panel-home-about .link-wrapper a { font-weight: bold; }
.panel-home-about .inner { max-width: 495px; }
.bg-about-mobile { display: none; }
@media (max-width: 991px) {
	.panel-home-about { background-position: 100% 0%; position: relative; }
	.panel-home-about::before { content: ""; position: absolute; background-color: rgba(255, 255, 255, 0.85); display: block; width: 100%; height: 100%; top: 0; }
	.panel-home-about .inner { max-width: 100%; }
}

.panel-news-home { padding-top: 80px; padding-bottom: 80px; }
.panel-news-home .col-wrapper { margin-left: -3px; margin-right: -3px; }
.panel-news-home .col-wrapper > div:nth-of-type(1) { width: 50%; }
.panel-news-home .col-wrapper > div:nth-of-type(1) .inner { height: 379px; }
.panel-news-home .col-wrapper > div:nth-of-type(1) h3 .type { display: none; }
.panel-news-home .col-wrapper > div:nth-of-type(1) h3 .date { display: block; }
.panel-news-home .col-wrapper > div:nth-of-type(1) .inner::after { right: 45px; }
.panel-news-home .col-wrapper .col { float: left; width: 25%; padding-left: 3px; padding-right: 3px; margin-bottom: 5px; }
.panel-news-home .col-wrapper .col h3 { font-size: 14px; text-transform: uppercase; letter-spacing: 1px; }
.panel-news-home .col-wrapper .col h3 .type { display: none; }
.panel-news-home .col-wrapper .col .inner { position: relative; background-color: #ededed; height: 187px; background-position: center center; background-size: cover; }
.panel-news-home .col-wrapper .col .inner::after { content: ""; display: block; position: absolute; bottom: 27px; right: 22px; width: 9px; height: 16px; background: url(images/icon-arrow-right.png) no-repeat; pointer-events: none; }
.panel-news-home .col-wrapper .col .inner a { text-decoration: none; display: block; height: 100%; padding: 25px 20px 20px 20px; }
.panel-news-home .col-wrapper .col .inner.has-bg a { background:rgba(0,0,0,0.35); }
.panel-news-home .col-wrapper .col .inner.has-bg p { color: #FFF; font-weight: 300; }
.panel-news-home .col-wrapper .col .news-text p { position: absolute; left: 0; bottom: 0; margin: 0 35px 20px 20px; font-weight: 400; }
.panel-news-home .col-wrapper > div:nth-of-type(1) .news-text { position: absolute; bottom: 0; left: 0; margin: 0 50px 30px 37px; }
.panel-news-home .col-wrapper > div:nth-of-type(1) .news-text p { position: static; margin: 0; font-size: 20px; }
@media (max-width: 991px) {
	.panel-news-home .col-wrapper .col { width: 50%; }
	.panel-news-home .col-wrapper > div:nth-of-type(1) .news-text { margin: 0 20px 30px 20px; }
	.panel-news-home .col-wrapper > div:nth-of-type(1) { width: 100%; }
	.panel-news-home .col-wrapper > div:nth-of-type(1) .inner::after { right: 22px; }
}
@media (max-width: 480px) {
	.panel-news-home .col-wrapper > div:nth-of-type(1) .inner { height: 187px; }
	.panel-news-home .col-wrapper > div:nth-of-type(1) .news-text { margin: 0; position: static; }
	.panel-news-home .col-wrapper > div:nth-of-type(1) .news-text p { font-size: 16px; position: absolute; bottom: 0; margin: 0 20px 20px 20px; }
	.panel-news-home .col-wrapper .col .inner::after { content: none; }
	.panel-news-home .col-wrapper .col { width: 100%; }
}

.panel-news-testimonials { padding-top: 80px; }
.panel-news-testimonials .col { margin-bottom: 35px; }
.panel-news-testimonials .col-1 { border-right:solid 1px #ddd; }
.panel-news-testimonials .container { padding-bottom:78px; overflow: hidden; }
.panel-news-testimonials .container > .row { margin:0 -50px; }
.panel-news-testimonials .container > .row > .col-xs-12 { padding:0 50px; }
.panel-news-testimonials .date { width: 72px; text-align: center; float: left; margin-right: 30px; }
.panel-news-testimonials .date .day { border: 1px solid #e1e1e1; font-size: 30px; color: #4c9d29; padding-top: 6px; padding-bottom: 6px; }
.panel-news-testimonials .date .month { font-size: 16px; text-transform: uppercase; color: #0f0f0f; background-color: #e8e8e8; padding-top: 2px; padding-bottom: 2px; }
.panel-news-testimonials .news-text { overflow: hidden; }
.panel-news-testimonials .news-text h3 { margin-top: 0; font-size: 17px; margin-bottom: 3px; }
.panel-news-testimonials .news-text h3 a { color: #000; }
.panel-news-testimonials .news-text .author { font-size: 12px; font-weight: bold; color: #777; }
.panel-news-testimonials .news-text .description { font-size: 14px; line-height: 24px; color: #343434; }
.panel-news-testimonials .title-wrapper h2 { display: inline-block; }
.panel-news-testimonials .title-wrapper a { float: right; font-weight: bold; color: #4c9d29; margin-top: 5px; }
.panel-news-testimonials .col-1 { padding-right: 30px; }
.panel-news-testimonials .col-2 { padding-left: 30px; }
.home-testimonial-slider p { font-size: 18px; line-height: 1.6; font-weight: 300; }
.home-testimonial-slider h3 { margin-bottom: 0; font-size: 14px; font-weight: bold; }
.home-testimonial-slider .col .inner { padding-left: 40px; position: relative; }
.home-testimonial-slider .col .inner::before { content: "“"; position: absolute; font-size: 70px; color: #4c9d29; line-height: 0.8; left: 0; top: 0; }

.panel-news-testimonials .mh-accordion { margin-bottom:20px; }
.panel-news-testimonials .collapsibleheading { display:block; border:none; border-bottom:solid 1px #ebebeb; height:34px; line-height:34px; color: #3b3b3b; font-size: 18px; font-weight: 600; text-transform: uppercase; -webkit-appearance: none; -moz-appearance: none; appearance: none; text-decoration:none; letter-spacing: 2.1px; background:#fff url(images/icon-collapsible-arrow.png) 100% 50% no-repeat; margin-bottom:22px; }
.panel-news-testimonials .mh-accordion > div { display:none; }
.panel-news-testimonials .mh-accordion.expanded > div { display:block; padding-bottom:18px; }

.newsletter-item { min-height:69px; padding:10px 15px 13px 66px; background:#f6f6f6 url(images/icon-newsletter-doc.png) 16px 15px no-repeat; font-size:13px; color: #a1a1a1; font-weight: 800; margin-bottom:18px; }
.newsletter-item h3 { color: #343434; font-size: 17px; font-weight: 700; line-height: 24px; margin-bottom:5px; }
.newsletter-item .download-link { font-weight: 800; margin-left:28px; padding-left:14px; background:url(images/icon-newsletter-download.png) 0 3px no-repeat; }

.panel-banner { background:#ececec url(images/banner-bg.png) 0 0 no-repeat; padding:36px 0 39px 0; text-align:center; }
.panel-banner .container { max-width:1230px; }
.panel-banner h2 { font-size:24px; line-height:47px; margin:0; color: #3b3b3b; font-weight: 300; text-transform: uppercase; letter-spacing: 4.32px; }
.panel-banner h2:after { display:block; content:' '; width: 69px; height: 2px; margin:6px auto 0 auto; background-color: #4c9d29; }
.panel-banner h3 { margin-top:20px; }
.panel-banner p { font-size:16px; line-height:22px; margin:20px 0 0 0; color: #3b3b3b; }
.single-post .panel-banner { padding:43px 0 45px 0; }

@media (max-width: 1600px) {
	.panel-banner { /*background-position:60% 50%;*/ }
}

@media (max-width: 1000px) {
	.panel-banner { /*background-position:83% 50%;*/ }
}

.panel-subtitle { padding: 48px 0 42px 0; }
.panel-subtitle .container { max-width:1160px; }
.panel-subtitle h3 { color: #3c3c3c; font-size: 28px; font-weight: 300; letter-spacing: 0.52px; line-height: 42px; text-align:center; }

.panel-about { padding:76px 0 66px 0; color: #777; font-size: 16px; font-weight: 400; line-height: 26px; }
.panel-about h2 { color: #000; font-weight: 300; font-size: 26px; line-height: 38px; margin-bottom:25px; }
.panel-about p { line-height:150%; }
.panel-about p + h2 { margin-top:50px; }
.panel-about .col-md-4 { border-left:solid 2px #4c9d29; }
.panel-about .testimonial { padding-left:36px; position:relative; }
.panel-about .testimonial:before { position:absolute; left:0; top:8px; content:'\201C'; display:block; color: #4c9d29; font-size: 70px; font-style: italic; line-height: 29px; }
.panel-about .testimonial-top p { color: #8c8c8c; font-size: 18px; font-weight: 300; line-height: 29px; }
.panel-about .testimonial-client { color: #4d4d4d; font-size: 15px; font-weight: 700; line-height: 24px; margin:0; }
.panel-about .testimonial-company { color: #4d4d4d; font-size: 15px; font-weight: 400; line-height: 19px; }
.panel-about .container { max-width: 1020px; }

/* Promo Panel */
.panel-promo { background-color: #f5f5f5; padding:128px 0 96px 0; background-repeat: no-repeat; background-position: center center; background-size: cover; position: relative; }
/*.panel-promo::before { content: ""; position: absolute; top: 0; left: 0; background: url(images/bg-flourish-advice-flourish.png); width: 200px; height: 332px; }*/
.panel-promo h2 { color: #4e4e4e; font-size: 50px; line-height:71px; font-weight: 100; }
.panel-promo h2:after { display:block; content:' '; width: 69px; height: 2px; background-color: #4c9d29; margin-top:25px; }
.panel-promo-smaller { padding: 110px 0 110px 0; }
.panel-promo-smaller h2 { font-size: 40px; line-height:58px; }

@media (max-width: 991px) {
	.panel-promo br { display: none; }
}

/* Quote Panel (for staff profiles, when enabled) */
.panel-promo-staffquote { background-color: #f5f5f5; padding:60px 0 56px 0; background-image:url(images/bg-promo-staff-quote.png); background-repeat: no-repeat; background-position: center center; background-size: cover; position: relative; }
.panel-promo-staffquote h2 { color: #4e4e4e; font-size: 38px; line-height:53px; font-weight: 100; }
.panel-promo-staffquote .staff-quote-name { font-size:16px; margin:25px 0 0 0; font-weight:400; }
.panel-promo-staffquote .staff-quote-name:after { display:block; content:' '; width: 69px; height: 2px; background-color: #4c9d29; margin-top:7px; }

/* 
@media (max-width: 1500px) {
	.panel-promo::before { content: none; }
}*/

.panel-whatwedo-details { padding:69px 0 62px 0; color: #777; font-size: 16px; font-weight: 400; line-height: 26px; }
.panel-whatwedo-details h2 { color: #000; font-weight: 300; font-size: 26px; line-height: 38px; margin-bottom: 25px; }
.panel-whatwedo-details p { line-height: 1.6; }
.panel-whatwedo-details p + h2 { margin-top:50px; }
.panel-whatwedo-details .container { max-width:1020px; }
.page-template-page-whatwedodetails .panel-promo h2 { max-width:1000px; }
.page-template-page-whatwedodetails .panel-promo::after { content: ""; position: absolute; display: block; right: 0; top: 0; width: 335px; height: 361px; background: url(images/bg-flourish-02.png); }
.page-template-page-whatwedodetails .panel-promo .container { max-width: 1020px; }

.page-corporate-governance.page-template-page-whatwedodetails .panel-promo h2 { max-width: 100%; }
.page-corporate-governance.page-template-page-whatwedodetails .panel-promo .container { padding-left: 119px; max-width: 1230px; }

.page-template-page-industrydetails .panel-promo .container { max-width: 1020px; }

@media (max-width: 1359px) {
	.page-template-page-whatwedodetails .panel-promo h2 br { display: none; }
	.page-corporate-governance.page-template-page-whatwedodetails .panel-promo .container { padding-left: 15px; max-width: 1020px; }
}
@media (max-width: 1200px) {
	.page-template-page-whatwedodetails .panel-promo::after { content: none; }
}	

.boxed-list-items { -moz-column-count: 2; -moz-column-gap: 69px; -webkit-column-count: 2; -webkit-column-gap: 69px; column-count: 2; column-gap: 69px; padding-left: 30px !important; margin:30px 0 66px 0; }
.boxed-list-items li { margin:0; padding:8px 0 8px 25px; list-style-type:none; line-height: 22px; font-size:16px; color:rgb(119, 119, 119); border-bottom:1px solid rgb(225, 225, 225); position:relative; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
.boxed-list-items li:before { content:'+'; color: rgb(76, 157, 41); position:absolute; left:0; }

.panel-industry-details { padding: 55px 0 45px 0; color: #777; font-size: 16px; font-weight: 400; line-height: 26px; }
.panel-industry-details h2 { color: #000; font-weight: 300; font-size: 26px; line-height: 38px; margin-bottom: 25px; }
.panel-industry-details p { line-height: 1.6; }
.panel-industry-details .container { max-width:1020px; }
.panel-industry-details p + h2 { margin-top:50px; }
.panel-industry-details .boxed-list-items { }

.panel-landingpage-boxes { padding-bottom:70px; }
.panel-landingpage-boxes .container { }
.panel-landingpage-boxes .row { margin:0 -10px; }
.panel-landingpage-boxes .col-xs-12 { padding:0 10px; }
.panel-landingpage-boxes .landingpage-box { display:block; background:#eee no-repeat 50% 50%; background-size:cover; margin-bottom:20px; text-align:center; text-decoration:none; }
.panel-landingpage-boxes .landingpage-box span { display:block; height:270px; -webkit-transition: all 0.3s; transition: all 0.3s; }
.panel-landingpage-boxes .landingpage-box span:hover { background:rgba(76, 157, 41, 0.7); }
.panel-landingpage-boxes .landingpage-box span span { background:none !important; height:auto; color:#343434; font-size:18px; font-weight: 400; line-height:26px; text-transform:uppercase; letter-spacing:4.5px; position:relative; top:50%; transform:translateY(-50%); padding:0 28px; }
.panel-landingpage-boxes .landingpage-box span:hover span { color:#fff; }

.panel-leadership-team { background:#fff; }
.panel-leadership-team .container { overflow: hidden; }
.panel-leadership-team .row { margin:0 -30px; }
.panel-leadership-team .row .row { margin:0; }
.panel-leadership-team .col-xs-12 { padding:0 30px 60px 30px; }
.panel-leadership-team .staff-profile-image { width:100%; }
.panel-leadership-team .staff-profile-summary { background:rgba(235,235,235,0.84); padding:15px 25px; position:absolute; left:0; right:0; bottom:0; -webkit-transition: all 0.3s; transition: all 0.3s; }
.panel-leadership-team .staff-profile-summary h2 { color: #4c9d29; font-size: 16px; font-weight: 500; letter-spacing: 2.24px; line-height: 21px; text-transform: uppercase; margin-bottom:0; }
.panel-leadership-team .staff-profile-summary p { margin:0; }
.panel-leadership-team .staff-profile-summary a { text-decoration:none; font-weight: 400; }
.panel-leadership-team .staff-profile-summary .role-position a { color: #343434; font-size: 14px; font-weight: 400; line-height: 25px; text-transform: uppercase; padding-bottom:22px; }
.panel-leadership-team .staff-profile-summary .description { display:none; }
.panel-leadership-team .staff-profile-summary .description a { color: #777; font-size: 16px; font-weight: 400; }
.panel-leadership-team .staff-profile-summary .contact-details { color: #777; font-size: 14px; font-weight: 600; line-height:165%; margin-bottom:12px; }
.panel-leadership-team .staff-profile-summary .contact-details strong { color: #4c9d29; font-size: 15px; font-weight: 600; margin-right:3px; }
.panel-leadership-team .staff-profile-summary .icon-email { display:none; padding:3px 9px 1px 0; line-height:19px; margin-top:46px; margin-left:2px; }
.panel-leadership-team .staff-profile-summary .icon-linkedin { display:none; padding:3px 0 1px 12px; line-height:19px; border-left:solid 1px #a1a1a1; }
.panel-leadership-team .person-hover { position:relative; }
.panel-leadership-team .person-hover:hover .staff-profile-summary { background:rgba(235,235,235,0.9); height:100%; overflow:hidden; padding-top:67px; }
.panel-leadership-team .person-hover:hover .staff-profile-summary a { display:block; }
.panel-leadership-team .person-hover:hover .staff-profile-summary .description { display:block; }
.panel-leadership-team .person-hover:hover .staff-profile-summary .icon-email { display:inline-block; }
.panel-leadership-team .person-hover:hover .staff-profile-summary .icon-linkedin { display:inline-block; }

.single-staff #wpadminbar { display:none; }
.single-staff .site-header { position:fixed; z-index:500; left:0; right:0; top:0; }
.single-staff .panel-banner { position:fixed; z-index:499; left:0; right:0; top:144px; }
.panel-staff-profile { margin-top:274px; }
.panel-staff-profile .container-fluid > .row { }
.panel-staff-profile .container-fluid > .row > .col-lg-6 { padding-left:75px; padding-right:0; }
.panel-staff-profile .staff-profile-details { background:rgba(255,255,255,0.63) url(images/bg-staff-profile.png) 150% 60px no-repeat; padding:40px 52px; }
.panel-staff-profile .staff-profile-details h2 { color: #4c9d29; font-size: 26px; font-weight: 300; letter-spacing: 3.64px; line-height: 21px; text-transform: uppercase; margin-bottom:8px; }
.panel-staff-profile .staff-profile-details h3 { }
.panel-staff-profile .staff-profile-details .role-position { color: #343434; font-weight: 400; line-height: 25px; text-transform: uppercase; margin-bottom:13px; }
.panel-staff-profile .staff-profile-details .contact-details { color: #777; font-size: 14px; font-weight: 400; line-height:165%; margin-bottom:12px; }
.panel-staff-profile .staff-profile-details .contact-details strong { color: #4c9d29; font-size: 14px; font-weight: 600; margin-right:3px; }
.panel-staff-profile .staff-profile-details .icon-email { display:inline-block; padding:3px 15px 1px 0; line-height:19px; margin-bottom:34px; }
.panel-staff-profile .staff-profile-details .icon-linkedin { display:inline-block; padding:3px 0 1px 18px; line-height:19px; border-left:solid 1px #a1a1a1; }
.panel-staff-profile .mh-accordion { max-width:485px; border-bottom:2px solid #ebebeb; }
.panel-staff-profile .mh-accordion h3 { line-height:38px; margin:0; font-size: 20px; text-transform: uppercase; letter-spacing: 2.8px; background:url(images/icon-dropdown-staffdetails.png) 100% 16px no-repeat; }
.panel-staff-profile .mh-accordion h3 a { color: #3b3b3b; font-weight: 300; text-decoration:none; display:block; }
.panel-staff-profile .mh-accordion > div { display:none; }
.panel-staff-profile .mh-accordion.expanded > div { display:block; padding-bottom:18px; }
.panel-staff-profile .mh-accordion.expanded h3:after { content:""; display: block; bottom: 0; background-color: #4c9d29; height: 2px; width: 49px; margin:6px 0 15px 0; }
.panel-staff-profile .staff-testimonial { max-width:470px; padding-top:32px; }
.panel-staff-profile .staff-testimonial-text { color:#615F5F; font-size:26px; line-height:38px; font-weight:100; margin:0 0 5px 0; }
.panel-staff-profile .staff-testimonial-name { color:#615F5F; font-size:16px; line-height:40px; font-weight:400; margin:0; }
.panel-staff-profile .staff-testimonial-name:after { display:block; content:' '; width:70px; height:2px; margin:1px 0 0 0; background-color:#4c9d29; }

@media (max-width: 991px) {
	.panel-staff-profile .container-fluid > .row > .col-lg-6 { padding-left:15px; padding-right:15px; }
}
@media (max-width: 782px) {
	.panel-staff-profile { margin-top: 242px; }
}
@media (max-width: 767px) {
	.single-staff .panel-banner { top:50px; }
	.panel-staff-profile { margin-top: 114px; background-position-y: 160px !important; }
	.panel-staff-profile .staff-profile-details { margin-top: 430px; }
}

.panel-industry-staff { padding:48px 0 0 0; background-color:#ececec; overflow: hidden; }
.panel-industry-staff .row { margin:0 -24px; }
.panel-industry-staff .col-xs-12 { padding:0 24px 0 24px; }
.panel-industry-staff img { width:100%; margin-bottom:5px; }
.panel-industry-staff a { display:block; letter-spacing: 1.3px; color: #4c9d29; font-size: 13px; text-transform:uppercase; }
.panel-industry-staff .staff-overview-name { height:66px; }

.panel-industry-staff .row > div:nth-of-type(n+7) { display: none; }
.panel-industry-staff.show-all .row > div:nth-of-type(n+7) { display: block; }
.panel-industry-staff .title-wrapper h2 { float: left; }
.panel-industry-staff .title-wrapper a { float: right; text-transform: none; letter-spacing: 0; display: none; }
.panel-industry-staff.active .title-wrapper a { display: block; } 

.panel-industry-news { padding:48px 0; }
.panel-industry-news .title-wrapper h2 { display: inline-block; }
.panel-industry-news .title-wrapper a { float: right; font-weight: bold; color: #4c9d29; margin-top: 5px; }
.panel-industry-news h3 { margin-top: 0; color: #000; font-size: 16px; font-weight:600; line-height: 24px; }
.panel-industry-news .row-flex { margin-left: -10px; margin-right: -10px; }
.panel-industry-news .col { width: 33.33333333%; padding-left: 10px; padding-right: 10px; padding-bottom: 10px; position: relative; margin-bottom: 20px; }
.panel-industry-news .col::before { content: ""; position: absolute; bottom: 0; height: 2px; width: calc(100% - 20px); left: 10px; background-color: #4c9d29; }
.panel-industry-news .col p { font-size: 14px; line-height: 1.6; }
.panel-industry-news .col .inner { background-color: #ececec; height: 100%; padding:0 45px 50px 35px; }
.panel-industry-news .image-wrapper { display:block; background:#aaa no-repeat 50% 50%; background-size:cover; margin:0 -45px 18px -35px; height:167px; }
.panel-industry-news .link-wrapper a { color: #4c9d29; font-weight: bold; position: absolute; bottom: 35px; font-size: 15px; }
@media (max-width: 991px) {
	.panel-industry-news .col { width: 100%; }
}
@media (max-width: 480px) {
	.panel-industry-news .col .inner { padding-left: 20px; padding-right: 20px; }
	.panel-industry-news .col .inner .image-wrapper { margin:0 -20px 18px -20px; }
}

/* Covid page */
.panel-article-with-accordian { padding-top: 20px; }
.panel-article-with-accordian p { line-height: 1.6; }
.panel-article-with-accordian hr { margin: 0; }
.panel-article-with-accordian h3 { font-size: 18px; }
.panel-article-with-accordian ul { list-style-type: none; padding-left: 15px; margin-left: 0; margin-bottom: 20px; }
.panel-article-with-accordian ul li { position: relative; padding-left: 20px; margin-bottom: 7px; line-height: 1.6; }
.panel-article-with-accordian ul li::before { content: ""; position: absolute; left: 0; top: 10px; width: 4px; height: 4px; border-radius: 50%; background: #4c9d29; }
.panel-article-with-accordian .container { max-width: 1030px; }
.panel-article-with-accordian .container > hr:last-of-type { display: none; }
.panel-article-with-accordian .content h2 { font-size: 26px; font-weight: 300; margin-bottom: 16px; }
.panel-article-with-accordian .inner { padding: 50px 0 60px 0; }
.panel-article-with-accordian .page-link a { font-size: 16px; font-weight: bold; padding-right: 21px; background-image: url(images/icon-chevron-right.png); background-repeat: no-repeat; background-position: 100% 59%; background-size: 7px 11px; }
.panel-article-with-accordian .accordian { margin-top: 50px; }
.panel-article-with-accordian .accordian > div:first-of-type { border-top: 1px solid #e1e1e1; }
.panel-article-with-accordian .accordian .block { border-bottom: 1px solid #e1e1e1; padding: 18px 0 13px 0; }
.panel-article-with-accordian .accordian .block .description { padding: 15px 0; }
.panel-article-with-accordian .accordian .block > h3 { color: #4c9d29; font-weight: 300; font-size: 20px; position: relative; cursor: pointer; }
.panel-article-with-accordian .accordian .block > h3::before { content: ""; position: absolute; right: 0; top: 11px; background: url(images/icon-chevron-down.png) no-repeat; width: 17px; height: 11px; background-size: contain; }
.panel-article-with-accordian .accordian .block.active > h3 { font-weight: bold; letter-spacing: -0.5px; }
.panel-article-with-accordian .accordian .block.active > h3::before { background-image: url(images/icon-chevron-up.png); }
.panel-article-with-accordian .button-wrapper { text-align: center; margin-top: 50px; }
.panel-article-with-accordian .button-wrapper a { text-transform: uppercase; font-size: 16px; letter-spacing: 1px; }

/* Testimonial Block */
.panel-testimonials { position: relative; padding-top: 80px; padding-bottom: 55px; }
.panel-testimonials::before { content: ""; position: absolute; right: 0; bottom: 0; background-image: url(images/bg-flourish-02.png); width: 335px; height: 361px; }
.panel-testimonials .container { position: relative; z-index: 10; }
.panel-testimonials .testimonial { padding-left: 65px; padding-top: 25px; position: relative; }
.panel-testimonials .testimonial::before { content: "“"; color: #4c9d29; font-size: 70px; font-style: italic; position: absolute; left: 0; top: 0; line-height: 0.8; }
.panel-testimonials .testimonial-top p { font-size: 22px; font-weight: 300; line-height: 1.6; margin-bottom: 30px; }
.panel-testimonials .testimonial-client { font-weight: bold; margin-bottom: 0; color: #4d4d4d; }
@media (max-width: 1500px) {
	.panel-testimonials::before { content: none; }
}
@media (max-width: 768px) {
	.panel-testimonials .testimonial { padding-left: 30px; }
}
@media (max-width: 480px) {
	.panel-testimonials { padding-top: 50px; }
	.panel-testimonials .testimonial-top p { font-size: 18px; }
}

/* Page: What We Do */
.whatwedo-serivces { padding-bottom: 90px; }
.page-what-we-do .panel-testimonials { background: url(images/bg-what-we-do.jpg) no-repeat center center; background-size: cover; }

/* Page: Search results */
.search-results .entry-title { font-size: 24px; }

/* Page: News details (single.php) */
.panel-news-details { background:#fff; color:#333; padding:45px 0 58px 0; }
.panel-news-details .container { max-width:916px; }
.panel-news-details .container > h1 { text-align:center; margin:0 0 25px 0; }
.panel-news-details .container > h2 { text-align:center; margin:0 0 33px 0; }
.panel-news-details article { background:#fff; padding:38px 0 0 0; }
.panel-news-details img { max-width:100%; height:auto; }
.panel-news-details .container img.wp-post-image { width:100%; }
.panel-news-details h1 { font-size:18px; color:#7987A2; font-weight:normal; margin:0 0 22px 0; }
.panel-news-details h2 { font-size:18px; color:#4c9d29; font-weight:normal; margin:0 0 20px 0; }
.panel-news-details h3 { font-size:16px; line-height:26px; color:#4c9d29; font-weight:normal; margin:0 0 22px 0; }
.panel-news-details h4 { font-size:14px; line-height:22px; color:#4c9d29; font-weight:700; margin:0 0 5px 0; }
.panel-news-details h2 strong { font-weight:inherit; }
.panel-news-details h3 strong { font-weight:inherit; }
.panel-news-details p { font-size:16px; line-height:26px; color:#555; margin:0 0 22px 0; }
.panel-news-details p strong { }
.panel-news-details p a { color:#4c9d29; }
.panel-news-details li { font-size:16px; line-height:26px; color:#555; }
.panel-news-details .news-share { }
.panel-news-details .news-share p { line-height:48px; margin:0; font-weight:bold; }
.panel-news-details .news-share > div { display:inline-block; }
.panel-news-details .news-nav { padding:12px 38px; margin-top:33px; }
.panel-news-details .news-nav p { color:#A1A1A1; font-weight:bold; font-size:16px; display:inline-block; }
.panel-news-details .news-nav a { color:#144387; font-weight:bold; font-size:18px; line-height:24px; display:block; text-decoration:none; }
.panel-news-details .news-nav a:hover { color:#111; }
.panel-news-details .news-prev { text-align:right; border-right:solid 1px #636363; }
.panel-news-details .news-prev p { background:url(images/icon-newsdetails-prev.png) 0 50% no-repeat; padding-left:42px; }
.panel-news-details .news-next { text-align:left; border-left:solid 1px #636363; margin-left:-1px; }
.panel-news-details .news-next p { background:url(images/icon-newsdetails-next.png) 100% 50% no-repeat; padding-right:42px; }
.panel-news-details .back-to-insights a { color:#4c9d29; text-decoration:none; display:block; line-height:33px; }
.panel-news-details .back-to-insights { float:left; width:100%; text-transform:uppercase; font-size:16px; color:#4c9d29; font-weight:bold; margin-top:35px; background:url(images/icon-news-backbtn.png) 0 50% no-repeat; }
.panel-news-details .news-share { display:none !important; float:right; width:100%; max-width:283px; border:solid 1px #D7D7D7; line-height:33px; padding:14px 18px 14px 32px; text-align:left; text-transform:uppercase; font-size:16px; color:#4c9d29; font-weight:bold; margin-top:35px; }
.panel-news-details .news-share div { display:inline-block; }
.panel-news-details .addthis_toolbox { float:right; }
.panel-news-details .addthis_toolbox a { margin:0; line-height:12px; }
.panel-news-details .addthis_button_email { display:none; }

.panel-articles-grid { padding-bottom:45px; }
.panel-articles-grid .bordered-bottom .inner { border-bottom: 1px solid #eee; }
.panel-articles-grid .inner { padding:38px 0 3px 0; height:280px; overflow:hidden; }
.panel-articles-grid .news-article-thumb { height:149px; border:solid 1px #ccc; margin-top:10px; }
.panel-articles-grid .news-text h3 { margin:6px 0 6px 0; line-height:75%; }
.panel-articles-grid .news-text h3 a { color: #343434; font-size: 18px; font-weight: 700; line-height:130%; }
.panel-articles-grid .news-text .author { color: #777; font-size: 12px; font-weight: 700; margin-bottom:16px; }
.panel-articles-grid .news-text .description { color: #000; font-size: 14px; margin-bottom:16px; }
.panel-articles-grid .news-text .read-more { color: #4c9d29; font-size: 16px; font-weight: 700; }
@media (max-width: 767px) {
	.panel-articles-grid .inner { padding:25px 0; height:auto; overflow:visible; }
}

.articles-grid-year-collapsed { display:none !important; }
.article-box-item-hidden { display:none !important; }
h2.collapsible-tab-heading { color: rgb(59, 59, 59); font-size: 18px; font-weight: 400; text-align: left; text-transform: uppercase; letter-spacing: 2.52px; line-height: 2.01; border-bottom:solid 2px rgb(235, 235, 235); max-width: 542px; margin:30px auto 0 auto; }
h2.collapsible-tab-heading a { color: rgb(59, 59, 59); text-decoration:none; display:block; }
.articles-grid-year .read-more-reveal { color: #4c9d29; font-size: 16px; font-weight: 700; display:block; margin:38px auto 0 auto; width:172px; border:1px solid rgba(204, 204, 204, 0.3); text-align:center; line-height:30px; height:34px; border-radius:3px; text-transform:uppercase; color:#aaa; letter-spacing:2.2px; text-decoration:none; }


.panel-subscribe-cta { }
.panel-subscribe-cta p { color: rgb(37, 37, 37); font-size: 14px; text-transform: uppercase; text-align:center; letter-spacing: 1.96px; margin:0; border-bottom: 1px solid rgb(236, 236, 236); line-height:50px; }
.panel-subscribe-cta a { text-decoration:underline; }

.filter { padding-top:36px; }
.filter select { border:none; border-bottom:solid 1px #ebebeb; height: 46px; color: #3b3b3b; font-size: 18px; font-weight: 400; letter-spacing: 2.52px; text-transform: uppercase; -webkit-appearance: none; -moz-appearance: none; appearance: none; margin-right:52px; width:255px; background:#fff url(images/icon-dropdown-arrow.png) 100% 50% no-repeat; margin-bottom:45px; float:left; }
.filter .btn { font-size: 18px; font-weight: 400; text-transform: uppercase; letter-spacing: 2.52px; }
.filter .btn:hover { color: #4c9d29; background-color: transparent; }
.filter p { margin:0; }
.filter a { font-weight:normal; text-decoration:underline; }
.filter a:hover { color:#000; }
@media (max-width: 1199px) {
	.filter select { width: 50%; height: 36px; font-size: 14px; }
}
@media (max-width: 767px) {
	.filter .btn { font-size: 16px; padding: 5px 0; min-width: 0; height: auto; margin-bottom: 30px; }
	.filter select { width: 100%; height: 30px; margin-right: 0; margin-bottom: 20px; font-size: 12px; }
}

.panel-text { background:#fff; color:#14224A; padding:36px 0 36px 0; }
.panel-text .container { max-width:1230px; }
.panel-text h2 { color: #000; font-weight: 400; font-size: 26px; line-height: 38px; margin-bottom: 25px; }
.panel-text h5 { color: #000; font-weight: 600; font-size: 20px; line-height: 38px; margin-bottom: 5px; }
.panel-text p { color:#333; margin:0 0 18px 0; font-size:16px; line-height:25px; }
.panel-text ul { padding-top:6px; margin-bottom:30px; }
.panel-text ul ul { margin-bottom:8px; }
.panel-text li { color:#333; margin:0 0 8px 0; font-size:16px; line-height:20px; }
.panel-text li a { color:#333; font-weight:400; }
.panel-text.services .container { max-width:740px; text-align:center; }
.panel-thanks { padding-bottom:130px; }
.panel-thanks p { font-size:20px; color:#777; }

.panel-contactpage { }
.panel-googlemap-locations { background:#fff; min-height: 490px; padding:42px 0 0 0; margin-top:21px; }
.panel-googlemap-locations .location-selector { border-left:2px solid #fff; padding:0 50px; margin-bottom:36px; }
.panel-googlemap-locations .location-selector.active { border-left:2px solid #4c9d29; }
.panel-googlemap-locations .location-selector h3 { color: #3b3b3b; font-size: 16px; font-weight: 600; text-transform: uppercase; letter-spacing: 2.24px; }
.panel-googlemap-locations .location-selector p { color: #777; font-size: 16px; font-weight: 300; line-height: 26px; padding-left:18px; }
.panel-googlemap-locations .location-selector p span { color: #4c9d29; position:absolute; margin-left:-18px; }
.panel-googlemap-locations .location-selector a { font-weight:inherit; color:inherit; }

.panel-message { background:#fff; color:#146698; padding:56px 0 50px 0; text-align:center; }
.panel-message .container { max-width:1230px; }
.panel-message p { font-size:20px; line-height:25px; font-weight:700; margin:0; }

.panel-bottom-form { background:#fff; color:#343434; }
.panel-bottom-form .container { max-width:1230px; }
.panel-bottom-form .container:before { content:' '; display:block; border-top:solid 1px #ddd; }
.panel-bottom-form .inner-container { background:#fff; padding:60px 40px 60px 52px; }
.panel-bottom-form p:empty { margin: 0; }
.panel-bottom-form h2 { font-size:26px; line-height:32px; color:#343434; font-weight: 300; text-align:center; }
.panel-bottom-form h3 { font-size:18px; line-height:34px; color:#a1a1a1; font-weight:400; text-align:center; }
.panel-bottom-form h3 a { font-weight: 400; color: #a1a1a1; }
.panel-bottom-form textarea { resize: none; height:84px; }
.panel-bottom-form .row { margin:0 -11px; }
.panel-bottom-form .col-xs-12 { padding:0 11px; }
.panel-bottom-form .form-control::-webkit-input-placeholder { color:#146698; }
.panel-bottom-form .form-control::-moz-placeholder { color:#146698; }
.panel-bottom-form .form-control:-ms-input-placeholder { color:#146698; }
.panel-bottom-form .form-control:-moz-placeholder { color:#146698; }
.panel-bottom-form .sublabel { display:none; }
.panel-bottom-form label.uploadbutton { display:block; background:#E7F3F9 url(images/icon-upload-resume.png) 37% 50% no-repeat; border:solid 1px #E7F3F9; border-radius:0; color:#BBC6DC; font-size:14px; font-family:Lato; font-weight:500; margin-bottom:8px; margin-top:0; height:72px; line-height:64px; padding:0; }
.panel-bottom-form label.uploadbutton span { background:#0A2862; padding-left:15px; padding-right:15px; }
.panel-bottom-form .bottom-form-left { background:#fff url(images/logo-form.png) 80px 0 no-repeat; }
.form-style-1 { padding-top:5px; }
.form-style-1 input, 
.form-style-1 textarea { font-size: 18px; }
.form-style-1 input { width: 100%; background-color: transparent; border:solid 1px #ddd; border-radius: 0; color: #333; padding-left: 70px; font-size:14px; font-family:Lato; font-weight:500; height:33px; margin-top:8px; }
.form-style-1 input:focus, 
.form-style-1 textarea:focus { border-color: #4c9d29; color: #333; }
.form-style-1 textarea { background-color: transparent; resize: none; height: 132px; border:solid 1px #ddd; color: #333; padding: 9px 15px; width:100%; font-size:14px; font-family:Lato; font-weight:500; margin-top:8px; }
.form-style-1 label { position: absolute; font-size: 14px; font-weight: normal; top: 14px; left:12px; color:#888; }
.form-style-1 .col { }
.form-style-1 .col p { margin-bottom: 0; }
.form-style-1 .col .inner { position: relative; }
.form-style-1 .col .inner br { display: none; }
.form-style-1 .col-message { margin-bottom: 0; }
.form-style-1 .col-message label { position: static; }
.form-style-1 .wpcf7-form:after { content: ""; display: table; clear: both; }
.form-style-1 .wpcf7-submit { font-size: 16px; width: auto; border:none; border-bottom:solid 2px #4c9d29; padding:0; height:30px; color: #4c9d29 !important; float:right; margin-top:5px; }
.form-style-1 .col-two { float: left; width: 40%; padding-left: 15px; padding-right: 15px; }
.form-style-1 .col-three { float: left; width: 60%; padding-left: 15px; padding-right: 15px; }
.form-style-1 .recaptcha-wrapper { display: none; }

/* Contact Page */
.grecaptcha-badge { display: none; }
.google-disclaimer { float: left; max-width: 80%; font-size: 12px; margin-top: 11px; }
@media (max-width: 767px) {
	.google-disclaimer { margin-top: 10px; max-width: 100%; width: 100%; }
	.form-style-1 .button-holder { float: left; width: 100%; }
	#map_overlay { position: static !important; height: auto !important; }
}

/* Subscribe Page */
.panel-text h2:empty { display:none; }
.panel-text .form-control::-webkit-input-placeholder { color:#146698; }
.panel-text .form-control::-moz-placeholder { color:#146698; }
.panel-text .form-control:-ms-input-placeholder { color:#146698; }
.panel-text .form-control:-moz-placeholder { color:#146698; }
.panel-text .wpcf7 { margin-top:-5px; max-width:586px; margin:0 auto; }
.panel-text .wpcf7 label { font-weight:inherit; margin:0; }
.panel-text .wpcf7 .labelheading { margin:30px 0 15px 0; }
.panel-text .wpcf7 .labelheading label { color: rgb(37, 37, 37); font-size: 15px; font-weight: 700; letter-spacing: 0.52px; line-height: 3.23; }
.panel-text .wpcf7 input[type="text"], .panel-text .wpcf7 input[type="email"] { width: 100%; background-color: transparent; border:solid 1px #ddd; border-radius: 0; color: #333; padding-left: 15px; font-size:15px; font-family:Lato; font-weight:500; height:36px; margin-top:8px; }
.panel-text .wpcf7 input:focus, 
.panel-text .wpcf7 textarea:focus { border-color: #4c9d29; color: #333; }
.panel-text .wpcf7 textarea { background-color: transparent; resize: none; height: 132px; border:solid 1px #ddd; color: #333; padding: 9px 15px; width:100%; font-size:15px; font-family:Lato; font-weight:500; margin-top:8px; }
.panel-text .wpcf7 input[type="checkbox"] { margin:-2px 12px 0 0; vertical-align:middle; }
.panel-text .wpcf7 .checkboxrow { color: rgb(119, 119, 119); font-size: 15px; font-weight: 300; }
.panel-text .wpcf7 .checkboxrow strong { color: rgb(119, 119, 119); font-weight: 400; }
.panel-text .wpcf7 .wpcf7-form:after { content: ""; display: table; clear: both; }
.panel-text .wpcf7 .wpcf7-submit { background:#fff; font-size: 16px; width: auto; border:none; border-bottom:solid 2px #4c9d29; padding:0; height:30px; color: #4c9d29 !important; margin-top:12px; }
.panel-text .wpcf7 .recaptcha-wrapper { display: none; }


.footer { background: #3e3e3e url(images/bg-footer.jpg) 50% 50% no-repeat; background-size:cover; color:#fff; padding-top:28px; }
.footer h2 { font-size:16px; line-height:25px; margin:0 0 18px 0; }
.footer h3 { font-size:16px; line-height:22px; margin:0; }
.footer p { font-size:16px; line-height:30px; margin:0; }
.footer a { color:#4CBEFF; text-decoration:none; font-weight:700; }
.footer a:hover { text-decoration:underline; }
.footer ul { margin:0; padding:0; }
.footer li { margin:0; padding:0; list-style-type:none; font-size:16px; line-height:32px; }
.footer .page-23 { display:none; }
.footer-logo { padding-top:25px; }
.footer-logo img { max-width:172px; }
.footer-contact-info { font-size:16px; line-height:24px; border-left:solid 1px #707070; padding-left:70px; }
.footer-contact-info h2 { margin-top: 0; color: #fff; font-size: 12px; letter-spacing: 0.6px; text-transform: uppercase; margin-bottom:2px; line-height:18px; }
.footer-contact-info p { font-size:12px; color: #fff; line-height:22px; font-weight:400; margin-bottom:0; letter-spacing: 0.6px; }
.footer-contact-info p + p { line-height:23px; margin:0; }
.footer-contact-info div { padding-bottom:3px; }
.footer-contact-info div:after { content:' '; display:block; clear:both; }
.footer-contact-info strong { color: #4c9d29; width: 20px; font-weight: 400; display: inline-block; }
.footer-contact-info span { display: inline-block; }
.footer-contact-info a { color: #FFF; text-decoration: none; font-weight: 400; }
.footer-contact-info .contact-link strong { width: auto; text-transform: uppercase; }
.footer-column-links ul { margin:0; padding:0; }
.footer-column-links li { margin:0; padding:0; list-style:none; color:#aaa; font-size: 11px; line-height:15px; margin-bottom:13px; text-transform: uppercase; letter-spacing: 0.55px; }
.footer-column-links li a { color:#aaa; }
.footer-bottom { text-align:center; margin-top:10px; padding-bottom:12px; }
.footer-bottom p { margin:0; font-size:12px; display: inline-block; color: #FFF; }
.footer-bottom a { padding:0 2px; color:#fff; font-weight:400; }
.footer-bottom img { display: inline-block; margin-right: 10px; }
.footer-social-media { text-align: center; margin-top: 28px; }
.footer-social-media a { text-transform: uppercase; font-size: 12px; color: #4c9d29; display: inline-block; }
.footer-social-media a span { vertical-align: top; display: inline-block; margin-left: 12px; width: 15px; height: 15px; background: url(images/icon-linkedin-white.png) no-repeat; background-size: contain; }
.footer .footer-social-media a:hover { text-decoration: none; }
.footer-contact-info.gc { padding-left: 10px; border-left: 0; }
@media only screen and (min-width: 1200px) {
	.footer-logo { width:20%; }
	.footer-contact-info { width:30%; }
}
@media only screen and (min-width: 992px) {
	.footer-contact-info.gc { width: 28%; }
	.footer-column-links { width: 11%; }
}

@media (max-width: 991px) {
	.footer-logo { text-align: center; padding-top: 10px; }
}
@media (max-width: 767px) {
	.footer-social-media { margin-top: 0; }
}

.modal-header { text-align:center; border:none; }
.modal-header img { width:100%; max-width:410px; margin-top:45px; }
.modal-body { padding-left:100px; padding-right:100px; }
.modal-content { width:675px; }
.modal-content h3 { font-size:27px; font-weight:400; margin-top:35px; margin-bottom:15px; text-transform:uppercase; letter-spacing:2px; }
.modal-content p { font-size:18px; line-height:33px; color:#525252; }
.modal-content input[type="text"], .modal-content input[type="email"] { border:none; border-bottom:solid 1px #D7D7D7; background:none; padding:2px 8px; margin:0 0 20px 0; font-size:1.4em; font-weight:normal; color:#333; width:100%; border-radius:0; }
.modal-content textarea { border:solid 1px #D7D7D7; background:#fff; }
.modal-content .btn { display:block; margin:25px auto 10px auto; width:170px; }
.modal-content .col-xs-12 { font-size:16px; color:#696969; }

/* Spacing fixes */
.panel-industry-details .col-xs-12 ul:last-child { margin-bottom: 0; }

@media only screen and (min-width: 1700px) {
	.panel-share { background-position:100% 50%; }
}

@media only screen and (min-width: 1360px) {
	.container { width:1230px; }
	.panel-scholarships { background-size:cover; }
}

@media only screen and (min-width: 1200px) {
	.col-md-24 { width:20%; }
	.col-md-76 { width:80%; }
	.panel-wesupport .col-md-4:nth-child(4) { margin-left:16.66%; }
}

@media only screen and (max-width: 1200px) {
	.main-navigation div > ul > li > a { padding-left:36px; }
}

@media only screen and (max-width: 1199px) {
	.footer-contact-info { padding-left: 58px; }
}

@media only screen and (max-width: 991px) {
	.main-navigation div > ul > li > a { padding-left:20px; }
	.panel-staff-profile .staff-profile-details { background-color: rgba(255,255,255,0.9); }
	.footer-logo { margin-bottom: 30px; }
	.footer-contact-info { padding-left: 15px; border-left: 0; }
	.panel-googlemap-locations { padding: 30px 0 2px 0; }
	.panel-googlemap-locations .location-selector { padding: 0 25px; }
}

@media only screen and (max-width: 767px) {
	
	h2 { font-size:20px !important; line-height:32px !important; }
	h2 strong { font-size:38px !important; line-height:46px !important; margin-bottom:15px; }
	
	.site-phone-btn { padding:42px 0 0 0; font-size:26px; text-align:right; }
	.site-phone-btn a { color:#23527c; }
	
	.site-hamburger a { color:#555; }
	
	.main-navigation { display:none; float:none; padding:8px 0; background:#333; }
	.main-navigation div > ul { padding:0; }
	.main-navigation div > ul > li > a { background:#333; color:#fff; display:block; line-height:32px; padding:5px 30px; border-bottom:solid 1px #666; }
	.main-navigation div > ul > li { float:none; }
	.main-navigation div > ul > li > ul { position:static; display:block; width:auto; margin-left: 0; box-shadow: none; }
	.main-navigation div > ul > li > ul > li > a { padding: 0 0 0 32px; border: 0; line-height: 2; }
	#menu-top-bar-1 > li:last-child > a { border-bottom:none; }
	
	.panel-homepage-banner { text-align:center; }
	.panel-homepage-banner h1 { font-size:34px; line-height:42px; }
	.panel-homepage-banner p { font-size:18px; line-height:30px; }
	.panel-banner { padding:35px 0; background-position:-70px 50%; }
	.panel-banner h2 { font-size:18px !important; line-height:32px !important; letter-spacing:2.2px; }
	.panel-banner p { font-size:18px; line-height:32px; padding:0 10px; }
	.panel-subtitle { padding:30px 0; }
	.panel-subtitle h3 { font-size:20px; line-height:28px; }
	
	.home-serivces { padding-top:20px; padding-bottom:40px; }
	.industries-tiles { padding-bottom: 50px; }
	.panel-home-about { padding-top:30px; padding-bottom:30px; }
	.panel-news-testimonials { padding-top:30px; }
	.home-testimonial-slider p { font-size:14px; }
	.panel-news-testimonials .container { padding-bottom:10px; }
	.whatwedo-serivces { padding-bottom:30px; }
	.panel-whatwedo-details { padding:30px 0; }
	.panel-industry-details { padding:30px 0; }
	.panel-promo { padding:25px 0 !important; }
	.panel-promo-staffquote { padding:25px 0 !important; }
	.page-advice .panel-promo h2::after { margin-top:18px; }
	.boxed-list-items { margin-bottom:30px; }
	.boxed-list-items li { line-height:28px; }
	.panel-staff-profile { margin-bottom:0; }
	.panel-staff-profile .staff-profile-details { background-image:none; padding:30px 20px; }
	.panel-industry-news { padding:30px 0; }
	.panel-about { padding:30px 0; }
	.panel-about h2 { margin-bottom:25px; }
	
	.panel-bottom-form { text-align:center; }
	.panel-bottom-form .inner-container { padding:30px 20px; }
	.panel-bottom-form h2 { margin: 0 0 20px 0; }
	.panel-bottom-form p { margin:18px 0; }
	.panel-bottom-form .bottom-form-left { padding:0 15px !important; background:#fff; }
	.panel-bottom-form .col-xs-12 { padding:0 15px !important; background:#fff; }
	.form-style-1 .col-two { float:none; width:auto; }
	.form-style-1 .col-three { float:none; width:auto; }
	.panel-googlemap .map-details { position: static !important; }

	.footer { padding-top:32px; }
	.footer h2 { margin:0 0 8px 0; text-align:center; }
	.footer-logo { text-align:center; padding-top:0; margin-bottom:20px; }
	.footer-contact-info { padding:0 20px 30px 20px !important; text-align:center; }
	.footer-contact-info a { color:#fff !important; }
	.footer-column-links { padding-bottom:0 !important; display:none; }
	.footer .col-xs-12 { padding-bottom:5px; }
	.footer .col-xs-6 { width:100%; text-align:center; padding-bottom:20px; }
	.footer-contact-info { padding-bottom:20px; }
	.footer-bottom { padding:0 2px; margin:0; }
	.footer-bottom p { line-height:24px; padding:8px 0; }
	.footer-bottom p + p { display:none; }
	
}

@media (max-width: 550px) {
	.bg-about-mobile { display: block; margin-bottom: 15px; }
	.panel-home-about { background: #FFF; }
	.panel-home-about::before { content: none; }
}

@media (max-width: 480px) {
	.boxed-list-items { padding-left: 20px !important; -webkit-column-count: auto; -moz-column-count: auto; column-count: auto; -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0; }
}