.woocommerce-cart .bb-grid.site-content-grid {padding:0 20px;}

.journals .bb-course-meta {display:none !important;}

h3.comm-course-cat{
    font-weight: bold;
    font-size: 26px;
}

#invites-personal-li, #wp-admin-bar-my-account-invites {display:none !important;}

#fooevents_calendar .fc-button {line-height: 10px !important;}

.fc button .fc-icon {
    top: -0.09em !important;
}

.cart-button-wrap{text-align: center; margin-bottom: 2em; margin-top: 2em;}
.woocommerce .cart-button-wrap button{
  font-family: inherit;
  font-size: 15px;
  background-color: var(--bb-primary-button-background-regular);
  color: var(--bb-primary-button-text-regular);
  border: 1px solid var(--bb-primary-button-border-regular);
  border-radius: var(--bb-button-radius);
  padding: 10px 20px;
  font-weight: 500;
  font-style: normal;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  display: inline-block;
  line-height: 1.3;
  border-width: 1px;
  border-style: solid;
  outline: 0;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: all linear .2s;
  transition: all linear .2s;
}

.woocommerce .cart-button-wrap button:hover{
    background-color: var(--bb-primary-button-background-regular);
    color: var(--bb-primary-button-text-regular);
    opacity: 0.8;
}

#bbpress-forums .bb-forums-list{flex-wrap: nowrap !important; margin-left: 0 !important; margin-right: 30px !important;}

.hstcsa-forum-notice {margin-bottom: 30px;}

.container{max-width: 100vw; padding: 0;}
.search-results .container, .forum-archive .container{max-width: 1200px;}

.blog .container, 
.archive.category .container, 
.archive.tag .container, 
.bp-nouveau.post-template-default.single.single-post .container, 
.bp-nouveau.search.search-no-results .container
{max-width: 1140px;}

.blog .bb-grid, 
.archive.category .bb-grid, 
.archive.tag .bb-grid, 
.search.search-results .bb-grid, 
.search.search-no-results.bb-grid,  
.bp-nouveau.post-template-default.single.single-post .bb-grid 
{gap:30px;}

.container.site-header-container, 
.footer-bottom .container, 
.bp-nouveau.post-template-default.single.single-post .container.site-header-container,
.bp-nouveau.post-template-default.single.single-post .footer-bottom .container  
 {max-width: 100vw; padding: 0;}

/*
.blog .bb-grid.site-content-grid, 
.archive.category .bb-grid.site-content-grid, 
.archive.tag .bb-grid.site-content-grid, 
.search.search-results .bb-grid.site-content-grid, 
.post-template-default.single.single-post .bb-grid.site-content-grid
{gap: 30px;}
*/

.post-template-default.single.single-post .bb-grid.site-content-grid .content-area{margin: 0;}

.privacy ol, .privacy ul {margin-bottom: 0 !important;}
.privacy p {margin-bottom: 20px !important;}

body.messages .buddypress-wrap, body.messages .buddypress-wrap {
    max-width: 100vw;
}

.bb-grid-cell:not(.no-gutter), .bb-grid>:not(.no-gutter) {
    padding-left: 0;
    padding-right: 0;
}

.bp-wrap {
    padding-left: 20px;
    padding-right: 20px;
}

.bb-template-v2 .buddypress-wrap.bp-single-vert-nav #item-body {
    padding-left: 20px;
}

.bb-footer{
    padding: 0 20px;
}

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

.single-sfwd-lessons p, .single-product p, .single-sfwd-courses p{margin: revert;}

.field_5.field_community,
#activity-groups-li.bp-groups-tab, 
#nav-courses-groups-li.bp-groups-tab, 
#photos-groups-li.bp-groups-tab, 
#albums-groups-li.bp-groups-tab, 
#members-groups-li.bp-groups-tab, 
.logged-in #overview-groups-li.bp-groups-tab,
.gamipress-earnings-col-thumbnail
{display:none !important;}

.buddypress-wrap .profile.edit .editfield.field_5.field_community {display: flex !important;}
.buddypress-wrap .profile.edit .field-visibility-settings-toggle {display: none !important;}

