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


/* Custom Variables */
:root {
    background: transparent;
    font-size: clamp(0.875rem, 0.7188rem + 0.5vw, 1rem);
    --border-radius: 0 !important;
    --small-header-height: 46px;
    --header-height-top: 5em;
    --header-height-bottom: 2.5em;
    --logo-width: calc(var(--header-height-top) + var(--header-height-bottom));
    --block-padding: 10px;
    --block-padding-2: 20px;
    --sidebar-width: 280px;
    --bb-header-height: 100% !important;
    --bb-button-radius: 0 !important;
    --bb-block-radius: 0 !important;
    --bb-option-radius: 0 !important;
    --bb-block-radius-inner: 0 !important;
    --bb-input-radius: 0 !important;
    --bb-label-type-radius: 0 !important;
    --bb-checkbox-radius: 0 !important;
    --bb-widget-title-text-transform: none;
}

* {
    font-family: 'Jost', arial;
}

body h1,
body .h1,
body h2,
body .h2,
body h3,
body .h3,
body h4,
body .h4,
body h5,
body .h5,
body h6,
body .h6,
body a {
    margin: 0;
}

body {
    line-height: 1.6rem;
}

/* Layouts */

header .site-branding {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    grid-area: logo;
    background-color: var(--bb-primary-button-border-regular);
    width: var(--logo-width);
    position: relative;
    height: auto;
    padding: 5px;
}

header .site-branding img {
    background-color: white;
    position: relative;
    z-index: 1;
}

header .main-navigation {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: navigation;
    background-color: var(--bb-header-alternate-background);
}

.download-on-click, .terms-panel, .link-template-default {
    width: 100%;
    margin-bottom: 40px;
}

.wpdm-download-link {
    width: 100% !important;
} 

header .header-aside {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    grid-area: aside;
    background-color: var(--bb-header-background);
    padding: 5px 10px 5px 5px;
    position: relative;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

header #site-navigation a,
header .header-aside a{
    margin: 0;
}

.site-header {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    background-color: transparent !important;
    margin-top: 10px;
}

body:not(.page-template-page-fullscreen,.elementor-page) .site {
    overflow: hidden;
}

.site-header .selected .sub-menu {
    opacity: 1;
    visibility: visible;
    border-radius: 0 !important;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    right: 0;
    top: 100%;
}

#site-logo .sub-menu {
    left: 0;
    top: 100%;
}

#site-logo .sub-menu a {
    display: flex;
    min-width: 100%;
    margin: 0;
    padding: 5px 10px;
}

#site-logo .sub-menu .active a {
    color: var(--bb-primary-color);
}

img.site-icon {
    margin-right: 5px;
}

.header-aside .user-wrap.user-wrap-container {
    margin-right: -10px;
}

body .site-header .sub-menu a {
    padding: 0;
}

.site-header .user-wrap .sub-menu a {
    margin: 0;
    padding: 4px 8px;
}

.site {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    min-height: unset;
}

.partial_entry_warning,
.gform_required_legend,
.login-split-page header,
.header-mini-cart p.woocommerce-mini-cart__buttons .wc-forward:not(.checkout),
.mobile-show #navbar-collapse.hasItems .more-button,
.login-remember,
.post-grid.bb-grid .top-meta-info,
#signup-form .field-visibility-settings-notoggle,
.buddypress-wrap .grid-filters a.active,
.header-small .site-header-container.header-3 {
    display: none;
}

/* Utilits */
.grid {
    display: -ms-grid;
    display: grid;
}

.site-header .user-wrap .sub-menu li.logout-link a {
    padding: 8px;
}

.d-none {
    display: none !important;
}

.flex-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.link {
    cursor: pointer;
    color: blue;
}

.no-link {
    color: var(--bb-body-text-color);
    cursor: default;
}

.link:hover {
    color: var(--bb-primary-button-border-hover);
}

/* Override CSS */

.field_1:not(.editfield), 
.field_45:not(.editfield), 
.field_3:not(.editfield) {
    display: none !important;
}

.repeater-heading span + span.template_4459::before {
    content: "/";
}

header.site-header .site-header-container #primary-navbar .menu-item > .ab-submenu .bb-sub-menu {
    border-bottom: none;
}

header #site-logo::before {
    content: "";
    height: var(--header-height-bottom);
    background: var(--bb-primary-button-border-hover);
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
}

.header-small #site-logo::before {
    height: 20px;
}

#primary-navbar #navbar-extend li {
    padding: 0px 10px;
}

.bb-mobile-panel-open #primary-navbar #navbar-extend li {
    padding: 0;
    margin-left: 10px !important;
    border-left: 2px solid;
}

.bb-mobile-panel-open #primary-navbar #navbar-extend > li {
    border: none !important;
    margin-left: 0 !important;
}

body .site-header #primary-navbar #navbar-collapse .sub-menu .wrapper .sub-menu-inner .menu-item {
    position: relative;
}

.mobile-show #primary-navbar {
    display: block;
    position: absolute;
    width: 100%;
    height: auto !important;
    left: 0;
    top: 100%;
}

.mobile-show #navbar-collapse.hasItems {
    position: static;
}

.mobile-show .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    right: 0 !important;
    top: 100% !important;
    width: 100%;
}

.mobile-show .ab-submenu,
.mobile-show .bb-sub-menu {
    padding-top: 0 !important;
}

.site-header .mobile-show #primary-navbar #navbar-collapse .sub-menu .wrapper .sub-menu-inner .menu-item .ab-submenu {
    width: 100%;
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}

.site-header .mobile-show #primary-navbar #navbar-collapse .sub-menu .wrapper .sub-menu-inner {
    width: 100%;
}

.site-header .mobile-show .menu-item-has-children {
    display: block;
}

.site-header .mobile-show #primary-navbar #navbar-collapse .sub-menu .wrapper .sub-menu-inner .menu-item .ab-submenu {
    position: static;
}

.site-branding {
    min-width: var(--small-header-height) !important;
}

#aside-nav {
    background: none;
    border: none;
    font-size: 1.2rem;
    font-weight: 400;
}

header .main-menu {
    padding: 3px;
}

header .main-menu i {
    font-size: 36px;
}

header .main-menu span {
    font-size: 13px;
}

.external-links div:not(.main-menu) {
    gap: 2px;
}

.header-small .site-header-container .site-header-container .main-menu {
    margin-right: -10px;
    margin-left: 15px;
    height: calc(100% + 10px);
    padding: 0 5px;
}

.header-small .site-header-container .site-header-container .main-menu>span {
    font-size: 11px;
}

.header-small .site-header-container .site-header-container .main-menu>i {
    font-size: 28px;
}

body .site-header .site-header-container {
    background: none;
    display: block;
    height: auto;
}

#primary-navbar .menu-item-description {
    display: block;
    font-weight: 400;
    font-size: 0.9rem;
}

#primary-navbar li {
    position: relative;
    padding: var(--block-padding);
    list-style: none;
}

#primary-navbar li a {
    font-weight: 600;
    font-size: 1.3rem;
    line-height: 1.5rem;
    padding: 0 5px;
    display: grid;
}

.site-header #primary-navbar .menu-item > .ab-submenu .bb-sub-menu .menu-item {
    margin: 0 !important;
    padding: 0;
}

body .site-header #primary-navbar .primary-menu .menu-item .ab-submenu .bb-sub-menu .menu-item a {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.2rem;
    border-radius: 0;
}

body .site-header #primary-navbar .primary-menu .menu-item>.ab-submenu {
    padding: 0;
    margin-top: 3px;
}

body .primary-menu>li>a {
    font-weight: 600;
}

body.menu-style-standard #primary-navbar .menu-item-has-children:after {
    content: "\2193";
    top: 50%;
    -webkit-transform: translate(0px, -100%);
        -ms-transform: translate(0px, -100%);
            transform: translate(0px, -100%);
    right: 3px;
    margin-top: 5px;
}

body.menu-style-standard.header-small #primary-navbar .menu-item-has-children:after {
    content: "";
}

