/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.
https://www.w3schools.com/css/css_rwd_mediaqueries.asp
--------------------------------------------------------------*/


/* common css start */

:root {
    --menu-icon-filter: brightness(0) saturate(100%) invert(30%) sepia(12%) saturate(2646%) hue-rotate(169deg) brightness(93%) contrast(97%);
}

body {
    /* background-color: #fff !important; */
    font-family: 'Montserrat' !important;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
address,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p {
    margin: 0;
    padding: 0;
}

.container {
    max-width: 1300px;
}

.site-content:not(.maintenance-content) {
    padding: 0 0px;
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    width: 100%;
    border: 1px solid #666;
    border-radius: 3px;
    padding: .5rem 1rem;
    transition: all .3s;
}

input,
select,
textarea {
    height: auto;
}

.entry-header {
    margin-bottom: 0 !important;
}

.elementor-login.elementor-form {
    margin-bottom: 0;
}

.jet-search-filter__input {
    background-image: none !important;
}

.jet-smart-filters-search .jet-search-filter .jet-search-filter__submit i::before {
    font: normal normal normal 30px/1 FontAwesome;
}

form {
    margin-bottom: 0;
}
html,body{
    overflow-x: hidden !important;
}
/* common css end */



/* header css start*/
.site-header {
    padding: 0 25px 0 10px !important;
}

.site-header .site-header-container {
    max-width: 100%;
    padding: 0;
}

.primary-menu li a {
    font-weight: 700;
    font-family: "Montserrat";
    font-size: 14px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

#primary-menu .current_page_item>a {
    color: var(--bb-header-links-hover) !important;
}
#primary-menu .current_page_item>a {
    letter-spacing: 0.15em !important;
}


.primary-menu a:focus,
.primary-menu a:hover {
    color: var(--bb-header-links-hover) !important;
}

.bb-template-v2 .primary-menu>li:hover>a:before {
    display: none;
}

.bb-template-v2 .primary-menu>li.current-menu-item>a {
    border-bottom: 0;
}

.bb-template-v2 .primary-menu>li.current-menu-parent>a {
    border-bottom: 0;
}

.bb-header-buttons .signup {
    background-color: var(--bb-primary-button-background-regular);
    color: var(--bb-primary-button-text-regular);
}

/* .bb-header-buttons .signup:hover {
    background-color: var(--bb-primary-button-background-hover);
    color: var(--bb-primary-button-text-hover);
} */

.header-style-3 .main-navigation #primary-navbar {
    justify-content: end;
    margin-right: 50px;
}

.bb-template-v2 .primary-menu>li {
    padding: 0 10px;
}

.bb-template-v2 .site-header .user-wrap.menu-item-has-children>.user-link:hover:before {
    content: "";
    background: #e7f5e5;
}

.primary-menu>li .ab-submenu a {
    color: #215283;
}

.site-header #primary-navbar .primary-menu .menu-item>.ab-submenu .bb-sub-menu {
    max-width: fit-content !important;
}

.site-header #primary-navbar .primary-menu .menu-item>.ab-submenu {
    top: 100% !important;
}

.site-header #primary-navbar .primary-menu .menu-item>.ab-submenu .bb-sub-menu .menu-item a:hover {
    background: transparent;
}

.bb-template-v2 .primary-menu .ab-submenu .current-menu-item>a {
    color: #5b93a8;
}

.primary-menu .current-menu-ancestor>a,
.primary-menu .current-menu-item>a,
.primary-menu .current-menu-parent>a,
.primary-menu .current_page_item>a {
    color: var(--bb-header-links-hover) !important;
}

.search-form input[type=search] {
    background-position: right 10px center;
    font-size: 16px !important;
    box-shadow: none !important;
}

.search-form input[type=search]:focus {
    border-color: #5b93a8 !important;
}

.bb-template-v2 .header-mini-cart .woocommerce-mini-cart__empty-message {
    font-family: 'Montserrat';
    font-size: 20px;
    font-weight: 500;
    color: #273d53;
    background-color: transparent;
}

.notification-footer .delete-all:hover {
    color: #5b93a8;
}

.bb-template-v2 .side-panel-menu li {
/*    margin-bottom: 10px;*/
}

.single-sfwd-lessons .site-header {
    padding: 0 15px 0px 15px !important;
}

.header-aside .wrapper li {
    margin-bottom: 5px;
}

.header-aside .user-wrap.user-wrap-container .sub-menu .sub-menu-inner li .user-link .user-mention {
    color: #215283;
    font-weight: 500;
}

.bb-template-v2 .header-aside .user-wrap.user-wrap-container a.user-link {
    z-index: 1;
}

.bb-template-v2 .user-wrap-container .sub-menu-inner>li>a {
    color: #215283;
}

.user-wrap-container .sub-menu-inner>li>a>i {
    color: #215283;
}

.user-wrap.menu-item-has-children .sub-menu a {
    position: relative;
    font-size: 14px;
    font-weight: 600;
    color: #215283;
}

.bb-template-v2 .site-header .sub-menu li:hover>a {
    font-weight: 600;
    background-color: #e7f5e5;
}

.bb-template-v2 .user-wrap-container .sub-menu-inner>li>a:hover>i {
    color: var(--bb-primary-color);
}

.bb-template-v2 .header-aside .wrapper li .wrapper .ab-submenu a:hover,
.bb-template-v2 .header-aside .wrapper li .wrapper .bb-sub-menu a:hover {
    color: #215283;
    background: #e7f5e5;
}

.bb-template-v2 .site-header .user-wrap.menu-item-has-children.selected>.user-link:before {
    /* background: #b0d9ce; */
    background: #e7f5e5;
}

.site-header .sub-menu li:hover>a {
    background: var(--bb-content-alternate-background-color);
    color: var(--bb-primary-color) !important;
}

.site-header .sub-menu a {
    color: #215283;
    font-weight: 600;
    text-transform: uppercase;
}

.site-header #primary-navbar #navbar-collapse .sub-menu .wrapper .sub-menu-inner .menu-item {
    margin-bottom: 5px;
}

.site-header #primary-navbar #navbar-collapse .sub-menu .wrapper .sub-menu-inner .menu-item .ab-submenu .bb-sub-menu .menu-item a:hover {
    background: #e7f5e5;
}

