/*
Theme Name: devdmbootstrap4-child
Theme URI: https://devdmbootstrap.com
Author: Danny Machal
Author URI: http://devdm.com/
Description: A devdmbootstrap4 child theme.
Version: 1.7
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Template: devdmbootstrap4
*/

.tan, a, .search-form .search-submit, .above-content .widget > h3, .above-footer .widget > h3, .gallery-frame .post-title, .page-list > li.current_page_item > a, .btn.btn-outline, .post-title, .accordion-title, .widgettitle, div.rpwe-summary > a, .above-footer .upw-posts .entry-meta, .page-list > li.current_page_item > ul > li > a:hover, .page-list > li.current_page_item > ul > li > a:focus, a.rpc-title, a.rpc-title:hover, .gallery-list > li > a:hover, .gallery-list > li > a:focus, .page-locations .page-content h3,
.page-green-infrastructure-solutions .widget .transportation .page-list-ext-title > a,
.page-green-infrastructure-solutions .page-list > li.current_page_ancestor > ul > li > ul > li.current_page_item > a,
.page-green-infrastructure-solutions .page-list > li.current_page_parent > ul > li.current_page_item > a,
.page-green-infrastructure-solutions-gallery .page-list > li.current_page_parent > ul > li.current_page_item > a,
.parent-green-infrastructure-solutions .page-list > li.current_page_ancestor > ul > li > ul > li.current_page_item > a {
	color: #a39261;
}
.tan-bg, .btn-primary, .btn-primary:active, .metaslider .flexslider .caption-wrap, .footer-signup, .page-header, body div.pp_default .pp_nav, .gallery-nav {
	background-color: #a39261;
}
.tan-border, .btn-outline, .btn-primary, .page-green-infrastructure-solutions .widget .transportation .page-list-ext-image > a {
	border-color: #a39261;
}
.green,
.carousel-item-96 a.rpc-title,
.page-aviation .page-list > li.current_page_parent > ul > li.current_page_item > a,
.page-aviation .page-list-ext-title > a,
.page-transportation .page-list-ext-title > a,
.parent-aviation .page-list > li.current_page_ancestor > ul > li > ul > li.current_page_item > a,
.parent-aviation .page-list > li.current_page_ancestor > ul > li > ul > li > ul > li.current_page_item > a,
.page-transportation-aviation-gallery .page-list > li.current_page_parent > ul > li.current_page_item > a,
.parent-aviation .page-buttons .btn-outline,
.parent-transportation .page-buttons .btn-outline,
.aviation .page-list-ext-title > a,
.page-transportation .page-list > li.current_page_parent > ul > li.current_page_item > a,
.parent-transportation .page-list li.current_page_ancestor > ul > li.current_page_item > a,
.transportation .page-list-ext-title > a,
.carousel-item-96 .rpc-box a.rpc-title,
.carousel-item-92 .rpc-box a.rpc-title {
	color: #4e917a;
}
.green-bg, .page-aviation .page-header,
.parent-aviation .page-header,
.page-transportation .page-header,
.parent-transportation .page-header,
.page-transportation-aviation-gallery .page-header,
.parent-aviation .page-buttons .btn-primary,
.parent-transportation .page-buttons .btn-primary {
	background-color: #4e917a;
}
.green-border,
.aviation .page-list-ext-image > a,
.transportation .page-list-ext-image > a,
.page-aviation .page-list-ext-image > a,
.page-transportation .page-list-ext-image > a,
.parent-aviation .page-buttons .btn-primary,
.parent-aviation .page-buttons .btn-outline,
.parent-transportation .page-buttons .btn-primary,
.parent-transportation .page-buttons .btn-outline,
.carousel-item-96 .rpc-box .fixed-height-image,
.carousel-item-92 .rpc-box .fixed-height-image {
	border-color: #4e917a;
}
.light-green,
.municipal-general-civil .page-list-ext-title > a,
.page-municipal-general-civil .page-list-ext-title > a,
.page-municipal-general-civil .page-list > li.current_page_parent > ul > li.current_page_item > a,
.page-municipal-general-civil-gallery .page-list > li.current_page_parent > ul > li.current_page_item > a,
.parent-municipal-general-civil .page-buttons .btn-outline,
.page-municipal-general-civil .page-list > li.current_page_parent > ul > li.current_page_item > a,
.parent-municipal-general-civil .page-list > li.current_page_ancestor > ul > li > ul > li.current_page_item > a,
.carousel-item-82 .rpc-box a.rpc-title {
	color: #94a545;
}
.light-green-bg,
.page-municipal-general-civil .page-header,
.parent-municipal-general-civil .page-header,
.page-municipal-general-civil-gallery .page-header,
.parent-municipal-general-civil .page-buttons .btn-primary {
	background-color: #94a545;
}
.light-green-border,
.municipal-general-civil .page-list-ext-image > a,
.page-municipal-general-civil .page-list-ext-image > a,
.parent-municipal-general-civil .page-buttons .btn-primary,
.parent-municipal-general-civil .page-buttons .btn-outline,
.carousel-item-82 .rpc-box .fixed-height-image {
	border-color: #94a545;
}
.orange,
.carousel-item-94 .rpc-box .fixed-height-image,
.page-buildings-and-facilities .page-list > li.current_page_parent > ul > li.current_page_item > a,
.buildings-and-facilities .page-list-ext-title > a,
.page-buildings-and-facilities .page-list-ext-title > a,
.page-buildings-and-facilities-gallery .page-list > li.current_page_parent > ul > li.current_page_item > a,
.parent-buildings-and-facilities .page-buttons .btn-outline,
.page-buildings-and-facilities .page-list > li.current_page_parent > ul > li.current_page_item > a,
.parent-buildings-and-facilities .page-list > li.current_page_ancestor > ul > li > ul > li.current_page_item > a,
.carousel-item-94 .rpc-box .rpc-title {
	color: #e89719;
}
.orange-bg,
.page-buildings-and-facilities .page-header,
.parent-buildings-and-facilities .page-header,
.page-buildings-and-facilities-gallery .page-header,
.parent-buildings-and-facilities .page-buttons .btn-primary,
body #jig1.jig-no-touch .jig-loadMoreButton:hover,
body #jig1.jig-touch .jig-loadMoreButton:active,
.btn-primary:hover {
	background-color: #e89719;
}
.orange-border,
.buildings-and-facilities .page-list-ext-image > a,
.page-buildings-and-facilities .page-list-ext-image > a,
.parent-buildings-and-facilities .page-buttons .btn-primary,
.parent-buildings-and-facilities .page-buttons .btn-outline,
.carousel-item-94 .rpc-box .fixed-height-image, .btn-primary:hover {
	border-color: #e89719;
}
.blue-bg {
	background-color: #6f8cc0;
}
.purple,
.page-wastewater .page-list > li.current_page_parent > ul > li.current_page_item > a,
.wastewater .page-list-ext-title > a,
.page-wastewater .page-list-ext-title > a,
.parent-wastewater .page-buttons .btn-outline,
.page-wastewater .page-list > li.current_page_parent > ul > li.current_page_item > a,
.page-wastewater-gallery .page-list > li.current_page_parent > ul > li.current_page_item > a,
.parent-wastewater .page-list > li.current_page_ancestor > ul > li > ul > li.current_page_item > a,
.carousel-item-88 .rpc-box a.rpc-title {
	color: #6f8cc0;
}
.purple-bg,
.page-wastewater .page-header,
.parent-wastewater .page-header,
.page-wastewater-gallery .page-header,
.parent-wastewater .page-buttons .btn-primary {
	background-color: #6f8cc0;
}
.purple-border,
.wastewater .page-list-ext-image > a,
.page-wastewater .page-list-ext-image > a,
.parent-wastewater .page-buttons .btn-primary, .parent-wastewater .page-buttons .btn-outline, .carousel-item-88 .rpc-box .fixed-height-image {
	border-color: #6f8cc0;
}
.light-blue,
.page-water-supply .page-list > li.current_page_parent > ul > li.current_page_item > a,
.water-supply .page-list-ext-title > a,
.page-water-supply .page-list-ext-title > a,
.parent-water-supply .page-buttons .btn-outline,
.page-water-supply .page-list > li.current_page_parent > ul > li.current_page_item > a,
.page-water-supply-gallery .page-list > li.current_page_parent > ul > li.current_page_item > a,
.parent-water-supply .page-list > li.current_page_ancestor > ul > li > ul > li.current_page_item > a,
.carousel-item-90 .rpc-box a.rpc-title {
	color: #56a0d3;
}
.light-blue-bg,
.page-water-supply .page-header,
.parent-water-supply .page-header,
.page-water-supply-gallery .page-header,
.parent-water-supply .page-buttons .btn-primary {
	background-color: #56a0d3;
}
.light-blue-border,
.water-supply .page-list-ext-image > a,
.page-water-supply .page-list-ext-image > a,
.parent-water-supply .page-buttons .btn-primary, .parent-water-supply .page-buttons .btn-outline,
.carousel-item-90 .rpc-box .fixed-height-image {
	border-color: #56a0d3;
}
.light-gray-bg, .above-footer-gray, .page-list > li.current_page_parent > ul > li.current_page_item > a {
	background-color: #e4e4e4;
}
.gray, .logo span, .footer-menu ul > li > a, .copyright span, .page-list > li.current_page_parent > ul > li > a, .page-list > li.current_page_item > ul > li > a, .page-list > li.current_page_ancestor > ul > li > ul > li > a, .page-list > li.current_page_ancestor > ul > li > ul > li > ul > li > a, #breadcrumbs {
	color: #a1a1a5;
}
.gray-bg {
	background-color: #a1a1a5;
}
.dark-gray, a:hover, a:focus, .top-menu ul > li > a, .entry-title a, .page-list > li.current_page_parent > ul > li.current_page_item > a {
	color: #242424;
}
.dark-gray-bg, .footer {
	background-color: #242424;
}

