/*--------------------------------------------------------------
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
--------------------------------------------------------------*/

#page .footer-bottom {
    display: none;
    padding-top: 0;
    padding-bottom: 0;
}

.dropzone.video-dropzone .dz-preview.dz-complete.dz-file-preview .dz-progress {
    display: block;
}

.dropzone.video-dropzone .dz-preview.dz-complete.dz-file-preview:not(.dz-video-processing) .dz-progress {
    display: none;
}

.dropzone.video-dropzone .dz-preview.dz-complete.dz-file-preview .dz-filename {
    display: none;
}

.dropzone.video-dropzone .dz-preview.dz-complete.dz-file-preview:not(.dz-video-processing) .dz-filename {
    display: block;
}

.dropzone.video-dropzone .dz-preview.dz-complete.dz-file-preview .dz-progress-count {
    display: block;
}

.dropzone.video-dropzone .dz-preview.dz-complete.dz-file-preview:not(.dz-video-processing) .dz-progress-count {
    display: none;
}

.dropzone.video-dropzone .dz-preview.dz-complete.dz-file-preview .dz-progress-ring-wrap .dz-progress-ring circle {
    display: block;
}

.dropzone.video-dropzone .dz-preview.dz-complete.dz-file-preview:not(.dz-video-processing) .dz-progress-ring-wrap .dz-progress-ring circle {
    display: none;
}

#send_group_message_form.media-uploading button[type="submit"] {
    opacity: 0.5;
    pointer-events: none;
}

.progress-container {
    display: none;
    width: 100%;
    height: 4px;
    background-color: #e0e0e0;
    position: absolute;
    bottom: 0;
    left: 0;
    overflow: hidden;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.progress-bar {
    width: 100%;
    height: 100%;
    background-color: #007bff;
    transform: translateX(-100%);
}

.downloading .progress-container {
    display: block;
}

.downloading .progress-bar {
    animation: indeterminateProgress 1.5s infinite linear;
}

@keyframes indeterminateProgress {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(100%);
    }
}

.avatar-container {
    --border-width: 2px;
    --availability-color: #4caf50;
    --type-color: #b7b7b7;
    --start-angle: 108deg; /* 3 minutes = 108 degrees */
    --end-angle: 192deg; /* 17 minutes = 192 degrees */

    position: relative;
    border-radius: 50%;
}

    .avatar-container::before {
        content: "";
        position: absolute;
        inset: -2px;
        border-radius: 50%;
        z-index: 0;
        padding: var(--border-width);
        background: conic-gradient( from -90deg, var(--availability-color) 0deg var(--start-angle), var(--type-color) var(--start-angle) var(--end-angle), var(--availability-color) var(--end-angle) 360deg );
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
    }

    .avatar-container.available { /* green */
        --availability-color: #4caf50;
    }

    .avatar-container.not-available { /* red */
        --availability-color: #f44336;
    }

    .avatar-container.member {
        --type-color: #b7b7b7; /* grey */
    }

    .avatar-container.matchmaker {
        --type-color: #ff9800; /* orange */
    }

    .avatar-container.operational {
        --type-color: #9c27b0; /* purple */
    }

.avatar-block .item-avatar .avatar-container,
.activity-avatar.item-avatar .avatar-container {
    border: 2px solid #2196f3;
}

.members-list .avatar-container {
    --border-width: 5px;
}

#friend-list.bp-list.grid .item-avatar .avatar-container img,
#members-list.bp-list.grid .item-avatar .avatar-container img {
    min-width: 220px;
    max-width: 220px;
    width: 100%;
}

#user-status-huddle .activity-post-avatar-container .avatar-container {
    margin-right: 15px;
}

    #user-status-huddle .activity-post-avatar-container .avatar-container img.avatar {
        margin-right: 0;
    }

.groups-header .moderators-lists #group-admins > li .avatar-container {
    float: left;
    margin: 0;
}

    .groups-header .moderators-lists #group-admins > li .avatar-container img {
        float: none;
        border: 0;
    }

.buddypress-wrap .activity-comments div.acomment-avatar .avatar-container img {
    float: none;
}

#bp-message-thread-list .avatar-container img.avatar {
    float: none;
}

#message-threads .bp-message-link .thread-multiple-avatar .avatar-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 35px;
    height: 35px;
}

#message-threads .bp-message-link .thread-avatar .thread-multiple-avatar .avatar-container + .avatar-container {
    z-index: 2;
}

#message-threads .bp-message-link .thread-multiple-avatar .avatar-container + .avatar-container {
    top: 15px;
    left: 15px;
}

