/*
Theme Name: 	BuddyBoss Child
Theme URI: 		https://www.buddyboss.com/
Description: 	A child theme of BuddyBoss Theme. To ensure easy updates, make your own edits in this theme.
Author: 		BuddyBoss.com
Author URI: 	https://www.buddyboss.com/
License: 		GNU General Public License v3 or later
License URI: 	http://www.gnu.org/licenses/gpl-3.0.html
Template: 		buddyboss-theme
Version: 		1.0.1
*/

/*

-- Stylesheet locations --

Add your own customizations into /css/custom.css in this child theme.

Parent styles are called from /buddyboss-theme/inc/theme/functions.php in the 
parent theme and are located in /buddyboss-theme/assets/css/ in the parent theme.


--- If you are editing CSS via the WordPress admin, do the following ---

1. Install the plugin WP Editor: http://wordpress.org/plugins/wp-editor/
2. Navigate to Appearance > Theme Editor in the WordPress admin.
3. Navigate into the /css/ folder of your child theme to edit custom.css.

*/

.site-header {
    padding: 0px;
}

.elementor-default.elementor-page .container {
    max-width: unset;
    padding-left: unset;
    padding-right: unset;
}
.container {
    padding-left: unset;
    padding-right: unset;
}
.woocommerce-cart .container {
    max-width: 1060px;
}
.woocommerce-checkout .container {
    max-width: 1120px;
}
.woocommerce-account .container {
    max-width: 1120px;
}

.bb-footer, .site-content:not(.maintenance-content), .site-header {
    padding: 0px !important;
}
.entry-header {
    margin-bottom: 0px;
}
.content-area {
    padding-top: 0px;
    padding-bottom: 0px;
}
.bb-grid {
    justify-content: center;
}
header.entry-header{
    display: none;
}
.buddypress div#primary {
    padding-top: 1.875rem;
}

.buddypress .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1343px;
}

.buddypress li.menu-item.parent {
    padding: 0 7px;
}

.Vip {
    /* text-align: center; */
    width: 35%;
    border: 1px solid #bbbbad;
    /* margin: auto; */
    padding: 15px;
    margin: 12px 22px;
}

.Vip h3 {
    text-align: center;
    font-size: 23px;
    padding-top: 24px;
}

p.membprice {
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    color: blue;
    margin: 0;
    padding: 0;
}

.membershipbtn {
    text-align: center;
}
.custom-widget span.time-since {
    display: block;
    color: var(--bb-alternate-text-color);
    font-size: 13px;
    line-height: 26px;
    font-weight: 500;
}

.custom-widget span.blog-title {
    display: block;
}
.custom-widget .blog-author {
    color: #000;
    font-weight: 500;
}

#cart-icon i.fas.fa-shopping-cart {
    color: #ffffff!important;
} 
#shop_icon i.fas.fa-shopping-basket {
    color: #ffffff!important;
} 

#block-115,#block-114,#block-112 {
    background-color: #024A8C;
}

.subscribe_widget_container {
    color: #ffffff;
    text-align: center;
}

.subscription-box h2 {
    color: #ffffff;
    margin-top: 28px;
}

.subscribe_here_heading {
    color: #ffffff;
}

.recent_posts_heading,.archives_heading {
    color: #ffffff!important;
}

.recent_posts_sub_container,.recent_posts_sub_container ul{
    background-color: #024A8C!important;
}

.recent_posts_sub_container,.recent_posts_sub_container ul li a{
    color: #ffffff!important;
}

.recent_posts_sub_container,.recent_posts_sub_container ul li a:hover{
    color: #8e9ccb!important;
}

.archives_sub_container,.archives_sub_container ul{
    background-color: #024A8C!important;
}

.archives_sub_container,.archives_sub_container ul li a{
    color: #ffffff!important;
}

.archives_sub_container,.archives_sub_container ul li:hover{
    background: none!important;
}

.archives_sub_container,.archives_sub_container ul li a:hover{
    color: #8e9ccb!important;
}

.sidebar_membership_link {
    color: #01a7e5!important;
}
.sidebar_membership_link:hover {
    color: #385dff!important;
}

.thank_you_dashboard_button.wc-forward {
    margin-left:30px!important;
}

.course_catalog_products_search_button {
    margin: 0px!important;
}