.site-header .sub-menu .current-menu-ancestor>a,
.site-header .sub-menu .current-menu-item>a,
.site-header .sub-menu .current-menu-parent>a,
.site-header .sub-menu li:hover>a {
    color: var(--bb-primary-color) !important;
    font-weight: 600 !important;
    background: #e7f5e5 !important;
}

.side-panel-menu li .bb-menu-item img {
    display: flex;
    align-items: center;
    width: 24px !important;
    margin: 0 10px 0 10px !important;
    filter: var(--menu-icon-filter);
}

.bb-template-v2.buddypanel-open .buddypanel .side-panel-inner li:not(.current-menu-item) a img {
    opacity: 0.5;
}

.notification-wrap .notification-dropdown {
    top: 100% !important;
}

.user-wrap-container .sub-menu {
    top: 100%;
}

.buddypanel-open .site-header {
    /* overflow: hidden; */
}

@media only screen and (max-width: 799px) {
    .bb-template-v2 .bb-mobile-panel-inner .side-panel-menu .menu-item i:not(.bb-icon-angle-down) {
        display: none;
    }

    .bb-template-v2 .bb-mobile-panel-inner .side-panel-menu .menu-item>a {
        text-transform: capitalize;
        font-family: 'Montserrat';
        font-weight: 700;
        letter-spacing: 0.15em;
    }

    .bb-mobile-panel-inner .sub-menu.bb-open a {
        letter-spacing: 0.15em;
    }

    .bb-mobile-panel-inner .side-panel-menu a>i.bs-submenu-toggle {
        color: #215283 !important;
        font-size: 30px;
    }

    .bb-mobile-panel-header a.bb-close-panel i {
        color: #5b93a8;
        font-size: 40px;
    }

    .site-header .bb-left-panel-mobile>i {
        font-size: 40px;
        color: #5b93a8 !important;
    }

    .bb-mobile-panel-header .user-wrap a {
        color: #215283;
    }

    .bb-mobile-panel-inner .sub-menu.bb-open {
/*        margin-top: 10px;*/
    }

    .bb-template-v2 .side-panel-menu .current-menu-parent.current-menu-item>a,
    .bb-template-v2 .side-panel-menu>.current-menu-item>a,
    .bb-template-v2 .bb-mobile-panel-inner .bb-primary-menu .current-menu-item>a {
        background-color: var(--bb-sidenav-menu-background-color-active) !important;
        color: var(--bb-sidenav-text-active) !important;
    }

    .side-panel-menu .current-menu-item>a>span {
        font-weight: 700;
    }
}

/*header css end*/

/*  Support Page Css Start  */

.single-product .single-product-checkbox{
    width: 20px !important;
    height: 20px !important;
    margin: 0 20px !important;
}
.product .nyp .nyp-input{
    min-width: 12em !important;
}
.custom-addtocart-form :where(#nyp-minimum-price-1, .bs-quantity){
    display: none;
}
.custom-addtocart-form .single_add_to_cart_button{
    margin: 20px 0 0 0 !important;
}
.product .nyp .nyp-input{
    text-align: left !important;
}

/*.support-product .woocommerce ul.products li.product a img{
    width: 100% !important;
    height: 500px !important;
    object-fit: cover;
}*/

/*  Support Page Css Ends  */


/*lessons page header css start*/
.sfwd-lessons-template-default .site-header .bb-toggle-panel {
    margin-left: 0 !important;
    margin-right: 5px !important;
}

.bb-sfwd-aside .site-header:not(.site-header--elementor) {
    position: relative;
}

/*lessons page header css end*/

/* register/ Get Started page css start*/

.registration .container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

body.buddypress.register .site-content .content-area {
    padding-left: 0;
    padding-right: 0;
}

body.register .buddypress-wrap {
    max-width: 100%;
}

.buddypress.register .elementor-location-footer {
    display: block !important;
}

.reg-form-row {
    margin: 0px !important;
}

/* register/ Get Started page css end */


/* programs single page template css start  */
.learndash-wrapper .ld-item-list .ld-item-list-item {
    border: 2px solid #e2e7ed;
}

.learndash-wrapper .ld-pagination .ld-pages {
    background-color: #e2e7ed !important;
    padding: .5em !important;
    font-weight: 700;
    font-family: "Montserrat";
}

.learndash-wrapper .ld-pagination .ld-pages .ld-icon {
    font-size: 15px;
}

