:root {
    --darkBlueColor: #042b48;
    --whiteColor: #fff;
    --lightOrangeColor: #faa21b;
    --orangeColor: #f36d21;
    --blackColor: #0c0c0c;

    --fontLight: 'Montserrat Light', sans-serif;
    --fontRegular: 'Montserrat Regular', sans-serif;
    --fontSemiBold: 'Montserrat Semi Bold', sans-serif;
    --fontBold: 'Montserrat Bold', sans-serif;
}

/* FOOTER */
.siteforceThemeLayoutStarter > .body {
    min-height: calc(100vh - 546px);
}

.tachc-footer {
    background: var(--darkBlueColor);
    margin-top: 30px;
}

.tachc-footer-wrapper {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
}

.tachc-footer__container {
    padding: 70px 0 40px;
    display: flex;
    justify-content: space-between;
}

.tachc-footer__container .column {
    width: 33.3333%;
    padding: 0 20px 0 25px;
    border-left: 2px dotted #1b4a7b;
}

.tachc-footer__container .column .link-item,
.tachc-footer__container .column p {
    font: 16px/1.6 var(--fontLight);
    color: var(--whiteColor);
    transition: .2s ease-in;
    display: inline-block;
}

.tachc-footer__container .column .link-item {
    padding-bottom: 10px;
}

.tachc-footer-lower-part .copyright-row a {
    font: 15px/24px var(--fontLight);
    color: var(--lwc-brandAccessible);
    transition: .2s ease-in;
}

.tachc-footer__container .column .link-item:hover {
    text-decoration: none;
    color: var(--lwc-brandAccessible);
}

.tachc-footer-lower-part .copyright-row a:hover {
    text-decoration: none;
    color: var(--orangeColor);
}

.tachc-footer__container .column h4 {
    font: 20px/30px var(--fontSemiBold);
    color: var(--whiteColor);
    text-transform: capitalize;
    padding-bottom: 10px;
}

.tachc-footer__container .column .social-link {
    display: inline-block;
    background: var(--whiteColor);
    border-radius: 50%;
    width: 34px;
    height: 34px;
    padding: 7px;
}

.tachc-footer__container .column > div {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 10px 15px 20px 0;
}

.siteforceThemeLayoutStarter > .footer {
    overflow: hidden;
}

/* LOGIN PAGES */
.comm-page-login-home .siteforceThemeLayoutStarter > .body,
.comm-page-forgot-password .siteforceThemeLayoutStarter > .body {
    min-height: calc(100vh - 530px);
}

.ui-widget .salesforceIdentityLoginForm2,
.ui-widget .salesforceIdentityForgotPassword2 {
    max-width: 370px;
    margin: 0 auto;
    padding: 15px;
}

.ui-widget .salesforceIdentityLoginForm2 .inputContainer {
    align-items: center;
}

.ui-widget .salesforceIdentityLoginForm2 .inputContainer,
.ui-widget .salesforceIdentityForgotPassword2 .inputContainer {
    padding: 3px 12px;
    border-width: 2px;
    display: flex;
}

.salesforceIdentityLoginForm2 .inputContainer .inputBox,
.salesforceIdentityLoginForm2 .inputContainer .uiInput,
.salesforceIdentityForgotPassword2 .inputContainer .inputBox,
.salesforceIdentityForgotPassword2 .inputContainer .uiInput {
    width: 100%;
}

.salesforceIdentityForgotPassword2 .inputContainer .uiInput {
    font-size: 16px;
}

.salesforceIdentityLoginForm2 .inputContainer[id="sfdc_username_container"] {
    margin-bottom: 32px;
}

.salesforceIdentityLoginForm2 .inputContainer[id="sfdc_password_container"],
.ui-widget .salesforceIdentityForgotPassword2 .inputContainer {
    margin-bottom: 20px;
}

.ui-widget .salesforceIdentityLoginForm2 > div:not([id]),
.ui-widget .salesforceIdentityForgotPassword2 > div:not([class]),
.comm-page-login-home .ui-widget .create-account-container {
    text-align: center;
}

.ui-widget .salesforceIdentityLoginForm2 .uiButton,
.ui-widget .salesforceIdentityForgotPassword2 .uiButton {
    width: fit-content;
    border-radius: 60px;
    font: 14px/14px var(--fontSemiBold);
    text-transform: uppercase;
    padding: 18px 30px;
    transition: all .3s;
}

.ui-widget .salesforceIdentityLoginForm2 .uiButton:hover,
.ui-widget .salesforceIdentityForgotPassword2 .uiButton:hover {
    background: var(--orangeColor);
}

.comm-page-login-home .ui-widget p.login-page-title {
    text-align: center;
    font: 35px/43px var(--fontBold);
}

.ui-widget .salesforceIdentityLoginForm2 > div a {
    font: 18px/24px var(--fontRegular);
    color: var(--lightOrangeColor);
}

.comm-page-login-home .ui-widget .create-account-container a {
    font: 18px/24px var(--fontSemiBold);
    color: var(--lightOrangeColor);
}

.comm-page-login-home .contentRegion,
.comm-page-forgot-password .contentRegion {
    margin: 100px 0;
}

.comm-page-forgot-password .forceCommunityRichText p:not(:empty) {
    font-size: 16px;
    line-height: 26px;
}

/* HEADER */
.header .forceCommunityThemeNav .mainNavItem .linkBtn {
    font: 16px/30px var(--fontBold);
    position: relative;
    transition: .4s ease-in-out;
}

.header .forceCommunityThemeNav .mainNavItem .linkBtn:hover::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 3px;
    background: var(--lwc-brandAccessible);
}