.bp-messages-content .single-message-thread-header .thread-avatar .thread-multiple-avatar > a .avatar-container {
    height: 35px;
    width: 35px;
}

    .bp-messages-content .single-message-thread-header .thread-avatar .thread-multiple-avatar > a .avatar-container::before {
        inset: 0;
    }

.bp-messages-content .single-message-thread-header .thread-avatar .thread-multiple-avatar > a + a .avatar-container {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 1;
}

    .bp-messages-content .single-message-thread-header .thread-avatar .thread-multiple-avatar > a + a .avatar-container::before {
        z-index: 3;
    }

    .bp-messages-content .single-message-thread-header .thread-avatar .thread-multiple-avatar > a + a .avatar-container img {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }

.header-aside .thread-multiple-avatar .avatar-container {
    max-width: 32px;
    position: absolute;
    left: -5px;
    top: -5px;
}

    .header-aside .thread-multiple-avatar .avatar-container img {
        border: 0;
        position: relative;
    }

    .header-aside .thread-multiple-avatar .avatar-container + .avatar-container {
        top: auto;
        right: 0;
        bottom: 0;
        left: auto;
        z-index: 2;
    }

#buddypress .groups-manage-members-list ul.item-list > li .avatar-container {
    margin-right: 15px;
}

    #buddypress .groups-manage-members-list ul.item-list > li .avatar-container .avatar {
        margin-right: 0;
    }

body #buddypress #item-header-cover-image #item-header-avatar .avatar-container {
    --border-width: 7px;
}

    body #buddypress #item-header-cover-image #item-header-avatar .avatar-container::before {
        inset: -4px;
    }

    body #buddypress #item-header-cover-image #item-header-avatar .avatar-container img.avatar {
        border: 0;
    }

.users-header #item-header-avatar:hover .link-change-overlay {
    top: 3px;
    left: 3px;
    right: 3px;
    z-index: 5;
}

.users-header #item-header-avatar a.link-change-profile-image {
    z-index: 6;
}

.sub-menu .user-link .avatar-container {
    float: left;
    margin-right: 10px;
}

    .sub-menu .user-link .avatar-container img {
        float: none;
        margin-right: 0;
    }

.activity-group-avatar .author-avatar .avatar-container {
    position: absolute;
    width: 100%;
    height: 100%;
}

    .activity-group-avatar .author-avatar .avatar-container img {
        border: 0;
    }

.buddypress-wrap ul.bp-list.groups-dir-list .bs-group-members .bs-group-member .avatar-container img {
    border: 0;
    float: none;
}

.single-headers .member-status {
    right: 20px;
    z-index: 7;
}

.notification-list .notification-avatar .member-status {
    top: -3px;
    right: -3px;
    width: 12px;
    height: 12px;
}

.user-wrap-container .avatar-container::before {
    inset: -1px;
}

.bb-friends-list-widget .avatar-container:before {
    inset: 1px;
}

.activity-group-avatar .author-avatar {
    overflow: visible;
}

.bb-topic-status-wrapper {
    z-index: 5;
}

#bbpress-forums ul.bbp-threaded-replies .bbp-author-avatar .avatar-container,
#bbpress-forums ul.bbp-threaded-replies .item-avatar .avatar-container {
    max-width: 36px !important;
    min-width: 36px !important;
}

.meeting-image .avatar-container::before {
    --border-width: 5px;
}

.bb-onscreen-notification-enable .bb-onscreen-notification .notification-list .read-item .notification-avatar a > i {
    z-index: 2;
}

#bbp-groups-search-form {
    position: relative;
}

    #bbp-groups-search-form #bbp_groups_search {
        font-size: 14px;
        font-weight: 400;
        white-space: nowrap;
        height: 36px;
        line-height: 36px;
        overflow: hidden;
        text-overflow: ellipsis;
        min-width: 100%;
        padding-right: 35px;
        border-radius: var(--bb-button-radius);
    }

    #bbp-groups-search-form #bbp_groups_search_submit {
        border: 0;
        display: none !important;
        position: absolute;
        width: 40px;
        font-size: 0;
        top: 0;
        padding: 0;
        background: url("../images/svg/search.svg") no-repeat center transparent;
        background-size: 45%;
        right: 5px;
        opacity: 0.8;
    }

        #bbp-groups-search-form #bbp_groups_search_submit:hover {
            box-shadow: none;
            opacity: 1;
        }

input[name="bbp_groups_search"] {
    background-repeat: no-repeat;
    background-size: 16px;
    background-image: url(../images/svg/search.svg);
    background-position: left 10px center;
    padding-left: 2rem;
    position: relative;
    z-index: 1;
}

