.title,
.texttitle,
.user-page-profile__name,
.slds-text-heading_small,
.comm-tile-menu__item-title,
.comm-navigation__top-level-item-link {
  font-family: "TelegrafBold" !important;
}

.mt-footer-container,
.search-input,
.profile-menuItem,
.comm-navigation__sub-menu-item {
  font-family: "Telegraf";
}

.siteforceThemeLayoutStarter {
  font-size: 0.9rem !important;
}

.slds-tabs_default__item:hover::after {
  background-color: #51a620;
}

.mt-footer-container {
  background-color: #222222;
}

.mt-standard-focus {
  outline-color: #2d8825;
}

.slds-tree [role="treeitem"][aria-selected="true"] > .slds-tree__item {
  background-color: rgba(81, 166, 32, 0.4);
}

/* =============== */
/*      Links      */

.mt-white-link {
  color: #fff !important;
  text-decoration: underline;
}

.mt-white-link:hover {
  color: #888888 !important;
}

.mt-white-link:focus {
  border-color: #888888 !important;
}

a.terms-link-text:focus,
.uiOutputRichText a:focus:not(.mt-standard-focus),  
.forceChatterFeedBodyText a:focus,
.matillion-tile-header a:focus,
a.outputLookupLink:focus:not(.textUnderline),
a.emailuiFormattedEmail:focus,
a.seenby-card-target:focus,
a.uiOutputURL:focus,
a.mt-white-link:focus {
  outline: none;
  border: 0.125rem solid #2d8825;
  border-radius: 0.5rem;
  padding: 0.063rem 0.375rem 0.125rem 0.375rem;
  text-decoration: none !important;
}

a span,
a:focus span,
button a:hover {
  text-decoration: none !important;
}

a.cuf-more.fadeOut {
  width: fit-content;
  width: -moz-fit-content;
}

.salesforceIdentityLoginForm2 a {
  color: black !important;
}

/* =============== */
/*     Buttons     */

/* Secondary buttons */
.slds-button--neutral.slds-not-selected,
.slds-button--neutral.slds-is-selected,
.slds-button--neutral.slds-is-selected-clicked,
.uiButton--neutral,
.forceActionButton:not(.forceChatterEditGroupNotificationSettings):not(.uiButton--brand),
.slds-button_neutral:not(.communitySetupThanksButton),
.mt-secondary-button,
ul.topic-commaSeparatedList > li > a {
  color: #222 !important;
  background-color: #e5e5e5 !important;
  border: none !important;
}

.slds-button--neutral.slds-not-selected:hover,
.slds-button--neutral.slds-is-selected:hover,
.slds-button--neutral.slds-is-selected-clicked:hover,
.uiButton--neutral:hover,
.forceActionButton:hover:not(.forceChatterEditGroupNotificationSettings):not(.uiButton--brand),
.slds-button_neutral:hover:not(.communitySetupThanksButton),
.mt-secondary-button:hover,
ul.topic-commaSeparatedList > li > a:hover {
  color: rgba(34, 34, 34, 0.3) !important;
  background-color: #f2f2f2 !important;
  text-decoration: none !important;
}

.uiButton--neutral:disabled,
.forceActionButton:disabled:not(.forceChatterEditGroupNotificationSettings):not(.uiButton--brand),
.slds-button_neutral:disabled:not(.communitySetupThanksButton),
.mt-secondary-button:disabled,
ul.topic-commaSeparatedList > li > a:disabled {
  color: rgba(34, 34, 34, 0.3) !important;
  background-color: rgba(229, 229, 229, 0.8) !important;
}

/* Primary buttons */
.cSelfRegister .sfdc_button,
.acideasBrIdeasList .slds-button--neutral,
.uiButton--brand,
a.forceActionLink,
.communitySetupThanksButton,
.mt-primary-button {
  color: #fff !important;
  background-color: #51a620 !important;
}

.cSelfRegister .sfdc_button:hover,
.acideasBrIdeasList .slds-button--neutral:hover,
.uiButton--brand:hover,
a.forceActionLink:hover,
.communitySetupThanksButton:hover,
.mt-primary-button:hover {
  color: #fff !important;
  background-color: #2d8825 !important;
  text-decoration: none !important;
}

.slds-button--brand:disabled,
.slds-button_brand:disabled,
.uiButton--brand:disabled,
a.forceActionLink:disabled,
.communitySetupThanksButton:disabled,
.mt-primary-button:disabled {
  color: rgba(255, 255, 255, 0.8) !important;
  background-color: rgba(81, 166, 32, 0.5) !important;
}