.learndash-wrapper .ld-pagination .ld-pages a {
    color: #728188 !important;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
    align-items: center;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name .ld-status-icon {
    margin-top: 0;
}

.single-program-content .flex {
    display: flex;
    flex-direction: column;
}

.single-program-content p {
    margin: 0 0 10px;
}

/* programs single page template css end  */


/* contact page css start*/
.page-id-16 .site-content {
    min-height: auto;
}

/* contact page css end */

/* blog single page css start */
.post-content-col .h1,
.post-content-col .h2,
.post-content-col .h3,
.post-content-col .h4,
.post-content-col .h5,
.post-content-col .h6,
.post-content-col address,
.post-content-col h1,
.post-content-col h2,
.post-content-col h3,
.post-content-col h4,
.post-content-col h5,
.post-content-col h6,
.post-content-col hr,
.post-content-col p {
    margin: 0 0 15px;
    padding: 0;
}

/* blog single page css end*/


/*  My Account And Meal Plan Page CSS Start  */

.woocommerce .bsMyAccount{
    flex-direction: column;
}
.wprm-recipe-collections-layout-grid .wprmprc-collection .wprmprc-collection-column-header{
    padding-bottom: 10px !important;
}
.wprm-recipe-collections-layout-grid .wprmprc-collection{
    justify-content: space-between !important;
}
.woocommerce-account #content .container{
    max-width: 100% !important;
    padding: 0px !important;
}
.woocommerce-account #content .container #primary{
    padding: 0px !important;
}
.bb-template-v2 .woocommerce .woocommerce-MyAccount-content{
    background-color: #e7f5e5 !important;
    border: none !important;
    padding: 50px 20px 0 20px !important;
}
.e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul{
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    align-items: center;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a:before{
    display: none;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address .edit, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses .edit{
    position: static !important;
}
.woocommerce .wc-MyAccount-sub-heading p, .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce tbody>tr>td, .woocommerce-account table.shop_table td small, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content p{
    font-family: "Montserrat" !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 30px !important;
}
.elementor-54144 .elementor-element.elementor-element-a0a44d7 .woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell{
    border: none !important;
}
.woocommerce section.woocommerce-customer-details{
    padding: 0px !important;
}
.woocommerce-account .woocommerce-customer-details--maincolumn h2{
    margin-top: 0px !important;
}
.elementor-54555 .elementor-element.elementor-element-e9228d5{
    margin: 0px !important;
    padding: 0px !important;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-account-fields{
    width: 100% !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button{
    padding: var(--forms-buttons-padding, 10px 32px);
}
.e-wc-account-tabs-nav{
    padding: 0 20px;
}
.woocommerce-account .wc-MyAccount-navigation-heading{
    display: none !important;
}
.e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul li{
    padding: 0px !important;
    margin: 0px !important;
}
.woocommerce .bsMyAccount--dashboard .woocommerce-Address-title{
    padding: 0 0 10px 0 !important;
}

.woocommerce-account .jet-woo-account-orders-content .e-con>.e-con-inner{
    padding: 15px 0 !important;
}
.woocommerce-account .woocommerce-button{
    margin-bottom: 10px !important;
}
.wprmprc-icon svg{
    width: 25px !important;
}
@media(width < 1177px){
    .wprm-recipe-collections-layout-grid .wprmprc-collection .wprmprc-collection-column, .wprm-recipe-collections-layout-grid .wprmprc-collection-column-width{
        flex-grow: 1;
    }
}

@media( max-width: 620px ){
    .wprmprc-overview-grid-collection{
        display: flex !important;
        flex-wrap: wrap;
    }
    .wprmprc-overview-grid-collection .wprmprc-overview-grid-collection-nohandle+.wprmprc-overview-grid-collection-name, .wprmprc-overview-grid-collection .wprmprc-overview-grid-collection-name{
        flex-basis: 100% !important;
    }
    .wprmprc-overview-grid-collection .wprmprc-overview-grid-collection-images{
        gap: 12px;
    }
    .elementor-53760 .elementor-element.elementor-element-ac38993{
        padding: 0px !important;
    }
    .wprm-recipe-collections-layout-grid .wprmprc-collection .wprmprc-collection-column-width{
        width: 100%;
    }
    .wprm-recipe-collections-layout-grid .wprmprc-collection .wprmprc-collection-column-header{
        margin-bottom: 20px !important;
        padding-bottom: 12px !important;
    }
    /*  give donation page  */
    .give-page iframe{
        height: 930px !important;
    }
    /*  Program detail page  */
    .single-sfwd-courses .ld-item-title{
        padding: 0px !important;
    }
    .single-sfwd-courses .ld-item-list-item-preview{
        gap: 0px !important;
    }
    .elementor-52806 .elementor-element.elementor-element-96780d5{
        margin-bottom: 20px !important;
    }
    .learndash-wrapper #ld-profile .ld-item-list .ld-item-list-items .ld-item-list-item .ld-item-list-item-preview{
        flex-direction: column !important;
        align-items: end !important;
    }
}

@media( max-width: 768px ){
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address address, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses address{
        height: auto !important;
    }
    .e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul{
        justify-content: start ;
    }
    .elementor-52806 .elementor-element.elementor-element-f865278.e-con{
        order: 0 !important;
    }
    .elementor-52806 .elementor-element.elementor-element-d0f0aac .elementor-button{
        padding: 12px !important;
    }
}

@media( max-width: 1024px )
{
    .elementor-52806 .elementor-element.elementor-element-f865278{
        gap: 20px !important;
    }
}
/*  My Account And Meal Plan Page CSS End  */

/*  Program detail CSS  */
.elementor-52806 .elementor-element.elementor-element-d63a758.e-con{
    width: 100%;
}
.learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-content-actions .ld-content-action{
    padding: 0px !important;
}
.learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-content-actions{
    gap: 10px;
    padding: 0px !important;
}
.learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-content-actions>*{
/*    margin-bottom: 0px !important;*/
}
.elementor-52806 .elementor-element.elementor-element-96780d5{
/*    margin-bottom: 0px !important;*/
}


/*  Calender page css  */
.elementor-52957 .elementor-element.elementor-element-b0ce924{
    width: 100% !important;
}


/* Dashboard page css start */

.account-dashboard-profile-css .learndash-wrapper .ld-profile-summary .ld-profile-stats {
    position: inherit !important;
    margin: 0 auto !important;
    justify-content: center !important;
}

.account-dashboard-profile-css .learndash-wrapper .ld-profile-summary .ld-profile-card {
    align-items: center !important;
    border: none !important;
    padding: 0 !important;
    margin: 1.5em 0 !important;
}

.learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat {
    flex: 0 0 90px !important;
    gap: 20px;
    align-items: center !important;
}

.learndash-wrapper #ld-profile .ld-item-list {
    border: none;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
    gap: 10px;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-details {
    gap: 10px;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status {
    margin-bottom: 0;
}

.learndash-wrapper .ld-expand-button {
    font-family: inherit !important;
    border-radius: 20px !important;
}

.learndash-wrapper .ld-item-list .ld-section-heading .ld-search-prompt {
    font-size: 0;
    padding-right: 0;
}

.learndash-wrapper .ld-item-list .ld-section-heading .ld-search-prompt .ld-icon {
    font-size: 30px;
    height: 30px;
    margin-left: 5px;
    width: 30px;
    font-weight: 800;
}

.learndash-wrapper .ld-item-list .ld-section-heading .ld-search-prompt:hover {
    color: #000;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .bb-sketch-expand-button {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .bb-sketch-expand-button .unenroll-button {
    margin-right: 0;
    margin-left: 10px;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
    flex: 1 1 70%;
}

.learndash-wrapper .ld-expand-button.ld-compact .ld-icon {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.learndash-wrapper #ld-profile .ld-status-icon.ld-status-in-progress {
    border: 4px solid #dedfe2;

}

.learndash-wrapper .ld-status-icon {
    flex-basis: 26px;
    height: 26px;
    width: 26px;
}

.learndash-wrapper #ld-profile .ld-status-icon.ld-status-incomplete {
    border-width: 4px !important;
}

.ld-icon-arrow-down:before {
    content: "\e915" !important;
}

.learndash-wrapper .ld-item-list-item .ld-item-list-item-preview .ld-icon-arrow-down:before {
    font: inherit;
    line-height: 0;
}

.learndash-wrapper .ld-expand-button.ld-expanded .ld-icon {
    transform: rotate(-180deg) !important;
}

.learndash-wrapper .ld-status {
    display: block;
    font-size: 11px;
    font-weight: 700 !important;
    letter-spacing: .5px !important;
    line-height: 1.1 !important;
    margin-bottom: 5px;
    padding: 5px 12px !important;
    text-align: center;
    text-transform: uppercase;
    border-radius: 10px;
}

.learndash-wrapper .ld-primary-background,
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active:after {
    background: #5b93a8 !important;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details .ld-status-progress {
    background-color: #5B93AF !important;
}

.learndash-wrapper .ld-item-list .ld-section-heading .ld-item-list-actions .ld-expand-button {
    display: flex !important;
    font-weight: 700;
    letter-spacing: .5px;
    padding: 15px 15px !important;
    text-align: center;
    text-transform: uppercase;
    flex-direction: row-reverse;
    align-items: center;
    gap: 5px;
    justify-content: center;
    height: auto !important;
    border-color: #5b93a8 !important;
}

.learndash-wrapper .ld-expand-button .ld-icon {
    font-size: .875em !important;
}

.learndash-wrapper .ld-expand-button.ld-compact .ld-icon {
    font-size: .75em !important;
    margin-right: 0;
}

.learndash-wrapper .ld-item-list .ld-section-heading .ld-item-list-actions .ld-icon.ld-icon-search:before {
    content: "\e916" !important;
}

.learndash-wrapper .ld-item-list .ld-section-heading .ld-search-prompt .ld-icon {
    font-family: ld-icons !important;
}
.learndash-wrapper .ld-item-list .ld-section-heading .ld-expand-button .ld-icon {
    color: #fff;
}
.learndash-wrapper .ld-item-list .ld-section-heading .ld-search-prompt {
    padding: 0;
    border: 0;
    background-color: transparent;
}
.learndash-wrapper .ld-item-list .ld-section-heading .ld-search-prompt:hover .ld-icon {
    color: #728188;
}
.learndash-wrapper .ld-item-list .ld-section-heading .ld-search-prompt:hover {
    background-color: transparent;
    color: #728188;
    border: none;
}
.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-wrapper {
    padding: 20px 20px;
}
.learndash-wrapper #ld-profile .ld-item-search .ld-item-search-fields .ld-item-search-submit .ld-button {
    border-color: #5b93a8 !important;
}
.learndash-wrapper .ld-item-list .ld-item-search .ld-closer {
    font-size: .625em !important;
    font-weight: 700 !important;
    color: #000 !important;
}
.learndash-wrapper .ld-status-icon .ld-icon:before {
    font-size: 1em;
}

.completed-lessons-container-table .elementor-shortcode {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding: 0 5px 10px;
}
.completed-lessons-container-table .elementor-shortcode::-webkit-scrollbar {
    height: 8px;
}
.completed-lessons-container-table .elementor-shortcode::-webkit-scrollbar-thumb {
    background-color: #215283;
    border-radius: 4px;
}
.completed-lessons-container-table .elementor-shortcode::-webkit-scrollbar-track {
    background-color: #e7f5e5;
}
.completed-lessons-container-table table {
    min-width: 600px;
    width: 100%;
}

/* Dashboard page css end */

/* meal-plans page css  */
.wprm-recipe-collections-layout-grid .wprmprc-shopping-list .wprmprc-shopping-list-options-container .wprmprc-shopping-list-options-option {
    margin: 10px 0;
}


/* Single Program Page css start  */
.single-program-infobar .ld-progress .ld-progress-stats {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-right: 10px;
}

.single-program-infobar .learndash-wrapper .ld-progress.ld-progress-inline {
    flex-direction: row;
}

.single-program-infobar .ld-progress .ld-progress-stats .ld-progress-percentage {
    font-family: var(--e-global-typography-9a5a919-font-family), Sans-serif;
    font-size: var(--e-global-typography-9a5a919-font-size);
    font-weight: var(--e-global-typography-9a5a919-font-weight);
    text-transform: var(--e-global-typography-9a5a919-text-transform);
    letter-spacing: var(--e-global-typography-9a5a919-letter-spacing);
    margin-right: 5px;
}

.single-program-infobar .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
    margin-right: 5px;
}

.single-program-infobar .ld-progress-steps {
    font-family: var(--e-global-typography-51c061e-font-family), Sans-serif;
    font-size: var(--e-global-typography-51c061e-font-size);
    font-weight: var(--e-global-typography-51c061e-font-weight);
    color: var(--e-global-color-secondary);
}

.single-program-content .learndash-wrapper .ld-tabs-content .gizmo-bot-avatar.flex {
    display: flex;
    flex-direction: column;
}

@media only screen and (max-width: 767px) {
    .single-program-infobar .learndash-wrapper .ld-progress.ld-progress-inline {
        flex-direction: column-reverse;
        gap: 10px;
        padding: 0;
    }

    .single-program-infobar .ld-progress .ld-progress-stats {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
    }

    .single-program-infobar .ld-progress-bar {
        width: 80%;
    }
}

/* Single Program Page css end  */


/*login form popup css start*/
.learndash-wrapper .ld-login-modal .ld-login-modal-form .login-username:before,
.learndash-wrapper .ld-login-modal .ld-login-modal-form .login-password:before {
    top: 32px;
}

/*login form popup css end */


/* Retreats single post template  page css start */
.alignleft {
    float: left;
    margin-right: 1rem;
}

/* Retreats single post template  page css end */


/* product details page css start*/

/* #content div.product div.woocommerce-product-gallery.images{
    background-color: transparent !important;
    border: none !important;
} */

/* product details page css end */

/* reignite single page css start*/
body.learndash-cpt.learndash-embed-responsive .ld-video {
    padding-bottom: 56.25% !important;
    padding-top: 0 !important;
    margin-bottom: 1rem;
    margin-top: 1rem;
}

/* reignite single page css end */

/*cart page css start*/
.woocommerce table.shop_table td.product-quantity .quantity .bs-quantity .qty-nav {
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
    .shop_table .product-remove a {
        background: #8DBBAF !important;
        padding: 5px !important;
        line-height: 15px !important;
        color: #fff !important;
    }
.elementor-widget-woocommerce-cart .woocommerce table.shop_table .product-remove a{
    color: #fff !important;
}
.woocommerce-cart-form .bs-quantity .quantity-up:before,
.woocommerce-cart-form .bs-quantity .quantity-down:before {
    display: none;
}

.woocommerce-cart .woocommerce {
    background-color: transparent;
    border: none;
    padding: 0;
}

.woocommerce-cart-form .bs-quantity {
    min-width: 100% !important;
    gap: 5px;
    display: flex;
    align-items: center;
}

.woocommerce-cart-form .bs-quantity input.qty {
    max-width: 100%;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2 {
    display: block;
}

.woocommerce-cart .cart-collaterals table.shop_table {
    width: 100%;
}

.woocommerce a.remove {
    font-weight: 700 !important;
    font-size: 1.5em !important;
    line-height: 16px !important;
}

.woocommerce-cart-form .bs-quantity .quantity-button {
    font-size: 29px;
    line-height: 1;
    cursor: pointer;
}

.woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
    padding-right: 20px;
}
.woocommerce .woocommerce-cart-form input{
    text-align: center !important;
}
.woocommerce :where(.cart-subtotal td, .order-total td){
    font-family: "Montserrat" !important;
}
.woocommerce .checkout-button:hover{
  transform: scale(1) !important;
} 
.woocommerce .coupon-col-end{
    display: flex;
    align-items: center;
}
.woocommerce #coupon_code{
    padding: 5px !important;
    border-radius: 50px !important;
}
.woocommerce-cart-form .cart :where(td, td span){
    font-size: 16px !important;
}
.woocommerce table.shop_table td{
    padding: 6px 0 0 0 !important;
}
.notification-dropdown .elementor-menu-cart__footer-buttons{
    margin: 20px 0 !important;
    width: 100% !important;
    display: flex;
    justify-content: center;
}
.notification-dropdown .elementor-menu-cart__footer-buttons a{
    background-color: #215283 !important;
    border-radius: 50px !important;
    
}
.notification-dropdown .elementor-menu-cart__footer-buttons a:hover {
    background-color: #8DBBAF !important;
    color: #fff !important;
}
.attachment-woocommerce_thumbnail{
    margin-right: 10px;
    margin-bottom: 10px;
}
.woocommerce-cart .checkout-button{
    font-weight: 600 !important;
    letter-spacing: 0.125em !important;
}

.single-product .cart{
    flex-direction: column !important;
    align-items: start !important;
    gap: 15px !important;
}
.single-product .cart .nyp{
    width: 100%;
    text-align: start;
}
.single-product .single_add_to_cart_button{
    margin: 0px !important;
}
.single-product .added_to_cart{
    width: 100%;
    text-align: center;
    font-size: 18px !important;
}
.woocommerce-page table.cart td.actions{
    padding: 15px 0 0 0 !important;
}
.woocommerce-page table.cart td.actions button{
    color: #fff !important;
    font-size: 14px !important;
    line-height: 0em !important; 
    padding: 6px 20px !important;
}
.woocommerce-page table.cart td.actions button:hover{
    border: 1px solid #8DBBAF !important;
}


@media(max-width: 768px){

    .shop_table .woocommerce-cart-form__cart-item{
        border: 2px solid #8DBBAF !important;
        padding: 20px !important; 
        border-radius: 12px !important;
        margin-bottom: 20px !important;
    }
    .shop_table .product-remove a{
        background: #8DBBAF !important;
        padding: 5px !important;
        line-height: 15px !important;
        color: #fff !important;
    }
}
@media (max-width: 767px) {
    .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
        padding: 16px 5px;
    }
}