.mass-user-block-list.moderation-popup .bb-report-type-wrp .user-item-wrp .user-avatar > a .avatar-container,
.mass-user-block-list.moderation-popup .bb-report-type-wrp .user-item-wrp .user-avatar > span .avatar-container,
.message-members-list.member-popup .bb-report-type-wrp .user-item-wrp .user-avatar > a .avatar-container,
.message-members-list.member-popup .bb-report-type-wrp .user-item-wrp .user-avatar > span .avatar-container {
    width: fit-content;
    margin: 10px;
}

    .mass-user-block-list.moderation-popup .bb-report-type-wrp .user-item-wrp .user-avatar > a .avatar-container img,
    .mass-user-block-list.moderation-popup .bb-report-type-wrp .user-item-wrp .user-avatar > span .avatar-container img,
    .message-members-list.member-popup .bb-report-type-wrp .user-item-wrp .user-avatar > a .avatar-container img,
    .message-members-list.member-popup .bb-report-type-wrp .user-item-wrp .user-avatar > span .avatar-container img {
        margin: 0;
    }

body.bp-search .bp-forum-search-ac-header > li:not(.bbls-view_all_type-type).bbls-sub-item .item-avatar::before,
body.bp-search .bp-search-ac-header > li:not(.bbls-view_all_type-type).bbls-sub-item .item-avatar::before,
body.bp-search .bp-search-ac > li:not(.bbls-view_all_type-type).bbls-sub-item .item-avatar::before {
    z-index: 2;
}

body.groups .subnav-search.groups-search {
    float: none;
    margin-top: 0;
}

.buddypress .buddypress-wrap .groups-search .bp-dir-search-form.search-form-has-reset,
.groups-search .bp-dir-search-form.search-form-has-reset {
    width: 100%;
}

#friend-list.bp-list.grid .item-avatar a, #members-list.bp-list.grid .item-avatar a {
    display: inline-block;
    : 1.3;
}

.buddypress-wrap .friends-mutual-list li .member-status.online,
.buddypress-wrap .members-list li .member-status.online {
    position: absolute;
    width: 15px;
    height: 15px;
    right: 25px;
    top: 25px;
}

.member-buttons-wrap .invite-to-meeting .bb-icon-video::before {
    font-size: 30px !important;
}

.button.invite-to-meeting.bb-icon-video::before {
    font-size: 20px !important;
}

#buddypress .button-wrap.member-button-wrap.footer-button-wrap > .generic-button > .not_following > i::before {
    content: '\e872';
}

#buddypress .button-wrap.member-button-wrap.footer-button-wrap > .generic-button > .following > i::before {
    content: '\e872';
}

#buddypress .bb_more_options .bb_more_options_list .generic-button > button.follow-button::before, #buddypress .bb_more_options .bb_more_options_list a.follow-button::before, #buddypress .bb_more_options .bb_more_options_list button.follow-button::before, .bb_more_options .bb_more_options_list .generic-button > button.follow-button::before, .bb_more_options .bb_more_options_list a.follow-button::before, .bb_more_options .bb_more_options_list button.follow-button::before {
    content: '\e872';
}

#buddypress .bb_more_options .bb_more_options_list .generic-button > button.follow-button.following::before, #buddypress .bb_more_options .bb_more_options_list a.follow-button.following::before, #buddypress .bb_more_options .bb_more_options_list button.follow-button.following::before, .bb_more_options .bb_more_options_list .generic-button > button.follow-button.following::before, .bb_more_options .bb_more_options_list a.follow-button.following::before, .bb_more_options .bb_more_options_list button.follow-button.following::before {
    font-weight: 300;
}

/*.member-status.online {
    position: absolute;
    width: 15px;
    height: 15px;
    box-sizing: border-box;
    right: 12px;
    top: -5px;
}

.member-status.offline {
    opacity: 0;
    visibility: hidden;
}*/
.multiselect-with-search-dropdown .select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline;
    list-style: none;
    padding: 0;
}

.multiselect-with-search-dropdown .select2-container--classic .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0;
    padding-left: 20px;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap;
}

#buddypress .friends-mutual-list > li .bb_more_options.member-dropdown, #buddypress .members-list > li .bb_more_options.member-dropdown {
    position: absolute;
    left: 15px;
    top: 5px;
    right: unset;
}

#buddypress .bb_more_options.member-dropdown .bb_more_options_list, .bb_more_options.member-dropdown .bb_more_options_list {
    position: absolute;
    top: 30px;
    left: 4px;
    right: unset;
}

#buddypress .bb_more_options.header-dropdown .bb_more_options_list, .bb_more_options.header-dropdown .bb_more_options_list {
    position: absolute;
    top: 30px;
    right: 4px;
    left: unset;
}

