html,
.fp {
	/* --gary95: #f2f2f2; rgb(242, 242, 242) */
	/* --gray-border: #d4d4d4; */
	/* --red75: #c00000; rgb(192, 0, 0) */
	/* --red-error: #ea001e; */
	/* --red-button: #b22222; */
	/* --black60: #666666;rgb(102, 102, 102) */
	/* --black80: #333333;rgb(51, 51, 51) */
	/* --clearsky140: #005299;rgb(0, 82, 153) */
	/* --citynight180: #00092a;rgb(0, 9, 42) */
	/* --steelgray20: #edeff3;rgb(237, 239, 243) */
	/* --steelgray40: #dadee7;rgb(218, 222, 231) */
	/* --muddy-water: #b4955a; */
	/* --clearsky80: #33a0ff;rgb(51, 160, 255) */
	/* --white: #ffffff; */

	--bg-color-1: #edeff3;
	--bg-color-2: #00092a;
	--bg-color-3: #33a0ff;
	--bg-color-4: #c00000;
	--bg-color-5: #dadee7;
	--bg-color-6: #f2f2f2;
	--bg-color-7: #b22222;
	--bg-color-8: #b4955a;
	--bg-color-9: #c9d1d4;
	/*Highlight color*/
	--bg-color-10: #677f894a;
	--bg-color-11: #ffffff;
	--bg-color-12: #000000;
	--bg-color-13: #dce0e8;
	--bg-color-14: #c8ceda;
	--bg-color-15: #a3adc2;

	--con-bg-color-1: #00092a;
	--con-bg-color-2: #ffffff;
	--con-bg-color-3: #ffffff;
	--con-bg-color-4: #00092a;
	--con-bg-color-5: #00092a;
	--con-bg-color-6: #00092a;
	--con-bg-color-7: #ffffff;
	--con-bg-color-8: #ffffff;
	--con-bg-color-15: #ffffff;

	--con-bg-color-2-hover: #faf8f6;

	--text-color-1: #00092a;
	--text-color-2: #33a0ff;
	--text-color-3: #c00000;
	/*red1 information color*/
	--text-color-4: #ea001e;
	/*error red*/
	--text-color-5: #666666;
	/*breadcrumb*/
	--text-color-6: #000000;
	--text-color-7: #b0adab;

	--con-text-color-1: #ffffff;
	--con-text-color-2: #ffffff;
	--con-text-color-3: #00092a;
	--con-text-color-4: #00092a;

	--con-text-color-1-hover: #ffffff;

	--report-dark-blue: #0f2237;
	--report-white: #ffffff;
	--report-dark-brown: #987b4d;
	--report-dark-red: #d60000;
	--report-dark-green: #55a44b;
	--report-dark-orange: #f79327;
	--report-dark-yellow: #ffe569;
	--report-red: red;
	--report-green: green;
	--report-yellow: yellow;

	--border-color: #d4d4d4;
	--border-color-2: #d6e5e5;
	--error-color: #ea001e;
	--sub-menu-color: #9a9a9a;
	--sub-menu-selected-color: #00092a;
	--input-text-color: #747474;

	--bg-popup-overlay: #6b6a6a33;
	--disabled-color: #00000033;
	--link-color: #33a0ff;

	--breadcrumb-text-color: #666666;
	--breadcrumb-home-icon-color: #666666;

	--lwc-tableColorBackgroundHeaderHover: #00092a;
	--lwc-layoutVerticalPadding: 0.35rem;
	--lwc-uiWidgetMarginBottom: 1rem;
	--lwc-colorBackgroundPathActive: #00092a;
	--lwc-colorBackgroundPathActiveHover: #00092a;

	--path-incomplete: #c9c9c9;
	--filter-bg-color: #fafaf9;
	--pill-bg-color: #cccccc;
	--paginator-page-hover: #f1f1f1;
	--payment-currency-bg-color: #cfcccc;
	--float-footer-color: #dadee7;

	--height-empty-line: 10px;
	--table-td-right-pad: 25px;
	--table-head-bottom-bar-color: #dedbda;
	--table-cell-highlight: #ffe6e6;

	--cstm-btn-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
	--doc-box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;

	--section-heading-font-size: 0.813rem;
	--sub-section-heading-font-size: 0.813rem;
	--modal-heading-font-size: 0.813rem;
	--table-heading-font-size: 0.813rem;
	--nav-font-size: 0.813rem;
	--font-size-label: 0.75rem;
	--default-font-size: 0.75rem;
	--breadcrumb-font-size: 0.563rem;
}

