:root {
    --dark-gray-color: #333333;
    --pcfa-gray-color: #9D9FA2;
    --med-gray-color: #E4E5E6;
    --light-gray-color: #EEEFF0;
    --gray-bg-color: #F7F8F9;
    --dark-navy--color: #071D36;
    --navy-color: #153257;
    --dark-blue-color: #004279;
    --blue-color: #0389CF;
    --pale-blue-color: #D3E9F9;
    --pale-blue-bg-color: #F0F8FF;
    --orange-color: #F89D33;
    --white-color: #ffffff;
    --black-color: #000000;
    --green-color: #B3BD1B;
    --light-blue-color: #57C2EE;
    --sky-blue-color: #9CD1FF;
    --teal-color: #5DC0D6;
    --red-color: #E02929;
    --blue-gradient-1-color: #004279;
    --blue-gradient-2-color: #0389CF;

    --pcfa-font-family: Roboto, sans-serif;

    --pcfa-h1-font-size: 3.375rem;
    --pcfa-h2-font-size: 2.125rem;
    --pcfa-h3-font-size: 1.5rem;
    --pcfa-h4-font-size: 1.25rem;
    --pcfa-h5-font-size: 1.125rem;
    --pcfa-h1-line-height: 3.625rem;
    --pcfa-h2-line-height: 2.375rem;
    --pcfa-h3-line-height: 1.75rem;
    --pcfa-h4-line-height: 1.5rem;
    --pcfa-h5-line-height: 1.375rem;

    --pcfa-h1-mobile-font-size: 1.875rem;
    --pcfa-h2-mobile-font-size: 1.5rem;
    --pcfa-h3-mobile-font-size: 1.25rem;
    --pcfa-h4-mobile-font-size: 1rem;
    --pcfa-h1-mobile-line-height: 2.25rem;
    --pcfa-h2-mobile-line-height: 1.875rem;
    --pcfa-h3-mobile-line-height: 1.625rem;
    --pcfa-h4-mobile-line-height: 1.375rem;

    --pcfa-body-large-font-size: 1.25rem;
    --pcfa-body-default-font-size: 1rem;
    --pcfa-body-small-font-size: 0.875rem;
    --pcfa-body-extra-small-font-size: 0.75rem;
    --pcfa-body-large-emphasis-font-size: 1.25rem;
    --pcfa-body-default-emphasis-font-size: 1rem;
    --pcfa-body-small-emphasis-font-size: 0.875rem;
    --pcfa-body-extra-small-emphasis-font-size: 0.75rem;

    --pcfa-body-large-line-height: 2rem;
    --pcfa-body-default-line-height: 1.5rem;
    --pcfa-body-small-line-height: 1.25rem;
    --pcfa-body-extra-small-line-height: 1.25rem;
    --pcfa-body-large-emphasis-line-height: 2rem;
    --pcfa-body-default-emphasis-line-height: 1.5rem;
    --pcfa-body-small-emphasis-line-height: 1.25rem;
    --pcfa-body-extra-small-emphasis-line-height: 1.25rem;
}

html {
    font-size: 16px !important;
}

body {
    box-sizing: border-box;
    padding: 0px !important;
    font-family: var(--pcfa-font-family) !important;
    font-size: var(--pcfa-body-default-font-size);
    line-height: var(--pcfa-body-default-line-height);
}

body.trx_addons_page_scrolled {
    background-attachment: fixed;
    background-position: 0px 0px !important;
}

dt,
b,
strong {
    font-weight: 700 !important;
}

hr {
    border-top-color: #EEEFF0;
}

body #page_preloader {
    display: none;
}

.body_wrap .top_panel.with_bg_image{
	min-height: 0 !important;
}

@media screen and (max-width: 767px) {
    body:not(.trx_addons_page_scrolled) {
        background-position: 0px 60px !important;
    }
}

#mo2f_send_and_validate_button {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 0 !important;
    margin-bottom: 30px;
}

#mo2f_send_and_validate_button:before {
    content: 'Please ensure you retrieve your OTP before completing your registration';
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    color: #071021;
}

.signup_email_block {
    position: relative;
}

#email-error {
    position: absolute;
    top: 35%;
}

.swal2-profile-popup,
h1,
h2,
h3,
h4,
h5,
h6,
.post_item_404 .page_subtitle {
    font-family: var(--pcfa-font-family) !important;
}

@media screen and (min-width:1025px) {
    body.single-item.groups .content_wrap>.content .bp_group .forum-header-actions {
        width: 100%;
        justify-content: flex-end;
    }

    .body_wrap {
        display: flex;
        flex-wrap: wrap;
    }

    .pcfa-footer {
        width: 100vw;
    }

    .body_wrap .before-page-wrap-widgets {
        width: 276px;
        flex-grow: 1;
        min-width: 276px;
        max-width: 276px;
        background: var(--white-color);
        position: relative;
    }

    .body_wrap .page_wrap {
        flex-grow: 1;
    }

    .body_wrap .page_wrap {
        width: calc(100% - 276px);
    }

    .body_wrap .sticky-left-sidebar {
        position: fixed;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        height: calc(100vh - 107px);
        width: 244px;
        overflow: auto;
        gap: 15px;
        margin-top: 70px;
        padding: 1.5em 1em 0em 1em;
        background: var(--white-color);
    }

    .body_wrap .sticky-left-sidebar.unstick {
        position: absolute !important;
        top: auto;
        bottom: 0px;
        max-height: calc(100% - 107px);
    }

    #header_parent:not(.sc_layouts_row_fixed_on) {
        margin-left: -276px;
        width: calc(100% + 276px);
        max-width: calc(100% + 276px);
        top: auto;
    }

    body.admin-bar #header_parent.sc_layouts_row_fixed_on {
        top: 32px !important;
    }

    .pcfa-logo a {
        display: block;
    }

    .pcfa-logo a img {
        width: auto !important;
        margin-left: 0px !important;
        border-radius: 0px !important;
        display: block;
    }

    .sticky-left-sidebar ul.menu,
    .sticky-left-sidebar ul.menu ul {
        padding: 0px;
    }

    .sticky-left-sidebar ul.menu ul p {
        display: none;
    }

    .sticky-left-sidebar ul.menu li:before {
        display: none;
    }

    .sticky-left-sidebar ul.menu>li>ul {
        display: block;
    }

    .sticky-left-sidebar ul.menu>li {
        margin-bottom: 16px;
    }

    .sticky-left-sidebar ul.menu>li.submenu-start,
    .sticky-left-sidebar ul.menu>li.all-topics {
        padding-top: 16px;
        border-top: solid 1px var(--med-gray-color);
    }

    .sticky-left-sidebar ul.menu>li.all-topics {
        margin-bottom: 0px !important;
    }

    .sticky-left-sidebar ul.menu>li.submenu-end {
        padding-bottom: 16px;
        border-bottom: solid 1px var(--med-gray-color);
    }

    .sticky-left-sidebar ul.menu>li>a {
        display: block;
        padding: 5px 8px 3px 14px;
    }

    .sticky-left-sidebar ul.menu>li>a>img {
        top: -1px;
        width: 20px;
        margin-right: 8px;
        position: relative;
        transition: all ease 0.3s;
    }

    .sticky-left-sidebar ul.menu>li.all-topics>a>img {
        transform: rotate(90deg);
    }

    .sticky-left-sidebar ul.menu>li.all-topics>a.active>img {
        transform: rotate(0deg);
    }

    .sticky-left-sidebar ul.menu>li a,
    .sticky-left-sidebar ul.menu>li>a>span {
        font-family: 'Roboto';
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        color: #153257;
    }

    .sticky-left-sidebar ul.menu>li>ul>li>ul>li {
        margin-bottom: 8px;
        padding-left: 0px;
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .sticky-left-sidebar ul.menu>li>ul>li>ul>li a {
        display: block;
        padding-top: 4px;
        padding-left: 42px;
        padding-bottom: 4px;
    }

    .sticky-left-sidebar ul.menu>li.all-topics>a>span,
    .sticky-left-sidebar ul.menu>li>ul>li>ul>li a {
        font-weight: 500;
        font-size: var(--pcfa-body-small-emphasis-font-size);
    }

    .sticky-left-sidebar ul.menu>li.icon-right>a {
        display: flex;
        justify-content: space-between;
    }

    .sticky-left-sidebar ul.menu>li.icon-right>a img {
        order: 2;
        margin-left: 8px;
        margin-right: 0px;
    }

    .sticky-left-sidebar ul.menu>li>a {
        border-radius: 10em;
    }

    .sticky-left-sidebar ul.menu>li:hover>a,
    .sticky-left-sidebar ul.menu>li.current-menu-item>a,
    .sticky-left-sidebar ul.menu>li>ul>li>ul>li:hover {
        border-radius: 10em;
        background: var(--pale-blue-color);
    }
}

@media screen and (min-width:1025px) and (max-width:1279px) {
    #header_parent {
        display: flex !important;
    }

    #mobile_menu {
        display: none !important;
    }

    #search_bar {
        width: 40% !important;
    }

    #search_bar>div:first-child {
        min-width: 190px;
    }

    #logged_in,
    #looged_out {
        width: 60% !important;
    }

    html body.groups.buddypress .topics-sidebar {
        max-width: 217px;
    }
}

@media screen and (max-width:1024px) {
    .body_wrap .before-page-wrap-widgets {
        display: none;
    }

    .mobile-menu a {
        justify-content: flex-start !important;
    }

    body.single-item.groups .content_wrap>.content .bp_group .forum-header-top {
        gap: 1em;
        flex-wrap: wrap;
    }
}

::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: var(--pcfa-gray-color) !important;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: var(--pcfa-gray-color) !important;
}

:-ms-input-placeholder {
    /* IE 10+ */
    color: var(--pcfa-gray-color) !important;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: var(--pcfa-gray-color) !important;
}

html .conversation-modal .ql-editor.ql-blank::before {
    color: var(--pcfa-gray-color) !important;
    font-size: var(--pcfa-body-default-emphasis-font-size) !important;
    font-family: var(--pcfa-font-family) !important;
}

html .conversation-modal .ql-editor p {
    font-size: var(--pcfa-body-default-emphasis-font-size) !important;
}

.admin-bar .menu_mobile {
    top: 2.0rem !important;
}

.menu_mobile_inner .menu_mobile_top_panel {
    padding: 0.75em 1.5em !important;
    border: none !important;
}

.menu_mobile_inner .menu_mobile_top_panel:after {
    left: 0px;
    bottom: 0px;
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    background: var(--med-gray-color);
}

.menu_mobile_inner .sc_layouts_logo img {
    width: auto;
    height: 50px;
    max-height: 50px;
}

.top_panel_custom_header,
.top_panel.with_bg_image:before,
.top_panel_custom_header #header_parent {
    background-color: var(--white-color) !important;
}

.top_panel.with_bg_image:before {
    display: none;
}

body.elementor-template-full-width,
body.elementor-template-full-width .page_content_wrap,
body.elementor-template-full-width .page_content_wrap .content_wrap {
    padding: 0em !important;
}

body.elementor-template-full-width .page_content_wrap .content_wrap {
    margin: 0px;
    width: 100%;
    box-shadow: none !important;
    border-radius: 0em !important;
    background: transparent !important;
}

form button:not(.components-button),
input[type="button"],
input[type="reset"],
input[type="submit"],
.theme_button,
.sc_layouts_row .sc_button,
.sc_portfolio_preview_show .post_readmore,
.wp-block-button__link,
.post_item .more-link,
.mptt-navigation-tabs li a,
.anesta_tabs .anesta_tabs_titles li a {
    font-family: var(--pcfa-font-family);
    font-weight: 500;
    text-transform: none;
    height: 40px;
    line-height: 40px;
    padding: 0em 1em;
    font-size: var(--pcfa-body-default-emphasis-font-size);
    background-color: var(--blue-color);
}

form select,
form input[type="text"],
form input[type="email"],
form input[type="number"],
form input[type="password"],
div#buddypress #signup_form.standard-form select,
div#buddypress #signup_form.standard-form input[type="text"],
div#buddypress #signup_form.standard-form input[type="password"],
div#buddypress #signup_form.standard-form input[type="email"] {
    height: 40px;
    border-radius: 0.5em;
    border-width: 2px;
    padding-left: 0.75em !important;
    border-color: var(--med-gray-color);
    max-width: calc(100vw - 110px) !important;
    color: var(--dark-navy--color);
    background: var(--white-color) !important;
    opacity: 1 !important;
}

form select:disabled,
form input[type="text"]:disabled,
form input[type="email"]:disabled,
form input[type="number"]:disabled,
form input[type="password"]:disabled,
div#buddypress #signup_form.standard-form select:disabled,
div#buddypress #signup_form.standard-form input[type="text"]:disabled,
div#buddypress #signup_form.standard-form input[type="password"]:disabled,
div#buddypress #signup_form.standard-form input[type="email"]:disabled {
    color: var(--pcfa-gray-color);
}

div#buddypress #signup_form.standard-form input[type="password"] {
    margin-bottom: 1rem !important;
}

form select,
form input[type="text"],
form input[type="email"],
form input[type="number"],
form input[type="password"] {
    font-size: var(--pcfa-body-default-font-size);
    font-weight: 400;
    line-height: 1.5;
}

form select,
div#buddypress #signup_form.standard-form select {
    line-height: 1.5;
    padding: 0px 0px;
}

form input[type="text"]:focus,
form input[type="email"]:focus,
form input[type="number"]:focus,
form input[type="password"]:focus,
div#buddypress #signup_form.standard-form select:focus,
div#buddypress #signup_form.standard-form input[type="text"]:focus,
div#buddypress #signup_form.standard-form input[type="password"]:focus,
div#buddypress #signup_form.standard-form input[type="email"]:focus {
    color: var(--dark-navy--color) !important;
    border-color: var(--blue-color) !important;
    box-shadow: 0px 0px 0px 2px var(--pale-blue-color);
}

html body form input[type="text"],
html body form input[type="email"],
html body form input[type="search"],
html body form input[type="number"],
html body form input[type="password"],
html body form textarea,
html body form select {
    font-size: var(--pcfa-body-default-emphasis-font-size) !important;
}

/**
 * Login Screen
 **/

body.pmpro-variation_1,
body.pmpro-login {
    padding: 2.813em 0.938em;
}

body .lost_pass_parent_block,
body.pmpro-login>.parent_block {
    width: 30.6em;
    max-width: 100%;
    background: white;
    padding: 32px;
    border: 1px solid #E4E5E6;
    border-radius: 2em;
    margin: auto;
    box-sizing: border-box;
}

body .lost_pass_parent_block {
    padding-bottom: 0px;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
}

body.pmpro-login .bbp-submit-wrapper,
body.pmpro-login .bbp-form,
body.pmpro-login .parent_block {
    gap: 2em;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

body.pmpro-login .bbp-submit-wrapper {
    gap: 0.75em;
}

body.pmpro-login .bbp-form>div,
body.pmpro-login .bbp-submit-wrapper {
    margin-top: 0em;
}

body.pmpro-login .parent_block>.heading_block {
    margin: 0px;
    font-size: var(--pcfa-h5-font-size);
    font-weight: 700;
}

.bbp-login-form input[type="text"],
.bbp-login-form input[type="email"],
.bbp-login-form input[type="password"],
body.pmpro-login input {
    height: 40px;
    border-radius: 0.5em;
    border-width: 2px;
    padding-left: 0.75em !important;
    border-color: var(--med-gray-color);
    max-width: calc(100vw - 110px) !important;
    color: var(--dark-navy--color);
    background: var(--white-color) !important;
    opacity: 1 !important;
}

.bbp-login-form fieldset label,
body.pmpro-login fieldset label {
    font-weight: 500;
    color: var(--dark-navy--color);
    font-size: var(--pcfa-body-default-emphasis-font-size);
    padding-bottom: 0.3em;
}

body.pmpro-login a.reset_password {
    font-weight: 500;
    color: var(--blue-color) !important;
    font-size: var(--pcfa-body-extra-small-emphasis-font-size);
    text-decoration: underline;
}

body.pmpro-login .login_error_block a.reset_password {
    font-size: var(--pcfa-body-default-font-size);
}

body.pmpro-login button[type="submit"],
body.pmpro-login button[type="button"] {
    font-family: var(--pcfa-font-family);
    font-weight: 500;
    text-transform: none;
    height: 40px;
    line-height: 40px;
    padding: 0em 1em;
    font-size: var(--pcfa-body-default-emphasis-font-size);
    letter-spacing: normal !important;
}

body.pmpro-login button[type="submit"]:hover,
body.pmpro-login button[type="button"]:hover {
    background: var(--navy-color) !important;
}

.bbp-login-form button[type="submit"] {
    font-weight: 500;
    padding: 0em 1em !important;
    height: 40px !important;
    line-height: 40px !important;
    background-color: var(--blue-color) !important;
    text-transform: none;
    font-size: var(--pcfa-body-default-emphasis-font-size);
    font-family: var(--pcfa-font-family);
    letter-spacing: normal;
}

.bbp-login-form button[type="submit"]:hover {
    color: var(--white-color) !important;
    background: var(--navy-color) !important;
}

html body button#user-register:hover {
    color: var(--navy-color) !important;
    background: var(--pale-blue-color) !important;
}

