/*--------------------------------------------------------------
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
--------------------------------------------------------------*/

:root {
    --pink: #ff6166;
    --green: #53c2a2;
    --light-pink: #f3e6e6;
    --border-grey: #E5E2DC;
    --font-pop: 'Poppins';
    --black: #000;
    --white: #fff;
}

body,
html {
    scroll-behavior: smooth;
}

body.directory .bp-groups-filter-wrap,
body.directory .bp-group-filter-wrap,
body.directory .groups-search {
    display: none;
}

body.page-id-7876 .swal2-backdrop-show .swal2-actions {
    padding: 0 !important;
}

body.page-id-7876 .swal2-backdrop-show .swal2-actions .swal2-confirm {
    border-radius: 8px !important;
}

body.page-id-7876 .swal2-backdrop-show .swal2-actions .swal2-confirm:focus {
    box-shadow: unset !important;
}

body.page-id-7876 .swal2-backdrop-show .swal2-actions .swal2-cancel {
    border-radius: 8px !important;
    border: 1px solid var(--black) !important;
}

body.page-id-7876 .swal2-html-container {
    margin: 0 !important;
}

.buddypress-wrap .grid.bp-list>li .action .generic-button {
    float: none !important;
    width: unset !important;
}

.gs-discussion-btn {
    font-size: 13px !important;
    color: var(--black) !important;
    font-weight: 500 !important;
    padding: 9px 12px !important;
    border-radius: 5px !important;
    background: #f2f4f5 !important;
    border: none !important;
    cursor: pointer !important;
}

.gs-discussion-btn:hover {
    background: var(--black) !important;
    color: var(--white) !important;
}

.list-not-btn {
    padding: 8px 16px;
    border: 1px solid var(--black);
    border-radius: 8px;
    background: var(--black);
    color: var(--white);
    margin-top: 24px;
}

.list-not-btn:hover {
    background: var(--white);
}

.fav-resources .jet-listing-not-found {
    margin-top: 40px !important;
    /* text-align: left !important; */
}

.coach-latest-badge-shortcode .elementor-shortcode {
    height: 100%;
}

.coach-latest-badge-shortcode .elementor-shortcode .badge-btn-container {
    height: 100%;
    display: flex;
    align-items: center;
}

.field_count-me-in-id-love-to-support-my-fellow-sisters-and-stay-updated-on-the-latest-offers-from-global-sisters legend {
    display: none !important;
}

#groups-list.bp-list .item-entry .list-wrap .group-footer-wrap .footer-button-wrap .group-button:not(.generic-button).request-membership {
    border: 1px solid var(--black) !important;
}

ul#primary-menu .bp-login-nav {
    display: none;
}

ul#menu-header-logout-menu .bb-icon-l {
    display: none;
}

.coach-latest-badge-shortcode {
    text-align: center;
}

.coach-latest-badge-shortcode p {
    font-size: 12px;
    margin: 10px 0 0 0;
}

.fallback-badge-btn {
    font-size: 14px;
    color: var(--white);
    background: var(--black);
    padding: 4px 15px;
    border-radius: 8px;
    font-weight: 500;
    border: 1px solid var(--black);
    margin: 0 auto;
    margin-bottom: 10px;
}

.fallback-badge-btn:hover {
    background: transparent;
    color: var(--black);
}

/* Profile Course tab */
.grid-view .bb-cover-list-item.gs-course-type .modules .value, .grid-view .bb-cover-list-item.gs-course-type .date .value, .grid-view .bb-cover-list-item.gs-course-type .time .value{
    font-size: 12px !important;
    line-height: 1 !important; 
    margin-bottom: 8px !important;
}
.grid-view .bb-cover-list-item.gs-course-type .location .value {
      font-size: 12px !important;
    line-height: 1 !important;
    margin-bottom: 20px !important;
}


.grid-view .bb-cover-list-item.gs-course-type .date .value::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M24 29H8a5 5 0 0 1-5-5V10A5 5 0 0 1 8 5H24a5 5 0 0 1 5 5V24A5 5 0 0 1 24 29ZM8 7a3 3 0 0 0-3 3V24a3 3 0 0 0 3 3H24a3 3 0 0 0 3-3V10a3 3 0 0 0-3-3Z' fill='currentColor'/%3E%3Cpath d='M24 25H20a1 1 0 0 1-1-1V20a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v4A1 1 0 0 1 24 25Zm-3-2h2V21H21Z' fill='currentColor'/%3E%3Cpath d='M28 13H4a1 1 0 0 1 0-2H28a1 1 0 0 1 0 2Z' fill='currentColor'/%3E%3Cpath d='M11 9a1 1 0 0 1-1-1V4a1 1 0 0 1 2 0V8A1 1 0 0 1 11 9Z' fill='currentColor'/%3E%3Cpath d='M21 9a1 1 0 0 1-1-1V4a1 1 0 0 1 2 0V8A1 1 0 0 1 21 9Z' fill='currentColor'/%3E%3C/svg%3E");

    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.grid-view .bb-cover-list-item.gs-course-type .time .value::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg%3E%3Cpath d='M3.49 9.1A8.94 8.94 0 0 0 6.37 19L5.11 21.55l1.79.89 1.18-2.36a8.89 8.89 0 0 0 7.85 0l1.18 2.36 1.79-.89L17.63 19A8.94 8.94 0 0 0 20.51 9.1 4 4 0 1 0 14.9 3.49a8.85 8.85 0 0 0-5.8 0A4 4 0 1 0 3.49 9.1ZM18 4a2 2 0 0 1 2 2 2 2 0 0 1-.41 1.18 9.06 9.06 0 0 0-2.78-2.78A2 2 0 0 1 18 4Zm1 8a7 7 0 1 1-7-7 7 7 0 0 1 7 7ZM6 4a2 2 0 0 1 1.18.41A9.06 9.06 0 0 0 4.41 7.18 2 2 0 0 1 4 6 2 2 0 0 1 6 4Z' fill='currentColor'/%3E%3Cpolygon points='15.71 14.29 13 11.59 13 7 11 7 11 12.41 14.29 15.71 15.71 14.29' fill='currentColor'/%3E%3C/g%3E%3C/svg%3E");

    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.grid-view .bb-cover-list-item.gs-course-type .modules .value::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='24' height='24' stroke-width='1.5' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath d='M4 14v4.4a.6.6 0 0 0 .6.6H10M19 14v4.4a.6.6 0 0 1-.6.6H14M14 5h4.4a.6.6 0 0 1 .6.6V10M4 10V5.6a.6.6 0 0 1 .6-.6H10M14 19v1a2 2 0 1 1-4 0v-1M4 10h1a2 2 0 1 1 0 4H4M19 10h1a2 2 0 1 1 0 4h-1M14 5V4a2 2 0 1 0-4 0v1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
}

.grid-view .bb-cover-list-item.gs-course-type .location .value::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Cg%3E%3Cpath d='M27 12c0-6.075-4.925-11-11-11S5 5.925 5 12c0 8 11 19 11 19s11-11 11-19z' stroke='currentColor' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='16' cy='12' r='4' stroke='currentColor' stroke-width='2' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");

    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}


/* sweet alert popup global design */

.custom-swal-icon {
    transform: scale(0.6) !important;
    margin: 0 auto !important;
}

.swal2-confirm {
    background-color: var(--black) !important;
}

.swal2-deny,
.swal2-cancel,
.swal2-confirm {
    font-size: 14px !important;
}

.swal2-popup {
    /* width: 27em !important; */
}

.swal2-html-container ul li span {
    color: var(--black) !important;
}


/* Community Page CSS */

.sister_network #groups-list li,
.coach_network #groups-list li {
    padding: 0 !important;
    margin: 0 !important;
    flex: 0 0 calc(33.33% - 15px) !important;
    max-width: unset !important;
}

.sister_network #groups-list,
.coach_network #groups-list {
    gap: 15px !important;
}

.swal2-html-container:not(.page-id-9547 .swal2-html-container) {
    margin: 10px 0 !important;
}

.swal2-actions {
    margin: 8px 0 0 0 !important;
}

.swal2-html-container p {
    margin-bottom: 8px !important;
    font-size: 14px !important;
    line-height: 18px !important;
}

.swal2-icon {
    margin-bottom: 10px;
}


/* BuddyBoss Connect & Message button Hide */

#profile-card .bb-card-content .bb-card-footer :where(.bb-card-action-message, .bb-card-action-connect),
.friendship-button,
.send-message,
ul#members-list .member-buttons-wrap {
    display: none !important;
}

#members-list.item-list.grid .list-wrap.secondary-buttons {
    padding: 15px 20px !important;
}


/* General */

.groups.group-admin .bp-navs.group-subnav a {
    border: 1px solid transparent !important;
}

