/*!
Theme Name:		Page Builder Framework – Child
Author: 		OrbitZen
Author URI: 	https://mapsteps.com
Description:	Page Builder Framework Child Theme
Version: 		1.1
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
*/

/* JOEL EDITS | START */

/* GRAVITY FORMS FOOTER STYLING */
div#gf_progressbar_wrapper_3 {
    display: none !important;
}

h3.elementor-heading-title.elementor-size-default {
    margin-bottom: 8px;
}

li#field_3_2 label.gfield_label {
    display: none;
} 

input#input_3_2 {
    height: 45px !important;
    background: #ffffff !important;
	padding-left: 15px;
	color: #000000 !important;
}

/*div#gform_wrapper_3 {
    margin-bottom: 30px !important;
}*/

::-webkit-input-placeholder { /* Edge */
  color: #696969 !important;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #696969 !important;
}

::placeholder {
  color: #696969 !important;
}

form#gform_3 .gform_footer.top_label {
    margin-top: 0 !important;
}

input#gform_submit_button_3{
    width: 100% !important;
	background: #34763a !important;
	color: #ffffff;
	border: 1px solid #34763a !important;
}

input#gform_submit_button_3:hover{
	background: #233a20 !important;
	border: 1px solid #ffffff !important;
}

.gform_footer.top_label {
    padding-right: 16px !important;
}

form#gform_3 .validation_error {
    color: #ffffff !important;
}

/* JOEL EDITS | END */