body.pmpro-login .show_pass_btn {
    gap: 0.25em;
    color: var(--navy-color);
}

body.pmpro-login .bbp-remember-me {
    margin: 0px;
}

body.pmpro-login .bbp-remember-me label {
    display: flex;
    align-items: center;
    color: var(--dark-navy--color);
    font-size: var(--pcfa-body-extra-small-font-size);
    padding-left: 3em;
    font-weight: 400;
    max-width: 90%;
}

body input[type="radio"]+label:before,
body input[type="checkbox"]+label:before,
body input[type="checkbox"]+.description:before {
    top: 50% !important;
    width: 1.15em !important;
    height: 1.15em !important;
    margin-top: -0.75em !important;
    border-width: 0px !important;
    border-radius: 0px !important;
    border-color: var(--dark-navy--color) !important;
    background: url('/wp-content/uploads/2025/04/checkbox-3.svg') no-repeat center transparent;
}

body input[type="checkbox"]:checked+label:before,
body input[type="checkbox"]:checked+.description:before {
    box-shadow: none;
    background: url('/wp-content/uploads/2025/04/checkbox-checked-3.svg') no-repeat center transparent;
}

.login_error_block {
    border-width: 2px !important;
    color: var(--dark-navy--color);
    border-color: var(--red-color) !important;
    font-size: var(--pcfa-body-default-font-size);
    display: flex;
    gap: 12px;
    align-items: center;
    margin-top: -1.25em;
}

.login_error_block img {
    width: 1.5em;
}

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

    body .lost_pass_parent_block,
    body.pmpro-login>.parent_block {
        padding: 1.5em 1em;
    }

    body .lost_pass_parent_block {
        border: none;
        padding: 1.5em 1em !important;
        padding-left: 1.3em !important;
    }

    .lost_pass_parent_block .reset_password_block .button_block {
        gap: 10px;
        flex-wrap: wrap;
    }
}

/**
 * Registration Screen
 **/

body.registration {
    padding: 2.813em 0.938em;
}

body.registration .page_wrap>header,
body.registration .page_wrap>footer {
    display: none;
}

body.registration .page_content_wrap {
    padding: 0px !important;
}

body.registration .page_content_wrap>.content_wrap {
    width: 100%;
}

body.registration .page_content_wrap>.content_wrap #buddypress>.page {
    width: 30.6em;
    max-width: 100%;
    background: white;
    padding: 2em;
    border: 1px solid #E4E5E6;
    border-radius: 2em;
    margin: auto;
    box-sizing: border-box;
}

.page_content_blocks div#buddypress #signup_form {
    margin-top: 2em;
    box-shadow: none !important;
}

#signup_form .form_heading {
    margin-top: 0em;
}

#signup_form .text_block {
    margin-bottom: 1.375em;
}

#signup_form h2 {
    font-weight: 700;
    color: var(--dark-navy--color);
    font-size: var(--pcfa-h5-font-size);
    font-family: var(--pcfa-font-family);
    line-height: var(--pcfa-h5-line-height);
}

#signup_form .text_description {
    font-weight: 400;
    color: var(--dark-navy--color);
    font-family: var(--pcfa-font-family);
    font-size: var(--pcfa-body-default-font-size);
    line-height: var(--pcfa-body-default-line-height);
}

#signup_form .signup_password_block {
    display: flex;
    flex-wrap: wrap;
}

#signup_form .signup_password_block .pass_block {
    width: 100%;
}

#signup_form legend,
#signup_form .pass_block label,
#signup_form .con_pass_block label,
#signup_form .signup_email_block label {
    margin-bottom: 0em !important;
}

#signup_form legend,
#signup_form .pass_block,
#signup_form .con_pass_block,
#signup_form .signup_email_block label {
    margin-bottom: 8px !important;
}

#signup_form .pass_block,
#signup_form .con_pass_block {
    margin-bottom: 4px !important;
}

#signup_form p.description,
#signup_form .signup_password_block .help_test {
    order: 3 !important;
    margin-bottom: 1.5em !important;
    color: var(--dark-navy--color) !important;
    font-size: var(--pcfa-body-extra-small-emphasis-font-size);
    line-height: var(--pcfa-body-extra-small-emphasis-line-height);
    margin-top: 0 !important;
    font-weight: 500 !important;
}

div#buddypress #signup_form.standard-form input[type="submit"] {
    width: 100%;
    text-transform: none;
}

div#buddypress #signup_form.standard-form #signup_submit {
    height: 40px;
    opacity: 1 !important;
    line-height: 1;
    background: var(--gray-bg-color) !important;
    color: var(--pcfa-gray-color) !important;
    font-weight: 500 !important;
    font-size: var(--pcfa-body-default-emphasis-font-size) !important;
    letter-spacing: normal;
}

div#buddypress #signup_form.standard-form #signup_submit:not(:disabled) {
    color: var(--white-color) !important;
    background-color: var(--blue-color) !important;
}

div#buddypress #signup_form.standard-form #signup_submit:not(:disabled):hover {
    background: var(--navy-color) !important;
    color: var(--white-color) !important;
}

div#buddypress #signup_form.standard-form .error-message,
div#buddypress #signup_form.standard-form .success-message {
    color: var(--red-color) !important;
    margin: 0px;
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: var(--pcfa-body-extra-small-font-size) !important;
    font-weight: 500 !important;
    margin-top: -1em !important;
    margin-bottom: 1rem;
    line-height: var(--pcfa-body-extra-small-emphasis-line-height) !important;
}

div#buddypress #signup_form.standard-form .success-message {
    color: var(--blue-color) !important;
}

div#buddypress #signup_form.standard-form .error-message img,
div#buddypress #signup_form.standard-form .success-message img {
    width: 14px;
    height: 14px;
}

div#buddypress #signup_form.standard-form #email-error {
    top: 7em;
    position: absolute;
}

div#buddypress #otpemailmessage {
    margin-top: 1em;
    padding: 0px !important;
    border: none !important;
    box-shadow: none !important;
    color: var(--red-color) !important;
    font-size: var(--pcfa-body-extra-small-font-size) !important;
    font-weight: 500 !important;
    background: url('/wp-content/uploads/2025/05/error_register.svg') no-repeat left center transparent !important;
    padding-left: 1.5em !important;
    background-size: 14px !important;
}

@media screen and (max-width:767px) {
    body.registration .page_content_wrap>.content_wrap #buddypress>.page {
        padding: 1.5em 1em;
    }
}

/**
* Profile Screen
**/

#pcfacommunity-user-profile+.sidebar.widget_area {
    display: none;
}

#pcfacommunity-user-profile {
    padding: 1.5em;
    position: relative;
}

#pcfacommunity-user-profile:before {
    top: 0px;
    left: 0px;
    content: "";
    width: 100%;
    height: 177px;
    position: absolute;
    background: url('/wp-content/uploads/2025/05/profile-bg.svg');
    background-size: 100% auto;
}

#pcfacommunity-profile-header {
    position: relative;
    z-index: 9;
    width: 888px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 32px 44px 32px 44px;
    background: #FFFFFF;
    border: 1px solid #EEEFF0;
    box-shadow: 0px 4px 10px 3px rgba(0, 0, 0, 0.05);
    border-radius: 24px;
    max-width: 100%;

    gap: 24px;
    display: flex;
    flex-direction: column;
}

#pcfacommunity-profile-header p:last-child {
    margin-bottom: 0em;
}

#pcfacommunity-profile-header h2 {
    margin: 0em;
    font-weight: 800;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.01em;
    color: var(--navy-color);
    font-family: var(--pcfa-font-family);
}

#pcfacommunity-profile-header p {
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    color: var(--dark-navy--color);
    font-family: var(--pcfa-font-family);
}

body.page-id-9994 .content {
    padding: 0px !important;
    border-radius: 0px !important;
    width: 100% !important;
    box-shadow: none !important;
    background: var(--gray-bg-color) !important;
}

.pcfacommunity-userinput {
    width: 672px;
    margin: 0 auto;
    max-width: 100%;
    margin-top: 1.5em;
}

.pcfacommunity-profile-form .pcfacommunity-user-delete label,
.pcfacommunity-userinput .pcfacommunity-field label {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: var(--dark-navy--color);
    font-family: var(--pcfa-font-family);
}

.pcfacommunity-userinput .pcfacommunity-field label span a {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: var(--navy-color);
}

.pcfacommunity-userinput .pcfacommunity-field label span a#username-autogenerate {
    padding-right: 20px;
    background: url('/wp-content/uploads/2025/04/sync.svg') no-repeat center right;
}

.pcfacommunity-field input+span,
.pcfacommunity-field .input-wrapper+span,
.pcfacommunity-user-delete p {
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    color: var(--dark-navy--color);
}

.pcfacommunity-user-delete p {
    margin-top: 5px;
}

.pcfacommunity-user-delete #delete-user {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: var(--red-color);
}

.pcfacommunity-avtar h2 {
    margin: 0px;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.004em;
    color: #153257;
    margin-bottom: 10px;
}

.pcfacommunity-avtar-img img {
    border-radius: 50%;
    height: 240px;
    width: 240px;
    border: 3px solid #E4E5E6;
}

.pcfacommunity-avtar-button {
    width: 240px;
}

.pcfacommunity-avtar-button #custom-upload-button {
    padding: 8px 20px;
    background-color: var(--blue-color);
    color: white;
    border: none;
    cursor: pointer;
    width: 100%;
    display: block;
    text-align: center;
    margin: 0 auto;
    box-sizing: border-box;
    font-weight: 500;
    border-radius: 100px;
}

.pcfacommunity-avtar-button button#avatar-edit {
    height: 40px;
    line-height: 1;
    font-weight: 500;
    color: var(--navy-color);
    font-family: var(--pcfa-font-family);
}

.pcfacommunity-avtar-button #delete-avatar {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: var(--pcfa-gray-color);
}

#profile-update-form button#username-save,
#profile-update-form button#username-cancel {
    padding: 4px 16px;
    background-color: var(--blue-color) !important;
    color: white;
    border: none;
    cursor: pointer;
    text-align: center;
    margin: 0 auto;
    box-sizing: border-box;
    font-weight: 500;
    border-radius: 100px;
    display: inline-block;
    text-transform: none;

    font-family: var(--pcfa-font-family);
    font-weight: 500;
    font-size: var(--pcfa-body-default-font-size);
    line-height: var(--pcfa-body-default-line-height);
    color: var(--white-color);
}

#profile-update-form button#username-cancel {
    padding: 3px 15px;
    color: var(--navy-color) !important;
    border: solid 1px var(--navy-color) !important;
    background: var(--white-color) !important;
}

#profile-update-form hr {
    margin: 6px 0px !important;
}

.pcfacommunity-profile-form .username-save {
    text-align: right;
}

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

    #pcfacommunity-user-profile {
        padding: 1em;
        position: relative;
    }

    #pcfacommunity-user-profile:before {
        left: -3px;
        height: 56px;
        width: calc(100% + 10px);
    }

    .pcfacommunity-userinput {
        flex-wrap: wrap;
    }

    .pcfacommunity-avtar,
    .pcfacommunity-profile-form {
        width: 100% !important;
    }

    .pcfacommunity-profile-form {
        order: 2;
    }

    #profile-update-form input {
        max-width: 100% !important;
    }

    .pcfacommunity-userinput {
        flex-wrap: wrap;
    }

    .pcfacommunity-avtar,
    .pcfacommunity-profile-form,
    .pcfacommunity-avtar-button {
        width: 100%;
    }
}

.register-section.terms-section .checkbox_label {
    font-weight: 400 !important;
    color: var(--dark-navy--color);
    font-size: var(--pcfa-body-extra-small-font-size) !important;
}

.register-section.terms-section .checkbox_label a {
    color: var(--blue-color) !important;
}

.register-section.terms-section .checkbox_label:before {
    width: 18px;
    height: 18px;
    border-radius: 2px !important;
    border-width: 2px !important;
    border-color: var(--dark-navy--color);
}

.register-section label.checkbox_label.checked:before {
    box-shadow: none !important;
    border-color: transparent !important;
    background: url('/wp-content/uploads/2025/04/checked.svg') no-repeat center;
}

.bp_register .terms_n_conditions {
    max-width: 480px;
    margin: 0 auto;
    display: block;
    text-align: center;
    padding: 2em 1em;
    font-weight: 400 !important;
    color: var(--dark-navy--color);
    font-size: var(--pcfa-body-extra-small-font-size) !important;
}

.bp_register .terms_n_conditions a {
    color: var(--blue-color) !important;
}


/* Search Results Page */
.search-results footer.footer_wrap,
.search-no-results footer.footer_wrap {
    display: none;
}

.search-results .page_content_wrap,
.search-no-results .page_content_wrap {
    background-size: 100% auto !important;
}

.search-results .content_wrap:after,
.search-results .content_wrap>.clearfix,
.search-no-results .content_wrap:after,
.search-no-results .content_wrap>.clearfix {
    display: none;
}

.search-results .content_wrap,
.search-no-results .content_wrap {
    max-width: 100% !important;
    width: 972px !important;
    margin: 0 auto !important;
    display: flex;
    gap: 84px;
}

body.elementor-template-full-width.search-results .page_content_wrap .content_wrap,
body.elementor-template-full-width.search-no-results .page_content_wrap .content_wrap {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
}

.search-results .content_wrap>.content,
.search-no-results .content_wrap>.content {
    width: 672px !important;
    max-width: 100% !important;
    padding: 32px 44px !important;
    border: 1px solid #EEEFF0;
    box-shadow: 0px 4px 10px 3px rgba(0, 0, 0, 0.05) !important;
    border-radius: 24px !important;
    overflow: visible !important;
}

.content_wrap>.content {
    overflow: visible !important;
}

.search-results .content_wrap>.content .search_page_content,
.search-no-results .content_wrap>.content .search_page_content {
    padding: 0px;
}

.search-results .content_wrap .sidebar_inner,
.search-no-results .content_wrap .sidebar_inner {
    width: 100%;
    max-width: 100%;
}

.search-results .sidebar.widget_area,
.search-no-results .sidebar.widget_area {
    width: 216px;
    max-width: 100%;
    flex-grow: 1;
}

.search-results .sidebar.widget_area .widget_block,
.search-no-results .sidebar.widget_area .widget_block {
    padding: 0px;
    margin: 0px;
    width: 100%;
    max-width: 100%;
    box-shadow: none;
    background: transparent;
}

.search-results .widget-parent-block,
.search-no-results .widget-parent-block {
    border: solid 1px var(--med-gray-color) !important;
}

.search-results h1.page-title.blog_query,
.search-no-results h1.page-title.blog_query {
    font-family: var(--pcfa-font-family);
    font-weight: 800;
    font-size: var(--pcfa-h3-font-size);
    line-height: var(--pcfa-h3-line-height);
    letter-spacing: -0.01em;
    color: var(--dark-navy--color);
}

.search-results .content_wrap>.content .site-main.search-results,
.search-no-results .content_wrap>.content .site-main.search-results {
    display: block !important;
}

.search-results .content_wrap>.content .site-main.search-results .search_page_content,
.search-no-results .content_wrap>.content .site-main.search-results .search_page_content {
    width: 100%;
}

.search-results form#search-filter-form,
.search-no-results form#search-filter-form {
    gap: 0.5em;
}

.search-results form#search-filter-form .select_container,
.search-no-results form#search-filter-form .select_container {
    width: fit-content;
}

form#search-filter-form .select_container:hover,
.forum-filters .select_container:hover {
    box-shadow: none !important;
    background: var(--white-color) !important;
}

.search-results form#search-filter-form select,
.search-no-results form#search-filter-form select {
    padding: 2px 8px 2px 12px;
    border-radius: 30px;
    color: var(--navy-color);
    font-family: var(--pcfa-font-family);
    font-weight: 500;
    font-size: var(--pcfa-body-small-font-size);
    line-height: var(--pcfa-body-small-line-height);
    width: fit-content;
    box-shadow: none;
}

.search-results .content_wrap>.content span.topics_label,
.search-no-results .content_wrap>.content span.topics_label {
    font-family: var(--pcfa-font-family);
    font-weight: 500;
    font-size: var(--pcfa-body-small-font-size);
    line-height: var(--pcfa-body-small-line-height);
    color: var(--dark-navy--color);
}

.search-results .content_wrap>.content span.search_title,
.search-no-results .content_wrap>.content span.search_title {
    font-family: var(--pcfa-font-family);
    font-weight: 500;
    font-size: var(--pcfa-body-default-font-size);
    line-height: var(--pcfa-body-default-line-height);
    padding: 11px 16px;
}

.search-results .content_wrap>.content .conversations_title,
.search-no-results .content_wrap>.content .conversations_title {
    font-family: var(--pcfa-font-family);
    font-weight: 500;
    font-size: var(--pcfa-body-small-font-size);
    line-height: var(--pcfa-body-small-line-height);
    color: var(--dark-navy--color);
}