.header .forceCommunityThemeNav .subMenu .comm-navigation__menu-item a {
    font-family: var(--fontLight);
}

.header .forceCommunityThemeNav .mainNavItem .subMenu {
    border-radius: 0;
}

.header .comm-user-profile-menu__dropdown-ctn.slds-dropdown {
    padding: 0;
    border-radius: 0;
}

.header .themeLogo .forceCommunityThemeLogo .logoImage {
    position: relative;
}

.header .themeLogo .forceCommunityThemeLogo .logoImage::before {
    content: '';
    position: absolute;
    left: 0.5px;
    z-index: 2;
    width: 100%;
    background: url('../gif/TACHC_Logo_Animation-FINAL-loop.gif');
    background-size: cover;
    height: 100%;
    opacity: 0;
    animation: changeLogo 6s;
}

@keyframes changeLogo {
    0%, 100% {
        opacity: 1;
    }
}

/* REGISTER FORM */
.comm-page-self-register article.forceCommunityFlowCommunity .flowruntimeBody {
    padding-left: 3rem;
    padding-right: 3rem;
}

.comm-page-self-register article flowruntime-screen-field:first-child .field-element p strong {
    font: 35px/43px var(--fontSemiBold);
    color: var(--darkBlueColor);
}

.comm-page-self-register article flowruntime-screen-field:first-child .field-element p {
    font-family: var(--fontRegular);
}

.comm-page-self-register article flowruntime-screen-field:first-child .field-element p:only-child {
    text-align: center;
}

.comm-page-self-register article.forceCommunityFlowCommunity flowruntime-screen-field .field-element > .container,
.field-element c-organization-lookup-form .slds-form-element {
    margin-bottom: 15px;
}

.comm-page-self-register article.forceCommunityFlowCommunity .flowruntime-input-label span,
.comm-page-self-register article.forceCommunityFlowCommunity .slds-form-element .slds-form-element__label,
c-organization-lookup-form .slds-form-element .slds-form-element__label {
    font: 20px/24px var(--fontSemiBold);
    color: #000;
    display: inline-block;
    margin-bottom: 5px;
}

.comm-page-self-register article.forceCommunityFlowCommunity .slds-form-element input,
.comm-page-self-register article.forceCommunityFlowCommunity .slds-form-element select,
c-organization-lookup-form .slds-form-element button.slds-combobox__input {
    border: 2px solid #ccc;
    border-radius: 0;
    font-size: 16px;
    font-family: var(--fontRegular);
}

.comm-page-self-register article.forceCommunityFlowCommunity .slds-card__footer.navigationBar .footerContainer > div {
    margin: 0 auto;
    width: 100%;
    text-align: center;
}

.comm-page-self-register article.forceCommunityFlowCommunity .slds-card__footer.navigationBar .footerContainer > div button.slds-button {
    width: fit-content;
    border-radius: 60px;
    font: 14px/14px var(--fontSemiBold);
    text-transform: uppercase;
    padding: 18px 30px;
    border: none;
    transition: all .3s;
}

.comm-page-self-register article.forceCommunityFlowCommunity .slds-card__footer.navigationBar .footerContainer > div button.slds-button:hover::before,
.comm-page-self-register article.forceCommunityFlowCommunity .slds-card__footer.navigationBar .footerContainer > div button.slds-button:hover::after {
    display: none;
}

.comm-page-self-register article.forceCommunityFlowCommunity .slds-card__footer.navigationBar .footerContainer > div button.slds-button.slds-button_neutral {
    background: var(--lwc-brandAccessible);
    color: var(--whiteColor);
    border: none;
}

.comm-page-self-register article.forceCommunityFlowCommunity .slds-card__footer.navigationBar .footerContainer > div button.slds-button:hover,
.comm-page-self-register article.forceCommunityFlowCommunity .slds-card__footer.navigationBar .footerContainer > div button.slds-button.slds-button_neutral:hover {
    background: var(--orangeColor);
}

.comm-page-self-register .forceCommunityFlowCommunity,
.comm-page-self-register .forceCommunityFlowCommunity .navigationBar {
    border: none;
}

.comm-page-self-register .forceCommunityFlowCommunity .slds-select_container:before {
    display: none;
}

.comm-page-self-register .forceCommunityFlowCommunity .slds-select_container:after {
    border-top-width: 6px;
    border-top-color: var(--lwc-colorTextIconDefault, rgb(116, 116, 116));
    border-left-width: 5px;
    border-right-width: 5px;
    bottom: calc((var(--lwc-lineHeightButtonSmall, 1.75rem) / 2) - 2px);
}

.comm-page-self-register .forceCommunityFlowCommunity .slds-select {
    cursor: pointer;
}

.comm-page-self-register .salesforceIdentityLoginBody2 .cCenterPanel,
.comm-page-self-register article.slds-card.forceCommunityFlowCommunity {
    max-width: 640px;
    width: 100%;
}

.comm-page-self-register article.slds-card.forceCommunityFlowCommunity {
    margin: 0 auto;
}

.comm-page-self-register table tbody lightning-base-formatted-text,
.comm-page-self-register table tbody lightning-formatted-email a {
    font-family: var(--fontRegular);
}

/* GROUPS */
.ui-widget .createRecordWrapper.forceCommunityCreateRecordButton button.actionButton,
.ui-widget .forceCommunityCreateRecordForm .buttonWrapper button.slds-button {
    width: fit-content;
    min-width: 150px;
    border-radius: 60px;
    font: 14px/14px var(--fontSemiBold);
    text-transform: uppercase;
    padding: 18px 30px;
    background: var(--orangeColor);
    transition: all .3s;
}