body.menu-style-standard #primary-navbar .menu-item-has-children:hover:after {
    color: var(--bb-header-links-hover);
}

.header-style-3.header-style-3 .main-navigation #primary-navbar {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    height: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.gf_inline .gfield_checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    gap: 10px;
}

.gsection_title {
    margin: 1.2rem 0 0;
    font-weight: 500;
}

.gform_wrapper form .top_label .gfield_label {
    font-weight: 500;
    margin: 0;
}

.gfield_radio > div {
    margin-bottom: 8px;
}

.gfield--input-type-total {
    display: flex;
}

.gfield--input-type-total label::after {
    content: ":";
}

.gform_wrapper.gravity-theme .ginput_total {
    padding: 0 !important;
    margin-left: 5px;
    height: auto;
    margin-top: -2px !important;
    font-weight: bold;
}

.gf_inline .gfield_radio {
    display: flex;
    gap: 5px;
    white-space: nowrap;
}

.gchoice span.ginput_price {
    display: none;
}

.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: 1 !important;
    min-height: unset;
}

.site-header #primary-navbar .primary-menu .menu-item:hover .ab-submenu::after {
    content: "";
    border-width: 8px 0 0 8px;
    border-color: transparent transparent transparent var(--bb-primary-button-border-regular);
    border-style: solid;
    bottom: 100%;
    height: 0;
    position: absolute;
    left: 0;
    top: -8px;
    width: 0;
}

.notification-dropdown {
    border-radius: 0 !important;
    right: 0 !important;
    top: 100%;
    margin-top: 0;
    max-width: 100%;
}

.notification-footer .delete-all {
    padding: 10px 0;
}

/* Notification header styles live in assets/css/buddypress.css */

.site-header .notification-list {
    padding: 0;
    margin: 0;
}

.menu-item-has-children .notification-list li:last-child {
    margin-bottom: 0;
}

#header-messages-dropdown-elem .notification-list li {
    padding: 5px 15px;
    margin-bottom: 0;
}

body .site-header .menu-item-has-children,
.site-header .menu-item-has-children>a {
    position: static;
    height: 100%;
}

#header-messages-dropdown-elem,
#header-notifications-dropdown-elem, 
.bb-header-more-menu, 
.bb-header-search-bar, 
.bb-help-dropdown-wrap, 
.header-cart-link-wrap, 
.header-search-link-wrap, 
.user-wrap-container {
    padding: 0 5px;
}

.header-small #primary-navbar li {
    padding: 5px;
}

body .site-header #primary-navbar .menu-item-has-children {
    position: relative;
}

.sticky-header .site-header {
    position: sticky !important;
    top: 0;
}

.admin-bar.sticky-header .site-header {
    top: 32px;
}

body .bb-footer .footer-menu a {
    margin-right: 10px;
}

.header-aside .wrapper .header-login {
    padding: 20px;
}

.header-login:not(.active) {
    display: none;
}

.editfield fieldset {
    padding: 0;
    border: none;
    margin: 5px 0;
}

.editfield .editinput, .editfield input, .editfield .iti, .editfield textarea {
    width: 100%;
}

.editfield input[type=checkbox], .editfield input[type=radio] {
    width: auto;
}

body #buddypress .standard-form textarea {
    height: auto;
}

#buddypress .standard-form button.bp-social-remove-row {
    padding: 0 10px;
    line-height: unset;
    min-height: 41px;
}

.bp-settings-container  .info.bp-feedback {
    grid-column: span 12;
    order: -1;
}

.bp-settings-container .info.bp-feedback .bp-icon {
    width: 40px;
}

.bp-settings-container .bb-field-wrap.bb-super-admin-pass,
.bp-settings-container > #pass-strength-result,
.bp-settings-container > .submit,
.main-notification-settings,
.bp-tables-user,
.bb-onesignal-render-browser-block,
.bb-bp-settings-content .notification_info {
    grid-column: span 12;
}

@media screen and (min-width: 800px) {
    
    .span-1:not(.no-resp) {
        -ms-grid-column-span: 1;
        grid-column: span 1;
    }
    
    .span-2:not(.no-resp) {
        -ms-grid-column-span: 2;
        grid-column: span 2;
    }
    
    .span-3:not(.no-resp) {
        -ms-grid-column-span: 3;
        grid-column: span 3;
    }
    
    .span-4:not(.no-resp) {
        -ms-grid-column-span: 4;
        grid-column: span 4;
    }
    
    .span-5:not(.no-resp) {
        -ms-grid-column-span: 5;
        grid-column: span 5;
    }
    
    .span-6:not(.no-resp) {
        -ms-grid-column-span: 6;
        grid-column: span 6;
    }
    
    .span-7:not(.no-resp) {
        -ms-grid-column-span: 7;
        grid-column: span 7;
    }
    
    .span-8:not(.no-resp) {
        -ms-grid-column-span: 8;
        grid-column: span 8;
    }
    
    .span-9:not(.no-resp) {
        -ms-grid-column-span: 9;
        grid-column: span 9;
    }
    
    .span-10:not(.no-resp) {
        -ms-grid-column-span: 10;
        grid-column: span 10;
    }
    
    .span-11:not(.no-resp) {
        -ms-grid-column-span: 11;
        grid-column: span 11;
    }
    
    .span-12:not(.no-resp) {
        -ms-grid-column-span: 12;
        grid-column: span 12;
    }

}

.header-login form {
    margin: 0 !important;
}

.header-login input:not([type="checkbox"]) {
    width: 100%;
    margin: 0;
    height: 35px;
    line-height: 1;
}

.header-login form p {
    margin: 0;
    margin-bottom: 10px;
}

.header-login form p label {
    padding-bottom: 2px;
    display: block;
}

.site-header .sub-menu a.link.forgot-password {
    margin: 5px 0;
}

.login-heading h2 {
    font-size: 18px;
    line-height: 23px;
}

.login-submit {
    margin: 0;
}

.login-heading a {
    font-size: 14px !important;
}

.login-heading {
    white-space: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

body .header-aside>* {
    padding: 0;
}

#primary-navbar,
body .header-aside>*:first-child {
    padding-left: 15px;
}

.header-small .header-aside>*:first-child.search-mini {
    padding-left: 0;
    margin-left: -5px;
}

body.header-small .site-content {
    min-height: calc(100vh - 180px);
}

body:not(.header-small) .site-content {
    min-height: calc(100vh - 245px);
}

.header-small .site-header-container>.grid {
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    gap: 0;
}

.header-small .site-header-container .site-branding {
    padding: 2px;
}

.header-small .site-header-container {
    height: var(--small-header-height) !important;
}

.header-small .site-header-container>div>div {
    height: var(--small-header-height);
}

.header-small .site-header-container .site-branding,
.header-small .site-header-container #site-logo {
    width: var(--small-header-height);
}

.header-small .site-header-container .site-header-container #primary-navbar {
    margin-right: 27px;
}

.header-small .site-header-container .site-header-container #primary-navbar li {
    padding: 0 5px;
}

.header-small .site-header-container .site-header-container #primary-navbar li a {
    font-size: 17px;
}

.push-right {
    margin-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
}

body form.search-form {
    margin: 0;
    position: static;
}

.search-mini .search-results {
    left: 5px;
    top: calc(100% + 5px);
    padding: 0;
    max-width: calc(100% - 11px);
}

#mini-search-filters {
    border: none;
    padding: 0 5px;
    height: 18px;
}

.search-info {
    font-size: 14px;
    padding: 10px 10px 5px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.search-title {
    font-weight: 500;
}

.search-description {
    text-align: right;
}

.search-tabs {
    background: #f7e3cc;
}

.search-list {
    height: 500px;
    max-height: calc(100% - 200px);
    overflow-y: scroll;
}

.search-list li {
    border: solid 1px gray;
    margin: 5px 10px;
}

.result-img {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: result-left;
}

.result-info {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: result-right;
}

.search-results ul {
    margin: 0;
}

.result-desc,
.result-title {
    white-space: normal;
}
.result-title {
    font-weight: 500;
}

.result-desc {
    margin-top: 5px;
}

.search-field-top {
    display: none;
    position: absolute;
    left: 5px;
    top: 2px;
    height: calc(var(--small-header-height) - 11px);
    z-index: 1;
}

.search-field-top:focus,
.selected .search-field-top {
    width: calc(100% - 10px);
}

.header-small .search-field-top,
.selected .search-field-top {
    display: block;
}

.header-small .search-field-top {
    margin-top: 3px;
}

body #primary-navbar {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.header-small #primary-navbar {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
}