/* Large buttons */
.cSelfRegister .sfdc_button,
.acideasBrIdeasList .slds-button--neutral,
.slds-button--neutral.slds-not-selected,
.slds-button--neutral.slds-is-selected,
.slds-button--neutral.slds-is-selected-clicked,
.forceActionButton:not(.forceChatterEditGroupNotificationSettings):not(.uiButton--brand),
.slds-button_neutral:not(.communitySetupThanksButton),
.slds-button--brand,
.slds-button_brand,
.profile-loginButton,
a.forceActionLink,
.askCommunityBtn,
.uiButton--neutral,
.uiButton--brand,
.mt-medium-button {
  align-items: center;
  font-family: "TelegrafBold" !important;
  position: relative;
  font-size: 0.875rem !important;
  line-height: 1.1875rem;
  height: 2.188rem;
  min-width: 2.1875rem !important;
  width: fit-content !important;
  width: -moz-fit-content !important;
  padding: 0.188rem 1.875rem 0 1.875rem !important;
  border-radius: 1.25rem !important;
  border: none !important;
  box-shadow: none !important;
}

.slds-button--neutral.slds-not-selected:focus,
.slds-button--neutral.slds-is-selected:focus,
.slds-button--neutral.slds-is-selected-clicked:focus,
.uiButton--neutral:focus,
.uiButton--brand:focus:not(.newMessageButton),
.forceActionButton:focus:not(.forceChatterEditGroupNotificationSettings):not(.uiButton--brand),
.showMoreDetailsTrigger:focus,
a.forceActionLink:focus,
.cancelButton:focus,
.saveButton:focus {
  padding: 0.188rem 1.625rem 0 1.625rem !important;
  margin: 0.25rem;
  height: 1.688rem !important;
}

.cSelfRegister .sfdc_button:focus::after,
.acideasBrIdeasList .slds-button--neutral:focus::after,
.forceActionButton:focus:not(.forceChatterEditGroupNotificationSettings):not(.uiButton--brand)::after,
.slds-button_neutral:focus::after,
.slds-button--brand:focus::after,
.slds-button_brand:focus::after,
.slds-button--neutral.slds-not-selected:focus::after,
.slds-button--neutral.slds-is-selected:focus::after,
.slds-button--neutral.slds-is-selected-clicked:focus::after,
ul.topic-commaSeparatedList > li > a:focus::after,
a.forceActionLink:focus::after,
.profile-loginButton:focus::after,
.uiButton--neutral:focus::after,
.uiButton--brand:focus::after,
.askCommunityBtn:focus::after,
.mt-medium-button:focus::after {
  border: 0.125rem solid #222;
  position: absolute;
  content: "";
  top: -0.25rem;
  left: -0.25rem;
  bottom: -0.25rem;
  right: -0.25rem;
  border-radius: 1.938rem;
}

/* Medium buttons */
.communitySetupThanksButton,
ul.topic-commaSeparatedList > li > a {
  align-items: center;
  font-family: "Telegraf";
  font-weight: 600;
  position: relative;
  height: 1.75rem;
  min-width: 1.75rem !important;
  width: fit-content !important;
  width: -moz-fit-content !important;
  padding: 0.3125rem 1.25rem !important;
  border-radius: 0.78125rem !important;
  border: none !important;
  box-shadow: none !important;
  font-size: 0.875rem;
  outline: none !important;
  text-decoration: none !important;
}

.communitySetupThanksButton:focus::after,
ul.topic-commaSeparatedList > li > a:focus::after {
  top: -0.25rem !important;
  left: -0.25rem !important;
  bottom: -0.25rem !important;
  right: -0.25rem !important;
}

/* Other button settings */
a.forceActionLink,
.mt-medium-button {
  display: flex !important;
}

/* .mt-block {
  display: block !important;
} */

.forceActionButton:focus,
.slds-button_neutral:focus,
.slds-button_brand:focus,
.mt-medium-button:focus {
  outline: none;
  text-decoration: none !important;
  box-shadow: none !important;
}

.slds-button + .saveButton:focus {
  margin-left: 0.5rem;
}

.slds-modal__footer .slds-button + .uiButton--brand:focus {
  margin-left: 0.75rem;
}

a.forceActionLink {
  margin-right: 0.25rem !important;
}

a.forceActionLink:focus {
  margin-right: 0.5rem !important;
}

.communitySetupThanksButton:focus {
  overflow: visible;
}

.forceActionsContainer li.slds-button {
  border: none !important;
}

.forceChatterAddMembersTemplate .slds-button lightning-icon {
  margin: 0.063rem 0.25rem 0 0;
}

.cSelfRegister .sfdc_button,
.loginButton {
  display: flex !important;
  margin-left: auto;
  margin-right: auto;
}