.bb-template-v2.groups.group-admin .bp-navs.group-subnav .current a,
.bb-template-v2.groups.group-admin .bp-navs.group-subnav .selected a {
    color: var(--black) !important;
}

.bb-logo {
    padding: 10px !important;
}

#buddypress .bp-list.groups-list li .list-wrap .item .item-block .groups-title a {
    line-height: 1 !important;
    font-family: var(--font-pop);
    font-size: 18px;
}

#buddypress .bb-bp-settings-content h2.screen-heading {
    font-weight: 700 !important;
}

.widget.widget_bp_groups_widget .more-block .count-more {
    text-transform: lowercase !important;
    background-color: var(--white) !important;
    color: var(--black);
    border: 1px solid var(--black) !important;
}

.widget.widget_bp_groups_widget .more-block .count-more:hover {
    background-color: var(--black) !important;
}

#page .bb-course-title a {
    font-size: 18px !important;
    font-family: 'Poppins' !important;
    min-height: 45px !important;
}

button.leave-group {
    background-color: var(--black);
    color: var(--white);
}

.swal2-title {
    font-size: 20px !important;
    line-height: 24px !important;
    color: var(--black) !important;
}

.swal2-html-container ul li span {
    font-size: 14px !important;
}

.swal2-confirm:focus {
    box-shadow: unset !important;
}

.badge_earn_date .elementor-shortcode {
    font-size: 12px;
    font-weight: 600;
    color: var(--black);
    line-height: 1;
}

.badge_earned_data .elementor-shortcode {
    font-size: 12px;
    font-weight: 600;
    margin-top: 10px;
    line-height: 1;
}

.badge_earned_img img {
    width: 65px;
}

#buddypress div.bp-profile-content table.profile-fields tr td.label {
    font-weight: 600;
}

#buddypress div.bp-profile-content table.profile-fields tr td {
    padding: 0 !important;
}

.sister-badges-card .elementor-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sister-badges-card .elementor-shortcode h3,
.coach-badges-card .elementor-shortcode h3 {
    margin: 20px 0 5px 0;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    text-align: center;
    font-family: var(--font-pop);
}

.sister-badges-card .elementor-shortcode p,
.coach-badges-card .elementor-shortcode p {
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    margin: 0;
}


/* Woocommerce Account */

body.my-account .bb-subnav-private ul.subnav li a {
    border: 1px solid transparent !important;
}

body.my-account .bb-subnav-private ul.subnav li a:hover {
    background-color: transparent !important;
    border: 1px solid var(--black) !important;
}

body.my-account .bb-subnav-private ul.subnav li a:focus {
    background-color: transparent !important;
}

body.my-account .bb-subnav-private ul.subnav li.selected :where(a, a:hover) {
    background-color: var(--black) !important;
}

.bb-bp-settings-content .notification_info .notification_type h3 {
    font-family: var(--font-pop);
}

.bb-bp-settings-content .main-notification-settings th {
    background-color: var(--white) !important;
}

.bb-bp-settings-content .main-notification-settings {
    border: 1px solid var(--black) !important;
}

.buddypress-wrap .bb-accordion .bb-accordion_title {
    font-family: var(--font-pop);
}

.bb-bp-settings-content .notification_info .notification_type .bb-icon {
    color: var(--white) !important;
}

.bb-bp-settings-content .notification_info .notification_type .notification_type_icon {
    background-color: var(--black) !important;
}

#buddypress a.button.outline {
    background-color: var(--black) !important;
    color: var(--white) !important;
    border: 1px solid var(--black) !important;
}

#buddypress a.button.outline:hover {
    background-color: var(--black) !important;
}


/* BuddyBoss Request section */

.bb-subnav-plain .subnav li a {
    background-color: transparent !important;
}

.bb-subnav-plain .subnav li.selected a {
    border: 1px solid var(--black) !important;
    background-color: var(--white) !important;
}

.bb-subnav-plain .subnav li.selected a:hover {
    background-color: var(--white) !important;
}

.bb-subnav-plain .subnav li a:hover {
    background-color: var(--white) !important;
    color: var(--black) !important;
    border: 1px solid var(--black) !important;
}


/* Learndash Content CSS */

body.my-account ul.bb-course-list li .bb-course-meta,
body.post-type-archive-sfwd-courses li .bb-course-meta {
    display: none;
}

.bb-learndash-content-wrap h4 {
    font-family: var(--font-pop);
    text-transform: unset !important;
    letter-spacing: 0 !important;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
    background: var(--white) !important;
    border: 1px solid var(--border-grey);
}

.bb-learndash-banner {
    background: var(--white) !important;
}

.bb-learndash-banner:before {
    opacity: 1 !important;
    /* background-color: #ffd549 !important; */
    background-color: var(--white) !important;
}

body.single-sfwd-courses .bb-vw-container {
    box-shadow: 0 2px 20px #00000036 !important;
}


/* Zoom Meeting Program Page CSS */

.zoom-meeting-block {
    background-color: #fff !important;
}

.zoom-meeting-block-info {
    margin-bottom: 0 !important;
}

.zoom-meeting-block-info h2 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 600 !important;
    color: var(--black);
    font-family: var(--font-pop);
}


/* Profile course CSS */

body.my-account.courses .container,
body.my-profile .container,
body.directory .container,
footer .container {
    max-width: 1300px;
}


/* Header */

#masthead .container:not(body.single-sfwd-lessons .container) {
    max-width: 1300px !important;
}

#masthead .container .bb-logo,
.bb-mobile-header-wrapper .bb-mobile-logo {
    filter: invert(1);
}

#masthead .bb-mobile-panel-wrapper .bb-mobile-logo {
    max-width: 35%;
}

#masthead .bb-mobile-panel-wrapper ul#menu-header-logout-menu .bb-icon-file {
    display: none;
}

.buddypanel .side-panel-inner #buddypanel-menu .mobile_profile_menu {
    display: none;
}

@media(max-width: 799px) {
    .bb-mobile-panel-inner .side-panel-menu .bp-menu-item-at-bottom {
        margin-top: unset !important;
    }

    .bb-mobile-panel-inner .side-panel-menu .mobile_profile_menu {
        margin-top: auto;
    }
}

#masthead .bb-header-buttons .signup {
    background: #fff;
    color: #000;
    border: 1px solid #fff;
}

#masthead .bb-header-buttons .signup:hover {
    background: var(--black);
    color: #fff;
    border: 1px solid #fff;
}


/* Activity Feed */

body.activity .container {
    max-width: 1300px !important;
}


/* Jetform */

.jet-form-builder .wp-block-columns {
    margin: 0 !important;
}


/* Onboarding form CSS */

.onboarding_frm .fluentform .ff-el-form-check {
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid var(--border-grey);
    border-radius: 8px;
}

.onboarding_frm .fluentform .ff-el-form-check.ff_item_selected {
    border: 1px solid var(--black);
    /* background-color: var(--white); */
}

.onboarding_frm .fluentform .small_yn_radio .ff-el-input--content {
    display: grid;
    grid-template-columns: repeat(2, 100px);
    gap: 0 15px;
}

.onboarding_frm h5 {
    font-family: var(--font-pop);
    font-size: 18px;
    line-height: 24px;
}

.onboarding_frm .ff-el-form-check label {
    width: 100%;
    display: block;
    margin: 0;
}

/* Events page card */
.gs-icon-booked:before {
    content: url(/wp-content/themes/buddyboss-theme-child-1.0.0-1/resources/images/icons/icon-card-hourglass.svg);
    width: 12px;
    height: 10px;
    display: inline-block;
}

.gs-icon-enrolled:before,
.gs-icon-inprogress:before {
    content: url(/wp-content/themes/buddyboss-theme-child-1.0.0-1/resources/images/icons/icon-card-checklist.svg);
    width: 16px;
    height: 10px;
    display: inline-block;
}
.gs-icon-completed:before {
    content: url(/wp-content/themes/buddyboss-theme-child-1.0.0-1/resources/images/icons/new-icon-completed.svg);
     width: 16px;
    height: 10px;
    display: inline-block;
}
 


/* Community Dashboard Css */

.contain_blurr {
    filter: blur(4px);
    pointer-events: none;
}


/* Dashboard roadmap progress shortcode CSS */

.roadmap-card {
    background: #fff;
    padding: 20px;
    border-radius: 12px;
    font-family: var(--font-pop);
    border: 1px solid #E5E2DC;
}

.roadmap-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 15px;
}

.roadmap-header h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    font-family: var(--font-pop);
}

.edit-btn {
    background: var(--black);
    border: 1px solid var(--black);
    padding: 6px 14px;
    border-radius: 8px;
    cursor: pointer;
    font-family: var(--font-pop);
    font-size: 14px;
    color: var(--white);
    display: flex;
    align-items: center;
    gap: 8px;
}

.edit-btn:hover {
    background: var(--white);
    color: var(--black);
}