.btn {
	/*text-transform: uppercase;*/
	color: #FFF;
	border-radius: 0;
}
.btn-primary {

}
.btn-outline {
	border-style: solid;
	border-width: 1px;
}

h1 {
	font-size: 2rem;
}
h4 {
	font-size: 1.35rem;
}
.two-column {
	-webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}


/* HEADER */

.header {
	border-top: 6px solid #a39261;
}
.header-logo {
	position: absolute;
	display: block;
	top: 30px;
	width: 154px;
	height: 142px;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(images/header_logo.png);
	z-index: 100;
}
@media
(-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
    .header-logo {
		background-image: url(images/header_logo@2x.png);
    }
}
.logo {
	float: left;
}
.logo span {
	position: absolute;
	display: block;
	font-size: 24px;
	line-height: 1.2;
	padding-top: 50px;
    padding-left: 180px;
    max-width: 450px;
}

.header-right {
	float: right;
}
.header-nav-container {
    float: right;
    clear: both;
}
.navbar {
	padding: 0;
}
.navbar-nav .nav-link {
	color: #000;
	font-size: 24px;
}
#header-nav-content #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item-has-children > a.mega-menu-link:after {
	display: none;
}
#header-nav-content #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,
#header-nav-content #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
	background-size: 20px 20px;
	background-position: 225px center;
	background-repeat: no-repeat;
	background-image: url(images/menu_arrow.png);
}
.desktop-services .wp-post-image {
	float: none;
	margin-left: 0;
}