.article_block .post_layout_band {
    border: 1px solid #EEEFF0;
    padding: 1.5em 2em !important;
    box-shadow: none !important;
    border-radius: 1em !important;
    margin-top: 0.75em;
    gap: 1em;
}

.article_block.pinned_posts {
    padding-top: 0px;
}

#bbpress-forums .pinned-topics-container:not(last-child),
.article_block.pinned_posts:not(last-child) {
    border-bottom: 1px solid #EEEFF0;
}

.article_block.pinned_posts .post_layout_band {
    border-width: 0px;
    border-radius: 0px !important;
    border-bottom-width: 1px !important;
}

.article_block.pinned_posts .post_layout_band:last-child {
    border-bottom-width: 0px !important;
}

.article_block .post_layout_band h3 {
    margin: 0px !important;
}

.article_block .post_layout_band .post_content_wrap {
    gap: 1.5em;
}

.article_block .post_layout_band .post_author_avatar img {
    width: 2em;
    height: 2em;
    max-width: 2em;
    max-height: 2em;
    border-radius: 100px;
    border: solid 1px var(--med-gray-color);
    object-fit: cover;
}

.article_block .post_layout_band .post_author_info {
    gap: 0.5em;
}

.article_block .post_layout_band .post_author_info .post_author_name {
    font-family: var(--pcfa-font-family);
    font-weight: 500;
    font-size: var(--pcfa-body-small-font-size);
    line-height: var(--pcfa-body-small-emphasis-line-height);
    color: var(--navy-color);
}

.article_block .post_layout_band .post_author_info .date_block {
    padding-left: 0.75em;
    font-family: var(--pcfa-font-family);
    color: var(--dark-navy--color);
    font-size: var(--pcfa-body-extra-small-emphasis-font-size);
}

button.post-actions-button {
    padding: 0px 10px;
    color: transparent;
    background: url('/wp-content/uploads/2025/04/response-menu-icon.svg') no-repeat center;
}

button.post-actions-button:hover,
.custom-topic-wrapper .topic-menu-container .topic-three-dots:hover,
.custom-topic-wrapper .comment-three-dots:hover {
    background: url('/wp-content/uploads/2025/06/response-menu-icon-hover.svg') no-repeat center;
}

.meta_block .post_forum a {
    font-family: var(--pcfa-font-family);
    font-weight: 500;
    font-size: var(--pcfa-body-small-font-size);
    line-height: var(--pcfa-body-small-emphasis-line-height);
    background: var(--med-gray-color);
    border-radius: 8px;
    padding: 2px 8px;
    white-space: nowrap;
    color: var(--dark-navy--color) !important;
}

.post_item .post_content_wrap .post_title a {
    font-family: var(--pcfa-font-family);
    font-weight: 800;
    font-size: var(--pcfa-h4-font-size);
    line-height: var(--pcfa-h4-line-height);
    /* identical to box height, or 120% */
    letter-spacing: -0.005em;

    /* Dark Navy */
    color: var(--dark-navy--color) !important;
}

.post_item .post_content_wrap .reaction_main_block {
    display: flex;
    gap: 12px;
}

.post_item .post_content_wrap .reaction-popup-trigger {
    padding: 2px 10px;
    border: solid 1px var(--navy-color);
    background: var(--white-color);
    display: flex;
    align-items: center;
    gap: 5px;
    height: 24px;
}

.post_item .post_content_wrap .reaction-popup-trigger .button-icon img {
    width: 13.5px !important;
    height: auto !important;
    display: block;
}

.post_item .post_content_wrap .reaction-popup-trigger .reaction-total-count {
    font-family: var(--pcfa-font-family);
    font-weight: 500;
    font-size: var(--pcfa-body-small-font-size);
    line-height: var(--pcfa-body-small-emphasis-line-height);
    color: var(--navy-color);
    padding: 0em;
    background: transparent;
}

.post_item .post_content_wrap .reaction_main_block .cmt_btn {
    padding: 0px 10px;
    border: solid 1px var(--navy-color) !important;
    background: var(--white-color);
    display: flex;
    align-items: center;
    gap: 5px;
    border-radius: 3em;
    font-family: var(--pcfa-font-family);
    font-weight: 500;
    font-size: var(--pcfa-body-small-font-size);
    line-height: var(--pcfa-body-small-emphasis-line-height);
    color: var(--navy-color) !important;
    height: 24px;
}

body.search .post_item .post_content_wrap .reaction_main_block .cmt_btn {
    height: 22px;
}

.content_wrap>.content .reaction-popup {
    border-radius: 12px !important;
    border: solid 1px #E4E5E6;
}

.content_wrap>.content .reaction-popup.show {
    display: flex !important;
    padding: 4px;
    gap: 12px;
    box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.15);
}

.content_wrap>.content .reaction-popup.show:after {
    display: none;
}

.content_wrap>.content .reaction-popup.show .reaction-count,
.content_wrap>.content .reaction-popup.show .popup-reaction-button {
    background: transparent;
}

.content_wrap>.content .reaction-popup.show .reaction-text {
    font-family: var(--pcfa-font-family);
    font-weight: 500;
    font-size: 0.625rem;
    line-height: 0.75rem;
    text-align: center;
    color: var(--dark-navy--color);
}

.content_wrap>.content .reaction-popup.show .reaction-count {
    min-height: 14px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    font-family: var(--pcfa-font-family);
    font-weight: 400;
    font-size: 0.625rem;
    line-height: 0.75rem;
    color: var(--dark-blue-color);
    height: auto;
}

.content_wrap>.content .post_item.sticky {
    background: transparent !important;
    color: var(--dark-navy--color);
    /*     border-color: var(--dark-navy--color); */
}

.post_item .post-actions-menu.show {
    box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.15);
    border-radius: 0.5em;
    border: 1px solid var(--light-gray-color);
    background: var(--white-color);
    padding: 8px 0px;
}

.post_item .post-actions-menu.show a {
    gap: 6px;
    padding: 16px 18px;
    display: flex;
    flex-direction: row;
    max-height: 16px;
}

body.search .post_item .post-actions-menu a {
    padding: 6px 18px;
}


.post_item .post-actions-menu.show a .post-actions-label {
    font-weight: 400;
    font-family: var(--pcfa-font-family);
    font-size: var(--pcfa-body-small-font-size);
    line-height: var(--pcfa-body-small-emphasis-line-height);
    color: var(--dark-navy--color);
}

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

    body.elementor-template-full-width.search-results .page_content_wrap .content_wrap,
    body.elementor-template-full-width.search-no-results .page_content_wrap .content_wrap {
        flex-wrap: wrap;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    .search-results .content_wrap>.content,
    .search-no-results .content_wrap>.content {
        border-radius: 0px !important;
        padding: 1.5em 1em !important;
    }

    .search-no-results .content_wrap>.content {
        margin-top: 0em !important;
        box-shadow: none !important;
    }

    .search-no-results .page_content_wrap {
        background: var(--white-color) !important;
    }

    .search-results .sidebar.widget_area,
    .search-no-results .sidebar.widget_area {
        display: none;
    }

    .search-results .content_wrap>.content .post_item .author_content,
    .search-no-results .content_wrap>.content .post_item .author_content {
        flex-wrap: wrap;
    }

    .article_block .post_layout_band {
        padding: 1.5em 1em !important;
    }

    .search-results .content_wrap>.content .post_item,
    .search-no-results .content_wrap>.content .post_item {
        flex-wrap: wrap;
        gap: 1em;
    }

    .search-results .content_wrap>.content .post_item .author_content .post_author_info,
    .search-no-results .content_wrap>.content .post_item .author_content .post_author_info {
        order: 2;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .article_block .post_layout_band .post_author_info .date_block {
        width: 100%;
        padding: 0px;
    }

    .search-results .content_wrap>.content .post_item .author_content .meta_block,
    .search-no-results .content_wrap>.content .post_item .author_content .meta_block {
        order: 1;
        width: 100%;
    }

    .post_item .post_content_wrap .post_title a {
        font-size: var(--pcfa-h4-mobile-font-size);
        line-height: var(--pcfa-h4-mobile-line-height);
    }
}

.header-search form {
    width: 480px;
    max-width: 100%;
}

[class*="sc_layouts_row_type_"] .search_wrap.search_style_normal .search_field,
.header-search form input[type="text"],
.header-search form input[type="search"] {
    height: 40px !important;
    width: 100% !important;
    border-radius: 10em !important;
    border: solid 2px var(--med-gray-color) !important;
    background: var(--gray-bg-color) !important;

    font-family: var(--pcfa-font-family) !important;
    font-weight: 500 !important;
    font-size: var(--pcfa-body-default-font-size) !important;
    line-height: var(--pcfa-body-default-line-height) !important;
    color: var(--navy-color) !important;
    margin-bottom: 0px;
    padding-left: 33px !important;
    transition: all ease 0.3s;
}

[class*="sc_layouts_row_type_"] .search_wrap.search_style_normal .search_field:hover,
.header-search form input[type="text"]:hover,
.header-search form input[type="search"]:hover {
    border-color: var(--med-gray-color) !important;
    background-color: var(--light-gray-color) !important;
}

[class*="sc_layouts_row_type_"] .search_wrap.search_style_normal .search_field:focus,
.header-search form input[type="text"]:focus,
.header-search form input[type="search"]:focus {
    border-color: var(--blue-color) !important;
    box-shadow: 0px 0px 4px var(--pale-blue-color);
}

.header-search form .e-search-label svg {
    top: 12px;
    width: 17px;
    height: 17px;
    left: 15px;
}

body:not(.admin-bar) .header-search form .e-search-label svg {
    top: 24px;
}

body.logged-in:not(.admin-bar) .header-search form .e-search-label svg {
    top: 12px;
}

[class*="sc_layouts_row_type_"] .search_wrap .search_submit:before {
    opacity: 0;
}

[class*="sc_layouts_row_type_"] .search_wrap .search_submit {
    left: 12px !important;
    bottom: 8px !important;
    width: 24px !important;
    height: 24px !important;
    background: url('/wp-content/uploads/2025/04/header-search-icon.svg') no-repeat center !important;
}

.top_panel_custom_header {
    border-bottom: 0px !important;
    background: var(--white-color) !important;
    background-image: none !important;
}

body.admin-bar .sc_layouts_row_type_narrow {
    padding: 0.75em 0;
}

body .sc_layouts_row_type_narrow {
    padding: 0.65em 0;
}

.menu_mobile.is_opened .menu_mobile_close {
    display: none;
}

body.sidebar_show .content_wrap:after,
body.sidebar_show .content_wrap .clearfix {
    display: none !important;
}

body.sidebar_show:not(.page-id-9994) .content_wrap {
    gap: 84px;
    display: flex;
    width: 972px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding-top: 1.5em !important;
}

body.sidebar_show:not(.page-id-9994):not(.search-results):not(.search-no-results) .content_wrap>.content,
body.sidebar_show:not(.page-id-9994):not(.search-no-results):not(.search-results) .content_wrap>.content {
    padding: 0px !important;
    box-shadow: none !important;
    background: transparent !important;
}

.my-conversations .user_conversations {
    padding-top: 0px;
}

.my-conversations .user_conversations>article {
    margin-top: 0px;
    border-left: none;
    border-right: none;
    border-top: none;
    border-radius: 0px !important;
}

.my-conversations .user_conversations>article:last-child {
    border-bottom: none;
}

body.single-item.groups .content_wrap>.content #bbpress-forums .post_item,
.content_wrap>.content .topic_main_block .post_item {
    margin-top: 0px;
    border-left: none;
    border-right: none;
    border-top: none;
    border-radius: 0px !important;
}

body.single-item.groups .content_wrap>.content #bbpress-forums .post_item:last-child,
.content_wrap>.content .topic_main_block .post_item:last-child {
    border-bottom: 0px;
}

body.single-item.groups .content_wrap>.content #bbpress-forums>h2,
body.single-item.groups .content_wrap>.content #bbpress-forums .post_item .post_meta {
    display: none;
}

body.single-item.groups .content_wrap>.content #bbpress-forums .post_item {
    display: flex;
    flex-direction: column !important;
}

body.single-item.groups .content_wrap>.content #bbpress-forums>#bbpress-forums {
    background: var(--white-color);
    border: solid 1px var(--med-gray-color);
    border-radius: 1em 1em 1em 1em;
    box-shadow: none;
    margin-top: 24px;
}

.forum-filters select {
    border: none;
    box-shadow: none !important;
    padding-left: 0px;
    font-weight: 500 !important;
    color: var(--navy-color) !important;
    font-family: var(--pcfa-font-family) !important;
    font-size: var(--pcfa-body-small-emphasis-font-size) !important;
}

.forum-filters .select_container:after {
    color: transparent !important;
    background: url('/wp-content/uploads/2025/04/keyboard_arrow_down.svg') no-repeat center;
}

.conversation-section button {
    gap: 12px;
    display: flex;
    align-items: center;
    color: var(--navy-color) !important;
    background-color: var(--orange-color) !important;
    font-size: var(--pcfa-body-default-font-size) !important;
    padding: 5px 12px 3px 12px !important;
}

.header-startCon-bnt .conversation-section button {
    padding: 0.688em 1.215em !important;
}

.conversation-section button .conversation-icon {
    width: 12px;
    color: transparent !important;
    background: url('/wp-content/uploads/2025/05/add-small.svg') no-repeat center;
}

.conversation-section button:hover .conversation-icon {
    color: transparent !important;
    background: url(/wp-content/uploads/2025/05/add-small-1.svg) no-repeat center;
}

.pcfa-add-conversation-mobile .conversation-section button .conversation-icon {
    z-index: -99999;
}

.header-startCon-bnt .conversation-section button .conversation-icon {
    width: 15px;
    color: transparent !important;
    background: url('/wp-content/uploads/2025/05/add-large.svg') no-repeat center;
}

.conversation-section button:hover {
    color: var(--white-color) !important;
    background-color: var(--e-global-color-fb13230) !important;
}

.conversation-section button:hover p {
    color: var(--white-color) !important;
}

.conversation-section button>span {
    color: transparent;
    width: 17px;
    display: inline-block;
    background: url(/wp-content/uploads/2021/12/add.svg) no-repeat center;
}

.conversation-section button:hover>span,
.header-startCon-bnt .conversation-section button:hover .conversation-icon {
    background: url(/wp-content/uploads/2025/05/add-large-1.svg) no-repeat center;
}

#user_menu_nav nav.elementor-nav-menu__container {
    left: auto !important;
    right: 0px !important;
    width: 200px !important;
}

#user_menu_nav nav.elementor-nav-menu__container ul {
    border: none;
    overflow: hidden;
    border-radius: 1.5em;
    background: var(--white-color);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}

#user_menu_nav nav.elementor-nav-menu__container ul li a {
    padding: 1em 1.5em;
    display: block;
    border-bottom: 1px solid var(--med-gray-color);
    font-size: var(--pcfa-body-default-font-size);
    color: #181818;
}

#user_menu_nav nav.elementor-nav-menu__container ul li:last-child a {
    border-bottom: none;
}

#user_menu_nav nav.elementor-nav-menu__container ul li a:hover {
    background: var(--gray-bg-color);
}

div#user_menu_nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    overflow: visible;
}

.sidebar_inner aside.widget,
.sidebar_inner aside.widget .widget-image {
    margin: 0px !important;
    padding: 0px !important;
}

@media screen and (min-width:768px) {
    body.single-item.groups .content_wrap>.content #bbpress-forums>#bbpress-forums {
        width: calc(100% - 48px);
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
    }

    .sidebar_inner aside.widget .widget-dismiss-btn {
        display: none;
    }

    body.page:not(.elementor-page) .page_content_wrap,
    body.single-post:not(.elementor-page) .page_content_wrap {
        padding: 0px;
        background: url('/wp-content/uploads/2025/05/single-post-bg-scaled.webp') no-repeat center top;
        background-size: 100% auto;
        padding-top: 24px;
        background-attachment: fixed;
        background-position: 0px 70px !important;
    }

    /* body.page:not(.elementor-page):not(.trx_addons_page_scrolled) .page_content_wrap,
	body.single-post:not(.elementor-page):not(.trx_addons_page_scrolled) .page_content_wrap {
        background-position: 0px 80px !important;
    } */

    body:not(.page-id-9994) .page_content_wrap>.content_wrap>.content,
    body.page:not(.elementor-page):not(.page-id-9994) .page_content_wrap>.content_wrap>.content,
    body.single-post:not(.elementor-page):not(.page-id-9994) .page_content_wrap>.content_wrap>.content {
        border-radius: 1.5em;
        padding: 44px !important;
        font-family: var(--pcfa-font-family);
        background: var(--white-color) !important;
    }

    html body.page-id-9994 .page_wrap .page_content_wrap>.content_wrap>.content {
        padding: 0px !important;
    }

    html body.groups.buddypress:not(.elementor-page) .content_wrap>.content {
        padding: 0px !important;
        background: transparent !important;
        border: none !important;
    }

    html body.single-item.groups.forum #buddypress .bbpress-wrapper.custom-topic-wrapper {
        border-radius: 12px;
    }

    body.all-widgets-hidden .content_wrap {
        flex-wrap: wrap;
    }

    body.all-widgets-hidden .content_wrap,
    html body.all-widgets-hidden .body_wrap .content_wrap>.content {
        width: 100% !important;
        max-width: 100% !important;
    }

    html body.all-widgets-hidden.home-page .content_wrap {
        width: 100% !important;
    }
}