/*cart page css end*/

/* Checkout page css start */
.woocommerce-checkout .bb-wc-co>.bb-wc-col {
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td{
    vertical-align: middle !important;
}
.woocommerce-checkout .bb-wc-co table.shop_table tfoot tr:first-child th{
    padding-top: 6px !important;
}
.elementor-widget-woocommerce-checkout-page .e-checkout__container {
    display: inline;
    width: 55%;
}

.woocommerce-checkout .bb-wc-co>.bb-wc-col .bb-wc-col {
    width: 43%;
}

.woocommerce-checkout .bb-wc-co>.bb-wc-col #wc-stripe-express-checkout-element {
    width: 100%;
}

.woocommerce-checkout .bb-wc-co>.bb-wc-col #wc-stripe-express-checkout-button-separator {
    width: 100%;
}

.woocommerce-checkout #payment #place_order {
    height: auto;
}
.elementor-2847 .elementor-element.elementor-element-bc3885d .woocommerce-checkout-review-order-table thead tr th, .elementor-2847 .elementor-element.elementor-element-bc3885d .woocommerce-checkout-review-order-table tfoot tr th, .elementor-2847 .elementor-element.elementor-element-bc3885d .woocommerce-checkout-review-order-table tfoot tr td{
    font-size: 16px !important;
}
.woocommerce-checkout .bb-wc-co #customer_details,
.woocommerce-checkout .bb-wc-co .bb-order-review {
    padding: 0;
    background-color: transparent;
    border: none;
    border-radius: 0;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box {
    background-color: transparent !important;
}

.woocommerce-checkout #payment ul.payment_methods {
    background-color: transparent;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order .shop_table .cart_item .bs-product-thumbnail img {
    max-width: 80px;
    border-radius: 10px;
    width: 100%;
    margin: 5px;
}

#ship-to-different-address .woocommerce-form__label {
    display: flex;
    align-items: center;
    line-height: 1 !important;
    gap: 2px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-form__input-checkbox {
    width: 22px;
    height: 22px;
}

.elementor-widget-woocommerce-checkout-page #ship-to-different-address span {
    line-height: 1.2;
}