.ui-widget .createRecordWrapper.forceCommunityCreateRecordButton button.actionButton:hover,
.ui-widget .forceCommunityCreateRecordForm .buttonWrapper button.slds-button:hover {
    filter: brightness(0.9);
    background: var(--orangeColor);
}

.forceCommunityTabLayout aclab-tile-view-group .slds-card .slds-text-heading_medium a {
    color: var(--darkBlueColor);
}

.ui-widget .createRecordWrapper.forceCommunityCreateRecordButton {
    text-align: right;
}

.comm-page-custom-groups .ui-widget .forceCommunityRichText p {
    font: 16px/28px var(--fontLight);
}

.ui-widget .aclabTileView .slds-form-element input,
.ui-widget .aclabTileView .slds-form-element select {
    font: 14px/26px var(--fontRegular);
    background-color: #ececec;
    border-radius: 0;
    border-color: transparent;
    color: #000;
}

.ui-widget .aclabTileView .slds-form-element input::placeholder {
    color: #000;
}

.ui-widget .aclabTileView .slds-form-element select:hover {
    cursor: pointer;
}

/* MEMBER DIRECTORY */
.mman_mp2AC_UserDirectory .card-container > div:nth-child(2) lightning-formatted-rich-text span,
.mman_mp2AC_UserDirectory table.mman_mp2AC_UserDirectoryList td a.preventUserLoading {
    font: 14px/21px var(--fontSemiBold);
    color: var(--darkBlueColor);
}

.mman_mp2AC_UserDirectory .mman_mp2AC_NameSearch .letter-search-container ul.letter-search li a {
    color: var(--darkBlueColor);
}

.mman_mp2AC_UserDirectory .mman_mp2AC_NameSearch .letter-search-container ul.letter-search li a.active {
    color: var(--lwc-brandAccessible);
}

.mman_mp2AC_UserDirectory .card-container > div:nth-child(3) span a,
.mman_mp2AC_UserDirectory table.mman_mp2AC_UserDirectoryList td div[data-link-field="Email"] a {
    hyphens: auto;
    font-family: var(--fontRegular);
    color: var(--blackColor);
}

.mman_mp2AC_UserDirectory .card-container > div:last-child span,
.mman_mp2AC_UserDirectory table.mman_mp2AC_UserDirectoryList td div[data-link-field="Account_Name__c"] span {
    color: var(--darkBlueColor);
}

.mman_mp2AC_UserDirectory .items .card:hover {
    box-shadow: 0 8px 24px 1px rgba(243, 109, 33, 0.5);
}

.mman_mp2AC_UserDirectory .items .view-buttons button:active,
.mman_mp2AC_UserDirectory .items .view-buttons button:focus {
    border: none;
    box-shadow: unset;
}

.filters-section .pd-filters__picklist-filters .slds-checkbox .slds-form-element__label {
    font-family: var(--fontRegular);
    color: var(--lwc-colorTextDefault);
}

.filters-section .pd-filters__title-container .pd-filters__clear-filters-btn {
    color: var(--lightOrangeColor);
}

.mman_mp2AC_UserDirectory .items .no-results.active .slds-text-heading_large,
.partdir_mpAC_PartnerDirectory .items .no-results.active .slds-text-heading_large {
    font: 22px/32px var(--fontSemiBold);
    color: var(--darkBlueColor);
    text-align: center;
}

.mman_mp2AC_UserDirectory .items .no-results.active svg,
.partdir_mpAC_PartnerDirectory .items .no-results.active svg {
    fill: var(--darkBlueColor);
}

.container.mman_mp2AC_UserDirectory .items .view-buttons button:active svg,
.container.mman_mp2AC_UserDirectory .items .view-buttons button:focus svg,
.container.mman_mp2AC_UserDirectory .items .view-buttons button:hover svg {
    fill: var(--lwc-brandAccessible);
}

/* PARTNER MARKETPLACE */
.ui-widget .partdir_mpAC_PartnerDirectory.container .filters-section.partdir_mpAC_PartnerDirFilters .pd-filters__container {
    background-color: var(--whiteColor);
    padding: 1rem;
    border-radius: inherit;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14);
}

.partdir_mpAC_PartnerDirectory .filters-section.partdir_mpAC_PartnerDirFilters .pd-filters__title-container .pd-filters__clear-filters-btn,
.partdir_mpAC_PartnerDirectory .partdir_mpAC_PartnerDirFilters .pd-filters__clear-filters-btn.clear-filters-mobile {
    border: none;
    padding-right: 0;
    font-size: .875rem;
    line-height: 1rem;
    color: var(--lightOrangeColor);
}

.partdir_mpAC_PartnerDirectory .filters-section.partdir_mpAC_PartnerDirFilters .pd-filters__title-container .pd-filters__clear-filters-btn:hover {
    background-color: transparent;
    color: var(--darkBlueColor);
}

.partdir_mpAC_PartnerDirectory .filters-section.partdir_mpAC_PartnerDirFilters .pd-filters__title-container .pd-filters__title,
.mman_mp2AC_UserDirectory .filters-section.filter .pd-filters__container .pd-filters__title {
    color: var(--lwc-colorTextDefault);
    font: 20px var(--fontBold);
}

.ui-widget .mman_mp2AC_UserDirSearch .pd-filters__picklist-filters lightning-checkbox-group fieldset legend.slds-form-element__label {
    font: 16px var(--fontSemiBold);
    color: var(--lwc-colorTextDefault);
}

.partdir_mpAC_PartnerDirectory .pd-filters__picklist-filters .pd-checkbox-filter fieldset .slds-form-element__control {
    border: 1px solid #e8e8e8;
    box-sizing: border-box;
    border-radius: 6px;
    padding: .625rem;
    max-height: 10.2rem;
    overflow-y: auto;
    margin-bottom: 1rem;
}