.header-small #primary-navbar li a {
    font-size: 1.1rem;
    font-weight: 500;
}

.header-aside>*:last-child {
    max-width: var(--sidebar-width);
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    margin-left: auto;
}

body .site-header,
body .site-content:not(.maintenance-content),
body .bb-footer,
body.bb-buddypanel .site-header,
body.bb-buddypanel .site-content,
body.bb-buddypanel .header-search-wrap,
body.bb-buddypanel .bb-footer {
    padding: 0;
}

.buddypress-wrap .profile.edit .repeater_group_outer,
.button {
    border-radius: 0 !important;
}

.button.alt {
    background-color: var(--bb-primary-button-border-hover);
    border-color: var(--bb-primary-button-border-hover);
}

.button.alt:hover {
    background-color: #003756;
}

.user-wrap .user-link>.user-name {
    max-width: 4rem;
    font-weight: 600;
}

.user-wrap .user-link .user-card > .user-name {
    max-width: 100%;
}

body .user-wrap .sub-menu,
body .header-aside .wrapper .sub-menu-inner {
    min-width: 220px;
}

body .user-wrap .sub-menu {
    padding: 0;
}
.site-header .user-wrap .sub-menu li.logout-link {
    background: var(--bb-header-alternate-background);
    padding: 0;
    font-weight: 500;
    margin-top: 8px;
}

.site-header .sub-menu .sub-menu-inner .user-link {
    background: var(--bb-primary-button-border-hover);
    padding: 8px 4px;
    display: block;
    border-radius: 0;
    margin: 0;
}

.user-wrap .user-link img {
    max-width: 50px;
    max-height: 50px;
}

/* Custom Elements */

[type="tel"].otp-input {
    padding-left: 50px !important;
}

.otp-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.otp-input {
    width: 25%;
    height: 60px;
    font-size: 22px;
    text-align: center;
    -moz-appearance: textfield;
}

.otp-inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    margin: 10px 0;
}

.otp-text {
    margin-bottom: 10px;
}

.otp input[type="number"] {
    font-size: 1.8rem;
    text-align: center;
    font-weight: 600;
}

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

.otp button {
    height: 35px;
    line-height: 14px;
}

#site-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-right: 10px;
}

.typed {
    margin-left: 5px;
}

.external-links {
    margin-left: auto;
    gap: 5px;
    padding: 10px 0 10px 10px;
}

.external-links .header-button {
    padding: 6px 8px;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    overflow: hidden;
    max-width: 170px;
    margin-left: auto;
}

.header-socials {
    margin: 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    gap: 3px;
}

.header-socials li {
    list-style: none;
}

.header-socials li i {
    color: white;
    background: #003756;
}

.site-header .header-search-link-wrap {
    padding: 0 8px;
}

.site-header a.signin-button.link {
    font-size: 1.1rem;
    padding: 0 10px;
    font-weight: 600;
}

.sticky-header .bp-feedback.bp-sitewide-notice * {
    color: white;
}

.sticky-header .bp-feedback.bp-sitewide-notice {
    position: fixed;
    top: unset !important;
    bottom: 10px;
    right: 10px;
    z-index: 2;
    background: #e98100;
    padding: 10px 0 10px 10px;
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
}

/* Content */

.site-main {
    padding-top: 1.875rem;
}

body.single-post .entry-content p,
body.single-post .entry-content li,
body.single-attachment .entry-content p,
body.single-attachment .entry-content li {
    font-size: 16px;
    margin: 0 0 5px 0;
}

.single-post .entry-content .wpml-ls-statics-post_translations {
    margin-top: 20px;
}

.single .top-meta-head {
    gap: 5px;
}

.single .entry-meta {
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-top: 1px solid #d9d3d3;
    border-bottom: 1px solid #d9d3d3;
    padding-top: 5px;
}

body .top-meta a {
    margin-left: 0px;
    padding: 0px;
}

.top-meta-head * {
    font-size: .875rem;
}

.top-meta-head {
    margin-top: -8px;
}

.top-meta {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.top-meta .bb-comments-wrap {
    padding-right: 0;
}

.top-meta .top-meta-info * {
    color: var(--bb-alternate-text-color);
    font-size: 13px;
    line-height: 1em;
    padding: 0;
}

.top-meta-info {
    width: 100%;
}

body .comment-form-email {
    margin-right: 0;
}

#wpdcom .wpd-comment .wpd-avatar .tooltip{
    display: block !important;
}

.post-meta-wrapper {
    padding: 10px 0;
    margin: 0;
    margin-top: 20px;
}

.post-meta-wrapper .tag-links, .post-meta-wrapper .cat-links{
    margin-bottom: 0;
}

.content-area .post-meta-wrapper-main .show-support {
    top: -5px;
}

.coming-soon:before {
    content: "Coming Soon";
    position: absolute;
    top: 0px;
    right: 5px;
    color: #f91212;
    font-size: 8px;
}

/* BuddyPress */

.bb_more_options.header-dropdown.action {
    margin: 0 !important;
}

.optional-field .field-visibility-settings-header::after {
    color: var(--bb-alternate-text-color);
}

.bp-profile-wrapper.need-separator .group-separator-block {
    padding: 0 1.25rem;
    margin-bottom: 1rem;
    width: 100%;
}

.bp-profile-content,
.bp-profile-content .profile.edit {
    padding: 0;
}

.about-me .profile-section:not(:has(tbody)) {
    display: none;
}

.bb-profile-grid {
    margin-top: 10px;
}

body #buddypress .register-section .visibility-toggle-link {
    font-style: normal;
    display: none;
}

.register-section-logo {
    display: none;
}

body.buddypress.register article.page>.entry-header .entry-title {
    font-size: 22px;
    margin-bottom: 10px;
}

.entry-title {
    font-weight: 500;
}

.sticky-header .site-content,
body.buddypress.sticky-header .site-content,
.bb-buddypanel.sticky-header .site-content,
.single-sfwd-quiz.bb-buddypanel.sticky-header .site-content,
.single-sfwd-lessons.bb-buddypanel.sticky-header .site-content,
.single-sfwd-topic.bb-buddypanel.sticky-header {
    padding-top: 0 !important;
}

body.buddypress.sticky-header.directory .site-content, .bb-buddypanel.sticky-header .site-content {
    padding-top: 25px !important;
}

.member-header-actions-wrap>div>li,
.single-headers .member-header-actions>.generic-button {
    margin: 0 !important;
}

#bbpress-forums div.bbp-reply-content .bb-model-header,
.bb-model-header,
.bb-action-popup .bb-model-footer {
    padding: 10px 20px;
    margin: 0 !important;
}

.bb-model-footer {
    padding: 5px 10px;
    gap: 10px;
}

.bb-model-footer .button {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

a.bb-close-action-popup {
    margin-right: 10px;
    font-weight: 600;
}

.bb-confirm-popup {
    color: white !important;
}

/* Animations */

.shine {
    position: relative;
}

.shine:before {
    -webkit-animation: shine 5s ease-in-out infinite;
            animation: shine 5s ease-in-out infinite;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.13)), color-stop(77%, rgba(255, 255, 255, 0.13)), color-stop(92%, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0.0)));
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0.13) 0%, rgba(255, 255, 255, 0.13) 77%, rgba(255, 255, 255, 0.5) 92%, rgba(255, 255, 255, 0.0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0.13) 0%, rgba(255, 255, 255, 0.13) 77%, rgba(255, 255, 255, 0.5) 92%, rgba(255, 255, 255, 0.0) 100%);
}