.top-menu {
	float: right;
	margin-top: 10px;
}
.top-menu ul {
	list-style: none;
	padding-left: 0;
}
.top-menu ul > li {
	display: inline-block;
	line-height: 1;
	border-right: 1px solid #000;
	padding-right: 8px;
	margin-right: 8px;
}
.top-menu ul > li:last-child {
	border-right: none;
	margin-right: 0;
	padding-right: 0;
}
.top-menu ul > li > a {
	font-size: 14px;
}
.search-form {
    max-width: 320px;
    clear: both;
    float: right;
    margin: 10px 0;
}
.search-form .search-field {
	border-right: none;
}
.search-form .search-submit {
	border: none;
	background-color: transparent;
}
.search-form .input-group-btn {
	border-width: 1px 1px 1px 0;
	border-style: solid;
	border-color: #ced4da;
}

.ie10 .navbar-collapse {
	display: block;
}
.ie10 .input-group>.form-control,
.ie10 .input-group>.custom-select,
.ie10 .input-group>.custom-file {
	width: auto;
}
.ie10 .search-form .input-group-btn {
	position: absolute;
	top: 0;
	right: 0;
	border-width: 0 1px 0 0;
}
.ie10 .sidebar-left,
.ie10 .main,
.ie10 [class*="col-"] {
	float: left;
}
.ie10 .row {
	zoom: 1;
}
.ie10 .row:before,
.ie10 .row:after {
  	content: "";
  	display: table;
}
.ie10 .row:after {
	clear: both;
}

/* PAGE */

.error404 .main {
	min-height: 300px;
}
.page-header {
	padding: 15px 0;
	background-image: url(images/page_header_bg2.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: auto 100%;
}
.page-header h1 {
	color: #FFF;
	text-transform: uppercase;
	margin-bottom: 0;
}
.page-about-us .page-header,
.parent-about-us .page-header {
	background-image: url(images/page-header/about.png);
}
.page-projects .page-header,
.parent-projects .page-header {
	background-image: url(images/page-header/gallery.png);
}
.page-services .page-header,
.parent-services .page-header {
	background-image: url(images/page-header/services.png);
}
#breadcrumbs {
	text-align: right;
	font-size: 13px;
}
.content-wrapper {
	padding-top: 30px;
	padding-bottom: 20px;
}
.wp-post-image {
	float: right;
	margin-left: 30px;
}
.page-buttons {
	clear: left;
}
.page-buttons .btn {
	text-transform: none;
	padding: .375rem 1.75rem;
}
.single article.card,
.search article.card,
.archive article.card,
.blog article.card
 {
	display: block;
	border: none;
	border-radius: 0;
	background-color: transparent;
	word-wrap: normal;
}
.post-title {
	font-size: 1.75rem;
}
.post-featured-image {
    float: right;
    width: 40%;
    margin-left: 20px;
    margin-bottom: 20px;
}
.post-wrap {
	position: relative;
}
.post-header {
	margin-bottom: 20px;
}
.post-header .fa-user,
.post-header .dmbs-post-author {
	display: none;
}
.dmbs-post-featured-image img {
	margin-bottom: 20px;
}
.card-img-top {
	border-radius: 0;
}
.page-aviation .page-buttons {
	display: none;
}
.page-contact-us .page-content .page-list,
.parent-projects .page-content .page-list {
	border-top: none;
}