.custom-search-form-wrapper {
    display: flex;
    justify-content: center;
    margin: 20px 0;
}
.search-form {
    width: 100%;
    max-width: 600px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.search-form input[type="search"] {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 4px;
}
.search-form input[type="submit"] {
    padding: 10px 20px;
    font-size: 16px;
    border: none;
    background-color: #0073aa;
    color: white;
    border-radius: 4px;
    cursor: pointer;
}
.search-form input[type="submit"]:hover {
    background-color: #005a87;
}

/* custom - 2 August,2024 */

.jm-dashboard-job-column-label {
    color: black!important;
    font-size: var(--jm-ui-font-size-s);
    font-weight: 300!important;
    text-transform: uppercase;
}

ul.job_listings li.job_listing.job_position_featured a {
    background: #d7ebff!important;
}

.woocommerce-checkout.woocommerce-order-received .bb-grid.site-content-grid p {
    display: none!important;
}

aside#submit_a_blog-2 {
    padding: 0;
}

div#breadcrumbs {
    display: none;
}

/* 21 August, 2024 */

.login_link_message {
    margin: 0;
    margin-left: 12px;
}

/* 28 August, 2024 */
/* 
main#main {
    padding-left: 20px;
    padding-right: 20px !important;
} */

/* 4 Sept, 2024 */

.single_job_listing .job_title {
    margin-bottom: 40px;
}

/* 6 Sept, 2024 */

article.job_listing .single-job-sidebar .company-bar .application .application_button {
    padding: 10px 40px;
    width: 100%;
    display: none;
}

.bb-modal.bb_application_details {
    display: none !important;
}

.mfp-ready.mfp-bg {
    opacity: 0 !important;
    display: none !important;
}

/* 10Sept,2024 */
.search_keywords .input-wrapper, .search_location .input-wrapper {
    position: relative;
    display: inline-block;
}

.search_keywords .input-wrapper .clear-input, .search_location .input-wrapper .clear-input {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    color: #999;
    font-size: 16px;
}

.search_keywords .input-wrapper .clear-input:hover, .search_location .input-wrapper .clear-input:hover {
    color: #000;
}

.hfe-nav-menu .sub-menu li.menu-item {
    border: none!important;
}

/* 13 Sept, 2024  */

aside#vip_blog_cta-6 {
    background: #024A8C;
    font-size: 17px;
}

@media screen and (max-width: 1040px) {
    .elementor-element.elementor-element-91da0dd.gidenses_block.elementor-widget.elementor-widget-text-editor {
        line-height: initial;
    }

}
@media screen and (max-width: 767px) {

    .pma_logo_and_title_div .elementor-image-box-wrapper {
        display: inline-flex;
    }
    
    .pma_logo_and_title_div .elementor-image-box-content {
        margin-top: 10px;
        margin-left: 15px;
    }
    
    .hfe-nav-menu.hfe-layout-horizontal.hfe-nav-menu-layout.horizontal.hfe-pointer__none {
        margin-top: -60px;
    }
}
@media (min-width: 480px) and (max-width: 767px) {
    .hfe-nav-menu.hfe-layout-horizontal.hfe-nav-menu-layout.horizontal.hfe-pointer__none {
        margin-top: -60px;
    }

    #white_navbar figure.elementor-image-box-img {
        margin-top: 6px;
    }
}
@media screen and (max-width: 480px) {

    .elementor-element.elementor-element-91da0dd.gidenses_block.elementor-widget.elementor-widget-text-editor {
        line-height: initial;
    }

    .hfe-nav-menu.hfe-layout-horizontal.hfe-nav-menu-layout.horizontal.hfe-pointer__none {
        margin-top: -30px;
    }

    /* 5Sept, 2024 */

    .elementor-1030 .elementor-element.elementor-element-e15113b .elementor-image-box-wrapper .elementor-image-box-img {
        width: 13%;
        margin-top: 12px;
    }

    .elementor-1030 .elementor-element.elementor-element-a02e873 .hfe-nav-menu__toggle {
        margin-left: auto;
        margin-top: -31px;
    }

}

/* 9-sep-2024 */
/* 
.custom_back_button {
    /* margin-right: 20px; */
    /* margin-left: 400px;
} */

/* 19Sept,2024 */

/* Styles for the custom LifterLMS memberships list */
.custom-membership-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* Space between membership items */
}

.membership-item {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 20px;
    width: calc(33% - 20px); /* Adjust the width as needed */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.3s ease;
    background-color: #fff;
}

.membership-item:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.membership-title {
    font-size: 1.5em;
    margin-bottom: 10px;
}

.membership-title a {
    text-decoration: none;
    color: #333;
}

.membership-title a:hover {
    color: #0073aa;
}

.membership-excerpt {
    font-size: 1em;
    color: #666;
    margin-bottom: 15px;
}

.membership-price {
    font-size: 1.2em;
    color: #333;
    margin-bottom: 15px;
    font-weight: bold;
}

.membership-link {
    display: inline-block;
    padding: 10px 20px;
    background-color: #0073aa;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
}

.membership-link:hover {
    background-color: #005f8d;
}