html body.all-widgets-hidden .content_wrap .sidebar {
    display: none !important;
}

body.page:not(.elementor-page) .page_content_wrap>.content_wrap>.content p,
body.single-post:not(.elementor-page) .page_content_wrap>.content_wrap>.content p,
body.page:not(.elementor-page) .page_content_wrap>.content_wrap>.content p a,
body.single-post:not(.elementor-page) .page_content_wrap>.content_wrap>.content p a,
body.page:not(.elementor-page) .page_content_wrap>.content_wrap>.content li,
body.single-post:not(.elementor-page) .page_content_wrap>.content_wrap>.content li,
body.page:not(.elementor-page) .page_content_wrap>.content_wrap>.content li a,
body.single-post:not(.elementor-page) .page_content_wrap>.content_wrap>.content li a {
    color: var(--dark-navy--color);
    font-size: var(--pcfa-body-default-font-size);
    line-height: var(--pcfa-body-default-line-height);
}

html body .custom-topic-wrapper .topic-title {
    color: var(--dark-navy--color);
    padding-bottom: 5px !important;
}

body.page:not(.elementor-page) .page_content_wrap>.content_wrap>.content p a,
body.single-post:not(.elementor-page) .page_content_wrap>.content_wrap>.content p a,
body.page:not(.elementor-page) .page_content_wrap>.content_wrap>.content li a,
body.single-post:not(.elementor-page) .page_content_wrap>.content_wrap>.content li a {
    text-decoration: underline !important;
    color: var(--dark-navy--color) !important;
}

body.page:not(.elementor-page) .page_content_wrap>.content_wrap>.content p a:hover,
body.single-post:not(.elementor-page) .page_content_wrap>.content_wrap>.content p a:hover,
body.page:not(.elementor-page) .page_content_wrap>.content_wrap>.content li a:hover,
body.single-post:not(.elementor-page) .page_content_wrap>.content_wrap>.content li a:hover {
    color: var(--blue-color) !important;
}

body.page:not(.elementor-page) .page_content_wrap>.content_wrap>.content ul,
body.single-post:not(.elementor-page) .page_content_wrap>.content_wrap>.content ul {
    list-style: none;
    padding: 0px;
}

body.page:not(.elementor-page) .page_content_wrap>.content_wrap>.content ul li,
body.single-post:not(.elementor-page) .page_content_wrap>.content_wrap>.content ul li,
body.page:not(.elementor-page) .page_content_wrap>.content_wrap>.content ol li,
body.single-post:not(.elementor-page) .page_content_wrap>.content_wrap>.content ol li {
    margin-bottom: 10px;
    position: relative;
    padding-left: 20px;
}

body.page:not(.elementor-page) .page_content_wrap>.content_wrap>.content ul li:before,
body.single-post:not(.elementor-page) .page_content_wrap>.content_wrap>.content ul li:before {
    top: 7px;
    left: 0px;
    content: "";
    width: 6px;
    height: 6px;
    position: absolute;
    border-radius: 30px;
    background: var(--navy-color);
}

body.page:not(.elementor-page) .page_content_wrap>.content_wrap>.content ol li,
body.single-post:not(.elementor-page) .page_content_wrap>.content_wrap>.content ol li {
    padding-left: 5px;
}

body.page:not(.elementor-page) .page_content_wrap>.content_wrap>.content .sc_layouts_title_caption,
body.single-post:not(.elementor-page) .page_content_wrap>.content_wrap>.content .sc_layouts_title_caption {
    font-weight: 800;
    letter-spacing: -0.015em;
    color: var(--dark-navy--color);
    font-family: var(--pcfa-font-family);
    font-size: var(--pcfa-h2-font-size);
    line-height: var(--pcfa-h2-mobile-line-height);
}

body.page:not(.elementor-page) .page_content_wrap>.content_wrap>.content .sc_layouts_title_title:after,
body.single-post:not(.elementor-page) .page_content_wrap>.content_wrap>.content .sc_layouts_title_title:after {
    display: none;
}

.no-topics-message p {
    margin: 0px;
    padding: 1em;
}

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

    body.page:not(.elementor-page) .page_content_wrap>.content_wrap,
    body.single-post:not(.elementor-page) .page_content_wrap>.content_wrap {
        gap: 40px;
        padding: 0px 16px 0px 16px !important;
        max-width: calc(100% - 32px) !important;
        width: calc(100% - 32px) !important;
    }

    body.page:not(.elementor-page):not(.single-item.groups):not(.page-id-9994) .page_content_wrap>.content_wrap {
        padding-top: 1.5em !important;
    }

    body.page:not(.elementor-page) .page_content_wrap>.content_wrap .sidebar,
    body.single-post:not(.elementor-page) .page_content_wrap>.content_wrap .sidebar,
    body .page_content_wrap>.content_wrap .topics-sidebar {
        width: 216px !important;
        max-width: 100% !important;
        margin-top: 0px !important;
    }

    body.page:not(.elementor-page) .page_content_wrap>.content_wrap .sidebar .sidebar_inner,
    body.single-post:not(.elementor-page) .page_content_wrap>.content_wrap .sidebar .sidebar_inner,
    body .page_content_wrap>.content_wrap .topics-sidebar .sidebar_inner {
        width: 100%;
        margin: 0px !important;
    }

    body.page:not(.elementor-page) .page_content_wrap>.content_wrap .sidebar .sidebar_inner aside,
    body.single-post:not(.elementor-page) .page_content_wrap>.content_wrap .sidebar .sidebar_inner aside,
    body .page_content_wrap>.content_wrap .topics-sidebar .sidebar_inner aside {
        width: 100% !important;
    }
}

body.single-item.groups .content_wrap>.content .bp_group div#buddypress #item-header .forum-header-card {
    border-radius: 1.5em !important;
}

@media screen and (max-width:767px) {
    body.single-item.groups .content_wrap>.content .bp_group div#buddypress #item-header .forum-header-card {
        border-radius: 0.75em !important;
    }

    body.page:not(.elementor-page) .page_content_wrap,
    body.single-post:not(.elementor-page) .page_content_wrap {
        padding: 0px;
    }

    body.page:not(.elementor-page):not(.single-item.groups) .page_content_wrap>.content_wrap,
    body.single-post:not(.elementor-page):not(.single-item.groups) .page_content_wrap>.content_wrap {
        flex-wrap: wrap;
        background: url('/wp-content/uploads/2025/05/single-post-bg-scaled.webp') no-repeat center top #f1f3f6;
        background-size: 100% auto;
    }

    body.page:not(.elementor-page) .page_content_wrap>.content_wrap>.content,
    body.single-post:not(.elementor-page) .page_content_wrap>.content_wrap>.content {
        padding: 1em !important;
    }

    body.page:not(.elementor-page) .page_content_wrap>.content_wrap>.content .sc_layouts_title_caption,
    body.single-post:not(.elementor-page) .page_content_wrap>.content_wrap>.content .sc_layouts_title_caption {
        font-size: var(--pcfa-h2-mobile-font-size);
        line-height: var(--pcfa-h2-mobile-line-height);
    }

    body.single-item.groups .topics-sidebar.sidebar {
        display: none !important;
    }

    body.page:not(.elementor-page):not(.single-item.groups):not(.page-id-9994) .page_content_wrap>.content_wrap {
        background: var(--white-color);
        padding: 0em 0em 0em 0em !important;
    }

    body.page:not(.elementor-page):not(.single-item.groups):not(.page-id-9994) .page_content_wrap>.content_wrap .sidebar.widget_area,
    html body.page-template-elementor_theme .body_wrap .page_wrap .page_content_wrap .content_wrap .sidebar.widget_area {
        display: none !important;
    }

    body.page:not(.elementor-page):not(.single-item.groups):not(.page-id-9994) {
        background: var(--white-color);
    }
}

.no-topics-found {
    padding: 20px;
    color: var(--pcfa-gray-color);
    font-family: var(--pcfa-font-family);
    font-size: var(--pcfa-body-default-font-size) !important;
}

html body .modal-content {
    height: fit-content;
    overflow: auto;
    margin-top: 5vh;
    width: 840px !important;
    max-width: 95% !important;
    max-height: calc(100vh - 60px);
    font-family: var(--pcfa-font-family) !important;
}

.modal-header h2 {
    font-family: var(--pcfa-font-family);
    font-weight: 800;
    font-size: var(--pcfa-h3-font-size) !important;
    line-height: var(--pcfa-h3-line-height) !important;
    letter-spacing: -0.01em;
    color: var(--dark-navy--color);
}

.modal-header p {
    color: var(--dark-navy--color) !important;
    font-size: var(--pcfa-body-default-font-size) !important;
    line-height: var(--pcfa-body-default-line-height);
    margin: 24px 0px !important;
}

.conversation-modal .modal-content form>label {
    margin-top: 24px;
}

.conversation-modal .modal-content .close-btn {
    top: 20px;
    width: 24px;
    height: 24px;
    display: block;
    color: transparent;
    background: url('/wp-content/uploads/2025/05/popup-close-1.svg');
}

@media screen and (max-width:767px) {
    .conversation-modal .modal-content .close-btn {
        top: 27px;
    }
}

.conversation-modal .modal-content label {
    font-weight: 500;
    font-size: var(--pcfa-body-default-font-size) !important;
    line-height: var(--pcfa-body-default-line-height);
}

.conversation-modal .modal-content label .required {
    color: #FF0000;
}

.conversation-modal .modal-content select,
.conversation-modal .modal-content input[type="text"] {
    border-width: 2px;
    border-color: var(--med-gray-color);
    font-family: var(--pcfa-font-family);
    font-size: var(--pcfa-body-default-font-size) !important;
    line-height: 1.1 !important;
}

.conversation-modal .modal-content select {
    line-height: 1 !important;
}

.conversation-modal .modal-content input[type="text"],
.conversation-modal .modal-content textarea,
.conversation-modal .modal-content select {
    margin-bottom: 4px;
}

html .conversation-modal .modal-content select {
    color: var(--pcfa-gray-color) !important;
}

html .conversation-modal .modal-content select:valid {
    color: var(--dark-navy--color) !important;
}

.conversation-modal ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: var(--pcfa-gray-color) !important;
}

.conversation-modal ::-moz-placeholder {
    /* Firefox 19+ */
    color: var(--pcfa-gray-color) !important;
}

.conversation-modal :-ms-input-placeholder {
    /* IE 10+ */
    color: var(--pcfa-gray-color) !important;
}

.conversation-modal :-moz-placeholder {
    /* Firefox 18- */
    color: var(--pcfa-gray-color) !important;
}

.conversation-modal .modal-content .notification-toggle {
    max-width: 100%;
    gap: 10px;
}

.conversation-modal .modal-content .notification-toggle label {
    font-weight: 500 !important;
    font-size: var(--pcfa-body-default-font-size) !important;
    line-height: var(--pcfa-body-default-line-height);
    font-family: var(--pcfa-font-family);
    margin: 0px;
}

.conversation-modal .modal-content .notification-toggle label:first-child {
    flex-grow: 1;
}

.conversation-modal .modal-content .notification-toggle label:last-child {
    min-width: 54px;
}

.conversation-modal .modal-content .switch {
    width: 54px;
    height: 24px;
}

.conversation-modal .modal-content .switch .slider {
    background: var(--light-gray-color);
    border-color: var(--med-gray-color);
}

.conversation-modal .modal-content .switch input:checked+.slider {
    background: var(--blue-color);
    border-color: var(--blue-color);
}

.conversation-modal .modal-content .switch .slider:before {
    top: 4px;
    left: 4px;
    width: 16px;
    height: 16px;
}

.conversation-modal .modal-content .switch input:checked+.slider:before {
    transform: translateX(30px);
}

.conversation-modal .modal-content .switch .slider-text {
    font-weight: 500 !important;
    color: var(--pcfa-gray-color);
    font-family: var(--pcfa-font-family);
    font-size: var(--pcfa-body-extra-small-emphasis-font-size);
    position: relative;
    top: 1px;
}

.conversation-modal .modal-content form>p {
    gap: 4px;
    display: flex;
    align-items: center;
    color: var(--dark-navy--color);
    font-family: var(--pcfa-font-family);
    font-size: var(--pcfa-body-extra-small-font-size);
}

.conversation-modal .modal-content form>p>span {
    top: 1px;
    position: relative;
}

.following-block {
    padding: 0px !important;
}

.following-block .elementor-shortcode>p {
    padding: 20px;
    color: var(--pcfa-gray-color);
    font-family: var(--pcfa-font-family);
    font-size: var(--pcfa-body-default-font-size) !important;
    margin: 0px;
}

.swal2-popup .swal2-close {
    top: -5px;
    position: relative;
    color: var(--dark-navy--color);
    font-size: 30px;
}

.swal2-popup .swal2-title {
    padding: 0px !important;
}

.swal2-popup .swal2-title>div {
    color: var(--dark-navy--color);
    font-size: var(--pcfa-h3-font-size) !important;
    line-height: var(--pcfa-h3-line-height) !important;
}

.swal2-popup.reset-password {
    width: 924px !important;
    max-width: 100% !important;
    padding: 2em 1.5em !important;
}

.swal2-popup.delete-account .swal2-title>div {
    margin-bottom: 0.8em;
}

.swal2-popup .swal2-html-container {
    overflow: visible;
    padding: 24px 0px 10px 0px;
}

.swal2-popup .swal2-html-container>div {
    color: var(--dark-navy--color);
    font-size: var(--pcfa-body-default-font-size) !important;
    line-height: var(--pcfa-body-default-line-height) !important;
}

.swal2-popup div.swal2-actions {
    width: 100%;
    justify-content: flex-end !important;
}

.swal2-popup div.swal2-actions .swal2-profile-confirm {
    padding: 8px 20px;
    background-color: var(--blue-color);
    font-family: var(--pcfa-font-family) !important;
}

.swal2-popup div.swal2-actions .swal2-profile-cancel {
    color: var(--navy-color);
    border-color: var(--navy-color);
    padding: 7px 19px;
    font-family: var(--pcfa-font-family) !important;
}

.swal2-popup div.swal2-actions .swal2-profile-confirm:hover {
    background-color: var(--navy-color);
}

.swal2-popup div.swal2-actions .swal2-profile-cancel:hover {
    color: var(--white-color);
    background-color: var(--navy-color);
}

.reaction-popup-trigger img {
    width: 16px;
}

.reaction-popup-trigger:focus,
.reaction-popup-trigger:hover,
.post_item .post_content_wrap .reaction_main_block .cmt_btn:focus,
.post_item .post_content_wrap .reaction_main_block .cmt_btn:hover {
    background: var(--pale-blue-color) !important;
}

.content_wrap>.content .reaction-popup.show .popup-reaction-button {
    box-shadow: none !important;
    border-radius: 8px !important;
    border: solid 1px transparent !important;
}

.content_wrap>.content .reaction-popup.show .popup-reaction-button.active,
.content_wrap>.content .reaction-popup.show .popup-reaction-button:hover {
    transform: none !important;
    border: solid 1px var(--blue-color) !important;
}

.content_wrap>.content .reaction-popup.show .popup-reaction-button:hover {
    background: var(--pale-blue-color) !important;
}

.search-results .select_container:after,
.search-no-results .select_container:after {
    bottom: 50% !important;
    color: var(--dark-navy--color) !important;
}

.pcfa-logo img {
    width: auto !important;
}

.sidebar_inner {
    max-width: 100%;
}

body.single-item.groups .content_wrap>.content .bp_group .user-publicname {
    font-family: var(--pcfa-font-family);
    font-weight: 800;
    font-size: var(--pcfa-h3-font-size);
    line-height: var(--pcfa-h3-line-height);
    letter-spacing: -0.01em;
    color: var(--navy-color);
    margin: 0px !important;
}

body.single-item.groups .content_wrap>.content .bp_group .group-description {
    padding-top: 24px;
}

body.single-item.groups .content_wrap>.content .bp_group .group-description,
body.single-item.groups .content_wrap>.content .bp_group .group-description p {
    font-family: var(--pcfa-font-family);
    font-size: var(--pcfa-body-large-font-size);
    line-height: var(--pcfa-body-large-line-height);
    color: var(--dark-navy--color);
}

body.single-item.groups .content_wrap>.content .bp_group .group-description a {
    text-decoration: underline !important;
    font-size: var(--pcfa-body-large-font-size);
}

body.single-item.groups .content_wrap>.content .bp_group .group-description a:hover {
    color: var(--blue-color);
}

body.single-item.groups .content_wrap>.content .bp_group .forum-header-actions {
    width: 100%;
}

body.single-item.groups .content_wrap>.content .bp_group .follow-btn {
    font-size: var(--pcfa-body-default-emphasis-font-size);
    line-height: var(--pcfa-body-default-emphasis-line-height);
    font-weight: 500;
    font-family: var(--pcfa-font-family);
    background: var(--blue-color);
    border-radius: 50em;
    padding: 4px 12px;
    height: 32px;
    width: fit-content;
    white-space: nowrap;
}