/* Page list */
.page-list-left > div > p {
	display: none;
}
.page-list {
	padding-left: 0;
}
.siblings-page-list > li,
.page-list > li,
.page-list > li.current_page_ancestor > .children > li,
.page-list > li.current_page_ancestor > .children > li.current_page_ancestor > a,
.page-list > li.current_page_ancestor > a,
.page-list > li.current_page_parent > .children > li > .children > li,
.page-list > li.current_page_ancestor > .children > li.current_page_ancestor > .children > li,
.page-list > li.current_page_ancestor.current_page_parent > .children > li.current_page_item > .children > li,
.page-list > li.current_page_ancestor > .children > li.current_page_ancestor.current_page_parent > .children > li > .children > li {
	display: none;
}
.siblings-page-list > li.current_page_item,
.page-list > li.current_page_parent,
.page-list > li.current_page_ancestor,
.page-list > li.current_page_ancestor > .children > li.current_page_parent,
.page-list > li.current_page_ancestor.current_page_parent > .children > li,
.page-list > li.current_page_ancestor > .children > li.current_page_ancestor,
.page-list > li.current_page_ancestor > .children > li.current_page_ancestor.current_page_parent > .children > li,
.page-list > li.current_page_ancestor > .children > li.current_page_ancestor > .children > li.current_page_parent,
.page-list > li.current_page_item {
	display: block;
}
.page-list .current_page_item > a {
	font-weight: normal;
}
.page-list > li.current_page_parent > a,
.page-list > li.current_page_item > a,
.page-list > li.current_page_ancestor > .children > li.current_page_parent > a {
	display: block;
	font-size: 24px;
	margin-bottom: 10px;
}
.page-list > li.current_page_parent > a,
.page-list > li.current_page_ancestor > .children > li.current_page_parent > a,
.page-list > li.current_page_ancestor > .children > li.current_page_ancestor > .children > li.current_page_parent > a {
	color: #000;
}
.page-list > li.current_page_parent > ul,
.page-list > li.current_page_item > ul,
.page-list > li.current_page_ancestor > ul,
.page-list > li.current_page_ancestor > ul > li > ul,
.page-list > li.current_page_ancestor > ul > li > ul > li > ul {
	list-style: none;
	padding-left: 0;
}
.page-list > li.current_page_parent > ul > li,
.page-list > li.current_page_item > ul > li,
.page-list > li.current_page_ancestor > ul > li > ul > li,
.page-list > li.current_page_ancestor > ul > li > ul > li > ul > li {
	margin-bottom: 5px;
}
.page-list > li.current_page_parent > ul > li > a,
.page-list > li.current_page_item > ul > li > a,
.page-list > li.current_page_ancestor > ul > li > ul > li > a,
.page-list > li.current_page_ancestor > ul > li > ul > li > ul > li > a {
	display: block;
	padding: 5px 15px;
	font-size: 16px;
}
.page-aviation .page-list > li.current_page_parent > ul > li.current_page_item > a,
.parent-aviation .page-list > li.current_page_ancestor > ul > li > ul > li.current_page_item > a,
.parent-aviation .page-list > li.current_page_ancestor > ul > li > ul > li > ul > li.current_page_item > a {
	background-color: #edf2f0;
}
.page-buildings-and-facilities .page-list > li.current_page_parent > ul > li.current_page_item > a,
.page-buildings-and-facilities-gallery .page-list > li.current_page_parent > ul > li.current_page_item > a,
.parent-buildings-and-facilities .page-list > li.current_page_ancestor > ul > li > ul > li.current_page_item > a {
	background-color: #f9eee4;
}
.page-municipal-general-civil .page-list > li.current_page_parent > ul > li.current_page_item > a,
.page-municipal-general-civil-gallery .page-list > li.current_page_parent > ul > li.current_page_item > a,
.parent-municipal-general-civil .page-list > li.current_page_ancestor > ul > li > ul > li.current_page_item > a {
	background-color: #f5f8de;
}
.page-transportation .page-list > li.current_page_parent > ul > li.current_page_item > a,
.page-transportation-aviation-gallery .page-list > li.current_page_parent > ul > li.current_page_item > a,
.parent-transportation .page-list > li.current_page_ancestor > ul > li > ul > li.current_page_item > a {
	background-color: #cedcd8;
}
.page-water-supply .page-list > li.current_page_parent > ul > li.current_page_item > a,
.page-water-supply-gallery .page-list > li.current_page_parent > ul > li.current_page_item > a,
.parent-water-supply .page-list > li.current_page_ancestor > ul > li > ul > li.current_page_item > a {
	background-color: #e9f2f9;
}
.page-wastewater .page-list > li.current_page_parent > ul > li.current_page_item > a,
.page-wastewater-gallery .page-list > li.current_page_parent > ul > li.current_page_item > a,
.parent-wastewater .page-list > li.current_page_ancestor > ul > li > ul > li.current_page_item > a {
	background-color: #e4e7f8;
}
.page-green-infrastructure-solutions .page-list > li.current_page_parent > ul > li.current_page_item > a,
.page-green-infrastructure-solutions-gallery .page-list > li.current_page_parent > ul > li.current_page_item > a,
.parent-green-infrastructure-solutions .page-list > li.current_page_ancestor > ul > li > ul > li.current_page_item > a {
	background-color: #ece7d9;
}
.page-list-ext-item {
	position: relative;
	display: none;
}
.page-list-ext-item.child-page {
	display: block;
}
.page-list-ext-item,
.post-wrap {
	margin-bottom: 30px;
}
/*.page-list-ext-item.with-image,*/
.page-list-ext-item,
.post-wrap.with-image {
	min-height: 200px;
	padding-left: 32%;
}
.page-list-ext-image,
.item-featured-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 30%;
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.page-list-ext-image > a,
.item-featured-image > a {
	display: block;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	height: 200px;
	border-bottom: 12px solid #a39261;
}
.page-list-ext-title {
	text-transform: uppercase;
	font-size: 1.25rem;
}
.page-list-ext-item-content > a {
	/*text-transform: uppercase;*/
}
.page-content .page-list {
	border-top: 1px solid #CCC;
	padding-top: 15px;
}
.page-services .page-list {
	border-top: none;
	padding-top: 0;
}
.page-buttons + .widget_text {
	display: none;
}
.services-contact {
	clear: both;
	display: block;
}