.friends-mutual-list .bp-member-type, .members-list .bp-member-type, .users-header .bp-member-type {
    background: var(--bb-label-background-color);
    border-radius: var(--bb-label-type-radius);
    font-size: 11px;
    font-weight: 700;
    color: var(--bb-label-text-color);
    letter-spacing: .25px;
    text-align: center;
    display: inline-block;
    padding: 5px 15px;
    line-height: 13.13px;
}

#members-list.item-list.grid .member-availability {
    margin-bottom: 10px;
    margin-top: -30px;
    position: relative;
}

.member-type-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    line-height: 1rem;
}

    .member-type-wrapper .bp-member-type {
        color: white;
        --bb-label-background-color: #2196f3;
        background: var(--bb-label-background-color);
    }

        .member-type-wrapper .bp-member-type.bb-current-member-matchmaker {
            --bb-label-background-color: #ff9800;
        }

        .member-type-wrapper .bp-member-type.bb-current-member-operational {
            --bb-label-background-color: #9c27b0;
        }

.friends-mutual-list .member-type-wrapper .bp-member-type,
.members-list .member-type-wrapper .bp-member-type,
.users-header .member-type-wrapper .bp-member-type {
    border-top-right-radius: var(--bb-label-type-radius);
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.friends-mutual-list .bp-member-availability, .members-list .bp-member-availability, .users-header .bp-member-availability {
    background: var(--availability-color);
    border-radius: var(--bb-label-type-radius);
    font-size: 11px;
    font-weight: 700;
    color: white;
    letter-spacing: .25px;
    text-align: center;
    display: inline-block;
    padding: 5px 15px;
    line-height: 13.13px;
}

    .friends-mutual-list .bp-member-availability.available,
    .members-list .bp-member-availability.available,
    .users-header .bp-member-availability.available {
        --availability-color: #4caf50;
    }

    .friends-mutual-list .bp-member-availability.not-available,
    .members-list .bp-member-availability.not-available,
    .users-header .bp-member-availability.not-available {
        --availability-color: #f44336;
    }

.icon-member-invite-to-meeting::before {
    content: '\eeef';
}

.verified-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    line-height: 1rem;
}

    .verified-wrapper .verified {
        border-top-right-radius: var(--bb-label-type-radius);
        border-top-left-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: var(--bb-label-type-radius);
        background: #00a2e8;
        font-size: 11px;
        font-weight: 700;
        color: white;
        letter-spacing: .25px;
        text-align: center;
        display: inline-block;
        padding: 5px 10px;
        line-height: 13.13px;
    }

.fully-verified .verified-wrapper .verified {
    background: #005173;
}

.partially-verified .verified-wrapper .verified {
    background: #005173;
    opacity: 0.6;
}

.years-sex-wrapper {
    position: absolute;
    bottom: 0;
    right: 0;
    line-height: 1rem;
}

    .years-sex-wrapper .years-sex {
        border-top-right-radius: 0;
        border-top-left-radius: var(--bb-label-type-radius);
        border-bottom-right-radius: var(--bb-label-type-radius);
        border-bottom-left-radius: 0;
        
        font-size: 11px;
        font-weight: 700;
        color: white;
        letter-spacing: .25px;
        text-align: center;
        display: inline-block;
        padding: 5px 10px;
        line-height: 13.13px;
    }

        .years-sex-wrapper .years-sex.male {
            background: #00a2e8;
        }

        .years-sex-wrapper .years-sex.female {
            background: #ed197e;
        }

.secondary-buttons .verified-wrapper,
.secondary-buttons .years-sex-wrapper {
    bottom: 45px;
}

    .secondary-buttons .verified-wrapper .verified {
        border-bottom-left-radius: 0;
    }

    .secondary-buttons .years-sex-wrapper .years-sex {
        border-bottom-right-radius: 0;
    }

.buddypress-wrap .grid.bp-list > li .item {
    padding-bottom: 10px;
}

.bp-list li .item-meta.item-meta-status, .bp-list li .item-meta.item-meta-country {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 1rem;
    font-weight: 400;
    color: #535355;
}

.member-request-list-wrap .avatar-container {
    --border-width: 3px;
}

.member-request-list-wrap .member-status.online {
    width: 12px;
    height: 12px;
    right: 2px;
    top: 2px;
}

.bb-verification-status, .bb-profile-member-type {
    border-radius: var(--bb-label-type-radius);
    font-size: 11px;
    font-weight: 700;
    color: white;
    letter-spacing: .25px;
    text-align: center;
    display: inline-block;
    padding: 5px 15px;
    line-height: 13.13px;
    margin-right: 5px;
}

    .bb-verification-status.fully-verified {
        background: #00a2e8;
    }

    .bb-verification-status.partially-verified {
        background: #53a9e8;
    }

    .bb-profile-member-type.member {
        background: #b7b7b7;
    }

    .bb-profile-member-type.matchmaker {
        background: #ff9800;
    }

    .bb-profile-member-type.operational {
        background: #9c27b0;
    }

