.siteforceSpinnerManager {
  display: none;
}
em, i {
  font-style: italic;
}

/* Accordion */

carbon-accordion carbon-accordion-item,
c-carbon-accordion c-carbon-accordion-item {
  border-top: 1px solid var(--cds-border-subtle);
}

carbon-accordion carbon-accordion-item:last-child,
c-carbon-accordion c-carbon-accordion-item:last-child {
  border-bottom: 1px solid var(--cds-border-subtle);
}

carbon-status-accordion carbon-status-accordion-item,
c-carbon-status-accordion c-carbon-status-accordion-item {
  margin-bottom: 1rem;
}

carbon-status-accordion carbon-status-accordion-item:last-child,
c-carbon-status-accordion c-carbon-status-accordion-item:last-child {
  margin-bottom: 0;
}

carbon-status-accordion-item carbon-tooltip,
c-carbon-status-accordion-item c-carbon-tooltip {
  display: inline-block;
  position: relative;
  margin-left: 0.5rem;
  margin-top: -2px;
  top: 3px;
}

/* Breadcrumb */

c-carbon-breadcrumb-item a {
  white-space: nowrap;
}

/* Combobox / Country Enterprise Switcher */

c-carbon-combobox slot[name="icon"] > * {
  margin-left: 1rem;
  position: absolute;
  pointer-events: none;
}

/* Ordered List */

.cds--list--ordered:not(.cds--list--nested) > slot > c-carbon-list-item::before {
  position: absolute;
  left: -1.5rem;
  content: counter(item) ".";
  counter-increment: item;
}

.cds--list--ordered:not(.cds--list--nested) > slot > c-carbon-list-item {
  position: relative;
}

/* Unordered List */

carbon-unordered-list,
c-carbon-unordered-list {
  counter-reset: item;
}

carbon-unordered-list > c-carbon-list-item:before,
c-carbon-unordered-list > c-carbon-list-item:before {
  position: absolute;
  left: calc(-1 * 1rem);
  content: "–";
}

c-carbon-list-item {
   position: relative;
}

carbon-unordered-list [nested="true"] > c-carbon-list-item
c-carbon-unordered-list [nested="true"] > c-carbon-list-item {
  padding-left: 0.25rem;
  display: block;
}

carbon-unordered-list [nested="true"] > c-carbon-list-item:before,
c-carbon-unordered-list [nested="true"] > c-carbon-list-item:before {
  position: absolute;
  left: calc(-1 * 0.75rem);
  content: "▪";
}

/* Tooltip */