@font-face {
    font-family: 'pass';
    font-style: normal;
    font-weight: 400;
    src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAATsAA8AAAAAB2QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABWAAAABwAAAAcg9+z70dERUYAAAF0AAAAHAAAAB4AJwANT1MvMgAAAZAAAAA/AAAAYH7AkBhjbWFwAAAB0AAAAFkAAAFqZowMx2N2dCAAAAIsAAAABAAAAAQAIgKIZ2FzcAAAAjAAAAAIAAAACAAAABBnbHlmAAACOAAAALkAAAE0MwNYJ2hlYWQAAAL0AAAAMAAAADYPA2KgaGhlYQAAAyQAAAAeAAAAJAU+ATJobXR4AAADRAAAABwAAAAcCPoA6mxvY2EAAANgAAAAEAAAABAA5gFMbWF4cAAAA3AAAAAaAAAAIAAKAE9uYW1lAAADjAAAARYAAAIgB4hZ03Bvc3QAAASkAAAAPgAAAE5Ojr8ld2ViZgAABOQAAAAGAAAABuK7WtIAAAABAAAAANXulPUAAAAA1viLwQAAAADW+JM4eNpjYGRgYOABYjEgZmJgBEI2IGYB8xgAA+AANXjaY2BifMg4gYGVgYVBAwOeYEAFjMgcp8yiFAYHBl7VP8wx/94wpDDHMIoo2DP8B8kx2TLHACkFBkYA8/IL3QB42mNgYGBmgGAZBkYGEEgB8hjBfBYGDyDNx8DBwMTABmTxMigoKKmeV/3z/z9YJTKf8f/X/4/vP7pldosLag4SYATqhgkyMgEJJnQFECcMOGChndEAfOwRuAAAAAAiAogAAQAB//8AD3jaY2BiUGJgYDRiWsXAzMDOoLeRkUHfZhM7C8Nbo41srHdsNjEzAZkMG5lBwqwg4U3sbIx/bDYxgsSNBRUF1Y0FlZUYBd6dOcO06m+YElMa0DiGJIZUxjuM9xjkGRhU2djZlJXU1UDQ1MTcDASNjcTFQFBUBGjYEkkVMJCU4gcCKRTeHCk+fn4+KSllsJiUJEhMUgrMUQbZk8bgz/iA8SRR9qzAY087FjEYD2QPDDAzMFgyAwC39TCRAAAAeNpjYGRgYADid/fqneL5bb4yyLMwgMC1H90HIfRkCxDN+IBpFZDiYGAC8QBbSwuceNpjYGRgYI7594aBgcmOAQgYHzAwMqACdgBbWQN0AAABdgAiAAAAAAAAAAABFAAAAj4AYgI+AGYB9AAAAAAAKgAqACoAKgBeAJIAmnjaY2BkYGBgZ1BgYGIAAUYGBNADEQAFQQBaAAB42o2PwUrDQBCGvzVV9GAQDx485exBY1CU3PQgVgIFI9prlVqDwcZNC/oSPoKP4HNUfQLfxYN/NytCe5GwO9/88+/MBAh5I8C0VoAtnYYNa8oaXpAn9RxIP/XcIqLreZENnjwvyfPieVVdXj2H7DHxPJH/2/M7sVn3/MGyOfb8SWjOGv4K2DRdctpkmtqhos+D6ISh4kiUUXDj1Fr3Bc/Oc0vPqec6A8aUyu1cdTaPZvyXyqz6Fm5axC7bxHOv/r/dnbSRXCk7+mpVrOqVtFqdp3NKxaHUgeod9cm40rtrzfrt2OyQa8fppCO9tk7d1x0rpiQcuDuRkjjtkHt16ctbuf/radZY52/PnEcphXpZOcofiEZNcQAAeNpjYGIAg///GBgZsAF2BgZGJkZmBmaGdkYWRla29JzKggxD9tK8TAMDAxc2D0MLU2NjENfI1M0ZACUXCrsAAAABWtLiugAA) format('woff');
}

input[type=password]:not(:-moz-placeholder-shown) {
    font-family: 'pass' !important;
}

input[type=password]:not(:-ms-input-placeholder) {
    font-family: 'pass' !important;
}

input[type=password]:not(:placeholder-shown) {
    font-family: 'pass' !important;
}

.spinner::after {
    content: "";
    position: absolute;
    inset: 0;
    display: block;
    width: 64px;
    height: 64px;
    margin: auto;
    border: 6px solid #fff;
    border-color: #1e2132 transparent #1e2132 transparent;
    border-radius: 50%;
    -webkit-animation: lds-dual-ring 1.2s linear infinite;
            animation: lds-dual-ring 1.2s linear infinite;
    z-index: 99;
}

@-webkit-keyframes lds-dual-ring {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

@keyframes lds-dual-ring {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

.bs-cs-login-logo {
    display: none !important;
}

/* Footer */
.footer * {
    color: var(--bb-footer-text-color);
}
.footer>.container {
    position: relative;
}

.footer-logo {
    background: white;
    padding: 14px;
    border-radius: 50%;
    border: 2px double #003756;
    position: absolute;
    top: -25px;
    margin-left: 10px;
    height: 90px;
    width: 90px;
    display: none;
}

.short-name {
    text-align: center;
    margin-top: 5px;
}


.footer-content {
    font-size: 0.9em;
    overflow: hidden;
    background: var(--bb-footer-background);
    padding: 10px;
}

.footer-right {
    margin-top: 15px;
}

.footer-menu {
    white-space: nowrap;
    margin: auto;
}

.footer-menu .menu-item {
    overflow: hidden;
}

.slogan {
    white-space: nowrap;
}

.slogan .slogan-title {
    margin-right: 1ch;
}

.slogan .slogan-text {
    position: relative;
    margin-bottom: 2em;
    font-weight: 400;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
}

.slogan .slogan-text>span {
    position: absolute;
}

.footer-content h4 {
    margin-bottom: 0;
}

#footer-menu {
    gap: 10px;
}

.dev {
    font-size: 0.9rem;
}

.page-template-split .right-split {
    margin: 10px;
    padding-top: 2rem;
    min-height: 100vh;
}

.wpml-ls-link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 5px;
}

li.flag a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

li.flag a img {
    height: 1.5em;
}

.at-chatfloat>span a img {
    border-radius: unset !important;
}

body .gform_wrapper.gravity-theme .gfield input.large,
body .gform_wrapper.gravity-theme .gfield select.large {
    line-height: 1rem;
}

.sidebar {
    display: block;
}

.login-split-page .bb-grid {
    min-height: 100vh;
}

.login-split-page .entry-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.left-panel {
    background: gray;
}

.login-split-page .bb-grid>div {
    padding: 20px;
}

.content>section {
    min-height: 100px;
}

.content-mlr-0 {
    margin-left: -10px;
    margin-right: -10px;
}

.sidebar {
    background: var(--bb-header-alternate-background);
}

.widget.widget_block {
    padding: 10px;
}

.wp-block-heading {
    padding: 10px;
}

.header-mini-cart {
    overflow: hidden;
}

.site-header .header-mini-cart ul.cart_list {
    max-width: calc(100vw - 20px);
    overflow: auto;
    max-height: calc(100vh - 210px);
}

.notification-header a {
    display: block;
    font-size: 13px;
    font-weight: inherit;
    color: var(--bb-primary-color);
    letter-spacing: -0.24px;
    line-height: 1;
    margin: 0 0 0 22px;
    padding: 0;
}

.notification-header .title {
    font-size: 1.125rem;
    line-height: 1;
    margin: 0;
}

.notification-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px;
    border-bottom: 1px solid var(--bb-content-border-color);
}

.header-mini-cart {
    overflow: hidden;
}

.header-mini-cart ul.cart_list {
    list-style: none;
    margin-left: 0;
    margin-bottom: 0;
}

.site-header .header-mini-cart ul.cart_list {
    max-width: calc(100vw - 20px);
    overflow: auto;
    max-height: calc(100vh - 210px);
}