/* Community Overrides*/
body {
	font-size: var(--default-font-size);
}
div.siteforceThemeLayoutStarter {
	font-size: var(--default-font-size);
}

/* Nav */
div.spacer {
	margin-bottom: 0.35rem;
}

.themeHeader.forceCommunityThemeHeaderBase {
	margin-bottom: 0.625rem;
}
/*Nav Menu Text*/
a.comm-navigation__top-level-item-link,
button.comm-navigation__top-level-item-link {
	font-size: var(--nav-font-size);
	font-weight: bold;
}

li a.comm-navigation__top-level-item-link.comm-navigation__top-level-item-link--active {
	font-weight: bold;
	color: var(--text-color-2) !important;
}

.forceCommunityThemeNav.emberInnerHeader .mainNavItem .linkBtn.comm-navigation__top-level-item-link.comm-navigation__top-level-item-link--active {
	color: var(--text-color-2) !important;
}

.forceCommunityThemeNav.stellaInnerHeader .mainNavItem .linkBtn.comm-navigation__top-level-item-link--active {
	color: var(--text-color-2) !important;
}

.forceCommunityTabLayout lightning-tab-bar .slds-tabs_default__item a {
	font-size: var(--section-heading-font-size) !important;
	font-weight: 700 !important;
	letter-spacing: 0em !important;
	color: var(--text-color-1);
}

.comm-user-profile-menu .slds-avatar img {
	filter: hue-rotate(-15deg) saturate(4.17) brightness(0.77);
}

/*Lightning Overrides*/
lightning-input.hide-required-star abbr.slds-required {
	display: none;
}

community_navigation-tile-menu-ui.slds-grid_align-center {
	justify-content: normal !important;
}

/*Icon Override*/
lightning-icon.slds-icon-doctype-folder svg path {
	fill: var(--bg-color-3) !important;
}

lightning-icon.size-xxx-small lightning-primitive-icon svg {
	width: 0.75rem;
	height: 0.75rem;
}

lightning-icon.size-x1-small lightning-primitive-icon svg {
	width: 1.125rem;
	height: 1.125rem;
}

lightning-icon.align-top lightning-primitive-icon {
	vertical-align: top;
}

lightning-icon.align-bottom lightning-primitive-icon {
	vertical-align: bottom;
}

.fp .align-icon lightning-primitive-icon {
	/*Depreciated*/
	vertical-align: bottom;
}

/*Secondary button*/
.slds-button.slds-button_neutral,
.slds-button.slds-button--neutral {
	--slds-c-button-color-background: var(--bg-color-2);
	--slds-c-button-color-border: var(--bg-color-2);
	color: var(--con-bg-color-2);
}

.slds-button.slds-button_neutral:hover,
.slds-button.slds-button_neutral:focus,
.slds-button.slds-button--neutral:hover,
.slds-button.slds-button--neutral:focus {
	--slds-c-button-color-background-hover: var(--bg-color-2);
	--slds-c-button-color-border: var(--bg-color-2);
	color: var(--con-bg-color-2);
}

.slds-button.slds-button_neutral:active,
.slds-button.slds-button--neutral:active {
	--slds-c-button-color-background-active: var(--bg-color-2);
	--slds-c-button-color-border: var(--bg-color-2);
	color: var(--con-bg-color-2);
}

.forcePublisherQuickActionCollapser .dummyButtonCallToAction {
	color: var(--bg-color-2) !important;
	background-color: var(--con-bg-color-2) !important;
}
/*Primary Button*/
.slds-button.slds-button_outline-brand {
	--slds-c-button-color-background: var(--bg-color-3);
	--slds-c-button-color-border: var(--bg-color-3);
	color: var(--con-bg-color-3);
}