.roadmap-item {
    margin-bottom: 18px;
    font-family: var(--font-pop);
}

.roadmap-item .left {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    font-weight: 600;
    color: #000;
}

.roadmap-item .left .roadmap-label {
    cursor: pointer;
}

.roadmap-item .right {
    float: right;
    font-size: 12px;
    font-weight: 600;
    color: #000;
    font-family: var(--font-pop);
}

.icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

.icon.completed {
    background: var(--black);
    /* color: var(--green); */
}

.icon.pending {
    background: var(--black);
    /* color: var(--black); */
}

.roadmap-item .progress {
    width: 100%;
    height: 6px;
    background: #e5e1db;
    border-radius: 4px;
    margin-top: 8px;
    overflow: hidden;
}

.roadmap-item .progress span {
    display: block;
    height: 100%;
    background: var(--black);
    border-radius: 4px;
}


/* Current Course CSS */

.gs-course-wrapper-card {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: flex-start;
    gap: 10px;
}

@media(max-width: 550px) {
    .gs-course-wrapper-card {
        grid-template-columns: repeat(1, 1fr);
    }
}

.gs-course-card {
    background: #fff;
    padding: 15px;
    border: 1px solid var(--border-grey);
    border-radius: 14px;
    max-width: 700px;
    font-family: var(--font-pop);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.gs-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.gs-badge {
    background: var(--white);
    color: var(--black);
    border: 1px solid var(--black);
    padding: 6px 12px;
    border-radius: 50px;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
}

.gs-time {
    font-size: 13px;
    line-height: 1;
    font-weight: 500;
    color: #666;
}

.gs-course-card h3 {
    margin: 12px 0 2px 0;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    font-family: var(--font-pop);
}

.gs-course-card p {
    font-size: 14px;
    line-height: 18px;
    color: #666;
    margin-bottom: 15px;
}

.gs-progress-row {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
    font-size: 14px;
}

.gs-progress {
    width: 100%;
    height: 6px;
    background: #eee;
    border-radius: 4px;
    margin-top: 6px;
    overflow: hidden;
}

.gs-progress span {
    display: block;
    height: 100%;
    background: var(--black);
}

.gs-btn {
    display: block;
    text-align: center;
    background: var(--black);
    color: #fff;
    padding: 12px;
    border-radius: 8px;
    border: 1px solid var(--black);
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    margin-top: 10px;
}

.gs-btn:hover {
    background: #fff;
    color: var(--black);
}

.bb-template-v2 .site-header .user-wrap.menu-item-has-children.selected>.user-link:before,
.bb-template-v2 .site-header .user-wrap.menu-item-has-children>.user-link:hover:before {
    background-color: var(--black) !important;
    border: 1px solid #fff !important;
}

.bb-template-v2 .site-header .user-wrap.menu-item-has-children .sub-menu .user-link .user-name {
    color: #000 !important;
}


/* Row that holds the buttons */

.dslp-connect-section .dslp-socials-row {
    display: flex;
    align-items: center;
    gap: 10px;
}


/* Square icon buttons */

.dslp-social-btn {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 1px solid #dddddd;
    background: #ffffff;
    color: #0b2540;
    text-decoration: none;
    transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
    box-shadow: none;
}


/* icon size and color using currentColor */

.dslp-social-btn svg {
    width: 18px;
    height: 18px;
    display: block;
    color: var(--black);
}


/* hover/focus */

.dslp-social-btn:hover,
.dslp-social-btn:focus {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(11, 37, 64, 0.06);
    background: #ffffff;
    outline: none;
}


/* TikTok pill (text button) */

.dslp-social-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid #dddddd;
    background: #ffffff;
    color: #0b2540;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    transition: transform .12s ease, box-shadow .12s ease;
}


/* pill hover */

.dslp-social-pill:hover,
.dslp-social-pill:focus {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(11, 37, 64, 0.06);
    background: #ffffff;
    outline: none;
}


/* small spacing tweak so pills align baseline with icons */

.dslp-social-pill {
    margin-left: 6px;
}


/* card wrapper */

.dslp-wrap.dsn-profile-page .dslp-services-card,
.dslp-services-card,
.dsn-profile-page .dslp-about-card,
.dslp-connect-section .dslp-connect-card,
.dslp-wrap.dsn-profile-page .dslp-faq-card,
.dslp-faq-card,
.dslp-edu-card,
.dslp-exp-card {
    background: #ffffff;
    border: 1px solid #D9D5E7;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 6px 20px rgba(11, 37, 64, 0.03);
    font-family: "Montserrat", Arial, sans-serif;
    position: relative;
}

a.dslp-section-edit-btn {
    position: absolute;
    top: 20px;
    right: 20px;
}


/* responsive: collapse on small screens */

@media (max-width: 560px) {
    .dslp-connect-section .dslp-socials-row {
        gap: 8px;
        flex-wrap: wrap;
    }

    .dslp-social-btn {
        width: 44px;
        height: 44px;
        border-radius: 10px;
    }

    .dslp-social-pill {
        padding: 8px 10px;
        font-size: 13px;
    }
}


/* ============================== */


/* ABOUT SECTION (pixel match)    */


/* ============================== */


/* ---------------------- */


/* Heading */

.dslp-connect-section .dslp-section-heading {
    /* margin: 0 0 14px 0;
  font-size: 16px;
  font-weight: 700;
  color: #0b2540; */
}

.dsn-profile-page .dslp-about-title {
    /* font-size: 20px;
  font-weight: 700;
  color: #0b2540;
  margin: 0 0 16px 0; */
}


/* heading */

.dslp-wrap.dsn-profile-page .dslp-services-heading,
.dslp-services-heading {
    /* font-size: 20px;
  font-weight: 800;
  color: #0b2540;
  margin: 0 0 18px 0; */
}


/* Heading */

.dslp-wrap.dsn-profile-page .dslp-faq-heading,
.dslp-faq-heading {
    /* font-size: 20px !important;
  font-weight: 800 !important;
  color: #0b2540 !important;
  margin: 0 0 18px 0 !important; */
}

h2.link-profile-title,
h2.widget-title {
    font-size: 20px !important;
    line-height: 30px !important;
    font-weight: 600 !important;
    color: #000 !important;
    font-family: var(--font-pop);
}


/* ---------------------------- */


/* Paragraphs */

.dsn-profile-page .dslp-about-text p {
    font-size: 15px;
    line-height: 1.65;
    color: #4b5563;
    margin: 0 0 16px 0;
}


/* VIDEO BOX */

.dsn-profile-page .dslp-video-box {
    margin-top: 22px;
    padding: 32px;
    background: #f7f9fa;
    border-radius: 12px;
    text-align: center;
    border: 1px solid #e4eaed;
}


/* Circle video icon */

.dsn-profile-page .dslp-video-icon {
    width: 84px;
    height: 84px;
    border-radius: 50%;
    background: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px auto;
}

.dsn-profile-page .dslp-video-icon svg {
    stroke: var(--black);
}


/* Video Title */

.dsn-profile-page .dslp-video-title {
    font-size: 17px;
    font-weight: 600;
    color: #000;
    margin-bottom: 4px;
}


/* Subtitle */

.dsn-profile-page .dslp-video-sub {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 18px;
}


/* Button */

.dsn-profile-page .dslp-video-btn {
    font-family: var(--font-pop);
    border-radius: 6px;
    background-color: var(--black);
    color: #fff;
    padding: 10px 20px;
    font-weight: 600;
    transition: .3s all;
    font-size: 15px;
    line-height: 17px;
}

.dsn-profile-page .dslp-video-btn:hover {
    background-color: var(--white);
    color: var(--black);
}


/* Services Offered section (drop into dslp-styles.css) */


/* grid */

.dslp-wrap.dsn-profile-page .dslp-services-grid,
.dslp-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-bottom: 18px;
}


/* service item */

.dslp-wrap.dsn-profile-page .dslp-service-item,
.dslp-service-item {
    background: #ffffff;
    border: 1px solid #D6D9DD;
    border-radius: 8px;
    padding: 18px;
    min-height: 220px;
    display: flex;
    flex-direction: column;
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}


/* hover */

.dslp-service-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(11, 37, 64, 0.06);
}

.dslp-service-item h5.dslp-service-card-title {
    margin: 0 !important;
    font-weight: 600;
    font-size: 17px;
    font-family: var(--font-pop);
}


/* icon */

.dslp-wrap.dsn-profile-page .dslp-service-icon,
.dslp-service-icon {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: var(--white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--black);
    margin-bottom: 10px;
    flex-shrink: 0;
}


/* title & subtitle */

.dslp-wrap.dsn-profile-page .dslp-service-title,
.dslp-service-title {
    font-size: 16px;
    font-weight: 800;
    color: #0b2540;
    margin: 0 0 6px 0;
}