.select2-search__field,
select.groups_plus_team_member_id {
    padding: 2px 10px !important;
    width: auto !important;
}

fieldset {
    padding: 1rem;
    margin: 0;
    font-family: "Montserrat";
}

.woocommerce-checkout .bb-wc-co table.shop_table tfoot th{
    padding-left: 0px !important;
}
.woocommerce-checkout .bb-wc-co table.shop_table .bs-product-check{
        flex-wrap: wrap !important;
}
.e-coupon-box .e-show-coupon-form{
    display: block;
    margin-top: 10px;
}
.elementor-2847 .elementor-element.elementor-element-bc3885d .woocommerce-button{
    line-height: 0em !important;
}
.elementor-2847 .elementor-element.elementor-element-bc3885d .woocommerce-button:hover{
    background: #8DBBAF !important;
    color: #fff !important;
}
.coupon-container-grid .coupon-col-1{
    margin-right: 10px !important;
}
@media(max-width: 768px){
   .elementor-widget-container .woocommerce-checkout .bb-wc-co>.bb-wc-col .bb-wc-col, .elementor-widget-container .woocommerce-checkout .bb-wc-co>.bb-wc-col .e-checkout__container{
    width: 100% !important;
   }
}

@media(max-width: 425px){
    .woocommerce-checkout .bb-wc-co .bb-wc-col {
        flex-direction: column;
    }
    .elementor-widget-container .woocommerce-checkout .bb-wc-co>.bb-wc-col .bb-wc-col, .elementor-widget-container .woocommerce-checkout .bb-wc-co>.bb-wc-col .e-checkout__container {
        width: 100% !important;
    }
    .elementor-2847 .elementor-element.elementor-element-bc3885d .woocommerce-checkout-review-order-table thead tr th, .elementor-2847 .elementor-element.elementor-element-bc3885d .woocommerce-checkout-review-order-table tfoot tr th, .elementor-2847 .elementor-element.elementor-element-bc3885d .woocommerce-checkout-review-order-table tfoot tr td{
       font-size: 16px !important;
   }
   .elementor-2847 .elementor-element.elementor-element-bc3885d .woocommerce-checkout-review-order-table .cart_item td{
      font-size: 16px !important;
   }
   .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-total{
    vertical-align: middle; !important;
   }
   .bs-product-name{
     width: 100% !important;
     padding-bottom: 8px !important;
   }
   .woocommerce-checkout .bb-wc-co table.shop_table tfoot td, .woocommerce-checkout .bb-wc-co table.shop_table tfoot th{
    vertical-align: middle !important;
   }
   .woocommerce-checkout .bb-wc-co table.shop_table tfoot tr:first-child th{
    padding-top: 6px !important;
   }
   .woocommerce-checkout .woocommerce-checkout-review-order .shop_table .cart_item .bs-product-thumbnail img{
    width: 60px !important;
   }
}