.partdir_mpAC_PartnerDirectory .pd-filters__picklist-filters .pd-checkbox-filter fieldset legend {
    font-weight: 400;
    font-size: .875rem;
    line-height: 1rem;
    margin-bottom: .625rem;
    color: #131313;
}

.partdir_mpAC_PartnerDirectory .filters-section .pd-filters__picklist-filters .slds-checkbox .slds-form-element__label {
    font-size: .875rem;
    line-height: 1rem;
}

.partdir_mpAC_PartnerDirectory .partdir_mpAC_PartnerDirFilters .show-more-button {
    color: var(--lightOrangeColor);
}

.partdir_mpAC_PartnerDirectory .partdir_mpAC_PartnerDirFilters .show-more-button svg {
    fill: var(--blackColor);
}

.partdir_mpAC_PartnerDirectory .partdir_mpAC_PartnerDirSettings .pd-settings__title {
    font: 35px/43px var(--fontSemiBold);
    color: var(--darkBlueColor);
    width: 70%;
}

.partdir_mpAC_PartnerDirectory .partdir_mpAC_PartnerDirSettings .pd-settings__change-view__buttons .pd-settings__change-view-button__tiles:hover svg,
.partdir_mpAC_PartnerDirectory .partdir_mpAC_PartnerDirSettings .pd-settings__change-view__buttons .pd-settings__change-view-button__tiles:focus svg,
.partdir_mpAC_PartnerDirectory .partdir_mpAC_PartnerDirSettings .pd-settings__change-view-button__tiles.active svg {
    fill: var(--lwc-brandAccessible);
}

.partdir_mpAC_PartnerDirectory .partdir_mpAC_PartnerDirSettings .pd-settings__change-view__buttons .pd-settings__change-view-button__list:hover svg,
.partdir_mpAC_PartnerDirectory .partdir_mpAC_PartnerDirSettings .pd-settings__change-view__buttons .pd-settings__change-view-button__list:focus svg,
.partdir_mpAC_PartnerDirectory .partdir_mpAC_PartnerDirSettings .pd-settings__change-view-button__list.active svg {
    stroke: var(--lwc-brandAccessible);
}

.ui-widget .partdir_mpAC_PartnerDirectory.full-list .tiles.items .pd-item_container {
    width: 48%;
}

.ui-widget .partdir_mpAC_PartnerDirectory.full-list .tiles.items {
    justify-content: space-between;
    gap: 16px 2%;
}

.ui-widget .partdir_mpAC_PartnerDirectory .pd-title {
    font: 18px/30px var(--fontBold);
    color: var(--orangeColor);
    text-overflow: unset;
    overflow: unset;
    white-space: unset;
    text-align: center;
}

.ui-widget .partdir_mpAC_PartnerDirectory .list.items .pd-item.partdir_mpAC_PartnerItem .pd-title {
    text-align: left;
}

.ui-widget .partdir_mpAC_PartnerDirectory .pd-item__logo-container .pd-item__logo {
    background-size: contain;
    background-position: top center;
}

.ui-widget .partdir_mpAC_PartnerDirectory.full-list .list.items .pd-item .pd-item__logo-container {
    height: 95px;
}

.ui-widget .partdir_mpAC_PartnerDirectory .pd-item:hover {
    box-shadow: 0 8px 24px 1px rgba(243, 109, 33, 0.5);
}

.ui-widget .partdir_mpAC_PartnerDirectory .partdir_mpAC_PartnerDirSettings .pd-settings__search-input input,
.ui-widget .partdir_mpAC_PartnerDirectory .partdir_mpAC_PartnerDirSettings .pd-settings__sort-container .slds-combobox_container button.slds-combobox__input {
    line-height: initial;
    font-size: unset;
}

.ui-widget .partdir_mpAC_PartnerDirectory .partdir_mpAC_PartnerDirSettings .searchbar-search-icon img {
    width: 16px;
}

.ui-widget .partdir_mpAC_PartnerDirectory .partdir_mpAC_PartnerDirSettings .searchbar-search-icon {
    left: 12px;
    top: 6px;
    transform: unset;
}

.ui-widget .partdir_mpAC_PartnerDirectory .partdir_mpAC_PartnerDirSettings .pd-settings__sort-container .slds-combobox_container button.slds-combobox__input span {
    font-size: unset;
    line-height: 30px;
}

.ui-widget .partdir_mpAC_PartnerDirectory .partdir_mpAC_PartnerDirSettings .pd-settings__search-sort__wrapper {
    align-items: center;
}

.ui-widget .partdir_mpAC_PartnerDetails .pd-details__logo {
    height: unset;
    aspect-ratio: 16 / 9;
    background-size: contain;
}

.partdir_mpAC_PartnerDirectory .items .no-results.active {
    height: unset;
}

.partdir_mpAC_PartnerDirectory .partdir_mpAC_PartnerDirSettings .pd-settings__search-container {
    width: 90%;
}

.partdir_mpAC_PartnerDirectory .slds-button-group-row .slds-button-group-item .slds-button {
    border-radius: 50px;
    font-family: var(--fontSemiBold);
    font-size: 14px;
    text-transform: uppercase;
    border: none;
    transition: all .3s;
}

.partdir_mpAC_PartnerDirectory .slds-button-group-row .slds-button-group-item .slds-button:not([disabled]) {
    background-color: var(--lwc-brandAccessible);
    border-color: var(--lwc-brandAccessible);
    color: var(--whiteColor);
}

.partdir_mpAC_PartnerDirectory .slds-button-group-row .slds-button-group-item .slds-button:not([disabled]):hover {
    background: var(--orangeColor);
}