.dslp-wrap.dsn-profile-page .dslp-service-sub,
.dslp-service-sub {
    font-size: 13px;
    color: #6b7280;
    margin-bottom: 12px;
    font-family: var(--font-pop);
    line-height: 2;
}


/* description fills available space */

.dslp-wrap.dsn-profile-page .dslp-service-desc,
.dslp-service-desc {
    color: #4b5563;
    font-size: 14px;
    line-height: 1.6;
    margin: 0 0 14px 0;
    flex: 1 1 auto;
    font-family: var(--font-pop);
}


/* Learn more button */

.dslp-wrap.dsn-profile-page .dslp-service-cta,
.dslp-service-cta {
    margin-top: 8px;
    text-align: left;
}

.dslp-wrap.dsn-profile-page .dslp-btn,
.dslp-btn {
    font-family: var(--font-pop);
    display: inline-block;
    padding: 6px 12px;
    border-radius: 6px;
    border: 1px solid #e6ebed;
    background: #ffffff;
    color: var(--black);
    text-decoration: none;
    font-weight: 500;
    font-size: 13px;
    transition: background 0.12s ease, transform 0.12s ease;
}

.dslp-btn:hover {
    background: #f7f9fb;
    transform: translateY(-2px);
}


/* footer divider & CTA */

.dslp-wrap.dsn-profile-page .dslp-services-footer,
.dslp-services-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    margin-top: 6px;
}

.dslp-wrap.dsn-profile-page .dslp-divider,
.dslp-divider {
    width: 100%;
    height: 1px;
    background: #eef6f6;
    margin: 6px 0 0 0;
    border-radius: 2px;
}


/* primary CTA */

.dslp-wrap.dsn-profile-page .dslp-cta-primary,
.dslp-cta-primary {
    font-family: var(--font-pop);
    border-radius: 6px;
    background-color: var(--black);
    color: var(--primary-btn-color);
    padding: 10px 20px;
    font-weight: 600;
    transition: .3s all;
    font-size: 15px;
    line-height: 17px;
}

.dslp-cta-primary:hover {
    /* background: var(--primary-yellow);
    color: var(--primary-btn-color); */
}


/* responsive: stack columns */

@media (max-width: 1100px) {

    .dslp-wrap.dsn-profile-page .dslp-services-grid,
    .dslp-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 620px) {

    .dslp-wrap.dsn-profile-page .dslp-services-grid,
    .dslp-services-grid {
        grid-template-columns: 1fr;
    }

    .dslp-wrap.dsn-profile-page .dslp-service-item,
    .dslp-service-item {
        min-height: auto;
    }
}

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

    .sidebar-left .bb-profile-grid,
    .sidebar-left .bb-user-nav-display-wrap {
        -ms-flex-flow: column !important;
        flex-flow: column !important;
    }
}


/* ===== Hardened FAQ overrides (paste into dslp-styles.css) ===== */


/* Reset any global button styles that theme applies
   We explicitly target the question button inside our FAQ only. */

.dslp-wrap.dsn-profile-page .dslp-faq-question,
.dslp-faq-question {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 14px 0 !important;
    background: transparent !important;
    /* remove theme background */
    border: none !important;
    /* remove theme border */
    color: #0b2540 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    /* remove rounded pill */
    text-align: left !important;
    font-weight: 700 !important;
    font-size: 15px !important;
}


/* If theme applies strong button selectors like button, .btn, etc,
   make sure our selector is more specific (above) and add an extra fallback: */

.dslp-faq-card button.dslp-faq-question,
.dslp-faq-card .dslp-faq-question {
    background: transparent !important;
    color: #0b2540 !important;
}


/* Remove any weird inline-block / display forcing on children */

.dslp-wrap.dsn-profile-page .dslp-faq-question>*,
.dslp-faq-question>* {
    margin: 0 !important;
    padding: 0 !important;
}


/* Icon transform when open */

.dslp-wrap.dsn-profile-page .dslp-faq-item.dslp-open .dslp-faq-toggle-icon,
.dslp-faq-item.dslp-open .dslp-faq-toggle-icon {
    transform: rotate(180deg) !important;
}


/* Answer area */

.dslp-wrap.dsn-profile-page .dslp-faq-answer,
.dslp-faq-answer {
    display: none;
    padding: 12px 0 16px 0 !important;
    color: #4b5563 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}


/* Open state */

.dslp-wrap.dsn-profile-page .dslp-faq-item.dslp-open .dslp-faq-answer,
.dslp-faq-item.dslp-open .dslp-faq-answer {
    display: block !important;
}


/* small mobile tweaks */

@media (max-width: 600px) {

    .dslp-wrap.dsn-profile-page .dslp-faq-card,
    .dslp-faq-card {
        padding: 18px !important;
    }

    .dslp-wrap.dsn-profile-page .dslp-faq-question-text,
    .dslp-faq-question-text {
        font-size: 14px !important;
    }
}

@media(max-width: 430px) {
    #dslp-faq-title {
        width: 75%;
    }

    .zoom-meeting-block .bb-meeting-date {
        margin-bottom: 20px;
    }
}


/* entire container font family */

.dslp-edu-card .education *,
.dslp-exp-card .experience-details *,
.dslp-faq-card .dslp-faq-list *,
.dslp-about-card * {
    font-family: var(--font-pop);
}


/* Education Section */

.dslp-edu-card .education .degree-university,
.dslp-exp-card .experience-details .exp-main-role {
    font-size: 17px;
    margin-bottom: 5px;
    font-weight: 600;
}

.dslp-edu-card .education .degree,
.dslp-exp-card .experience-details .exp-company {
    font-size: 15px;
    margin-bottom: 10px;
    font-weight: 500;
}

.dslp-edu-card .education .description,
.dslp-exp-card .experience-details .exp-location {
    font-size: 14px;
    line-height: 21px;
}

.dslp-edu-card .education:last-of-type .description {
    margin: 0 !important;
}

:is(.dslp-edu-card, .dslp-exp-card) header {
    margin: 0 !important;
}


/* Testimonials section (no variables) */


/* container card */

.dslp-wrap.dsn-profile-page .dslp-testimonials-card,
.dslp-testimonials-card {
    background: #ffffff;
    border: 1px solid #e6eef0;
    border-radius: 10px;
    padding: 22px;
    margin-bottom: 20px;
    font-family: "Montserrat", Arial, sans-serif;
    box-shadow: none;
}


/* heading */

.dslp-wrap.dsn-profile-page .dslp-testimonials-heading,
.dslp-testimonials-heading {
    font-size: 20px;
    font-weight: 800;
    color: #0b2540;
    margin: 0 0 18px 0;
}


/* grid */

.dslp-wrap.dsn-profile-page .dslp-test-grid,
.dslp-test-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}


/* testimonial card */

.dslp-wrap.dsn-profile-page .dslp-testimonial-item,
.dslp-testimonial-item {
    background: #ffffff;
    border: 1px solid #eef6f6;
    border-radius: 8px;
    padding: 16px;
    min-height: 170px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.14s ease;
}


/* subtle hover */

.dslp-testimonial-item:hover {
    transform: translateY(-4px);
}


/* quote icon top-left */

.dslp-quote-icon {
    width: 36px;
    height: 36px;
    color: #cfeff0;
    margin-bottom: 8px;
    opacity: 1;
}


/* testimonial text */

.dslp-test-text {
    font-style: italic;
    color: #4b5563;
    font-size: 14px;
    line-height: 1.6;
    margin: 6px 0 12px 0;
}


/* meta row (name / date / stars) */

.dslp-test-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-top: 8px;
}


/* name & date */

.dslp-test-name {
    font-weight: 700;
    color: #0b2540;
    font-size: 14px;
}

.dslp-test-date {
    font-size: 13px;
    color: #6b7280;
    margin-top: 4px;
}


/* stars */

.dslp-test-stars {
    color: #f6b500;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1px;
}


/* responsive */

@media (max-width: 920px) {

    .dslp-wrap.dsn-profile-page .dslp-test-grid,
    .dslp-test-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 620px) {

    .dslp-wrap.dsn-profile-page .dslp-test-grid,
    .dslp-test-grid {
        grid-template-columns: 1fr;
    }

    .dslp-testimonial-item {
        min-height: auto;
    }
}


/* =============================== */


/* Credentials Section (NO vars)   */


/* =============================== */

.dslp-credentials-section {
    font-family: "Montserrat", Arial, sans-serif;
    margin-bottom: 20px;
}


/* Main Card */

.dslp-credentials-card {
    background: #ffffff;
    border: 1px solid #e6eef0;
    border-radius: 12px;
    padding: 26px;
    margin-bottom: 28px;
}


/* Title */

.dslp-credentials-heading {
    font-size: 22px;
    font-weight: 800;
    color: #0b2540;
    margin: 0 0 22px 0;
}