@media (max-width: 1024px) {
    .woocommerce-checkout .bb-wc-co .bb-wc-col {
/*        flex-direction: column;*/
    }

    .woocommerce-checkout .bb-wc-co>.bb-wc-col .bb-wc-col,
    .woocommerce-checkout .bb-wc-co>.bb-wc-col .e-checkout__container {
        width: 100%;
    }

    .woocommerce-checkout .bb-wc-co>.bb-wc-col #wc-stripe-express-checkout-element .__PrivateStripeElement iframe {
        width: 100% !important;
        margin: 0 !important;
    }

    .woocommerce-checkout .bb-wc-co>.bb-wc-col #wc-stripe-express-checkout-element .__PrivateStripeElement {
        margin: 0 auto !important;
        width: 100%;
    }

    .woocommerce form .form-row.form-row-first {
        width: 100%;
    }

    .woocommerce form .form-row.form-row-last {
        width: 100%;
    }
}

/* Checkout page css end */

/*product single page css start*/


.elementor-jet-single-add-to-cart .variations .label label {
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.1em !important;
    text-transform: capitalize !important;
}

#content div.product form.cart .variations td.value {
    text-align: center;
}

.elementor-jet-single-add-to-cart a.reset_variations {
    display: inline-block;
}

.woocommerce .product .elementor-jet-single-add-to-cart .cart .quantity .bs-quantity {
    border: none;
    padding: 0;
    gap: 5px;
    display: flex;
    align-items: center;
}

.woocommerce .product .elementor-jet-single-add-to-cart .cart .quantity .bs-quantity .qty-nav .quantity-button {
    cursor: pointer;
    width: 15px;
    font-size: 25px;
}

.woocommerce .product .elementor-jet-single-add-to-cart .cart .quantity .qty {
    min-width: 40px;
}

#content div.product .woocommerce-product-details__short-description p {
    margin-bottom: 10px;
}

#content div.product p.price {
    margin-top: 0;
    margin-bottom: 10px;
    line-height: 1;
}

.elementor-jet-single-add-to-cart .stock.in-stock {
    margin-bottom: 10px;
}

.jet-woo-builder .single_add_to_cart_button.button.disabled {
    color: var(--e-global-color-text) !important;
    background-color: var(--e-global-color-795f14e) !important;
}

#content div.product .flex-control-thumbs .slick-arrow {
    background-color: transparent;
    box-shadow: none;
}

#content div.product .flex-control-thumbs .slick-list {
/*    width: 90%;*/
width: 100%;
}

#content div.product .flex-control-thumbs .slick-arrow.bb-slide-prev {
    left: -15px;
}

#content div.product .flex-control-thumbs .slick-arrow.bb-slide-next {
    right: -15px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    padding: 15px !important;
}

#content div.product .flex-control-thumbs {
    height: max-content;
    width: 100% !important;
    margin: 0px !important;
}

#content div.product div.woocommerce-product-gallery.images {
    background-color: transparent !important;
    width: 100% !important;
    margin: 0 auto;
    -webkit-box-flex: inherit;
    -ms-flex: inherit;
    flex: inherit !important;
    min-width: inherit;
    border: none;
    border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: none;
}

.woocommerce div.product div.images .flex-control-thumbs {
    overflow: visible;
}

#content div.product .flex-control-thumbs .slick-arrow i {
    color: #000;
}

#content div.product .flex-control-thumbs .slick-arrow i:hover {
    color: #215283;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    opacity: 1;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}