/* RELATED CLINICS */
.contact-message lightning-formatted-text a,
.no-clinics-message lightning-formatted-text a {
    color: var(--lightOrangeColor);
}

/* ACCOUND BRAND */
.ui-widget .parent-acc-brand-detail-btn-container button.slds-button {
    border-radius: 60px;
    font: 14px/14px var(--fontSemiBold);
    text-transform: uppercase;
    padding: 18px 30px;
    transition: all .3s;
}

.ui-widget .parent-acc-brand-detail-btn-container button.slds-button:hover {
    background: var(--orangeColor);
}

.ui-widget .parent-acc-brand-detail-btn-container button.slds-button:hover::before,
.ui-widget .parent-acc-brand-detail-btn-container button.slds-button:hover::after {
    display: none;
}

/* LOGIN BUTTON */
.ui-widget .comm-user-profile-menu button.slds-button.comm-user-profile-menu__login-button {
    font: 16px/20px var(--fontLight);
    position: relative;
    box-shadow: none;
}

.ui-widget .comm-user-profile-menu button.slds-button.comm-user-profile-menu__login-button:hover::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 3px;
    background: var(--lwc-brandAccessible);
}

/* HANDBOOK PAGES */
.ui-widget c-handbook-access-purchase > p {
    font-size: 20px;
    text-align: center;
    margin: 30px 0;
}

.ui-widget c-handbook-access-purchase > p.tachc-purchase__help-text {
    text-align-last: left;
}

.ui-widget c-handbook-access-purchase p > strong {
    font-family: var(--fontBold);
}

lightning-overlay-container .slds-modal__container flowruntime-flow lightning-spinner {
    background: unset;
}

.slds-modal .slds-modal__container .slds-button.slds-modal__close {
    background: unset;
}

.tachc-terms-consept__container .tachc-terms-consept__description p {
    font-size: 20px;
    text-align: center;
}

.ui-widget .tachc-terms-consept__container .tachc-terms-consept__button button,
.ui-widget .tachc-purchase__button button {
    border: none;
}

.ui-widget .tachc-terms-consept__container .tachc-terms-consept__button button,
.ui-widget .tachc-purchase__button button,
.slds-modal__container flowruntime-list-container mbrsmart-product-entry-group .slds-modal__footer button {
    border-radius: 60px;
    font: 14px/14px var(--fontSemiBold);
    text-transform: uppercase;
    padding: 18px 30px;
    transition: all .3s;
}

.ui-widget .tachc-terms-consept__container .tachc-terms-consept__button button:hover,
.ui-widget .tachc-purchase__button button:hover,
.slds-modal__container flowruntime-list-container mbrsmart-product-entry-group .slds-modal__footer button.slds-button_brand:hover {
    background: var(--orangeColor);
}

/* UNIFIED CHECKOUT */
.ui-widget .payment-methods-container .payment-methods__title,
.ui-widget .payment-buttons .agreements-label,
.ui-widget .payment-method-footer-area .payment-amount.plain-text,
.ui-widget .my-orders-list .my-orders-list__label,
.ui-widget .cart-container .cart-container__title,
.ui-widget .cart-container .cart-item .cart-item__title,
.ui-widget .cart-container .cart-item .cart-item__fields .cart-item__field span,
.ui-widget .summary-container .summary-footer__item .item-label,
.ui-widget .summary-container .summary-footer__item .item-price lightning-formatted-number,
.ui-widget .checkout-wizard-container .payment-header,
.ui-widget .checkout-wizard-container .payment-options .slds-radio .slds-form-element__label,
.ui-widget .checkout-wizard-container .payment-options .slds-radio .payment-description {
    color: var(--lwc-colorTextDefault);
}

/* EVENTS */
.ui-widget .filters-container .event-card .slds-form-element__label,
.ui-widget .filters-container .event-card .event-card__title span,
.event-list__container .slds-tabs_default .slds-tabs_default__link,
.filters-section.partdir_mpAC_PartnerDirFilters .pd-filters__title-container .pd-filters__title {
    color: var(--lwc-colorTextDefault);
}

.event-list__container .slds-tabs_default .slds-tabs_default__link {
    font-family: var(--fontSemiBold);
    font-size: 16px;
}

.ui-widget .filters-container .event-card .event-card__title span,
.filters-section.partdir_mpAC_PartnerDirFilters .pd-filters__title-container .pd-filters__title {
    font: 20px var(--fontBold);
}

.ui-widget .filters-container .event-card lightning-input .slds-form-element__label,
.ui-widget .filters-container .event-card lightning-checkbox-group legend.slds-form-element__label,
.ui-widget .filters-container .event-card .date-range-container fieldset .slds-form-element__label,
.ui-widget .filters-container .event-card lightning-layout:last-child lightning-layout-item label.slds-form-element__label,
.ui-widget .filters-container .event-card lightning-layout label.filter-dates-label__container.slds-form-element__label,
.ui-widget .partdir_mpAC_PartnerDirFilters .pd-filters__picklist-filters lightning-checkbox-group fieldset .slds-form-element__legend.slds-form-element__label {
    font: 16px var(--fontSemiBold);
}

.event-list__container lightning-layout .event-item button.event-btn,
.event-page__visit-box .visit-box__btn-container .buttons_outer button.event-btn,
.ui-widget .filters-container .event-card .filters-buttons button.event-btn,
.event-page__visit-box .buttons-container .acem-one-click-event-registration button {
    border-radius: 60px;
    font: 14px/14px var(--fontSemiBold);
    text-transform: uppercase;
    padding: 18px 30px;
    transition: all .3s;
    background: var(--orangeColor);
}