/* Block wrapper */

.dslp-cred-block {
    margin-bottom: 28px;
    position: relative;
    padding-left: 32px;
}


/* Icon on left */

.dslp-cred-icon {
    position: absolute;
    left: 0;
    top: 2px;
}


/* Subtitles */

.dslp-cred-subtitle {
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 12px 0;
    color: #0b2540;
}


/* List items */

.dslp-cred-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.dslp-cred-list li {
    font-size: 15px;
    color: #4b5563;
    margin-bottom: 8px;
}


/* Badges row */

.dslp-cred-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}


/* Badge style */

.dslp-badge {
    background: #efc36b;
    color: #0b2540;
    font-size: 13px;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 20px;
    display: inline-block;
    white-space: nowrap;
}


/* Footer button */

.dslp-cred-footer {
    text-align: center;
}

.dslp-cred-btn {
    border-radius: 100px;
    background-color: #008080;
    color: #fff;
    padding: 10px 20px;
    font-weight: 500;
    transition: .3s all;
}

.dslp-cred-btn:hover {
    background: #efc36b;
    color: black;
}


/* Responsive */

@media(max-width:700px) {
    .dslp-credentials-card {
        padding: 20px;
    }

    .dslp-cred-block {
        padding-left: 28px;
    }
}


/* Left stats cards (no variables) */


/* container */

.dslp-wrap.dsn-profile-page .dslp-left-stats,
.dslp-left-stats {
    display: flex;
    flex-direction: column;
    gap: 16px;
}


/* each card */

.dslp-left-card {
    background: #ffffff;
    border: 1px solid #e6eef0;
    border-radius: 10px;
    padding: 14px;
    box-shadow: none;
}


/* inner layout */

.dslp-left-card-inner {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 10px;
}


/* icon */

.dslp-left-icon {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #0ea5a4;
    /* teal */
}


/* small heading above number */

.dslp-left-title {
    font-size: 17px;
    color: #000;
    font-weight: 700;
    margin: 0;
}


/* big number */

.dslp-left-number {
    font-size: 28px;
    font-weight: 900;
    color: var(--black);
    line-height: 1;
}


/* small subtext after number (e.g. "posts", "joined") */

.dslp-left-sub {
    font-size: 13px;
    font-weight: 700;
    color: #000;
    margin-left: 6px;
}


/* subtle hover lift (optional) */

.dslp-left-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(11, 37, 64, 0.04);
    transition: transform .16s ease, box-shadow .16s ease;
}

.dslp-post-grid {
    background: var(--bb-content-background-color);
    border: 1px solid var(--bb-content-border-color);
    border-radius: var(--bb-block-radius);
    margin-bottom: 30px;
    padding: 30px;
}


/* responsive: reduce gap on small screens */

@media (max-width: 560px) {
    .dslp-left-stats {
        gap: 12px;
    }

    .dslp-left-card {
        padding: 12px;
    }

    .dslp-left-number {
        font-size: 24px;
    }
}


/* 24-11-2025/*

/* RESET default card container */

.dslp-post-grid {
    background: var(--bb-content-background-color);
    border: 1px solid var(--bb-content-border-color);
    border-radius: var(--bb-block-radius);
    margin-bottom: 30px;
    padding: 20px;
}


/* BLOG GRID (only cards, NOT the title) */

.dslp-post-grid>.dslp-card {
    display: block;
}


/* turn only cards into a grid */

.dslp-post-grid {
    display: grid;
    grid-template-columns: 1fr;
    /* mobile default */
    gap: 20px;
}


/* Title spans full width */

.dslp-post-grid>h2 {
    grid-column: 1 / -1;
    margin-bottom: 0 !important;
    font-weight: 700;
    font-size: 18px;
}


/* Tablet – 2 cards in row */

@media (min-width: 600px) {
    .dslp-post-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


/* Desktop – 3 cards in row */

@media (min-width: 992px) {
    .dslp-post-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.dslp-card {
    border: 0px solid grey;
    border-radius: 10px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15)
}

.dslp-card-content {
    padding: 12px 15px;
}

img.dslp-thumb-img.wp-post-image {
    width: 100%;
    border-radius: 10px 10px 0 0;
    height: 200px;
    object-fit: cover;
}

h3.dslp-card-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0px !important;
}

.dslp-card p.dslp-card-excerpt {
    font-size: 14px;
    margin-bottom: 10px 0 15px 0 !important;
    line-height: 21px;
}

.dslp-card .dslp-card-date {
    font-weight: 500;
    font-size: 13px;
}

.gamplify-edit-main-title {
    display: none;
}

p.gamplify-not-submiitd-notice {
    text-align: center;
}

.pro-mem-downassets-title {
    font-size: 20px;
    font-weight: 500;
}

.experience-logo p {
    width: 100%;
    margin: 0 !important;
}

.experience-logo p img {
    width: 100%;
    border-radius: 100%;
}

a.edit-link {
    border-bottom: 1px solid #000;
}

.dslp-section-edit-btn svg {
    stroke: var(--black);
}


/* left shortcode widget p remove in sidebar */

#block-5 p:first-child,
#block-5 p:last-child {
    display: none;
}


/* ------------------ Profile Page CSS END ----------------- */


/* ------------------ Course single page sidebar CSS START ----------------- */

body.sfwd-courses-template-default .bb-single-course-sidebar .gs-course-program-box {
    text-align: left;
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 20px;
}

body.sfwd-courses-template-default .bb-single-course-sidebar .gs-course-program-box h4 {
    margin: 10px 0 20px 0;
    padding: 0;
}

body.sfwd-courses-template-default .bb-single-course-sidebar .gs-course-program-box .program-detail {
    margin-bottom: 16px;
}

body.sfwd-courses-template-default .bb-single-course-sidebar .gs-course-program-box .label {
    padding-right: 10px;
    font-weight: 700;
    min-width: 110px;
}

body.sfwd-courses-template-default .bb-single-course-sidebar .gs-course-program-box .label::before {
    content: "";
    display: inline-block;
    margin-right: 2px;
    width: 12px;
    height: 12px;
    background-size: contain;
    background-repeat: no-repeat;
}

.learndash_content_wrap .ld-tabs-content {
    margin-bottom: 20px !important;
}

body.single-sfwd-lessons .site-header .bb-toggle-panel:hover {
    color: var(--white) !important;
}

body.sfwd-courses-template-default .bb-single-course-sidebar .gs-course-program-box .cost .label::before {
    background-image: url('data:image/svg+xml,<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M18 5h2a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2h.027A2 2 0 0 1 2 18.674V6.754a2 2 0 0 1 1.45-1.923l12-3.428A2 2 0 0 1 18 3.326V5zm0 2v8.246a2 2 0 0 1-1.45 1.923L10.14 19H20V7h-2zM4 6.754v11.92l12-3.428V3.326L4 6.754zM18 11V9h2v2h-2zm-5-1a1 1 0 1 1 0-2 1 1 0 0 1 0 2z" fill-rule="evenodd"/></svg>');
}

body.sfwd-courses-template-default .bb-single-course-sidebar .gs-course-program-box .date .label::before {
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><defs><style>.cls-1{fill:none;}</style></defs><title></title><g id="Layer_2"><path d="M24,29H8a5,5,0,0,1-5-5V10A5,5,0,0,1,8,5H24a5,5,0,0,1,5,5V24A5,5,0,0,1,24,29ZM8,7a3,3,0,0,0-3,3V24a3,3,0,0,0,3,3H24a3,3,0,0,0,3-3V10a3,3,0,0,0-3-3Z"></path><path d="M24,25H20a1,1,0,0,1-1-1V20a1,1,0,0,1,1-1h4a1,1,0,0,1,1,1v4A1,1,0,0,1,24,25Zm-3-2h2V21H21Z"></path><path d="M28,13H4a1,1,0,0,1,0-2H28a1,1,0,0,1,0,2Z"></path><path d="M11,9a1,1,0,0,1-1-1V4a1,1,0,0,1,2,0V8A1,1,0,0,1,11,9Z"></path><path d="M21,9a1,1,0,0,1-1-1V4a1,1,0,0,1,2,0V8A1,1,0,0,1,21,9Z"></path></g><g id="frame"><rect class="cls-1" height="32" width="32"></rect></g></svg>');
}