/* Recent Posts */

.widgettitle {
	text-transform: uppercase;
	font-size: 1.5rem;
}
.widget_recent_entries ul {
	list-style: none;
	padding-left: 0;
}
.widget_recent_entries ul > li {
	border-bottom: 1px solid #CCC;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.widget_recent_entries ul > li:last-child {
	border-bottom: none;
}
.widget_recent_entries .post-date,
time.rpwe-time {
	color: #000;
	display: block;
	font-size: 0.8rem;
	font-style: italic;
	margin-top: 8px;
}
.widget_recent_entries a,
.rpwe-block .rpwe-title a {
	font-size: 1rem;
	color: #000;
}
div.rpwe-summary {
	font-size: 1rem;
	margin-top: 8px;
	color: #FFF;
}
div.rpwe-summary > a {
	margin-left: -12px;
}
.rpwe-block li.rpwe-li {
	border-color: #CCC;
	overflow: hidden;
}

.page-locations .page-content {
	margin-top: -40px;
}
.page-locations .page-content h3 {
	margin-top: 40px;
	margin-bottom: 20px;
	text-transform: uppercase;
	font-size: 1.25rem;
}
.page-locations .page-content h4 {
	font-size: 1.05rem;
}
.page-locations .page-content ul {
	list-style: none;
	padding-left: 0;
}

/* SLIDER */

.metaslider .flexslider .caption-wrap {
	opacity: 1;
	background-image: url(images/caption_bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	top: 0;
    width: 30%;
    right: 0;
    left: inherit;
}
.metaslider .flexslider .caption-wrap .caption {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	text-align: right;
	width: 100%;
	padding: 0 40px 0 20px;
	line-height: 2;
	font-size: 24px;
}
.metaslider .flexslider .caption-wrap .caption .btn-outline {
	margin-top: 20px;
	border-color: #FFF;
	color: #FFF;
}

.metaslider .rslides .caption-wrap {
	opacity: 1;
	background-color: rgba(0,0,0,0.8);
}
.metaslider .rslides .caption {
	padding: 30px;
	line-height: 1.8;
}
.metaslider .rslides .caption h4 {
	font-weight: bold;
	margin-bottom: 30px;
}
.sliders-row {
	margin-left: 0;
	margin-right: 0;
}
.sliders-row div[class*="col-"] {
	padding-left: 0;
	padding-right: 0;
}
.sliders-row .right-box .metaslider,
.sliders-row .right-box .metaslider > div,
.sliders-row .right-box .metaslider > div > div,
.sliders-row .right-box .metaslider > div > div > div,
.sliders-row .right-box .metaslider img {
	height: 100% !important;
}
.right-box .metaslider .theme-default .ribbon {
	display: none;
}
.right-box .metaslider .theme-default .nivoSlider img {
	position: absolute !important;
	height: 100%;
}
.metaslider .theme-default .nivo-caption {
	opacity: 1;
	font-family: inherit;
	background-color: transparent;
	top: 0;
	display: flex !important;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	font-size: 22px;
	line-height: 1.4;
	bottom: 20%;
	padding-left: 15px;
	padding-right: 15px;
}
div.metaslider .theme-default .nivo-caption a {
	color: #fff;
	border-bottom: 1px dotted #fff;
	display: inline-block !important;
	width: 160px;
	font-size: 18px;
	padding: 4px 18px;
	border: 1px solid #FFF;
	text-transform: uppercase;
	margin: 30px auto 0 auto;
}
a.rslides_nav {
	background-color: transparent;
}

/* PROJECT GALLERY */

div.pp_pic_holder {
	position: static !important;
	width: auto !important;
}
div.pp_overlay {
	display: none !important
}
body div.pp_default .pp_top .pp_left,
body div.pp_default .pp_top .pp_middle,
body div.pp_default .pp_top .pp_right,
body div.pp_default .pp_content_container .pp_left,
body div.pp_default .pp_content_container .pp_middle,
body div.pp_default .pp_content_container .pp_right,
body div.pp_default .pp_bottom .pp_left,
body div.pp_default .pp_bottom .pp_middle,
body div.pp_default .pp_bottom .pp_right {
	background-image: none;
}
body div.pp_default .pp_nav {
	position: absolute;
	top: 0;
	left: 0;
}
body div.pp_default .pp_content {
	width: auto !important;
	background-color: transparent;
}
body .pp_content_container {
	padding-top: 50px;
}
body #pp_full_res img {
	max-width: 100%;
	height: auto !important;
}
body #pp_full_res,
body div.pp_default .pp_content_container .pp_details {
    float: left;
    width: 50% !important;
}
body .pp_hoverContainer {
	display: none !important;
}
body div.pp_default .pp_content_container .pp_details {
	position: static;
}