.header-mini-cart ul.cart_list li.mini_cart_item {
    padding: 15px;
    border-bottom: 1px solid var(--bb-content-border-color);
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.header-mini-cart ul.cart_list li.mini_cart_item:hover {
    background-color: var(--bb-content-alternate-background-color);
}

.header-mini-cart ul.cart_list li.mini_cart_item>a {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-right: auto;
    color: var(--bb-headings-color);
    font-weight: normal;
    margin-bottom: 0;
}

.header-mini-cart ul.cart_list li.mini_cart_item>a:hover {
    color: var(--bb-primary-color);
}

.header-mini-cart ul.cart_list li.mini_cart_item>a:not(.remove) {
    font-size: 14px;
    max-width: 270px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
}

.header-mini-cart ul.cart_list li.mini_cart_item span.quantity {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    color: var(--bb-alternate-text-color);
    font-size: 13px;
    margin-right: 10px;
    white-space: nowrap;
}

.header-mini-cart ul.cart_list li.mini_cart_item>a.remove {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-right: 0;
    color: var(--bb-alternate-text-color);
    font-size: 16px;
    line-height: 1;
    width: auto;
}

.header-mini-cart ul.cart_list li.mini_cart_item>a.remove:hover {
    background-color: transparent;
    color: var(--bb-primary-color);
}

.header-mini-cart ul.cart_list li.mini_cart_item>dl.variation {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    margin-top: 1em;
    margin-bottom: 0;
    font-size: small;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row wrap;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-left: 1em;
    border-left: 2px solid rgba(0, 0, 0, 0.1);
}

.header-mini-cart ul.cart_list li.mini_cart_item>dl.variation>dt {
    margin: 0;
    padding: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    max-width: 40%;
    padding-right: 0.5em;
    font-weight: 700;
}

.header-mini-cart ul.cart_list li.mini_cart_item>dl.variation>dd {
    margin: 0;
    padding: 0;
    margin-bottom: 0.5em;
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
    max-width: 60%;
}

.header-mini-cart ul.cart_list li.mini_cart_item>dl.variation>dd * {
    margin: 0;
}

.header-mini-cart ul.cart_list li.mini_cart_item>dl.variation>dd>* {
    padding-bottom: 0.5em;
}

.header-mini-cart ul.cart_list li.mini_cart_item .blockUI.blockOverlay {
    opacity: 0.12 !important;
}

.header-mini-cart ul.cart_list img.attachment-woocommerce_thumbnail,
.header-mini-cart ul.cart_list img.woocommerce-placeholder {
    max-width: 36px;
    width: 36px;
    border-radius: 6px;
    margin-right: 10px;
    margin-left: 0;
    float: none;
}

.header-mini-cart p.woocommerce-mini-cart__total {
    width: 50%;
    float: left;
    color: var(--bb-alternate-text-color);
    font-size: 14px;
    margin: 0;
    line-height: 35px;
    padding: 10px 0 9px 15px;
    background-color: var(--bb-content-background-color);
}

.header-mini-cart p.woocommerce-mini-cart__total strong {
    font-weight: normal;
}

.header-mini-cart p.woocommerce-mini-cart__buttons {
    width: 50%;
    float: right;
    text-align: right;
    margin: 0;
    line-height: 35px;
    padding: 12px 15px 12px 0;
    background-color: var(--bb-content-background-color);
}

.header-mini-cart p.woocommerce-mini-cart__buttons a.button {
    padding: 5px 15px;
    font-size: 14px;
    float: right;
    min-height: auto;
    border-radius: var(--bb-button-radius);
}

.header-mini-cart p.woocommerce-mini-cart__empty-message {
    margin: 0;
    padding: 20px 15px;
    font-size: 14px;
    color: var(--bb-alternate-text-color);
    text-align: center;
}

.header-tools {
    margin-right: 10px;
}

.bdpg-user__acc input {
    min-width: 100%;
}

body.buddypress.register.login-split-page #page {
    margin: 0;
}

body.buddypress.register.login-split-page #primary #main,
body.buddypress.activate.login-split-page #primary #main {
    width: 100%;
}

header.profile-header {
    margin-bottom: 15px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.profile-meta span + span::before, .list-desc span + span::before {
    content: " ◦ ";
}

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

body .bp-profile-wrapper.need-separator table.profile-fields td.data>p {
    margin: 0;
}
.bb-profile-title~.section-desc {
    margin-top: -5px;
    margin-bottom: 5px;
    font-size: 13px;
    line-height: 1.2em;
    color: #a6a7a7;
}

.field_first-name,
.user-home .activity-comments,
.user-home .bb-media-privacy-wrap,
.user-home .action,
.user-home .activity-state-comments{
    display: none !important;
}

a.section-load-all {
    display: block !important;
    width: 100%;
    margin-bottom: 20px;
    margin-top: -5px;
}

.list-item {
    display: block;
}

.list-item+.list-item {
    border-top: 1px solid #d6d9dd;
}

.list-title {
    line-height: 1.2rem;
    font-weight: 500;
}

.list-desc {
    font-size: 14px;
}

.list-icon  {
    position: absolute;
    left: 20px;
}

.list-icon.icon-large {
    font-size: 48px;
    margin-top: -3px;
}

.resources-list a:nth-child(n+4) {
    /* display: none; */
}

.list-desc * {
    display: inline;
}

.list-desc a {
    color: blue;
}

.member-header-actions.action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
}

h1.entry-title.bb-profile-title {
    font-weight: 500;
}

.user-home .activity-inner,
.user-home .has-comments,
.user-home .bp-activity-head {
    margin: 0 !important;
}

.nav_profile-info a:before {
    content: "\ef58" !important;
}

.nav_basic-info a:before {
    content: "\ef58" !important;
}

.nav_campus-info a:before {
    content: "\eeac" !important;
}

.nav_academic-info a:before {
    content: "\ed91" !important;
}

.nav_professional-info a:before {
    content: "\e86f" !important;
}

.nav_business-info a:before {
    content: "\eeb3" !important;
}

.nav_address-book a:before {
    content: "\ed91" !important;
}

#change-avatar:before {
    content: "\ef53" !important;
}

.woocommerce #content table.cart td.actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

body #buddypress .profile.edit .button-nav a {
    margin-top: 0;
}

body #buddypress .profile.edit .button-nav {
    text-wrap: nowrap;
    margin: 0 0 10px 0;
}

.meta-wrap {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.wp-block-search__inside-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

body dd,
body ol,
body ul {
    margin: 5px 5px 1.6875rem 1.6875rem;
}

.bb-share-container a>* {
    font-size: 2em;
}

body .buddypress-wrap .profile.edit .button-nav li {
    margin-right: 3px;
}

#buddypress #btn_add_repeater_set {
    margin-bottom: 15px;
}

body #buddypress #item-header-cover-image #item-header-avatar img.avatar {
    max-width: 150px;
    max-height: 150px;
}

a.position-change-cover-image {
    display: none !important;
}

img.avatar {
    border-radius: 50%;
    border: 1px double black;
    background: white;
}

body > span > span.select2-dropdown.select2-dropdown--below {
    max-width: 100vw;
    padding: 0;
}

#buddypress .users-header #item-header-avatar:hover .link-change-overlay {
    height: 100%;
}

.users-header #item-header-avatar a.link-change-profile-image {
    top: 60px;
}

body #buddypress div#item-header-cover-image {
    display: block;
    margin: 0;
    padding: 1.25rem 1.25rem;
}

body #buddypress #item-header-cover-image #item-header-avatar {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 0;
    margin-top: -120px;
}

.bp_members.type-bp_members #item-header-content>.flex .bb-user-content-wrap .member-title-wrap {
    margin: 0;
    text-align: left;
}

#buddypress div#item-header-cover-image .user-nicename {
    margin: 0;
}

body.buddypress .buddypress-wrap h4.profile-headline {
    margin: 0;
    font-size: 16px;
}
.campus-info {
    max-width: 450px;
}
.campus-info span+span:before {
    content: ", ";
}