body.sfwd-courses-template-default .bb-single-course-sidebar .gs-course-program-box .duration .label::before {
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 384 512" xmlns="http://www.w3.org/2000/svg"><path d="M0 24C0 10.75 10.75 0 24 0h336c13.3 0 24 10.75 24 24s-10.7 24-24 24h-8v18.98c0 40.32-16.9 78.12-44.5 107.52L225.9 256l81.6 81.5C335.1 366 352 404.7 352 445v19h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.25 0-24-10.7-24-24s10.75-24 24-24h8v-19c0-40.3 16.01-79 44.52-107.5L158.1 256l-81.58-81.5C48.01 145.1 32 107.3 32 66.98V48h-8C10.75 48 0 37.25 0 24zm99.78 360H284.2c-3.2-4.4-6.8-8.6-10.7-12.5L192 289.9l-81.5 81.6c-3.9 3.9-8.4 8.1-10.72 12.5zM284.2 128c11.9-17.6 19.8-38.97 19.8-61.02V48H80v18.98c0 22.05 7 43.42 19.78 61.02H284.2z"/></svg>');
}

body.sfwd-courses-template-default .bb-single-course-sidebar .gs-course-program-box .frequency .label::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M11.0136 2.83561L12.9744 2.77515L15.4907 13.6791L17.5 11H23V13H18.5L14.5093 18.3209L12.1583 8.1331L9.98639 21.1644L8.05132 21.3162L5.27924 13H1V11H6.72076L8.6755 16.8642L11.0136 2.83561Z" fill="black"></path></svg>');
}

body.sfwd-courses-template-default .bb-single-course-sidebar .gs-course-program-box .location .label::before {
    background-image: url('data:image/svg+xml,<svg enable-background="new 0 0 32 32" id="Stock_cut" version="1.1" viewBox="0 0 32 32" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><desc></desc><g><path d="M27,12 c0-6.075-4.925-11-11-11S5,5.925,5,12c0,8,11,19,11,19S27,20,27,12z" fill="none" stroke="%23000000" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"></path><circle cx="16" cy="12" fill="none" r="4" stroke="%23000000" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"></circle></g></svg>');
}