.event-list__container lightning-layout .event-item button.event-btn.btn-light,
.event-page__visit-box .visit-box__btn-container .buttons_outer button.event-btn.btn-light,
.ui-widget .filters-container .event-card .filters-buttons button.event-btn.btn-light,
.event-page__visit-box .buttons-container .acem-one-click-event-registration button.btn-light {
    background: transparent;
    color: var(--orangeColor);
    border-color: var(--orangeColor);
}

.event-item .buttons-container .slds-modal__container .events-modal__footer button.event-btn[disabled] {
    background: #ddd;
}

.ui-widget .filters-container .event-card .filters-buttons button.event-btn.btn-default:hover:not([disabled]),
.event-list__container lightning-layout .event-item button.event-btn.btn-default:hover:not([disabled]),
.event-page__visit-box .visit-box__btn-container .buttons_outer button.event-btn.btn-default:hover:not([disabled]) {
    background: var(--orangeColor);
    filter: brightness(0.9);
}

.ui-widget .event-list__container lightning-layout .event-item button.event-btn.btn-light-red,
.ui-widget .event-page__visit-box .visit-box__btn-container .buttons_outer button.event-btn.btn-light-red,
.ui-widget .visit-box__btn-container .oneclick-register-button-container button.event-btn.btn-light-red {
    white-space: normal;
    color: var(--orangeColor);
    border-color: var(--orangeColor);
    background: inherit;
}

.event-list__container .event-item .event-item__details .event-item__date,
.event-list__container .event-item .event-item__details .event-item__title {
    color: var(--lwc-colorTextDefault);
}

.event-list__container .tabs-container .slds-tabs_default .slds-tabs_default__item:hover::after {
    background-color: var(--lwc-brandAccessible);
}

.ui-widget acem-acem-event-calendar .calendar-body .fc-button-primary,
.ui-widget acem-acem-event-calendar .fc-event-container .fc-event {
    background: var(--orangeColor);
    border-color: var(--orangeColor);
}

.ui-widget acem-acem-event-calendar .fc-body .fc-widget-content table td a.fc-day-number,
.ui-widget acem-acem-event-calendar .fc-body .fc-widget-content table td a.fc-more {
    color: #266141;
}

/* ORGANIZATION ACCOUNTING */
.forceListViewManagerPrimaryDisplayManager .listViewContent table tbody td:last-child div.forceVirtualActionMarker.forceVirtualAction {
    display: none;
}

/* HOME PAGE */
.home-page-heading {
    max-width: 850px;
    width: 100%;
    padding: 0 15px;
    margin: 30px auto;
}

.home-page-heading__content {
    text-align: center;
}

.home-page-heading .home-page-heading__content h2 {
    font: 35px/43px var(--fontBold);
}

.home-page-heading .home-page-heading__content p {
    font-size: 20px;
    padding-top: 15px;
}

/*upcoming events component*/
.siteforceContentArea .ui-widget .eventsContainer {
    border: none;
}

.siteforceContentArea .ui-widget .eventsContainer .title_label {
    font: 35px/43px var(--fontBold);
    text-align: center;
    width: 100%;
}

.siteforceContentArea .ui-widget .eventsContainer .content-main__header {
    flex-direction: column;
    align-items: center;
    max-width: 850px;
    margin: 0 auto 20px;
}

.siteforceContentArea .ui-widget .eventsContainer .content-main__header .content-main-header__info {
    width: auto;
}

.siteforceContentArea .ui-widget .eventsContainer .content-main__header .content-main-header__info .header-info__event-location {
    justify-content: center;
}

.siteforceContentArea .ui-widget .eventsContainer .content-main__header .content-main-header__info .header-info__event-location .event-type {
    margin-right: 0;
}

.siteforceContentArea .ui-widget .eventsContainer .content-main__header .content-main-header__info > .slds-grid.slds-wrap {
    display: block;
}

.siteforceContentArea .ui-widget .eventsContainer .content-main-header__date .header-date-box,
.acem-event-detail .event-page .content-main__header .header-date-box {
    border-color: #266141;
    color: #266141;
}

.siteforceContentArea .ui-widget .eventsContainer .content-main__header .content-main-header__info .header-info__event-name {
    text-align: center;
}

.eventsContainer .content-main-header__info .header-info__event-location .event-type.Zoom,
.acem-event-detail .content-main-header__info .header-info__event-location .event-type.Zoom {
    color: #41586e;
    background: #e0e4e8;
}

.eventsContainer .content-main-header__info .header-info__event-location .event-type.Local,
.acem-event-detail .content-main-header__info .header-info__event-location .event-type.Local {
    color: #30863b;
    background: #e8f2e7;
}

/*view all events button*/
.view-all-events-button {
    text-align: center;
}

.view-all-events-button a.button-item,
.view-all-events-button a.button-item:focus,
.view-all-events-button a.button-item:active {
    display: inline-block;
    border-radius: 60px;
    font: 14px/14px var(--fontSemiBold);
    text-transform: uppercase;
    padding: 18px 30px;
    color: var(--whiteColor);
    background: var(--orangeColor);
    transition: all .3s;
}

.view-all-events-button a.button-item:hover {
    text-decoration: none;
    color: var(--whiteColor);
    background: var(--lwc-brandAccessible);
}

/*how to sign in block*/
.how-to-sign-in-block {
    max-width: 850px;
    width: 100%;
    padding: 0 15px;
    margin: 30px auto;
}

.how-to-sign-in-block .how-to-sign-in-block__container h3 {
    font: 35px/43px var(--fontBold);
    text-align: center;
    padding-bottom: 25px;
}