.sidebar-right ul, .sidebar-right ul li {list-style: none; padding: 0; margin: 0}
.sidebar-right ul li a, .widget_product_categories ul li a, .widget_categories ul li a { border-bottom: 1px #dedee5 solid; padding: 12px 0; display: block; color:#37434c; text-transform: uppercase; font-weight: 600; font-size: 14px; letter-spacing: 1; }
.sidebar-right ul li a:hover, .sidebar-right ul .current-menu-item a, .widget_product_categories ul li a:hover, .widget_product_categories ul .current-cat a, .elementor-widget-portfolio .elementor-portfolio__filter:hover {color: #71d54c; }

.cart-empty, .return-to-shop {text-align: center}
.woocommerce a.button, .woocommerce button.button {background-color: #37434c!important; border-radius: 50px; padding-left: 20px; padding-right: 20px; font-size: 13px; text-transform: uppercase}
.woocommerce a.button:hover, .woocommerce button.button:hover {background-color: #71d54c!important}

.wpbf-menu .wpbf-cta-menu-item a, .wpbf-mobile-menu .menu-item.wpbf-cta-menu-item a {border-radius: 3px}

.price_slider_amount .button {padding: 10px 20px!important}

.sub-menu {padding-top: 15px!important; padding-bottom: 15px!important; background-color: #047832!important; border-radius: 3px}
.wpbf-sub-menu > .menu-item-has-children:not(.wpbf-mega-menu) .sub-menu {width: 250px}
.wpbf-mobile-menu .sub-menu {padding-bottom: 0!important; padding-top: 0!important; border-radius: 0 }

.wpbf-mobile-menu .sub-menu .menu-item a {background-color: #f2f2f2!important}
.wpbf-mobile-menu .sub-menu .sub-menu li a {background-color: #047832!important; color: #fff}
.wpbf-mobile-menu .sub-menu .sub-menu li a:hover {color: #71d54c}
.wpbf-mobile-menu .sub-menu .sub-menu li {border-top-color: #2b8d52!important}

.sidebar-blog ul li a {border-bottom: 1px #dedee5 solid; padding: 10px 0; display: block; color: #37434c}
.sidebar-blog ul li a:hover, .sidebar-blog ul .current-cat a {color: #71d54c}

.single-product .elementor-element-7858ae1 .elementor-heading-title { font-size: 0px!important}

.wpbf-sidebar .widget, .elementor-widget-sidebar .widget {background-color: transparent!important}

#reply-title {border: 0; margin-top: 0px}

.wpbf-mobile-menu-container nav {}
.wpbf-navigation-transparent.wpbf-navigation-active .wpbf-mobile-menu-toggle { color: inherit}

.wpbf-404-content { min-height: 600px}

.related .wpbf-grid-large-1-3 > * {width: 25%}

.elementor-pagination {margin-top: 40px}

#breadcrumbs {font-size: 13px!important; }



.footer-menu ul { margin: 0; padding: 0; list-style: none;}
.footer-menu ul li a {display: block; padding: 12px 0; border-bottom: 1px #3f4654 solid}



.uael-gf-style .uael-gf-select-custom::after {display: none}




@media only screen and (max-width: 763px) {
	.related .wpbf-grid-large-1-3 > * {width: 50%}
	
}

@media only screen and (max-width: 430px) {
	.related .wpbf-grid-large-1-3 > * {width: 100%}
	
}


/* ZOHO CONTACT FORM */

.zoho-form div.form-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.zoho-form div.form-wrapper label {
	width: 100%;
	font-family: "Roboto", Roboto;
	font-weight: 400;
	font-size: 16px;
	color: #444444;
	line-height: 1.3;
	margin-top: 16px;
}

.zoho-form div.form-wrapper label span {
	color: #d84e4e;
	margin-left: 4px;
}

.zoho-form div.form-wrapper .form-control {
	width: 100%;
	margin-top: 8px;
	padding-right: 16px;
	margin-bottom: 10px;
}

.zoho-form div.form-wrapper .form-control.half {
	width: 50%;
}

.zoho-form div.form-wrapper .form-control input {
	font-family: "Roboto", Roboto;
	font-weight: 400;
	color: #444444;
	font-size: 16px;
	padding: 15px 10px;
	width: 100%;
	border-color: 1px solid #cccccc;
	background-color: rgba(245,245,245,0.85);
	line-height: 1;
}

.zoho-form div.form-wrapper .form-control select {
	width: 100%;
	border-color: 1px solid #cccccc;
	border-radius: 0;
	background-color: rgba(245,245,245,0.85);
	margin-left: 1px;
	height: auto;
	font-family: "Roboto", Roboto;
	font-weight: 400;
	color: #444444;
	font-size: 16px;
	padding: 13px 10px;
	line-height: 1.5;
}

.zoho-form div.form-wrapper .form-control textarea {
	width: 100%;
	border-color: 1px solid #cccccc;
	background-color: rgba(245,245,245,0.85);
	font-family: "Roboto", Roboto;
	font-weight: 400;
	color: #444444;
	font-size: 16px;
	padding: 15px 10px;
	height: 160px;
	width: 100%;
	line-height: 1.5;
    resize: none;
}

.zoho-form div.form-wrapper .form-control p {
	margin: 1px 0 9px 1px;
	display: block;
    font-size: .813em;
    letter-spacing: .5pt;
	white-space: nowrap;
	color: #444444;
}

.zoho-form div.form-wrapper .form-buttons {
	padding: 16px 0 10px;
    margin: 16px 0 0;
	width: 100%;
	text-align: left;
}

.zoho-form div.form-wrapper .form-buttons input {
	font-size: 20px;
	text-transform: uppercase;
	background-color: #047832;
	color: #ffffff;
	margin-left: 0;
	margin-right: auto;
	font-family: "Roboto", Roboto;
	font-weight: 500;
	padding: 15px 30px;
	border-radius: 4px;
	transition: all 0.2s;
}

.zoho-form div.form-wrapper .form-buttons input:hover {
	color: #ffffff;
    background-color: #71d54c;
}

/** Post Thumbnail resize **/

.elementor-post .elementor-post__thumbnail {
	padding-bottom: calc( 0.52 * 100% ) !important;
}

.footer-menu .elementor-post {
	border-radius: 0 !important;
}

.footer-menu .elementor-post .elementor-post__thumbnail__link {
	display: flex !important;
}

.footer-menu .elementor-post .elementor-post__thumbnail__link .elementor-post__thumbnail {
	width: 100% !important;
}

.footer-menu .elementor-post .elementor-post__thumbnail__link .elementor-post__thumbnail img {
	width: 100% !important;
	height: auto !important;
	padding-left: 10px;
}

.elementor-post__card .elementor-post__badge {
	display: none;
}