body.single-item.groups .content_wrap>.content .bp_group .follow-btn:hover {
    background: var(--navy-color);
}

body.single-item.groups .content_wrap>.content .bp_group .open-convo-btn {
    font-family: var(--pcfa-font-family);
    font-size: var(--pcfa-body-default-emphasis-font-size) !important;
    line-height: var(--pcfa-body-default-emphasis-line-height);
    font-weight: 500;
    padding: 4px 12px;
}

body.single-item.groups .content_wrap>.content .bp_group .conversation-section button>span {
    width: 14px;
}

body.single-item.groups .content_wrap>.content .bp_group div#buddypress #item-header {
    overflow: visible;
    background: transparent;
}

body.single-item.groups .content_wrap>.content .bp_group div#buddypress #item-header,
body.single-item.groups .content_wrap>.content .bp_group div#buddypress #item-header .forum-header-card {
    max-width: 100%;

}

body.single-item.groups .content_wrap>.content .group-forum-topics .article_block {
    padding-top: 0px;
    margin-top: 1.5em;
    border-radius: 1em;
    background: var(--white-color);
    border: solid 1px var(--med-gray-color);
}

.sidebar>.sidebar_inner,
.topics-sidebar .sidebar_inner {
    gap: 24px;
    display: flex;
    flex-direction: column;
}

.sidebar>.sidebar_inner aside,
.topics-sidebar .sidebar_inner aside {
    border-radius: 1.5em !important;
    border: solid 1px var(--med-gray-color);
}

.sidebar>.sidebar_inner aside img,
.topics-sidebar .sidebar_inner aside img {
    border-radius: 1.5em;
}

.sidebar>.sidebar_inner aside .widget-content,
.topics-sidebar .sidebar_inner aside .widget-content {
    padding: 1.5em 1em 1.5em 1em;
}

.sidebar>.sidebar_inner aside .widget-content .widget-title,
.topics-sidebar .sidebar_inner aside .widget-content .widget-title {
    margin: 0px;
    padding: 0px;
    font-family: var(--pcfa-font-family);
    font-size: var(--pcfa-h4-font-size);
    line-height: var(--pcfa-h4-line-height);
    margin-bottom: 12px;
}

.sidebar>.sidebar_inner aside .widget-content .widget-title:after,
.topics-sidebar .sidebar_inner .widget-content .widget-title:after {
    display: none;
}

.sidebar>.sidebar_inner aside .widget-content .widget-body-text,
.topics-sidebar .sidebar_inner .widget-content .widget-body-text {
    font-family: var(--pcfa-font-family);
    color: var(--dark-navy--color);
}

.sidebar>.sidebar_inner aside .widget-content .widget-body-text p,
.topics-sidebar .sidebar_inner .widget-content .widget-body-text p {
    font-family: var(--pcfa-font-family);
    font-size: var(--pcfa-body-default-font-size);
    line-height: var(--pcfa-body-default-line-height);
    color: var(--dark-navy--color);
}

.sidebar>.sidebar_inner aside .widget-content .widget-buttons,
.topics-sidebar .sidebar_inner .widget-content .widget-buttons {
    gap: 1em;
    display: flex;
    margin-top: 1.5em;
    flex-direction: column;
}

.sidebar>.sidebar_inner aside .widget-content .widget-buttons a {
    padding: 8px;
    font-weight: 500;
    text-align: center;
    border-radius: 50em;
    color: var(--white-color);
    background: var(--blue-color);
    font-family: var(--pcfa-font-family);
    font-size: var(--pcfa-body-default-emphasis-font-size);
    line-height: var(--pcfa-body-default-emphasis-line-height);
}

.sidebar>.sidebar_inner aside .widget-content .widget-buttons a:hover {
    background: var(--navy-color);
}

.sidebar>.sidebar_inner aside .widget-content .widget-buttons a:not(:first-child) {
    padding: 7px;
    color: var(--navy-color);
    border: solid 1px var(--navy-color);
    background-color: var(--white-color);
}

.sidebar>.sidebar_inner aside .widget-content .widget-buttons a:not(:first-child):hover {
    background: var(--pale-blue-color);
}

.show_register_pass,
.show_con_pass {
    cursor: pointer;
}

.label_pinned {
    display: flex;
    width: fit-content;
    background: var(--orange-color);
    border-radius: 0.5em;
    padding: 2px 8px;
    justify-content: center;
    align-items: center;
    gap: 0.5em;
    color: var(--dark-navy--color);
    font-weight: 500;
    font-size: var(--pcfa-body-small-emphasis-font-size);
}

.swal2-html-container {
    font-family: var(--pcfa-font-family);
}

.footer-text a,
.footer-text a:hover {
    color: var(--white-color);
    font-weight: bold;
    text-decoration: underline;
}

.footer-text a:hover {
    color: #08c !important;
    text-decoration: underline;
}

.footer-text a span {
    color: #FFF !important;
}

.lost_pass_parent_block,
body.pmpro-login .parent_block {
    margin-top: 45px !important;
}

body.pmpro-login .parent_block .c4wp_captcha_field,
body.pmpro-login .parent_block form>fieldset>p {
    display: none;
}

body.pmpro-variation_1 .lost_pass_parent_block {
    font-family: var(--pcfa-font-family);
}

body.pmpro-variation_1 .lost_pass_parent_block .reset_password_block {
    border: none;
    padding: 0px;
    box-shadow: none;
    background: transparent;
}

body.pmpro-variation_1 .lost_pass_parent_block .text_description {
    color: var(--dark-navy--color);
    font-size: var(--pcfa-body-default-font-size);
    line-height: var(--pcfa-body-default-line-height);
}

body.pcfacommunity .lost_pass_parent_block .reset_password_block .button_block,
body.pmpro-variation_1 .lost_pass_parent_block .button_block {
    margin-top: 24px;
    align-items: center;
}

.lost_pass_parent_block .reset_password_block .button_block .image_arrow a span {
    color: var(--navy-color) !important;
}

body.pmpro-variation_1 .lost_pass_parent_block .button_block a span {
    color: var(--dark-navy--color);
}

body.pmpro-variation_1 .lost_pass_parent_block .resend-now {
    cursor: pointer;
}


body.pmpro-variation_1 .lost_pass_parent_block .resend-now:hover {
    color: var(--white-color) !important;
    background: var(--navy-color) !important;
    border-color: var(--navy-color) !important;
}

body.registration {
    margin-top: 0px !important;
}

body.registration .content_wrap,
body.registration .content_wrap .content {
    border: none !important;
    background: var(--white-color);
}

.yc-listing .elementor-shortcode {
    border-radius: 1em;
    background: var(--white-color);
}

html body.page.page-id-9994:not(.elementor-page) .page_content_wrap>.content_wrap>.content,
html body.sidebar_show.page-id-9994 .page_content_wrap .content_wrap {
    padding: 0px !important;
}

html body.groups.buddypress:not(.elementor-page) .content_wrap>.content {
    margin: 0 auto !important;
    max-width: 95% !important;
}

html body.registration.register {
    background: var(--white-color) !important;
}

.reset_password_block .heading_block {
    margin-top: 2em;
    font-weight: 700;
    color: var(--dark-navy--color);
    font-size: var(--pcfa-h5-font-size);
    font-family: var(--pcfa-font-family);
    line-height: var(--pcfa-h5-line-height);
}

html body.groups.buddypress .page_wrap .page_content_wrap>.content_wrap>.content,
html body.groups.buddypress.pcfa-topic-single .page_content_wrap .content_wrap .content {
    padding: 0px !important;
    background: transparent !important;
}

@media screen and (min-width:768px) and (max-width:1024px) {
    html body.groups.buddypress:not(.elementor-page) .content_wrap>.content {
        margin-top: 24px !important;
    }
}

@media screen and (min-width:1025px) and (max-width:1279px) {
    html body.groups.buddypress:not(.elementor-page) .page_content_wrap .content_wrap {
        padding: 1.5em 0em !important;
    }

    html body.groups.buddypress:not(.elementor-page) .page_content_wrap,
    body.single-item.groups .content_wrap>.content .group-forum-topics .article_block {
        padding: 0em 1.5em !important;
    }
}

@media screen and (max-width:1279px) {
    html body.sidebar_show .page_content_wrap .content_wrap {
        padding: 24px;
        gap: 32px !important;
        box-sizing: border-box;
    }

    body.menu_side_hide .content_wrap>.content+.sidebar {
        margin-top: 0px !important;
    }
}

@media screen and (min-width:768px) and (max-width:1279px) {
    body.menu_side_hide .content_wrap>.content+.sidebar {
        width: 216px !important;
        max-width: 216px !important;
    }

    html body .content_wrap>.sidebar>.sidebar_inner>.widget {
        width: 100% !important;
    }

    html body.sidebar_show .page_content_wrap .content_wrap,
    html body.search-no-results .page_content_wrap .content_wrap {
        padding: 1.5em !important;
        justify-content: space-between;
    }

    body.body_style_wide:not(.expand_content) .content_wrap>.content {
        flex-grow: 1;
        width: 10px !important;
        padding: 2em 1em !important;
        max-width: calc(100% - 292px) !important;
    }

    form#search-filter-form {
        flex-wrap: wrap;
    }

    html body.sidebar_show.page-id-9994 .content_wrap,
    html body.sidebar_show.page-id-9994 .content_wrap>.content,
    html body.page.page-id-9994:not(.elementor-page) .page_content_wrap>.content_wrap {
        width: 100% !important;
        max-width: 100% !important;
    }

    html body.single-item.groups.forum .page_content_wrap {
        padding: 0px 24px !important;
    }

    html body.search-no-results .page_content_wrap>.content_wrap>.content {
        flex-grow: 1;
        width: 10px !important;
        padding: 2em 1em !important;
    }


    html body.search-no-results .page_content_wrap>.content_wrap {
        max-width: calc(100% - 48px) !important;
    }
}

@media screen and (min-width:768px) and (max-width:1024px) {
    .body_wrap .before-page-wrap-widgets {
        display: none;
    }

    html body.single-item.groups.forum .sidebar.widget_area {
        margin-top: 24px !important;
    }

    body.single-item.groups .page_content_wrap>.content_wrap .sidebar {
        margin-top: 1.5em !important;
    }
}

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

    body.search .select2-container .select2-selection--single {
        display: inline-block;
    }

    body.search form#search-filter-form {
        width: 100%;
    }

    body.search .select2-container {
        width: fit-content !important;
    }

    body.single-item.groups .content_wrap>.content .bp_group .group-description a {
        font-size: var(--pcfa-body-small-font-size);
    }

    html body.single-item.groups.forum .sidebar.widget_area {
        /*         padding-top: 24px !important; */
    }

    html body.single-item.groups.forum #buddypress {
        padding: 0px 0px !important;
    }

    html body.single-item.groups.forum #buddypress .bbpress-wrapper.custom-topic-wrapper {
        box-shadow: none !important;
    }

    html body.groups.buddypress:not(.elementor-page) {
        background: var(--white-color);
    }

    html body.groups.buddypress:not(.elementor-page) .page_content_wrap .content_wrap {
        padding: 0px !important;
        box-shadow: none !important;
        border: none !important;
        border-radius: 0px;
    }

    html body.groups.buddypress:not(.elementor-page) .content_wrap>.content {
        padding: 0px !important;
        box-shadow: none !important;
        border: none !important;
        border-radius: 0px;
        max-width: 100% !important;
    }

    html body.registration.register {
        padding-top: 40px !important;
    }

    html body.groups.buddypress:not(.elementor-page) .page_content_wrap .content_wrap .content {
        padding: 0em 1em !important;
    }

    html body.groups.buddypress:not(.elementor-page) .page_content_wrap .content_wrap {
        padding-top: 1.5em !important;
    }

    html body.groups.buddypress.pcfa-topic-single .page_wrap,
    html body.groups.buddypress.pcfa-topic-single .page_wrap .page_content_wrap {
        background: var(--white-color) !important;
    }

    html body.groups.buddypress.pcfa-topic-single .page_content_wrap .content_wrap {
        padding: 0px !important;
    }

    html body.groups.buddypress.pcfa-topic-single .page_content_wrap .content_wrap .custom-topic-wrapper {
        padding-left: 0em;
        padding-right: 0em;
        padding-top: 1.25em;
    }

    html body.groups.buddypress:not(.elementor-page) {
        background: var(--gray-bg-color);
    }

    html body.groups.buddypress:not(.elementor-page) .page_content_wrap {
        background: url('/wp-content/uploads/2025/05/single-post-bg-scaled.webp') no-repeat center top var(--gray-bg-color);
        background-size: 100% 80px;
    }

    html body.single-item.groups.forum #buddypress .bbpress-wrapper.custom-topic-wrapper {
        border-radius: 12px !important;
    }
}

html body.single-item.groups.forum #buddypress .bbpress-wrapper.custom-topic-wrapper .topic-pinned-post .post_label.label_pinned {
    margin-bottom: 1em !important;
}

.pcfa-add-conversation-mobile {
    display: none;
}

html body .trx_addons_scroll_to_top.show {
    display: none !important;
}

.topics-sidebar {
    display: none !important;
}

.topics-sidebar.sidebar {
    display: block !important;
}

.swal2-profile-account {
    border-radius: 1.5em;
}

.swal2-profile-account .swal2-html-container {
    padding: 4px 0px !important;
}

.swal2-profile-account .swal-title {
    color: var(--navy-color) !important;
    font-size: var(--pcfa-h3-font-size) !important;
    font-family: var(--pcfa-font-family) !important;
    line-height: var(--pcfa-h3-line-height) !important;
}

.swal2-profile-account .swal-description,
.swal2-profile-account .avatar-color>p,
.swal2-profile-account .avatar-edit-right>p {
    text-align: left;
    font-family: var(--pcfa-font-family) !important;
    font-size: var(--pcfa-body-default-emphasis-font-size) !important;
    line-height: var(--pcfa-body-default-emphasis-line-height) !important;
    margin-bottom: 1em;
    font-weight: 500;
}

.swal2-profile-account .avatar-edit-right>p {
    text-align: center;
}

.swal2-profile-account .avatar-edit-container {
    gap: 9.59%;
}

.swal2-profile-account .avatar-edit-left {
    gap: 40px;
    width: 55.17%;
    display: flex;
    flex-direction: column;
}

.swal2-profile-account .avatar-edit-right {
    width: 35.24%;
}

.swal2-profile-account #custom-avatar-preview {
    height: auto;
    aspect-ratio: 1 / 1;
    width: calc(100% - 10px);
    background-size: calc(100% + 30px);
    background-repeat: no-repeat;
    background-position: center;
}

.swal2-profile-account .avatar-images .avatar-options {
    gap: 1em;
    max-width: 100%;
}

.swal2-profile-account .avatar-images .avatar-options .avatar-option {
    height: auto;
    aspect-ratio: 1 / 1;
    width: calc(25% - 17px);
    background-size: calc(100% + 10px);
    background-repeat: no-repeat;
    box-sizing: border-box;
}

.swal2-profile-account .avatar-color .bg-options {
    gap: 1em;
    max-width: 100%;
}

.swal2-profile-account .avatar-color .bg-options .bg-option {
    width: 40px;
    height: 40px;
}

.swal2-profile-account.delete-account {
    width: 840px !important;
    max-width: 100% !important;
}

.swal2-container {
    z-index: 99999;
}

.custom-topic-wrapper .topic-comment-filter {
    align-items: center !important;
}

.custom-topic-wrapper .topic-comment-filter .topic-total-comment p {
    margin: 0px !important;
}

body:not(.logged-in) #bbpress-forums .pinned-topics-container {
    border-bottom: none !important;
}

.bbp-template-notice.error {
    left: auto !important;
    right: auto !important;
    position: relative !important;
    top: 1.5em !important;
    border: 2px solid #c00 !important;
    border-radius: 2em !important;
    max-width: calc(100% - 2em) !important;
    color: var(--dark-navy--color) !important;
    font-size: var(--pcfa-h5-font-size) !important;
    font-weight: 700 !important;
    padding: 0.5em 1em !important;
    font-family: var(--pcfa-font-family);
}

header .notification-wrapper .notification-item {
    border-bottom-width: 1px;
    border-color: var(--med-gray-color);
}

header .notification-wrapper .notification-item:hover {
    background: var(--gray-bg-color);
}

header .notification-wrapper .notification-item .notification-user-conent {
    font-weight: 400;
    margin-bottom: 20px;
    font-family: var(--pcfa-font-family);
    font-size: var(--pcfa-body-default-font-size);
}

header .notification-wrapper .notification-item .notification-user-conent span {
    font-weight: 400;
    font-family: var(--pcfa-font-family);
    font-size: var(--pcfa-body-default-font-size);
}

header .notification-wrapper .notification-dropdown {
    border-radius: 1.5em;
    background: var(--gray-bg-color);
    border: solid 1px var(--med-gray-color);
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.09);
}

