/* BASE STYLE OVERRIDES */
body {
    font-size: 16px;
    line-height: 1.4;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.siteforceThemeLayoutStarter {
    font-size: 1rem !important;
}
.ui-widget:empty {
    display: none;
}
/* On May 19 2022 the background color changed. It seemed to be in a SF CSS file, and was overwriting the builder theme settings. This element is an attempt to overwrite that */
:root {
    --lwc-brandBackgroundPrimary: rgb(255, 255, 255) !important;
}

/* HEADER AND NAV STYLES */
.siteforceThemeLayoutStarter>.header:after {
    content: '';
    display: block;
    height: 6px;
    background: #00A9D7;
    background: linear-gradient(90deg, #00A9D7 0%, #1CD0BB 100%);
}
.header + .hero {
    margin-top: -6px;
}
.forceCommunityThemeNav .mainNavItem .linkBtn {
    font-size: 13px;
    font-weight: 500;
}
.forceCommunityThemeNav .mainNavItem,
.forceCommunityThemeHeaderCompact .themeUtils {
    padding-left: 40px !important;
}
.forceCommunityThemeNav.navMenuType-expanded .mainNavItem .linkBtn.comm-navigation__top-level-item-link--active {
    border-bottom: 0 none !important;
}
.forceCommunityThemeHeaderCompact .themeUtils .themeUtilsContainer {
    gap: 24px !important;
}
.forceCommunityThemeHeaderCompact .themeUtils .themeUtil {
    margin-left: 0 !important;
}
.comm-user-profile-menu .comm-user-profile-menu__trigger-icon {
    margin: 0 !important;
}
.comm-user-profile-menu .slds-avatar {
    height: 24px;
    width: 24px;
}
.comm-user-profile-menu .slds-button.comm-user-profile-menu__login-button {
    font-size: 14px;
    line-height: 16px;
    padding-block: 8px;
}
@media (max-width: 767px) {
    .forceCommunityThemeHeaderCompact .themeUtils .themeUtilsContainer {
        gap: 8px !important;
    }
}

/* HERO BANNER STYLES */
.forceCommunityThemeHeroBase .contentContainer .contentCaption {
    line-height: 1.2;
}
.forceCommunityThemeHeroBase .contentContainer .contentTitle {
    font-size: 3rem;
    line-height: 1.2;
    margin-top: 8px;
    font-weight: 400;
    letter-spacing: -.01em;
}
.forceCommunityThemeHeroStarter .contentContainer .searchRegion {
    margin-block: 24px;
}
@media (max-width: 767px) {
    .forceCommunityThemeHeroBase .contentContainer .contentTitle {
        font-size: 2.25rem;
    }
    .forceCommunityThemeHeroBase[style] {
        padding: 3.5rem 1rem !important;
    }
}

/* BODY STYLES */
.siteforceThemeLayoutStarter {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
.siteforceThemeLayoutStarter>.body {
    flex-grow: 1;
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.siteforceContentArea .comm-layout-column .ui-widget:not(:last-child) {
    margin-bottom: 32px !important;
}

/* DEFAULT ICONS */
svg.slds-icon, svg.slds-button--icon, svg.slds-button__icon {
    fill: #A4A4A4;
}
.slds-button_brand svg.slds-button__icon {
    fill: #FFFFFF;
}

/* FOOTER STYLES */
.footer-container {
    background-color: #273240;
    color: #707E87;
}
.footer-band {
    height: 12px;
    background: #00A9D7;
    background: linear-gradient(90deg, #00A9D7 0%, #1CD0BB 100%);
}
.footer-content {
    display: flex;
    justify-content: space-between;
    max-width: 1400px;
    padding: 40px 12px 60px;
    margin: auto;
    font-size: 13px;
    line-height: 1;
}
.footer-copyright {
    text-align: start;
    line-height: 1.33;
}
.primary-links {
    display: flex;
    gap: 34px;
    padding: 4px 0 13px 0;
}
.forceCommunityRichText .primary-links a,
.forceCommunityRichText .primary-links a:hover {
    color: #C1C6CC;
}
.secondary-links {
    margin-top: 12px;
    display: flex;
    gap: 13px;
}
.forceCommunityRichText .secondary-links a,
.forceCommunityRichText .secondary-links a:hover {
    color: inherit;
}
.footer-link-divider {
    width: 1px;
    height: 13px;
    background-color: #707E87;
}
.footer-social {
    display: flex;
    gap: 16px;
}
.footer-social a {
    height: 32px;
    width: 32px;
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 2px;
    background-repeat: no-repeat;
    background-position: center;
}
.footer-social a:hover {
    background-color: #C9CCCF;
}
.footer-social a.facebook {
    background-image: url(/sfsites/c/resource/TIBCOCommunityAssets/images/icon-footer-facebook.svg);
}
.footer-social a.twitter {
    background-image: url(/sfsites/c/resource/TIBCOCommunityAssets/images/icon-footer-twitter.svg);
}
.footer-social a.linked-in {
    background-image: url(/sfsites/c/resource/TIBCOCommunityAssets/images/icon-footer-linkedin.svg);
}
@media (max-width: 767px) {
    .footer-content {
        flex-direction: column;
        gap: 16px;
    }
    .primary-links {
        flex-direction: column;
        align-items: center;
        gap: 16px;
        padding-bottom: 32px;
        font-size: 1rem;
    }
    .footer-social {
        justify-content: center;
    }
    .footer-copyright {
        text-align: center;
    }
    .secondary-links {
        margin-block: 16px;
        flex-direction: column;
        align-items: center;
        gap: 16px;
    }
    .footer-link-divider {
        display: none;
    }
}

/* BUTTON STYLES */
.slds-button.slds-button_brand,
.slds-button.slds-button_neutral,
.slds-button.slds-button_inverse,
.slds-button.slds-button--brand,
.slds-button.slds-button--neutral,
.slds-button.slds-button--inverse {
    font-size: 14px;
    border-radius: 0 !important;
    border: 2px solid #00A9D7;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 36px;
    white-space: nowrap;
    transition: all .15s;
}
.slds-button.slds-button_inverse,
.slds-button.slds-button--inverse {
    border-color: #FFFFFF;
}
.slds-button.slds-button_brand:hover,
.slds-button.slds-button_neutral:hover,
.slds-button.slds-button--brand:hover,
.slds-button.slds-button--neutral:hover {
    text-decoration: none;
    border-color: #0887A9;
}
.slds-button.slds-button_brand:hover,
.slds-button.slds-button--brand:hover {
    background-color: #0887A9;
}
.slds-button.slds-button_neutral:hover,
.slds-button.slds-button--neutral:hover {
    background-color: #B8E7F4;
    color: #0887A9;
}
.slds-button.slds-button_inverse:hover,
.slds-button.slds-button--inverse:hover {
    background-color: rgba(255 255 255 / .2);
    color: #FFFFFF;
}
.button-extend .slds-button {
    width: 100%;
}
.forceCommunityAskCommunity.askCommunityBtn.slds-button {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 26px;
    white-space: nowrap;
    transition: all .15s;
}
.forceCommunityAskCommunity.askCommunityBtn.slds-button:hover {
    border-color: #0887A9;
    color: #0887A9 !important;
}
.slds-button-group.oneActionsRibbon .oneActionsDropDown {
    width: auto;
    height: auto;
    border-radius: 0;
    margin-left: 4px;
    border: none;
}
.slds-button-group.oneActionsRibbon .oneActionsDropDown a {
    padding: 0 4px;
}
.slds-button.slds-button_brand[disabled] {
    opacity: .25;
    background-color: #00A9D7;
    pointer-events: none;
}
.slds-button-group .slds-button, .slds-button-group-list .slds-button {
    border-width: 2px !important;
}
.slds-button-group .listViewManagerHeaderButton.quickFilterButton .slds-button {
    border-width: 1px !important;
}
.base-label-button .slds-button {
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
}
.forceCommunityCreateRecordButton button.slds-button--brand {
    padding: 0 !important;
}

/* FEATURED TOPICS COMPONENT STYLES */
.forceCommunityHomeTabs li.tabs__item.uiTabItem > a {
    padding: 0 8px 10px;
    line-height: 1;
    letter-spacing: .05em;
}
.forceTopicFeaturedTopics .topicList {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}
.forceTopicFeaturedTopicItem.topicItem {
    padding: 0 !important;
    height: 285px !important;
    width: auto !important;
    flex: 1 1 285px;
}
.forceCommunityHomeTabs .forceTopicFeaturedTopics .topicLabel,
.forceCommunityHomeTabs .forceTopicFeaturedTopics .topicContent:hover .topicLabel,
.forceCommunityHomeTabs .forceTopicFeaturedTopics .topicLink:focus .topicContent .topicLabel {
    font-size: 20px !important;
    letter-spacing: .01em;
    line-height: 1.25;
}
@media (max-width: 767px) {
    .forceCommunityHomeTabs li.tabs__item.uiTabItem > a {
        padding-inline: 0;
        font-size: .75rem;
    }
    .forceCommunityHomeTabs.uiTabset--default .tabs__item+.tabs__item {
        padding-left: 20px !important;
    }
    .forceCommunityHomeTabs.homeTab .uiTabItem {
        max-width: none !important;
    }
}

/* TABS COMPONENT STYLES */
.forceCommunityTabset>.uiTabBar .uiTabItem .tabHeader {
    text-transform: uppercase !important;
    padding: 0 8px 10px !important;
    line-height: 1;
    letter-spacing: .05em;
}

/* LEADERBOARD STYLES */
.comm-leaderboard__user-name {
    font-size: 1rem !important;
}
.forceCommunityReputationLeaderboard42 .levelAndPointsCol {
    padding-left: 4px;
}
.forceCommunityReputationLeaderboard42 .levelAndPointsCol > div.slds-p-top_xx-small {
    padding-top: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}
.comm-leaderboard__level-name {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    color: #666666;
    line-height: 1;
}
.forceCommunityReputationLeaderboard42 .leaderboardRowWrapper div:nth-child(2) {
    flex-grow: 1;
}
.comm-leaderboard__points-column {
    width: auto;
    color: #A4A4A4;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 1;
}
.forceCommunityReputationLeaderboard42 .leaderboardRowWrapper .comm-leaderboard__points {
    font-size: 14px;
}
.forceCommunityReputationLeaderboard42 .contextUser {
    background-color: transparent !important;
}
.forceCommunityReputationLeaderboard42 .contextUser .slds-media__figure {
    position: relative;
}
.forceCommunityReputationLeaderboard42 .contextUser .slds-media__figure:after {
    content: '';
    height: 15px;
    width: 15px;
    display: block;
    background-color: #41E9B6;
    border-radius: 50%;
    border: 3px solid #fff;
    position: absolute;
    bottom: -2px;
    right: -2px;
}
.comm-leaderboard li:last-child .contextUser:before {
    content: '';
    width: 8.3333333333%;
}

/* HEADLINE AND BREADCRUMB COMPONENT STYLES */
.forceCommunityHeadline .headlineTitle {
    text-align: left !important;
    font-size: 3rem !important;
    letter-spacing: -.01em;
    font-weight: 400 !important;
    line-height: 1.1 !important;
    padding-top: 0 !important;
}
.forceCommunityHeadline .forceTopicSubTopicNavigation .topic-subNavContainer {
    font-size: 1rem;
    text-align: left;
}
.forceCommunityHeadline .forceTopicSubTopicNavigation > .topic-subNavContainer:before {
    content: 'Subtopics:';
    font-size: 12px;
    line-height: 1.4;
    color: #666666;
}
.forceTopicSubTopicNavigation .topic-subTopicItem:not(.topic-last):after {
    color: #E8E8E8;
}
.forceCommunityBreadcrumbs {
    margin-bottom: -8px;
}
.forceCommunityBreadcrumbs .slds-breadcrumb__item {
    max-width: none !important;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .05em;
}
.forceCommunityHeadline .headlineInfo {
    text-align: left !important;
    font-weight: 400 !important;
    color: #333333 !important;
    margin: 16px 0 !important;
    letter-spacing: .005em;
}
@media (max-width: 767px) {
    .forceCommunityHeadline .headlineTitle {
        font-size: 2.25rem !important;
    }
}

/* TOPIC CATALOG STYLES */
.forceCommunityTopicCatalog .topicHierarchy-topBox {
    border: 0 none !important;
    padding: 0 !important;
    margin: 0 0 8px !important;
}
.forceCommunityTopicCatalog .topicHierarchy-entry,
.forceCommunityTopicCatalog .topicHierarchy-entry a {
    color: #333333 !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
}
.forceCommunityTopicCatalog .topicHierarchy-top {
    font-weight: 500 !important;
}
.forceCommunityTopicCatalog .topicHierarchy-childrenList {
    column-count: 1 !important;
}
.forceCommunityTopicCatalog .topicHierarchy-childrenList .topicHierarchy-entry {
    padding: 0 0 8px 24px !important;
}
.forceCommunityTopicCatalog ul.topicHierarchy-grandChildList {
    padding-left: 24px !important;
}

/* FEED STYLES */
.forceChatterFeedInner .feedActions,
.forceChatterStyle > .slds-grid {
    background-color: #F4F4F4 !important;
    border-radius: 4px;
    padding: 16px !important;
    margin: 12px 0;
}
.feeds-sorter-trigger .slds-form-element__label {
    padding-top: 0;
    padding-bottom: 4px;
}
.forceChatterFeedInner .feedActions .cuf-refresh {
    background-color: #fff;
}

/* TOPIC PILL STYLES */
.forceChatterSimpleFeedItemTopics--pill ul.topic-commaSeparatedList li {
    padding: 0 !important;
}
.forceChatterSimpleFeedItemTopics--pill ul.topic-commaSeparatedList li + li {
    margin-left: 4px;
}
.forceChatterSimpleFeedItemTopics--pill ul.topic-commaSeparatedList li a,
.selfServiceArticleTopicList .slds-pill {
    padding: 6px 10px !important;
    font-size: 11px;
    line-height: 1;
    font-weight: 500;
    border: 0 none !important;
    background-color: #F4F4F4;
}
.forceChatterSimpleFeedItemTopics--pill ul.topic-commaSeparatedList a:hover,
.selfServiceArticleTopicList .slds-pill:hover {
    transition: background-color .15s ease !important;
    background-color: #E8E8E8;
    color: #00A9D7;
    text-decoration: none !important;
}

/* USER PROFILE STYLES */
.forceCommunityUserProfileBody .cProfileViewBody {
    border-radius: 8px !important;
    margin-bottom: 24px;
}
.forceCommunityUserProfileBody .cUserProfileCon {
    margin: 0 !important;
    padding: 32px !important;
}
.forceCommunityUserProfileBody .cUserProfileCon .cUserProfileDetailCon {
    flex-grow: 1;
    padding: 0 !important;
}
.forceCommunityUserProfileBody .cProfilephoto {
    padding: 0 !important;
    min-width: 0 !important;
    margin-right: 32px;
}
.forceCommunityUserProfileBody .cProfileHeaderCon .forceCommunityUserProfileHeader,
.forceCommunityUserProfileBody .cUserProfileDetailCon .forceCommunityUserProfileDetail,
.forceCommunityUserProfileBody .cUserProfileDetailCon .forceCommunityUserProfileDetail .userDetailHeader {
    padding: 0 !important;
    margin: 0 !important;
}
.forceCommunityUserProfileDetail .profileName {
    font-size: 2.2rem !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    letter-spacing: .01em;
}
.forceCommunityUserProfileBody .cUserProfileDetailCon .forceCommunityUserProfileDetail .detailsData .slds-form {
    display: flex;
    flex-direction: row;
    gap: 48px;
}
.forceCommunityUserProfileBody .cUserProfileDetailCon .forceCommunityUserProfileDetail .detailsData .slds-form .forcePageBlockSectionRow {
    gap: 8px;
    flex-direction: column;
}
.forceCommunityUserProfileBody .cUserProfileDetailCon .forceCommunityUserProfileDetail .detailsData .slds-form .forcePageBlockItem {
    flex: 0 0 auto;
}
.forceCommunityUserProfileBody .cUserProfileDetailCon .forceCommunityUserProfileDetail .detailsData .slds-form .forcePageBlockSectionRow .slds-form-element {
    border: 0 none;
}
.forceCommunityUserProfileBody .cUserProfileDetailCon .forceCommunityUserProfileDetail .detailsData .slds-form .forcePageBlockSectionRow .slds-form-element .slds-form-element__label {
    padding: 0;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #A4A4A4;
}
.forceCommunityUserProfileBody .cUserProfileDetailCon .forceCommunityUserProfileDetail .detailsData .slds-form .forcePageBlockSectionRow .slds-form-element .slds-form-element__static {
    font-size: 1rem;
    line-height: 1.4;
    letter-spacing: .01em;
}
.forceCommunityUserProfileBody .cUserProfileDetailCon .forceCommunityUserProfileDetail .detailsData {
    margin: 8px 0 0 0;
}
.forceCommunityUserProfileBody .cUserProfileDetailCon .forceCommunityUserProfileDetail .detailsData .slds-form .forcePageBlockSectionRow .slds-form-element .slds-form-element__static .uiOutputText:empty:before {
    content: 'Not Provided';
    display: block;
    color: #d8d8d8;
}
.forceCommunityUserProfileStats {
    border: 0 none !important;
    background-color: #D3F5F1;
    border-radius: 4px;
    padding: 16px 24px;
}
.forceCommunityUserProfileStats > div {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.forceCommunityUserProfileStats > div > div {
    padding: 0 !important;
}
.forceCommunityUserProfileStats h2.header-label,
.forceDiscoveryUserProfileKnowledgeableAbout .header-label {
    font-size: 20px !important;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: .01em;
}
.forceCommunityUserProfileStats .forceCommunityReputationWidget {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: .05em;
}
.forceCommunityUserProfileStats .slds-has-dividers--top>.slds-item {
    border: 0 none;
}
.forceCommunityUserProfileStats .slds-has-dividers--top>.slds-item > div {
    padding: 0;
}
.forceCommunityUserProfileStats .statDesc {
    font-size: 12px !important;
    font-weight: 500 !important;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.forceCommunityUserProfileStats .statNumber {
    font-weight: 700;
}
.forceDiscoveryUserProfileKnowledgeableAbout {
    border-radius: 4px;
    padding: 16px 24px 24px;
}
.forceDiscoveryUserProfileKnowledgeableAbout .knowledgeableTopics,
.forceDiscoveryUserProfileKnowledgeableAbout .knowledgeableAboutHeader,
.forceDiscoveryUserProfileKnowledgeableAbout .header-label,
.forceDiscoveryUserProfileKnowledgeableAbout .knowledgeableTopicsList {
    padding: 0 !important;
}
.forceDiscoveryUserProfileKnowledgeableAbout .knowledgeableTopics {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.forceDiscoveryUserProfileKnowledgeableAbout .knowledgeableTopicsList section {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.forceDiscoveryUserProfileKnowledgeableAboutTopic {
    display: flex;
}
.forceDiscoveryUserProfileKnowledgeableAbout .endorsement {
    margin: 0 !important;
    font-size: 1rem !important;
    color: #333333 !important;
    background-color: #F4F4F4;
    border: 0 none !important;
    padding: 6px 10px 6px 16px;
    border-radius: 34px 0 0 34px !important;
    width: auto !important;
    height: auto !important;
    border-right: 1px solid #E8E8E8 !important;
}
.forceDiscoveryUserProfileKnowledgeableAbout .topic.forceTopicTopicLink {
    float: none;
    color: #00A9D7;
    font-size: 1rem;
    line-height: 1.4;
    width: auto;
    height: auto;
    max-width: none;
    margin: 0;
    background-color: #F4F4F4;
    border: 0 none;
    padding: 6px 16px 6px 10px;
    border-radius: 0 34px 34px 0;
    overflow: visible;
}
.forceDiscoveryUserProfileKnowledgeableAbout .flexContainer {
    align-items: center;
}
.forceDiscoveryUserProfileKnowledgeableAbout .forceDiscoveryUserProfileKnowledgeableAboutTopic .endorse {
    color: #A4A4A4;
    height: auto;
}
.forceDiscoveryUserProfileKnowledgeableAbout .forceDiscoveryUserProfileKnowledgeableAboutTopic .endorse.unendorse {
    color: #00A9D7;
}
.forceDiscoveryUserProfileKnowledgeableAbout .endorseBtn {
    float: none;
    padding: 0;
    line-height: 1;
    font-size: 14px !important;
    font-weight: 500 !important;
    border: 0 none;
    background-color: transparent !important;
}
.forceDiscoveryUserProfileKnowledgeableAbout .knowledgeableAboutHeader {
    display: flex;
    justify-content: space-between;
}
.forceCommunityForceCommunityFeed .cuf-chatterNotEnabledText {
    padding: 24px;
    text-align: initial;
    margin-top: 16px;
    border-radius: 4px;
    background-color: #F4F4F4;
}
.forceCommunityUserProfileDetail .userDetailHeader .userBadge {
    display: none;
}

/* REPUTATION RELATED LIST */
.communitySetupUserRecognitionList.userRecognitionListContainer {
    height: auto !important;
    padding: 0;
    margin-top: 24px;
}
.communitySetupUserRecognitionList .slds-page-header.forceListViewManagerHeader > .slds-grid:first-child,
.communitySetupUserRecognitionList .slds-table tbody td.slds-cell-edit:first-child,
.communitySetupUserRecognitionList .slds-table thead th.errorColumnHeader:first-child,
.communitySetupUserRecognitionList .slds-table tbody td.slds-cell-edit:last-child,
.communitySetupUserRecognitionList .slds-table thead th.actionColumnHeader:last-child {
    display: none;
}
.communitySetupUserRecognitionList .slds-table tbody .slds-truncate {
    white-space: normal;
}
.communitySetupCompoundFieldBadgeName .imageDiv {
    min-height: auto !important;
    min-width: auto !important;
    display: block !important;
    margin-right: 12px;
    height: 90px;
    width: 90px;
}
.communitySetupCompoundFieldBadgeName .badgeImage {
    max-height: 90px !important;
    max-width: 90px !important;
}
.communitySetupUserRecognitionList .slds-table th.cellContainer, .communitySetupUserRecognitionList .slds-table td.cellContainer {
    padding: 12px 0px 12px 16px !important;
}

/* RELATED LIST CARDS */
.slds-card.forceRelatedListCardDesktop {
    display: flex;
    flex-direction: column;
    padding: 16px 24px;
}
.slds-card.forceRelatedListCardDesktop .slds-card__body,
.slds-card.forceRelatedListCardDesktop .forceContentRelatedListPreviewFileList .uiAbstractList:not(:empty) {
    margin: 16px 0;
}
.forceRelatedListContainer .forceRelatedListSingleContainer:not(:first-child) {
    margin-top: 24px !important;
}
.forceRelatedListCardDesktop .slds-page-header {
    padding: 0 !important;
    background-color: transparent;
    border: 0 none !important;
}
.forceRelatedListCardHeader header {
    height: auto !important;
}
.forceRelatedListCardDesktop .slds-page-header .actionsContainer {
    display: none;
}
.forceRelatedListCardHeader .stencil {
    display: none;
}
.forceContentRelatedListPreviewFileList {
    border-bottom: 0 none;
}
.slds-card.forceRelatedListCardDesktop > a:last-child {
    align-self: flex-end;
}
.forceRelatedListCardDesktop .slds-card__footer {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 none !important;
    line-height: 1 !important;
}
.forceRelatedListCardDesktop .slds-card__footer .view-all-label {
    line-height: 1;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}
ul.uiAbstractList {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.forceContentRelatedListPreviewFileList {
    border: 0 none !important;
}
ul.uiAbstractList > li,
.uiAbstractList .forceRecordLayout a.listRecordContent {
    padding: 0 !important;
    margin: 0 !important;
    border: 0 none !important;
}
.uiAbstractList .forceRecordLayout a.listRecordContent {
    display: flex;
    gap: 16px;
    align-items: center;
}
.uiAbstractList .forceRecordLayout a.listRecordContent .listRecordPhoto,
.uiAbstractList .forceRecordLayout a.listRecordContent .listRecordPhoto > a {
    padding: 0;
    margin: 0;
    display: flex;
}
.uiAbstractList .forceRecordLayout a.listRecordContent .forceChatterEntityPhoto.mediumSize {
    height: 48px !important;
    width: 48px !important;
}
.uiAbstractList .forceRecordLayout a.listRecordContent .forceOutputLookupWithPreview a {
    border: 0 none !important;
    height: auto !important;
    margin: 0 !important;
}
.uiAbstractList .forceRecordLayout a.listRecordContent .listRecordInfo {
    margin: 0;
}
.uiAbstractList .forceRecordLayout a.listRecordContent .listRecordInfo .listRecordDetails {
    font-size: 12px !important;
}
.forceChatterEntityPhoto.xLargeSize.rounded, .forceChatterEntityPhoto.largeSize.rounded, .forceChatterEntityPhoto.standardSize.rounded, .forceChatterEntityPhoto.mediumSize.rounded {
    border-radius: 4px !important;
}
.forceChatterChatterGenericRelatedListRecord .listRecordTitle {
    font-size: 1rem !important;
    line-height: 1.4;
    padding: 0 !important;
}
ul.uiAbstractList > li .body {
    border: 0 none !important;
}
.uiAbstractList .forceContentVirtualRelatedListStencil .thumbnailImg.medium {
    max-width: 48px;
    min-width: 48px;
    max-height: 48px;
}
ul.uiAbstractList > li.forceContentVirtualRelatedListStencil .filerow > .slds-grid {
    gap: 16px;
    align-items: center;
}
ul.uiAbstractList > li.forceContentVirtualRelatedListStencil .filerow > .slds-grid .slds-show_inline-block {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
}
.forceContentVirtualRelatedListStencil .secondaryFields {
    display: inline !important;
}

/* UPCOMING EVENTS STYLES */
h4.event-section-title {
    font-size: .75rem;
    font-weight: 700;
    line-height: 1;
    color: #666666;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-bottom: 16px;
}
.event-list-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 16px 0;
}
.event-container {
    display: flex;
    gap: 16px;
    align-items: center;
}
.event-calendar-icon {
    border: 1px solid #A4A4A4;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 64px;
}
.event-month {
    background-color: #FF414E;
    width: 64px;
    text-align: center;
    font-size: 16px;
    line-height: 1;
    padding: 7px 0 4px;
    text-transform: uppercase;
    font-weight: 500;
    color: #fff;
    margin: -1px -1px 0;
    border-radius: 6px 6px 0 0;
}
.event-date {
    font-size: 36px;
    line-height: 1;
    padding: 7px 0 0;
}
.event-day {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 0 0 6px;
    color: #A4A4A4;
}
.event-details {
    font-size: 12px;
    letter-spacing: .005em;
    line-height: 1.5;
    display: flex;
    flex-direction: column;
}
.event-time {
    color: #666666;
}
.event-timezone {
    font-size: .625rem;
    letter-spacing: 0;
}
.event-name {
    font-size: 1rem;
}
.base-button {
    line-height: 1;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.event-list-row {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-block: 16px;
    border-top: 1px solid #E8E8E8;
}
.event-list-date {
    flex: 0 0 15%;
    padding-left: 16px;
}
.event-list-type {
    flex: 0 0 10%;
    text-align: right;
    padding-right: 16px;
}
.event-list-time {
    flex: 0 0 18%;
}
.event-list-title-container {
    flex: 1 1 100%;
}
.event-list-row:last-child {
    border-bottom: 1px solid #E8E8E8;
}
.event-list-date {
    font-weight: 400;
    font-size: 20px;
}
.event-list-title-container h2.event-list-title,
.event-list-time {
    font-weight: 500;
}
.event-list-title-container h2.event-list-title {
    font-size: 1.125rem;
}
.event-list-location,
.event-list-type {
    color: #666666;
}
.event-list-location,
.event-list-time,
.event-list-type {
    font-size: 14px;
}
.event-list-type {
    text-transform: uppercase;
}
.upcoming-event-table.slds-table tbody th,
.upcoming-event-table.slds-table tbody td {
    padding-block: 12px;
}
.upcoming-event-table.slds-table thead th {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #A4A4A4 !important;
}
.info-box {
    background-color: #E4F6FB;
    border-radius: 4px;
    margin-bottom: 24px;
    display: flex;
    padding: 12px;
    align-items: center;
    gap: 8px;
    font-size: .825rem;
}
.info-box svg.slds-icon {
    fill: #00A9D7;
}

/* TRENDING & RELATED COMPONENTS */
.comm-topic-trending-articles ul > .slds-grid--vertical {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 24px 0;
}
.comm-topic-trending-articles__item > a {
    margin: 0 !important;
    padding: 0 !important;
    text-decoration: none !important;
    border: 0 none !important;
    display: inline-flex !important;
}
.comm-topic-trending-articles__item > a span {
    font-size: 1rem;
}
.selfServiceBaseSimpleItem .item-title,
.comm-related-articles__item > a > span,
.forceCommunityRelatedTopics .forceTopicTopicList .topicItemLink {
    font-size: 1rem !important;
    word-break: normal;
}
.forceChatterCompactFeedMetric.metric,
.comm-related-articles__item > div span {
    font-size: 1rem !important;
    line-height: 1.4 !important;
}

/* CARD AND WIDGET TITLES */
h2.slds-card__header-title,
h2.slds-card__header-title a,
.forceCommunityReputationLeaderboard42 h2,
.selfServiceTopicTrendingArticles42>h2,
.selfServiceSimilarArticles42>h2,
h3.sidebar-component-title,
.forceBaseCard h2.header-title-container,
.forceChatterGroupDetailCard .slds-card__header-title,
.forceCommunityRelatedTopics .forceTopicTopicList.topicListHeader,
.forceDiscoveryKnowledgeablePeople .knowledgeablePeopleHeader,
.selfServiceBaseSimpleItems .base-items-header {
    font-size: 20px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: .01em !important;
    color: #333333 !important;
}

/* RECORD BANNER STYLES */
.forceCommunityRecordHeadline .forceRecordLayout.slds-page-header,
.forceCommunityLwcRecordHeadline .forceRecordLayout.slds-page-header {
    padding: 0px !important;
    height: auto !important;
    inset: 0 !important;
    border: 0 none;
    margin-bottom: 16px;
    border-radius: 0 !important;
}
.forceCommunityRecordHeadline .forceRecordLayout.slds-page-header .primaryFieldRow,
.forceCommunityLwcRecordHeadline .forceRecordLayout.slds-page-header .primaryFieldRow {
    align-items: flex-start;
}
.slds-button-group.oneActionsRibbon.forceActionsContainer > *:not(:first-child) {
    margin-left: 4px;
}
.forceCommunityRecordHeadline .forceRecordLayout.slds-page-header .profilePicWrapper,
.forceCommunityRecordHeadline .forceRecordLayout.slds-page-header .entityNameTitle,
.forceCommunityLwcRecordHeadline .forceRecordLayout.slds-page-header .profilePicWrapper,
.forceCommunityLwcRecordHeadline .forceRecordLayout.slds-page-header .entityNameTitle {
    display: none;
}
.forceCommunityRecordHeadline .forceRecordLayout.slds-page-header h1 .slds-page-header__title,
.forceCommunityLwcRecordHeadline .forceRecordLayout.slds-page-header h1 .slds-page-header__title {
    font-size: 2.2rem;
    line-height: 1.2;
    letter-spacing: .01em;
    overflow: visible;
    max-height: none;
    word-break: normal;
    word-wrap: normal;
    -webkit-line-clamp: initial;
}

/* RECORD DETAIL STYLES */
.forceCommunityLwcRecordDetail .forceDetailPanelDesktop.slds-card {
    background-color: transparent;
    border-radius: 0;
    padding: 0;
}
.forceDetailPanelDesktop .forcePageBlockSectionView .forcePageBlockItem {
    padding: 0;
}
.forceDetailPanelDesktop .forcePageBlockSectionView .forcePageBlockSectionRow {
    margin-bottom: 16px;
}
.forcePageBlockItemView.forcePageBlockItem.slds-col>.slds-form-element {
    border-bottom: 0 none;
}
.forcePageBlockItemView.forcePageBlockItem.slds-col>.slds-form-element .slds-form-element__label {
    padding: 0;
    font-size: 12px;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 500;
    color: #A4A4A4;
    letter-spacing: .05em;
}
.slds-form-element__static, 
.forceCommunityLwcRecordDetail .slds-form-element__control *,
.forceCommunityLwcRecordHeadline .slds-form-element__control * {
    font-size: 1rem;
    line-height: 1.4;
}
.slds-form-element__static {
    font-size: 1rem !important;
}

/* FEED PUBLISHER */
.forceCommunityFeedPublisher .oneActionsComposer.uiTabset--task .tabs__content {
    background-color: #B8E7F4;
    border: 0 none;
}
.forcePublisherQuickActionCollapser .dummyControlsContainer .slds-button.dummyButtonCallToAction {
    border: 0 none;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.4;
    background-color: #fff !important;
    justify-content: flex-start;
    border-radius: 4px !important;
}
.forceCommunityFeedPublisher .oneActionsComposer.uiTabset--task .uiTabBar .tabs__nav {
    border: 0 none;
    background-color: #E4F6FB;
}
.forceCommunityFeedPublisher .oneActionsComposer.uiTabset--task .uiTabBar .tabs__nav .uiTabItem {
    max-width: none;
}
.forceCommunityFeedPublisher .oneActionsComposer.uiTabset--task .uiTabBar .tabs__nav .uiTabItem a.tabHeader {
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .05em;
    font-size: 12px;
    line-height: 1;
    padding: 10px 16px;
    border: 0 none;
    color: #00A9D7;
}
.forceCommunityFeedPublisher .oneActionsComposer.uiTabset--task .uiTabBar .tabs__nav .uiTabItem.active a.tabHeader {
    background-color: #B8E7F4;
    color: #0887A9;
}
.forceChatterPublisherPresentationDesktop .bottomBar {
    padding: 0 16px 16px !important;
    align-items: flex-end;
}
.forceChatterPublisherPresentationDesktop .publisherInputContainer {
    margin-top: 16px;
    padding: 0 !important;
}
.forceChatterPublisherPresentationDesktop .forceChatterMessageBodyInputRichTextEditor {
    background-color: transparent !important;
}
.forceCommunityFeedPublisher .forceChatterMessageBodyInputRichTextEditor .slds-rich-text-editor,
.forceCommunityFeedPublisher .uiInput--textarea .textarea {
    border: 0 none;
}
.slds-rich-text-editor__toolbar_bottom {
    background-color: #f4f4f4;
    border: 0 none !important;
}
.slds-rich-text-area__content {
    padding: 12px !important;
}
.forceCommunityFeedPublisher .forceTopicPublisherTopicsWidget .forceChatterPillContainer .orderedList {
    border: 0 none !important;
}
.forceTopicPublisherTopicsWidget .cuf-addTopicsContainer.forceChatterPillContainer li a.pill {
    font-size: 11px;
    line-height: 1;
    font-weight: 500;
    color: #00A9D7;
    background-color: #F4F4F4;
    border: 0 none;
    border-radius: 20px;
    padding: 6px 8px 5px 12px;
    margin: 4px 0 4px 4px;
}
.forceTopicPublisherTopicsWidget .cuf-addTopicsContainer .pill .deleteIcon {
    padding: 0;
    margin-left: 4px;
    color: #A4A4A4;
}
.forceTopicPublisherTopicsWidget .forceChatterPillContainer .uiInputTextForAutocomplete {
    font-size: 11px;
    font-weight: 500;
    margin: 1px;
    padding: 5px 8px !important;
    height: auto !important;
    border-radius: 20px;
}
.forceTopicPublisherTopicsWidget .cuf-addTopicsContainer.cuf-addTopicsContainer input::placeholder {
    font-weight: 500;
}
.forceChatterPublisherVisibility .toLabel, .forceChatterPublisherVisibility .publisherVisibilityValue {
    font-size: 14px !important;
    line-height: 1.4;
    font-weight: 500 !important;
    letter-spacing: .005em;
}
.forceChatterPublisherVisibility .toLabel {
    color: #00A9D7 !important;
}
.forceChatterPublisherVisibility {
    margin: 12px 0 0;
}
.forceChatterPublisherAttachmentPreview {
    margin-top: 12px;
}
.forceChatterPublisherContentAttachmentsPreviewContainer .contentAttachmentPills {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.forceChatterPublisherContentAttachmentsPreviewContainer .contentAttachmentPills li {
    width: calc(50% - 4px) !important;
}
.forceChatterPublisherContentAttachmentsPreviewContainer .forceChatterFeedAuxBody .cuf-auxBody .previewContainer {
    background-color: #fff !important;
}
.forceChatterPublisherContentAttachmentsPreviewContainer .forceChatterFeedAuxBody .cuf-auxBody {
    margin: 0 !important;
    border: 0 none !important;
    height: auto !important;
}
.forceChatterFeedContentFilePreview .forceChatterSelectedFileBadge {
    margin: 0 !important;
}
.forceChatterPublisherContentAttachmentsPreviewContainer .errorMessageContainer:empty {
    display: none;
}

/* GROUP DETAIL STYLES */
.forceCommunityGroupHighlightStencilNapili.forceRecordLayout {
    padding: 32px !important;
    border-radius: 8px !important;
    margin-bottom: 16px;
}
.uiTabset--default .tabs__content .forceCommunityFeedPublisher,
.uiTabset--default .tabs__content .forceChatterChatterGroupAnalytics.chartComponent:first-child,
.uiTabset--default .tabs__content .forceRelatedListSingleContainer.container {
    margin-top: 16px;
}
.forceChatterEntityPhoto.xLargeSize.rounded {
    border: 0 none !important;
    border-radius: 8px !important;
}
.forceCommunityGroupHighlightStencilNapili.forceRecordLayout>.slds-grid {
    flex-grow: 1;
    gap: 16px;
}
.forceCommunityGroupHighlightStencilNapili .profilePic {
    margin: 0 !important;
    font-size: 0;
}
.forceCommunityGroupHighlightStencilNapili .actions {
    margin-top: 16px !important;
}
.forceCommunityGroupHighlightStencilNapili .actions .oneActionsRibbon.forceActionsContainer {
    margin-left: 0 !important;
}
/* .forceCommunityGroupHighlightStencilNapili .fullWidth .forceActionsContainer > span:last-child {
    display: none;
} */
.forceCommunityGroupHighlightStencilNapili .fullWidth .forceActionsContainer .forceChatterSfxLeaveGroupAction > div {
    margin: 0;
}
.forceCommunityGroupHighlightStencilNapili .name {
    font-size: 2.2rem !important;
    line-height: 1.2;
    margin: 0 !important;
    letter-spacing: .01em;
    flex-grow: 1;
    display: flex;
    align-items: center;
}
.forceCommunityGroupHighlightStencilNapili .secondaryFields {
    display: none;
}
.forceCommunityGroupHighlightStencilNapili .fullWidth {
    display: flex;
    flex-direction: column;
}
/* .uiTabset--default .tabs__content:empty:before {
    content: "There is no information to display, or you don’t have permission to view this tab.";
    padding: 24px;
    display: block;
    margin-top: 16px;
    background-color: #F4F4F4;
    border-radius: 4px;
    font-size: 14px;
    color: #666666;
} */
.slds-card.forceChatterGroupDetailCard {
    padding: 16px 24px !important;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.slds-card.forceChatterGroupDetailCard > *,
.slds-card.forceChatterGroupDetailCard .forceDetailPanelDesktop.slds-card {
    padding: 0 !important;
    margin: 0 !important;
}
.slds-card.forceChatterGroupDetailCard .forceDetailPanelDesktop.slds-card .slds-section, 
.slds-card.forceChatterGroupDetailCard .forceDetailPanelDesktop .forcePageBlockSectionView .forcePageBlockSectionRow:last-child {
    margin-bottom: 0 !important;
}
.slds-card.forceChatterGroupDetailCard .forceChatterOutputDescription .groupDescription.truncateGroupDetail,
.slds-card.forceChatterGroupDetailCard .forceChatterOutputInformationBody .informationBody.truncateGroupDetail {
    max-height: none;
    overflow-y: visible;
}
.slds-card.forceChatterGroupDetailCard .forceChatterOutputDescription .gxmorelink,
.slds-card.forceChatterGroupDetailCard .forceChatterOutputInformationBody .gxmorelink {
    display: none;
}
@media (max-width: 676px) {
    .forceChatterChatterGroupCompactStencil .actionButton {
        height: auto !important;
    }
}

/* GROUP HELP WIDGET */
.help-widget {
    padding: 16px 24px 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    border-radius: 4px;
}
.help-widget ul, .help-widget ol {
    padding-left: 0 !important;
}
.help-widget li {
    margin-bottom: 8px;
    padding-left: 24px !important;
}
.help-widget li:not(.ql-direction-rtl):before {
    margin-left: -24px !important;
}
.help-widget li:before {
    width: 16px !important;
    margin-right: 8px !important;
}

/* ARTICLE DETAIL STYLES */
.selfServiceArticleLayout.zoom .article-summary,
.selfServiceArticleLayout.zoom .forcePageBlockSectionView.full .test-id__field-value {
    font-size: 1rem !important;
}
.selfServiceArticleLayout.zoom.article-column {
    padding-left: 0 !important;
}
.selfServiceArticleLayout.zoom .article-head {
    margin: 0 !important;
    font-size: 2.2rem !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}
h2.selfServiceArticleHeaderDetail {
    display: flex;
    flex-direction: column;
    margin: 16px 0 !important;
    gap: 16px;
}
.selfServiceArticleHeaderDetail .article-summary {
    font-size: 1rem !important;
    line-height: 1.5 !important;
    padding: 20px 24px !important;
    background-color: #E4F6FB;
    border-radius: 4px;
    order: 2;
    margin: 0 !important;
}
.selfServiceArticleLayout.zoom .article-summary:empty:before {
    content: 'No article summary provided.';
    color: #666666;
}
.selfServiceArticleLayout .meta {
    order: 1;
}
.selfServiceArticleLayout .forcePageBlockSectionView.full .test-id__field-label {
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    color: #A4A4A4 !important;
}
.selfServiceArticleTopicList.slds-pill_container--bare {
    padding: 0 !important;
    margin: 8px 0;
}
.selfServiceArticleTopicList .slds-pill {
    margin: 0 !important;
}
.selfServiceArticleTopicList .slds-pill+.slds-pill {
    margin-left: 8px !important;
}
.forceKnowledgeArticleThumbVote > .slds-card {
    background-color: #D3F5F1;
    border: 0 none;
    padding: 16px !important;
    font-size: 1rem;
    margin-right: 30px;
}
.forceKnowledgeArticleThumbVote > .slds-card > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 !important;
}
.forceCommunityArticleThumbVote .slds-card__body {
    font-weight: 500;
}
.forceCommunityArticleThumbVote .slds-card__body+.slds-card__body {
    margin: 0 !important;
    font-weight: 400;
}
.forceCommunityArticleThumbVote .slds-card__body+.slds-card__body > div {
    margin: 0;
    display: flex;
    align-items: center;
}
.forceCommunityArticleThumbVote .slds-card__body+.slds-card__body .slds-button_icon-border {
    border: 0 none;
}
.forceCommunityFollow > .slds-button {
    text-transform: uppercase !important;
    font-size: 14px !important;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 1px;
    padding: 12px 16px !important;
    background-color: #FFFFFF !important;
    color: #00A9D7 !important;
}
.forceCommunityFollow > .slds-button:hover {
    background-color: #B8E7F4 !important;
    color: #0887A9 !important;
    border-color: #0887A9 !important;
}

/* ARTICLE RESOURCES */
h4.field-label {
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    color: #A4A4A4 !important;
    letter-spacing: .05em;
}
.article-resource-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #F4F4F4;
    padding: 16px;
    margin-top: 8px;
    border-radius: 4px;
    gap: 32px;
}
.article-resource-item svg.slds-button__icon {
    fill: #00A9D7;
}
.article-resource-item .base-label-button {
    flex: 0 0 auto;
}

/* ARTICLE RICH TEXT STYLES */
.article-column .slds-rich-text-editor__output * {
    font-size: 1rem;
}
.article-column .slds-rich-text-editor__output b {
    font-weight: 500;
}
.article-column .slds-rich-text-editor__output h1 {
    font-size: 2.2rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: .01em;
}
.article-column .slds-rich-text-editor__output h2 {
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: .01em;
}
.article-column .slds-rich-text-editor__output h3 {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: .01em;
}
.article-column .slds-rich-text-editor__output h4 {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: .01em;
}
.article-column .slds-rich-text-editor__output h5 {
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.article-column .slds-rich-text-editor__output h6 {
    font-size: .75rem;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.article-column .slds-rich-text-editor__output pre {
    background-color: #f4f4f4;
    padding: 16px 20px 16px 24px;
    border-radius: 4px;
    border-left: 4px solid #1CD0BB;
}
.article-callout {
    background-color: #FFF6E5;
    padding: 20px 24px;
    margin-bottom: 1rem;
    border-radius: 4px;
}

/* TOPIC DETAIL STYLES */
.forceDiscoveryKnowledgeablePeopleRow .userPhoto {
    width: 48px !important;
}
.forceDiscoveryKnowledgeablePeopleRow .userPhoto img {
    width: 48px !important;
    height: 48px !important;
}
.forceDiscoveryKnowledgeablePeopleRow .userName {
    font-size: 1rem !important;
    margin-left: 16px !important;
}
.topicListHeader .slds-icon-utility-trending svg.slds-icon,
.topicStats .slds-icon-utility-trending svg.slds-icon {
    fill: #1CD0BB;
}
.forceCommunityTopicMetrics.slds-card-wrapper {
    padding: 0 !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.forceCommunityTopicMetrics .showTalkingAbout {
    padding: 12px 16px !important;
    background-color: #D3F5F1;
    border-radius: 4px;
    font-size: 12px !important;
    line-height: 1 !important;
    letter-spacing: .05em;
    display: flex !important;
    align-items: center;
}
.forceCommunityTopicMetrics .showTalkingAbout > span:empty:before {
    content: 'It’s been pretty quiet lately';
}
.forceCommunityTopicMetrics .table_wrapper {
    display: flex !important;
    border: 0 none !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 12px;
}
.forceChatterTopicMetricsItem {
    display: flex !important;
    flex-direction: column;
    border: 0 none !important;
    padding: 16px !important;
    background-color: #D3F5F1;
    border-radius: 4px;
    flex: 1 1 33% !important;
    width: 100% !important;
}
.forceChatterTopicMetricsItem * {
    font-size: 10px;
    line-height: 1;
    letter-spacing: .01em;
}
.forceChatterTopicMetricsItem .value {
    font-weight: 500 !important;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0;
}
.selfServiceBaseArticleList .empty {
    margin: 16px 0 0 !important;
    padding: 24px !important;
    border-radius: 4px;
    background-color: #FFF6E5;
    font-size: 1rem !important;
    font-weight: 400 !important;
}
.forceChatterCompactFeed .noFeedItems {
    text-align: left !important;
    padding: 24px !important;
    background-color: #FFF6E5;
    border-radius: 4px;
    margin-top: 16px;
}
[feeds_placeholding-emptyFeed_emptyFeed-host] {
    border-radius: 4px;
    margin-top: 16px;
    padding: 24px;
    background-color: #FFF6E5;
}
.slds-illustration[feeds_placeholding-emptyFeed_emptyFeed] {
    padding: 0;
}
[feeds_placeholding-emptyFeed_emptyFeed-host] img.slds-illustration__svg[feeds_placeholding-emptyfeed_emptyfeed] {
    display: none;
}
figcaption[feeds_placeholding-emptyFeed_emptyFeed] {
    padding: 0;
    text-align: left;
}
figcaption[feeds_placeholding-emptyFeed_emptyFeed] p {
    padding: 0;
    font-size: 1rem;
}

/* PRODUCT LIST */
.cellContainer .forceOutputFormulaHtml img {
    max-height: 48px;
    max-width: 48px;
    border-radius: 4px;
}

/* MESSAGES PAGE STYLES */
.forceChatterMessageDetailView.container,
.forceChatterMessagesListView.container {
    height: calc(100vh - 328px) !important;
}
.forceChatterFeedCommentInputDesktop .cuf-submit .cuf-commentSubmit:disabled {
    background-color: #00a9d7 !important;
}
.forceChatterFeedCommentInputDesktop.expanded .form-block-section .bottomBar,
.forceChatterFeedCommentInputDesktop .form-block-section .bottomBar {
    padding: 0 !important;
}
.forceChatterMessageDetailView .replyContainer {
    padding: 16px !important;
}
.forceChatterMessages {
    font-size: 1rem !important;
}
.forceChatterMessages:not(.mobile-view) .left-box {
    border-radius: 4px;
}
.forceChatterMessages .right-box {
    padding: 0 0 0 24px !important;
    border: 0 none !important;
}
.forceChatterMessagesListViewHeader .inboxTitle {
    font-size: 20px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: .01em !important;
}
.forceChatterMessagesListViewHeader.header-box,
.forceChatterMessagesListView .inboxHeader,
.forceChatterMessageDetailView .detailViewHeader {
    min-height: 0 !important;
}
.forceChatterMessageSummary .messageSummaryContainer {
    align-items: center;
    padding: 16px !important;
}
.forceChatterMessageSummary .subject,
.forceChatterMessageSummary .timestamp {
    font-size: 12px;
    color: #666666;
}
.forceChatterMessageSummary .name {
    font-weight: 500;
}
.slds-navigation-list--vertical .forceChatterMessageSummary.slds-is-active .messageSummaryContainer {
    background-color: #F1FAFD;
}
.forceChatterMessageDetailViewHeader.header-box {
    padding: 0 0 16px !important;
    min-height: 0 !important;
    border-bottom: 0 none !important;
}
.forceChatterMessageDetailViewHeader .subject {
    font-size: 2.2rem !important;
    line-height: 1;
}
.forceChatterMessageDetailView .messageHeader {
    font-size: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    padding: 16px 0;
    border-radius: 4px;
    background-color: #F4F4F4;
}
.forceChatterMessageDetailView .headerPhoto {
    display: block;
}
.forceChatterMessageDetailView .messageContent {
    justify-content: flex-start !important;
}
.forceChatterMessageDetailView .messageThread {
    flex-grow: 1;
}
.forceChatterMessageDetailView .message {
    padding-inline: 8px !important;
}
.forceChatterMessageDetailView .message .cuf-entityLinkId.forceChatterEntityLink {
    font-size: 12px;
}
.forceChatterMessageDetailView .message .cuf-entityLinkId.forceChatterEntityLink * {
    font-size: 12px;
    border-bottom: 0 none !important;
}
.forceChatterMessageDetailView .replyContainer {
    background-color: #B8E7F4 !important;
    border: 0 none !important;
    border-radius: 4px;
    overflow: visible;
}
.forceChatterFeedCommentInputDesktop .cuf-dummyTextarea.inputTextArea.cuf-commentTextArea {
    border: 0 none !important;
    border-radius: 4px;
}
.forceChatterMessageBodyInputRichTextEditor {
    background-color: transparent !important;
}
.forceChatterMessageDetailView .slds-rich-text-editor {
    border: 0 none;
}

/* CHATTER FEED */
.cuf-singleFeedItemWrapper .cuf-feedElement.cuf-feedElement {
    padding: 0;
}
.forceChatterStyle--default .cuf-feedItem .cuf-feedItemHeader .slds-post__header {
    margin-bottom: 24px;
    align-items: center;
}
.forceChatterStyle--default .cuf-feedElement.cuf-feedElement {
    padding-inline: 0 !important;
    padding-block: 24px !important;
}
.cuf-feed .slds-feed__item {
    padding-block: 0;
}
.forceChatterStyle--default .slds-feed__item:after {
    content: '';
    background: linear-gradient(90deg, #00A9D7 0%, #1CD0BB 100%) !important;
    opacity: 0.4;
    height: 2px;
    display: block;
}
.forceChatterFeedItem .feed__item-comments--threadedCommunity {
    border: 0 none;
}
.forceChatterAbstractFeedItem .isBookmarked {
    height: 30px;
    width: 20px;
    -webkit-transform: rotate(0deg) skew(0deg);
    transform: rotate(0deg) skew(0deg);
    border-left: 10px solid #FF414E !important;
    border-right: 10px solid #FF414E !important;
    border-bottom: 8px solid transparent;
    border-top: 0 none !important;
    right: 10px !important;
    top: -4px !important;
    border-radius: 3px;
}
.forceChatterAbstractFeedItem .cuf-bookmarkIcon {
    display: none;
}
.forceChatterStyle--default .cuf-feedItem .cuf-feedItemHeader .slds-post__header .forceChatterEntityPhoto.standardSize,
.forceChatterStyle--default .cuf-feedItem .cuf-feedItemHeader .slds-post__header .forceChatterEntityPhoto.standardSize .image {
    width: 64px;
    height: 64px;
}
.forceChatterStyle--default .cuf-feedItem .cuf-feedItemHeader .slds-post__header .slds-media__body.forceChatterFeedItemHeader {
    align-self: center;
}
.forceChatterStyle .cuf-preamble {
    font-size: 1rem !important;
}
.forceChatterStyle .entityLinkHover .uiOutputText {
    border: 0 none !important;
}
.forceChatterFeedItem .cuf-body {
    font-size: 1rem !important;
}
.forceCommunityForceCommunityFeed .cuf-feedElement .cuf-questionTitle,
.cuf-singleFeedItemWrapper .cuf-feedElement .cuf-questionTitle {
    font-size: 20px !important;
    line-height: 1.25 !important;
    margin-bottom: 24px !important;
}
.forceChatterFeedItem--default .cuf-feedItem>div {
    margin-bottom: 24px !important;
}
.forceChatterFeedBodyText .Desktop.feedBodyInnerTruncated {
    max-height: calc(1rem * 1.5 * 8) !important;
}
.forceChatterFeedBodyText .Desktop.feedBodyInnerTruncated + .cuf-more {
    font-size: 12px !important;
    font-weight: 500 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    gap: 6px;
    text-decoration: none !important;
}
.forceChatterFeedBodyText .Desktop.feedBodyInnerTruncated + .cuf-more:after {
    content: '\276F';
    transform: rotate(90deg);
}
.slds-post__footer-action {
    color: #666666 !important;
}
.forceChatterFeedBodyText .Desktop.feedBodyInnerTruncated + .cuf-more:hover {
    color: #0887A9;
}
.slds-post__footer-action.slds-is-active {
    color: #00A9D7 !important;
}
.forceChatterFeedAuxBody .cuf-auxBody[class=" cuf-auxBody "] {
    background-color: #F1FAFD !important;
    border: 0 none !important;
    padding: 20px !important;
}
.forceChatterFeedAuxBody .cuf-auxBody .cuf-bestAnswerContainer .attach-body {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 1rem;
}
.forceChatterFeedAuxBodyQuestionPostInner .bestAnswerHeaderText {
    color: #80BC00 !important;
    font-weight: 500 !important;
}
.forceChatterFeedAuxBodyQuestionPostInner .questionWithBestAnswerIcon {
    color: #80BC00 !important;
}
.forceChatterFeedback.threaded-discussion .commentInputArea {
    border: 0 none !important;
    background-color: #F4F4F4;
    border-radius: 4px;
}
.forceChatterFtcList.cuf-ftcList {
    font-size: 1rem !important;
}
.compactFeedList .compactFeedItem .metadata,
.compactFeedList .compactFeedItem .forceChatterCompactFeedItemBody .title {
    margin-top: 0;
}
.compactFeedList .compactFeedItem .metadata {
    align-items: baseline;
}
.compactFeedList .compactFeedItem .forceChatterCompactFeedItemBody .title {
    font-size: 18px;
    font-weight: 500;
}
.forceChatterCompactFeed .dotSymbol:after {
    width: 3px !important;
    height: 3px !important;
    margin-left: 6px !important;
    margin-right: 6px !important;
    background-color: #666666 !important;
    content: '' !important;
    display: inline-block;
    margin-bottom: 2px !important;
}
.compactFeedList .compactFeedItem .metadata .metrics .metric.slds-text-color_success {
    color: #80BC00 !important;
}
.compactFeedList .compactFeedItem .metadata .metrics .metric.slds-text-color_success .slds-icon {
    fill: #80BC00 !important;
}

/* QUESTION DETAIL */
.forceCommunityFeedItemDetail .forceChatterFeedItem.desktop .forceChatterFeedback {
    padding: 0;
}
.forceCommunityFeedItemDetail .forceChatterFeedItem.desktop .forceChatterFeedback .commentHeader {
    font-size: 1rem;
    font-weight: 500;
}
.forceChatterFeedItem .feed__item-comments--threadedCommunity {
    background: transparent !important;
}
.forceCommunityFeedItemDetail .forceChatterThreadedComment .comment--threadedCommunity.forceChatterComment {
    margin: 12px 0;
    border: 1px solid #E8E8E8;
    border-radius: 4px;
    padding: 16px 16px 24px;
    font-size: 1rem;
}
.forceChatterThreadedComment .comment--threadedCommunity.forceChatterComment .slds-media__body,
.forceChatterFeedback:not(.forceChatterFeedback--default) .cuf-commentItem.forceChatterComment .slds-media__body {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.forceChatterThreadedComment .comment--threadedCommunity.forceChatterComment .slds-media__body > *:empty,
.forceChatterFeedback:not(.forceChatterFeedback--default) .cuf-commentItem.forceChatterComment .slds-media__body > *:empty {
    display: none;
}
.comment__footer .slds-item.slds-text-color_success {
    color: #80BC00;
}
.forceChatterComment .comment__footer .slds-item.slds-text-color_success .slds-icon {
    fill: #80BC00;
}
.slds-has-dividers_right>.slds-list__item:after,
.slds-has-dividers--right>.slds-list__item:after,
.slds-has-dividers_right>.slds-item:after,
.slds-has-dividers--right>.slds-item:after {
    width: 3px !important;
    height: 3px !important;
    margin-left: 6px !important;
    margin-right: 6px !important;
    background-color: #666666 !important;
}
.forceChatterFeedback:not(.forceChatterFeedback--default) .cuf-commentItem.forceChatterComment {
    margin: 12px 0 24px;
    border-radius: 4px;
    padding: 16px 16px 24px;
    font-size: 1rem;
    background-color: #F1FAFD;
}

/* GROUP LIST (RECORD LIST) */
.forceListViewManager .forceListViewManagerHeader.slds-page-header {
    border: 0 none !important;
    padding: 0;
    margin-bottom: 8px;
    border-radius: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.forceListViewManager .forceListViewManagerHeader.slds-page-header .firstHeaderRow .forceListViewPicker .selectedListView,
.forceCommunityRelatedList .forceListViewManagerHeader .slds-page-header__title {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .01em;
}
.forceListViewManager .forceListViewManagerHeader.slds-page-header > .slds-grid > * {
    align-self: flex-end;
}
.forceListViewManager .forceListViewManagerHeader.slds-page-header .forceActionsContainer li.slds-button--neutral {
    border: 0 none;
    line-height: 1;
    padding: 0;
}
.forceListViewManager .forceListViewManagerHeader.slds-page-header .forceActionsContainer li.slds-button--neutral + li.slds-button--neutral {
    margin-left: 24px;
}
.forceListViewManager .forceListViewManagerHeader.slds-page-header .oneActionsRibbon li.slds-button--neutral > a {
    padding: 0 !important;
}
.forceListViewManager .forceListViewManagerHeader.slds-page-header .forceActionsContainer li.slds-button--neutral > a:hover,
.forceListViewManager .forceListViewManagerHeader.slds-page-header .forceActionsContainer li.slds-button--neutral:hover {
    background-color: transparent !important;
}
.forceListViewManager .forceListViewManagerHeader.slds-page-header > .slds-grid:last-child > div:first-child {
    display: flex;
    align-items: center;
    height: 32px;
    background-color: #F4F4F4;
    border-radius: 4px;
    padding-inline: 12px;
    line-height: 1;
}
.forceListViewManager .forceListViewManagerHeader.slds-page-header .search-in-list[force-listViewManagerSearchBar_listViewManagerSearchBar] {
    margin-left: 8px;
}
.forceListViewManager .forceListViewManagerHeader.slds-page-header .search-in-list[force-listViewManagerSearchBar_listViewManagerSearchBar] .slds-form-element__control {
    font-size: 14px;
}
.forceListViewManager .listDisplays .forceListViewManagerGrid .slds-table--header-fixed_container::before {
    border-color: #A4A4A4;
}
.listViewContainer .forceRecordLayout thead tr th a,
.listViewContainer .forceRecordLayout thead tr th div.slds-th__action {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #A4A4A4 !important;
    padding: 8px 16px !important;
}
.listViewContainer .forceRecordLayout thead tr th a:hover {
    color: #333333 !important;
}
.listViewContainer .forceRecordLayout thead tr th .forceListViewManagerGridColumnHeaderMenu {
    display: none;
}
.slds-table--header-fixed thead th .slds-resizable__divider:before {
    background-color: transparent;
}
.slds-table th.cellContainer,
.slds-table td.cellContainer {
    padding: 8px 0 8px 16px !important;
}
.slds-table_bordered:not(.slds-no-row-hover) tbody tr:hover>td:not(.slds-has-focus),
.slds-table_bordered:not(.slds-no-row-hover) tbody tr:hover>th:not(.slds-has-focus),
.slds-table_bordered:not(.slds-no-row-hover) tbody tr:focus>td:not(.slds-has-focus),
.slds-table_bordered:not(.slds-no-row-hover) tbody tr:focus>th:not(.slds-has-focus),
.slds-table--bordered:not(.slds-no-row-hover) tbody tr:hover>td:not(.slds-has-focus),
.slds-table--bordered:not(.slds-no-row-hover) tbody tr:hover>th:not(.slds-has-focus),
.slds-table--bordered:not(.slds-no-row-hover) tbody tr:focus>td:not(.slds-has-focus),
.slds-table--bordered:not(.slds-no-row-hover) tbody tr:focus>th:not(.slds-has-focus) {
    box-shadow: none !important;
}
.slds-table:not(.slds-no-row-hover) tbody tr:hover>td,
.slds-table:not(.slds-no-row-hover) tbody tr:hover>th,
.slds-table:not(.slds-no-row-hover) tbody tr:focus>td,
.slds-table:not(.slds-no-row-hover) tbody tr:focus>th {
    background-color: #F1FAFD !important;
}
.slds-table_edit.slds-table tbody tr:hover>.slds-cell-edit:hover,
.slds-table--edit.slds-table tbody tr:hover>.slds-cell-edit:hover {
    background-color: #E4F6FB !important;
}
.forceOutputLookupWithPreview a.textUnderline {
    border-bottom: none !important;
}
@media (max-width: 767px) {
    .forceChatterCompoundFieldsGroupName .forceSocialPhoto_v2.photoContainer {
        margin-right: 8px;
    }
    .forceCommunityRecordListMobile .forceListRecord .body {
        padding-inline: 0;
    }
}

/* MEMBERS TAB RELATED LIST */


/* HIGHLIGHTS PANEL */
.slds-page-header_record-home .slds-page-header__detail-row {
    border: 1px solid #E8E8E8;
    border-radius: 4px;
    margin: 16px 0 !important;
}
.forceHighlightsStencilDesktop .slds-page-header__detail-row>li {
    max-width: 100% !important;
    padding-inline-end: 48px;
    padding-inline-start: 0;
}
.forceHighlightsStencilDesktop .slds-page-header__detail-row>li:last-child {
    padding-inline-end: 0;
}
.forceHighlightsStencilDesktop .slds-page-header__detail-row>li>.slds-form-element {
    padding: 0 !important;
}
.slds-page-header_record-home .slds-page-header__detail-row .forceHighlightsDesktopListRecordItem .slds-form-element__label {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #A4A4A4;
    white-space: normal;
    padding: 0;
    display: block;
}

/* USER RELATED LIST PAGE */
.forceCommunityRelatedList .forceRelatedListDesktop,
.forceCommunityRelatedList .forceRelatedListDesktop .listViewContainer {
    position: relative !important;
}
.forceListViewManagerGrid,
.forceListViewManagerGrid .listViewContent,
.forceCommunityRelatedList .listViewContainer,
.forceCommunityRelatedList .listDisplays {
    width: 100%;
}
.forceRelatedListDesktop .forceListViewManager {
    border: 0 none;
}
.forceCommunityRelatedList .forceListViewManager .forceListViewManagerHeader {
    padding: 0;
    margin-bottom: 24px;
    border: 0 none;
}
lst-breadcrumbs nav .slds-breadcrumb__item {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .05em;
}

/* ENGAGEMENT CLEANUP */
.chartComponent .slds-card__body {
    padding-inline: 16px;
}

/* EXCHANGE BANNER */
.exchange-banner-container {
    display: flex;
    align-items: center;
    gap: 32px;
    margin-bottom: 24px;
}
.exchange-avatar {
    height: 160px;
    width: 160px;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.exchange-avatar img {
    object-fit: contain;
    height: 100%;
    width: 100%;
}
h1.exchange-title .slds-form-element__static {
    font-size: 2.2rem !important;
    line-height: 1.2;
    letter-spacing: .01em;
}
.exchange-summary .slds-form-element__static {
    font-size: 1rem;
    line-height: 1.4;
    letter-spacing: .005em;
}
.exchange-meta {
    display: flex;
    gap: 48px;
    margin-top: 16px;
}
.exchange-meta .slds-form-element, .exchange-meta .slds-form-element__label {
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
    flex-basis: auto !important;
}
.exchange-meta .slds-form-element__label {
    color: #A4A4A4;
    font-weight: 500;
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.exchange-meta .slds-form-element__static {
    font-size: 1rem;
    width: auto;
}

/* EXCHANGE RELATED */
.exchange-related-container .slds-form-element__static {
    font-size: 1rem;
}
.exchange-related-section + .exchange-related-section {
    margin-top: 32px;
}
.exchange-related-text-list .slds-form-element__static p:not(:last-child) {
    margin-block-end: 12px;
}
.exchange-related-accordion .slds-accordion__section,
.exchange-related-accordion .slds-accordion__summary,
.exchange-related-accordion .slds-accordion__summary-action {
    padding: 0;
    margin: 0;
}
.exchange-related-accordion .slds-accordion__content {
    padding-left: 24px;
}
.exchange-download {
    margin-top: 12px;
}
.exchange-related-accordion .slds-accordion__list-item {
    border: 0 none;
    margin-bottom: 24px;
}
.exchange-download-type {
    font-size: .75rem;
    font-weight: 500;
    letter-spacing: .01em;
    line-height: 1.4;
}
.exchange-download-meta {
    font-size: .75rem;
    color: #666666;
    letter-spacing: .01em;
    line-height: 1.4;
    text-transform: uppercase;
}
.exchange-related-accordion  h3.slds-accordion__summary-heading {
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: .01em;
    line-height: 1.25;
}
.exchange-related-accordion .section-control.slds-accordion__summary-action svg {
    fill: #333333;
}
.exchange-download .slds-button {
    line-height: 1;
}

/* EXCHANGE CONTENT */
h2.exchange-section-header {
    font-size: 1.75rem;
    line-height: 1.25;
    font-weight: 400;
    letter-spacing: .01em;
}
.exchange-content-releases {
    background-color: #F4F4F4;
    padding: 20px 24px;
    border-radius: 4px;
    margin-right: 32px;
}
.exchange-content-container .slds-form-element__static {
    font-size: 1rem;
}
.exchange-content-container .slds-form-element__static p b {
    font-weight: 500;
}
.exchange-content-accordion .slds-accordion__list-item {
    border: 0 none;
    margin-bottom: 32px;
}
.exchange-content-accordion .slds-accordion__section,
.exchange-content-accordion .slds-accordion__summary,
.exchange-content-accordion .slds-accordion__summary-action {
    padding: 0;
    margin: 0;
}
.exchange-content-accordion h3.slds-accordion__summary-heading {
    font-size: 1.75rem;
    font-weight: 400;
    letter-spacing: .01em;
    line-height: 1.25;
}
.exchange-content-accordion .section-control.slds-accordion__summary-action svg {
    fill: #333333;
    width: 24px;
    height: 24px;
}
.exchange-content-accordion .slds-accordion__content {
    padding-right: 32px;
    margin-top: 32px;
}
.exchange-content-container .slds-form-element__static p:not(:last-child) {
    margin-block-end: 12px;
}

/* PRODUCT BANNER */
.product-banner-container {
    padding: 40px 48px 50px;
    border-radius: 8px;
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 32px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
}
.product-banner-container::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: rgba(0 0 0 / .15);
}
.product-info {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
h1.product-title .slds-form-element__static {
    font-size: 3rem !important;
    line-height: 1.1;
    letter-spacing: -.01em;
    color: #FFFFFF;
}
.product-link {
    display: flex;
    gap: 12px;
    align-items: center;
}
.product-link .slds-icon_container {
    background-color: #1CD0BB;
    height: 32px;
    width: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-link .slds-icon_container svg {
    fill: #FFFFFF;
}
.product-link a, .product-link a:hover {
    color: #FFFFFF;
    font-weight: 500;
    font-size: 1rem;
    line-height: 125%;
}

/* PRODUCT CONTENT */
.product-content-container {
    margin-top: 24px;
}
.product-content-container .slds-form-element__static {
    font-size: 1rem;
}
.product-content-container .slds-form-element__static p b {
    font-weight: 500;
}
.product-content-accordion .slds-accordion__list-item {
    border: 0 none;
    margin-bottom: 32px;
}
.product-content-accordion .slds-accordion__section,
.product-content-accordion .slds-accordion__summary,
.product-content-accordion .slds-accordion__summary-action {
    padding: 0;
    margin: 0;
}
.product-content-accordion h3.slds-accordion__summary-heading {
    font-size: 1.75rem;
    font-weight: 400;
    letter-spacing: .01em;
    line-height: 1.25;
}
.product-content-accordion .section-control.slds-accordion__summary-action svg {
    fill: #333333;
    width: 24px;
    height: 24px;
}
.product-content-accordion .slds-accordion__content {
    margin-top: 32px;
}
.product-content-container .slds-form-element__static p:not(:last-child) {
    margin-block-end: 12px;
}
.highlight-container {
    padding: 24px;
    background-color: #F4F4F4;
    border-radius: 4px;
}

/* LOGIN AND REGISTER STYLES */

/* login page forgot password*/
.salesforceIdentityLoginBody2 .cCenterPanel:before{
    padding: 0 !important;
    left: 0 !important;
    right: 0 !important;
}
.salesforceIdentityLoginForm2 .inputContainer, .salesforceIdentityForgotPassword2 .inputContainer {
    margin-bottom: 1rem !important;
    text-align: left;
    display: flex;
    align-items: center;
    padding: 8px 1rem !important;
    border: none !important;
    border-radius: 0 !important;
}
.salesforceIdentityForgotPassword2 .inputBox {
    width: 100%;
    margin-left: 12px;
    font-size: 1rem;
}

.salesforceIdentityLoginForm2 .selfRegister a:hover {
    text-decoration: none !important;
}
.salesforceIdentityLoginBody2 .cCenterPanel .slds-col--padded .ui-widget {
    margin: 0 !important;
}
img.login-logo {
    margin-bottom: 30px;
}
.salesforceIdentityLoginBody2 {
    background-image: url(/sfsites/c/resource/LoginBackgroundImage) !important;
    min-height: 100vh !important;
    position: relative !important;
    flex-direction: column;
}
.salesforceIdentityLoginBody2 .ui-widget {
    padding: 0 !important;
}
.salesforceIdentityLoginBody2 .cCenterPanel {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    flex-grow: 1;
    margin-block: 48px !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    color: #FFFFFF !important;
    z-index: auto !important;
}
salesforceIdentityLoginForm2 .inputContainer {
    border-radius: 0;
    margin-bottom: 1rem !important;
    height: 40px;
    display: flex;
    align-items: center;
    border: none;
    text-align: left !important;
}
.salesforceIdentityLoginForm2 .selfRegister {
    text-decoration: none !important;
    margin-top: 32px;
}
.selfRegister a{
     border-bottom: 1px solid white;
}
p.white-underline{
    text-align: center;
    font-size: 1rem;
    line-height: 22px;
    letter-spacing: 0.005em;
}
p.white-underline a, a.white-underline {
    border-bottom: 1px solid white;
}
p.white-underline a:hover, a.white-underline:hover {
    text-decoration: none !important;
}
.salesforceIdentityLoginForm2 .inputBox, .salesforceIdentityLoginBody2 .inputBox {
    margin-left: 12px;
    margin: 0 0 0 12px;
    padding: 4px 0 0 0;
}
.salesforceIdentityLoginForm2 svg, .salesforceIdentityForgotPassword2 svg {
    height: 1rem !important;
    width: 1rem !important;
    fill: #A4A4A4 !important;
}
.salesforceIdentityLoginForm2 .selfRegister {
    display: block;
    float: none !important;
    margin-top: 32px;
    font-size: 1rem;
    text-decoration: underline;
}
button.slds-button.slds-button--brand.loginButton.uiButton--none.uiButton {
    font-size: 14px;
    padding: 11.5px 12px;
    line-height: 16px;
    font-weight: 500;
}
.salesforceIdentityLoginBody2 .cCenterPanel lightning-icon.slds-icon-utility-down.slds-input__icon.slds-input__icon_right.slds-icon_container svg {
    fill: transparent;
   
 }
 .salesforceIdentityLoginBody2 .cCenterPanel lightning-icon.slds-icon-utility-down.slds-input__icon.slds-input__icon_right.slds-icon_container {
     background-image: url(/sfsites/c/resource/chevronDownLight);
     background-size: contain;
     background-repeat: no-repeat;
     height: 16px;
     width: 16px;
     top: 70%;
     right: 15px;
 }
.salesforceIdentityForgotPassword2 .uiButton {
    margin: 0 0 23px 0;
}
.salesforceIdentityForgotPassword2 .inputIcon {
    font-size: 14.5px !important;
}
p.login-page-body {
    font-size: 12px;
    letter-spacing: 0.005em;
    line-height: 17px;
    margin: -8px 0 24px 0;
}
a.slds-button.slds-button_brand.loginform {
    width: 100%;
    padding: 10.5px 1rem;
    font-weight: 500;
    line-height: 16px;
    margin-top: 8px;
}
/* step through pages */
c-osf-t-i-b-c-o-community-registration .slds-form-element__label {
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1;
    margin-bottom: 8px;
    padding: 0 !important;
}
lightning-input.required-text.slds-form-element .slds-required, lightning-combobox.required-text.slds-form-element .slds-required {
    display: none;
}
lightning-combobox.required-text.slds-form-element, lightning-input.required-text.slds-form-element, lightning-combobox.not-required-text.slds-form-element {
    margin-bottom: 24px;
}
lightning-input.required-text.slds-form-element label:after, lightning-combobox.required-text.slds-form-element label:after{
    content: "required";
    text-transform: lowercase;
    color: #ff414e;
    font-size: 12px;
    line-height: 12px;
    margin-left: 6px;
}
.salesforceIdentityLoginBody2 .cCenterPanel .slds-input_faux,
.salesforceIdentityLoginBody2 .cCenterPanel .slds-input {
    color: initial;
    height: 40px;
    border-radius: 0;
    border-color: transparent;
}
.salesforceIdentityLoginBody2 .slds-input_faux:not(.slds-combobox__input-value) {
    color: #666666 !important;
}
.salesforceIdentityLoginBody2 .cCenterPanel .contentRegion {
    margin: auto;
    min-width: 350px;
    max-width: 676px;
    padding: 0;
    background-color: rgba(0 0 0 / .6);
    border-radius: 8px;
}
.salesforceIdentityLoginBody2 .cCenterPanel .contentRegion > div {
    margin-inline: auto;
    min-width: 326px;
    padding: 68px 117px 72px 117px
}
h3.login-section-title {
    font-size: 20px !important;
    line-height: 1.25;
    letter-spacing: .01em;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 24px;
    text-transform: capitalize;
}
h3.login-section-title.login {
    margin-bottom: 1rem;
}
.login-button-container {
    gap: 1rem;
}
.login-button-container .slds-button {
    width: 100%;
}
.salesforceIdentityLoginBody2 .cCenterPanel .salesforceIdentityLoginForm2 .uiButton {
    margin-top: 0;
    margin-bottom: 8px;
}
.salesforceIdentityLoginBody2 .cCenterPanel .salesforceIdentityLoginForm2 {
    text-align: center;
    font-size: 12px;
    color: #FFFFFF;
}
.salesforceIdentityLoginBody2 .cFooterPanel {
    position: relative !important;
}
.salesforceIdentityLoginBody2 .cCenterPanel a {
    color: #FFFFFF !important;
}
.salesforceIdentityLoginBody2 a:not(.slds-button):hover {
    text-decoration: underline;
}
/*login button */
.login-btn-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    padding-top: 24px;
}
lightning-button.login-btn > button {
    padding: 12.5px 20px;
    min-width: 151px;
    line-height: 16px !important;
    border: none !important;
} 
lightning-button.back-btn > button {
    border: none !important;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: transparent;
    line-height: 16px !important;
    transition: all .15s;
}
lightning-button.back-btn > button:hover {
    color: #00A9D7;
}
.slds-form-element__control button[lightning-basecombobox_basecombobox] {
    align-items: center;
}
.login-error-message:not(:empty){
    text-align: center;
    font-size: 11px;
    padding-top: 8px;
}

/*progress bar */
.progress ul > li:before {
    display: none !important;
    padding: 0 !important
}
lightning-progress-step.slds-progress__item.slds-is-active, lightning-progress-step.slds-progress__item {
    position: relative;
}
lightning-progress-step.slds-progress__item.slds-is-active:nth-child(1):before {
    content: "1";
    font-size: 1rem;
    font-weight: 700;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

lightning-progress-step.slds-progress__item:nth-child(2):before {
    content: "2";
    font-size: 1rem;
    font-weight: 700;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

lightning-progress-step.slds-progress__item:nth-child(3):before {
    content: "3";
    font-size: 1rem;
    font-weight: 700;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
lightning-progress-step.slds-progress__item.slds-is-completed:before {
    content: "";
}
.slds-progress__item.slds-is-completed .slds-progress__marker_icon {
    background: white !important;
    border: 7px solid #80bc00 !important;
} 
button.slds-button.slds-progress__marker.slds-button_icon.slds-progress__marker_icon svg {
  height: 29px;
  width: 29px;
  z-index: 999;
  fill: #80BC00 !important;
}
button.slds-button.slds-progress__marker.slds-button_icon.slds-progress__marker_icon svg {
    fill: #80BC00 !important;
}
.slds-progress {
    max-width: 100% !important;
    margin-bottom: 30px !important;
}
.slds-progress .slds-progress-bar{
    border-radius: 8px !important;
    background: #666666 !important;
}
.slds-progress-bar_circular .slds-progress-bar__value, .slds-progress-bar--circular .slds-progress-bar__value {
    background: #0bd4f1 !important;
}
.slds-progress__marker{
    width: 32px !important;
    height: 32px !important;
}
lightning-progress-step.slds-progress__item.slds-has-error svg {
    display: none !important;
}
.slds-progress__item.slds-is-completed .slds-progress__marker_icon, .slds-progress__item.slds-is-completed .slds-progress__marker--icon{
    color: #80BC00 !important;
    border: 7px solid  #666666 !important;
    background:  #666666 !important;
}
.slds-progress__item.slds-is-completed .slds-progress__marker_icon{
    background: white !important;
    border: none !important;
    border: 7px solid  #80BC00 !important;
}
.slds-progress__item.slds-is-active .slds-progress__marker{
    border-color: #00A9D7 !important;
    background: #00a9d7 !important;
}
button.slds-button.slds-progress__marker.slds-button_icon.slds-progress__marker_icon svg{
    height: 24px;
    width: 24px;
    z-index: 999;
}
.slds-progress-bar_small, .slds-progress-bar--small{
    height: 4px !important;
}
.slds-progress__marker{
    width: 32px !important;
    height: 32px !important;
}
.slds-progress__marker{
    background: #666666 !important;
    border: none !important;
}
.slds-progress__item.slds-is-active .slds-progress__marker{
    box-shadow: none !important;
}
.slds-progress-bar__value{
    background: #80BC00 !important;
    border-radius: 8px !important;
}
@media (max-width: 676px) {
    .salesforceIdentityLoginBody2 .cCenterPanel {
        width: calc(100% - 32px) !important;
    }
    .salesforceIdentityLoginBody2 .cCenterPanel .contentRegion > div {
        padding: 24px;
    }
}

/* ENABLEMENT HUBS */
.hub-tile-container {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
.hub-tile {
    display: flex;
    flex-direction: column;
    flex: 1 1 100%;
}
.hub-tile:hover {
    text-decoration: none !important;
}
@media (min-width: 640px) {
    .hub-tile {
        max-width: calc(50% - 12px);
    }
}
@media (min-width: 1024px) {
    .hub-tile {
        max-width: calc(33.333% - 16px);
    }
}
.hub-tile-image {
    height: 150px;
    border-radius: 4px 4px 0 0;
    background-size: cover;
    background-position: center;
}
.hub-tile-content-container {
    border: 1px solid #E8E8E8;
    border-top: 0;
    padding: 24px;
    border-radius: 0 0 4px 4px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.hub-label {
    color: #A4A4A4;
    font-size: .75rem;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
}
h2.hub-title {
    font-size: 1.75rem !important;
    font-weight: 400 !important;
    line-height: 1.25;
}
.hub-tile-detail {
    flex-grow: 1;
}
.hub-tile-cta {
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 8px;
}

/* COVEO BANNER SEARCH COMPONENT STYLES */
.CoveoV2CommunitySearchBox .magic-box {
    border: 0 none !important;
}
.CoveoV2CommunitySearchBox .CoveoSearchButton,
.CoveoV2CommunitySearchBox .magic-box-input,
.CoveoV2CommunitySearchBox .magic-box-input>input,
.CoveoV2CommunitySearchBox .magic-box .magic-box-clear {
    height: 40px !important;
}
.CoveoV2CommunitySearchBox .CoveoSearchButton {
    background-color: #00A9D7 !important;
    border: 0 none !important;
    border-radius: 0 20px 20px 0;
}
.CoveoV2CommunitySearchBox .CoveoSearchButton .coveo-search-button-svg {
    color: #FFFFFF;
}
.CoveoV2CommunitySearchBox .CoveoSearchButton:hover .coveo-magnifier-circle-svg {
    fill: #FFFFFF;
}
.CoveoV2CommunitySearchBox .magic-box-input {
    border-radius: 20px 0 0 20px;
}
.CoveoV2CommunitySearchBox .magic-box-input>input {
    padding: 10px 16px !important;
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif !important;
    font-size: 1rem !important;
    color: #333333 !important;
    line-height: 1 !important;
    text-indent: 0 !important;
}
.CoveoV2CommunitySearchBox .magic-box-input>input::placeholder {
    color: #A4A4A4;
}
.CoveoV2CommunitySearchBox .magic-box.magic-box-notEmpty .magic-box-clear {
    width: 40px;
}
.CoveoV2CommunitySearchBox .magic-box .magic-box-clear .magic-box-icon .magic-box-clear-svg {
    margin: 12px !important;
    height: 16px !important;
    width: 16px !important;
    background-color: #A4A4A4 !important;
    color: #FFFFFF !important;
    padding: 4px;
    border-radius: 50%;
}
.themeHeader .CoveoV2CommunitySearchBox .CoveoSearchButton,
.themeHeader .CoveoV2CommunitySearchBox .magic-box-input,
.themeHeader .CoveoV2CommunitySearchBox .magic-box-input>input,
.themeHeader .CoveoV2CommunitySearchBox .magic-box .magic-box-clear {
    height: 36px !important;
}
.themeHeader .CoveoV2CommunitySearchBox .magic-box .magic-box-clear .magic-box-icon .magic-box-clear-svg {
    margin: 10px !important;
}
.themeHeader .magic-box-clear.coveo-accessible-button {
    width: 36px !important;
}
.themeHeader .CoveoV2CommunitySearchBox .CoveoSearchButton {
    width: 44px !important;
}
.themeHeader .CoveoV2CommunitySearchBox .CoveoSearchButton .coveo-search-button-svg {
    height: 16px !important;
    width: 16px !important;
}

/* PPI COMPONENT */
.ppi-question {
    display: flex;
    align-items: center;
    gap: 16px;
    background-color: #E4F6FB;
    border-radius: 4px;
    padding: 16px;
}
.ppi-text {
    margin-right: 5%;
}
.ppi-combobox {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center;
    width: auto !important;
    flex: 0 0 auto !important;
}
.ppi-combobox .slds-form-element__label {
    width: auto;
    padding: 0;
    margin-right: 16px;
    max-width: none !important;
    flex: 0 0 auto !important;
}
.ppi-combobox .slds-form-element__control {
    padding: 0 !important;
    min-width: 250px !important;
    font-size: 14px;
}
.ppi-combobox .slds-form-element__help {
    position: absolute;
    bottom: -20px;
    right: 0;
}
@media (max-width: 1024px) {
    .ppi-question {
        flex-direction: column;
    }
    .ppi-text {
        margin: 0;
    }
    .ppi-combobox {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* TOP CONTENT COMPONENT */
.top-content-container {
    display: flex;
    gap: 24px;
}
.top-content-card {
    flex: 1 1 50%;
    border: 1px solid #E8E8E8;
    border-radius: 4px;
    padding: 24px;
}
h4.top-content-card-title {
    font-size: .75rem;
    font-weight: 700;
    line-height: 1;
    color: #666666;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-bottom: 24px;
}
.top-content-card li:not(:last-child) {
    margin-bottom: 16px;
}

/* WELCOME CTA */
.welcome-cta {
    background-image: url(/sfsites/c/resource/TIBCOCommunityAssets/images/get-started-cta.png);
    background-size: cover;
    background-position: bottom;
    border-radius: 4px;
    overflow: hidden;
    padding: 24px;
}
.welcome-content-container {
    max-width: 230px;
}
h3.welcome-text {
    font-size: 1.25rem;
    line-height: 1.25;
    letter-spacing: .01em;
    margin-bottom: 16px;
    font-weight: 500;
}
.welcome-content-container .slds-button {
    width: 100%;
}

/* ARTICLE CONTRIBUTION */
.contributor-cta {
    background-image: url(/sfsites/c/resource/TIBCOCommunityAssets/images/article-contribution-background.png);
    background-size: cover;
    background-position: right;
    border-radius: 4px;
    overflow: hidden;
}
.contributor-text-container {
    /* background-color: rgba(0 0 0 / .6); */
    width: max(60%, 250px);
    margin-right: auto;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.contributor-text {
    font-size: .75rem;
    line-height: 1.4;
}

/* EXCHANGE CONTRIBUTION */
.exchange-cta {
    background-image: url(/sfsites/c/resource/TIBCOCommunityAssets/images/exchange-contribution-background.png);
    background-size: cover;
    background-position: right;
    border-radius: 4px;
    overflow: hidden;
}
.exchange-text-container {
    /* background-color: rgba(0 0 0 / .6); */
    width: max(60%, 250px);
    margin-left: auto;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.exchange-text {
    font-size: .75rem;
    line-height: 1.4;
}

/* CUSTOMER ADVOCACY CTA */
.advocacy-cta {
    background-image: url(/sfsites/c/resource/TIBCOCommunityAssets/images/customer-advocacy-background.png);
    background-size: cover;
    background-position: left;
    border-radius: 4px;
    overflow: hidden;
}
.advocacy-text-container {
    background-color: rgba(0 0 0 / .6);
    width: max(60%, 250px);
    margin-left: auto;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
h4.section-text {
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    line-height: 1;
}
.advocacy-text {
    font-size: .75rem;
    line-height: 1.4;
}
.slds-card.forceCommunityFlowCommunity .body > div + div {
    margin-top: 24px;
}
.flowRuntimeV2 .slds-card__body {
    padding-inline: 24px;
    margin-block: 24px;
}
.flowRuntimeV2 .slds-card__footer {
    padding: 24px;
    padding-top: 12px;
}
.flowRuntimeV2 legend.slds-form-element__label,
.flowRuntimeV2 .slds-form-element__label.slds-rich-text-editor__output {
    font-size: 12px;
    font-weight: 500;
    color: #A4A4A4;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: .05em;
}
.flowRuntimeV2 .slds-checkbox {
    padding-top: 8px;
}
.flowRuntimeV2 .slds-checkbox .slds-form-element__label {
    font-size: 1rem !important;
    color: #333333;
}
.flowRuntimeV2 .slds-input[type="text"] {
    padding-block: 6px;
}
.flowRuntimeV2 .slds-select_container .slds-select {
    height: 44px;
    padding-inline: 12px;
}

/* COVEO SEARCH LAYOUT */
.CoveoSearchInterface {
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif !important;
}
.CoveoSearchInterface .coveo-main-section {
    max-width: none !important;
}
.CoveoSearchInterface .coveo-main-section .coveo-facet-column {
    padding: 0;
    padding-right: 24px;
}
.CoveoFacet, .CoveoFacetRange, .CoveoFacetSlider, .CoveoHierarchicalFacet, .CoveoCategoryFacet, .CoveoTimespanFacet {
    margin: 0 0 16px !important;
    border: 1px solid #E8E8E8 !important;
    border-radius: 4px !important;
}
.coveo-facet-header {
    padding: 16px 24px 0 !important;
    background-color: transparent !important;
}
.coveo-facet-header .coveo-facet-header-title {
    color: #333333;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: .01em;
}
.coveo-facet-header-settings-section .coveo-accessible-button svg {
    color: #A4A4A4;
    width: 16px;
    height: 16px;
}
.coveo-facet-header-settings-section .coveo-facet-header-eraser svg {
    height: 12px !important;
    width: 12px !important;
}
.coveo-facet-values {
    padding: 0 !important;
    margin: 16px 0 12px !important;
}
.coveo-facet-value {
    padding: 0 24px !important;
    font-size: 1rem;
    line-height: 1 !important;
}
.coveo-facet-value.coveo-selected {
    font-weight: 400 !important;
}
.coveo-facet-value + .coveo-facet-value {
    margin-top: 16px !important;
}
.coveo-facet-value-label {
    padding: 0 !important;
}
.coveo-facet-value .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox {
    width: 16px;
    height: 16px;
    top: 0;
    box-sizing: border-box;
    border-color: #A4A4A4;
    margin-right: 12px;
}
.coveo-facet-value.coveo-with-hover:hover, .coveo-facet-value.coveo-with-hover.coveo-focused {
    background-color: transparent !important;
}
.coveo-facet-value.coveo-selected .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox {
    background-color: #00A9D7;
    border-color: #00A9D7;
}
.coveo-facet-value.coveo-selected .coveo-facet-value-checkbox svg,
.coveo-facet-value.coveo-with-hover:hover:not(.coveo-facet-search-button):not(.coveo-excluded):not(.coveo-facet-value-will-exclude):not(.coveo-has-childs-selected) .coveo-facet-value-checkbox svg {
    bottom: 1px !important;
}
.coveo-facet-value.coveo-selected .coveo-facet-value-checkbox svg .coveo-hook-svg {
    fill: #FFFFFF !important;
}
.coveo-facet-value.coveo-with-hover:hover:not(.coveo-facet-search-button):not(.coveo-excluded):not(.coveo-facet-value-will-exclude):not(.coveo-has-childs-selected) .coveo-facet-value-checkbox svg .coveo-hook-svg {
    fill: #00A9D7 !important;
}
.coveo-facet-footer,
.coveo-facet-more,
.coveo-facet-less {
    background-color: transparent !important;
}
.coveo-facet-more:hover,
.coveo-facet-more:focus,
.coveo-facet-less:hover,
.coveo-facet-less:focus {
    background-color: #F4F4F4 !important;
}
.coveo-facet-more-icon-svg, .coveo-facet-less-icon-svg {
    color: #A4A4A4 !important;
    width: 14px !important;
    height: 8px !important;
}
.coveo-facet-value.coveo-facet-search-button {
    color: #666666 !important;
}
.coveo-facet-value.coveo-facet-search-button .coveo-facet-value-checkbox {
    border: 1px solid #E8E8E8 !important;
}
.coveo-facet-value.coveo-facet-search-button .coveo-facet-value-checkbox svg .coveo-more-svg {
    fill: #A4A4A4 !important;
}
.coveo-facet-value.coveo-facet-search-button .coveo-facet-value-checkbox svg {
    bottom: 1px !important;
}
.coveo-facet-value.coveo-facet-search-button .coveo-facet-value-checkbox > .coveo-facet-value-checkbox-svg,
.coveo-facet-value.coveo-facet-search-button:hover .coveo-facet-value-checkbox > .coveo-facet-value-checkbox-svg {
    width: 10px !important;
    height: 12px !important;
}
.CoveoSearchInterface .coveo-main-section .coveo-results-column {
    padding: 0;
}
.coveo-tab-section {
    border-bottom: 1px solid #e8e8e8 !important;
    background-color: transparent !important;
    text-align: start !important;
    min-height: 0 !important;
    margin-bottom: 32px;
}
.CoveoTab {
    height: auto !important;
    font-size: 14px !important;
    border-bottom: 2px solid transparent;
    padding: 0 8px 10px !important;
    color: #666666 !important;
    line-height: 1;
    letter-spacing: .05em;
    text-transform: uppercase !important;
}
.CoveoTab + .CoveoTab {
    margin-inline-start: 24px;
}
.CoveoTab:hover,
.CoveoTab.coveo-selected,
.CoveoTab.coveo-selected:hover {
    border-color: #00a9d7 !important;
    color: #00a9d7 !important;
}
.CoveoTab.coveo-selected,
.CoveoTab.coveo-selected:hover {
    padding-bottom: 10px !important;
    font-weight: 700;
}
.CoveoTab p {
    line-height: 1;
    letter-spacing: .05em;
    border: 0 none;
    color: inherit !important;
}
@media (max-width: 767px) {
    .CoveoTab {
        font-size: .75rem !important;
        padding-inline: 0 !important;
    }
    .CoveoTab + .CoveoTab {
        margin-inline-start: 16px;
    }
    .coveo-small-tabs .CoveoTab.coveo-selected, .coveo-small-tabs .CoveoTab.coveo-selected:hover {
        border-bottom: 2px solid !important;
    }
    .coveo-small-tabs .CoveoTab.coveo-selected p,
    .coveo-small-tabs .CoveoTab.coveo-selected:hover p {
        border-bottom: none !important;
    }
    .CoveoSearchInterface.coveo-small-facets .coveo-tab-section > a:last-of-type {
        margin-right: 0 !important;
        margin-left: 16px;
        padding: 0 0 10px !important;
        height: auto !important;
        line-height: 1 !important;
        font-weight: 400 !important;
        color: #a4a4a4 !important;
    }
    .CoveoSearchInterface.coveo-small-tabs .coveo-dropdown-header .coveo-more-tabs {
        margin-left: 4px !important;
        line-height: 1;
    }
    .coveo-more-tabs-svg {
        color: inherit !important;
        height: 6px !important;
        width: 9px !important;
    }
    .coveo-small-tabs .coveo-tab-list {
        padding-inline: 8px !important;
    }
}
.CoveoBreadcrumb {
    padding: 0 !important;
    border: 0 none !important;
}
.CoveoBreadcrumb .coveo-breadcrumb-clear-all {
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #00A9D7;
    padding: 0;
    margin: 0;
}
.coveo-breadcrumb-clear-all:hover, .coveo-breadcrumb-clear-all:hover a {
    text-decoration: none !important;
    color: #0887A9;
}
.coveo-breadcrumb-item {
    margin: 0 !important;
}
.coveo-breadcrumb-item + .coveo-breadcrumb-item {
    margin-top: 8px !important;
}
.coveo-facet-breadcrumb-title, .coveo-facet-slider-breadcrumb-title {
    color: #666666 !important;
    font-size: .75rem !important;
}
.coveo-facet-breadcrumb-value, .coveo-facet-slider-breadcrumb-value {
    font-size: 11px !important;
    line-height: 1;
    font-weight: 500;
    background-color: #F4F4F4 !important;
    padding: 6px 8px 6px 10px !important;
    border-radius: 30px;
    margin-right: 0 !important;
    text-decoration: none !important;
}
.coveo-facet-breadcrumb-values > div + div {
    margin-left: 8px;
}
.coveo-facet-breadcrumb-value.coveo-selected *,
.coveo-facet-slider-breadcrumb-value.coveo-selected * {
    fill: #A4A4A4;
}
.coveo-facet-breadcrumb-value .coveo-facet-breadcrumb-caption,
.coveo-facet-slider-breadcrumb-value .coveo-facet-breadcrumb-caption {
    color: #00A9D7 !important;
}
.coveo-facet-breadcrumb-value .coveo-facet-breadcrumb-clear svg {
    height: 12px;
    width: 7px;
}
.coveo-facet-breadcrumb-value:hover, .coveo-facet-slider-breadcrumb-value:hover {
    background-color: #E8E8E8 !important;
}
.coveo-results-header {
    box-shadow: none !important;
    border-bottom: 1px solid #E8E8E8;
}
.coveo-results-header .coveo-summary-section {
    font-size: 1rem;
    line-height: 1;
}
.coveo-results-header .coveo-sort-section {
    margin-left: 0 !important;
}
.CoveoQuerySummary, .CoveoQueryDuration {
    color: #333333 !important;
    letter-spacing: .01em;
}
.CoveoSort {
    border-bottom: 0 none !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1;
    letter-spacing: .05em;
    color: #666666;
    padding: 0 8px 10px !important;
}
.CoveoSort.coveo-selected, .CoveoSort.coveo-selected:hover {
    border-bottom: 2px solid #00A9D7 !important;
    font-weight: 700 !important;
    color: #00A9D7;
    padding-bottom: 8px !important;
}
.CoveoSort:hover {
    color: #00A9D7 !important;
    border-bottom: 2px solid #00A9D7 !important;
    padding-bottom: 8px !important;
}
.CoveoResultLink, a.CoveoResultLink, .CoveoResult a.CoveoResultLink {
    color: #00A9D7 !important;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.25;
    text-decoration: none !important;
}
.CoveoResultLink:hover, a.CoveoResultLink:hover, .CoveoResult a.CoveoResultLink:hover {
    color: #0887A9 !important;
}
.coveo-result-cell .CoveoExcerpt {
    font-size: 1rem;
    line-height: 1.4;
    letter-spacing: .01em;
    color: #333333;
}
.CoveoResultLink .coveo-highlight {
    font-weight: 500;
    display: inline-block;
}
.CoveoExcerpt .coveo-highlight {
    display: inline-block;
    font-weight: 400;
}
.highlight-search-results .CoveoResultLink .coveo-highlight,
.highlight-search-results .CoveoExcerpt .coveo-highlight {
    background-color: #FFF6E5;
}
.result-type-product .coveo-icon.objecttype,
.coveo-icon.objecttype.community_products__c {
    background-image: url(/sfsites/c/resource/TIBCOCommunityAssets/images/icon-search-product.svg) !important;
}
.result-type-exchange .coveo-icon.objecttype,
.coveo-icon.objecttype.exchange__c {
    background-image: url(/sfsites/c/resource/TIBCOCommunityAssets/images/icon-search-exchange.svg) !important;
}
.result-type-article .coveo-icon.objecttype,
.coveo-icon.objecttype.tibco_community_article {
    background-image: url(/sfsites/c/resource/TIBCOCommunityAssets/images/icon-search-article.svg) !important;
}
.result-type-discussion .coveo-icon.objecttype {
    background-image: url(/sfsites/c/resource/TIBCOCommunityAssets/images/icon-search-discussion.svg);
}
.result-type-group .coveo-icon.objecttype {
    background-image: url(/sfsites/c/resource/TIBCOCommunityAssets/images/icon-search-group.svg) !important;
    border-radius: 4px !important;
}
.result-type-comment .coveo-icon.objecttype {
    background-image: url(/sfsites/c/resource/TIBCOCommunityAssets/images/icon-search-comment.svg) !important;
    background-color: transparent !important;
    width: 24px !important;
    height: 24px !important;
    background-size: contain !important;
}
.CoveoResult > .coveo-result-frame > .coveo-result-cell + .coveo-result-cell {
    padding-left: 24px !important;
}
.coveo-folding-footer {
    display: none;
}
.CoveoResultFolding .coveo-folding-results {
    margin-bottom: 0 !important;
}
.coveo-list-layout .coveo-result-folding-child-result {
    border: 0 none !important;
    padding: 0 !important;
}
.result-type-comment + .result-type-comment {
    margin-top: 12px;
}
.result-type-folded.result-type-comment {
    display: flex;
    gap: 12px;
}

.result-type-folded.result-type-comment .coveo-result-cell,
.author-byline {
    color: #666666;
    line-height: 1.4;
    letter-spacing: .01em;
    font-size: 12px;
}
.result-type-folded.result-type-comment .coveo-result-cell .CoveoFieldValue,
.author-byline .CoveoFieldValue {
    font-weight: 500;
}
.result-type-discussion .CoveoQuickview {
    display: none;
}
.result-type-folded.result-type-resource {
    position: relative;
    padding: 8px 12px !important;
    border-radius: 4px;
    background-color: #F4F4F4;
    display: flex;
    align-items: center;
    gap: 12px;
}
.result-type-folded.result-type-resource .coveo-result-cell .CoveoFieldValue {
    font-size: 1rem !important;
}
.result-type-folded.result-type-resource .coveo-result-cell .CoveoIcon.coveo-icon {
    height: 24px;
    width: 24px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.result-type-folded.result-type-resource .coveo-result-cell .CoveoQuickview {
    position: absolute;
    right: 12px;
    top: 6px;
}
.coveo-icon-for-quickview-svg {
    background-image: url(/sfsites/c/resource/TIBCOCommunityAssets/images/icon-quickview.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 16px !important;
    width: 16px !important;
    margin-top: 6px !important;
}
.coveo-icon-for-quickview-svg g {
    display: none;
}
.result-type-resource + .result-type-resource {
    margin-top: 8px;
}
.coveo-list-layout.CoveoResult {
    border-bottom: 1px solid #E8E8E8 !important;
    padding: 20px 0 !important;
}
.CoveoSearchInterface .coveo-results-column.coveo-no-results {
    max-width: none !important;
}
.coveo-results-header.coveo-no-results {
    background-color: #F4F4F4;
    padding: 24px !important;
    border-radius: 4px;
    border: 0 none;
}
.coveo-query-summary-no-results-string {
    font-size: 1.75rem !important;
    line-height: 1.25;
    margin-bottom: 16px !important;
    letter-spacing: .01em;
}
.coveo-query-summary-cancel-last {
    font-size: 14px !important;
    font-weight: 500;
    line-height: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #00A9D7 !important;
    margin-bottom: 16px !important;
}
.coveo-query-summary-search-tips-info {
    color: #A4A4A4;
    font-size: .75rem !important;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-bottom: 8px !important;
}
.coveo-results-header.coveo-no-results .CoveoQuerySummary li {
    font-size: 1rem !important;
    line-height: 1.4;
    list-style-type: disc;
    margin-left: 1.5rem;
}
.coveo-modal-backdrop {
    background-color: rgba(0 0 0 / .7) !important;
}
.coveo-modal-header {
    background-color: #F4F4F4 !important;
    border: 0 none !important;
    height: auto !important;
    padding: 24px !important;
    border-radius: 8px 8px 0 0 !important;
}
.coveo-modal-header .coveo-small-close {
    top: -28px !important;
}
.coveo-modal-header h1 {
    font-size: 1.75rem !important;
    line-height: 1 !important;
}
.coveo-modal-header h1 a.CoveoResultLink {
    font-size: 1.75rem !important;
    line-height: 1;
    font-weight: 400 !important;
}
.coveo-modal-container.coveo-quick-view .coveo-modal-body {
    padding: 0 !important;
    border-radius: 0 0 8px 8px;
}
.coveo-modal-container.coveo-quick-view .coveo-modal-body iframe {
    border: 0 none !important;
    padding: 0 !important;
    border-radius: 0 !important;
}
.CoveoPager {
    display: flex !important;
    justify-content: flex-end;
}
.coveo-pager-next-icon-svg,
.coveo-pager-previous-icon-svg {
    width: 8px !important;
    height: 16px !important;
    color: #00A9D7 !important;
}
.coveo-pager-list-item {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 16px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 none !important;
}
.coveo-pager-list-item + .coveo-pager-list-item {
    margin-left: 24px !important;
}
.coveo-pager-list-item.coveo-active,
.coveo-pager-list-item:hover {
    background-color: transparent !important;
}
.coveo-pager-list-item:hover a {
    color: #0887A9 !important;
}
.coveo-pager-list-item.coveo-active a {
    color: #333333 !important;
}
.coveo-pager-list-item.coveo-active {
    pointer-events: none;
}
.CoveoV2CommunitySearch.slds-card .slds-card__header {
    display: none;
}
.coveo-list-layout .CoveoQuickview:hover .coveo-caption-for-icon {
    transform: translate3d(8px, 29px, 10px) !important;
}
.CoveoQuickview .coveo-caption-for-icon[x-placement^='bottom'] > div {
    left: 15px !important;
}
@media (max-width: 767px) {
    .CoveoResultList {
        margin: 0 !important;
    }
    .coveo-tab-section {
        margin-bottom: 16px;
    }
    .CoveoQueryDuration {
        display: none !important;
    }
    .coveo-icon.objecttype {
        width: 40px !important;
        height: 40px !important;
        background-size: 40px 40px !important;
    }
    .CoveoResult > .coveo-result-frame > .coveo-result-cell + .coveo-result-cell {
        padding-left: 16px !important;
    }
    .coveo-result-cell > .coveo-result-row:first-child {
        display: flex;
        flex-direction: column;
    }
    .coveo-result-cell > .coveo-result-row:first-child > .coveo-result-cell {
        width: auto !important;
        text-align: left !important;
    }
    .CoveoResultLink, a.CoveoResultLink, .CoveoResult a.CoveoResultLink {
        font-size: 1.125rem !important;
    }
    .coveo-results-header {
        padding: 8px 0 0 !important;
    }
    .coveo-results-header .coveo-summary-section {
        font-size: .675rem;
        width: auto;
        line-height: 1rem;
    }
    .CoveoSort {
        font-size: .675rem !important;
        padding-inline: 0 !important;
    }
    .CoveoSort + .CoveoSort {
        margin-left: 8px;
    }
    .CoveoBreadcrumb {
        flex-direction: column;
    }
    .CoveoBreadcrumb .coveo-breadcrumb-clear-all {
        font-size: .75rem;
        margin-top: 4px;
    }
    .CoveoSearchInterface.coveo-small-facets .coveo-facet-dropdown-header {
        width: 100%;
        border: 0 none !important;
        background-color: #E4F6FB !important;
        margin: 0 0 8px !important;
        border-radius: 24px !important;
        text-align: center;
        height: 24px !important;
        line-height: 24px !important;
        color: #00A9D7 !important;
        letter-spacing: 1px !important;
        font-weight: 500 !important;
    }
    .CoveoSearchInterface.coveo-small-facets .coveo-facet-column.coveo-facet-dropdown-content {
        width: 100% !important;
        box-shadow: none !important;
        transform: none !important;
        position: relative !important;
    }
    .coveo-dropdown-background {
        background-color: rgba(0 0 0 / .25) !important;
    }
}

/* ARTICLE FEEDBACK */
.articleFeedback {
    background-color: #D3F5F1;
    padding: 16px;
    border-radius: 4px;
}
h4.article-help-title {
    flex-grow: 1;
    font-weight: 500;
    letter-spacing: .01em;
}
.article-feedback-helpful-container {
    display: flex;
    align-items: center;
}
.article-feedback-form .slds-radio .slds-form-element__label {
    font-size: 1rem;
}
.article-feedback-form legend.slds-form-element__label {
    font-size: 1rem;
    font-weight: 500;
    color: #333333;
    letter-spacing: .01em;
    line-height: 1.24;
    margin-bottom: 8px;
    padding: 0;
}
.article-feedback-form .slds-radio {
    margin-bottom: 8px;
}


/* Coveo product list */

.coveo-result-row.products-image, .coveo-result-row.image-container  {
    margin: 0 !important;
}
.CoveoFieldValue.products-image  img {
    object-fit: cover;
    height: 150px;
    border-radius: 4px 4px 0 0;
}
.coveo-result-frame.products-frame {
    padding: 0 !important;
}
.products-container {
    display: flex;
    flex-direction: column;
    padding: 24px;
    height: 100%;
    gap: 1rem;
}
.coveo-result-row.products-title {
    margin: 0 !important;
}
.coveo-result-row.products-detail {
    margin: 0 !important;
}
.products-link {
   display: flex;
   align-items: flex-end;
   flex: 1;
}
.products-link a {
    color: #00A9D7 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 16px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
}
.products-link a:after {
    content: " ";
    height: 12px;
    width: 12px;
    margin: 0 0 1px 8px;
    background-image: url(/sfsites/c/resource/TIBCOCommunityAssets/images/forwardBlueIcon.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.coveo-result-cell.products-detail-text span {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    overflow: hidden;
}
.coveo-result-row.products-title .coveo-result-cell a {
    font-size: 20px;
    letter-spacing: .01em;
}
.CoveoResultList.products-resultList .coveo-result-list-container.coveo-card-layout-container .coveo-card-layout.CoveoResult {
    margin: 0 !important;
    border: 1px solid #E8E8E8;
    border-radius: 4px;
}

.coveo-result-list-container.coveo-card-layout-container {
    gap: 24px;
    margin: 0 !important;
}
.CoveoSearchInterface.products .CoveoResultList {
    margin-top: 0;
}