.how-to-sign-in-block .how-to-sign-in-block__container > *:not(h3) {
    font-size: 20px;
    line-height: 30px;
}

.how-to-sign-in-block .how-to-sign-in-block__container p span {
    font-family: var(--fontSemiBold);
}

/*home page tiles*/
.home-page-tiles {
    margin: 50px 0 20px;
}

.home-page-tiles .tiles-block {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.home-page-tiles .tiles-block .tile-item {
    text-align: center;
    padding: 0 25px;
}

.home-page-tiles .tiles-block .tile-item:not(:first-child) {
    border-left: 2px dotted var(--darkBlueColor);
}

.home-page-tiles .tiles-block .tile-item .tile-title {
    font: 25px/32px var(--fontBold);
    margin-bottom: 20px;
}

.home-page-tiles .tiles-block .tile-item .tile-subtitle {
    font-size: 16px;
    max-width: 230px;
    text-align: center;
    margin: 0 auto 15px;
}

.home-page-tiles .tiles-block .tile-item a {
    font: 16px/20px var(--fontSemiBold);
    text-transform: uppercase;
}

/* FILE DETAIL */
.siteforceContentArea .forceCommunityFileDetailPage .slds-grid .forceRelatedListContainer {
    display: none;
}

/*To hide Upload Files buttons*/
.ui-widget .forceCommunityRecordHomeTabs .forceCommunityRelatedRecords .container.forceRelatedListSingleContainer .forceActionsContainer a[title="Upload Files"],
.ui-widget .forceCommunityRecordHeadline .primaryFieldRow .chatterActionContainer .slds-button.slds-button_neutral,
.forceCommunityRelatedList .forceListViewManagerHeader .slds-grid .branding-actions.forceActionsContainer a[title="Upload Files"] {
    display: none;
}

.ui-widget .forceCommunityRecordHomeTabs .forceCommunityRelatedRecords .container.forceRelatedListSingleContainer .forceActionsContainer li[data-target-selection-name="sfdc:StandardButton.CombinedAttachment.AttachFileFromDevice"],
.forceCommunityRelatedList .forceListViewManagerHeader .slds-grid .branding-actions.forceActionsContainer li[data-target-selection-name="sfdc:StandardButton.CombinedAttachment.AttachFileFromDevice"] {
    border: none;
}

/*Profile -> edit -> to hide email field*/
.forceModal.open .panel.slds-modal .modal-body .slds-card.groupDependentFieldEnabled .forcePageBlockSection.forcePageBlockSectionEdit:nth-child(2) .forcePageBlockSectionRow:first-child,
.forceMobileOverlay.open .slds-card.forceDetailPanelMobile .forcePageBlockSection.forcePageBlockSectionEdit:nth-child(2) .section__content .slds-form .forcePageBlockSectionRow:first-child {
    display: none;
}

/*Receipt item -> to hide orderid*/
.forceCommunityRecordDetail .base-record-form-header-container .record-layout-container records-record-layout-section:first-child .slds-section__content.section__content records-record-layout-row.slds-form__row:nth-child(4),
.forceCommunityRecordDetail .forceDetailPanelMobile .forcePageBlockSection.forcePageBlockSectionView:first-child .slds-form .forcePageBlockSectionRow:nth-child(4) {
    display: none;
}

/*Contact -> to rename the button Disable Customer User*/
.forceCommunityRecordHeadline .actionsContainer .slds-button-group-list li runtime_platform_actions-action-renderer[title="Disable Customer User"] button {
    position: relative;
    color: transparent;
}

.forceCommunityRecordHeadline .actionsContainer .slds-button-group-list li runtime_platform_actions-action-renderer[title="Disable Customer User"] button::before {
    position: absolute;
    content: 'Disable MyTACHC User';
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    color: var(--lwc-brandAccessible);
}

/*To hide organization name*/
.record-home-details.tabs__content .forceCommunityRecordDetail .base-record-form-header-container.slds-card__body .record-layout-container records-record-layout-section:first-child .slds-section__content .slds-form .slds-form__row:last-child,
.record-home-details.tabs__content .forceDetailPanelMobile .forcePageBlockSection:first-child .slds-form .forcePageBlockSectionRow:last-child {
    display: none;
}

/*To hide the HIDE option im my orders and detail*/
.my-orders-list__main .order-list-row__item .dropdown-content a[data-action="hide"],
.order-details__date-and-buttons .order-details__buttons .order-hide-btn {
    display: none;
}

/*To hide the event owner*/
.acem-event-detail .event-page__content-main .content-inner__general-info .general-info__user {
    display: none;
}

/*list of events in calendar*/
acem-acem-event-calendar .fc-popover.fc-more-popover  .fc-body.fc-widget-content .fc-event-container a.fc-day-grid-event.fc-event {
    border-radius: 0;
    margin-right: 0;
}

/*Subscription screen -> active button*/
.slds-modal__container .field-element .membership-plan-container .button-group .button.active button.slds-button {
    color: #fff;
    background: var(--lwc-brandAccessible);
}

@media screen and (min-width: 768px) {
    /* HEADER */
    .header .forceCommunityThemeNav .mainNavItem:not(:first-child),
    .header .forceCommunityThemeNav .mainNavItem.hasSubNav {
        padding-left: 30px;
    }
}

@media screen and (max-width: 767px) {
    /* HEADER */
    .header .ui-widget .forceCommunityThemeNav .mainNavItem .linkBtn {
        color: #0B2A4A;
    }

    .header .themeLogo .forceCommunityThemeLogo .logoImage::before {
        display: none;
    }

    /* FOOTER */
    .tachc-footer__container {
        flex-direction: column;
        gap: 30px;
        padding: 20px 0 50px;
    }

    .tachc-footer__container .column {
        width: 100%;
    }

    .tachc-footer__container .column:last-child .link-item {
        display: block;
    }

    /* MEMBER DIRECTORY */
    .ui-widget .partdir_mpAC_PartnerDirectory .pd-title {
        font: 14px/21px var(--fontBold);
    }

    .ui-widget .partdir_mpAC_PartnerDirectory .tiles .pd-item__logo-container {
        height: unset;
        aspect-ratio: 16 / 9;
    }

    .ui-widget .partdir_mpAC_PartnerDirectory .partdir_mpAC_PartnerDirSettings .pd-settings__filter-button,
    .ui-widget .partdir_mpAC_PartnerDirectory .partdir_mpAC_PartnerDirSettings .pd-settings__map-button {
        font-size: unset;
        line-height: 32px;
    }

    .ui-widget .partdir_mpAC_PartnerDirectory .partdir_mpAC_PartnerDirFilters .pd-filters__container.show .checkbox-filter-item-wrapper .slds-checkbox .slds-checkbox_faux {
        width: 20px;
        height: 20px;
    }

    .partdir_mpAC_PartnerDirectory .partdir_mpAC_PartnerDirFilters .pd-filters__clear-filters-btn.clear-filters-mobile {
        color: var(--darkBlueColor);
    }

    .partdir_mpAC_PartnerDirectory .partdir_mpAC_PartnerDirSettings .pd-settings__title {
        font: 22px/30px var(--fontSemiBold);
        width: 100%;
    }

    .partdir_mpAC_PartnerDirectory .partdir_mpAC_PartnerDirSettings .pd-settings__search-container {
        width: 100%;
    }

    /* LOGIN */
    .ui-widget .salesforceIdentityLoginForm2 > div a,
    .comm-page-login-home .ui-widget .create-account-container a {
        font-size: 14px;
        line-height: 21px;
    }

    /* REGISTER FORM*/
    .comm-page-self-register article.forceCommunityFlowCommunity .flowruntime-input-label span,
    .comm-page-self-register article.forceCommunityFlowCommunity .slds-form-element .slds-form-element__label,
    c-organization-lookup-form .slds-form-element .slds-form-element__label {
        font-size: 16px;
        line-height: 20px;
    }

    .comm-page-self-register article flowruntime-screen-field:first-child .field-element p strong,
    .partdir_mpAC_PartnerDirectory .partdir_mpAC_PartnerDirSettings .pd-settings__title,
    .comm-page-login-home .ui-widget p.login-page-title,
    .home-page-heading .home-page-heading__content h2,
    .siteforceContentArea .ui-widget .eventsContainer .title_label,
    .how-to-sign-in-block .how-to-sign-in-block__container h3 {
        font-size: 24px;
    }

    /* LOGIN BUTTON */
    .ui-widget .comm-user-profile-menu button.slds-button.comm-user-profile-menu__login-button {
        font: 14px/17px var(--fontLight);
    }

    /* all buttons */
    .ui-widget .createRecordWrapper.forceCommunityCreateRecordButton button.actionButton,
    .ui-widget .forceCommunityCreateRecordForm .buttonWrapper button.slds-button,
    .ui-widget .parent-acc-brand-detail-btn-container button.slds-button,
    .comm-page-self-register article.forceCommunityFlowCommunity .slds-card__footer.navigationBar .footerContainer > div button.slds-button,
    .event-list__container lightning-layout .event-item button.event-btn,
    .event-page__visit-box .visit-box__btn-container .buttons_outer button.event-btn,
    .ui-widget .filters-container .event-card .filters-buttons button.event-btn,
    .event-page__visit-box .buttons-container .acem-one-click-event-registration button,
    .ui-widget .parent-acc-brand-detail-btn-container button.slds-button,
    .partdir_mpAC_PartnerDirectory .slds-button-group-row .slds-button-group-item .slds-button,
    .ui-widget .salesforceIdentityLoginForm2 .uiButton,
    .ui-widget .salesforceIdentityForgotPassword2 .uiButton,
    .ui-widget .tachc-terms-consept__container .tachc-terms-consept__button button,
    .ui-widget .tachc-purchase__button button,
    .slds-modal__container flowruntime-list-container mbrsmart-product-entry-group .slds-modal__footer button {
        padding: 10px 30px;
    }

    /* HOME PAGE */
    .view-all-events-button a.button-item {
        padding: 10px 30px;
    }

    .home-page-heading {
        margin-bottom: 0;
    }

    /*home page tiles*/
    .home-page-tiles .tiles-block {
        grid-template-columns: 1fr;
    }

    .home-page-tiles .tiles-block .tile-item {
        max-width: 350px;
        margin: 0 auto;
        padding: 25px;
    }

    .home-page-tiles .tiles-block .tile-item:not(:first-child) {
        border-left: unset;
        border-top: 2px dotted var(--darkBlueColor);
    }
}

@media screen and (max-width: 525px) {
    /* REGISTER FORM */
    .comm-page-self-register article.forceCommunityFlowCommunity .flowruntimeBody {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    /* FOOTER */
    .tachc-footer__container .column .link-item,
    .tachc-footer__container .column:last-child .link-item {
        position: relative;
        z-index: 1;
    }

    /* HOME PAGE */
    .ui-widget .eventsContainer .content-main-header__date {
        align-self: center;
    }

    /* HEADER */
    .ui-widget .comm-user-profile-menu button.slds-button.comm-user-profile-menu__login-button {
        padding: 0;
    }

    .header .forceCommunityThemeHeaderCompact .themeUtils .themeProfileMenu {
        margin-left: 5px;
    }
}