.woocommerce-product-attributes th,
.woocommerce-product-attributes td {
    border: 2px solid #8dbbaf !important;
    text-align: left;
    padding: 15px !important;
}

.woocommerce-product-attributes th {
    border-right: 0 !important;
}

table.woocommerce-product-attributes tr:last-child td:last-child {
    border-bottom-right-radius: 0;
}

.woocommerce div.product p {
    margin: 0 0 15px;
}

.jet-woo-builder>.jet-single-tabs__wrap .wc-tab {
    margin-bottom: 0 !important;
}

.woocommerce-product-attributes-item td,
.woocommerce-product-attributes-item th {
    vertical-align: center !important;
    border: none !important;
    background-color: none !important;
}

.woocommerce-Tabs-panel h2 {
    margin: 1rem 0;
}

.jet-woo-builder>.jet-single-tabs__wrap .wc-tab {
    background-color: transparent !important;
    border-style: solid !important;
    border-width: 0px 0px 0px 0px !important;
    border-color: #02010100 !important;
}

table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th {
    background-color: hsla(0, 0%, 50.2%, .0705882353);
}

.woocommerce .product .elementor-jet-single-rating .woocommerce-product-rating {
    align-items: center;
}

.bb-template-v2.woocommerce #content div.product .woocommerce-tabs ul.tabs li#tab-title-reviews a span {
    padding: 2px 8px;
    font-size: 16px;
    line-height: 1;
    border-color: #8dbbaf;
}

.bb-template-v2.woocommerce #content div.product .woocommerce-tabs ul.tabs li#tab-title-reviews.active a span {
    color: #215283;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    font-size: 16px;
    font-weight: 500;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .description p {
    font-size: 20px;
    color: #273d53;
    line-height: 1.2;
}

.woocommerce-variation-add-to-cart {
    justify-content: start !important;
}

.woocommerce-variation-add-to-cart button.single_add_to_cart_button.button {
    max-width: max-content !important;
}

@media screen and (max-width: 1024px) {
    #content div.product .flex-control-thumbs .slick-arrow i {
        font-size: 25px;
    }
}

@media screen and (max-width: 767px) {
    .woocommerce div.product form.cart .variations tr {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
}
@media(max-width:768px){
     .single-product #content div.product{
        flex-flow: column nowrap !important;
    }
}


/*product single page css end*/


/*live page template css start */
.chat-iframe-container iframe {
    width: 100%;
    min-height: 400px;
    height: 400px;
}

/*live page template css end */

/*filter jet_sticky_section css start*/
.filter-bar-container {
    left: auto;
    right: auto;
    padding: 0 10px !important;
}

/*filter jet_sticky_section css end*/

/*Retreats Single Post page css start*/
.tabs-container .h1,
.tabs-container .h2,
.tabs-container .h3,
.tabs-container .h4,
.tabs-container .h5,
.tabs-container .h6,
.tabs-container address,
.tabs-container h1,
.tabs-container h2,
.tabs-container h3,
.tabs-container h4,
.tabs-container h5,
.tabs-container h6,
.tabs-container hr,
.tabs-container p {
    margin: 0 0 15px;
    padding: 0;
}

.single-retreats .elementor-widget-theme-post-content p {
    margin-bottom: 10px;
}

.single-retreats .tabs-container p img {
    margin-bottom: 15px;
}

/*Retreats Single Post page css end*/


/* Single Recipe page css start */
.single-wprm_recipe .wprm-recipe-link.wprm-recipe-link-wide-button {
    padding: 10px 10px !important;
}
.single-wprm_recipe .wprm-recipe-template-fw-chic-template .wprm-template-chic-buttons {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.wprm-recipe-ingredients li .wprm-checkbox-container{
    top: 8px;
}
/* Single Recipe page css end*/


/* buddyboss css start */
.bs-bp-container {
    padding-top: 50px;
    padding-bottom: 50px;
}

.bs-bp-container .entry-header {
    margin-bottom: 2em !important;
}

.buddypress-wrap .select-wrap select {
    border-radius: 6px;
}

.bs-styled-checkbox:checked+label:after {
    left: 4px;
    top: 3px;
}

#buddypress .activity-list .activity-item>.bp-generic-meta[class*="-meta"] div.generic-button>a.button:hover {
    background-color: transparent;
}

.activity-list .activity-item .bp-generic-meta.action .button span:not(.bp-screen-reader-text) {
    font-size: 15px;
    font-weight: 500;
}

.activity-update-form #whats-new {
    font-size: 16px;
}

@media screen and (max-width: 1024px) {
    .bs-bp-container .entry-header {
        margin-bottom: 1em !important;
    }
}

@media (max-width: 544px) {
    .subnav-search.groups-search {
        margin-top: 0px;
    }

    .subnav-search.groups-search {
        margin-bottom: 1em;
    }
}

/* buddyboss css end */


/*buddyboss groups page css start*/
.groups .group-invites-column h2 {
    font-size: 22px;
}
.groups .buddypress-wrap ul.bp-list.groups-dir-list .bs-group-cover img {
    border-radius: inherit;
}
body.buddypress .buddypress-wrap p {
    margin: 0 0 15px;
}
.buddypress-wrap .bp-pagination .pag-count .pag-data {
    margin-bottom: 0;
}
.groups.group-create .buddypress-wrap fieldset .bp-radio-wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.groups.group-create .buddypress-wrap label {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 10px;
}
#buddypress .activity-list .activity-item>.bp-generic-meta.action .button>.like-count {
    margin-bottom: -3px;
}

/*buddyboss groups page css end*/

/* /members/supporttribepub-com/activity/ css*/
.activity-head-bar .bb-subnav-filters-container.bb-subnav-filters-search .subnav-filters-opener i {
    font-size: 20px;
}

/* notifications page css  */

.bb-bp-settings-content .main-notification-settings tbody .notification_heading td,
.bb-bp-settings-content .main-notification-settings tbody tr.notification_heading:first-child~tr td{
    padding-bottom: 15px;
}
.bb-bp-settings-content .main-notification-settings .bs-styled-checkbox+label:before{
    width: 20px;
    height: 20px;
}
.bb-bp-settings-content .main-notification-settings .bs-styled-checkbox:checked+label:after{
    left: 2px;
    top: 1px;
    font-size: 18px;
}