.slds-button.slds-button_outline-brand:hover,
.slds-button.slds-button_outline-brand:focus {
	--slds-c-button-color-background-hover: var(--bg-color-3);
	--slds-c-button-color-border: var(--bg-color-3);
	color: var(--con-bg-color-3);
}

.slds-button.slds-button_outline-brand:active {
	--slds-c-button-color-background-active: var(--bg-color-3);
	--slds-c-button-color-border: var(--bg-color-3);
	color: var(--con-bg-color-3);
}

.slds-button.slds-button_icon.slds-modal__close .close-btn,
.slds-button.slds-button_icon.slds-modal__close .slds-icon-utility-close {
	--slds-c-icon-color-foreground: var(--bg-color-2);
	--slds-c-icon-color-foreground-default: var(--bg-color-2);
}

.slds-modal .slds-modal__title {
	font-size: var(--modal-heading-font-size) !important;
}

/*Utility Classes*/
.heading-1 {
	font-size: 2rem !important;
}

.heading-2 {
	font-size: 1.5rem !important;
}

.heading-3 {
	font-size: var(--section-heading-font-size) !important;
}

.heading-4 {
	font-size: 0.625rem !important;
}

.section-in-error {
	color: var(--error-color);
}

.fp .slds-modal__content {
	background-color: var(--bg-color-1);
}

.fp.section {
	padding: 1rem;
	background-color: var(--bg-color-1);
}

.fp.section.slds-modal {
	background-color: var(--bg-popup-overlay);
}

.fp.section .section-heading {
	font-size: var(--section-heading-font-size);
	font-weight: 700;
}

.fp.section .section-field {
	padding: 0.7rem 1.5rem 0.7rem 0;
}

.fp .cancel-btn {
	padding: 0.7rem 0 0.7rem 0.3rem;
}

.fp .save-btn {
	padding: 0.7rem 0rem 0.7rem 0.3rem;
}

.fp .btn-default {
	padding: 0.7rem 0.3rem 0.7rem 0;
}

.fp.section .field-label {
	font-weight: bold;
}

.fp .highlight-section {
	padding: 1px 0px 1px 20px;
	background-color: var(--bg-color-9);
	border-radius: 7px;
}

.highlight-section-color,
.fp.highlight-section-color,
.fp .highlight-section-color {
	background-color: var(--bg-color-9);
}

.fp.dark-highlight.section {
	background-color: var(--bg-color-2);
}

.fp.dark-highlight.section .highlight.section-heading {
	color: var(--con-bg-color-2);
	padding-bottom: 8px;
}

.fp.dark-highlight.section .slds-cell-fixed,
.fp.dark-highlight.section .slds-th__action,
.fp.dark-highlight.section .slds-has-focus .slds-th__action {
	background-color: var(--bg-color-6);
	color: var(--con-bg-color-6);
}

.fp.dark-highlight.section a.highlight {
	color: var(--text-color-2);
}

.fp.dark-highlight.section a.highlight-white {
	color: var(--con-bg-color-3);
}

.fp.dark-highlight lightning-icon.highlight {
	--slds-c-icon-color-foreground-default: var(--bg-color-3);
	--slds-c-icon-color-foreground: var(--bg-color-3);
	--slds-c-icon-color-background: var(--bg-color-2);
}

.fp.dark-highlight .slds-nav-vertical__action:focus {
	box-shadow: none;
}

.fp.dark-highlight.section .reset-dark-highlight {
	background-color: var(--bg-color-1);
}

.fp.dark-highlight .highlight.scrollable::-webkit-scrollbar {
	width: 15px;
}

/* Track */
.fp.dark-highlight .highlight.scrollable::-webkit-scrollbar-track {
	background: var(--bg-color-2);
}

/* Handle */
.fp.dark-highlight .highlight.scrollable::-webkit-scrollbar-thumb {
	background: var(--bg-color-1);
}

/* Handle on hover */
.fp.dark-highlight .highlight.scrollable::-webkit-scrollbar-thumb:hover {
	background: var(--bg-color-5);
}

.fp.section.dark-highlight.scrollable-container {
	padding-right: 0.5rem;
}

