/* STD 'RESET' */

html,
body {
  height: 100%;
}

/* STRANGE FIX NEEDED TO STOP EMPTY WHITESPACE */

body > .comm-panels-container {
  height: unset;
}

/* HEADER */

@media only screen and (max-width: 767px) {
  .forceCommunityThemeHeaderStacked .themeHeaderInner .themeHeaderTopRow {
    background: #19324b;
    padding: 9px 10px !important;
    height: 100%;
  }
  .forceCommunityThemeHeaderStacked .themeHeaderInner {
    min-height: 50px !important;
  }
  .forceCommunityThemeHeaderStacked .themeHeaderTopRowInner.searchPosition--right {
    padding-inline: 0 !important;
  }
}

/* HEADER: LOGO IMG */

@media screen and (max-width: 767px) {
  .themeHeader .themeLogo {
    left: 46px !important;
    transform: unset !important;
  }
  .themeHeader .forceCommunityThemeLogo .logoImage {
    width: 102px !important;
    height: 16px !important;
    background-image: url("/sfsites/c/resource/osfShieldCommunityImgs/shield-logo-base-inverse.png");
  }
}

/* HEADER: SEARCH & UTILS */

/* NOTE: The std profile 'icon' is an html <img> with a src of an SF ootb (system) image asset */
/* NOTE: If a user profile image is set, the same <img> gets it's path updated to the SF (system) user profile img */
/* 1. We apply background css to the <button> referencing our own static resource profile 'icon' */
/* 2. We use img[src=""] in css to determine the 'no user profile img' scenario (no css classes or mark-up allow us to determine scenerios)
/* 2a. And we hide the <img> so our custom bg image icon on the <button> shows-through */
/* 3. Otherwise, the html <img> persists so we maintain the SF user profile img functionality and the img covers up our bg image 'icon' on the <button> */

.themeSearch {
  margin-left: 20px;
}
.themeSearch button,
.themeSearch input {
  height: 38px !important;
}
.themeSearch input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.themeSearch .search-box {
  border-color: #e4e5e9 !important;
}

.themeUtils .themeUtil {
  margin-left: 16px !important;
}
.themeUtils .themeNotifications button,
.themeUtils .themeProfileMenu button {
  height: 38px;
  width: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e4e5e9 !important;
  margin: 0;
  border-radius: 8px;
  box-shadow: none !important;
}

.themeUtils .themeProfileMenu {
  top: 0 !important;
}
.comm-panels-container .uiPanel--notificationsPanel {
  border: 1px solid #d1d1d1 !important;
}

.themeUtils .themeNotifications button .countDot {
  border-radius: 50%;
  top: -15px;
  right: -15px;
}
.themeUtils .themeNotifications button .countDot .counterLabel {
  height: 18px;
  width: 18px;
}
.themeUtils .themeNotifications button lightning-icon {
  display: block;
  width: 20px;
  height: 20px;
}
.themeUtils .themeNotifications button lightning-icon > span {
  display: none;
}
.themeUtils .themeNotifications button lightning-icon:before {
  content: "";
  display: block;
  background: url("/shield/s/sfsites/c/resource/osfShieldCommunityImgs/icon-notification.png"),
    url("/sfsites/c/resource/osfShieldCommunityImgs/icon-notification.png");
  width: 20px;
  height: 20px;
}
.comm-panels-container .uiPanel--notificationsPanel .uiButton.closeBtn:focus {box-shadow:unset!important;}
.themeUtils .themeProfileMenu button {
  background: url("/shield/s/sfsites/c/resource/osfShieldCommunityImgs/icon-profile.png"),
    url("/sfsites/c/resource/osfShieldCommunityImgs/icon-profile.png");
}

.themeUtils .themeProfileMenu button img[src="/shield/s/sfsites/c/profilephoto/005/T"],
.themeUtils .themeProfileMenu button img[src="/sfsites/c/profilephoto/005/T"] {display: none;}

.themeUtils .themeProfileMenu button .comm-user-profile-menu__trigger-icon {
  margin: 0;
  width: 100%;
}
.themeUtils .themeProfileMenu button .comm-user-profile-menu__trigger-icon > span {
  display: block;
  width: 100%;
  height: unset;
  border-radius: 8px;
  margin: 0;
}

.themeSearch button > lightning-primitive-icon {
  display: none;
}
.themeSearch button:before {
  content: "";
  display: block;
  background: url("/shield/s/sfsites/c/resource/osfShieldCommunityImgs/icon-search.png"),
    url("/sfsites/c/resource/osfShieldCommunityImgs/icon-search.png");
  width: 20px;
  height: 20px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .forceCommunityThemeHeaderStacked .themeHeaderTopRowInner {
    height: auto !important;
  }
  .forceCommunityThemeNavTrigger {
    padding: 0 !important;
  }
  .themeSearch .search-trigger {
    width: 32px !important;
  }
  .themeUtils .themeUtil {
    margin-left: 4px !important;
  }
  .themeHeader .themeSearch button,
  .themeHeader .themeUtils button {
    background-color: #24527d !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 5px !important;
    border: 0 !important;
  }
  .themeSearch button:before {
    background: url("/shield/s/sfsites/c/resource/osfShieldCommunityImgs/icon-search-white.png"),
      url("/sfsites/c/resource/osfShieldCommunityImgs/icon-search-white.png");
  }
  .themeUtils .themeNotifications button lightning-icon:before {
    background: url("/shield/s/sfsites/c/resource/osfShieldCommunityImgs/icon-notification-white.png"),
      url("/sfsites/c/resource/osfShieldCommunityImgs/icon-notification-white.png");
  }
  .themeUtils .themeProfileMenu button {
    background: url("/shield/s/sfsites/c/resource/osfShieldCommunityImgs/icon-profile-white.png"),
      url("/sfsites/c/resource/osfShieldCommunityImgs/icon-profile-white.png");
  }
}

/* NAV */

.forceCommunityThemeNav .mainNavItem {
  font-weight: 600;
}
.forceCommunityThemeNav .mainNavItem .linkBtn {
  padding-inline: 8px !important;
}
.forceCommunityThemeNav .mainNavItem:not(:first-child) {
  padding-left: 16px !important;
}

@media only screen and (min-width: 48em) {
  .comm-navigation__top-level-item-link {
    padding-top: 7px !important;
    padding-bottom: 3px !important;
  }
  .comm-navigation__top-level-item-link:not(.comm-navigation__top-level-item-link--active) {
    border-bottom: 2px solid transparent !important; /* bottom border for consistency with active state item */
  }
  .comm-navigation__top-level-item-link--active {
    /* border-bottom: 2px solid #CCA700!important; */
  }
}