body #buddypress #item-header-cover-image #item-header-avatar img.avatar {
    border: 3px black double;
}

div#cover-image-container {
    padding-left: 0;
    padding-right: 0;
}

body #buddypress .users-header div#header-cover-image {
    margin-left: 0 !important;
    margin-right: 0 !important;
    min-height: 160px;
    background-position: center top 0px;
} 

ul#wp-admin-bar-my-account-xprofile-default,
li#wp-admin-bar-my-account-xprofile .wrapper:before{
    display: none;
}

body .site-main {
    padding-top: 0;
}

body .site-main div#cover-image-container {
    margin-top: 0;
}

.member-header-actions-wrap {
    margin-left: 0;
    gap: 5px;
    position: relative;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    margin-top: 10px;
}

.edit-profile a:before {
    content: "\ef59";
}

.open-to a:before {
    content: "\e86f";
}

.member-social-links:before {
    content: "Connect with me:";
    margin-right: 10px;
    font-weight: 500;
}

.bb-user-content-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 5px;
}

body #buddypress div#item-header #item-header-cover-image #item-header-content {
    margin-top: 5px;
}

body #buddypress div#item-header-cover-image .user-nicename {
    -webkit-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
}

body .users-header .social-networks-wrap {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: inherit;
}

body .single-headers .member-header-actions-wrap,
div#item-header-content .flex {
    -webkit-box-pack: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
}

.bp_members.type-bp_members #item-header-content>.flex #send-private-message,
.bp_members.type-bp_members #item-header-content>.flex .bb-user-content-wrap,
.bp_members.type-bp_members #item-header-content>.flex .member-header-actions {
    text-align: left;
    padding-left: 0;
}

body .profile-loop-header {
    padding: 0.6rem 0;
    margin-bottom: 10px !important;
}

body.buddypress .buddypress-wrap h1, body.buddypress .buddypress-wrap h2, body.buddypress .buddypress-wrap h3, body.buddypress .buddypress-wrap h4, body.buddypress .buddypress-wrap h5, body.buddypress .buddypress-wrap h6 {
    margin: 5px 0;
}

.bb-user-info-wrap a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    margin-bottom: 10px;
}

.bb-user-info-wrap img {
    max-height: 22px;
}

.profession-info {
    right: 0;
    top: 5px;
}

.profession-info > div span~span::before {
    content: ", ";
}

.membership-info {
    right: 40px;
    top: -55px;
    margin: 10px 0;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 31px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.icon-cover {
    position: absolute;
    right: 0;
    top: -50px;
    font-size: 30px;
    cursor: pointer;
}

.membership-info .desc {
    font-size: 13px;
    font-weight: 400;
}

.users-header #cover-image-container.left .member-social-links {
    bottom: -40px;
}

.align-items-center {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.membership-notice {
    font-size: 14px;
    color: red;
}

.card-link {
    color: black;
    font-size: 15px;
    font-weight: 500;
}

.users-header #cover-image-container .member-social-links {
    position: absolute;
    right: 0;
    margin-bottom: 0;
    bottom: 4px; 
}

body #buddypress div.member-header-actions {
    padding-left: 0;
}

#field_610 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 0 10px;
}

#field_610 label {
    white-space: nowrap;
    font-size: 1rem;
}
#field_610 .bs-styled-checkbox+label:before {
    margin-right: 5px;
}

li#blogs-personal-li {
    display: none;
}

form#send-invite-form {
    display: block;
}

.profile-meta {
    font-size: 13px;
    line-height: 1.4;
}

.bb-user-info-wrap .profile-meta a {
    display: inline;
}

body div.desc {
    margin-top: 0;
    margin-bottom: 0.25rem;
    line-height: 1rem;
}

:focus-visible {
    outline: 1px solid;
}

.tables-about-info {
    font-size: 14px;
}

.profile-fields .label {
    white-space: nowrap;
    font-weight: 500 !important;
}

.profile-fields tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.profile-aboutme > div {
    margin-bottom: 10px;
}

.hide-label .label {
    display: none !important;
}

.user-wrap .membership-info {
    margin: -1px 0 0 0;
    height: max-content;
}

.user-wrap .membership-info span {
    font-size: 13px;
    font-weight: 400;
}

.user-wrap .membership-info span.membership-type {
    font-size: 14px;
}

li#activity-personal-li::before, li#activity-personal-li::after {
    display: none;
}

.flash,
.user-card > span,
.user-card .membership-info > span {
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    overflow: hidden;
    margin-left: 0;
}

.editfield.field_3 {
    display: none !important;
}

.profile-meta span + span::before, 
.list-desc span + span::before,
.follow-info span + span::before {
    content: " ◦ ";
}

.follow-info > span,
.profile-meta > span {
    font-size: 14px;
}

.bb-user-info-wrap {
    position: absolute;
    right: 0;
    bottom: -2px;
    text-align: right;
}

#members-list.item-list:not(.grid) .member-name {
    margin-bottom: 0;
}

.members-type-navs ul li:not(:last-child) {
    padding-right: 10px;
}

.toast-message {
    font-size: 14px;
}

body #toast-container>div {
    border-radius: 0;
    line-height: 1.3rem;
}

.wc-block-components-form input:not([type="radio"]), .wc-block-components-form select {
    height: auto;
    border-radius: 0 !important;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:last-child:after,
.wc-block-checkout__add-note .wc-block-components-textarea,
.wc-block-components-quantity-selector:after {
    border-radius: 0 !important;
}

.wc-block-cart .wc-block-cart__submit-container a {
    background: #003756;
    color: white;
}

li.woocommerce-mini-cart-item.mini_cart_item * {
    white-space: normal;
}

li.woocommerce-mini-cart-item.mini_cart_item {
    max-width: 374px;
}

#members-list .follow-container {
    display: none;
}

#members-list.grid .profession-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

body .leaflet-control-attribution {
    display: none;
}

body .map-control-bottom-right {
    bottom: 8px;
}

.calendar-tooltip-holiday {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: default;
    position: fixed;
    border: var(--spacing-border-size) solid var(--dark-color);
    border-radius: var(--border-radius);
    background-color: rgb(240, 237, 199);
    color: var(--dark-color);
    padding: var(--spacing);
    display: none;
    z-index: 2000;
    max-width: 320px;
}

.calendar-tooltip-holiday .title {
    font-size: 20px;
    font-weight: 500;
    margin: 5px 0;
}

.calendar-tooltip-holiday .description,
.calendar-tooltip-holiday .url {
    font-size: 13px;
}

.calendar-tooltip-holiday .title-buttons * {
    float: right;
}

.restricted_members_directory #member-type-select {
    display: none;
}

.bb-item-count {
    display: none;
}

#buddypress .profile.edit .visibility-toggle-link {
    display: none;
}

body #buddypress .groups-header #item-header-cover-image {
    display: block;
}

body #members-list.item-list:not(.grid) .has_hook_content.list-wrap {
    padding: 10px;
}

body #members-list.item-list:not(.grid) .list-wrap .list-wrap-inner .item {
    margin: 0 !important;
}

li#groups-create {
    display: none;
}

body .widget {
    border: navajowhite;
}

.user-card * {
    color: white !important;
}

.sub-menu.search-results, .edit-profile.generic-button {
    display: none;
}

.field_nickname,
.field_last-name {
    display: none !important;
}

header .site-header-container>.grid {
    display: -ms-grid;
    display: grid;
    position: relative;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    -ms-grid-rows: var(--header-height-top) var(--header-height-bottom);
    grid-template-rows: var(--header-height-top) var(--header-height-bottom);
        grid-template-areas: "logo navigation" "logo aside";
}

header .main-menu {
    display: none;
}

.header-small .site-header-container .main-menu {
    display: none;
}

.user-wrap .user-name{
    line-height: 1;
}

#members-list.item-list:not(.grid) .list-wrap .list-wrap-inner .member-type.only-list-view {
    display: inline-block !important;
    margin: 0 !important;
}