.comment-body,
.comment-body p {
    font-weight: 400 !important;
    color: var(--dark-navy--color);
    font-size: var(--pcfa-body-default-font-size);
    font-family: var(--pcfa-font-family) !important;
    line-height: var(--pcfa-body-default-line-height);
}

.no-results-message {
    color: var(--pcfa-gray-color);
    font-family: var(--pcfa-font-family);
    font-size: var(--pcfa-body-default-font-size) !important;
}

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

    .mobile-header-inner>.e-con-inner .sc_layouts_item {
        margin-top: 0em !important;
        margin-bottom: 0em !important;
    }

    .conversation-modal .modal-footer {
        flex-wrap: wrap;
    }

    .swal2-profile-account div.swal2-actions {
        gap: 12px 0px;
        margin-top: 2em;
    }

    .swal2-container .swal2-profile-popup {
        place-self: start !important;
    }

    .swal2-profile-account .avatar-edit-container {
        gap: 2em;
        flex-wrap: wrap;
    }

    html body .swal2-container .swal2-profile-account {
        max-height: 95vh;
        overflow-y: auto;
    }

    html body .swal2-container .swal2-profile-account.edit-avatar {
        width: 320px !important;
        max-width: 100% !important;
    }

    .swal2-profile-account #custom-avatar-preview {
        margin: 0 auto;
        max-width: 162px;
        box-sizing: border-box;
    }

    /* 	.swal2-profile-account .avatar-images .avatar-options .avatar-option {
		max-width: 60px;
	}
	
	.swal2-profile-account .avatar-color .bg-options .bg-option {
		max-width: 84px;
	} */

    body.swal2-shown,
    html.swal2-shown {
        overflow: hidden;
    }

    .swal2-profile-account .avatar-edit-container .avatar-edit-left,
    .swal2-profile-account .avatar-edit-container .avatar-edit-right {
        width: 100%;
    }

    .swal2-profile-account .avatar-edit-container .avatar-edit-left {
        order: 2;
    }

    .swal2-profile-account .avatar-color .bg-options .bg-option {
        height: auto;
        aspect-ratio: 1 / 1;
        width: calc(33.3336% - 16px);
        box-sizing: border-box;
    }

    .pcfa-add-conversation-mobile {
        display: block;
        position: fixed;
        bottom: 1em;
        z-index: 9999;
        right: 1em;
    }

    .pcfa-add-conversation-mobile .open-convo-btn {
        width: 40px !important;
        height: 40px !important;
        color: transparent !important;
        padding: 0px !important;
        background: url('/wp-content/uploads/2025/05/start-conversation-btn-mobile.svg') no-repeat center var(--orange-color) !important;
    }

    .pcfa-add-conversation-mobile .open-convo-btn:hover {
        background: url('/wp-content/uploads/2025/05/start-conversation-btn-mobile.svg') no-repeat center var(--e-global-color-fb13230) !important;
    }

    body.page-id-9994 .pcfa-add-conversation-mobile {
        display: none;
    }

    .bbp-login-form input[type="text"],
    .bbp-login-form input[type="email"],
    .bbp-login-form input[type="password"],
    body.pmpro-login input,
    form select,
    form input[type="text"],
    form input[type="email"],
    form input[type="number"],
    form input[type="password"],
    div#buddypress #signup_form.standard-form select,
    div#buddypress #signup_form.standard-form input[type="text"],
    div#buddypress #signup_form.standard-form input[type="password"],
    div#buddypress #signup_form.standard-form input[type="email"] {
        max-width: 100% !important;
    }

    button#user-register,
    body.page.registration:not(.elementor-page) .page_content_wrap>.content_wrap>.content {
        padding: 0px !important;
    }

    button#user-register a {
        display: block;
        padding: 0em 1em;
    }

    #pcfacommunity-profile-header h2 {
        font-size: var(--pcfa-h4-font-size);
        line-height: var(--pcfa-h4-line-height);
    }

    #pcfacommunity-profile-header p {
        font-size: var(--pcfa-body-small-font-size);
        line-height: var(--pcfa-body-small-line-height);
    }

    #pcfacommunity-profile-header {
        gap: 0.75em;
        padding: 0.75em 1em;
        border-radius: 0.75em;
        border-color: var(--med-gray-color);
        box-shadow: none;
    }

    .swal2-popup .swal2-title>div {
        font-size: var(--pcfa-h3-mobile-font-size) !important;
        line-height: var(--pcfa-h3-mobile-line-height) !important;
    }

    .swal2-container {
        padding: 0px !important;
    }

    .swal2-container .swal2-popup {
        width: 100% !important;
    }

    .search-results .content_wrap>.content,
    .search-no-results .content_wrap>.content {
        border: none;
        background: var(--white-color);
    }

    .search-results form#search-filter-form,
    .search-no-results form#search-filter-form {
        flex-wrap: wrap;
    }

    html body.sidebar_show .content_wrap {
        padding: 0px;
        flex-direction: column-reverse;
    }

    .search-results .content_wrap>.content,
    .search-no-results .content_wrap>.content {
        width: 100% !important;
    }

    body.menu_side_hide .content_wrap>.content+.sidebar {
        padding: 0em 1em !important;
        padding-bottom: 1.5em !important;
    }

    body.home-page .content_wrap>.sidebar.widget_area {
        display: none !important;
    }

    body.home-page .mobile_sidebar_widget aside.widget.widget_order_widget {
        border-radius: 1.5em !important;
    }

    body.menu_side_hide.page-id-10342 .content_wrap>.content+.sidebar {
        padding: 0em 0em !important;
        padding-bottom: 1.5em !important;
    }

    .sidebar>.sidebar_inner aside img,
    html body.sidebar_show .page_content_wrap .content_wrap .sidebar>.sidebar_inner aside {
        position: relative;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.sidebar_show .sidebar>.sidebar_inner aside .widget-dismiss-btn {
        position: absolute;
        right: 1em;
        top: 1em;
        border-radius: 3em;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 1.5em;
        height: 1.5em;
        z-index: 9;
        cursor: pointer;
    }

    html body.sidebar_show .page_content_wrap .content_wrap {
        padding: 1em 0em !important;
    }

    html body.sidebar_show.page-id-10342 .page_content_wrap .content_wrap {
        padding: 1em 1em !important;
    }

    body.single-item.groups .content_wrap>.content .bp_group .forum-header-top {
        flex-wrap: wrap;
        gap: 1em;
    }

    .meta_block .post_forum a {
        white-space: nowrap;
    }

    article.post_item .author_content {
        gap: 12px;
        flex-wrap: wrap;
    }

    article.post_item .author_content .meta_block {
        order: 1;
        width: 100%;
        justify-content: space-between;
    }

    article.post_item .author_content .post_author_info {
        order: 2;
        width: 100%;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    article.post_item .author_content .post_author_info .date_block {
        width: 100%;
        text-align: left;
    }

    .pcfa-logo img {
        width: 111px !important;
        height: 32px !important;
    }

    .mobile-header-inner>.e-con-inner {
        margin: 0px !important;
    }

    .mobile-menu,
    .notification-header-cnt {
        min-width: fit-content !important;
    }

    .mobile-menu {
        margin-right: -16px !important;
    }

    [class*="sc_layouts_row_type_"] .search_wrap.search_style_normal .search_field,
    .header-search form input[type="text"] {
        height: 36px !important;
        border-width: 1px !important;
        font-size: var(--pcfa-body-extra-small-emphasis-font-size) !important;
    }

    .search_wrap .search_submit,
    [class*="sc_layouts_row_type_"] .search_wrap .search_submit {
        left: 11px !important;
        bottom: 10px !important;
        width: 16px !important;
        height: 16px !important;
        background-size: contain !important;
    }

    .comment-body,
    .comment-body p {
        font-size: var(--pcfa-body-small-font-size);
        line-height: var(--pcfa-body-small-line-height);
    }

    /* .no-results-message {
        padding: 20px;
        border-radius: 1em;
        background: var(--white-color);
        box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.09);
    } */

    .main-structure>.e-con-inner {
        max-width: calc(100% - 32px);
    }


    body.single-item.groups .content_wrap>.content .bp_group .forum-header-actions {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
}

body.single-item.groups .content_wrap>.content .bp_group .open-convo-btn {
    white-space: nowrap;
}

.custom-topic-wrapper .topic-menu-container .topic-three-dots,
.custom-topic-wrapper .comment-three-dots {
    width: 18px;
    background: url('/wp-content/uploads/2025/05/menu-dots.svg') no-repeat center;
}

.custom-topic-wrapper .comment-three-dots .dot,
.custom-topic-wrapper .topic-menu-container .dot {
    opacity: 0;
}

html .custom-topic-wrapper .topic-category {
    padding: 0px;
    background: transparent;
}

html .custom-topic-wrapper .topic-category a {
    font-size: 14px;
    padding: 3.5px 8px 3.5px 8px;
    font-weight: 500;
    color: #071D36;
    font-family: 'Roboto';
    line-height: 20px;
    border-radius: 8px;
    background: #f0f0f0;
}

html .custom-topic-wrapper select#comment-filter {
    font-size: var(--pcfa-body-small-emphasis-font-size);
}

html body .reply-active .post-reply-button,
html body .custom-topic-wrapper button#post-comment-btn {
    text-transform: capitalize;
    font-size: 1rem;
    font-family: 'Roboto';
    font-weight: 500 !important;
    color: var(--dark-navy--color) !important;
    padding: 5.5px 12px;
    background: var(--orange-color);
}

html body .reply-active .post-reply-button:disabled,
html body .custom-topic-wrapper button#post-comment-btn:disabled {
    height: 32px;
    background: transparent;
    padding: 5.5px 12px !important;
    color: var(--pcfa-gray-color) !important;
}

html body .reply-active .post-reply-button {
    padding: 4px 12px;
}

html body .custom-topic-wrapper .post-reply-button:disabled,
html body .custom-topic-wrapper .reply-focus .post-reply-button:disabled {
    height: 32px !important;
    background-color: #F7F8F9 !important;
    padding: 5.5px 12px !important;
    color: var(--pcfa-gray-color) !important;
    font-size: 1rem !important;
    font-family: 'Roboto' !important;
    font-weight: 500 !important;
}

html body .conversation-modal .cancel-btn {
    font-size: 16px !important;
    text-transform: capitalize;
    font-family: 'Roboto';
    font-weight: 500;
    line-height: 24px;
    padding: 9px 16px 7px 16px !important;
    height: 40px;
    color: var(--navy-color) !important;
    outline-color: var(--navy-color) !important;
}

html body .conversation-modal .cancel-btn:hover {
    color: var(--white-color) !important;
    background: var(--navy-color) !important;
}

html body .conversation-modal .sub-btn,
html body .conversation-modal .sub-btn:hover,
html body .conversation-modal .sub-btn:disabled {
    font-size: 16px !important;
    text-transform: none;
    font-family: 'Roboto';
    font-weight: 500;
    line-height: 24px;
    padding: 7px 16px 9px 16px !important;
    height: 40px;
}

html body .conversation-modal .sub-btn:not(:disabled):hover {
    color: var(--white-color) !important;
    background: var(--e-global-color-fb13230) !important;
}

html body .conversation-modal .sub-btn span,
html body .conversation-modal .sub-btn:disabled span {
    width: 12px;
    color: transparent !important;
    background: url('/wp-content/uploads/2025/05/add-large.svg') no-repeat center;
    display: inline-block;
}

html body .conversation-modal .sub-btn:not(:disabled) span {
    color: transparent !important;
}

html body .conversation-modal .sub-btn:disabled span {
    background: url('/wp-content/uploads/2025/05/add-gray.svg') no-repeat center;
}

.custom-topic-wrapper .topic-dropdown,
.custom-topic-wrapper .comment-dropdown {
    padding: 0.75em 0em !important;
}

.custom-topic-wrapper .comment-dropdown,
.custom-topic-wrapper .topic-dropdown {
    border-radius: 0.5em !important;
    border: solid 1px #EEEFF0 !important;
}

.custom-topic-wrapper .comment-dropdown a,
.custom-topic-wrapper .topic-dropdown a {
    padding: 6px 18px;
    font-weight: 400 !important;
    font-family: var(--pcfa-font-family) !important;
    font-size: var(--pcfa-body-small-font-size) !important;
    line-height: var(--pcfa-body-small-emphasis-line-height);
    color: var(--dark-navy--color) !important;
}

.custom-topic-wrapper .comment-dropdown a:hover,
.custom-topic-wrapper .topic-dropdown a:hover {
    background-color: #f1f1f1;
}

@media screen and (max-width:767px) {
    .custom-topic-wrapper .text-editor {
        padding: 8px 12px !important;
    }

    .custom-topic-wrapper div#editor-toolbar {
        padding-left: 0px;
        padding-right: 0px;
    }

    .ql-editor.ql-blank::before {
        left: 8px;
    }
}
















.topic-comment-data>.custom-comment-card {
    position: relative;
}

.topic-comment-data>.custom-comment-card>.comment-body,
.topic-comment-data>.custom-comment-card>.view-replies,
.topic-comment-data>.custom-comment-card>.reply-comment-reaction,
.topic-comment-data>.custom-comment-card>.nested-replies {
    padding-left: 40px !important;
}

.topic-comment-data>.custom-comment-card>.nested-replies {
    padding-left: 48px !important;
}

.topic-comment-data>.custom-comment-card>.nested-replies .comment-body,
.topic-comment-data>.custom-comment-card>.nested-replies .view-replies,
.topic-comment-data>.custom-comment-card>.nested-replies .reply-comment-reaction {
    padding-left: 12px;
}

.topic-comment-data>.custom-comment-card>.comment-user-header {
    z-index: 9;
    position: relative;
}

.topic-comment-data .custom-comment-card .comment-user-header {
    position: relative;
}

.topic-comment-data>.custom-comment-card>.nested-replies .child-replies {
    margin-left: 0px !important;
}

.topic-comment-data>.custom-comment-card>.comment-view-all-reply {
    padding-left: 48px;
}

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

    .topic-comment-data>.custom-comment-card>.comment-body,
    .topic-comment-data>.custom-comment-card>.view-replies,
    .topic-comment-data>.custom-comment-card>.reply-comment-reaction,
    .topic-comment-data>.custom-comment-card>.nested-replies {
        padding-left: 40px;
    }

    html body .swal2-profile-account .avatar-edit-right>p {
        margin-bottom: 10px;
    }
}

.topic-comment-data .custom-comment-card .view-replies:before,
.topic-comment-data>.custom-comment-card>.nested-replies .comment-user-header:before {
    left: 16px;
    top: auto;
    width: 2px;
    content: "";
    bottom: 30px;
    position: absolute;
    height: calc(100% - 78px);
    background: var(--med-gray-color);
}

.topic-comment-data .custom-comment-card .view-replies:after,
.topic-comment-data>.custom-comment-card>.nested-replies .comment-user-header:after {
    top: auto;
    left: 16px;
    width: 34px;
    content: "";
    bottom: 10px;
    height: 22px;
    position: absolute;
    background: url('/wp-content/uploads/2025/05/comments-thread.svg');
}

.topic-comment-data .custom-comment-card .view-replies:after {
    width: 30px;
}

.topic-comment-data>.custom-comment-card>.nested-replies .comment-user-header:after {
    left: -32px;
    top: auto;
    bottom: 16px;
    width: 25px;
}

.topic-comment-data>.custom-comment-card>.nested-replies .comment-user-header:before {
    left: -32px;
    height: 200%;
}

.custom-topic-wrapper .reply-reaction-count:hover,
.custom-topic-wrapper .reply-comment-count:hover {
    background: var(--pale-blue-color) !important;
}

body.single-item.groups .content_wrap>.content .bp_group div#buddypress #item-header .forum-header-card {
    border: solid 1px var(--light-gray-color);
}

html body .pcfacommunity-field {
    gap: 4px;
}

html body form input[type="text"]#username {
    margin-bottom: 0px;
}

.search-results .content_wrap .topics_label {
    display: block;
    padding-bottom: 5px;
}

.search-results .content_wrap .article_block {
    padding-top: 0px;
}

.search-results .content_wrap .post_layout_band+.post_layout_band {
    margin-top: 12px !important;
}

html body .custom-topic-wrapper .comment-count .comment-number,
html body .custom-topic-wrapper .reaction-popup-container button,
html body .custom-topic-wrapper .reaction-popup-container button .reaction-total-count {
    font-weight: 500;
    font-family: var(--pcfa-font-family) !important;
    font-size: var(--pcfa-body-small-emphasis-font-size);
}

.pcfacommunity-userinput .pcfacommunity-user-delete p {
    font-family: var(--pcfa-font-family);
    font-weight: 500;
    font-size: 12px !important;
    line-height: 20px !important;
}

.pcfacommunity-user-delete a#delete-user {
    color: var(--red-color) !important;
}

.pcfacommunity-avtar .pcfacommunity-avtar-info {
    margin-top: 10px;
}

.pcfacommunity-avtar .pcfacommunity-avtar-info span {
    font-family: var(--pcfa-font-family);
    font-weight: 400;
    font-size: 12px !important;
    color: var(--navy-color) !important;
}

.pcfacommunity-userinput .pcfacommunity-avtar-button {
    gap: 2px;
    margin: 12px 0px;
}