body.gallery-open .post-content {
	padding-bottom: 400px;
}
.post-content + h3 {
	clear: both;
}
.gallery-wrap {
	display: none;
	height: 475px;
}
.gallery-frame.row {
	margin-left: 0;
	margin-right: 0;
}
.gallery-frame + .shiftnav-toggle-style-burger_only {
	display: none;
}
.gallery-frame-image {
	overflow: hidden;
	text-align: center;
}
.gallery-frame-image img {
	height: 440px;
	width: auto;
}
.gallery-nav {
	padding: 15px;
	margin: 20px 0;
}
.gallery-nav button {
	background-color: transparent;
	border: none;
	text-transform: uppercase;
	color: #FFF;
	padding: 0;
}
.gallery-nav button:first-child {
	margin-right: 15px;
	padding-right: 15px;
	border-right: 1px solid #FFF;
}
.gallery-frame .post-title {
	text-transform: uppercase;
	font-size: 1.5rem;
	border-bottom: 1px solid #DDD;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.gallery-frame .post-header {
	margin-bottom: 15px;
}
.gallery-frame .read-more {
	margin-top: 15px;
}
.post-share {
	font-size: 0.8rem;
}
.post-share > a.print-link {
	padding-right: 12px;
	margin-right: 12px;
	border-right: 1px solid #a39261;
}
.iframe .single-strand_projects #shiftnav-toggle-main {
	display: none;
}

/* HOME */

.home .page-title {
	display: none;
}
.home .jig-filterButtons {
	text-align: right;
}

.above-content {

}
.above-content .widget > .textwidget > h3,
.above-footer .widget > .textwidget > h3 {
	text-align: center;
	font-size: 24px;
	text-transform: uppercase;
	margin: 20px 0;
	font-weight: 300;
}
.entry-meta,
.dmbs-post-meta-header {
	display: none;
}
.above-footer .entry-meta {
	text-transform: uppercase;
}
.above-footer .upw-posts .entry-title {
	font-size: 1.35rem;
	line-height: 1.4;
	margin-bottom: 0;
	font-weight: 300;
}
.above-footer .upw-posts .entry-wrap .more-link {
	margin-top: 20px;
	color: #000;
}

/* Carousel */

.rpc-title {
	display: block;
	text-transform: uppercase;
	font-size: 15px;
	text-align: center;
	font-weight: bold;
	margin-top: 5px;
}
a.rpc-title {

}
.rpc-image {
	display: block;
}
.rpc-content {
	display: none;
}
.rpc-box .fixed-height-image {
	border-width: 0px 0px 16px 0px;
	border-style: solid;
	border-color: #a39261;
}
.slick-prev:before, .slick-next:before {
	font-size: 12px !important;
	padding: 10px !important;
}
#carousel-106 .slick-prev:before {
	content: "\f053" !important;
}
#carousel-106 .slick-next:before {
    content: "\f054" !important;
}
.wcp-carousel-main-wrap .slick-prev, .wcp-carousel-main-wrap .slick-next {
	top: 39%;
}
.wcp-carousel-main-wrap .slick-prev {
	left: -32px;
}
.wcp-carousel-main-wrap .post-style-2 .wcp-content-wrap {
	padding-top: 0;
	/*margin-top: -30px;*/
}

/* Accordions */

.accordion-title {
	position: relative;
	font-size: 1.5rem;
}
.accordion-title:before {
	content: "\f196";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    padding-right: 10px;
}
.accordion-title.open:before {
	content: "\f147";
}

.search-results .page-header {

}

/* News Feed */

.above-footer .widget_ultimate_posts article {
	float: left;
	width: 50%;
	padding: 0 10px;
}

.upw-posts article.post {
	border-bottom: none;
}
.upw-posts .entry-wrap .more-link {
	display: block;
}
.entry-wrap {
	position: relative;
}
.entry-wrap.with-image {
	padding-left: 140px;
}
.entry-image {
	position: absolute;
	top: 0;
	left: 0;
}
.entry-image > a {
	display: block;
	width: 120px;
	height: 120px;
	background-size: cover;
	background-position: center center;
	border-radius: 50%;
}