@media(max-width: 768px){
    .notifications .bb-subnav-filters-search{
        width: 100%;
    }
    .notifications .buddypress-wrap .subnav-filters .select-wrap{
        margin-right: 0px !important;
    }
    .notifications #buddypress .notifications-header .subnav-filters{
        margin-top: 10px !important;
    }
    .notifications #buddypress .notifications-header .entry-title{
        margin-bottom: 8px !important;
    }
}

/*  Podcast Page CSS  */
.pod-btn .elementor-button-icon .e-font-icon-svg{
    height: 30px !important;
    font-size: 20px !important;
    line-height: 36px !important;
    width: auto !important;
}
.pod-btn .elementor-button-text{
    display: flex;
    align-items: center;
}


/*  Shop  CSS */
.shop-prevnxt-page .jet-filters-pagination__item.prev-next .jet-filters-pagination__link{
    padding: 10px 20px !important;
    border: 2px solid #215283;
    border-radius: 100px;
}


/* responsive css start  */

@media (max-width: 1366px) {

    /* Dashboard page css */
    .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
        flex: 1 0 50%;
    }
}

@media (max-width: 1200px) {}

@media (max-width: 1024px) {

    /* product single page css  */
    #content div.product .flex-control-thumbs .slick-arrow.bb-slide-prev {
        left: -9px;
    }

    #content div.product .flex-control-thumbs .slick-arrow.bb-slide-next {
        right: -9px;
    }

    .woocommerce div.product div.images .flex-control-thumbs li {
        padding: 9px !important;
    }

    /* Dashboard page css */
    .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
        flex: 1 0 30%;
    }

    .wprmprc-overview-grid-collection-name {
        font-size: 16px !important;
    }

    /* Single Recipe page css  */
    .wprm-recipe-link.wprm-recipe-link-wide-button{
        font-size: 14px;
    }
    .single-wprm_recipe .wprm-recipe-template-fw-chic-template .wprm-template-chic-buttons{
        gap: 10px;
    }
    .single-wprm_recipe .wprm-recipe-link.wprm-recipe-link-wide-button {
        flex: 0 0 45% !important;
    }

}

@media (max-width: 1024px) and (min-width: 768px) {}

@media (max-width: 992px) {

    /* Dashboard page css */
    .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
/*        flex-wrap: wrap;*/
    }

    .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .bb-sketch-expand-button {
        width: 100%;
        justify-content: space-between;
    }

    .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
        flex: 1 1 100%;
    }

    .learndash-wrapper #ld-profile .ld-item-list-item-preview .ld-status-icon {
        margin-left: 0;
    }

    .learndash-wrapper .ld-expand-button.ld-compact {
        max-width: 24px;
    }
}
@media (max-width: 910px) { 
    .buddypanel-open .site-header {
        overflow: hidden;
    }
}

@media (max-width: 880px) {

    /* product single page css  */
    #content div.product .flex-control-thumbs .slick-arrow.bb-slide-prev {
        left: 0;
    }

    #content div.product .flex-control-thumbs .slick-arrow.bb-slide-next {
        right: 0;
    }

    /* header css */
    .buddypanel-open .site-header {
        overflow: hidden;
    }
    a.close-search{
        right: 22% !important;
    }

    /* Dashboard page css */
    .learndash-wrapper #ld-profile .ld-item-list .ld-item-list-items .ld-item-list-item .ld-item-list-item-preview {
        border-radius: 0;
        padding: 15px 10px;
    }
}


@media (max-width: 767px) {
    /* shop page css  */
    .products-grid-container .jet-woo-products .jet-woo-product-button .button {
        margin: 0 auto;
        max-width: max-content;
    }
    .wprmprc-overview-grid-collection{
        padding: 10px !important;
    }

}

@media (max-width: 640px) {
    /* Dashboard page css */
    .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .bb-sketch-expand-button .ld-mobile-only {
        display: none !important;
    }
    .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .bb-sketch-expand-button .ld-not-mobile {
        display: flex !important;
        margin-left: 0;
    }
    .learndash-wrapper #ld-profile .ld-section-heading .ld-expand-button {
        margin: 10px 0;
        max-width: max-content;
    }

    /* programs page css  */
    .learndash-wrapper #ld-profile .ld-item-list .ld-section-heading{
        padding: 10px 0px;
    }

    /* meal-plans page  */
    .program-container .wprm-recipe-collections-layout-grid .wprmprc-collection .wprmprc-collection-column {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .program-container .learndash-wrapper .ld-item-list .ld-section-heading .ld-search-prompt .ld-icon{
        font-size: 20px;
        margin-left: 0;
    }
}

@media (max-width: 575px) {
    .single-wprm_recipe .wprm-recipe-link.wprm-recipe-link-wide-button {
        flex: 0 0 60% !important;
    }

}

@media (max-width: 480px) {
    .wprm-recipe-adjustable-servings-container {
        margin: 20px 20px 20px 0px !important;
    }
    .wprm-toggle-container button.wprm-toggle{
        padding: 5px 7px;
    }
}


li.bp-groups-tab#invite-groups-li {
    display: none !important;
}




li.bp-groups-admin-tab#group-settings-groups-li,
li.bp-groups-admin-tab#group-avatar-groups-li,
li.bp-groups-admin-tab#membership-requests-groups-li {
    display: none !important;
}


#members-group-list.dir-list {
    display: block !important;
  }



/* Account dashboard user learndash data shortcode css */

.elementor-shortcode .counter-section {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 20px 0 !important;
}

.elementor-shortcode .counter-box {
    text-align: center;
    padding: 0 20px;
}

.elementor-shortcode .counter-number {
    font-size: 32px;
    font-weight: bold;
    color: #1d4a73;
}

.elementor-shortcode .counter-label {
    font-size: 12px;
    font-weight: bold;
    color: #6b7280;
    margin-top: 5px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.elementor-shortcode .divider {
    width: 1px;
    height: 40px;
    background-color: #e0e0e0;
}

@media( width <= 425px ){
    .counter-section{
        flex-direction: column !important;
        gap: 20px;
    }
    .divider{
        display: none;
    }
}
