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

/* -------------------------------- Header -------------------------------- */

/* Header section shadow for pages without title bar */
#header a { text-decoration: none!important}

.wpbf-mobile-menu-toggle .wpbf-icon svg {height: 1.6em; width: 1.6em;}

/* ------------------------- Mobile Toggle Icon --------------------------- */

/* Mobile toggle icon background color Fix */
.wpbf-mobile-menu-toggle {background-color:inherit!important; }

/* Mobile toggle icon hover and focus color fix */
.wpbf-navigation-active .wpbf-mobile-menu-toggle:hover, .wpbf-navigation-active .wpbf-mobile-menu-toggle:focus {color:inherit!important}

/* --------------------------- Dropdown Menu ------------------------------ */

/* Drop down menu mobile button radius and color fix */
.wpbf-mobile-menu button {border-radius: 0!important; background-color: inherit!important; color: inherit!important}


/* ---------------------------- Pre Header ------------------------------- */

/* Pre header right menu style fixes */
.wpbf-inner-pre-header-right li a {text-transform: none; letter-spacing: normal; font-size: 13px; font-weight: 500!important; padding: 7px 12px!important}


/* ----------------------------- Elementor ------------------------------- */

/* Elementor swiper bullets color fix for inactive dots */
 
/* Elementor form button cursor fix */
.elementor-button {cursor:pointer;}

/* Elementor single post template feature image background size fix */
.post-featured .elementor-element-populated {background-size: cover; background-position: center center}



/* ------------------------ Mobile Toggle Icon --------------------------- */

/* Mobile toggle icon color for standard menu */
.wpbf-navigation .wpbf-mobile-menu-toggle {color: #415464!important}

/* Mobile toggle icon color for stickey menu */
.wpbf-navigation-active.wpbf-navigation-transparent .wpbf-mobile-menu-toggle { color: #415464!important}

/* Mobile toggle icon color for transparent menu */
.wpbf-navigation-transparent .wpbf-mobile-menu-toggle {color: #415464!important}

.wpbf-mobile-menu .wpbf-submenu-toggle {color:#999!important}


/* ------------------------ QC Custom CSS --------------------------- */

.wpbf-menu-right .wpbf-icon-arrow-down {display: none}

.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {align-items: normal!important; margin-top: 2px!important; padding-top: 0px!important; }

.sub-left-nav a {font-size: 15px!important; font-weight: 500!important; text-transform: none!important; padding-left: 9px!important}
.parent-sub-left-nav a { border-bottom-width: 0px!important; padding-bottom: 0px!important;  }

.elementor-location-footer .sub-left-nav {display: none!important}

.wpbf-sub-menu > .menu-item-has-children:not(.wpbf-mega-menu) .sub-menu {padding-top: 10px; padding-bottom: 10px}

.popup-content h4 { font-size: 18px!important; margin-bottom: 10px!important}

.post-content-body h2, .post-content-body h3, .post-content-body h4, .post-content-body h5 {margin: 30px 0 20px 0}
.post-content-body h2:first-child {margin-top: 0}

.right-sidebar-list .elementor-widget-container h5 {display: none}
.right-sidebar-list ul {list-style: none; margin: 0; padding: 0}
.right-sidebar-list ul li {padding: 0; margin: 0}
.right-sidebar-list ul li a { color: #415464; padding: 5px 0; display: block; font-size: 21px; font-weight: 600}
.right-sidebar-list ul li a:hover {color: #cf3338}

.elementor-post-navigation .elementor-post-navigation__separator-wrapper {padding: 0 20px}
.elementor-post-navigation__link {padding: 30px 0}
.qc-sidebar-nav li a {border-bottom: 1px #ddd solid}

input.wpcf7-form-control.wpcf7-submit.has-spinner {margin-top: 15px; }

/* ------------------------ Home Slide 1 Custom CSS --------------------------- */

.elementor-repeater-item-856f67d h1 { color:#fff!important}
@media (max-width: 1024px){.elementor-repeater-item-856f67d h1 {font-size: 26px;}}


/* ------------------------ Search Locations Custom CSS --------------------------- */


.wpgmp_iw_content {width:100%!important}
.wpgmp-map-1 .wpgmp_infowindow .fc-item-title.fc-item-primary-text-color {background-color:#cf3338!important}
.wpgmp_infowindow, .wpgmp_listing_container *, .wpgmp_tabs_container * {font-family:"Source Sans 3"!important; }
.infowindow-close { background-image: url(/wp-content/uploads/2023/05/x-button.jpg)!important; background-size:18px 18px!important}

.fc-item-title { font-family:"Source Sans 3"!important;font-size:20px!important  }
.wpgmp-map-1 .wpgmp_infowindow .fc-12.fc-css {font-family:"Source Sans 3"!important; font-size:16px!important; font-weight:500!important}

.item-box .item-content {padding:15px}
.item-box .item-address { margin-bottom:10px}
.item-box .item-phone a {color:#415464!important} 
.item-box .item-phone a:hover {color:#cf3338!important} 

.place_title { font-family:"Source Sans 3"!important;font-size:20px!important;color:#415464!important  }
.fc-item-content {font-family:"Source Sans 3"!important;color:#415464!important;font-size:16px; font-weight:500!important}
.item-address {font-size:20px!important}
.fc-item-content a, .item-address a, .get-direction a {color:#415464!important	}
.fc-item-content a:hover, .item-address a:hover, .get-direction a:hover {color:#cf3338!important}

.fc-item-aare .read-more:hover, .fc-item-fano .read-more:hover { background-color:#cf3338!important; border-color:#cf3338!important; color:#ffffff!important}

.location_pagination1 a {background-color:#f5f5f5!important; color:#415464!important}
.location_pagination1 .current, .location_pagination1 a:hover { background-color:#cf3338!important; color:#ffffff!important }
.wpgmp_pagination a, .wpgmp_pagination span {padding:10px!important; font-size:18px!important; min-width:40px!important; text-align:center!important}

.wpgmp_direction_container p input.wpgmp_find_direction, .wpgmp_nearby_container .wpgmp_find_nearby_button, .wpgmp_pagination a:hover, .wpgmp_pagination span.current, .wpgmp_tabs_container .wpgmp_tabs li a.active, .wpgmp_toggle_main_container .amenity_type:hover, .wpgmp_toggle_main_container input[type="submit"] {background-color:#cf3338!important;}

#map1 .wpgmp_infowindow, #map1 .post_body {border:0!important; border-radius:5px!important;box-shadow: 0px 0px 20px 0px rgba(0,0,0,.4);}

.pac-target-input { font-size:16px!important; height:40px!important}

ul.mkgd-form { padding-left:0!important; margin-left:0!important}
#mkgd-wrap {font-family:"Source Sans 3"!important;color:#415464!important;}
#btnMkgdSubmit {border:0!important;}
#mkgd-wrap #mkgd-map-canvas, #mkgd-wrap #map_canvas {border:0!important; margin-top:50px}




















































