.fp.flashy-highlight.section {
	background-color: var(--bg-color-3);
}

.fp.flashy-highlight.section .highlight.section-heading {
	color: var(--con-bg-color-3);
	padding-bottom: 8px;
}

.fp.flashy-highlight.section .highlight.section-heading.dark {
	color: var(--bg-color-2);
	padding-bottom: 8px;
}

.fp .scrollable {
	overflow: hidden;
	overflow-y: auto;
}

.fp .contrast-text {
	color: var(--con-bg-color-2);
}

.fp .bold {
	font-weight: bold;
}

.fp .warp-text {
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.vertical-align-top {
	vertical-align: top;
}

.pointer-cursor {
	cursor: pointer;
}

.fp .slds-cell-fixed,
.fp .slds-th__action,
.fp .slds-has-focus .slds-th__action {
	background-color: var(--bg-color-2);
	color: var(--con-bg-color-2);
}

.fp .slds-is-sortable .slds-th__action:hover .slds-is-sortable__icon,
.fp .slds-is-sortable .slds-th__action:focus .slds-is-sortable__icon,
.fp .slds-is-sortable.slds-has-focus .slds-th__action .slds-is-sortable__icon,
.fp .slds-is-sortable.slds-has-focus .slds-th__action:hover .slds-is-sortable__icon,
.fp .slds-is-sortable.slds-has-focus .slds-th__action:focus .slds-is-sortable__icon {
	fill: var(--con-bg-color-2);
}

.fp tr lightning-button button.slds-button {
	text-align: left;
}

.fp .slds-table:not(.slds-no-row-hover) tbody tr:hover .label-btn {
	background-color: #f6f9f9;
}

/*Standard component override*/
.fp .force-override lightning-radio-group .slds-radio .slds-form-element__label,
.fp lightning-radio-group.force-override .slds-radio .slds-form-element__label {
	color: var(--text-color-1) !important;
}

.fp .force-override lightning-radio-group div.slds-form-element__control .slds-radio,
.fp lightning-radio-group.force-override div.slds-form-element__control .slds-radio {
	display: inline-block;
}

.fp .force-override lightning-formatted-rich-text p:has(> br),
.fp lightning-formatted-rich-text.force-override p:has(> br) {
	height: var(--height-empty-line);
}

.fp .force-override lightning-primitive-input-checkbox abbr.slds-required {
	display: none;
}

.fp .force-override lightning-primitive-input-file input.slds-file-selector__input[disabled] + label.slds-file-selector__input {
	cursor: not-allowed !important;
}

.fp .highlight lightning-primitive-input-file input.slds-file-selector__input[disabled] + label.slds-file-selector__input,
.fp .highlight lightning-primitive-input-file input.slds-file-selector__input[disabled] + label.slds-file-selector__input span {
	color: var(--disabled-color) !important;
}

.fp .highlight-edit-icon td button.slds-cell-edit__button svg.slds-button__icon_edit {
	opacity: 1 !important;
}

.fp c-fp_-custom-data-table td.slds-p-right_large {
	padding-right: var(--table-td-right-pad) !important;
}

.fp lightning-helptext .slds-form-element__icon {
	margin-top: -3px;
}

.fading-sub-heading {
	background: none !important;
	font-size: var(--section-heading-font-size) !important;
	border: none;
	position: relative;
	margin-top: 22px !important;
	padding-top: 0px;
}

.fading-sub-heading::before {
	content: "";
	display: block;
	position: absolute;
	top: -20px;
	left: -50px;
	right: -50px;
	height: 7px;
	background-color: var(--con-bg-color-2);
}

div.slds-section:has(.fading-sub-heading) {
	margin-top: 0;
	margin-bottom: 0;
}

.section-divider {
	height: 7px;
	background-color: var(--con-bg-color-2);
}
.section-divider::before {
	content: "";
	display: block;
	position: absolute;
	left: -50px;
	right: -50px;
	height: 7px;
	background-color: var(--con-bg-color-2);
}

/*Utility*/
.fp .pointer-events-none {
	pointer-events: none;
}

.border-none {
	border: none !important;
}

.reset-padding {
	padding: 0 !important;
}