.ul-edit-profile {
    margin: 0 0 0 1.6875rem;
}

.reference-image-edit-profile {
    display: flex;
}

    .reference-image-edit-profile img {
        max-width: 500px !important;
        border-radius: 10px;
        margin: 0 auto;
    }

.status-container {
    position: relative;
    margin-top: -10px;
}

    .status-container .intentional-friendship-intensity {
        position: absolute;
        right: -20px;
        top: 0;
        padding: 0 10px 2px 10px;
        border-radius: 5px 0 0 5px;
        background-color: #757678;
        color: white;
    }

.members-directory-wrapper .members-directory-container {
    width: 100%;
}

.site-header .site-header-container.flex {
    justify-content: space-between;
    max-width: none;
    padding-left: 0;
}

.site-header .site-header-container, .header-search-wrap, .header-search-wrap input.search-field, .header-search-wrap form.search-form {
    height: 50px !important;
}

.site-header-container #site-logo .bb-logo img, .site-header-container #site-logo .site-title img.bb-logo, .site-title img.bb-mobile-logo {
    max-height: 50px !important;
}

#site-logo .site-title .bb-logo img, #site-logo .site-title img.bb-logo, .buddypanel .site-title img {
    width: auto !important;
    min-height: 50px !important;
}

.default-header .main-navigation {
    flex: unset;
}

.bb-footer, .site-content:not(.maintenance-content), .site-header {
    padding: 0 10px 0 0;
}

.site-title img {
    padding: 0;
}

.bb-template-v2 .primary-menu > li.current-menu-ancestor > a,
.bb-template-v2 .primary-menu > li.current-menu-item > a,
.bb-template-v2 .primary-menu > li.current-menu-parent > a,
.bb-template-v2 .primary-menu > li.current_page_item > a {
    border-bottom: none;
}

    .bb-template-v2 .primary-menu > li.current-menu-ancestor > a span,
    .bb-template-v2 .primary-menu > li.current-menu-item > a span,
    .bb-template-v2 .primary-menu > li.current-menu-parent > a span,
    .bb-template-v2 .primary-menu > li.current_page_item > a span {
        border-bottom-color: var(--bb-header-links-hover) !important;
        border-bottom: 2px solid transparent;
        line-height: 35px;
    }

.primary-menu a,
.site-header .sub-menu a,
a.user-link {
    font-size: 0.9rem !important;
}

#buddypress .profile.edit > #profile-edit-form .editfield fieldset {
    min-width: 0;
}

.bb-grid-cell:not(.no-gutter), .bb-grid > :not(.no-gutter) {
    padding-left: 10px;
    padding-right: 10px;
}

.groups.group-admin #buddypress #item-body #group-settings-form input[type="text"], .groups.group-admin #buddypress #item-body #group-settings-form textarea {
    margin-bottom: 15px;
}

.groups.group-admin #buddypress.buddypress-wrap.bp-single-vert-nav #item-body #group-settings-form {
    padding-top: 5px;
}

#buddypress #media-stream.document-parent {
    margin-top: 0;
}

.bb-course-excerpt p {
    color: inherit;
}

.emojionearea .emojionearea-button.active + .emojionearea-picker {
    z-index: 1000;
}

.elementor-widget-wp-widget-bp_core_members_widget #members-list .item-avatar, .widget_bp_core_members_widget #members-list .item-avatar {
    margin-left: 2px;
    margin-top: 2px;
}

@media (max-width: 1220px) {
    #buddypress #header-cover-image .header-cover-img {
        display: block;
    }
}

@media (max-width: 1080px) {
    .bb-footer, .site-content:not(.maintenance-content), .site-header {
        padding: 0;
    }

    .bp-single-vert-nav .bp-wrap .bb-profile-grid .item-body {
        padding: 0;
    }

    .item-body .bp-back-to-thread-list {
        display: block;
    }

    .groups.group-admin #buddypress.buddypress-wrap.bp-single-vert-nav #item-body #group-settings-form {
        padding-left: 10px;
        padding-top: 5px;
    }
}

@media (max-width: 980px) {
    .bb-template-v2 #buddypress .bb_more_dropdown.open .bb_more_dropdown__title {
        margin-bottom: 0;
    }
}

@media (max-width: 782px) {
    .member-title-wrap > span:last-of-type {
        margin-right: 0;
    }
}