.footer-signup {
	text-align: center;
	padding: 20px 0;
	font-weight: 300;
}
.footer-signup p,
.footer-signup a {
	margin-bottom: 0;
	text-transform: uppercase;
	color: #FFF;
}
.footer-signup a {
	display: inline-block;
	background-image: url(images/arrow_right.png);
	background-repeat: no-repeat;
	background-size: 28px 28px;
	background-position: right center;
	font-size: 22px;
	line-height: 36px;
	padding-right: 45px;
}
.above-footer-gray {
	padding: 30px 0;
}
.project-gallery-homepage,
.project-gallery-static {
	float: left;
}
.project-gallery-static {
	width: 33%;
	margin-right: 2%;
	padding: 90px 40px;
	background-image: url(images/project_gallery_bg.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
.project-gallery-static .textwidget {
	background-color: rgba(255,255,255,0.9);
	padding: 40px;
	text-align: center;
}
.project-gallery-static h3 {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 600;
}
.project-gallery-homepage {
	width: 65%;
}
.all-projects-link {
	float: right;
}
.all-projects-link a {
	display: block;
	color: #FFF;
	padding: 6px 12px;
	font-size: 12px;
	background-color: rgba(0,0,0,0.3)
}

/* JUSTIFIED GALLERY */

.gallery-list {
	list-style: none;
	padding-left: 0;
}
.home .gallery-list {
	text-align: right;
}
.gallery-list > li {
	display: inline-block;
	margin-right: 15px;
}
.gallery-list > li > a {
	color: #000;
}
.jig-filterButtons {
	display: none;
}
.jig-filterButtons .jig-filterButton,
.gallery-list > li > a {
	background-color: transparent;
	border: none;
	font-weight: bold;
	text-transform: lowercase;
}
.jig-filterButtons .jig-filterButton[data-filter-slug="featured"] {
	display: none;
}
.jig-filterButtons.jig-no-touch .jig-filterButton:hover,
.jig-filterButtons.jig-no-touch .jig-filterButton.jig-filterButtonSelected:hover,
.jig-filterButtons.jig-touch .jig-filterButton:active,
.jig-filterButtons.jig-touch .jig-filterButton.jig-filterButtonSelected:active,
.jig-filterButtons .jig-filterButton.jig-filterButtonSelected {
	background-color: transparent;
	border: none;
	color: #a39261;
}
.mobile-services {
	display: none;
}
body #jig1.jig-no-touch .jig-loadMoreButton:hover,
body #jig1.jig-touch .jig-loadMoreButton:active {
	border: none;
	background-image: none;
}
body #jig1 .jig-caption-wrapper {
	opacity: 0.8;
}
body #jig1 .jig-caption-title {
	font-size: 12px;
}

/* FOOTER */

.footer {
	color: #FFF;
	padding-bottom: 60px;
}
.footer-widgets {
	padding: 50px 0 40px 0;
}
.footer-widgets > .widget {
	float: left;
}
.footer-logo {
	font-size: 13px;
	width: 37%;
	margin-right: 3%;
	background-size: 295px 57px;
	background-repeat: no-repeat;
	background-image: url(images/footer_logo.png);
	padding-top: 70px;
}
@media
(-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
    .footer-logo {
		background-image: url(images/footer_logo@2x.png);
    }
}
.footer-logo > h3 {
	display: none;
}
.locations-map {
	width: 27%;
	margin-right: 3%;
}
.locations-map h3 {
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 30px;
}
.locations-menu {
	width: 20%;
}
.locations-menu ul {
	list-style: none;
	border-left: 1px solid #FFF;
	padding-left: 30px;
}
.locations-menu ul > li > a {
	color: #FFF;
	text-transform: uppercase;
}
.footer-menu {
	float: left;
}
.footer-menu ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}
.footer-menu ul > li {
	float: left;
	line-height: 1.2;
}
.footer-menu ul > li > a {
	font-size: 13px;
	border-right: 1px solid #a1a1a5;
	padding-right: 8px;
	margin-right: 8px;
	text-transform: uppercase;
}
.footer-menu ul > li:last-child > a {
	border-right: none;
	margin-right: 0;
	padding-right: 0;
}
.copyright span {
	font-size: 13px;
	display: block;
	text-transform: uppercase;
	text-align: right;
}
.shiftnav.shiftnav-skin-light .shiftnav-site-title {
	/*display: none; */
}
body .shiftnav.shiftnav-skin-light .shiftnav-site-title {
	font-size: 16px;
	padding: 20px 25px;
	border-bottom: 1px solid #FFF;
}
body .shiftnav.shiftnav-skin-light {
	background-color: #5e4c1f;
}
body .shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item > .shiftnav-target {
	color: #FFF;
}
body .shiftnav.shiftnav-skin-light ul.shiftnav-menu ul.sub-menu {
	background-color: transparent;
	color: #FFF;
}
body .shiftnav.shiftnav-skin-light ul.shiftnav-menu ul.sub-menu-1 {
	background-color: rgba(255,255,255,0.1);
}
body .shiftnav.shiftnav-skin-light ul.shiftnav-menu ul.sub-menu li.menu-item > .shiftnav-target {
	color: #FFF;
}
body .shiftnav.shiftnav-skin-light .shiftnav-site-title {
	color: #FFF;
}
body .shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target,
body .shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item ul.sub-menu .current-menu-item > .shiftnav-target {
	background-color: rgba(0,0,0,0.4);
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	.metaslider .flexslider .caption-wrap .caption {
		font-size: 20px;
	}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	h1 {
		font-size: 1.75rem;
	}
	.logo span {
		font-size: 20px;
		padding-left: 150px;
		padding-top: 30px;
		max-width: 400px;
	}
	.header-logo {
		width: 120px;
		height: 111px;
	}
	.metaslider .flexslider .caption-wrap .caption {
		font-size: 16px;
	}
	#header-nav-content #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
		font-size: 20px;
	}
	.footer-logo {
		width: 100%;
		padding-top: 80px;
	}
	.locations-map {
    	width: 54%;
		margin-right: 3%;
	}
	.locations-menu {
    	width: 32%;
	}
}