#toast-container .toast.toast-error,
#toast-container .toast.toast-success {
    top: 92px;
    background: #FFFFFF;
    border: solid 10px #0389CF;
    border-radius: 32px;
    box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.15);
    padding: 22px 16px;
    max-width: 500px;
    width: 100%;
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: flex-start;
}

#toast-container .toast.toast-success {
    border-color: #34c859;
}

#toast-container .toast.toast-error {
    border-color: #fe3c30;
}

#toast-container .toast.toast-error {
    border: solid 10px var(--red-color);
}

#forum-toast-notification .toast-inner {
    border: solid 10px #0389CF;
    border-radius: 32px;
}

body.admin-bar #toast-container .toast.toast-error,
body.admin-bar #toast-container .toast.toast-success {
    top: 124px;
}

#toast-container .toast.toast-error .toast-title,
#toast-container .toast.toast-success .toast-title {
    width: 20px;
    height: 20px;
    background: url(/wp-content/uploads/2025/05/toast_success.svg) no-repeat center !important;
    text-indent: -99999999px;
    overflow: hidden;
    position: relative;
    top: 0;
}

#toast-container .toast.toast-error .toast-title {
    background: url('/wp-content/uploads/2025/05/error_outline.svg') no-repeat center !important;
}

#toast-container .toast.toast-error .toast-message,
#toast-container .toast.toast-success .toast-message {
    flex-grow: 1;
    display: flex;
    justify-content: space-between;
}

#toast-container .toast.toast-error .toast-close-button,
#toast-container .toast.toast-success .toast-close-button {
    color: black;
    order: 999;
    font-size: 2rem;
    line-height: 1;
    font-weight: 300;
    position: relative;
    top: -1px;
    right: 0;
}

#toast-container .toast.toast-error .toast-dismiss-btn,
#toast-container .toast.toast-success .toast-dismiss-btn {
    padding-right: 28px;
    background: url('/wp-content/uploads/2025/05/notification-close.svg') no-repeat right center transparent;
}

.back_to_login button.back_btn {
    margin: 0 auto;
    cursor: pointer;
}

.back_to_login button.back_btn:hover {
    text-decoration: underline;
}

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

    #toast-container .toast.toast-error,
    #toast-container .toast.toast-success {
        max-width: calc(100vw - 46px);
    }
}

.toast-container {
    position: fixed;
    top: 70px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    width: 100%;
    max-width: 510px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.action-toast {
    padding: 28px 28px 28px 34px;
    border-radius: 32px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    color: white;
    position: relative;
    animation: fadeIn 0.3s ease-in-out;
    margin-bottom: 10px;
}

.action-toast.show {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
}

.action-toast.success {
    background-color: white;
    border: 3px solid #0389CF;
}

.action-toast.error {
    background-color: white;
    border: 2px solid #FF3B30;
}

.action-toast.loading {
    background-color: white;
    border: 3px solid #FFA500;
}

div#error_toast .toast-message {
    color: #FF3B30;
}

.toast-content {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
}

.toast-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.toast-icon img {
    width: 100%;
    height: 100%;
}

.toast-message {
    font-size: 18px;
    font-weight: bold;
    color: black;
}

.close-toast {
    background: none;
    border: none;
    color: #153257;
    cursor: pointer;
    font-size: 16px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.close-toast img {
    width: 20px;
    height: 20px;
}

/* Spinner for loading */
.some.spinner {
    display: block !important;

}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

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

/* Post action menu states */


.post-actions-menu.processing {
    pointer-events: none;
    opacity: 0.6;
}

.post-actions-menu.processing::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 8px;
    z-index: 1;
}

.post-actions-menu.processing::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #0389CF;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    z-index: 2;
}

/* Action processing states */
.post-actions-menu a.processing {
    opacity: 0.5;
    pointer-events: none;
    position: relative;
}

.post-actions-menu a.processing .post-actions-label::after {
    content: '...';
    animation: dots 1.5s steps(4, end) infinite;
}

@keyframes dots {

    0%,
    20% {
        content: '';
    }

    40% {
        content: '.';
    }

    60% {
        content: '..';
    }

    80%,
    100% {
        content: '...';
    }
}

/* Hidden draft posts */
.article_block.draft-hidden {
    display: none !important;
}

/* Temporarily hidden posts during processing */
.article_block.temp-hidden {
    opacity: 0.3;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

html body .avatar-option.selected {
    /* --med-gray-color 	--blue-color */
    position: relative;
    border-color: var(--pale-blue-color);
}

html body .avatar-option.selected:after {
    top: 0px;
    left: 0px;
    content: "";
    position: absolute;
    border-radius: 500px;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    border: solid 3px var(--blue-color);
}

.home-page .topic_main_block,
.home-page .all_conversations.article_block {
    padding-top: 0px;
}

html body div#login form .submit .button,
html body .pcfacommunity-avtar-button #custom-upload-button {
    background: var(--blue-color);
}

html body div#login form .submit .button:hover,
html body .pcfacommunity-avtar-button #custom-upload-button:hover {
    background: var(--navy-color);
}

html body .pcfacommunity-avtar-button button#avatar-edit:hover {
    background: var(--navy-color);
    border-color: var(--navy-color);
    color: var(--white-color) !important;
}

.notification-wrapper .notification-dropdown.show {
    overflow: hidden;
    border-radius: 1.5em;
}

.notification-wrapper .notification-dropdown.show .notification-dropdown-cnt {
    overflow: auto;
    max-height: 400px;
}

html body .select2-container.select2-container--default span.select2-selection {
    border-radius: 0.5em !important;
    border-width: 2px !important;
    padding-left: 0.75em !important;
    border-color: var(--med-gray-color) !important;
    max-width: 100vw !important;
    color: var(--dark-navy--color);
    background: var(--white-color) !important;
    opacity: 1 !important;
    outline: none !important;
    box-shadow: none !important;
}

html body.register .select2-container.select2-container--default span.select2-selection:after {
    top: 1.35em !important;
}

html body span.select2-search.select2-search--inline:after {
    font-weight: 400;
    font-size: 1rem;
    font-family: var(--theme-font-input_font-family);
}

html body .field_type_multiselectbox .select2-selection__choice {
    border-color: var(--blue-color);
    background-color: var(--blue-color);
}

html body .select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    font-weight: 400;
    font-size: 1rem;
    font-family: var(--theme-font-input_font-family);
}

@media screen and (max-width:410px) {
    .conversation-modal .modal-footer {
        flex-direction: column-reverse;
    }
}

@media screen and (max-width:767px) {
    /* 	.no-widget-found .sidebar.widget_area {
		display: none;
	} */

    .hero-text-area {
        box-shadow: none !important;
        border-color: var(--med-gray-color) !important;
    }

    .welcome-back-heading p,
    .welcome-back-heading .elementor-heading-title,
    .welcome-back-text p {
        font-size: var(--pcfa-body-default-emphasis-font-size) !important;
    }

    body.register.buddypress {
        padding: 40px 16px !important;
    }

    body.pmpro-login {
        padding: 0px 16px !important;
    }

    body.pmpro-variation_1 .lost_pass_parent_block {
        max-width: calc(100vw - 32px);
    }

    .pcfacommunity-avtar-button button#avatar-edit {
        background: var(--white-color);
    }

    .forum-header-card {
        padding: 0.75em 1em;
    }

    body.single-item.groups .content_wrap>.content .bp_group .user-publicname {
        font-size: var(--pcfa-h4-font-size);
        line-height: var(--pcfa-h4-line-height);
    }

    body.single-item.groups .content_wrap>.content .bp_group .group-description,
    body.single-item.groups .content_wrap>.content .bp_group .group-description p {
        font-size: var(--pcfa-body-small-font-size);
        line-height: var(--pcfa-body-small-line-height);
    }

    .forum-filters select {
        font-size: var(--pcfa-body-small-font-size);
        line-height: var(--pcfa-body-small-line-height);
    }

    button.close-toast>span:first-child {
        display: none;
    }
}

.pcfacommunity-avtar-img {
    height: 200px;
    width: 200px;
    border: 3px solid #E4E5E6;
    border-radius: 500px;
    overflow: hidden;
}

.pcfacommunity-avtar-img img {
    border: none !important;
    height: calc(100% + 10px) !important;
    width: calc(100% + 20px) !important;
    max-width: calc(100% + 20px) !important;
    margin: 0 auto;
    margin-left: -10px;
    object-position: center;
    object-fit: cover;
}

.mobile-menu nav.elementor-nav-menu--dropdown {
    min-height: calc(100vh - 70px);
}

body.admin-bar .mobile-menu nav.elementor-nav-menu--dropdown {
    min-height: calc(100vh - 120px);
}

/* Mobile Menu */

.mobile-menu .elementor-nav-menu {
    gap: 1em;
    padding: 0px 16px;
    display: flex;
    flex-direction: column;
}

.mobile-menu nav.elementor-nav-menu--dropdown {
    margin-top: 10px !important;
    padding-top: 30px !important;
    width: calc(100vw + 5px) !important;
}

.mobile-menu .elementor-menu-toggle.elementor-active:before {
    content: "";
    position: absolute;
    width: 110vw;
    height: 50vh;
    top: 90vh;
    right: -30px;
    background: #FFF;
}

.mobile-menu .elementor-menu-toggle.elementor-active i,
.mobile-menu .elementor-menu-toggle.elementor-active span {
    opacity: 0;
}

.mobile-menu .elementor-menu-toggle.elementor-active {
    background: url('/wp-content/uploads/2025/05/popup-close-1.svg') no-repeat center;
}

.mobile-menu .elementor-nav-menu>li:before,
.mobile-menu .elementor-nav-menu>li>a>span.sub-arrow {
    display: none;
}

.mobile-menu .elementor-nav-menu>li>a {
    padding: 2px 8px !important;
    display: flex;
    align-items: center;
    border-radius: 2em;
}

.mobile-menu .elementor-nav-menu>li>a,
.mobile-menu .elementor-nav-menu>li>a>span {
    color: var(--navy-color) !important;
    font-size: var(--pcfa-body-default-emphasis-font-size) !important;
}

.mobile-menu .elementor-nav-menu>li>a>img {
    width: 16px;
    height: 16px;
}

.mobile-menu .elementor-nav-menu>li>a:focus {
    background: transparent !important;
}

.mobile-menu .elementor-nav-menu>li.current-menu-item>a,
.mobile-menu .elementor-nav-menu>li>a:hover {
    background: var(--pale-blue-color) !important;
    border-radius: 2em;
}

.mobile-menu .elementor-nav-menu>li.icon-right>a {
    flex-direction: row-reverse;
}

.mobile-menu .elementor-nav-menu>li.icon-right>a>span {
    display: block;
    text-align: left;
    flex-grow: 1;
}

.mobile-menu .elementor-nav-menu>li.border-top {
    padding-top: 1em;
    border-top: solid 1px var(--med-gray-color);
}

.mobile-menu .elementor-nav-menu>li.border-bottom {
    padding-bottom: 1em;
    border-bottom: solid 1px var(--med-gray-color);
}

.mobile-menu .elementor-nav-menu>li.all-topics {
    padding-top: 1em;
    padding-bottom: 1em;
    border-top: solid 1px var(--med-gray-color);
    border-bottom: solid 1px var(--med-gray-color);
}

.mobile-menu .elementor-nav-menu>li.all-topics>a>span {
    font-size: var(--pcfa-body-extra-small-font-size) !important;
}

.mobile-menu .elementor-nav-menu>li .sc_layouts_submenu li {
    margin-bottom: 0.75em;
}

.mobile-menu .elementor-nav-menu>li .sc_layouts_submenu li:first-child {
    margin-top: 1em;
}

.mobile-menu .elementor-nav-menu>li .sc_layouts_submenu li:last-child {
    margin-bottom: 0em;
}

.mobile-menu .elementor-nav-menu>li .sc_layouts_submenu li p {
    display: none;
}

.mobile-menu .elementor-nav-menu>li .sc_layouts_submenu li a {
    padding-left: 1em;
    font-size: var(--pcfa-body-small-emphasis-font-size);
    border-radius: 2em;
    padding: 2px 16px !important;
}

.mobile-menu .elementor-nav-menu>li .sc_layouts_submenu li a:hover {
    background: var(--pale-blue-color) !important;
}

html body .mobile-menu .elementor-nav-menu>li.mobile-register>a,
html body .mobile-menu .elementor-nav-menu>li.mobile-register>a:hover {
    background-color: var(--e-global-color-f7329f8);
    font-family: var(--e-global-typography-c39e3bf-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-c39e3bf-font-size) !important;
    font-weight: var(--e-global-typography-c39e3bf-font-weight);
    line-height: var(--e-global-typography-c39e3bf-line-height);
    fill: var(--e-global-color-13e57e83);
    color: var(--e-global-color-13e57e83) !important;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-47ecb97);
    border-radius: 50em 50em 50em 50em;
    padding: 0.490em 1.215em 0.449em 1.215em !important;
    display: inline-block !important;
}

html body .mobile-menu .elementor-nav-menu>li.mobile-register>a:hover {
    background-color: var(--navy-color) !important;
}

html body .mobile-menu .elementor-nav-menu>li.mobile-signin>a,
html body .mobile-menu .elementor-nav-menu>li.mobile-signin>a:hover {
    background-color: var(--e-global-color-13e57e83);
    font-family: var(--e-global-typography-c39e3bf-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-c39e3bf-font-size) !important;
    font-weight: var(--e-global-typography-c39e3bf-font-weight);
    line-height: var(--e-global-typography-c39e3bf-line-height);
    color: var(--e-global-color-334154a) !important;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-334154a);
    border-radius: 50em 50em 50em 50em;
    padding: 0.490em 1.215em 0.449em 1.215em !important;
    display: inline-block !important;
}

header .user-profile img.avatar {
    border: none;
    object-fit: cover;
    object-position: center;
    width: 38px;
    height: 38px;
}


header .user-profile .elementor-shortcode {
    border: 2px solid var(--med-gray-color);
    border-radius: 5em;
    width: 40px;
    height: 40px;
    overflow: hidden;
}

html body #bbpress-forums img.avatar {
    margin-right: 0px;
    object-fit: cover;
}

html body .conversation-modal .upload-msg {
    font-size: var(--pcfa-body-extra-small-font-size) !important;
    color: var(--dark-navy--color) !important;
    font-family: var(--pcfa-font-family) !important;
}

html body .conversation-modal .upload-msg .img-success {
    background: url('/wp-content/uploads/2025/05/check-2.svg') no-repeat left 1px;
    padding-left: 18px;
}

html body .upload-entry>div>div>strong {
    font-weight: 500;
    font-size: var(--pcfa-body-small-emphasis-font-size);
    line-height: 20px;
    color: #000000;
    color: var(--dark-navy--color) !important;
    font-family: var(--pcfa-font-family) !important;
}

html body #toast-container>div {
    opacity: 1;
}

#toast-container .toast.toast-error .toast-close-button,
#toast-container .toast.toast-success .toast-close-button {
    min-width: 20px;
}

.post-actions-menu a img {
    width: 16px;
    object-fit: none;
}

.btnSFix .elementor-button-text {
    line-height: 1 !important;
}

.page_content_wrap>.footer_wrap {
    display: none;
}


@media screen and (min-width:350px) and (max-width:767px) {
    .pcfa-logo img {
        width: 130px !important;
        height: auto !important;
    }
}

.reaction-loader {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    top: 0px;
    left: 0px;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 1em;
    display: flex;
    justify-content: center;
    align-items: center;
    text-indent: -999999px;
    background-image: url('/wp-content/uploads/2025/06/pcfa-loader.gif');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40px;
    border-radius: 12px !important;
}

html body .toast-container .action-toast.success {
    border-width: 10px !important;
    border-color: #34C759 !important;
}

html body .toast-container .action-toast.error {
    border-width: 10px !important;
    border-color: #FF3B30 !important;
}

html body .all-conversations-filters {
    margin-bottom: 0px !important;
}

.my-conversations,
.topic_main_block.article_block {
    /* 	overflow: hidden; */
}

.my-conversations article.post_item:hover,
.topic_main_block.article_block article.post_item:hover,
.conversations_main_block .article_block article.post_item:hover,
body.single-item.groups .content_wrap>.content #bbpress-forums>#bbpress-forums article.post_item:hover {
    background: #EEEFF0 !important;
}

.my-conversations article.post_item:first-child,
.topic_main_block.article_block article.post_item:first-child,
.conversations_main_block .article_block article.post_item:first-child,
body.single-item.groups .content_wrap>.content #bbpress-forums>#bbpress-forums article.post_item:first-child {
    border-radius: 1em 1em 0em 0em !important;
}

.my-conversations article.post_item:last-child,
.topic_main_block.article_block article.post_item:last-child,
.conversations_main_block .article_block article.post_item:last-child,
body.single-item.groups .content_wrap>.content #bbpress-forums>#bbpress-forums article.post_item:last-child {
    border-radius: 0em 0em 1em 1em !important;
}