@media screen and (max-width: 767px) {
  .themeHeader .comm-navigation__mobile-trigger {
    margin-top: 1px;
  }
  .themeHeader .comm-navigation__mobile-trigger .themeBurgerLine {
    background: #3d78a5 !important;
  }
  .forceCommunityThemeNav.emberInnerHeader li.mainNavItem,
  .forceCommunityThemeNav.emberInnerHeader li.mainNavItem .subMenu {
    background-color: var(--shield-palette-primary-dark, #24527D) !important;
  }
  .forceCommunityThemeNav.emberInnerHeader li.mainNavItem a,
  .forceCommunityThemeNav.emberInnerHeader li.mainNavItem .linkBtn {
    border-bottom-color: var(--shield-palette-primary-light, #3D78A5) !important;
    color: var(--shield-palette-inverse-text, #FFF) !important;
    font-weight: 400 !important;
  }
  .forceCommunityThemeNav .mainNavItem:not(:first-child) {
    padding-left: 0 !important;
  }
  .forceCommunityThemeSearch.emberInnerHeader .search-box .slds-button.search-inputSearchButton {
    background-color: #24527d !important;
  }
}

/* ??? */

.siteforceThemeLayoutStarter {
  font-size: 1rem !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* LAYOUT */

.comm-content-header:empty {display:none;} /* hides unwanted whitespace - but this may effect ability to use builder IF we do need page header regions */

.forceCommunityThemeHeaderStacked .themeHeaderBottomRowInner,
.forceCommunityThemeHeaderStacked .themeHeaderTopRowInner {
  padding-inline: 3rem !important;
}

.forceCommunitySection .cb-section_column,
.forceCommunitySection .cb-section_column:first-child,
.forceCommunitySection .cb-section_column:last-child,
.forceCommunitySection .cb-section_column:only-child {padding:0!important;} /* canx inner paddings so we don't get padding dupe with .siteforceContentArea */

.siteforceContentArea {
  padding: 2rem 3rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

@media screen and (max-width: 767px) {
  .siteforceContentArea {
    padding: 1rem .75rem;
  }
}

.siteforceContentArea .comm-layout-column:not(:empty) {
  padding: 0 !important;
}
.siteforceContentArea > .slds-grid {
  gap: 1.5rem;
}
.slds-large-size_xxx-small,
.slds-large-size_xx-small,
.slds-large-size_x-small,
.slds-large-size_small,
.slds-large-size_medium,
.slds-large-size_large,
.slds-large-size_x-large,
.slds-large-size_xx-large,
.slds-large-size_1-of-1,
.slds-large-size_1-of-2,
.slds-large-size_2-of-2,
.slds-large-size_1-of-3,
.slds-large-size_2-of-3,
.slds-large-size_3-of-3,
.slds-large-size_1-of-4,
.slds-large-size_2-of-4,
.slds-large-size_3-of-4,
.slds-large-size_4-of-4,
.slds-large-size_1-of-5,
.slds-large-size_2-of-5,
.slds-large-size_3-of-5,
.slds-large-size_4-of-5,
.slds-large-size_5-of-5,
.slds-large-size_1-of-6,
.slds-large-size_2-of-6,
.slds-large-size_3-of-6,
.slds-large-size_4-of-6,
.slds-large-size_5-of-6,
.slds-large-size_6-of-6,
.slds-large-size_1-of-7,
.slds-large-size_2-of-7,
.slds-large-size_3-of-7,
.slds-large-size_4-of-7,
.slds-large-size_5-of-7,
.slds-large-size_6-of-7,
.slds-large-size_7-of-7,
.slds-large-size_1-of-8,
.slds-large-size_2-of-8,
.slds-large-size_3-of-8,
.slds-large-size_4-of-8,
.slds-large-size_5-of-8,
.slds-large-size_6-of-8,
.slds-large-size_7-of-8,
.slds-large-size_8-of-8,
.slds-large-size_1-of-12,
.slds-large-size_2-of-12,
.slds-large-size_3-of-12,
.slds-large-size_4-of-12,
.slds-large-size_5-of-12,
.slds-large-size_6-of-12,
.slds-large-size_7-of-12,
.slds-large-size_8-of-12,
.slds-large-size_9-of-12,
.slds-large-size_10-of-12,
.slds-large-size_11-of-12,
.slds-large-size_12-of-12,
.slds-large-size--xxx-small,
.slds-large-size--xx-small,
.slds-large-size--x-small,
.slds-large-size--small,
.slds-large-size--medium,
.slds-large-size--large,
.slds-large-size--x-large,
.slds-large-size--xx-large,
.slds-large-size--1-of-1,
.slds-large-size--1-of-2,
.slds-large-size--2-of-2,
.slds-large-size--1-of-3,
.slds-large-size--2-of-3,
.slds-large-size--3-of-3,
.slds-large-size--1-of-4,
.slds-large-size--2-of-4,
.slds-large-size--3-of-4,
.slds-large-size--4-of-4,
.slds-large-size--1-of-5,
.slds-large-size--2-of-5,
.slds-large-size--3-of-5,
.slds-large-size--4-of-5,
.slds-large-size--5-of-5,
.slds-large-size--1-of-6,
.slds-large-size--2-of-6,
.slds-large-size--3-of-6,
.slds-large-size--4-of-6,
.slds-large-size--5-of-6,
.slds-large-size--6-of-6,
.slds-large-size--1-of-7,
.slds-large-size--2-of-7,
.slds-large-size--3-of-7,
.slds-large-size--4-of-7,
.slds-large-size--5-of-7,
.slds-large-size--6-of-7,
.slds-large-size--7-of-7,
.slds-large-size--1-of-8,
.slds-large-size--2-of-8,
.slds-large-size--3-of-8,
.slds-large-size--4-of-8,
.slds-large-size--5-of-8,
.slds-large-size--6-of-8,
.slds-large-size--7-of-8,
.slds-large-size--8-of-8,
.slds-large-size--1-of-12,
.slds-large-size--2-of-12,
.slds-large-size--3-of-12,
.slds-large-size--4-of-12,
.slds-large-size--5-of-12,
.slds-large-size--6-of-12,
.slds-large-size--7-of-12,
.slds-large-size--8-of-12,
.slds-large-size--9-of-12,
.slds-large-size--10-of-12,
.slds-large-size--11-of-12,
.slds-large-size--12-of-12,
.slds-medium-size_xxx-small,
.slds-medium-size_xx-small,
.slds-medium-size_x-small,
.slds-medium-size_small,
.slds-medium-size_medium,
.slds-medium-size_large,
.slds-medium-size_x-large,
.slds-medium-size_xx-large,
.slds-medium-size_1-of-1,
.slds-medium-size_1-of-2,
.slds-medium-size_2-of-2,
.slds-medium-size_1-of-3,
.slds-medium-size_2-of-3,
.slds-medium-size_3-of-3,
.slds-medium-size_1-of-4,
.slds-medium-size_2-of-4,
.slds-medium-size_3-of-4,
.slds-medium-size_4-of-4,
.slds-medium-size_1-of-5,
.slds-medium-size_2-of-5,
.slds-medium-size_3-of-5,
.slds-medium-size_4-of-5,
.slds-medium-size_5-of-5,
.slds-medium-size_1-of-6,
.slds-medium-size_2-of-6,
.slds-medium-size_3-of-6,
.slds-medium-size_4-of-6,
.slds-medium-size_5-of-6,
.slds-medium-size_6-of-6,
.slds-medium-size_1-of-7,
.slds-medium-size_2-of-7,
.slds-medium-size_3-of-7,
.slds-medium-size_4-of-7,
.slds-medium-size_5-of-7,
.slds-medium-size_6-of-7,
.slds-medium-size_7-of-7,
.slds-medium-size_1-of-8,
.slds-medium-size_2-of-8,
.slds-medium-size_3-of-8,
.slds-medium-size_4-of-8,
.slds-medium-size_5-of-8,
.slds-medium-size_6-of-8,
.slds-medium-size_7-of-8,
.slds-medium-size_8-of-8,
.slds-medium-size_1-of-12,
.slds-medium-size_2-of-12,
.slds-medium-size_3-of-12,
.slds-medium-size_4-of-12,
.slds-medium-size_5-of-12,
.slds-medium-size_6-of-12,
.slds-medium-size_7-of-12,
.slds-medium-size_8-of-12,
.slds-medium-size_9-of-12,
.slds-medium-size_10-of-12,
.slds-medium-size_11-of-12,
.slds-medium-size_12-of-12,
.slds-medium-size--xxx-small,
.slds-medium-size--xx-small,
.slds-medium-size--x-small,
.slds-medium-size--small,
.slds-medium-size--medium,
.slds-medium-size--large,
.slds-medium-size--x-large,
.slds-medium-size--xx-large,
.slds-medium-size--1-of-1,
.slds-medium-size--1-of-2,
.slds-medium-size--2-of-2,
.slds-medium-size--1-of-3,
.slds-medium-size--2-of-3,
.slds-medium-size--3-of-3,
.slds-medium-size--1-of-4,
.slds-medium-size--2-of-4,
.slds-medium-size--3-of-4,
.slds-medium-size--4-of-4,
.slds-medium-size--1-of-5,
.slds-medium-size--2-of-5,
.slds-medium-size--3-of-5,
.slds-medium-size--4-of-5,
.slds-medium-size--5-of-5,
.slds-medium-size--1-of-6,
.slds-medium-size--2-of-6,
.slds-medium-size--3-of-6,
.slds-medium-size--4-of-6,
.slds-medium-size--5-of-6,
.slds-medium-size--6-of-6,
.slds-medium-size--1-of-7,
.slds-medium-size--2-of-7,
.slds-medium-size--3-of-7,
.slds-medium-size--4-of-7,
.slds-medium-size--5-of-7,
.slds-medium-size--6-of-7,
.slds-medium-size--7-of-7,
.slds-medium-size--1-of-8,
.slds-medium-size--2-of-8,
.slds-medium-size--3-of-8,
.slds-medium-size--4-of-8,
.slds-medium-size--5-of-8,
.slds-medium-size--6-of-8,
.slds-medium-size--7-of-8,
.slds-medium-size--8-of-8,
.slds-medium-size--1-of-12,
.slds-medium-size--2-of-12,
.slds-medium-size--3-of-12,
.slds-medium-size--4-of-12,
.slds-medium-size--5-of-12,
.slds-medium-size--6-of-12,
.slds-medium-size--7-of-12,
.slds-medium-size--8-of-12,
.slds-medium-size--9-of-12,
.slds-medium-size--10-of-12,
.slds-medium-size--11-of-12,
.slds-medium-size--12-of-12 {
  flex: 1 1 auto !important;
}

/* HERO */

.forceCommunityThemeHeroStarter:has(h1) {
  /* border-bottom: 6px solid #CCA700; */
  border-bottom: 6px solid var(--lwc-colorBorderBrand,#CCA700);
}

.forceCommunityThemeHeroStarter h1.contentCaption {
  font-weight: 600;
  font-size: 18px;
  line-height: 30px;
}

.forceCommunityThemeHeroStarter h2.contentTitle {
  margin-top: 0;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 56px;
  line-height: 59px;
}

.forceCommunityThemeHeroStarter p.contentSubtitle {
  margin-top: 0;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 40px;
  line-height: 43px;
  letter-spacing: .02em;
}

@media only screen and (max-width: 47.9375em) {
  .forceCommunityThemeHeroBase.emberInnerHero[style] {
    padding: 48px 10px !important;
  }
  .forceCommunityThemeHeroStarter h2.contentTitle {
    font-size: 44px;
    line-height: 1;
  }
  .forceCommunityThemeHeroStarter p.contentSubtitle {
    margin-top: 4px;
    font-size: 24px;
    line-height: 1.1;
  }
}

/* HEADLINE */

.forceCommunityHeadline {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.forceCommunityHeadline h1.headlineTitle {
  font-size: 34px;
  font-style: normal;
  font-weight: 600;
  line-height: 37.4px;
  text-transform: uppercase;
  color: var(--shield-palette-secondary-text, #8F7000);
  text-align:left;
  padding: 0;
}
.forceCommunityHeadline p.headlineInfo {
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 25px;
  color: var(--lwc-colorText);
  text-align:left;
  margin:10px 0;
}

@media only screen and (max-width: 47.99em) {.forceCommunityHeadline h1.headlineTitle {padding-top:0;}}

/* OSF 'CARD' */

.osfcard {
  box-shadow: 0px 4px 5px -1px rgba(0, 0, 0, 0.10);
  border-radius: 8px;
  border: 1px solid #E4E5E9;
}
.osfcard + .osfcard {margin-top: 16px;}
.osfcard .osfcard {box-shadow: none;}

.osfcard .osfcard-title {
  border-radius: 8px 8px 0 0;
  background-color: #F7F8F9;
  border-bottom: 1px solid var(--uiui-light, #E4E5E9);
  padding: 17px 24px 15px;
  color: #121212;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.osfcard .osfcard .osfcard-title {background-color: #FFFFFF;}

.osfcard .osfcard-contents {padding: var(--lwc-varSpacingLarge,1.5rem);}

.osfcard .osfcard-contents .color-disc {float:left;}
.osfcard .osfcard-contents .color-disc + span {float:left;font-size:20px;line-height:26px;padding-left:8px;font-weight:300;}

@media screen and (max-width: 767px) {
  .osfcard .osfcard-title {
    padding-inline: 16px;
  }
  .osfcard .osfcard-contents {padding:16px;}
}

.osfcard .osfcard-contents .osfcard-cols {display:flex;gap:20px;}
.osfcard .osfcard-contents .osfcard-cols > div {flex:1;}
.osfcard .osfcard-contents .osfcard-cols p {clear:both;width:100%;margin:0;padding:15px 0 0;font-size:16px;line-height:20px;}

@media screen and (min-width: 768px) and (max-width:1023px),
(max-width:650px) {
  .osfcard .osfcard-contents .osfcard-cols {gap:unset;flex-direction:column;}
  .osfcard .osfcard-contents .osfcard-cols > div:not(:last-of-type) {
    border-bottom: 1px solid #E4E5E9;
    margin-bottom: 16px;
    padding-bottom: 16px;
  }
}

.osfcard .next-step-item {
  display: flex;
  gap: 24px;
}
.osfcard .next-step-item + .next-step-item {
  margin-top: 24px;
}
.osfcard .next-step-item p {
  flex: 1 1 100%;
}
.osfcard .next-step-item lightning-button {
  flex: 0 0 auto;
}
.osfcard .next-step-item-rich-text * {
  color: var(--shield-palette-detail-text, #6E6F72) !important;
  font-family: InspireTWDC !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 125% !important;
  margin: 0 !important;
  list-style-type: none !important;
}
.osfcard .next-step-item-rich-text *:empty {
  display: none;
}
@media screen and (max-width: 767px) {
  .osfcard .next-step-item {
    flex-direction: column;
    gap: 8px;
  }
  .osfcard .next-step-item .slds-button {
    width: 100%;
  }
}

.status-col-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  color: var(--shield-palette-text, #121212);
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
}

/* SEARCH RESULTS PAGE */

/* >> Desktop */

.comm-page-global-search .forceCommunityThemeHeroBase {
  padding-left:3rem!important;
  padding-right:3rem!important;
  margin-left:10px;margin-right:10px;
}

.forceCommunitySearch {gap:30px;}
.forceCommunitySearch .slds-border_right {width:calc(25% - 20px);border:none;}
.forceCommunitySearch > div + div.resultsWrapper {width:75%}                                     /* h1 is gen'd between the divs when in tab/mob */
.forceCommunitySearch .forceSearchScopesList {border:1px solid #E4E5E9;border-radius:8px;}      /* only none-tab/mob uses .forceSearchScopesList */

.forceCommunitySearch .resultsWrapper .slds-page-header:not(.is-search-results-grid-header-mobile) {
  padding:0 0 15px 0!important;
  border-bottom:0!important;
}

.forceCommunitySearch > div:first-of-type .scopesItem {box-shadow:unset!important;}               /* canx selected leftbar. only none-tab/mob uses .scopesItem's */
.forceCommunitySearch > div:first-of-type .scopesItem span {color:#2D669B!important;}           /* only none-tab/mob uses .scopesItem's */

.forceCommunitySearch .resultsWrapper thead th {
  background-color:#E4E5E9!important;
  color:#121212!important;
  text-transform:uppercase;
  font-size:13px!important;
  padding: 12px 10px 9px;
  font-weight:800;
}
.forceCommunitySearch .resultsWrapper table {border:0!important;}
.forceCommunitySearch .resultsWrapper thead th a {background-color:unset!important;cursor:pointer!important;}
.forceCommunitySearch .resultsWrapper thead th:first-of-type {border-top-left-radius:8px!important;border-bottom-left-radius: 8px!important;}
.forceCommunitySearch .resultsWrapper thead th:last-of-type {border-top-right-radius:8px!important;border-bottom-right-radius: 8px!important;}
.forceCommunitySearch .resultsWrapper tbody tr:hover td {box-shadow:none!important;background:#fff!important;}
.forceCommunitySearch .resultsWrapper tbody tr:nth-child(even) {background:#F7F8F9!important;border-radius:8px!important;}
.forceCommunitySearch .resultsWrapper tbody tr:nth-child(even):hover td {background:#F7F8F9!important;}
.forceCommunitySearch .resultsWrapper tbody tr td {border:0!important;}
.forceCommunitySearch .resultsWrapper tbody tr td:first-of-type {border-top-left-radius:8px!important;border-bottom-left-radius: 8px!important;}
.forceCommunitySearch .resultsWrapper tbody tr td:last-of-type {border-top-right-radius:8px!important;border-bottom-right-radius: 8px!important;}

/* >> Touch devices */

.forceCommunitySearch .forceSearchScopesRibbon {border-bottom:0!important;}
.forceCommunitySearch .ribbonItem {border-radius:8px!important;}
.forceCommunitySearch .ribbonItem a {border-bottom:0!important;font-size:13px!important;line-height:18px;font-weight:600;padding:10px 16px;color:#6E6F72!important;}
.forceCommunitySearch .ribbonItem:before {display:none;}
.forceCommunitySearch .ribbonItem:first-child {margin-left:0!important;}
.forceCommunitySearch .ribbonItem.slds-is-active {background:#FDF8E4!important;}
.forceCommunitySearch .ribbonItem.slds-is-active a {color:#8F7000!important;}

.comm-page-global-search .forceCommunityThemeHeroBase.comm-is-relative {
  margin-left:0!important;
  margin-right:0!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}

@media screen and (max-width: 650px) {
  .comm-page-global-search .searchRegion button.search-inputSearchButton {width:50px;}
}
   

/* >> General */

.forceCommunitySearch > div:first-of-type > div h1 {
  border-radius: 8px 8px 0 0;
  background-color: #F7F8F9;
  border-bottom: 1px solid var(--uiui-light, #E4E5E9);
  padding: 17px 24px 15px;
  color: #121212;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.forceCommunitySearch .resultsWrapper .resultsItem + .resultsItem {margin-top:20px;}

.forceCommunitySearch .resultsWrapper .slds-page-header h2 a {font-weight:600;font-size:28px;line-height:32px;}

.forceCommunitySearch .resultsWrapper .searchResultsSummaryText > div {font-size:16px;}

.comm-page-global-search .searchRegion button.search-inputSearchButton lightning-primitive-icon {display:none;}
.comm-page-global-search .searchRegion button.search-inputSearchButton:before {
  content: "";
  display: block;
  width:20px;
  height:20px;
  background: url("/shield/s/sfsites/c/resource/osfShieldCommunityImgs/icon-search-white.png"),
  url("/sfsites/c/resource/osfShieldCommunityImgs/icon-search-white.png");
  margin:0 auto;
}

/* TYPOGRAPHY */
.forceCommunityRichText .uiOutputRichText h4 {
  color: var(--shield-palette-text, #121212);
  font-size: 22px;
  font-weight: 800;
  line-height: 125%;
  text-transform: uppercase;
}

/* BUTTONS */

button.slds-button:focus {
  box-shadow: 0px 0px 0px 2px #FFF, 0px 0px 0px 4px #09F;
}
lightning-button[variant="base"] button.slds-button[disabled], lightning-button[variant="base"] button.slds-button:disabled {
  color: var(--uiui-base, #ADAEB1);
}
button.slds-button.uiButton,
lightning-button:not([variant="base"]) > .slds-button {
  height: 40px;
  padding-inline: 20px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: color .15s, background-color .15s, border-color .15s;
}
.button-base-small[variant="base"] button.slds-button {
  font-size: 12px;
  line-height: 1.25;
}
.button-base-small[variant="base"] button.slds-button .slds-button__icon {
  width: 12px;
  height: 12px;
}
button.slds-button_brand, button.slds-button--brand {
  color: var(--shield-palette-inverse-text, #FFF);
  background-color: var(--shield-palette-primary-base, #2D669B);
  border-color: var(--shield-palette-primary-base, #2D669B);
}
button.slds-button_brand:hover, button.slds-button--brand:hover {
  color: var(--shield-palette-inverse-text, #FFF);
  background-color: var(--shield-palette-primary-dark, #24527D);
  border-color: var(--shield-palette-primary-dark, #24527D);
}
button.slds-button_brand:active, button.slds-button--brand:active {
  color: var(--shield-palette-inverse-text, #FFF);
  background-color: var(--shield-palette-primary-dark, #24527D);
  border-color: var(--shield-palette-primary-dark, #24527D);
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.30) inset;
}
button.slds-button_neutral, button.slds-button--neutral {
  color: var(--shield-palette-primary-text, #2D669B);
  background-color: var(--shield-palette-page-background, #FFF);
  border-color: var(--uiui-base, #ADAEB1);
}
button.slds-button_neutral:hover, button.slds-button--neutral:hover {
  color: var(--shield-palette-primary-dark, #24527D);
  background-color: var(--uiui-ultralight, #F7F8F9);
  border-color: var(--uiui-dark, #6E6F72);
}
button.slds-button_neutral:active, button.slds-button--neutral:active {
  color: var(--shield-palette-primary-dark, #24527D);
  background-color: var(--uiui-ultralight, #F7F8F9);
  border-color: var(--uiui-dark, #6E6F72);
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.30) inset;
}
button.slds-button_outline-brand {
  color: var(--shield-palette-primary-text, #2D669B);
  background-color: var(--shield-palette-page-background, #FFF);
  border-color: var(--shield-palette-primary-base, #2D669B);
}
button.slds-button_outline-brand:hover {
  color: var(--shield-palette-primary-dark, #24527D);
  background-color: var(--shield-palette-primary-ultralight, #F4F8FB);
  border-color: var(--shield-palette-primary-dark, #24527D);
}
button.slds-button_outline-brand:active {
  color: var(--shield-palette-primary-dark, #24527D);
  background-color: var(--shield-palette-primary-ultralight, #F4F8FB);
  border-color: var(--shield-palette-primary-dark, #24527D);
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.30) inset;
}
button.slds-button_inverse, button.slds-button--inverse {
  color: var(--shield-palette-inverse-text, #FFF);
  background-color: transparent;
  border-color: var(--shield-palette-inverse-text, #FFF);
}
button.slds-button_inverse:hover, button.slds-button--inverse:hover {
  color: var(--shield-palette-inverse-text, #FFF);
  background-color: rgba(255, 255, 255, 0.35);
  border-color: var(--shield-palette-inverse-text, #FFF);
}
button.slds-button_inverse:active, button.slds-button--inverse:active {
  color: var(--shield-palette-inverse-text, #FFF);
  background-color: rgba(255, 255, 255, 0.35);
  border-color: var(--shield-palette-inverse-text, #FFF);
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.30) inset;
}
button.slds-button_brand[disabled], button.slds-button--brand[disabled],
button.slds-button_brand:disabled, button.slds-button--brand:disabled {
  color: var(--shield-palette-inverse-text, #FFF);
  background-color: var(--uiui-base, #ADAEB1);
  border-color: var(--uiui-base, #ADAEB1);
}
button.slds-button_neutral[disabled], button.slds-button--neutral[disabled],
button.slds-button_neutral:disabled, button.slds-button--neutral:disabled {
  color: var(--uiui-base, #ADAEB1);
  background-color: var(--shield-palette-page-background, #FFF);
  border-color: var(--uiui-base, #ADAEB1);
}
button.slds-button_outline-brand[disabled], button.slds-button_outline-brand:disabled {
  color: var(--uiui-base, #ADAEB1);
  background-color: var(--shield-palette-page-background, #FFF);
  border-color: var(--uiui-base, #ADAEB1);
}
button.slds-button_inverse[disabled], button.slds-button--inverse[disabled],
button.slds-button_inverse:disabled, button.slds-button--inverse:disabled {
  color: rgba(255, 255, 255, 0.35);
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.35);
}
ul.slds-button-group li.slds-button.slds-button--neutral a {
  padding-inline: 20px;
  font-size: 12px;
  font-weight: 800;
  line-height: 38px;
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: color .15s, background-color .15s, border-color .15s;
}
.slds-button-group-list li.slds-button,
.slds-button-group .slds-button {
  border-color: var(--uiui-base, #ADAEB1);
}
.slds-button-group-list li.slds-button:hover, .slds-button-group .slds-button:hover {
  border-color: var(--uiui-dark, #6E6F72);
  background-color: var(--uiui-ultralight, #F7F8F9);
}
.oneActionsRibbon li.slds-button--neutral>a:hover,
.oneActionsRibbon li.slds-button--neutral>button:hover,
.oneActionsRibbon li.slds-button--neutral>a:focus,
.oneActionsRibbon li.slds-button--neutral>button:focus {
  background-color: transparent !important;
}
.slds-button-group li.slds-button.slds-button--icon-border-filled.oneActionsDropDown {
  height: 40px;
  width: 40px;
}

/* INPUTS */
.slds-form_stacked .slds-form-element .slds-form-element__label,
.modal-content-container .slds-form-element .slds-form-element__label {
  color: var(--shield-palette-detail-text, #6E6F72);
  font-size: 12px;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.slds-form_stacked .slds-form-element .slds-form-element__control .slds-form-element__static {
  color: var(--shield-palette-text, #121212);
  font-size: 16px;
  font-weight: 400;
  line-height: 125%;
}
.slds-form-element.slds-form-element_readonly {
  border-bottom: 0 none;
}
.forceOutputLookupWithPreview a.textUnderline {
  border-bottom: 0 none !important;
}

/* RECORD DETAIL */
.forceCommunityRecordHeadline .forceRecordLayout.slds-page-header {
  padding: 0 !important;
  border: 0 none !important;
}
.forceCommunityRecordHeadline .forceRecordLayout.slds-page-header .forceEntityIcon {
  display: none;
}
.forceCommunityRecordHeadline .forceRecordLayout.slds-page-header .entityNameTitle {
  color: var(--shield-palette-detail-text, #6E6F72);
  font-size: 12px;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.forceCommunityRecordHeadline .forceRecordLayout.slds-page-header .slds-page-header__title {
  color: var(--shield-palette-text, #121212);
  font-size: 28px;
  font-weight: 600;
  line-height: 115%;
  max-height: none;
}
.forceHighlightsStencilDesktop.slds-page-header .slds-page-header__detail-row {
  margin-inline: 0;
  margin-top: 12px;
  border-radius: 8px;
  border: 1px solid var(--uiui-light, #E4E5E9);
  background: var(--shield-palette-surface-background, #FFF);
}
.forceRecordLayout .slds-section {
  margin-top: 16px;
  border-radius: 8px;
  border: 1px solid var(--uiui-light, #E4E5E9);
  background: var(--shield-palette-surface-background, #FFF);
  box-shadow: 0px 4px 5px -1px rgba(0, 0, 0, 0.10);
  margin-bottom: 0;
}
.forceRecordLayout .slds-section .slds-section__title {
  border: 0 none;
}
.forceRecordLayout .slds-section .slds-section__title-action {
  height: 44px;
  padding: 12px 24px;
  border: 0 none;
  background: var(--uiui-ultralight, #F7F8F9);
  border-radius: 8px;
  color: var(--shield-palette-text, #121212);
  font-size: 12px;
  font-weight: 800;
  line-height: 100%;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.forceRecordLayout .slds-section.slds-is-open .slds-section__title-action {
  border-radius: 8px 8px 0 0;
  border-bottom: 1px solid var(--uiui-light, #E4E5E9);
}
.forceRecordLayout .slds-section .slds-section__title-action .slds-button__icon .slds-icon {
  fill: #ADAEB1;
}
.slds-section.slds-is-open .slds-section__content {
  padding: 24px 12px !important;
}
.forceRecordLayout .slds-section .slds-section__content .forcePageBlockSectionRow + .forcePageBlockSectionRow {
  margin-top: 24px;
}
.forceHighlightsDesktopListRecordItem.slds-page-header__detail-block {
  padding-left: 0 !important;
}
.forceDetailPanelDesktop.slds-card {
  padding: 0 !important;
}

/* RECORD LIST COMPONENT */
.forceCommunityRecordListDesktop .slds-page-header h2 .slds-page-header__title {
  font-size: 28px;
  font-weight: 600;
  line-height: 115%;
}
.forceCommunityRecordListDesktop .forceListViewManagerHeader force-list-view-manager-status-info .countSortedByFilteredBy,
.forceCommunityRelatedList .forceListViewManagerHeader force-list-view-manager-status-info .countSortedByFilteredBy,
.contact-list-header .sorted-by {
  color: var(--shield-palette-detail-text, #6E6F72);
  font-size: 16px;
}
.forceCommunityRelatedList .slds-card.slds-card_boundary {
  border: 0 none;
}
.forceCommunityRelatedList .slds-card .forceListViewManagerHeader {
  padding: 0;
  padding-bottom: 16px;
}
.forceCommunityRelatedList .forceListViewManagerHeader h1.slds-page-header__title,
h5.list-header-title {
  color: var(--shield-palette-text, #121212);
  font-size: 18px;
  font-weight: 800;
  line-height: 125%;
}
.forceCommunityRecordListDesktop.forceListViewManager .listDisplays {
  min-height: 126px !important;
}
.forceListViewManager.empty .listViewContent {
  min-height: 150px !important;
}
.forceCommunityRecordListDesktop .slds-page-header__name-title .slds-page-header__title {
  font-weight: 800;
}

/* TABS AND TABSETS */
.uiTabset--default .tabs__content {
  margin-top: 24px;
}
.uiTabset--default .tabs__nav {
  border-bottom: 0 none !important;
}
.forceCommunityTabset.uiTabset>.uiTabBar .uiTabItem {
  min-width: 0 !important;
  max-width: none !important;
}
.uiTabset--default .tabs__item+.tabs__item {
  margin-left: 8px !important;
}
.uiTabset--default .tabs__item>a, .uiTabset--default .uiTabOverflowMenuItem a {
  border-radius: 8px;
  background: var(--shield-palette-page-background, #FFF);
  padding: 12px 16px !important;
  border: 0 none !important;
  color: var(--shield-palette-detail-text, #6E6F72);
  font-size: 12px;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: .05em;
  text-transform: uppercase !important;
}
.uiTabset--default .tabs__item:not(.active)>a:hover, .uiTabset--default .tabs__item:not(.active)>a:focus {
  background: var(--shield-palette-primary-ultralight, #F4F8FB) !important;
  color: var(--shield-palette-primary-text, #2D669B) !important;
}
.uiTabset--default .uiTabItem.tabs__item>a:hover, .uiTabset--default .uiTabItem.tabs__item>a:focus {
  box-shadow: none;
}
.uiTabset--default .tabs__item.active>a {
  color: var(--shield-palette-secondary-text, #8F7000) !important;
  background: var(--shield-palette-secondary-highlight, #FDF8E4) !important;
  font-weight: 600 !important;
}
.uiTabset--default .tabs__item>a:focus-visible {
  box-shadow: 0px 0px 0px 2px #FFF, 0px 0px 0px 4px #09F !important;
}

/* TABLES */
.forceCommunityRecordListDesktop .forceListViewManagerHeader.slds-page-header,
.forceCommunityRelatedList .forceListViewManagerHeader.slds-page-header {
  border-bottom: 0 none;
}
.forceCommunityRecordListDesktop .slds-table_header-fixed_container,
.forceCommunityRecordListDesktop .slds-table--header-fixed_container,
.forceCommunityRelatedList .slds-table_header-fixed_container,
.forceCommunityRelatedList .slds-table--header-fixed_container,
c-shield-org-contact-list .slds-table_header-fixed_container,
c-shield-list-view .slds-table_header-fixed_container {
  padding-top: 44px;
}
.forceCommunityRecordListDesktop .slds-table_header-fixed_container::before,
.forceCommunityRecordListDesktop .slds-table--header-fixed_container::before,
.forceCommunityRelatedList .slds-table_header-fixed_container::before,
.forceCommunityRelatedList .slds-table--header-fixed_container::before,
c-shield-org-contact-list .slds-table_header-fixed_container::before,
c-shield-org-list-view .slds-table_header-fixed_container::before,
.contact-list .slds-table_header-fixed_container > .slds-scrollable_y::before {
  display: none !important;
}
.forceCommunityRecordListDesktop .slds-table_bordered,
.forceCommunityRecordListDesktop .slds-table--bordered,
.forceCommunityRelatedList .slds-table_bordered,
.forceCommunityRelatedList .slds-table--bordered,
.contact-list .slds-table_bordered {
  border-bottom: 0 none !important;
}
.forceCommunityRecordListDesktop .forceListViewManagerGridColumnHeaderMenu,
.forceCommunityRelatedList .forceListViewManagerGridColumnHeaderMenu {
  display: none;
}
.forceCommunityRecordListDesktop .listViewContainer .slds-table.forceRecordLayout thead tr th .slds-cell-fixed .slds-th__action,
.forceCommunityRelatedList .listViewContainer .slds-table.forceRecordLayout thead tr th .slds-cell-fixed .slds-th__action,
.contact-list .slds-table thead tr th .slds-cell-fixed .slds-th__action {
  background-color: var(--uiui-light, #E4E5E9);
  height: 44px;
  padding-inline: 6px;
  color: var(--shield-palette-text, #121212);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
.forceCommunityRecordListDesktop .listViewContainer .slds-table.forceRecordLayout thead tr th:first-child .slds-cell-fixed .slds-th__action,
.forceCommunityRecordListDesktop .listViewContainer .slds-table.forceRecordLayout tbody tr th:first-child,
.forceCommunityRecordListDesktop .listViewContainer .slds-table.forceRecordLayout tbody tr td:first-child,
.forceCommunityRelatedList .listViewContainer .slds-table.forceRecordLayout thead tr th:first-child .slds-cell-fixed .slds-th__action,
.forceCommunityRelatedList .listViewContainer .slds-table.forceRecordLayout tbody tr th:first-child,
.forceCommunityRelatedList .listViewContainer .slds-table.forceRecordLayout tbody tr td:first-child,
.forceCommunityRelatedList .listViewContainer .slds-table.forceRecordLayout thead tr th.errorColumnHeader:first-child + th .slds-cell-fixed .slds-th__action,
.contact-list .slds-table thead tr th:first-child .slds-cell-fixed .slds-th__action,
.contact-list .slds-table tbody tr th:first-child {
  border-radius: 8px 0 0 8px;
  padding-left: 16px;
}
.forceCommunityRecordListDesktop .listViewContainer .slds-table.forceRecordLayout thead tr th:last-child .slds-cell-fixed .slds-th__action,
.forceCommunityRecordListDesktop .listViewContainer .slds-table.forceRecordLayout tbody tr th:last-child,
.forceCommunityRecordListDesktop .listViewContainer .slds-table.forceRecordLayout tbody tr td:last-child,
.forceCommunityRelatedList .listViewContainer .slds-table.forceRecordLayout thead tr th:last-child .slds-cell-fixed .slds-th__action,
.forceCommunityRelatedList .listViewContainer .slds-table.forceRecordLayout tbody tr th:last-child,
.forceCommunityRelatedList .listViewContainer .slds-table.forceRecordLayout tbody tr td:last-child,
.contact-list .slds-table thead tr th:last-child .slds-cell-fixed .slds-th__action,
.contact-list .slds-table tbody tr td:last-child {
  border-radius: 0 8px 8px 0;
}
.forceCommunityRecordListDesktop .forceListViewManagerGrid th.sortable a.toggle:after,
.forceCommunityRecordListDesktop .forceListViewManagerGrid th.initialSortAsc:not(.ascending):not(.descending) a.toggle:hover:after,
.forceCommunityRecordListDesktop .forceListViewManagerGrid th.initialSortAsc:not(.ascending):not(.descending) a.toggle:focus:after,
.forceCommunityRecordListDesktop .forceListViewManagerGrid th.sortable.ascending a.toggle:active:after,
.forceCommunityRecordListDesktop .forceListViewManagerGrid th.sortable.ascending a.toggle:after,
.forceCommunityRelatedList .forceListViewManagerGrid th.sortable a.toggle:after,
.forceCommunityRelatedList .forceListViewManagerGrid th.initialSortAsc:not(.ascending):not(.descending) a.toggle:hover:after,
.forceCommunityRelatedList .forceListViewManagerGrid th.initialSortAsc:not(.ascending):not(.descending) a.toggle:focus:after,
.forceCommunityRelatedList .forceListViewManagerGrid th.sortable.ascending a.toggle:active:after,
.forceCommunityRelatedList .forceListViewManagerGrid th.sortable.ascending a.toggle:after {
  background-image: url(/sfsites/c/resource/osfShieldCommunityImgs/icon-arrow2-up.svg);
}
.forceCommunityRecordListDesktop .forceListViewManagerGrid th.initialSortDesc:not(.descending):not(.ascending) a.toggle:hover:after,
.forceCommunityRecordListDesktop .forceListViewManagerGrid th.initialSortDesc:not(.descending):not(.ascending) a.toggle:focus:after,
.forceCommunityRecordListDesktop .forceListViewManagerGrid th.sortable.descending a.toggle:active:after,
.forceCommunityRecordListDesktop .forceListViewManagerGrid th.sortable.descending a.toggle:after,
.forceCommunityRelatedList .forceListViewManagerGrid th.initialSortDesc:not(.descending):not(.ascending) a.toggle:hover:after,
.forceCommunityRelatedList .forceListViewManagerGrid th.initialSortDesc:not(.descending):not(.ascending) a.toggle:focus:after,
.forceCommunityRelatedList .forceListViewManagerGrid th.sortable.descending a.toggle:active:after,
.forceCommunityRelatedList .forceListViewManagerGrid th.sortable.descending a.toggle:after {
  background-image: url(/sfsites/c/resource/osfShieldCommunityImgs/icon-arrow2-down.svg);
}
.forceCommunityRecordListDesktop .slds-resizable__divider:before,
.forceCommunityRelatedList .slds-resizable__divider:before {
  background-color: transparent;
}
.forceCommunityRecordListDesktop .slds-table_bordered tbody td,
.forceCommunityRecordListDesktop .slds-table_bordered tbody th,
.forceCommunityRecordListDesktop .slds-table--bordered tbody td,
.forceCommunityRecordListDesktop .slds-table--bordered tbody th,
.forceCommunityRelatedList .slds-table_bordered tbody td,
.forceCommunityRelatedList .slds-table_bordered tbody th,
.forceCommunityRelatedList .slds-table--bordered tbody td,
.forceCommunityRelatedList .slds-table--bordered tbody th {
  border: 0 none;
}
.forceCommunityRecordListDesktop .slds-table tbody th,
.forceCommunityRecordListDesktop .slds-table tbody td,
.forceCommunityRelatedList .slds-table tbody th,
.forceCommunityRelatedList .slds-table tbody td {
  padding: 10px 6px;
}
.forceCommunityRecordListDesktop .slds-table tbody th:first-child,
.forceCommunityRecordListDesktop .slds-table tbody td:first-child,
.forceCommunityRelatedList .slds-table tbody th:first-child,
.forceCommunityRelatedList .slds-table tbody td:first-child {
  padding-left: 12px;
}
.forceCommunityRecordListDesktop .slds-table tbody th:last-child,
.forceCommunityRecordListDesktop .slds-table tbody td:last-child,
.forceCommunityRelatedList .slds-table tbody th:last-child,
.forceCommunityRelatedList .slds-table tbody td:last-child {
  padding-right: 12px;
}
.forceCommunityRecordListDesktop .slds-table tbody th,
.forceCommunityRecordListDesktop .slds-table tbody td {
  vertical-align: top;
}
/* .forceCommunityRecordListDesktop .slds-table tbody th .slds-truncate,
.forceCommunityRecordListDesktop .slds-table tbody td .slds-truncate {
  overflow: visible;
  white-space: normal;
} */
.forceCommunityRecordListDesktop .slds-table tbody th .slds-truncate,
.forceCommunityRecordListDesktop .slds-table tbody td .slds-truncate,
.osfcard .next-step-item-rich-text {
  white-space: normal;
  -webkit-line-clamp: 3;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
}
.forceCommunityRecordListDesktop .slds-table tbody th .slds-truncate.forceOutputFormulaHtml,
.forceCommunityRecordListDesktop .slds-table tbody td .slds-truncate.forceOutputFormulaHtml {
  text-align: center;
}
.slds-table tbody tr:nth-child(even) th,
.slds-table tbody tr:nth-child(even) td {
  background-color: var(--uiui-ultralight, #F7F8F9);
}
.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;
  background-color: var(--shield-palette-primary-ultralight, #F4F8FB) !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: var(--shield-palette-primary-ultralight, #F4F8FB) !important;
}
.forceListViewManagerGrid.hideRowNumberColumn.hideSelection tbody th:first-of-type,
.forceListViewManagerGrid.hideRowNumberColumn:not(.hideSelection) tbody td:nth-child(2) {
  padding-left: 16px !important;
}
.contact-list-header {
  display: flex;
  gap: 8px;
  align-items: flex-end;
}
.page-info-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1 1 auto;
}
.page-controls-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-end;
}
.page-controls-container .slds-input {
  width: 300px;
  height: 40px;
  margin: 0;
  border-radius: 8px;
}
.contact-list.slds-table_bordered,
.contact-list.slds-table_bordered tbody td, 
.contact-list.slds-table_bordered tbody th {
  border: 0 none !important;
}
.contact-list tbody td,
.contact-list tbody th {
  padding: 10px 6px;
}
.contact-list lightning-formatted-email lightning-primitive-icon {
  display: none;
}
@media screen and (max-width: 767px) {
  .contact-list-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .page-controls-container {
    flex-direction: row-reverse;
    gap: 8px;
    align-items: stretch;
  }
  .page-controls-container {
    flex-direction: row-reverse;
    gap: 8px;
    align-items: stretch;
    width: 100%;
  }
  .page-controls-container .slds-form-element,
  .page-controls-container .slds-input {
    width: 100%;
  }
  .contact-list-header .sorted-by {
    padding: 0;
  }
  .page-info-container {
    gap: 4px;
  }
  h5.list-header-title {
    font-size: 24px;
    line-height: 1.15;
  }
  c-shield-org-contact-list .slds-table_header-fixed_container,
  c-shield-list-view .slds-table_header-fixed_container {
    padding-top: 0;
  }
  c-shield-org-contact-list .slds-table_header-fixed_container .slds-scrollable_y,
  c-shield-org-contact-list .slds-table_header-fixed_container .slds-scrollable_y .slds-table, 
  c-shield-org-list-view .slds-table_header-fixed_container .slds-scrollable_y,
  c-shield-org-list-view .slds-table_header-fixed_container .slds-scrollable_y .slds-table {
    width: 100% !important;
  }
  .contact-list .slds-table tbody {
    display: flex;
    flex-direction: column;
  }
  .contact-list .slds-table tbody tr {
    display: flex;
    flex-direction: column;
    gap: 4px;
    border-top: 1px solid var(--uiui-light, #E4E5E9);
    border-radius: 0;
    padding: 12px 8px;
  }
  .contact-list .slds-table tbody tr:last-child {
    border-bottom: 1px solid var(--uiui-light, #E4E5E9);
  }
  .contact-list .slds-table tbody tr th,
  .contact-list .slds-table tbody tr td {
    background-color: transparent;
    padding: 0 !important;
    display: flex;
    align-items: flex-start;
    border-radius: 0 !important;
    gap: 12px;
  }
  .contact-list .slds-table tbody tr th:before,
  .contact-list .slds-table tbody tr td:before {
    overflow: hidden;
    color: var(--shield-palette-detail-text, #6E6F72);
    text-overflow: ellipsis;
    font-size: 16px;
    line-height: 1.375;
    text-transform: none;
    letter-spacing: normal;
    width: 100px;
    padding: 0;
  }
}

/* MODALS */
.slds-modal {
  font-size: 1rem;
  line-height: 1.25;
}
.slds-modal .slds-modal__header {
  padding: 17px 24px 14px;
  border-bottom: 1px solid var(--uiui-light, #E4E5E9);
  background: var(--uiui-ultralight, #F7F8F9);
  text-align: start;
  border-radius: 8px 8px 0 0;
}
.slds-modal .slds-modal__header .slds-modal__title {
  color: var(--shield-palette-text, #121212);
  font-size: 12px;
  font-weight: 800;
  line-height: 100%;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.slds-modal .slds-modal__footer {
  padding: 16px 24px;
  border-top: 1px solid var(--uiui-light, #E4E5E9);
  border-radius: 0 0 8px 8px;
}
.slds-modal .slds-modal__content {
  padding: 24px;
}
.modal-content-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.modal-content-container .slds-form-element .slds-input {
  height: 40px;
  border-radius: 4px;
}
.modal-content-container .text-caption {
  color: var(--shield-palette-detail-text, #6E6F72);
  font-size: 12px;
  font-weight: 400;
  line-height: 125%;
}
.modal-content-container .slds-form-element .slds-checkbox__label .slds-form-element__label {
  color: var(--shield-palette-text, #121212);
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
  text-transform: none;
  letter-spacing: normal;
}
@media screen and (min-width: 768px) {
  .slds-modal.slds-modal_full .slds-modal__container {
    width: 50%;
    max-width: 580px;
  }
}

/* DASHBOARD COMPONENTS */
.osfcard-contents.content-flex {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.card-item-row {
  display: flex;
  gap: 8px;
}
.osfcard .card-item-icon {
  height: 16px;
  display: inline-flex;
  flex: 0 0 16px;
  background-size: contain;
  margin-top: 2px;
}
.card-item-icon.icon-organization {
  background-image: url(/sfsites/c/resource/osfShieldCommunityImgs/icon-organization.svg);
}
.card-item-icon.icon-questionnaire {
  background-image: url(/sfsites/c/resource/osfShieldCommunityImgs/icon-questionnaire.svg);
}
.card-item-icon.icon-task {
  background-image: url(/sfsites/c/resource/osfShieldCommunityImgs/icon-task.svg);
}
a.card-item-link {
  flex-grow: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 16px;
  white-space: nowrap;
}
.card-item-detail {
  color: var(--shield-palette-detail-text, #6E6F72);
  font-size: 12px;
  line-height: 1;
}
.item-severity-indicator {
  height: 12px;
  flex: 0 0 12px;
  border-radius: 6px;
  margin-top: 4px;
}
.item-severity-indicator.severity-1 {
  background-color: var(--context-status-status-high, #EA2222);
}
.item-severity-indicator.severity-2 {
  background-color: var(--context-status-status-medium, #F6D10C);
}
.item-severity-indicator.severity-3 {
  background-color: var(--context-status-status-medium-low, #85BC11);
}
.item-severity-indicator.severity-4 {
  background-color: var(--context-status-status-low, #028D21);
}
.item-severity-indicator.severity-5 {
  background-color: var(--context-info-info-dark, #314F60);
}

/* HOME WELCOME CTA */
.cs-home-welcome {
  display: flex;
  padding: 32px;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  border-radius: 8px;
  background: var(--shield-palette-secondary-highlight, #FDF8E4);
}
.welcome-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.forceCommunityRichText .cs-home-welcome h2 {
  color: var(--shield-palette-secondary-text, #8F7000);
  font-size: 34px;
  font-weight: 600;
  line-height: 110%;
  text-transform: uppercase;
}
.cs-text-subhead {
  color: var(--shield-palette-text, #121212);
  font-size: 20px;
  font-weight: 300;
  line-height: 125%;
}
@media screen and (max-width: 767px) {
  .cs-home-welcome {
    padding: 16px;
    margin-bottom: 16px;
    gap: 24px;
  }
  .welcome-content {
    gap: 8px;
  }
  .forceCommunityRichText .cs-home-welcome h2 {
    font-size: 26px;
  }
  .cs-text-subhead {
    font-size: 18px;
  }
}

/* CHATTER */
.forceCommunityFeedPublisher .uiTabset .tabs__content {
  margin-top: 0 !important;
}
.cuf-feedElementIterationItem.slds-feed__item,
.forceChatterStyle--default .cuf-body,
.forceChatterStyle--default .cuf-commentItem,
.forceChatterStyle--default .forceChatterFeedCommentInput .cuf-feedCommentInput .messageBodyWrapper {
  font-size: 1rem;
}
.cuf-commentMentionSection .slds-button {
  background: transparent;
  border: 0 none;
}

/* USER PROFILE */
.forceCommunityUserProfileBody .cProfileViewBody {
  border: 0 none !important;
}
.forceCommunityUserProfileBody .cProfileViewBody .cUserProfileCon {
  margin: 0;
  padding: 0;
  gap: 24px;
}
.forceCommunityUserProfileBody .cUserProfileCon:before,
.forceCommunityUserProfileBody .cUserProfileCon:after {
  display: none;
}
.forceCommunityUserProfileBody .cProfileViewBody .cUserProfileCon .cProfilephoto {
  min-width: 128px;
  padding: 0;
}
.forceCommunityUserProfileBody .cProfileViewBody .cUserProfileCon .cProfilephoto .forceCommunityUserProfileHeader {
  margin: 0;
  padding: 0;
}
.forceCommunityUserProfileBody .cProfileViewBody .cUserProfileCon .cProfilephoto .forceCommunityUserProfileHeader img.squareProfilePhoto {
  border-radius: 8px;
  max-width: 100%;
}
.forceCommunityUserProfileBody .cProfileViewBody .cUserProfileCon .cUserProfileDetailCon,
.forceCommunityUserProfileBody .cProfileViewBody .cUserProfileCon .cUserProfileDetailCon .forceCommunityUserProfileDetail {
  padding: 0;
}
.forceCommunityUserProfileBody .cProfileViewBody .cUserProfileCon .cUserProfileDetailCon .forceCommunityUserProfileDetail .userDetailHeader {
  padding-top: 0;
  margin-bottom: 12px;
}
.forceCommunityUserProfileBody .cProfileViewBody .cUserProfileCon .cUserProfileDetailCon .forceCommunityUserProfileDetail .userDetailHeader .h1 .profileName {
  font-size: 28px;
  font-weight: 600;
  line-height: 115%;
}
.forceCommunityUserProfileBody .cUserProfileDetailCon .forceCommunityUserProfileDetail .detailsData .slds-section .slds-section__content {
  padding: 24px !important;
}
.forceCommunityUserProfileBody .cUserProfileDetailCon .forceCommunityUserProfileDetail .detailsData .slds-section .slds-section__content .forcePageBlockSectionRow {
  gap: 24px;
}

/* FILE DETAIL */
.forceCommunityFileDetailPage .forceCommunityRecordHeadline .forceRecordLayout .primaryFieldRow > div {
  padding-inline: 0;
}
.forceCommunityFileDetailPage .forceCommunityRecordHeadline .forceRecordLayout .slds-page-header__detail-row>li {
  padding-left: 0;
}
.forceCommunityFileDetailPage .forceRelatedListContainer {
  margin-top: 20px;
}
.forceCommunityFileDetailPage .forceContentPreviewPanel .preview {
  margin: 0;
  border-radius: 8px;
  border: 1px solid var(--uiui-light, #E4E5E9);
  background: var(--shield-palette-surface-background, #FFF);
  box-shadow: 0px 4px 5px -1px rgba(0, 0, 0, 0.10);
}
.forceCommunityFileDetailPage .forceContentPreviewPanel .preview .thumbnail .page {
  border: 0 none;
  border-radius: 8px;
}
.forceCommunityFileDetailPage .forceContentPreviewPanel .preview .showPreviewButton {
  border: 1px solid var(--uiui-light, #E4E5E9);
  opacity: 1;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  padding: 0;
}
.forceCommunityFileDetailPage .forceContentPreviewPanel .preview .showPreviewButton .slds-button__icon,
.forceCommunityFileDetailPage .forceContentPreviewPanel .preview .showPreviewButton .slds-button__icon .slds-icon_xx-small {
  width: 20px;
  height: 20px;
  fill: #6E6F72;
}
.forceCommunityFileDetailPage .forceContentLatestVersionDetailPanel .slds-card {
  border: 0 none;
}
.forceCommunityFileDetailPage .forceRelatedListContainer .slds-card {
  border-radius: 8px;
  box-shadow: 0px 4px 5px -1px rgba(0, 0, 0, 0.10);
}
.forceCommunityFileDetailPage .forceRelatedListContainer .slds-card .forceRelatedListCardHeader {
  display: flex;
  height: 44px;
  padding: 0 24px;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid var(--uiui-light, #E4E5E9);
  background: var(--uiui-ultralight, #F7F8F9);
  border-radius: 9px 9px 0 0;
}
.forceCommunityFileDetailPage .forceRelatedListContainer .slds-card .forceRelatedListCardHeader header {
  height: auto;
}
.forceCommunityFileDetailPage .forceRelatedListContainer .slds-card .forceRelatedListCardHeader .slds-media__figure.slds-avatar {
  display: none;
}
.forceCommunityFileDetailPage .forceRelatedListContainer .slds-card .forceRelatedListCardHeader h2.slds-card__header-title {
  color: var(--shield-palette-text, #121212);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.forceCommunityFileDetailPage .forceRelatedListContainer .slds-card .forceRelatedListCardHeader h2.slds-card__header-title .slds-card__header-link {
  font-weight: inherit;
}
.forceCommunityFileDetailPage .forceRelatedListContainer .slds-card .slds-card__body {
  margin: 0;
}
.forceCommunityFileDetailPage .forceRelatedListContainer .slds-card .slds-card__body .listRecordContent {
  padding: 16px 24px;
  margin: 0;
}
.forceCommunityFileDetailPage .forceRelatedListContainer .slds-card .slds-card__body .listRecordContent .listRecordPhoto .forceEntityIcon {
  display: none;
}
.forceCommunityFileDetailPage .forceRelatedListContainer .slds-card .slds-card__body .listRecordContent .listRecordTitle {
  font-size: 16px;
  font-weight: 400;
  line-height: 125%;
}
.forceCommunityFileDetailPage .forceRelatedListContainer .slds-card .slds-card__body .listRecordContent .listRecordDetails {
  color: var(--shield-palette-detail-text, #6E6F72);
  font-size: 12px;
  font-weight: 400;
  line-height: 125%;
}
.forceCommunityFileDetailPage .forceRelatedListContainer .slds-card .slds-card__body li {
  border-top: 0;
  border-bottom: 1px solid var(--uiui-light, #E4E5E9);
  margin: 0;
  padding: 0;
}
.forceCommunityFileDetailPage .forceRelatedListContainer .slds-card .slds-card__body .listRecordContent .listRecordPhoto .forceChatterEntityPhoto {
  height: 40px;
  width: 40px;
  border-radius: 8px;
}
.forceCommunityFileDetailPage .forceRelatedListContainer .slds-card .slds-card__body .listRecordContent .listRecordPhoto {
  padding: 0;
  margin-right: 12px;
}

/* FR STATUS COMPONENT */
div.slds-box {
  border-radius: 8px;
  border: 1px solid var(--uiui-light, #E4E5E9);
  background: var(--shield-palette-surface-background, #FFF);
  padding: 24px;
  color: var(--shield-palette-text, #121212);
  line-height: 125%;
}
.slds-box.slds-theme_shade {
  background: var(--shield-palette-primary-ultralight, #F4F8FB);
  border: 0 none;
}
.slds-box h6.slds-text-title_caps {
  color: var(--shield-palette-primary-text, #2D669B);
  font-size: 12px;
  font-weight: 800;
  line-height: 100%;
  letter-spacing: .05em;
}
@media only screen and (max-width: 767px) {
  c-shield-finding-resolution .slds-box {
    padding: 16px;
  }
  c-shield-finding-resolution .slds-box > .slds-grid {
    flex-direction: column;
    gap: 12px;
  }
  c-shield-finding-resolution .slds-box .slds-m-left_medium {
    margin: 0;
  }
  c-shield-finding-resolution .slds-button {
    width: 100%;
  }
}

/* SERVICE TYPE SELECTOR STYLES */
c-shield-request-service-type-picker div > lightning-input:not(:first-of-type) {
  margin-top: 24px;
}
c-shield-request-service-type-picker .slds-box_border {
  position: absolute;
  background: var(--shield-palette-surface-background, #FFF);
  box-shadow: 0px 8px 10px -2px rgba(0, 0, 0, 0.10);
  z-index: 3;
}
c-shield-request-service-type-picker li.dropdown-item {
  margin-bottom: 4px;
}
c-shield-request-service-type-picker .slds-form-element__legend.slds-form-element__label {
  color: var(--shield-palette-detail-text, #6E6F72);
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-top: 12px;
  margin-bottom: 8px;
}
c-shield-request-service-type-picker .slds-checkbox .slds-checkbox__label .slds-form-element__label {
  color: var(--shield-palette-text, #121212) !important;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: none;
  letter-spacing: normal;
}

/* LINK TITLE MODAL STYLES */
c-shield-link-title .slds-form-element__label {
  padding-top: 0 !important;
  color: var(--shield-palette-detail-text, #6E6F72);
  font-weight: 600;
  line-height: 135%;
  text-transform: uppercase;
  letter-spacing: .05em;
}
c-shield-link-title input, c-shield-link-title .slds-combobox__input {
  font-size: 16px !important;
  line-height: 20px !important;
  color: #121212 !important;
  border: 1px solid #e4e5e9 !important;
  border-radius: 4px !important;
  padding: 12px 12px 10px !important;
  box-shadow: none !important;
}
c-shield-link-title .slds-combobox__form-element.slds-input-has-icon lightning-icon {
  display: none;
}
c-shield-link-title lightning-input-field > .slds-form-element,
c-shield-link-title lightning-input-field > lightning-picklist .slds-form-element {
  margin-bottom: 24px !important;
  padding: 0 !important;
}