@media screen and (max-width: 767px) {
	h1 {
		font-size: 1.75rem;
	}
	h2  {
		font-size: 1.55rem;
	}
	h3 {
		font-size: 1.45rem;
	}
	h4 {
		font-size: 1.25rem;
	}
	.ie .row {
		display: block;
	}
	.mobile-services {
		display: block;
	}
	.logo {
		float: none;
		text-align: center;
	}
	.header-logo {
		position: static;
		display: inline-block;
		margin: 20px 0;
	}
	.header {
    	/*border-top: 46px solid #a39261;*/
    	border-width: 0;
    	padding-top: 25px;
	}
	.jig-filterButtons, .jig-filterTags {
		text-align: center;
	}
	.logo span,
	.header-right {
		display: none;
	}
	.desktop-services {
		display: none;
	}
	.metaslider .flexslider .caption-wrap {
		position: static;
		width: auto;
	}
	.metaslider .flexslider .caption-wrap .caption {
		position: static;
		transform: none;
		padding: 20px;
		text-align: center;
		font-size: 18px;
		line-height: 1.8;
	}
	.metaslider .flexslider .caption-wrap .caption .btn-outline {
		display: block;
	}
	.right-box.col-md-4 {
		min-height: 240px;
	}
	.left-box.col-md-8 {
		min-height: 650px;
	}
	.metaslider .theme-default .nivo-caption {
		bottom: 0;
		font-size: 20px;
		padding: 0 15px;
		text-align: center;
		align-items: center;
	}
	.metaslider .rslides .caption {
		font-size: 13px;
	}
	.sliders-row .left-box .metaslider,
	.sliders-row .left-box .metaslider > div,
	.sliders-row .left-box .metaslider > div > div,
	.sliders-row .left-box .metaslider > div > div > div,
	.sliders-row .left-box .metaslider > div > ul,
	.sliders-row .left-box .metaslider > div > ul > li,
	.sliders-row .left-box .metaslider img {
		height: 100% !important;
	}
	.sliders-row .left-box .metaslider img {
		object-fit: cover;
	}

	.project-gallery-homepage,
	.project-gallery-static,
	.above-footer .widget_ultimate_posts article {
		float: none;
	}
	.project-gallery-homepage {
		width: 100%;
	}
	.project-gallery-static {
		width: auto;
		padding: 30px;
	}
	.project-gallery-static .textwidget {
		padding: 15px;
	}
	.page-list-ext .page-list-ext-image {
		position: static;
		float: none;
		display: block;
		width: auto;
		margin: 0 0 15px 0;
	}
	.page-list-ext-item.with-image {
		padding-left: 0;
	}
	.home .page-list-ext-item {
    	display: block;
	}
	.home .page-list-ext-item:nth-child(4) {
    	clear: left;
	}
	.mobile-services .page-list-ext-item {
		float: left;
		width: 31%;
		margin-right: 2%;
		clear: none;
		min-height: 0;
		margin-bottom: 20px;
	}
	.mobile-services .page-list-ext-title {
		font-size: 0.6rem;
		text-align: center;
	}
	.mobile-services .page-list-ext-image > a {
		height: auto;
		padding-bottom: 60%;
	}
	.page-list-ext-image, .item-featured-image {
		position: static;
		width: 100%;
	}
	.page-list-ext-item.with-image, .post-wrap.with-image {
		padding-left: 0;
	}
	.gallery-wrap {
		height: 1150px;
	}
	.gallery-frame .post-title {
		margin-top: 15px;
	}
	.gallery-frame-image img {
		height: 300px;
		margin-bottom: 10px;
		float: left;
		margin-left: 0;
	}
	a img.alignright {
		float: none;
		margin: 0;
	}
	.content-wrapper > .row {
		flex-direction: column-reverse;
	}
	.single .content-wrapper > .row {
		flex-direction: column;
	}
	.post-title {
		font-size: 1.5rem;
	}
	.page-buttons .btn {
		margin-bottom: 15px;
	}
	.error404 .main {
		min-height: 100px;
	}
	.wp-post-image {
		float: none;
	}
	.above-content {
		padding: 0;
	}
	.above-footer .widget_ultimate_posts article {
		width: auto;
		padding: 0;
	}
	.entry-wrap.with-image {
		padding-left: 80px;
	}
	.entry-image > a {
		width: 70px;
		height: 70px;
	}
	.footer-widgets > .widget {
		float: none;
	}
	.footer-signup p {
		font-size: 13px;
	}
	.footer-signup a {
		font-size: 20px;
	}
	.footer-logo {
		background-size: 245px 47px;
	}
	.footer-logo,
	.locations-map,
	.locations-menu {
		width: auto;
	}
	#breadcrumbs {
		text-align: left;
	}
	button.navbar-toggler.header-nav-mobile-toggle.collapsed {
    	position: absolute;
		top: 15px;
		left: 15px;
	}
	.footer-menu {
		margin-bottom: 15px;
	}
	.copyright span {
		text-align: left;
		clear: left;
	}
}
.page-green-infrastructure-solutions .page-header {
    background-color: #94a545;
}
.page-green-infrastructure-solutions .page-list > li.current_page_parent > ul > li.current_page_item > a {
	color: #94a545;
    background-color: #f5f8de;
}