/* Additional Customizations */
.page-content {
    -ms-grid-columns: 1fr 15rem;
    grid-template-columns: 1fr 15rem;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
}
.page-content > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}
.page-content > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
}

.resources-list:has(a:nth-child(n+4))::after {
    content: "See all resources";
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
}

.list-item:has(.list-icon:not(.icon-large)) {
    padding-left: 20px;
    border-top: none;
}

.list-item:has(.list-icon.icon-large) {
    padding-left: 50px;
    padding-bottom: 5px;
    padding-top: 5px;
}

.sub-menu .search-list a {
    display: -ms-grid;
    display: grid;
    gap: 5px;
    margin: 0 !important;
    -ms-grid-columns: 100px 5px 1fr;
    grid-template-columns: 100px 1fr;
        grid-template-areas: "result-left result-right";
}.site-header .user-wrap.menu-item-has-children.selected > .user-link:before, .site-header .user-wrap.menu-item-has-children > .user-link:hover:before {
    top: 0;
}
li#wp-admin-bar-my-account-xprofile {
    margin-top: 5px;
}

.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
    padding: 0 !important;
    margin: 0 !important;
}

.gchoice_other_control[disabled] {
    display: none;
}

.gchoice_other_control {
    width: 100%;
}

/* Vendor Prefixes for compatibility */
@supports (-webkit-overflow-scrolling: touch) {
    /* Add specific styles for iOS devices */
    /* Example: */
    body .site-header .site-header-container {
        overflow-scrolling: touch;
    }
}

.wpd-avatar .tooltip {
    opacity: 1;
}

body .post-author-details {
    padding: 15px 0;
}

.primary-menu > .menu-item-has-children:not(.hideshow) > a {
    padding-right: 15px;
}

.bb-template-v2.single .post-related-posts .default-fi .entry-img {
    border-radius: 0 !important;
}

.activity-list li.bbp_reply_create .activity-content .activity-inner, .activity-list li.bbp_topic_create .activity-content .activity-inner, .activity-list li.blogs .activity-content .activity-inner {
    border: none;
    max-width: unset;
}

body table {
    font-size: 1rem;
}

table thead, table tfoot {
    background: var(--bb-header-background);
}

th, tfoot td, tfoot th {
    text-align: left;
    font-weight: 600;
    vertical-align: bottom;
    color: var(--bb-headings-color);
}

td, th {
    padding: 5px;
}

.item-list-item {
    display: flex;
    gap: 10px;
}

#buddypress ul.item-list .vcard.item-list-item {
    align-items: center;
    border-bottom: solid 1px #e5e5e5;
}

.single-headers .vcard .item-meta {
    margin-top: -5px;
    margin-bottom: 0;
}

.vcard .item-avatar.is-guest span {
    font-size: 48px;
    padding: 0px;
    margin-left: -5px;
}

.bb-member-list {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
#buddypress div#item-header ul#profile-views-list .avatar {
    max-width: 40px;
}

/* General Reset for Modal Forms */
body .modal-container form {
    padding: 0;
    margin: 0;
}

body .modal-wrapper {
    max-width: 615px;
    vertical-align: middle;
    width: calc( 100vw - 20px);
    max-height: 100vh;
    margin: auto;
    margin-top: 20px;
}

/* Modal Structure and Layout */
.modal-wrapper .modal-container {
    position: relative;
    border-radius: 0;
    padding: 0 !important;
    margin: auto;
    vertical-align: middle;
}

body .modal-mask {
    position: fixed;
    z-index: 999991;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(5px);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: opacity .3s ease;
    margin: 0;
    padding: 0;
}

.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 {
    display: none;
}

body .bb-model-header {
    margin: 0 !important;
    height: 40px;
    background: var(--bb-content-border-color);
}

.bb-action-popup .bb-action-popup-content {
    margin: 0 !important;
}

.bb-model-content {
    min-height: 100px;
    overflow-y: auto;
    max-height: calc(100vh - 200px);
    position: relative;
    padding: 5px 10px;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.bb-model-content h3 {
    margin: 0 !important;
}

/* Close Button Styling */
a.bb-model-close-button span {
    font-weight: 600;
}

.bb-model-close-button {
    position: absolute;
    right: 10px;
    top: 8px;
    z-index: 1;
    font-size: 24px;
}

.bb-close-action-link {
    line-height: 1;
}

form#notifications-bulk-management {
    display: block;
}
    
.standard-form > div {
    margin-bottom: 5px;
}
div#social-networks-popup .modal-wrapper {
    margin-top: auto;
}

div#social-networks-popup .bb-action-popup-content {
    display: flex;
    justify-content: center;
}

.user_blogs_notices {
    margin: 20px;
}

body #buddypress .bb-bp-settings-content .settings-input,
.bb-bp-settings-content .bb-field-wrap {
    margin: 0;
}

.compose .bp-messages-recipient>span:first-child {
        max-width: fit-content;
}

body.friends #subnav-filters {
    margin-top: -5rem;
}

body.friends .map-filters {
    display: none;
}

.notification-wrap.menu-item-has-children.selected>a:before {
    display: none;
}

.spinning {
    position: relative;
}

.spinning::before {
    position: absolute;
    inset: 0;
    content: "";
    background: rgb(255 255 255 / 75%);
    z-index: 2;
}

.spinning::after {
    content: '';
    width: 40px;
    height: 40px;
    position: absolute;
    top: min(50%, 200px);
    top: -webkit-min(calc(50% + 200px));
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    border-top: 4px solid rgba(0, 0, 0, 0.1);
    border-right: 4px solid rgba(0, 0, 0, 0.1);
    border-bottom: 4px solid rgba(0, 0, 0, 0.1);
    border-left: 4px solid #000;
    border-radius: 50%;
    z-index: 999999;
    -webkit-animation: spin 1s infinite linear;
    animation: spin 1s infinite linear;
}

ul.component-navigation.members-nav li:before,
ul.component-navigation.members-nav li:after {
    display: none;
}

label {
    margin-right: 10px;
}

.bb-modal-header-actions {
    margin-right: 18px;
}

form#bb-report-content {
    padding: 20px;
    overflow-x: hidden;
}

#widgetBubble.open~#credit {
    display: none;
}

header .site-branding img.bb-logo {
    max-width: 100%;
    max-height: 100%;
}

form#group-settings-form {
    display: block;
}

body.groups div#primary {
    padding: 0;
}

#buddypress #header-cover-image.cover-small {
    height: 225px;
    margin-left: 0px;
}

.footer {
    margin-top: 50px;
}

.buddypanel {
    top: 0;
}

.panel-head {
    height: 50px;
}

body .buddypress-wrap:not(.bp-single-vert-nav) .main-navs>ul>li>a {
    padding: 5px 0;
}

#query-monitor-main.qm-peek {
    height: 3px;
}

.bb-field-steps {
    padding: 10px;
}

form#edit-task-form {
    max-height: calc(100vh - 300px);
}

body #buddypress .member-header-actions {
    margin: 0 !important;
}

#item-header-cover-image .bb_more_options.header-dropdown.action {
    top: -2px;
}

.user-wrap .user-link>.user-name {
    color: var(--bb-header-links);
}

.site-header #primary-navbar .primary-menu .menu-item>.ab-submenu:before {
    display: none;
}

.bp-members-list-hook {
    display: none;
}
#buddypress .bb-profile-grid .select2-container--default .select2-selection--multiple .select2-selection__choice {
    margin: 2px;
}

#buddypress .bb-profile-grid .select2-search--inline {
    min-height: 30px;
}

span.select2-dropdown.select2-dropdown--below.bb-select-dropdown {
    margin: 0;
}

.loading:not(#members-all)::before {
    position: absolute;
    inset: 0;
    content: "";
    background: rgb(255 255 255 / 75%);
    z-index: 9999;
}
.loading:not(#members-all)::after {
    content: '';
    width: 40px;
    height: 40px;
    position: absolute;
    top: min(50%, 200px);
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    border-top: 4px solid rgba(0, 0, 0, 0.1);
    border-right: 4px solid rgba(0, 0, 0, 0.1);
    border-bottom: 4px solid rgba(0, 0, 0, 0.1);
    border-left: 4px solid #000;
    border-radius: 50%;
    z-index: 999999;
    animation: spin 1s infinite linear;
}

