/*!
Theme Name:		Page Builder Framework - Child
Author: 		MapSteps
Author URI: 	https://mapsteps.com
Description:	Page Builder Framework Child Theme
Version: 		1.2
License:		GNU General Public License v3 or later
License URI:	https://www.gnu.org/licenses/gpl-3.0.html
Tags: 			one-column, two-columns, left-sidebar, right-sidebar, custom-colors, custom-menu, featured-images, full-width-template, custom-logo, custom-background, threaded-comments, blog, e-commerce
Template:		page-builder-framework
Text Domain:	page-builder-framework-child
*/

/* needed for Covid 19 disclaimer */
/*.home #container {margin-top: -32px !important;}*/

/* Header */
#gusta-header-container {position:relative; width:100%; top:0;}
.vc_custom_1623444224506 {padding-top: 80px ;}
@media screen and (max-width: 768px){
    #gusta-header-container {position:sticky !important;}
    .vc_custom_1623444042390, #header_contact {text-align: center !important;}
    .header-phone a, .header-email a {font-size: 19px !important;}
    .vc_custom_1623444224506 {padding-top: 20px !important;}
}

#header_contact {width: 100%; margin: 0 auto; text-align: left;}
.header-phone {display: inline-block; padding-right: 30px; margin-bottom: 5px;}
.header-email {display: inline-block; padding-left: 30px;}
.header-phone a, .header-email a {font-size:22px;}
.fa.fa-phone,.fa.fa-envelope {
    color: #C1C5C6;
    font-size: 22px;
    padding-right: 10px;
}

/* Main Menu */
#main_nav   {clear: both; height: 30px; width: 100%; margin: 0 auto 20px;}
#main_nav ul {margin: 0 auto !important; text-align: center;}
#main_nav li    {
    display: inline-block;
    line-height: 30px; /* this should be the same as your #main-nav height */
    height: 30px; /* this should be the same as your #main-nav height */
    position: relative;
}
#main_nav li:hover {background-color:#fff;}
#main_nav li a  {
    display: block;
    height: 30px;
    font-size:18px;
    line-height: 30px;
    padding: 0 15px;
}
#main_nav .current-menu-item a, #main-nav .current_page_item a, #main-nav a:hover {
    color: #000;
    background: #7fca23;
}
#main_nav li ul li.current-menu-item a {height: 40px;}
#main_nav ul ul { /* this targets all sub menus */
    display: none; /* hide all sub menus from view */
    position: absolute;
    top: 30px; /* this should be the same height as the top level menu -- height + padding + borders */
}
#main_nav ul ul li { /* this targets all submenu items */
    float: none; /* overwriting our float up above */
    width: 150px; /* set to the width you want your sub menus to be. This needs to match the value we set below */
    height: 40px;
}
#main_nav ul ul li a { /* target all sub menu item links */
    padding: 5px 10px; /* give our sub menu links a nice button feel */
}
#main_nav ul li:hover > ul {
    display: block; /* show sub menus when hovering over a parent */
    background-color:#60981a;
    width:150px;
}
#main_nav ul li:hover > ul a {color:#fff;}
#main_nav ul ul li:hover a {color: #60981a;}
#main_nav ul ul li ul {
    /* target all second, third, and deeper level sub menus */
    left: 150px; /* this needs to match the sub menu width set above -- width + padding + borders */
    top: 0; /* this ensures the sub menu starts in line with its parent item */
}

/* Projects (Current) */
body.wpbf-projects .gusta-grid .post-listing-container, body.wpbf-project-archive .gusta-grid .post-listing-container {height: 540px; min-height: 540px;}
body.wpbf-projects .gusta-grid .post-listing-container .gusta-featured-image img, body.wpbf-project-archive .gusta-grid .post-listing-container .gusta-featured-image img {height: 295px; max-height: 295px;}
.wpbf-projects li#project_category-8 {display:none;}
.wpbf-projects .post-listing-container h2, .wpbf-project-archive .post-listing-container h2 {font-size: 24px;}

/* Project Gallery */
ul.project-gallery-images {list-style-type: none;}
ul.project-gallery-images li {float:left; padding: 5px;}


/* Home Page */
.home #container>#content>#inner-content {padding-top:0 !important;}
.flexslider {border: 0 !important;}

/* Commercial & Industrial Services Pages */
.services-image {min-height:400px;}


/* Residential Services */
.vc_btn3.vc_btn3-color-success, .vc_btn3.vc_btn3-color-success.vc_btn3-style-flat {background-color: #60981a;}
.vc_btn3.vc_btn3-color-success, .vc_btn3.vc_btn3-color-success.vc_btn3-style-flat:hover {background-color: #7fca23; color:#000;}

/* Single Project */
.single-project #content {display:none;}
@media screen and (max-width:767px) {
    .single-project #gusta-content {margin-top: -72px;}
    .single-project .gusta-post-content p {padding: 0 5% !important;}
    .sw-project-gallery {text-align: center;}
    ul.project-gallery-images li {float: none; display: inline-block;}
}



/* Footer */
h3.footer-widget-title {color:#7fca23; text-align:center;}
.footer-widget a:hover {color:#60981a !important;}
a.footer-social-icon {font-size: 32px; padding-right: 10px;}
.fa-facebook-square {color: #4267B2;}
.fa-linkedin-square {color: #007bb5;}
.fa-youtube-square {color: #ff0000;}
.fa-instagram {color: #c32aa3;}
.fa-pinterest-square {color: #bd081c;}
.fa-twitter-square {color: #1da1f2;}
a:hover.footer-social-icon {color: #60981a;}
#colophon a:hover {text-decoration:underline;}