body.sfwd-courses-template-default .bb-single-course-sidebar .gs-course-program-box .modules .label::before {
    background-image: url('data:image/svg+xml,<svg fill="none" height="24" stroke-width="1.5" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M4 14v4.4a.6.6 0 0 0 .6.6H10M19 14v4.4a.6.6 0 0 1-.6.6H14M14 5h4.4a.6.6 0 0 1 .6.6V10M4 10V5.6a.6.6 0 0 1 .6-.6H10M14 19v1a2 2 0 1 1-4 0v-1M4 10h1a2 2 0 1 1 0 4H4M19 10h1a2 2 0 1 1 0 4h-1M14 5V4a2 2 0 1 0-4 0v1" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

body.sfwd-courses-template-default .bb-single-course-sidebar .gs-course-program-box .time .label::before {
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title></title><g id="Layer_2"><path d="M3.49,9.1A8.94,8.94,0,0,0,6.37,19L5.11,21.55l1.79.89,1.18-2.36a8.89,8.89,0,0,0,7.85,0l1.18,2.36,1.79-.89L17.63,19A8.94,8.94,0,0,0,20.51,9.1,4,4,0,1,0,14.9,3.49a8.85,8.85,0,0,0-5.8,0A4,4,0,1,0,3.49,9.1ZM18,4a2,2,0,0,1,2,2,2,2,0,0,1-.41,1.18,9.06,9.06,0,0,0-2.78-2.78A2,2,0,0,1,18,4Zm1,8a7,7,0,1,1-7-7A7,7,0,0,1,19,12ZM6,4a2,2,0,0,1,1.18.41A9.06,9.06,0,0,0,4.41,7.18,2,2,0,0,1,4,6,2,2,0,0,1,6,4Z"></path><polygon points="15.71 14.29 13 11.59 13 7 11 7 11 12.41 14.29 15.71 15.71 14.29"></polygon></g></svg>');
}

body.sfwd-courses-template-default .bb-single-course-sidebar .gs-course-program-box .video-duration .label::before {
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 384 512" xmlns="http://www.w3.org/2000/svg"><path d="M0 24C0 10.75 10.75 0 24 0h336c13.3 0 24 10.75 24 24s-10.7 24-24 24h-8v18.98c0 40.32-16.9 78.12-44.5 107.52L225.9 256l81.6 81.5C335.1 366 352 404.7 352 445v19h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.25 0-24-10.7-24-24s10.75-24 24-24h8v-19c0-40.3 16.01-79 44.52-107.5L158.1 256l-81.58-81.5C48.01 145.1 32 107.3 32 66.98V48h-8C10.75 48 0 37.25 0 24zm99.78 360H284.2c-3.2-4.4-6.8-8.6-10.7-12.5L192 289.9l-81.5 81.6c-3.9 3.9-8.4 8.1-10.72 12.5zM284.2 128c11.9-17.6 19.8-38.97 19.8-61.02V48H80v18.98c0 22.05 7 43.42 19.78 61.02H284.2z"/></svg>');
}

body.sfwd-courses-template-default .bb-single-course-sidebar .gs-course-program-box .program-detail {
    margin-bottom: 16px;
}

body.sfwd-courses-template-default .bb-single-course-sidebar .gs-course-program-box .label {
    padding-right: 10px;
    font-weight: 700;
    min-width: 110px;
}

body.sfwd-courses-template-default .bb-single-course-sidebar .gs-course-program-box .label::before {
    content: "";
    display: inline-block;
    margin-right: 2px;
    width: 12px;
    height: 12px;
    background-size: contain;
    background-repeat: no-repeat;
}

body.sfwd-courses-template-default .bb-single-course-sidebar .gs-course-program-box .flex-row,
.video-duration.flex-row,
body.page-template-enrollment-details .gs-program-summary-box .flex-row {
    display: flex;
}

body.sfwd-courses-template-default .bb-single-course-sidebar .bb-button-wrap {
    padding-top: 20px;
    padding-bottom: 0;
}

body.sfwd-courses-template-default .bb-single-course-sidebar .bb-button-wrap a {
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.6px;
    padding: 14px 18px;
}

body.sfwd-courses-template-default .bb-single-course-sidebar .bb-button-wrap a:hover,
body.sfwd-courses-template-default .bb-single-course-sidebar .bb-button-wrap a:focus {
    background-color: #333;
    color: #fff;
}

body.sfwd-courses-template-default .bb-single-course-sidebar .bb-button-wrap span {
    background-color: #fff;
    border: 1px solid #000;
    border-radius: var(--bb-button-radius);
    width: 100%;
    -webkit-transition: all linear 0.2s;
    transition: all linear 0.2s;
    font-size: 14px;
    display: inline-block;
    padding: 10px 19px;
    line-height: 1.471;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.6px;
    padding: 14px 18px;
}

body.sfwd-courses-template-default .gs-course-details-tabs-wrapper {
    width: 100%;
    margin-bottom: 40px;
}

body.sfwd-courses-template-default .gs-course-details-tabs-wrapper .gs-course-details-tab-titles {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    background-color: var(--bb-body-background-color);
}

body.sfwd-courses-template-default .gs-course-details-tabs-wrapper .gs-course-details-tab-titles .gs-course-details-tab-title {
    padding: 10px 20px;
    margin-right: 20px;
    width: fit-content;
    font-size: 16px;
    text-align: left;
    font-weight: 400;
    cursor: pointer;
}

body.sfwd-courses-template-default .gs-course-details-tabs-wrapper .gs-course-details-tab-titles .gs-course-details-tab-title.active {
    font-weight: 700;
    border: 1px solid #ccc;
    border-bottom: 1px solid #fff;
    color: var(--bb-primary-button-background-regular);
    background-color: #fff;
}

@media screen and (max-width: 459px) {
    body.sfwd-courses-template-default .gs-course-details-tabs-wrapper .gs-course-details-tab-titles .gs-course-details-tab-title {
        font-size: 14px;
    }
}

body.sfwd-courses-template-default .gs-course-details-tabs-wrapper .gs-course-details-tab-contents {
    margin-top: -1px;
    padding: 20px 20px 20px 20px;
    border: 1px solid #ccc;
    background-color: #fff;
    border-radius: 0 12px 12px;
}

body.sfwd-courses-template-default .gs-course-details-tabs-wrapper .gs-course-details-tab-contents .gs-course-details-tab-content {
    display: none;
}

body.sfwd-courses-template-default .gs-course-details-tabs-wrapper .gs-course-details-tab-contents .gs-course-details-tab-content.active {
    display: block;
}

body.sfwd-courses-template-default .gs-course-details-tabs-wrapper .gs-course-details-tab-contents .gs-course-details-tab-content em {
    font-style: italic;
}

body.sfwd-courses-template-default .gs-course-details-tabs-wrapper .gs-course-details-tab-contents .gs-course-details-tab-content>*:last-child {
    margin-bottom: 0px;
}

body.sfwd-courses-template-default .bb-learndash-content-wrap .bb-about-instructor {
    display: none;
}

body.single-sfwd-lessons .gs-course-details-tabs-wrapper {
    width: 100%;
    margin-bottom: 20px;
    border: 1px solid #ccc;
}

body.single-sfwd-lessons .gs-course-details-tabs-wrapper .gs-course-details-tab-titles {
    padding: 20px 20px 0 20px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 10px;
}

body.single-sfwd-lessons .gs-course-details-tabs-wrapper .gs-course-details-tab-titles .gs-course-details-tab-title {
    padding-bottom: 10px;
    margin-right: 20px;
    width: fit-content;
    font-size: 16px;
    text-align: left;
    font-weight: 400;
    cursor: pointer;
}

body.single-sfwd-lessons .gs-course-details-tabs-wrapper .gs-course-details-tab-contents {
    padding: 10px 20px 20px 20px;
}

body.single-sfwd-lessons .gs-course-details-tabs-wrapper .gs-course-details-tab-titles {
    padding: 20px 20px 0 20px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 10px;
}

body.single-sfwd-lessons .gs-course-details-tabs-wrapper .gs-course-details-tab-titles .gs-course-details-tab-title {
    padding-bottom: 10px;
    margin-right: 20px;
    width: fit-content;
    font-size: 16px;
    text-align: left;
    font-weight: 400;
    cursor: pointer;
}

body.single-sfwd-lessons .gs-program-summary-box {
    display: flex;
    margin-bottom: 40px;
    padding: 40px;
    border-radius: var(--bb-input-radius);
    border: 1px solid var(--bb-content-border-color);
    background-color: #fff;
    flex-direction: column;
}

.learndash-wrapper .ld-course-status.ld-course-status-enrolled {
    background-color: var(--white) !important;
    border: 1px solid var(--border-grey) !important;
}

.bb-learndash-banner:before {
    background-image: unset !important;
}

body.single-sfwd-courses :where(.bb-course-banner-inner h1.entry-title,
    .bb-course-excerpt,
    .bb-course-points a.anchor-course-points) {
    color: var(--black) !important;
}

body.single-sfwd-courses .bb-course-banner-info .bb-course-single-meta {
    display: none;
}

@media screen and (min-width: 1200px) {
    body.single-sfwd-lessons .gs-program-summary-box {
        flex-direction: row;
    }
}

body.single-sfwd-lessons .gs-program-summary-box .flex-box {
    width: 100%;
}

@media screen and (min-width: 1200px) {
    body.single-sfwd-lessons .gs-program-summary-box .flex-box {
        width: 50%;
    }
}

body.single-sfwd-lessons .gs-program-summary-box .flex-box .label {
    min-width: 148px;
    padding-right: 20px;
}

@media screen and (min-width: 1200px) {
    body.single-sfwd-lessons .gs-program-summary-box .flex-box .label {
        min-width: 120px;
    }
}

@media (max-width: 768px) {
    .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-content-actions .ld-content-action {
        padding: 0 !important;
    }
}

body.single-sfwd-lessons .gs-course-details-tabs-wrapper .gs-course-details-tab-contents .gs-course-details-tab-content.active {
    display: block
}

body.single-sfwd-lessons .gs-course-details-tabs-wrapper .gs-course-details-tab-contents .gs-course-details-tab-content {
    display: none
}


/* ------------------ Course single page sidebar CSS END ----------------- */


/* ------------------ Profile page course tab CSS START ----------------- */

body.my-account .gs-profile-course-filters {
    margin-bottom: 30px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

body.my-account .gs-profile-course-filters .gs-pillbox-secondary {
    font-size: 14px;
    border: 1px solid #000;
    padding: 5px 12px;
    line-height: 1;
    border-radius: 8px;
}

body.my-account .gs-profile-course-filters :where(.gs-pillbox-selected a,
    a:hover) {
    background-color: #000;
    color: #fff;
}

body.my-account .gs-profile-course-filters .gs-button__active {
    background-color: #ddd;
}

body.my-account .gs-profile-course-filters .gs-button:last-of-type {
    margin-right: 0;
}

@media screen and (max-width: 460px) {
    body.my-account .gs-profile-course-filters .gs-button {
        margin: 0 0 10px 0;
    }
}

@media screen and (max-width: 1024px) {
    body.my-account .gs-profile-course-filters .gs-button {
        padding: 0 10px;
        width: 100%;
    }
}

body.my-account .gs-profile-course-filters .gs-button a {
    padding: 0 20px;
    display: block;
    height: 40px;
    line-height: 40px;
    font-weight: 500;
    cursor: pointer;
}

@media screen and (max-width: 460px) {
    body.my-account .gs-profile-course-filters .gs-button a {
        font-size: 14px;
        height: 40px;
        line-height: 40px;
    }
}

@media screen and (max-width: 1024px) {
    body.my-account .gs-profile-course-filters .gs-button a {
        padding: 0;
        display: flex;
        align-items: center;
        font-size: 11px;
        line-height: 110%;
        text-align: center;
    }
}

body.page-template-enrollment-details .gs-program-summary-box {
    display: flex;
    margin-bottom: 40px;
    padding: 40px;
    border-radius: var(--bb-input-radius);
    border: 1px solid var(--bb-content-border-color);
    background-color: #fff;
}

@media screen and (max-width: 768px) {
    body.page-template-enrollment-details .gs-program-summary-box {
        flex-direction: column;
    }
}

body.page-template-enrollment-details .gs-program-summary-box .flex-box {
    width: 50%;
}

@media screen and (max-width: 768px) {
    body.page-template-enrollment-details .gs-program-summary-box .flex-box {
        width: 100%;
    }

    body.single-sfwd-lessons input.learndash_mark_complete_button {
        width: fit-content !important;
    }
}

body.page-template-enrollment-details .gs-program-summary-box .flex-box .label {
    min-width: 120px;
    padding-right: 20px;
}

.gs-enrollment-details-header {
    background-color: #fff;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 80px 20px 40px;
}

.gs-enrollment-details-header .gs-breadcrumb,
.gs-enrollment-details-header h2 {
    max-width: 1200px;
    padding: 0px 10px;
    margin: 0 auto 24px;
}

.gs-enrollment-details-header h2 {
    font-size: 28px;
}

@media screen and (min-width: 767px) {
    .gs-enrollment-details-header {
        padding: 110px 20px 40px;
    }

    .gs-enrollment-details-header h2 {
        font-size: 36px;
    }
}

.gs-program-summary,
.gs-enrollment-details-content {
    padding-top: 80px;
}

body.page-template-booking-confirmation .gs-cta-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

body.page-template-booking-confirmation .gs-cta-buttons .gs-cta-button .gs-add-to-calendar {
    margin-right: 50px;
    height: 40px;
    line-height: 40px;
    background-color: #fff;
}

body.page-template-booking-confirmation .gs-cta-buttons .gs-cta-button .gs-view-all-my-programs {
    margin-bottom: 50px;
    padding: 0 20px;
    display: block;
    height: 40px;
    line-height: 40px;
    border-radius: var(--bb-input-radius);
    border: 1px solid var(--bb-content-border-color);
    background-color: #000;
    color: #fff;
}

body.page-template-booking-confirmation .gs-cta-buttons .gs-cta-button .gs-view-all-my-programs:hover,
body.page-template-booking-confirmation .gs-cta-buttons .gs-cta-button .gs-view-all-my-programs:focus {
    background-color: #333;
}

body.page-template-booking-confirmation .gs-cta-buttons .gs-date-buttons {
    margin-bottom: 50px;
    display: none;
}

body.page-template-booking-confirmation .gs-cta-buttons .gs-date-buttons .gs-add-to-calendar-button {
    margin-right: 50px;
    height: 40px;
    border-radius: var(--bb-input-radius);
    border: 1px solid var(--bb-content-border-color);
    background-color: rgba(0, 0, 0, 0.05);
    color: #000;
}

body.page-template-booking-confirmation .gs-cta-buttons .gs-date-buttons .gs-add-to-calendar-button:hover,
body.page-template-booking-confirmation .gs-cta-buttons .gs-date-buttons .gs-add-to-calendar-button:focus {
    background-color: #fff;
}

@media screen and (max-width: 767px) {
    body.page-template-booking-confirmation .gs-cta-buttons .gs-date-buttons .gs-add-to-calendar-button {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 384px) {
    body.page-template-booking-confirmation .gs-cta-buttons .gs-date-buttons .gs-add-to-calendar-button {
        margin-right: 0;
        width: 100%;
    }
}


/* ------------------ Profile page course tab CSS END ----------------- */

#fluentform_5 .ff_submit_btn_wrapper {
    cursor: not-allowed;
}

#fluentform_5 .sister-disable-register-user {
    pointer-events: none;
    opacity: 0.5;
}


/* Enagement Overview page - Coach CSS for Responsive */


/* ── Breakpoints ── */

@media(max-width:900px) {
    .gscar-stats {
        grid-template-columns: 1fr 1fr;
    }

    .gscar-table th:nth-child(4),
    .gscar-table td:nth-child(4) {
        display: none;
    }
}

@media(max-width:640px) {
    .gscar-stats {
        grid-template-columns: 1fr 1fr;
    }

    .gscar-probono-grid {
        grid-template-columns: 1fr;
    }

    .gscar-stat-num {
        font-size: 22px;
    }

    .gscar-table th:nth-child(3),
    .gscar-table td:nth-child(3),
    .gscar-table th:nth-child(5),
    .gscar-table td:nth-child(5) {
        /* display: none; */
    }

    .gscar-pagination {
        justify-content: center;
    }

    .gscar-section {
        padding: 16px;
    }

    .gscar-header {
        justify-content: flex-start;
    }
}

@media (max-width: 600px) {
    .tpc-do-row {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .tpc-do-stats {
        align-items: flex-start;
        flex-direction: row;
        gap: 8px;
    }

    .tpc-breakdown-btn span {
        display: none;
    }
}

@media(max-width:420px) {
    .gscar-stats {
        grid-template-columns: 1fr;
    }
    .gs-slide-text{
        width: 100% !important;
    }
}

@media (max-width: 1100px) {
    .seo-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .cr-page-header {
        flex-direction: column;
    }

    .cr-filter-wrap {
        width: 100%;
    }

    .cr-select {
        width: 100%;
    }

    .cr-banner {
        border-radius: 12px 12px 0 0;
    }

    .cr-tags-row {
        border-radius: 0 0 12px 12px;
    }

    .cr-stat-card {
        width: 100%;
    }

    .cr-snapshot-label {
        flex: 0 0 90px;
        font-size: 12px;
    }

    .cr-snapshot-stats {
        flex: 0 0 70px;
        font-size: 13px;
    }

    .cr-snapshot-rate {
        padding-left: 90px;
    }

    .gs-slide {
        flex-direction: column;
        text-align: center;
        padding: 30px 20px;
    }

    .gs-slide-image {
        margin: 0 auto;
    }

    .gs-slider-prev {
        left: 5px;
    }

    .gs-slider-next {
        right: 5px;
    }

    .coach_activity_portal .gscar-wrap .gscar-stats {
        grid-template-columns: 1fr !important;
    }

    .gmp-filter-container {
        flex-direction: column !important;
        align-items: flex-end !important;
    }

    .gmp-kpi-card {
        min-width: 100%;
    }

    .gmp-snapshot-label {
        flex: 0 0 100%;
        margin-bottom: 5px;
    }

    .gmp-snapshot-rate {
        padding-left: 0;
    }

    .gmp-snapshot-stats {
        flex: 0 0 auto;
        margin-left: 15px;
    }

    .gmp-snapshot-bar-wrap {
        flex: 1 1 auto;
    }

    .gmp-movements-container {
        padding: 20px;
    }

    .seo-wrap {
        padding: 16px;
    }

    .seo-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }

    .seo-card {
        padding: 16px 14px;
    }

    .seo-card-number {
        font-size: 1.7rem;
    }

    .seo-date-row {
        gap: 8px;
    }

    .tpc-wrap {
        padding: 16px;
    }

    .tpc-item {
        flex-direction: column;
        align-items: flex-start !important;
    }

    .tpc-meta,
    .tpc-left {
        width: 100%;
    }

    .tpc-badge {
        flex: 1;
        justify-content: center;
    }

    .tpc-course-name {
        white-space: normal;
        overflow: visible;
        text-overflow: unset;
    }

    .aru-wrap {
        padding: 16px;
    }

    .aru-table {
        border: unset !important;
    }

    .aru-table thead {
        display: none;
    }

    .aru-table tbody tr {
        display: block;
        margin-bottom: 14px;
        border: 1px solid var(--border-grey);
        border-radius: 8px;
        padding: 12px;
    }

    .aru-table tbody td {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 7px 0;
        border-bottom: 1px solid #f5f5f5;
        font-size: 13px;
    }

    .aru-table tbody td:last-child {
        border-bottom: none;
    }

    .aru-table tbody td::before {
        content: attr(data-label);
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: #999999;
        min-width: 90px;
    }

    .sister_network #groups-list li,
    .coach_network #groups-list li {
        flex: 0 0 calc(50% - 15px) !important;
    }

    .gspp-table-wrap {
        overflow-x: auto;
    }

    td.gspp-cell-time {
        display: none;
    }

    .gspp-table-wrap th:nth-child(3) {
        display: none;
    }

    td.gspp-cell-actions {
        padding: 12px;
    }

    .gspp-btn {
        padding: 6px 12px;
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .tpc-do-row {
        grid-template-columns: 1fr !important;
    }

    .cr-page-title {
        font-size: 18px;
    }

    .cr-banner-title {
        font-size: 17px;
    }

    .cr-stat-value {
        font-size: 34px;
    }

    .cr-date-row {
        flex-direction: column;
        align-items: flex-start;
    }

    .cr-apply-btn {
        width: 100%;
        text-align: center;
    }

    .cr-snapshot-label {
        flex: 0 0 80px;
    }

    .cr-date-input {
        width: 100%;
    }

    .cr-snapshot-rate {
        padding-left: 80px;
    }

    #gmp-custom-dates {
        flex-direction: column !important;
        width: 100%;
    }

    #gmp-custom-dates input {
        width: 100%;
    }

    .gmp-snapshot-row {
        flex-direction: column;
        align-items: flex-start !important;
        border-top: 1px solid var(--border-grey);
        padding-top: 15px;
    }

    .gmp-snapshot-label,
    .gmp-snapshot-stats {
        flex: 1 !important;
        margin-left: 0 !important;
    }

    .gmp-snapshot-rate {
        padding-left: 0 !important;
    }

    .gmp-snapshot-bar-wrap {
        width: 100%;
    }

    .seo-wrap {
        padding: 14px;
    }

    .seo-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .seo-controls {
        width: 100%;
        justify-content: space-between;
    }

    .seo-select {
        min-width: 0;
        flex: 1;
    }

    .seo-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .seo-card {
        flex-direction: row;
        align-items: center;
        gap: 14px;
        padding: 13px 14px;
    }

    .seo-card-icon {
        margin-bottom: 0;
    }

    .seo-card-number {
        font-size: 1.5rem;
    }

    .seo-date-row {
        flex-wrap: wrap;
    }

    .seo-date-input {
        flex: 1;
        min-width: 130px;
    }

    .seo-apply-btn {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .tpc-badge {
        font-size: 11px;
        padding: 4px 10px;
    }

    .tpc-title {
        font-size: 11px;
    }

    .aru-table tbody td {
        flex-direction: column;
        align-items: flex-start;
        gap: 3px;
    }

    .aru-pagination {
        flex-direction: column;
        align-items: flex-start;
    }

    .aru-titlebar {
        flex-direction: column;
        align-items: flex-start;
    }

    .aru-export-btn {
        width: 100%;
        justify-content: center;
    }

    .aru-export-overlay-box {
        padding: 28px 24px;
        min-width: 180px;
    }

    .sister_network #groups-list li,
    .coach_network #groups-list li {
        flex: 0 0 100% !important;
    }

    .gscas-card-inner {
        padding: 18px;
    }

    .gscas-name {
        font-size: 16px;
    }

    .gscas-btn {
        padding: 9px 16px;
        font-size: 13px;
    }

    .gscas-profile {
        gap: 12px;
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .gscas-avatar {
        width: 44px;
        height: 44px;
    }

    .gscas-avatar img,
    .gscas-avatar svg {
        width: 44px;
        height: 44px;
    }

    .gspp-modal-box {
        margin: 8px;
        padding: 20px;
    }

    .gspp-btn-cancel,
    .gspp-btn-reassign {
        display: block;
        width: 100%;
        margin-right: 0;
        margin-bottom: 6px;
    }

    .gscar-probono-grid {
        grid-template-columns: 1fr !important;
    }

    .gsv7-demo-tooltip {
        width: fit-content !important;
        left: -94px !important;
    }

    .gsv7-demo-tick:hover .gsv7-demo-tooltip {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 360px) {
    .seo-card-number {
        font-size: 1.4rem;
    }

    .seo-export-btn,
    .seo-apply-btn {
        padding: 7px 10px;
        font-size: 12px;
    }
}

body.single-sfwd-lessons #learndash-course-header .bb-about-instructor {
    display: none !important;
}

.footer-copyright-wrap .copyright {
    display: flex;
    flex-direction: column;
}

.footer-copyright-wrap .copyright span {
    width: 70%;
    margin: 15px 0px;
}

/* Tablet */
@media only screen and (max-width: 1024px) {
    .footer-copyright-wrap .copyright span {
        width: 100%;
    }
}

/* Mobile */
@media only screen and (max-width: 767px) {
    .footer-copyright-wrap .copyright span {
        width: 100%;
    }
}

/* --- END --- */