@media (max-width: 768px) {
    .bp-messages-content #bp-message-thread-list {
        padding: 10px;
    }

        .bp-messages-content #bp-message-thread-list li .bp-avatar-wrap {
            margin-right: 10px;
        }

    .bb-grid {
        margin-left: 0;
        margin-right: 0;
    }

    #buddypress ul.item-list.members-list {
        margin-bottom: 0;
    }

    .container, .container-fluid {
        padding-left: 5px;
        padding-right: 5px;
    }

    .bb-grid-cell:not(.no-gutter), .bb-grid > :not(.no-gutter) {
        padding-left: 5px;
        padding-right: 5px;
    }

    .bb-is-mobile .activity-update-form.modal-popup #whats-new-form, .bb-is-mobile .bp-nouveau-activity-form-placeholder-.modal-popup #whats-new-form {
        top: -30px;
    }

    .has-sidebar.activity-sidebar-left .actvity-head-bar {
        margin: 0;
    }

    .bp-navs.bp-navs {
        margin-bottom: 10px;
    }

    #groups-list.bp-list:not(.grid) .item-entry .list-wrap {
        padding: 10px;
    }

    .buddypress-wrap ul.bp-list.groups-dir-list:not(.grid) .item-entry .item .group-members-wrap {
        margin-top: 5px;
    }

    #groups-list.bp-list:not(.grid) .item-entry .item {
        padding-left: 10px;
    }

    .bb-group-card .group-footer-wrap:not(.group-join-button-hidden) .bs-group-members, .buddypress-wrap ul.bp-list.groups-dir-list .group-footer-wrap:not(.group-join-button-hidden) .bs-group-members {
        margin-left: 0;
    }

    .item-body > .bb-item-count.bb-group-members-count {
        margin-top: 0;
        margin-bottom: 10px;
    }

    .groups.group-members .buddypress-wrap .subnav-filters {
        margin-bottom: 0;
    }

    .groups.group-admin #buddypress #item-body .group-settings-selections ul {
        margin: 0 0 15px 43px;
    }

    .groups.group-admin #buddypress #item-body .group-settings-selections legend {
        padding-bottom: 10px;
        margin-bottom: 15px;
    }

    #buddypress .groups-manage-members-list ul.item-list > li {
        padding: 10px 15px;
    }

    #buddypress .groups-manage-members-list .members-manage-buttons .button {
        margin: 0px 10px 5px 0;
    }

    #buddypress .groups-manage-members-list ul.item-list {
        margin: 0 0 5px;
    }

    .groups.group-admin #buddypress #item-body #group-settings-form h4.bb-section-title {
        margin: 0 0 15px;
        font-size: 20px;
    }

    .buddypress-wrap #group-settings-form .bp-messages {
        margin-bottom: 15px;
    }

    .bp-manage-group-container {
        padding: 0 10px 10px;
    }

    .bb-groups-invites-left.bb-select-member-view .bb-groups-invites-left-inner {
        width: 100%;
        max-width: 100%;
        margin-left: 10px;
        margin-right: 10px;
    }

    .buddypress-wrap.bp-single-vert-nav .group-invites-members-listing {
        padding-bottom: 0;
    }

    #bbpress-forums .bb-modal.bb-modal-box {
        width: auto;
        left: 0;
        right: 0;
        margin-left: 10px;
        margin-right: 10px;
    }

    #bp-group-invite-content #whats-new-toolbar {
        padding: 10px;
    }
}

/* LearnDash breakpoint */
@media (max-width: 767px) {
    .bb-course-single-meta {
        margin-bottom: 0;
    }

    .bb-course-excerpt p {
        margin: 0;
    }

    .bb-single-course-sidebar .bb-course-member-wrap {
        padding-top: 15px;
        padding-bottom: 5px;
    }
}

@media (max-width: 748px) {
    .bp-navs ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

        .bp-navs ul li {
            flex: 0 0 auto;
        }

    body.directory .main-navs + .bb-item-count {
        margin-top: 10px;
    }
}

@media (max-width: 670px) {
    .bb-activity-media-wrap .bb-activity-media-elem.document-activity.is-mobile .document-action-wrap {
        top: unset;
        bottom: 7px;
        right: 3px;
    }
}