carbon-tooltip svg:focus,
c-carbon-tooltip svg:focus {
  border-bottom-color: var(--cds-border-interactive,#0f62fe);
  outline: 1px solid var(--cds-focus,#0f62fe);
}

/* Data Table */

c-carbon-data-table .cds--data-table-header .cds--data-table-header__description p[slot="description"] {
  font-size: var(--cds-body-compact-01-font-size, 0.875rem);
  font-weight: var(--cds-body-compact-01-font-weight, 400);
  line-height: var(--cds-body-compact-01-line-height, 1.28572);
  letter-spacing: var(--cds-body-compact-01-letter-spacing, 0.16px);
  color: var(--cds-text-secondary, #525252);
}

/* Data Table */
.cds--date-picker-input__wrapper {
  position: relative;
}
.cds--table-toolbar .cds--search--lg .cds--search-magnifier-icon {
  inset-inline-start: 1rem;
}
.c4s--empty-container {
  visibility: visible;
}

/* Overflow Menu */

c-carbon-overflow .c4s--breadcrumb-overflow-menu__icon {
  position: relative;
  fill: var(--cds-link-primary, #0f62fe);
  transform: translateY(4px);
}

/* Modal */

carbon-modal:not([expressive="true"]) [slot="content"] > p,
c-carbon-modal:not([expressive="true"]) [slot="content"] > p {
  font-size: var(--cds-body-01-font-size, 0.875rem);
  font-weight: var(--cds-body-01-font-weight, 400);
  line-height: var(--cds-body-01-line-height, 1.4286);
  letter-spacing: var(--cds-body-01-letter-spacing, 0.16px);
  padding-inline-end: calc(20% - 2rem);
}

@media (min-width: 42rem) {
  c-carbon-modal [slot="content"] > p {
    padding-right: calc(20% - 2rem);
  }
}

/* Header */

.cds--header.cds--g100 {
  --cds-background-inverse: #393939;
  --cds-text-inverse: #ffffff;
  --cds-popover-background-color: var(--cds-background-inverse, #393939);
  --cds-popover-text-color: var(--cds-text-inverse, #ffffff);
}

carbon-header-global-bar,
c-carbon-header-global-bar,
slot[name="global-bar"],
section[slot="global-bar"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

dotcom-masthead c-carbon-header-global-bar,
dotcom-masthead slot[name="global-bar"],
dotcom-masthead section[slot="global-bar"] {
  -webkit-box-flex: initial;
  -ms-flex: initial;
  flex: initial;
}

c-carbon-header-name,slot[name="header-name"] {
  margin-top: 1.5rem;
}

/* Leadspace */

.dds--leadspace--image slot[name="image"] img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.dds--leadspace__button-group slot[name="action"] c-carbon-button {
  width: 100%;
}

/* Sidenav */

carbon-side-nav[data-expanded="false"] carbon-side-nav-menu,
c-carbon-side-nav[data-expanded="false"] c-carbon-side-nav-menu,
carbon-side-nav[data-expanded="false"] carbon-side-nav-link,
c-carbon-side-nav[data-expanded="false"] c-carbon-side-nav-link {
  max-height: 2rem;
}

carbon-side-nav[data-expanded="false"] carbon-side-nav-menu-item,
c-carbon-side-nav[data-expanded="false"] c-carbon-side-nav-menu-item,
carbon-side-nav[data-expanded="false"] carbon-side-nav-menu-label,
c-carbon-side-nav[data-expanded="false"] c-carbon-side-nav-menu-label,
carbon-side-nav[data-expanded="false"] carbon-side-nav-divider,
c-carbon-side-nav[data-expanded="false"] c-carbon-side-nav-divider {
  display: none;
}

.c4s--flip-transition {
  transition: transform 200ms ease-out;
}

.cds--side-nav .cds--side-nav__link-text c-carbon-icon {
  opacity: 0;
}

.cds--side-nav--expanded .cds--side-nav__link-text c-carbon-icon {
  position: absolute;
  right: 1rem;
  opacity: 1;
  transition: opacity 0.11s cubic-bezier(0.2, 0, 1, 0.9);
}

c-carbon-side-nav-link[data-external="true"] a.cds--side-nav__link {
  padding-right: 2rem;
}

/* Footer */

c-carbon-footer c-carbon-link {
  padding: 0.5rem 1rem;
}

c-carbon-footer c-carbon-link:first-child {
  margin-top: 0.5rem;
}

c-carbon-footer c-carbon-link:last-child {
  margin-bottom: 0.5rem;
}

@media (min-width: 42rem) {
  c-carbon-footer c-carbon-link {
    padding: 1rem;
  }

  c-carbon-footer c-carbon-link:first-child,
  c-carbon-footer c-carbon-link:last-child {
    margin: 0;
  }
}

c-carbon-footer c-carbon-link.c4s--footer-link a.cds--link * {
  color: var(--cds-text-secondary, #525252);
}

c-carbon-footer c-carbon-dropdown .cds--dropdown.cds--list-box {
  border: none;
}

c-carbon-footer c-carbon-dropdown .cds--dropdown.cds--list-box * {
  font-size: var(--cds-helper-text-01-font-size, 0.75rem);
  line-height: var(--cds-helper-text-01-line-height, 1.33333);
  letter-spacing: var(--cds-helper-text-01-letter-spacing, 0.32px);
  color: var(--cds-text-secondary, #525252);
}

/* Progress Indicator */

.cds--progress--space-equal > slot > c-carbon-progress-step {
  min-width: 8rem;
  flex-grow: 1;
}

/* Breadcrumb */

c-carbon-breadcrumb-item carbon-overflow-menu > svg,
c-carbon-breadcrumb-item c-carbon-overflow-menu > svg {
  fill: var(--cds-link-primary, #0f62fe);
}

/* Structured List */

c-carbon-structured-list-cell svg {
  display: inline-block;
  fill: transparent;
  transition: all 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  vertical-align: middle;
}

c-carbon-structured-list-input[data-checked] + c-carbon-structured-list-cell svg {
  fill: var(--cds-icon-primary, #161616);
}

/* Dotcom Link List */

c-dotcom-link-list .dds--link-list__list--vertical > slot > c-dotcom-link-list-item-cta:not(:last-child) {
  display: flex;
  margin-bottom: 1rem;
}

c-dotcom-link-list .dds-ce--link-list__list--end > slot > c-dotcom-link-list-item-cta {
  border-top: 1px solid var(--cds-border-subtle-01, #e0e0e0);
  border-bottom: 1px solid var(--cds-border-subtle-01, #e0e0e0);
  margin-top: -1px;
  margin-left: -1rem;
  padding: 1rem;
  cursor: pointer;
}

c-dotcom-link-list .dds-ce--link-list__list--end > slot > c-dotcom-link-list-item {
  border-top: 1px solid var(--cds-border-subtle-01, #e0e0e0);
  border-bottom: 1px solid var(--cds-border-subtle-01, #e0e0e0);
  margin-top: -1px;
  margin-left: -1rem;
}

c-dotcom-link-list .dds-ce--link-list__list--split > slot > c-dotcom-link-list-item,
c-dotcom-link-list .dds-ce--link-list__list--three-columns > slot > c-dotcom-link-list-item {
  display: grid;
  align-items: stretch;
  margin-right: -1rem;
}

@media (min-width: 42rem) {
  c-dotcom-link-list .dds-ce--link-list__list--end > slot > c-dotcom-link-list-item {
    margin-right: -1rem;
  }

  c-dotcom-link-list .dds-ce--link-list__list--split > slot > c-dotcom-link-list-item,
  c-dotcom-link-list .dds-ce--link-list__list--three-columns > slot > c-dotcom-link-list-item {
    margin-left: -1rem;
    margin-right: 0;
  }
}

c-dotcom-link-list .dds--link-list__list--horizontal > slot > c-dotcom-link-list-item,
c-dotcom-link-list .dds--link-list__list--horizontal > slot > c-dotcom-link-list-item-cta,
c-dotcom-link-list .dds--link-list__list--horizontal > slot > slot > c-plus-link-list-item,
c-dotcom-link-list .dds--link-list__list--horizontal > slot > slot > c-prm-plus-link-list-item, 
c-dotcom-link-list .dds--link-list__list--horizontal > slot > slot > c-plus-link-list-item-cta,
c-dotcom-link-list .dds--link-list__list--horizontal > slot > slot > c-prm-plus-link-list-item-cta {
  display: block;
  float: left;
  padding-right: 2rem;
  padding-bottom: 1rem;
}

c-dotcom-link-list .dds--link-list__list--vertical > slot > c-dotcom-link-list-item,
c-dotcom-link-list .dds--link-list__list--vertical > slot > c-dotcom-link-list-item-cta,
c-dotcom-link-list .dds--link-list__list--vertical > slot > slot > c-plus-link-list-item,
c-dotcom-link-list .dds--link-list__list--vertical > slot > slot > c-prm-plus-link-list-item,
c-dotcom-link-list .dds--link-list__list--vertical > slot > slot > c-plus-link-list-item-cta,
c-dotcom-link-list .dds--link-list__list--vertical > slot > slot > c-prm-plus-link-list-item-cta {
  display: flex;
  margin-bottom: 1rem;
}

/* Dotcom Link List Item Card */

c-dotcom-link-list-item-card .dds--card__content c-dotcom-card-footer[slot="footer"] {
  margin-block: 2px;
  margin-inline-start: 32px;
}

c-dotcom-link-list-item-card .dds--card__copy slot p {
  color: var(--cds-link-primary, #0f62fe);
}

@media (min-width: 66rem) {
  c-dotcom-link-list-item-card .dds--card__content c-dotcom-card-footer[slot="footer"] {
    margin-inline-start: 0;
  }
}

/* Dotcom Card Footer */

c-dotcom-card-footer .dds--card__footer slot[name="icon"] {
  fill: currentcolor;
  min-width: 20px;
  margin-left: 0;
  color: var(--d4s-footer-icon-color);
  display: contents;
  vertical-align: middle;
  white-space: nowrap;
}

c-dotcom-card-footer .dds--card__footer slot[name="icon"] svg {
  display: inline;
  vertical-align: middle;
  white-space: nowrap;
}

/* Header Action */
c-carbon-header-global-action svg,
c-carbon-overflow-menu > svg,
c-carbon-overflow-menu .cds--overflow-menu svg {
  fill: var(--cds-icon-secondary, #525252);
}

c-carbon-header-global-action:hover .cds--btn svg,
c-carbon-overflow-menu:hover > svg,
c-carbon-overflow-menu:hover .cds--overflow-menu svg {
  fill: var(--cds-icon-primary, #161616);
}

.carbon--header,
.carbon--main,
.carbon--footer {
  background-color: var(--cds-background, #ffffff);
}

/* Body */
.carbon--main {
  display: block;
  flex: 1;
  --var-cds-main-content-half-width: calc(50%);
}

.cds--content {
  /* 3rem header height | 3rem footer height | 3rem footer margin top | 2px border + diff */
  min-height: calc(100vh - 3rem - 3rem - 3rem - 6px);
}

@media (min-width: 66rem) {
  .cds--content {
    /* 3rem header height | 3rem footer height | 4rem footer margin top | 2px border + diff */
    min-height: calc(100vh - 3rem - 3rem - 4rem - 6px);
  }
}

.carbon--main {
  margin-left: 3rem;
  will-change: margin-left;
  transition: margin-left 0.11s cubic-bezier(0.2, 0, 1, 0.9);
}

.carbon--main:has(c-dotcom-masthead) {
  margin-left: 0;
}

.carbon--main.nav-expanded {
  margin-left: 20rem;
}

.carbon--main.nav-hidden {
  margin-left: 0;
}

@media (max-width: 42rem) {
  .carbon--main,
  .carbon--main.nav-expanded {
    margin-left: 0rem;
  }
}

/* Card */

c-carbon-card > c-carbon-tile-clickable c-dotcom-image::before {
  content: "";
  position: absolute;
  inset: 0px;
  background-color: var(--cds-background-inverse, #161616);
  opacity: 0;
  transition: all 150ms cubic-bezier(0.2, 0, 0.38, 0.9) 0s;
}

c-carbon-card > c-carbon-tile-clickable:hover c-dotcom-image::before {
  opacity: 0.08;
  z-index: 1;
}

/* Grid */

.cds--grid.show-grid [class*=col] {
  background-color: #d0e2ff;
  outline: 1px dashed #78a9ff;
}

.cds--grid.show-grid .outside {
  min-height: 80px;
  height: 100%;
}

.show-grid .inside {
  background-color: #edf5ff;
}

.cds--grid.show-grid .inside {
  min-height: 80px;
  height: 100%;
}

.cds--grid.show-grid.cds--grid--narrow .inside,
.cds--grid.show-grid .cds--row--narrow .inside {
  background-color: #d9fbfb;
}

.cds--grid.show-grid.cds--grid--narrow [class*=col],
.cds--grid.show-grid .cds--row--narrow [class*=col] {
  background-color: #9ef0f0;
  outline: 1px dashed #08bdba;
}

.cds--grid.show-grid.cds--grid--condensed,
.cds--grid.show-grid .cds--row--condensed {
  background-color: #171414;
  color: #f4f4f4;
}

.cds--grid.show-grid.cds--grid--condensed [class*=col],
.cds--grid.show-grid .cds--row--condensed [class*=col] {
  background: 0 0;
  outline: none;
}

.cds--grid.show-grid.cds--grid--condensed .outside,
.cds--grid.show-grid .cds--row--condensed .outside {
  background-color: #393939;
  outline: none;
}

.cds--grid.show-grid.cds--grid--condensed .inside,
.cds--grid.show-grid .cds--row--condensed .inside {
  background: 0 0;
}

#teconsent,
.truste_cookie_prefs {
  transform: translate(100vw, 100vh);
}

/* Page header */

c-carbon-page-header slot[name="actions"] > * {
  flex-basis: max-content;
  flex-shrink: 0;
}

@media (max-width: 42rem) {
  c-carbon-page-header slot[name="actions"] > * {
    width: 100%;
  }
}

/* Radio Group */

.cds--radio-button-group c-carbon-radio-button:not(:last-of-type) {
  margin-right: 1rem;
}

.cds--radio-button-group--vertical c-carbon-radio-button:not(:last-of-type) {
  margin-right: 0;
  margin-bottom: 0.5rem;
}

/* Dotcom Pictogram Item */

c-dotcom-link-with-icon svg {
  margin-left: 0.5rem;
  align-self: center;
  fill: currentcolor;
}

c-dotcom-link-with-icon .cds--link-with-icon.cds--link-with-icon--inline-icon {
  display: inline-block;
}

c-dotcom-link-with-icon .cds--link-with-icon svg {
  display: inline;
  vertical-align: middle;
  white-space: nowrap;
  margin-left: 0.5rem;
  align-self: center;
  fill: currentcolor;
}

c-dotcom-link-with-icon .cds--link-with-icon span {
  display: contents;
  vertical-align: middle;
  align-self: center;
  flex: 1 1 0%;
}

/* Dotcom Content Group Pictograms */

c-dotcom-content-group-pictograms .dds--content-layout__body > slot[name="copy"] > * {
  margin-bottom: var(--cds-spacing-07, 2rem);
}

c-dotcom-content-group-pictograms .dds--content-layout__body > slot[name="footer"] > * {
  margin-top: 3rem;
}

@media (min-width: 42rem) {
  c-dotcom-content-group-pictograms .dds--content-layout__body > slot[name="footer"] {
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
    display: block;
    max-width: 50%;
    flex: 0 0 50%;
    margin-left: -1rem;
  }
}

/* Dotcom Content Block Horizontal */

c-dotcom-link-list slot c-plus-link-list-item-cta:not(:last-child), c-dotcom-link-list slot c-prm-plus-link-list-item-cta:not(:last-child) {
  margin-bottom: 1rem;
}

c-dotcom-content-item-horizontal .dds--content-item__cta c-dotcom-link-list {
  display: block;
  margin-bottom: 1rem;
}

@media (min-width: 42rem) {
  c-dotcom-content-item-horizontal .dds--content-item__cta c-dotcom-link-list {
    display: block;
    margin-bottom: 0;
  }
}

/* Dotcom Theme Layout */

.dotcom_theme_layout_main .community_layout-section_section-host > .community_layout-section_section {
  padding: 0;
}

/**
 * PRM - Carbon Migration styles
 * Additional styles for salesforce object pages
**/

.carbon--content .forceCommunityRecordHomeTabs,
.carbon--content .forceCommunityRecordHeadline .forceRecordLayout.slds-page-header {
  background: #fff;
}

.carbon--content .forceActionLink {
  font-size: 0.8125rem;
}

.carbon--content .slds-button__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.carbon--content .tabs__nav {
  padding: 0 1rem;
}

.carbon--content .forceCommunityRecordListDesktop .forceListViewManagerHeader.slds-page-header--object-home {
  padding: 1rem;
}

.carbon--content .forceCommunityRichText.forceCommunityRichTextInline,
.carbon--content .forceCommunityRichText.forceCommunityHtmlBlock {
  padding: 0 1rem;
}

.carbon--content .forceHighlightsStencilDesktop .entityNameTitle {
  font-size: 0.667rem;
}

.carbon--content .oneActionsDropDown {
  padding: 0;
}

.carbon--content .oneActionsDropDown > div {
  width: 100%;
}

.carbon--content .slds-page-header__title {
  font-size: 1rem;
  font-weight: 600;
}

.carbon--content .uiTabset--base .tabs__item {
  font-size: 0.8125rem;
  font-weight: 400;
  margin-left: 0;
}

.carbon--content .uiTabset--base .tabs__item.active {
  font-weight: 700;
}

.carbon--content .uiTabset--base .tabs__item .tabHeader {
  color: #000;
}

.carbon--content .forceCommunityTabset>.uiTabBar .uiTabItem .tabHeader {
  padding-left: 12px;
  padding-right: 12px;
}

.carbon--content .slds-theme_info.opp-list-banner-width {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 1rem;
}

.carbon--content .slds-theme_info.opp-list-banner-width > .slds-icon_container {
  position: relative;
  top: -2px;
  margin-right: 0;
}

.carbon--content .slds-theme_info.opp-list-banner-width > .slds-icon_container .slds-icon_container {
  margin-right: 0.5rem;
}

.carbon--content .slds-theme_info.opp-list-banner-width .slds-icon {
  height: 1rem;
}

.carbon--content .slds-theme_info.opp-list-banner-width.slds-notify .slds-text-heading_small {
  font-weight: 800;
}

.carbon--content .slds-input,
.carbon--content .slds-table,
.carbon--content .slds-theme_info.opp-list-banner-width.slds-notify .slds-text-heading_small,
.carbon--content .slds-theme_info.opp-list-banner-width.slds-notify p {
  font-size: 0.8125rem;
}

.carbon--content .forceCommunityRecordHomeTabs section.record-home-tab {
  padding-top: 1rem;
  padding-left: 1.5rem;
  padding-right: 0;
}

.carbon--content .forceCommunityRecordHomeTabs section.record-home-tab .slds-col {
  margin-right: 0;
  margin-left: 0;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.carbon--content .forceCommunityFeedPublisher {
  position: relative;
  top: -1px;
  margin-top: 3rem;
  font-size: 0.8125rem;
}

.carbon--content .forceCommunityFeedPublisher .oneActionsComposer .uiTabBar .tabs__nav {
  background: #F3F2F2;
  padding: 0;
}

.carbon--content .forceCommunityFeedPublisher .oneActionsComposer .uiTabBar .tabs__nav .tabs__item > a.tabHeader {
  padding-left: 1rem;
  padding-right: 1rem;
}

.carbon--content .forceCommunityForceCommunityFeed .forceChatterFeedInner .feedActions {
  padding: var(--lwc-varSpacingVerticalXSmall,0.5rem) 0;
}

.carbon--content .forceCommunityForceCommunityFeed .forceChatterFeed .skip-feed-wrapper {
  padding: 0.25rem 0;
  border-radius: var(--lwc-borderRadiusMedium,0.25rem);
  border: var(--lwc-borderWidthThin,1px) solid var(--lwc-colorBorder,#D4D4D4);
}

.carbon--content .deal-reg-container__screen,
.carbon--content c-influence-registration,
.carbon--content c-deal-registration-navigation-buttons lightning-button,
.carbon--content .forceCommunityAnalyticsObjectHome,
.carbon--content lightning-datepicker lightning-calendar h2 {
  font-size: 0.8125rem;
}

.carbon--content lightning-input label,
.carbon--content lightning-textarea label {
  float: left;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.carbon--content lightning-input label.slds-checkbox__label,
.carbon--content lightning-radio-group .slds-form-element__control label.slds-radio__label,
.carbon--content lightning-checkbox-group .slds-form-element__control label.slds-checkbox__label {
  display: flex;
  align-items: center;
}

.carbon--content lightning-input .slds-form-element__control .slds-checkbox {
  display: flex;
}

.carbon--content lightning-input .slds-form-element__control .slds-checkbox .slds-checkbox__label {
  display: flex;
}

.carbon--content lightning-input label.slds-form-element__label,
.carbon--content lightning-textarea label.slds-form-element__label {
  float: left;
}

.carbon--content lightning-input label .slds-checkbox__label {
  display: flex;
  align-items: center;
}

.carbon--content lightning-input lightning-helptext,
.carbon--content lightning-textarea lightning-helptext {
  float: left;
}

.carbon--content lightning-input lightning-helptext .slds-form-element__icon,
.carbon--content lightning-textarea lightning-helptext .slds-form-element__icon {
  padding-top: 0.125rem;
}

.carbon--content .forceCommunityAnalyticsObjectHome .folderActionBar {
  margin-top: auto;
}

.carbon--content .slds-form-element__control .slds-form-element__static {
  display: flex;
  align-items: center;
}

.carbon--content .slds-form-element .slds-form-element__label .slds-icon-utility-info {
  margin-left: 0.5rem;
}

.carbon--content c-edit-deal-registration-add-new-button .addDealReg-button {
  margin-top: 0;
}

.carbon--content .forceCommunityLwcRecordHeadline .forceActionsContainer > span > [data-target-selection-name="sfdc:StandardButton.Account.Follow"],
.carbon--content .forceCommunityLwcRecordHeadline .forceActionsContainer > span > [data-target-selection-name="sfdc:StandardButton.Account.Follow"] > button,
.carbon--content header.forceCommunityRecordHeadline >.slds-page-header_record-home > .primaryFieldRow > .actionsContainer > .forceActionsContainer > span > [data-target-selection-name="sfdc:StandardButton.Opportunity.Follow"],
.carbon--content header.forceCommunityRecordHeadline >.slds-page-header_record-home > .primaryFieldRow > .actionsContainer > .forceActionsContainer > span > [data-target-selection-name="sfdc:StandardButton.Opportunity.Follow"] > button {
  display: none;
}

.carbon--content header.forceCommunityRecordHeadline >.slds-page-header_record-home > .primaryFieldRow > .actionsContainer > .forceActionsContainer > span > [data-target-selection-name="sfdc:StandardButton.Opportunity.Follow"] > button > lightning-icon[icon-name="utility:add"] {
  margin-right: 0;
}

.carbon--content c-account-detail-opportunity-pass > div > lightning-helptext > .slds-form-element__icon {
  padding-top: 0;
  padding-left: var(--lwc-spacingXxSmall,0.25rem);
}

.carbon--content c-account-detail-opportunity-pass > div:first-child > div > .slds-text-longform > p,
.carbon--content c-account-detail-opportunity-pass lightning-accordion-section .slds-accordion__content .slds-form-element.slds-form-element_edit.slds-form-element_readonly > .slds-form-element__control > :is(a, p) {
  font-size: var(--lwc-inputStaticFontSize,0.8125rem);
  font-weight: var(--lwc-inputStaticFontWeight,400);
}

.carbon--content c-account-detail-opportunity-pass lightning-accordion-section .slds-accordion__content .slds-form-element.slds-form-element_edit.slds-form-element_readonly > .slds-form-element__control > p {
  color: var(--slds-g-color-neutral-base-10, var(--lwc-inputStaticColor,#333));
}

@media only screen and (min-width: 64.0625em) {
  .carbon--content .forceCommunityRecordHomeTabs .recordHomePrimaryContent {
    float: left;
    width: 60%;
    overflow: hidden;
    padding-right: 0.5rem;
  }

  .carbon--content .forceCommunityRecordHomeTabs .recordHomeSecondaryContent {
    float: right;
    width: 40%;
    overflow: hidden;
    padding-left: 0.5rem;
    padding-right: 1rem;
  }
}

/* Dotcom Card Group */

c-dotcom-card-group c-dotcom-card:not([data-empty]) {
  background-color: var(--cds-border-subtle-02, #e0e0e0);
}

c-dotcom-card-group c-dotcom-card[data-empty] {
  background-color: transparent;
  outline: currentcolor none medium;
}

c-dotcom-card-group .cds--locale-modal-card {
  background-color: var(--cds-border-subtle-02, #e0e0e0);
}

/* Dotcom Left Nav */

c-dotcom-left-nav c-carbon-button[slot="mobileActions"] {
  width: 100%;
  max-width: unset;
}

/* Dotcom Card in Card */

.dds--card-in-card slot[name="media"] c-dotcom-video-player,
.dds--card-in-card slot[name="media"] c-dotcom-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

c-dotcom-card-in-card c-dotom-image {
  z-index: 0;
  overflow: hidden;
  position: relative;
  height: 0;
  padding-top: 75%;
}

c-dotcom-image::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 1;
  background-color: var(--cds-background-inverse);
  transition: opacity 150ms cubic-bezier(0.2, 0, 0.38, 0.9) 0s;
}

c-dotcom-card-in-card:hover c-dotcom-image::before {
  opacity: 0.2;
}

@media(min-width: 42rem) {
  c-dotcom-card-in-card c-dotcom-image {
    padding-top: 56.25%;
  }
}

/* Dotcom Feature Card */

c-dotcom-feature-card c-dotcom-image {
  width: 100%;
}

c-dotcom-feature-card:not([size="large"]) c-dotcom-image {
  height: 50%;
}

c-dotcom-feature-card c-dotcom-image::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 1;
  background-color: var(--cds-text-inverse, #fff);
  transition: opacity 150ms cubic-bezier(0.2, 0, 0.38, 0.9) 0s;
  inset: 0;
}

c-dotcom-feature-card:hover c-dotcom-image::before {
  opacity: 0.08;
}

c-dotcom-feature-card c-dotcom-card-footer {
  justify-content: flex-start;
  padding-top: 0;
  align-self: unset;
  max-width: unset;
}

c-dotcom-feature-card[size="large"] c-dotcom-card-footer {
  display: flex;
  justify-content: flex-start;
}

@media (max-width: 41.938rem) {
  c-dotcom-feature-card[size="large"] c-dotcom-card-footer svg {
    width: 1.25rem;
    height: 1.25rem;
  }
}

@media (min-width: 42rem) {
  c-dotcom-feature-card[size="large"] c-dotcom-card-footer svg {
    width: 1.5rem;
    height: 1.5rem;
  }
}

@media(min-width: 42rem) {
  c-dotcom-feature-card:not([size="large"]) c-dotcom-image {
    width: 50%;
    height: 100%;
    max-height: 100%;
  }

  c-dotcom-feature-card c-dotcom-card-footer {
    justify-content: flex-end;
    max-width: unset;
  }

  c-dotcom-feature-card:not([size="large"]) c-dotcom-card-footer svg {
    position: absolute;
    right: 1rem;
  }
}

@media(min-width: 82rem) {
  c-dotcom-feature-card[size="large"] c-dotcom-image {
    width: 50%;
    height: 100%;
  }

  c-dotcom-feature-card[size="large"] c-dotcom-card-footer {
    justify-content: flex-end;
  }

  c-dotcom-feature-card[size="large"] c-dotcom-card-footer svg {
    position: absolute;
    right: 2rem;
  }
}

@media(min-width: 99rem) {

  c-dotcom-feature-card:not([size="large"]) c-dotcom-card-footer svg {
    position: absolute;
    right: 2rem;
  }

  c-dotcom-feature-card c-dotcom-card-footer svg {
    width: 2rem;
    height: 2rem;
  }

  c-dotcom-feature-card[size="large"] c-dotcom-card-footer svg {
    position: absolute;
    right: 4rem;
    width: 2rem;
    height: 2rem;
  }
}

c-dotcom-section c-dotcom-heading {
  display: block;
  overflow-x: hidden;
}

c-dotcom-section c-dotcom-copy {
  display: block;
  overflow-x: hidden;
}

/* Plus component overrides */

/**** Accordion ****/

c-plus-accordion > c-carbon-accordion > .cds--accordion > slot:not([name]) > slot[name="default"] > c-plus-accordion-item:not(:last-child) > c-carbon-accordion-item, c-prm-plus-accordion > c-carbon-accordion > .cds--accordion > slot:not([name]) > slot[name="default"] > c-prm-plus-accordion-item:not(:last-child) > c-carbon-accordion-item {
  border-bottom: none;
}

/**** Table of contents section ****/

c-plus-table-of-contents-section:last-child, c-prm-plus-table-of-contents-section:last-child {
  margin-bottom: 4rem;
}

/**** Content Section ****/

c-plus-table-of-contents-section > slot > c-plus-content-section > c-dotcom-section .dds--content-section[c-dotcomsection_dotcomsection], c-prm-plus-table-of-contents-section > slot > c-prm-plus-content-section > c-dotcom-section .dds--content-section[c-dotcomsection_dotcomsection] {
  padding-top: 0;
  padding-bottom: 0;
}

/**** Content Item ****/

c-dotcom-content-block dotcom-content-item,
c-dotcom-content-block c-dotcom-content-item,
c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-plus-table-of-contents-section c-plus-content-group > c-dotcom-content-group > .dds--content-layout > .dds--content-layout__body > slot:not([name]) > slot[name="default"] c-plus-content-item c-dotcom-content-item, c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-prm-plus-table-of-contents-section c-prm-plus-content-group > c-dotcom-content-group > .dds--content-layout > .dds--content-layout__body > slot:not([name]) > slot[name="default"] c-prm-plus-content-item c-dotcom-content-item {
  padding-left: 1rem;
  padding-right: 1rem;
}

c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-plus-table-of-contents-section c-plus-content-group:first-child > c-dotcom-content-group > .dds--content-layout > .dds--content-layout__body > slot:not([name]) > slot[name="default"] c-plus-content-item c-dotcom-content-item, c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-prm-plus-table-of-contents-section c-prm-plus-content-group:first-child > c-dotcom-content-group > .dds--content-layout > .dds--content-layout__body > slot:not([name]) > slot[name="default"] c-prm-plus-content-item c-dotcom-content-item {
  padding-bottom: 0;
}

c-dotcom-section c-dotcom-content-block .dds--content-layout__body c-plus-content-item:first-child c-dotcom-content-item,
c-dotcom-section c-dotcom-content-block .dds--content-layout__body c-prm-plus-content-item:first-child c-dotcom-content-item,
c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-plus-table-of-contents-section c-plus-content-block c-dotcom-content-block c-plus-content-item +c-plus-content-item c-dotcom-content-item,
c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-prm-plus-table-of-contents-section c-prm-plus-content-block c-dotcom-content-block c-prm-plus-content-item +c-prm-plus-content-item c-dotcom-content-item,
c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-plus-table-of-contents-section c-plus-content-block c-dotcom-content-block c-plus-content-item:first-child c-dotcom-content-item,
c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-prm-plus-table-of-contents-section c-prm-plus-content-block c-dotcom-content-block c-prm-plus-content-item:first-child c-dotcom-content-item {
  padding-top: 0;
}

c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-plus-table-of-contents-section:not(:last-child) > slot[name="default"] > c-plus-content-block > c-dotcom-content-block c-plus-content-item:first-child c-dotcom-content-item,
c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-prm-plus-table-of-contents-section:not(:last-child) > slot[name="default"] > c-prm-plus-content-block > c-dotcom-content-block c-prm-plus-content-item:first-child c-dotcom-content-item {
  padding-bottom: 0;
}

c-dotcom-content-group > .dds--content-layout > .dds--content-layout__body > slot:not([name]) > slot[name="default"] > c-plus-content-item + c-plus-content-item c-dotcom-content-item,
c-dotcom-content-group > .dds--content-layout > .dds--content-layout__body > slot:not([name]) > slot[name="default"] > c-prm-plus-content-item + c-prm-plus-content-item c-dotcom-content-item {
  padding-top: 2rem;
}

c-dotcom-content-block > .dds--content-layout > .dds--content-layout__body > slot:not([name]) > slot[name="default"] > c-plus-content-item + c-plus-content-item:last-child c-dotcom-content-item,
c-dotcom-content-block > .dds--content-layout > .dds--content-layout__body > slot:not([name]) > slot[name="default"] > c-prm-plus-content-item + c-prm-plus-content-item:last-child c-dotcom-content-item {
  padding-bottom: 0;
}

c-plus-table-of-contents-section > slot > c-plus-content-section > c-dotcom-section .dds--content-section[c-dotcomsection_dotcomsection] c-plus-content-block > c-dotcom-content-block:last-child c-dotcom-content-item,
c-prm-plus-table-of-contents-section > slot > c-prm-plus-content-section > c-dotcom-section .dds--content-section[c-dotcomsection_dotcomsection] c-prm-plus-content-block > c-dotcom-content-block:last-child c-dotcom-content-item {
  padding-bottom: 0;
}

c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-plus-table-of-contents-section c-plus-content-group > c-dotcom-content-group > .dds--content-layout > .dds--content-layout__body > slot:not([name]) > slot[name="default"] > c-plus-content-item > c-dotcom-content-item slot[name="default"]  > c-plus-card-group > c-dotcom-card-group,
c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-prm-plus-table-of-contents-section c-prm-plus-content-group > c-dotcom-content-group > .dds--content-layout > .dds--content-layout__body > slot:not([name]) > slot[name="default"] > c-prm-plus-content-item > c-dotcom-content-item slot[name="default"]  > c-prm-plus-card-group > c-dotcom-card-group {
  margin-top: 2rem;
  margin-left: -1rem;
  margin-right: -1rem;
}

/**** Content Item Horizontal ****/

c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-plus-table-of-contents-section > slot > c-plus-content-block > c-dotcom-content-block c-plus-content-block > c-dotcom-content-block > .dds--content-layout > .dds--content-layout__body > slot:not([name]) > slot[name="default"] c-plus-content-item > c-dotcom-content-item slot:not([name]) > slot[name="default"] > c-plus-content-item-horizontal:first-child > c-dotcom-content-item-horizontal,
c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-prm-plus-table-of-contents-section > slot > c-prm-plus-content-block > c-dotcom-content-block c-prm-plus-content-block > c-dotcom-content-block > .dds--content-layout > .dds--content-layout__body > slot:not([name]) > slot[name="default"] c-prm-plus-content-item > c-dotcom-content-item slot:not([name]) > slot[name="default"] > c-prm-plus-content-item-horizontal:first-child > c-dotcom-content-item-horizontal {
  margin-top: 2rem;
}

c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-plus-table-of-contents-section > slot > c-plus-content-block > c-dotcom-content-block c-plus-content-block > c-dotcom-content-block > .dds--content-layout > .dds--content-layout__body > slot:not([name]) > slot[name="default"] c-plus-content-item > c-dotcom-content-item slot:not([name]) > slot[name="default"] > c-plus-content-item-horizontal > c-dotcom-content-item-horizontal,
c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-prm-plus-table-of-contents-section > slot > c-prm-plus-content-block > c-dotcom-content-block c-prm-plus-content-block > c-dotcom-content-block > .dds--content-layout > .dds--content-layout__body > slot:not([name]) > slot[name="default"] c-prm-plus-content-item > c-dotcom-content-item slot:not([name]) > slot[name="default"] > c-prm-plus-content-item-horizontal > c-dotcom-content-item-horizontal {
  margin-left: -1rem;
  margin-right: -1rem;
}

/**** Pictogram Item ****/

c-plus-table-of-contents-section > slot > c-plus-content-section > c-dotcom-section .dds--content-section[c-dotcomsection_dotcomsection] > .dds--content-section__body > slot:not([name]) > slot[name="content"] > c-plus-content-block > c-dotcom-content-block slot[name="default"]  c-plus-pictogram-item:last-child > c-dotcom-pictogram-item .dds--content-item,
c-prm-plus-table-of-contents-section > slot > c-prm-plus-content-section > c-dotcom-section .dds--content-section[c-dotcomsection_dotcomsection] > .dds--content-section__body > slot:not([name]) > slot[name="content"] > c-prm-plus-content-block > c-dotcom-content-block slot[name="default"]  c-prm-plus-pictogram-item:last-child > c-dotcom-pictogram-item .dds--content-item {
  margin-bottom: 0;
}

/**** Content Block ****/

c-plus-table-of-contents-section > slot > c-plus-content-section > c-dotcom-section .dds--content-section[c-dotcomsection_dotcomsection] c-plus-content-block > c-dotcom-content-block,
c-prm-plus-table-of-contents-section > slot > c-prm-plus-content-section > c-dotcom-section .dds--content-section[c-dotcomsection_dotcomsection] c-prm-plus-content-block > c-dotcom-content-block {
  padding-bottom: 2rem;
}

c-dotcom-content-group > .dds--content-layout > .dds--content-layout__body > slot[name="media"]:not(:empty),
c-dotcom-content-block > .dds--content-layout > .dds--content-layout__body > slot[name="media"]:not(:empty),
c-dotcom-content-block > .dds--content-layout > .dds--content-layout__body > div > slot[name="footer"]:not(:empty),
c-dotcom-content-block > dotcom-video-player {
  display: block;
  padding-left: 1rem;
  padding-right: 1rem;
}

c-dotcom-content-block > .dds--content-layout > .dds--content-layout__body > slot[name="media"]:not(:empty) c-plus-video-player,
c-dotcom-content-block > .dds--content-layout > .dds--content-layout__body > slot[name="media"]:not(:empty) c-prm-plus-video-player {
  margin-top: 2rem;
}

c-dotcom-content-block > .dds--content-layout > .dds--content-layout__body > slot[name="media"]:not(:empty) c-dotcom-image {
  margin: 2rem 0;
}

@media (min-width: 50rem) {
  c-dotcom-content-group > .dds--content-layout > .dds--content-layout__body > slot[name="media"]:not(:empty) c-dotcom-image,
  c-dotcom-content-block > .dds--content-layout > .dds--content-layout__body > slot[name="media"]:not(:empty) c-dotcom-image,
  c-dotcom-content-item > .dds--content-layout > .dds--content-layout__body > slot[name="media"]:not(:empty) c-dotcom-image {
    display: block;
    width: 80%;
  }
}

c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-plus-table-of-contents-section c-plus-content-block > c-dotcom-content-block,
c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-prm-plus-table-of-contents-section c-prm-plus-content-block > c-dotcom-content-block,
c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-plus-table-of-contents-section > slot > c-plus-content-block:first-child:not(:last-child) c-dotcom-content-block,
c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-prm-plus-table-of-contents-section > slot > c-prm-plus-content-block:first-child:not(:last-child) c-dotcom-content-block {
  padding-bottom: 0;
}

c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-plus-table-of-contents-section c-plus-content-block:last-child c-dotcom-content-block c-plus-content-group:last-child c-dotcom-content-group,
c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-prm-plus-table-of-contents-section c-prm-plus-content-block:last-child c-dotcom-content-block c-prm-plus-content-group:last-child c-dotcom-content-group,
c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-plus-table-of-contents-section c-plus-content-block > c-dotcom-content-block > .dds--content-layout > .dds--content-layout__body > slot:not([name]) > slot[name="default"] > c-plus-card-group:last-child,
c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-prm-plus-table-of-contents-section c-prm-plus-content-block > c-dotcom-content-block > .dds--content-layout > .dds--content-layout__body > slot:not([name]) > slot[name="default"] > c-prm-plus-card-group:last-child {
  padding-bottom: 2rem;
}

c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-plus-table-of-contents-section c-plus-content-block > c-dotcom-content-block > .dds--content-layout > .dds--content-layout__body > slot:not([name]) > slot[name="default"] > c-plus-content-item + c-plus-card-group:last-child,
c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-prm-plus-table-of-contents-section c-prm-plus-content-block > c-dotcom-content-block > .dds--content-layout > .dds--content-layout__body > slot:not([name]) > slot[name="default"] > c-prm-plus-content-item + c-prm-plus-card-group:last-child {
  padding-top: 2rem;
}

c-carbon-table-of-contents .c4s--toc-wrapper.c4s--toc-wrapper--horizontal c-plus-table-of-contents-section c-plus-content-block > c-dotcom-content-block > .dds--content-layout > .dds--content-layout__body > div > slot[name="footer"] c-plus-card-group,
c-carbon-table-of-contents .c4s--toc-wrapper.c4s--toc-wrapper--horizontal c-prm-plus-table-of-contents-section c-prm-plus-content-block > c-dotcom-content-block > .dds--content-layout > .dds--content-layout__body > div > slot[name="footer"] c-prm-plus-card-group {
  margin-left: -1rem;
  margin-right: -1rem;
}

c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-plus-table-of-contents-section c-plus-content-group > c-dotcom-content-group > .dds--content-layout > .dds--content-layout__body slot[name="default"] > c-plus-horizontal-rule,
c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-prm-plus-table-of-contents-section c-prm-plus-content-group > c-dotcom-content-group > .dds--content-layout > .dds--content-layout__body slot[name="default"] > c-prm-plus-horizontal-rule {
  padding: 0 1rem;
}

@media (min-width: 50rem) {
  c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-plus-table-of-contents-section c-plus-content-group > c-dotcom-content-group > .dds--content-layout > .dds--content-layout__body c-plus-horizontal-rule,
  c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-prm-plus-table-of-contents-section c-prm-plus-content-group > c-dotcom-content-group > .dds--content-layout > .dds--content-layout__body c-prm-plus-horizontal-rule,
  c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-plus-table-of-contents-section > slot > c-plus-content-block > c-dotcom-content-block c-plus-content-group > c-dotcom-content-group c-plus-horizontal-rule,
  c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-prm-plus-table-of-contents-section > slot > c-prm-plus-content-block > c-dotcom-content-block c-prm-plus-content-group > c-dotcom-content-group c-prm-plus-horizontal-rule {
    display: block;
    width: 80%;
  }
}

c-dotcom-content-block > [slot="footer"],
c-dotcom-content-block > .dds--content-layout > .dds--content-layout__body > div[c-dotcomcontentblock_dotcomcontentblock] > slot[name="footer"] > [slot="footer"] {
  margin-left: 1rem;
  margin-right: 1rem;
  margin-top: 3rem;
}

c-dotcom-content-block > c-dotcom-card-link[slot="footer"],
c-dotcom-content-block > .dds--content-layout > .dds--content-layout__body > div[c-dotcomcontentblock_dotcomcontentblock] > slot[name="footer"] > c-dotcom-card-link[slot="footer"] {
  margin-left: 0;
  margin-right: 0;
  max-width: 20rem;
}

@media(min-width: 42rem) {
  c-dotcom-content-block > [slot="footer"],
  c-dotcom-content-block > .dds--content-layout > .dds--content-layout__body > div[c-dotcomcontentblock_dotcomcontentblock] > slot[name="footer"] > [slot="footer"] {
    width: 50%;
    margin-top: 4rem;
  }
}

/* Content Group */

c-carbon-table-of-contents .c4s--toc-wrapper.c4s--toc-wrapper--horizontal c-plus-table-of-contents-section c-plus-content-block  c-dotcom-content-block c-plus-content-group:last-child c-dotcom-content-group,
c-carbon-table-of-contents .c4s--toc-wrapper.c4s--toc-wrapper--horizontal c-prm-plus-table-of-contents-section c-prm-plus-content-block  c-dotcom-content-block c-prm-plus-content-group:last-child c-dotcom-content-group,
c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-plus-table-of-contents-section c-plus-content-block + c-plus-content-block c-dotcom-content-block c-plus-content-group:last-child c-dotcom-content-group,
c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-prm-plus-table-of-contents-section c-prm-plus-content-block + c-prm-plus-content-block c-dotcom-content-block c-prm-plus-content-group:last-child c-dotcom-content-group {
  margin-bottom: 0;
}

c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-plus-table-of-contents-section c-plus-content-block > c-dotcom-content-block > .dds--content-layout > .dds--content-layout__body > slot:not([name]) > slot[name="default"] > c-plus-content-group > c-dotcom-content-group,
c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-prm-plus-table-of-contents-section c-prm-plus-content-block > c-dotcom-content-block > .dds--content-layout > .dds--content-layout__body > slot:not([name]) > slot[name="default"] > c-prm-plus-content-group > c-dotcom-content-group {
  margin-top: 0;
  margin-bottom: 0;
}

c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-plus-table-of-contents-section c-plus-content-block > c-dotcom-content-block > .dds--content-layout > .dds--content-layout__body > slot:not([name]) > slot[name="default"] > c-plus-content-group > c-dotcom-content-group

c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-plus-table-of-contents-section c-plus-content-group:first-child > c-dotcom-content-group > .dds--content-layout > .dds--content-layout__body > slot[name="media"] c-plus-image {
  display: block;
  padding-left: 1rem;
  padding-right: 1rem;
}

c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-prm-plus-table-of-contents-section c-prm-plus-content-block > c-dotcom-content-block > .dds--content-layout > .dds--content-layout__body > slot:not([name]) > slot[name="default"] > c-prm-plus-content-group > c-dotcom-content-group

c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-prm-plus-table-of-contents-section c-prm-plus-content-group:first-child > c-dotcom-content-group > .dds--content-layout > .dds--content-layout__body > slot[name="media"] c-prm-plus-image {
  display: block;
  padding-left: 1rem;
  padding-right: 1rem;
}

c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-plus-table-of-contents-section > slot > c-plus-content-group > c-dotcom-content-group > .dds--content-layout > .dds--content-layout__body > slot:not([name]) > slot[name="default"] > c-plus-content-item:first-child > c-dotcom-content-item,
c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-prm-plus-table-of-contents-section > slot > c-prm-plus-content-group > c-dotcom-content-group > .dds--content-layout > .dds--content-layout__body > slot:not([name]) > slot[name="default"] > c-prm-plus-content-item:first-child > c-dotcom-content-item {
  padding-top: 0;
}

c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-plus-table-of-contents-section c-plus-content-block > c-dotcom-content-block > .dds--content-layout > .dds--content-layout__body > slot[name="copy"]:not(:empty) + slot:not([name]) > slot[name="default"] > c-plus-content-group > c-dotcom-content-group,
c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-prm-plus-table-of-contents-section c-prm-plus-content-block > c-dotcom-content-block > .dds--content-layout > .dds--content-layout__body > slot[name="copy"]:not(:empty) + slot:not([name]) > slot[name="default"] > c-prm-plus-content-group > c-dotcom-content-group {
  padding-top: 2rem;
}

@media (min-width: 66rem) {
  c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-dotcom-content-block {
    width: 66%;
  }

  c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-dotcom-content-block:has(c-dotcom-content-item-horizontal) {
    width: 83%;
  }

  c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-dotcom-content-block:has(c-dotcom-card-group) {
    width: 100%;
  }

  c-carbon-table-of-contents .c4s--toc-wrapper:not(.c4s--toc-wrapper--horizontal) c-dotcom-content-block:has(c-dotcom-content-block) {
    width: 100%;
  }
}

/* Table of Contents on c-dotcom-theme-layout */

@media (max-width: 50rem) {
  c-dotcom-theme-layout .c4s--toc-nav .c4s--toc-entries_mobile[c-carbonTableOfContents_carbonTableOfContents],
  c-dotcom-theme-layout .c4s--toc-nav--horizontal[c-carbonTableOfContents_carbonTableOfContents] .c4s--toc-entries_mobile[c-carbonTableOfContents_carbonTableOfContents] {
    --c4s-toc-mobile-sticky-offset: 3rem;
  }
}

/* Button Set */
c-carbon-button-set > c-carbon-button,
carbon-button-set > carbon-button {
  width: 100%;
}

/* Button Group */

c-dotcom-button-group carbon-button,
c-dotcom-button-group c-carbon-button {
  width: unset;
  max-width: 20rem;
  min-width: 0;
}

/* Carousel */

dotcom-carousel dotcom-card,
c-dotcom-carousel c-dotcom-card {
  flex: 0 0 calc((100% - (var(--dds--carousel--page-size, 1) - 1) * var(--cds-spacing-05, 1rem)) / var(--dds--carousel--page-size, 1));
  height: auto;
  margin-right: var(--cds-spacing-05, 1rem);
}

/* Meter Chart */

.cds--cc--chart-wrapper svg.cds--cc--meter-title {
  overflow: visible;
}

/* Checkbox Group */

carbon-checkbox-group carbon-checkbox,
c-carbon-checkbox-group c-carbon-checkbox {
  margin-bottom: 0.25rem;
}

carbon-checkbox-group carbon-checkbox:first-of-type,
c-carbon-checkbox-group c-carbon-checkbox:first-of-type {
  margin-top: -0.125rem;
}

/* Content Switcher */

carbon-content-switcher carbon-content-switch,
c-carbon-content-switcher c-carbon-content-switch {
  display: inline-flex;
  width: 100%;
}

carbon-content-switcher carbon-content-switch:focus,
c-carbon-content-switcher c-carbon-content-switch:focus {
  z-index: 3;
  border-color: var(--cds-focus, #0f62fe);
  box-shadow:
    inset 0 0 0 2px var(--cds-focus, #0f62fe),
    inset 0 0 0 3px var(--cds-focus-inset, #fff);
}

carbon-content-switcher carbon-content-switch:first-child,
c-carbon-content-switcher c-carbon-content-switch:first-child {
  border-left: 0.0625rem solid var(--cds-border-inverse, #161616);
  border-bottom-left-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}

carbon-content-switcher carbon-content-switch:first-child:focus-within,
c-carbon-content-switcher c-carbon-content-switch:first-child:focus-within {
  border-left-color: transparent;
}

carbon-content-switcher carbon-content-switch:last-child,
c-carbon-content-switcher c-carbon-content-switch:last-child {
  border-right: 0.0625rem solid var(--cds-border-inverse, #161616);
  border-bottom-right-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

carbon-content-switcher carbon-content-switch:last-child:focus-within,
c-carbon-content-switcher c-carbon-content-switch:last-child:focus-within {
  border-right-color: transparent;
}

/* Not working, trying to fix the ::before tag for separator */
carbon-content-switcher carbon-content-switch::before
c-carbon-content-switcher c-carbon-content-switch::before {
  position: absolute;
  z-index: 2;
  left: 0;
  display: block;
  width: 0.0625rem;
  height: 1rem;
  background-color: var(--cds-border-subtle);
  content: "";
}

carbon-content-switcher carbon-content-switch:first-of-type,
c-carbon-content-switcher c-carbon-content-switch:first-of-type {
  --content-switcher-pseudo-content: none;
}