body .gform_wrapper.gf_browser_chrome form select {
    padding: 0px 12px;
}

.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
    border-color: black;
}

.fancy-button {
    position: relative;
}

.topbar-export::after,
.topbar-import::after {
    font-family: 'bb-icons';
    font-size: 22px;
    font-weight: 300;
    position: absolute;
    left: 3px;
    top: 8px;
}

.topbar-export::after {
    content: "\ee57";
}

.topbar-import::after {
    content: "\e9e8";
}

#edit-task-dialog {
    min-width: 100%;
}

.item-title a {
    font-size: 16px;
}

body .select2-container .select2-dropdown .select2-results__option {
    padding: 2px 8px;
}

.bp-messages-content #send-reply {
    margin: unset;
}

.bp-messages-content #bp-message-content {
    margin: 0;
}

.bp-messages-content .bp-message-content_foot_note {
    margin-top: 5px;
}

/* Media Queries */
@media (max-width: 380px) {
    .user-name {
        display: none;
    }

    .external-links .header-button {
        font-size: 0.8rem;
    }

    .single .entry-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 5px;
    }

    .single .entry-meta div {
        margin-left: 0;
        gap: 5px;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: start;
    }

    .single .entry-meta > div {
        gap: 5px;
    }
}

@media (min-width: 458px) {
    .user-name,
    .footer-logo {
        display: block;
    }

    .slogan, .footer-address {
        margin-left: 105px;'
        
    }
}

@media (max-width: 458px) {
    body .users-header #cover-image-container .member-social-links {
        position: static;
    }
}



@media screen and (max-width: 480px) {
    body #members-list.item-list:not(.grid) .list-wrap.no-primary-buttons .list-wrap-inner .item {
        flex: 0 0 calc(100% - 80px);
    }
}

@media (min-width: 520px) {
    
    #primary-navbar .bb-sub-menu .menu-item a i {
        display: none;
    }

}

@media (max-width: 520px) {
    
    body #primary-navbar {
        display: none;
    }

    header .main-menu {
        display: flex;
    }

    .slider-sidebar,
    .sidebar,
    .flash {
        display: none;
    }

    .search-mini {
        padding: 0;
    }

    body .owl-nav,
    body .owl-dots {
        right: 1rem !important;
    }

    .header-small .search-field-top {
        width: calc(100% - 46px);
    }

    body .search-mini .search-results {
        left: -50px;
        max-width: calc(100% + 48px);
    }

    .slogan .slogan-text {
        display: none;
        border-left: 1px solid #003756;
    }

    .page-content {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
    }

    .page-content > *:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
}

@media (max-width: 768px) {
    
    body.bb-mobile-panel-open #primary-navbar {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 100%;
        background: #003756;
        left: 0;
        right: 0;
        padding: 0;
    } 
    
    body.bb-mobile-panel-open .more-button {
        display: none !important;
    }

    body.bb-mobile-panel-open #primary-navbar #navbar-collapse {
        margin: 0;
    }
    
    body.bb-mobile-panel-open #primary-navbar .sub-menu {
        visibility: visible;
        opacity: 1;
        left: 0;
        right: 0;
        visibility: visible;
        opacity: 1;
        left: 0;
        right: 0;
        position: relative;
    } 
    
    body.bb-mobile-panel-open {
        overflow-y: auto;
    }
    
    body.bb-mobile-panel-open #navbar-collapse.hasItems #navbar-extend {
        min-width: 100%;
    }
    
    body.bb-mobile-panel-open .site-header #primary-navbar #navbar-collapse .sub-menu .wrapper .sub-menu-inner .menu-item:hover .ab-submenu {
        position: relative;
        width: 100%;
        left: 0;
        padding: 0;
        background: transparent;
        box-shadow: none;
        top: 0 !important;
    } 
    
    body.bb-mobile-panel-open #primary-navbar i {
        display: none;
    }    
    
    body.bb-mobile-panel-open #primary-navbar * {
        color: var(--bb-primary-button-text-hover);
        background: var(--bb-header-links);
    }
    
    .bb-mobile-panel-open .site-header #primary-navbar #navbar-collapse .sub-menu .wrapper .sub-menu-inner .menu-item .ab-submenu .bb-sub-menu .menu-item a:hover {
        background: transparent;
    }    
    
    body.bb-mobile-panel-open .site-header .site-header-container #primary-navbar .menu-item > .ab-submenu .bb-sub-menu {
        border: none;
        margin-left: 10px !important;
    }

    body.bb-mobile-panel-open #navbar-collapse.hasItems #navbar-extend > li > a > span:not(.menu-item-description) {
        font-size: 20px;
    }

    .header-small .search-field-top {
        display: none;
    }

    .header-small .selected .search-field-top {
        display: block;
    }

    body .bb-user-info-wrap {
        position: initial;
        margin-top: 10px;
        text-align: left;
    }

    .membership-info {
        font-size: 16px !important;
    }

    .membership-info .desc {
        font-size: 14px;
        margin: 0;
    }

    .users-header #cover-image-container.left .member-social-links {
        position: initial;
    }
}



@media (min-width: 768px) {
    
    .header-aside>:first-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .external-links {
        margin-left: inherit;
    }

    .slogan .slogan-text {
        display: inline;
        padding-left: 1ch;
        border-left: 1px solid #003756;
    }

    .footer-address {
        margin-left: 105px;
    }

    .footer-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        padding: 10px;
    }

    #cover-image-container .membership-info,
    #cover-image-container .profession-info {
        position: absolute;
        text-align: right;
        font-weight: 500;
    }

    #cover-image-container .membership-info {
        border-right: 1px solid;
        padding-right: 10px;
    }

    #cover-image-container .profession-info > :nth-child(n+3) {
        display: none;
    }

    div:not(.dir-list) .profession-info > div {
        white-space: nowrap;
    }

    #footer-menu {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }

    .footer-right {
        margin-top: 0;
        text-align: right;
    }

    .flash {
        width: 20em;
    }

    .header-small .header-search-link-wrap {
        display: none;
    }

    #buddypress div#item-header #item-header-cover-image #item-header-content>.flex {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
            -ms-flex-flow: row wrap !important;
                flex-flow: row wrap !important;
        position: relative;
    }

    .bb-user-content-wrap {
        min-height: 103px;
    }

    body #buddypress div#item-header #item-header-cover-image #item-header-content>.flex .bb-user-content-wrap {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }
}

@media (min-width: 800px) {
    

    .bb-buddypanel-left .site-header {
        margin-left: 68px;
    }
    
    
    .bb-buddypanel-left.buddypanel-open .site-header {
        margin-left: 230px;
    }

}

@media (min-width: 992px) {
    .flash {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 40em;
    }
}

@media (min-width: 800px) {    
    #members-list.item-list:not(.grid) .list-wrap .list-wrap-inner .member-buttons-wrap {
        flex-direction: row;
    }
    .comment-form-author,
    .comment-form-email {
        width: calc(50% - 10.33px);
    }

    body.directory #page #primary .entry-header {
        margin-bottom: 10px;
    }
}

@media (max-width: 1200px) {
    body #buddypress #header-cover-image.cover-small {
        height: inherit;
        position: relative;
        padding-bottom: 25%;
        width: 100%;
    }
}

@media (max-width:800px)  { 
    /* smartphones, portrait iPhone, portrait 480x320 phones (Android) */ 
    
    .block-page .section-sidebar,
    .committee_type .committee_desc {
        display: none;
    } 
    
    .selection-pane .modal-container {
        display: block;
    } 
    .committee_type { 
        min-width: 100%;
    }
    
    body .selection-pane .modal-container {
        flex-direction: column;
    }    
}


@media screen and (max-width: 480px) {
    #members-list.item-list:not(.grid) .list-wrap .list-wrap-inner .member-buttons-wrap {
        flex-direction: row;
    }
}