.view-arch-btn{cursor:pointer; color: #064F7C;}
.view-arch-btn:hover{text-decoration: underline;}

.hstcsa-group-btn {
    display: block;
    margin-bottom: 0;
    margin-left: 5px;
    max-width: initial;
    position: static;
}

.hstcsa-group-enroll {
    display: flex;
    flex-direction: row;
    gap: 18px;
}

.hstcsa-btn, .hstcsa-btn.secondary *{
    border-radius: 5px;
    background: #FFD200;
    height: 48px;
    padding: 21px 16px;
    color: #FFF;
    font-family: '-apple-system', 'BlinkMacSystemFont', "Segoe UI", 'Roboto', 'Oxygen-Sans', 'Ubuntu', 'Cantarell', "Helvetica Neue", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 25.5px;
    display: flex;
    height: 48px;
    padding: 21px 16px;
    justify-content: center;
    align-items: center;
}

.cert-link {text-align: right;}

.cert-btn:disabled,
.cert-btn[disabled] {
    background-color: #ccc !important;
    color: #666 !important;
    cursor: not-allowed !important;
    opacity: 0.6 !important;
    border-color: #666 !important;
}

.hstcsa-btn.secondary{
    background: #00A651;
}

.hstcsa-btn a{color: #fff;}

.cpd-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 20px;
}

.cpd-footer > div:first-child {
    text-align: left;
}

.cpd-footer > div:last-child {
    text-align: right;
}

.hstcsa-prod-sidebar .widget.bb-enroll-widget{
    box-shadow: 0 32px 54px 0 rgba(0, 0, 0, .1);
    border-radius: 10px;
    border: 0;
    padding: 0 30px;
    overflow: hidden;
    background-color: #fff;
}

.single-product #primary.content-area {padding-top: 0;}
.single-product .bb-learndash-content-wrap, .bp-nouveau.sfwd-courses-template-default .bb-learndash-content-wrap{padding-left: 40px; padding-right: 40px;}
.woocommerce-breadcrumb, .single-product .pr-sub-heading{display: none;}
.single-product .woocommerce-product-details__short-description{margin-bottom: 20px;}

.single-product .price {
    display: block;
    width: 100%;
    text-align: center;
    padding-bottom: 20px;
    padding-top: 30px;
}

.single-product .price *{
    font-size: 26px;
    line-height: 1.35;
    color:#9B9C9F;
    text-align: center; 
    text-transform: uppercase;
}

.single-product .quantity{
    display: none !important;
}

.no-margins {margin: 0 !important;}

.single-product.woocommerce form button[name="add-to-cart"], .single-product.woocommerce form a.fooevents_seating_chart{
    height: 100%;
    border-radius: 7px;
    text-transform: none;
    font-weight: 400;
    line-height: 30px;
    font-size: 14px;
    letter-spacing: normal;
    margin-bottom: 5px;
    padding: 5px 12px;
    text-align: center;
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
    background-color: #064F7C;
}

.single-product.woocommerce form button[name="add-to-cart"]:hover, .single-product.woocommerce form a.fooevents_seating_chart:hover{
    opacity: 0.8;
    background-color: #064F7C;
}

.single-product.woocommerce form a.fooevents_seating_chart{background-color: #5A5A5A;}
.single-product.woocommerce form a.fooevents_seating_chart:hover{background-color: #5A5A5A;}

.single-product.woocommerce form a.fooevents_seating_chart *{
    text-decoration: none !important;
    font-weight: 400;
    line-height: 30px;
    font-size: 14px;
    letter-spacing: normal;
    color: #FFF;
}

.single-product .product_meta *{color:#FFF;}

.single-product.woocommerce form .bs-quantity {border: 0;}

.single-product .bb-vw-container.bb-learndash-banner {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.hstcsa-home-cont {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 4 equal columns */
    gap: 20px; /* Space between columns */
    width: 100%; /* Adjust as needed */
}

.hstcsa-home-group, .home-blog-archive article.uagb-post__inner-wrap {
    border-radius: 10px !important;
    border: 0.8px solid #E2E2E2;
    box-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.10) !important;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-self: stretch;
    position: relative;
    margin-bottom: 30px;
}

.archive-all a:hover{background-color: #313334 !important;}

.hstcsa-group-title, .hstcsa-group-desc, .hstcsa-group-meta {padding: 0 15px;}

.hstcsa-group-desc {font-size: 14px; color: #848484; line-height: normal;}

.hstcsa-group-img img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.home-group-badge {
    border-radius: 5px;
    background: #054F7C;
    display: flex;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.hstcsa-group-badge {
    display: block;
    position: absolute;
    right: 21px;
    top: 17px;
}

.home-group-badge.type {
    background: #848484;
    cursor: default;
}

.home-group-badge:hover, .home-group-badge.type:hover{
    color: #FFF;
}

.hstcsa-home-group h3 {
    color: #212529;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.hstcsa-group-meta {
    color: #212529;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 20px;
}

.single-item.groups .bp-group-title-wrap {
    flex-direction: column-reverse;
    align-items: start;
}

.single-item.groups .bp-group-title-wrap .bb-bp-group-title {
    margin: 0 10px 0 0 !important;
    color: #064F7C;
}

.single-item.groups .bp-group-title-wrap .bp-group-meta.bp-group-type{
    margin: 0 0 8px 0;
}

.single-item.groups #item-header-content .bp-group-meta-wrap {
    margin: 2px !important;
}

.single-item.groups #item-header-cover-image{
    padding-bottom: 5px !important;
}

.single-item.groups .bp-group-title-wrap .bp-group-meta.bp-group-type .group-type{background: transparent; padding: 0;}

.home .wp-block-gallery-is-layout-flex, .page-id-24109 .wp-block-gallery-is-layout-flex{
    justify-content: center;
    align-items: center !important;
    margin-bottom: 0 !important;
    width: 70% !important;
}

.home .wp-block-gallery-is-layout-flex .wp-block-image.size-full, .page-id-24109 .wp-block-gallery-is-layout-flex .wp-block-image.size-full {margin-bottom: 0 !important;}

.home .wp-block-gallery.has-nested-images figure.wp-block-image, .page-id-24109 .wp-block-gallery.has-nested-images figure.wp-block-image  {
    align-items: center;
}

.home  .wp-block-gallery.has-nested-images figure.wp-block-image img, 
.wp-block-gallery.has-nested-images.org-logos figure.wp-block-image img
.page-id-24109 .wp-block-gallery.has-nested-images figure.wp-block-image img, 
.wp-block-gallery.has-nested-images.org-logos figure.wp-block-image img
{
    max-width: 100px !important;
}

.bb-bp-group-title, .bb-profile-grid.bb-grid h4 {color: #064F7C !important;}

.directory.groups .content-area.bs-bp-container {padding: 20px 20px;}

.directory.groups .content-area.bs-bp-container .item-meta-wrap.has-meta {display:none;}

.directory.groups .content-area.bs-bp-container .item-desc.group-item-desc.only-list-view{display: block !important; text-align: left; margin-bottom: 30px;}

.intra-logo img{margin-top: -15px;}

article.type-post div.entry-meta {display:none;}

.rank-math-breadcrumb, .archive.tag header, .archive.category header, .search.search-results .page-header, .search.search-no-results .page-header {margin-bottom: 20px;}

.search.search-results .post-grid.bb-standard, 
.search.search-no-results .post-grid.bb-standard, 
.bp-nouveau.archive.tag .post-grid.bb-standard,
.bp-nouveau.archive.category .post-grid.bb-standard, 
.bp-nouveau.blog .post-grid.bb-standard
{
    display: flex;
    flex-wrap: wrap;
    gap: 40px 20px;
}

.search.search-results .post-grid.bb-standard article,
.search.search-no-results .post-grid.bb-standard article,  
.bp-nouveau.archive.tag .post-grid.bb-standard article,
.bp-nouveau.archive.category .post-grid.bb-standard article, 
.bp-nouveau.blog .post-grid.bb-standard article 
{
    width: calc(50% - 10px);
    box-sizing: border-box;
}

body .widget-area:not(.widget-area-secondary) {
    padding-top: 140px;
}

body.bp-nouveau.post-template-default.single.single-post .widget-area:not(.widget-area-secondary) {
    padding-top: 1.875rem;
}

.search.search-results .post-grid.bb-standard .entry-title,
.search.search-no-results .post-grid.bb-standard .entry-title, 
.bp-nouveau.archive.tag .post-grid.bb-standard .entry-title,
.bp-nouveau.archive.category .post-grid.bb-standard .entry-title, 
.bp-nouveau.blog .post-grid.bb-standard .entry-title
{
    font-size: 22px;
}

.bb-template-v2 .bb-mobile-panel-inner .side-panel-menu .menu-item i:not(.bb-icon-angle-down) {
    display: none;
}

.main-navigation .menu-item-31353, .main-navigation .menu-item-31354, .main-navigation .menu-item-31355 {
    display: none;
}

.main-navigation .mobile-menu .menu-item-31353, .main-navigation .mobile-menu .menu-item-31354, .main-navigation .mobile-menu .menu-item-31355 {
    display: block;
}

.menu-item-31353 a{
    background-color: #9B9C9F;
    color: #fff !important;
}

.uagb-forms-main-submit-button.wp-block-button__link{background-color: #054f7c; font-weight: 700; font-size: 16px;}
.uagb-forms-main-submit-button.wp-block-button__link:hover{background-color: #313334 !important;}

.grecaptcha-badge{display: none !important; opacity: 0 !important;}

.givewp-donation-form__steps {margin: 0 !important;}

.hstcsa_group_tab_content {
    display: flex;
    gap: 30px; /* Gap between columns */
}

.hstcsa_group_tab_content .column-1 {
    flex: 0 0 60%; /* 60% width */
}

.hstcsa_group_tab_content .column-2 {
    flex: 0 0 40%; /* 40% width */
}

.header-aside .bb-header-buttons .signup{display: none !important;}

.givewp-donation-form-modal__overlay {z-index: 9999 !important;}

.donate-banner .root-data-givewp-embed {max-width: fit-content !important;}

.newsletter-reg .uagb-forms-main-submit-button-text{
    content: "Register";
}

.hstcsa-donat-section {
    display: flex;
    background-color: #F2F4F5;
    border: 0;
    border-radius: 10px;
    box-shadow: none;
    padding: 20px;
    flex-direction: column;
    gap: 20px;
    margin: 0 0 1.6875rem;
}

.hstcsa-donat-section h3{margin: 0 !important; color: rgb(0, 166, 81);}

.hstcsa-donat-head {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    gap:30px;
}

.hstcsa-donat-head div:nth-child(2) {
    text-align: end;
}

.hstcsa-donat-head div {
    flex: 1;
}

.hstcsa-donat-head .givewp-donation-form-modal__open{padding: 10px 16px !important;}

.givewp-donation-form-link, .givewp-donation-form-modal__open {background: #00a651 !important; border: 0 !important;}

.woocommerce .woocommerce-message {
    background-color: #00a651;
    color: #fff !important;
    margin: 15px 30px;
    border: 0 !important;
}

.hstcsa-fixed {
    position: fixed;
    top: 120px;
    /*
    left: 0;
    right: 0;
    margin: 0 auto;
    */
}

#secondary{
    transition: all 0.3s;
}

.hstcsa-course-badge {
    display: inline-block;
    position: absolute;
    z-index: 9;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    padding: 5px 20px;
    left: 15px;
    top: 15px;
    background: #064F7C;
    border-radius: 5px;
    line-height: 14px;
    border: 1px solid #064F7C;
}

.hstcsa-course-badge.no-access {
    background: #fff;
    border: 1px solid #D6D9DD;
    color: #5A5A5A;
}

.bb-secondary-list-tabs {display:none;}

.bb-course-items .bb-cover-list-item .course-fee {justify-content: end;}

.bb-course-footer {align-items: center !important;}

.product-enroll-btns {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 25px;
}

.nf-form-fields-required {display: none;}
.nf-field-container.recaptcha-container, .nf-form-layout form {margin-bottom: 0;}
.nf-field .field-wrap{gap:10px;}
.nf-field-label .nf-label-span, .nf-field-label label {
    font-weight: normal !important;
}

.ld-progress.ld-progress-inline .ld-progress-steps{display: none;}

.hstcsa-enroll-btn button{font-size: 13px !important;}

.all-courses .bb-course-meta, .bb-course-single-meta, .bb-about-instructor {display: none;}

.grid-view .bb-card-course-details {min-height: 180px;}

.bb-learndash-banner {min-height: 300px;}

.yith-wapo-block {margin-bottom:20px;}
.wapo-addon-title {font-size:17px !important;}
.yith-wapo-label {font-size:13px !important;}
.yith-wapo-addon-type-radio .options {gap:0 !important;}

p.stock.out-of-stock {
    text-align: center;
    padding: 0 20px 20px;
}

.groups-header #item-header-content .generic-button .group-button.subscribed {color:#D6D9DD;}

.wp-block-uagb-container.alignfull.uagb-is-root-container .uagb-container-inner-blocks-wrap {flex-wrap: wrap;}

/*** Responsive Styles Large Desktop And Above ***/
@media all and (min-width: 1405px) {
  
}
 
/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {
    .single-item.groups .bp-group-title-wrap {
        flex-direction: column-reverse !important;
    }
}
 
/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {

    .company-logos {display: inline-block !important; width: 100% !important;}
    .company-logos .wp-block-image{
        display: flex !important;
        width: 50% !important;
        float: left;
    }

    .hstcsa_group_tab_content {
        flex-direction: column; /* Stack columns */
        gap: 30; /* Remove gap on mobile */
    }

    .hstcsa_group_tab_content .column-1,
    .hstcsa_group_tab_content .column-2 {
        flex: 0 0 100%; /* Full width on mobile */
    }

    .home .wp-block-gallery.has-nested-images, .page-id-3883 .wp-block-gallery.has-nested-images {flex-direction: column; gap: 20px;}
    .uagb-block-5527dcf3 h3{margin-bottom: 20px; text-align: center;}
    .bp-nouveau.blog .bb-grid-cell:not(.no-gutter), .bp-nouveau.blog .bb-grid>:not(.no-gutter), 
    .bb-is-mobile.bp-nouveau.archive.category .bb-grid-cell:not(.no-gutter), .bb-is-mobile.bp-nouveau.archive.category .bb-grid>:not(.no-gutter), 
    .bb-is-mobile.bp-nouveau.archive.tag .bb-grid-cell:not(.no-gutter), .bb-is-mobile.bp-nouveau.archive.tag .bb-grid>:not(.no-gutter), 
    .bp-nouveau.search.search-results .bb-grid-cell:not(.no-gutter), .bp-nouveau.search.search-results .bb-grid>:not(.no-gutter), 
    .bp-nouveau.search.search-no-results .bb-grid-cell:not(.no-gutter), .bp-nouveau.search.search-no-results .bb-grid>:not(.no-gutter), 
    .bp-nouveau.post-template-default.single.single-post .bb-grid-cell:not(.no-gutter), .bp-nouveau.post-template-default.single.single-post .bb-grid>:not(.no-gutter), 
    .bp-nouveau.error404 .bb-grid-cell:not(.no-gutter), .bp-nouveau.error404 .bb-grid>:not(.no-gutter)   
    {
        padding-left: 20px;
        padding-right: 20px;
    }

    body .widget-area:not(.widget-area-secondary) {
        padding-top: 1.875rem;
    }

    .bp-nouveau.product-template-default.single .bb-course-banner-inner h1.entry-title {
        font-size: 32px;
    }

    .bp-nouveau.product-template-default.single .bb-single-course-sidebar.bb-preview-wrap {
        margin-top: 0px !important;
    }

    .bb-template-v2 .buddypress-wrap.bp-single-vert-nav #item-body {
        padding: 0 10px;
    }

    .cpd-footer {
        flex-direction: column;
        gap: 20px;
    }
}
 
/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {
    .hstcsa-home-cont {
        grid-template-columns: repeat(3, 1fr);
    }
}
 
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {

    .hstcsa-donat-head {
        flex-direction: column;
        align-items: center;
        width: 100%;
        gap:20px;
    }

    .hstcsa-donat-section{text-align: center;}
    
    .hstcsa-donat-head div {
        flex: 1;
        text-align: center;
        width: 100%;
    }

    .hstcsa-donat-head .givewp-donation-form-modal__open {
        background: #00a651 !important;
        width: 100% !important;
    }

    .uagb-block-5527dcf3 .wp-block-button, .uagb-block-5527dcf3 .wp-block-button a{width: 100%;}

    .hstcsa-home-cont {
        grid-template-columns: repeat(1, 1fr);
    }

    .home-hero *{text-align: center !important;}
    .home-hero h1 {
        color: #054f7c;
        font-size: 30px !important;
        line-height: 35px !important;
        padding:0 10px;
    }

    .home-hero .wp-block-buttons.is-content-justification-left {
        justify-content: center;
    }

    .home .wp-block-gallery-is-layout-flex, .page-id-3883 .wp-block-gallery-is-layout-flex{
        width: 100% !important;
    }

    .become-facilitator{
        gap: 30px;
        padding: 40px;
    }

    .search.search-results .post-grid.bb-standard article, .search.search-no-results .post-grid.bb-standard article, .bp-nouveau.archive.tag .post-grid.bb-standard article, .bp-nouveau.archive.category .post-grid.bb-standard article, .bp-nouveau.blog .post-grid.bb-standard article {
        width: 100%;
    }

    .bp-nouveau.product-template-default.single .bb-vw-container.bb-learndash-banner{padding: 40px;}

    .bp-nouveau.product-template-default.single .bb-course-banner-inner {
        max-width: 75%;
    }
}
 
/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
 
}