/*!
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;
    white-space: nowrap;
}

/* ------------------------ 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
}

/* turn off scrolling on page load */

html {
    scroll-behavior: unset !important;
}