.my-conversations article.post_item:first-child:last-child,
.topic_main_block.article_block article.post_item:first-child:last-child,
.conversations_main_block .article_block article.post_item:first-child:last-child,
body.single-item.groups .content_wrap>.content #bbpress-forums>#bbpress-forums article.post_item:first-child:last-child {
    border-radius: 1em !important;
}

@media screen and (min-height:760px) {
    .sticky-left-sidebar ul.menu>li>ul {
        overflow: scroll;
        max-height: 260px;
    }
}

#comment-filter+.select2 .select2-selection,
#time-select+.select2 .select2-selection,
#sort-select+.select2 .select2-selection,
html body #search-filter-form .select2-container.select2-container--default span.select2-selection,
html body .all-conversations-filters .select2-container.select2-container--default span.select2-selection,
html body .forum-filters .select2-container.select2-container--default span.select2-selection,
html body .followed-forums-filters .select2-container.select2-container--default span.select2-selection {
    border: none !important;
    color: #153257 !important;
    font-family: 'Roboto' !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    padding: 2px 12px !important;
    border-radius: 100px !important;
    transition: 0.3s ease;
    background-image: url('/wp-content/uploads/2025/04/keyboard_arrow_down.svg') !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 8px) center !important;
    padding-right: 28px !important;
}

#comment-filter+.select2 .select2-selection:hover,
#time-select+.select2 .select2-selection:hover,
#sort-select+.select2 .select2-selection:hover,
html body .all-conversations-filters .select2 .select2-selection:hover,
html body #search-filter-form .select2 .select2-selection:hover,
html body .forum-filters .select2 .select2-selection:hover,
html body .followed-forums-filters .select2 .select2-selection:hover {
    background-color: var(--pale-blue-color) !important;
}

.select2-container .select2-dropdown li:after,
#comment-filter+.select2 .select2-selection .select2-selection__rendered:after,
#comment-filter+.select2-container.select2-container--default .select2-selection:after,
#time-select+.select2 .select2-selection .select2-selection__rendered:after,
#time-select+.select2-container.select2-container--default .select2-selection:after,
#sort-select+.select2 .select2-selection .select2-selection__rendered:after,
#sort-select+.select2-container.select2-container--default .select2-selection:after {
    display: none !important;
}

.select2-container .select2-dropdown {
    min-width: 150px;
    color: #153257 !important;
    font-family: 'Roboto' !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    border-radius: 0.5em !important;
    overflow: hidden;
}

#sort-select+.select2-container--default .select2-selection--single span.select2-selection__rendered,
#time-select+.select2-container--default .select2-selection--single span.select2-selection__rendered {
    color: #153257 !important;
    font-family: 'Roboto' !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 20px !important;

}

.forum-meta .forum-filters,
.all-conversations-filters,
#search-filter-form,
.elementor-widget .forum-filters,
.followed-forums-filters {
    gap: 0.5em;
}

.topic-header-dec .topic-options,
html body #search-filter-form .select2-container.select2-container--default .select2-selection:after,
html body .all-conversations-filters .select2-container.select2-container--default .select2-selection:after,
html body .forum-filters .select2-container.select2-container--default .select2-selection:after,
html body .followed-forums-filters .select2-container.select2-container--default .select2-selection:after {
    display: none;
}

.custom-topic-wrapper .menu-div {
    gap: 0.5em;
}

.custom-topic-wrapper .menu-div .topic-three-dots {
    width: 1.5em;
}

.create.buddypress .content>article * {
    font-family: var(--pcfa-font-family) !important;
}

.create.buddypress .content .item-body {
    margin: 0px !important;
}

.create.buddypress .content .item-body .bp-navs {
    padding: 0px !important;
}

.create.buddypress .content .item-body .bp-navs ol {
    margin: 0px;
    border: none;
    padding: 0px;
}

.create.buddypress .content .item-body .bp-navs ol li {
    border: none;
    padding: 0px !important;
}

.create.buddypress .content .item-body .bp-navs ol li a {
    background: var(--pale-blue-color);
    border-radius: 0.5em;
    text-decoration: none !important;
    padding: 0.2em 0.5em;
}

.create.buddypress .content .item-body .bp-navs ol li a:hover {
    color: #FFFFFF !important;
    background: var(--blue-color);
}

.create.buddypress .content .item-body input[type="submit"] {
    text-transform: none !important;
    background: var(--blue-color) !important;
    font-size: var(--pcfa-body-default-emphasis-font-size) !important;
}

.create.buddypress .content .item-body input[type="submit"]:hover {
    background: var(--navy-color) !important;
}

html body.create.buddypress div#buddypress .item-body input[type="button"] {
    color: var(--navy-color) !important;
    text-transform: none !important;
    font-size: var(--pcfa-body-default-emphasis-font-size) !important;
    border: solid 1px var(--navy-color) !important;
    background-color: var(--white-color) !important;
}

html body.create.buddypress div#buddypress .item-body input[type="button"]:hover {
    background: var(--pale-blue-color) !important;
}

html body.create.buddypress div#buddypress .avatar-nav-items li:before {
    display: none;
}

html body.page-template-elementor_theme .body_wrap .page_wrap .page_content_wrap .content_wrap>.content {
    border-radius: 1.5em !important;
    padding: 44px !important;
    font-family: var(--pcfa-font-family) !important;
    background: var(--white-color) !important;
}


html body.page-template-elementor_theme .body_wrap .page_wrap .page_content_wrap {
    padding: 0px;
    background: url(/wp-content/uploads/2025/05/single-post-bg-scaled.webp) no-repeat center top;
    background-size: 100% auto;
    padding-top: 24px;
    background-attachment: fixed;
    background-position: 0px 70px !important;
}

html body.page-template-elementor_theme .body_wrap .page_wrap .page_content_wrap .content_wrap>.content,
html body.page-template-elementor_theme .body_wrap .page_wrap .page_content_wrap .content_wrap>.content p {
    color: var(--dark-navy--color);
    font-size: var(--pcfa-body-default-font-size);
    line-height: var(--pcfa-body-default-line-height);
}

html body.page-template-elementor_theme .body_wrap .page_wrap .page_content_wrap .content_wrap>.content a:not(.elementor-button):not(.resources-link) {
    text-decoration: underline;
    color: var(--dark-navy--color) !important;
}

html body.page-template-elementor_theme .body_wrap .page_wrap .page_content_wrap .content_wrap>.content a:not(.elementor-button):not(.resources-link):hover {
    color: var(--blue-color) !important;
}

html body.page-template-elementor_theme .body_wrap .page_wrap .page_content_wrap .content_wrap .sc_layouts_title_caption {
    font-weight: 800 !important;
    letter-spacing: -0.015em !important;
    color: var(--dark-navy--color) !important;
    font-family: var(--pcfa-font-family) !important;
    font-size: var(--pcfa-h2-font-size) !important;
    line-height: var(--pcfa-h2-mobile-line-height) !important;
}

html body.page-template-elementor_theme .body_wrap .page_wrap .page_content_wrap .post_content_title:after {
    display: none;
}

@media screen and (max-width:767px) {
    body.page-template-default:not(.elementor-page):not(.buddypress) .page_content_wrap .content_wrap .content {
        padding: 0.75em 1em !important;
    }

    html body.page-template-elementor_theme,
    html body.page-template-elementor_theme .body_wrap .page_wrap .page_content_wrap {
        background: #FFFFFF !important;
    }

    html body.page-template-elementor_theme .body_wrap .page_wrap .page_content_wrap .content_wrap {
        padding: 0px !important;
    }

    html body.page-template-elementor_theme .body_wrap .page_wrap .page_content_wrap .content_wrap .content {
        border-radius: 0px !important;
        padding: 0.75em 1em !important;
    }

    html body.page-template-elementor_theme .body_wrap .page_wrap .page_content_wrap .content_wrap .sc_layouts_title_caption {
        font-size: var(--pcfa-h2-mobile-font-size) !important;
        line-height: var(--pcfa-h2-mobile-line-height) !important;
    }
}

#signup_form #template-notices a {
    text-decoration: underline !important;
}

body.register #signup_form {
    border-radius: 0px !important;
}

blockquote.wp-embedded-content:before {
    font-size: 2em;
    left: 0.8em;
    top: 50%;
    margin-top: -15px;
}

blockquote.wp-embedded-content {
    padding-left: 5em;
    padding-top: 2em;
    padding-bottom: 2em;
    background: var(--blue-color);
}

.single-item.groups .custom-topic-wrapper .comment-count {
    height: 22px;
    align-items: center;
    padding-right: 12px;
}

.single-item.groups .custom-topic-wrapper .reaction-icon,
.single-item.groups .custom-topic-wrapper .comment-icon {
    width: 13.5px;
    margin-right: 4px;
}

.single-item.groups .custom-topic-wrapper .comment-count:hover {
    background: var(--pale-blue-color) !important;
}

.single-item.groups .custom-topic-wrapper .reaction-count button:hover {
    border-color: var(--navy-color);
}

.single-item.groups .custom-topic-wrapper .reaction-count,
.single-item.groups .custom-topic-wrapper .reaction-count button {
    height: 24px;
}

.single-item.groups .custom-topic-wrapper .reaction-count button {
    padding-right: 12px;
}

.single-item.groups .reaction-popup-trigger .button-icon img {
    height: auto;
    width: 13.5px;
}

#editor-toolbar .ql-image,
.topic-reply-editor-toolbar .ql-image {
    margin-left: 12px;
    position: relative;
    padding-left: 18px !important;
}

#editor-toolbar .ql-image:before,
.topic-reply-editor-toolbar .ql-image:before {
    top: 5px;
    left: 0px;
    width: 1px;
    content: "";
    height: 15px;
    position: absolute;
    background: #BCBDBE;
}

.topic-comment-list .reaction-popup-container {
    height: 24px;
}

.topic-comment-list .reply-comment-count {
    height: 22px !important;
}

.custom-topic-wrapper .topic-comment-list .reply-btn {
    font-size: 14px !important;
    font-weight: 500 !important;
    font-family: var(--pcfa-font-family) !important;
}

#buddypress .ql-mention-list-container {
    border-radius: 12px !important;
}

#buddypress .ql-mention-list-container ul {
    border-radius: 12px !important;
    border: solid 1px #E4E5E6 !important;
}

#buddypress .ql-mention-list-container ul li {
    display: flex;
    align-items: center;
}

#buddypress .ql-mention-list-container ul .mention-avatar {
    width: 40px !important;
    max-width: 100% !important;
    overflow: hidden;
}

#buddypress .ql-mention-list-container ul li:hover {
    background: var(--gray-bg-color) !important;
}

#buddypress .ql-mention-list-container ul li .mention-dropdown-item:hover {
    background-color: transparent !important;
}

.custom-topic-wrapper .topic-reply-editor {
    border-radius: 24px !important;
}

html body .reply-active .post-reply-button,
html body .custom-topic-wrapper button#post-comment-btn {
    height: 32px !important;
    border-color: transparent !important;
}

html body .custom-topic-wrapper .post-reply-button:disabled,
html body .custom-topic-wrapper .reply-focus .post-reply-button:disabled {
    border-color: transparent !important;
}

html body .custom-topic-wrapper .post-reply-button,
html body .custom-topic-wrapper .reply-focus .post-reply-button {
    height: 32px !important;
}

.ql-toolbar button:hover {
    background: transparent !important;
}

html body .custom-topic-wrapper .ql-toolbar button:hover .ql-stroke {
    stroke: #444 !important;
}

.pagination-wrap {
    gap: 0.5em;
    display: flex;
    padding: 1em 0px;
    justify-content: center;
}

.pagination-wrap span.current,
.pagination-wrap a {
    width: 2em;
    height: 2em;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--navy-color);
    font-family: var(--pcfa-font-family) !important;
    font-size: var(--pcfa-body-default-font-size);
    border: solid 1px var(--navy-color);
    border-radius: 5em;
    overflow: hidden;
}

.pagination-wrap a:hover,
.pagination-wrap span.current {
    background-color: var(--pale-blue-color);
}

.pagination-wrap a.prev,
.pagination-wrap a.next {
    text-indent: -999999px;
    background-image: url('/wp-content/uploads/2025/05/chevron_right.svg');
    background-repeat: no-repeat;
    background-position: center;
}

.pagination-wrap a.prev {
    transform: rotate(180deg);
}

.sidebar aside.widget .blue_background {
    border-radius: 1.5em;
    background: var(--dark-blue-color);
}

.sidebar aside.widget .blue_background .widget-title,
.sidebar aside.widget .blue_background .widget-body-text {
    color: var(--pale-blue-bg-color);
}

.sidebar aside .blue_background .widget-content .widget-buttons a {
    padding: 7px;
    color: var(--navy-color);
    background: var(--orange-color);
    border: solid 1px var(--orange-color);
}

.sidebar aside .blue_background .widget-content .widget-buttons a:hover {
    color: var(--white-color);
    background: transparent;
}

.sidebar aside .blue_background .widget-content .widget-buttons a:not(:first-child) {
    color: var(--pale-blue-bg-color);
    border-color: var(--pale-blue-bg-color);
    background: transparent;
}

.sidebar aside .blue_background .widget-content .widget-buttons a:not(:first-child):hover {
    color: var(--navy-color);
    background: var(--pale-blue-color);
    border-color: var(--pale-blue-color);
}

body.page:not(.elementor-page) .page_content_wrap>.content_wrap>.content #create-group-form ul li:before,
body.single-post:not(.elementor-page) .page_content_wrap>.content_wrap>.content #create-group-form ul li:before {
    display: none;
}

body.page:not(.elementor-page) .page_content_wrap>.content_wrap>.content #create-group-form .subnav li a {
    text-decoration: none !important;
    color: var(--dark-navy--color) !important;
    border-radius: 0.5em;
}

body.page:not(.elementor-page) .page_content_wrap>.content_wrap>.content #create-group-form .subnav li a:hover {
    color: #FFFFFF !important;
    background: var(--blue-color);
}

html body.create.buddypress .buddypress-wrap .bp-feedback span.bp-icon,
html body.create.buddypress .content>article .dashicons,
html body.create.buddypress .content>article .dashicons-before:before {
    font-family: dashicons !important;
}

html body.create.buddypress .content>article .subnav-filters {
    margin-bottom: 1em;
}

html body.create.buddypress #group-invites-container #members-list {
    gap: 1em;
    display: flex;
    flex-wrap: wrap;
}

html body.create.buddypress #group-invites-container #members-list:before {
    display: none;
}

html body.create.buddypress #group-invites-container #members-list li {
    width: calc(33.33% - 1em);
    padding: 0px !important;
    margin: 0px !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
}

html body.create.buddypress #group-invites-container #members-list li .item {
    width: calc(100% - 32px);
}

.buddypress-wrap:not(.bp-single-vert-nav) #create-group-form .bp-navs {
    padding: 0px;
    background: transparent !important;
}

@media screen and (max-width:767px) {
    html body.create.buddypress #group-invites-container #members-list li {
        width: 100%;
    }

    .buddypress-wrap:not(.bp-single-vert-nav) #create-group-form .bp-navs,
    .buddypress-wrap:not(.bp-single-vert-nav) #create-group-form .bp-navs li,
    .buddypress-wrap:not(.bp-single-vert-nav) #group-invites-container .bp-navs li {
        padding: 0px;
        background: transparent !important;
    }

    .buddypress-wrap #group-invites-container .bp-subnavs li.current a,
    .buddypress-wrap #group-invites-container .bp-subnavs li.current a:hover,
    body.page:not(.elementor-page) .page_content_wrap>.content_wrap>.content #create-group-form .subnav li.current a {
        color: #FFFFFF !important;
        background: var(--blue-color);
    }
}

html body.create.buddypress #group-invites-container #members-list li .item .member-name {
    font-size: 18px;
    padding: 20px 0px;
    text-transform: capitalize;
}

html body .select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    display: flex;
    align-items: center;
}

html body .field_type_multiselectbox .select2-selection__choice__remove {
    margin-right: 0px !important;
}

.nested-replies-editor {
    padding-bottom: 24px;
}

#conversationForm #editor {
    min-height: 48px;
    height: fit-content;
}

body.topic-template-default.single>.content_wrap {
    display: none !important;
}

body.topic-template-default.single .topic-pinned-post {
    margin-bottom: 16px !important;
}

.page_wrap>footer.footer_wrap {
    display: none !important;
}

@media screen and (min-width:1025px) {
    .page_wrap {
        padding-bottom: 2em;
    }
}

.pcfa-footer-links a {
    width: fit-content;
    position: relative;
}

.footer-text-link .elementor-widget-container,
.footer-menu-1 .jet-mega-menu-item__title {
    color: #08c !important;
}

.footer-text-link .elementor-heading-title,
.footer-menu-1 .jet-mega-menu-item__label {
    color: #fff;
}

.footer-text-link:hover .elementor-widget-container,
.footer-menu-1 .jet-mega-menu-item__title:hover {
    text-decoration: underline !important;
}

.footer-menu-1 .jet-mega-menu-item__inner {
    cursor: default;
}

body.single-item.bbpress .custom-topic-wrapper .topic-content {
    margin-bottom: 1.5em;
}

#editor .ql-editor {
    word-break: break-all;
}