@media (max-width: 576px) {
    #buddypress .bb_more_options.member-dropdown .bb_more_options_list, .bb_more_options.member-dropdown .bb_more_options_list {
        left: 90px;
        overflow: unset;
        background-color: white;
        border-radius: var(--bb-block-radius) var(--bb-block-radius) 0 0;
    }

        #buddypress .bb_more_options.member-dropdown .bb_more_options_list .bb_more_dropdown__title,
        .bb_more_options.member-dropdown .bb_more_options_list .bb_more_dropdown__title {
            margin-bottom: 0;
        }

        #buddypress .bb_more_options.member-dropdown .bb_more_options_list .generic-button,
        .bb_more_options.member-dropdown .bb_more_options_list .generic-button {
            background-color: white;
        }

            #buddypress .bb_more_options.member-dropdown .bb_more_options_list .generic-button:last-child,
            .bb_more_options.member-dropdown .bb_more_options_list .generic-button:last-child {
                border-radius: 0 0 var(--bb-block-radius) var(--bb-block-radius);
            }

    .site-content:not(.maintenance-content) {
        padding-left: 5px;
        padding-right: 5px;
    }

    .content-area.bs-bp-container {
        padding-left: 0;
        padding-right: 0;
    }

    .bb-tribe-events-views-v2 .tribe-events .tribe-events-c-nav__next:disabled,
    .bb-tribe-events-views-v2 .tribe-events .tribe-events-c-nav__prev:disabled {
        font-size: var(--tec-font-size-1);
    }

    .bb-tribe-events-views-v2 .tribe-events .tribe-events-l-container {
        padding: 0;
    }

    .bb-grid-cell:not(.no-gutter), .bb-grid > :not(.no-gutter) {
        padding-left: 0;
        padding-right: 0;
    }

    .tribe-events .tribe-events-c-events-bar__search-container {
        top: 2rem;
        padding-left: 5px;
        padding-right: 5px;
    }

    .tribe-common .tribe-common-form-control-text__input {
        border: 1px solid var(--bb-content-border-color);
        padding-left: 10px;
    }

        .tribe-common .tribe-common-form-control-text__input:focus {
            border: 1px solid var(--bb-content-border-color);
            outline: none;
            box-shadow: none;
        }

    .tribe-events .tribe-events-c-search__input-control-icon-svg {
        right: 10px;
    }

    .single-tribe_events .bs-event-heading {
        margin: 0 1rem 1rem 1rem;
    }

        .single-tribe_events .bs-event-heading .tribe-event-schedule-long {
            padding-left: 0.8rem;
        }

    #tribe-events-pg-template, .tribe-events-pg-template {
        padding-top: 1rem;
        padding-left: 0;
        padding-right: 0;
    }

    .bs-single-body .bs-single-content {
        padding: 1rem;
    }

    .single-tribe_events .tribe-events-c-subscribe-dropdown, .tribe-events .tribe-events-c-subscribe-dropdown {
        margin: 0;
    }

    .tribe-events-content ol:last-child, .tribe-events-content p:last-child, .tribe-events-content ul:last-child {
        margin-bottom: 1rem;
    }

    .bp-navs ul {
        padding-left: 5px;
    }

    .bb-template-v2 nav#object-nav > ul > .selected > a .bb-single-nav-item-point {
        padding-bottom: 5px;
    }

    nav#object-nav a {
        padding: 5px 0 0 0;
    }

    nav#object-nav li {
        padding: 0 20px 0 0;
    }

    .bp-vertical-navs .bb-profile-grid {
        margin-left: 0;
        margin-right: 0;
    }

    .activity-list .activity-state-popup .activity-state-popup_inner {
        width: 98%;
        padding: 1rem;
    }

    .item-body > .bb-item-count {
        padding-left: 5px;
    }

    .modal-wrapper {
        width: 98%;
    }

    .modal-container {
        padding: 1rem;
    }

    .bbm-model-wrap textarea {
        margin-bottom: 10px;
    }

    .bp-media-upload-tab-content, .bp-video-upload-tab-content {
        padding-top: 20px;
    }

    #boss-media-create-album-popup .bb-model-footer, #boss-video-create-album-popup .bb-model-footer, .bp-media-move-file .bb-model-footer, .bp-media-move-folder .bb-model-footer, .bp-video-move-file .bb-model-footer, .moderation-popup .bb-model-footer {
        margin: 1rem -30px -16px -30px;
    }

    .bb-more-invites-wrap .bb-icon-rl, .bb-more-invites-wrap .bb-icon-round-lined {
        padding-right: 5px;
    }

    .bs-item-list.list-view .bs-item-wrap {
        padding: 10px;
    }

    .bb-content-area.bs-replies-wrapper .bb-grid {
        margin-left: 0;
        margin-right: 0;
    }

    #bbpress-forums#bbpress-forums .bs-forums-items.bs-single-forum-list .bs-item-wrap,
    #bbpress-forums .bs-single-forum-list > li .bs-reply-list-item {
        padding: 15px;
    }

    #bbpress-forums ul.bbp-threaded-replies .bs-reply-list-item {
        padding-left: 20px;
    }

    .bb-template-v2.groups.group-admin #buddypress.buddypress-wrap.bp-single-vert-nav #item-body, .bb-template-v2.messages .bp-single-vert-nav #item-body {
        margin-left: 0;
        padding-right: 0;
    }

    .groups.group-admin #buddypress.buddypress-wrap.bp-single-vert-nav #item-body #group-settings-form {
        padding: 15px 0 0 0;
    }

        .groups.group-admin #buddypress.buddypress-wrap.bp-single-vert-nav #item-body #group-settings-form > p:last-of-type {
            margin-bottom: 10px;
        }

    .bb-template-v2 #message-threads .bp-message-link {
        margin: 0 10px 5px;
    }

    .my-messages .content-area {
        padding-top: 5px;
    }

    .buddypress-wrap .bb-profile-grid .bp-messages-nav-panel .subnav-filters {
        padding: 0 10px;
    }

    .bp-messages-nav-panel #subnav {
        padding: 0 10px;
    }

    .messages-wrapper #subnav .subnav {
        padding: 0;
    }

    .bp-single-vert-nav .bb-profile-grid #subnav {
        margin-bottom: 0;
    }

    #message-threads {
        padding-top: 5px;
    }

        #message-threads .bp-message-link {
            padding: 5px 45px 5px 5px;
        }

    .bp-messages-content #bp-message-content {
        margin: 5px;
    }

    body.buddypress.register .register-section-logo img, body.buddypress.activation main .activate-section-logo img {
        width: 100%;
        max-width: 290px;
    }

    .bb-template-v2 #page #buddypress #item-body .bp-profile-wrapper:not(.need-separator) .bp-profile-content {
        padding-left: 15px;
        padding-right: 15px;
    }

    .activity-update-form.modal-popup #whats-new-form, .bp-nouveau-activity-form-placeholder-.modal-popup #whats-new-form {
        max-width: 100%;
        margin-left: 5px;
        margin-right: 5px;
    }

    .groups.group-admin #buddypress #item-body #group-settings-form .bp-controls-wrap {
        margin-bottom: 20px;
    }

    body.bp-search .bp-forum-search-ac-header > li:not(.bbls-view_all_type-type), body.bp-search .bp-search-ac-header > li:not(.bbls-view_all_type-type), body.bp-search .bp-search-ac > li:not(.bbls-view_all_type-type) {
        padding: 0 12px;
    }

        body.bp-search .bp-forum-search-ac-header > li:not(.bbls-view_all_type-type) .bp-search-ajax-item .item-avatar, body.bp-search .bp-search-ac-header > li:not(.bbls-view_all_type-type) .bp-search-ajax-item .item-avatar, body.bp-search .bp-search-ac > li:not(.bbls-view_all_type-type) .bp-search-ajax-item .item-avatar {
            margin-right: 12px;
        }

    .bb-template-v2.bp-search .bp-forum-search-ac-header > li:not(.bbls-view_all_type-type), .bb-template-v2.bp-search .bp-search-ac-header > li:not(.bbls-view_all_type-type), .bb-template-v2.bp-search .bp-search-ac > li:not(.bbls-view_all_type-type) {
        margin: 0;
    }

        .bb-template-v2.bp-search .bp-forum-search-ac-header > li:not(.bbls-view_all_type-type):first-child, .bb-template-v2.bp-search .bp-search-ac-header > li:not(.bbls-view_all_type-type):first-child, .bb-template-v2.bp-search .bp-search-ac > li:not(.bbls-view_all_type-type):first-child {
            margin-top: 0;
        }

        .bb-template-v2.bp-search .bp-forum-search-ac-header > li:not(.bbls-view_all_type-type):first-child, .bb-template-v2.bp-search .bp-search-ac-header > li:not(.bbls-view_all_type-type):first-child, .bb-template-v2.bp-search .bp-search-ac > li:not(.bbls-view_all_type-type):first-child {
            margin-top: 0;
        }

    .bb-courses-header .bb-title {
        margin-right: 10px;
    }
}

@media (max-width: 543px) {
    .bs-card-list .bb-cover-list-item {
        margin-left: 10px;
        margin-right: 10px;
    }

    .bs-card-forum-details {
        padding: 15px;
    }

    #bbpress-forums .bp-group-single-forums hr {
        margin: 0 0 20px;
    }

    #bbpress-forums .bp-group-single-forums .bb-custom-typo h3,
    #bbpress-forums .bp-group-single-forums.bb-custom-typo .h3 {
        margin: 0 0 20px;
    }
}

@media (max-width: 480px) {
    .dropzone.video-dropzone .dz-preview.dz-file-preview {
        margin: 15px 5px 0px;
    }
}

@media (max-width: 460px) {
    form.ac-form div.dropzone.video-dropzone.dz-started {
        margin-top: 30px;
    }
}

@media (max-width: 410px) {
    .bp-secondary-header {
        flex-direction: column;
        align-items: flex-start;
    }

        .bp-secondary-header > div:last-of-type {
            margin-left: unset;
            margin-top: 10px;
        }
}
