:host {
	--slds-g-sizing-border-1: 1px;
	--slds-g-color-on-surface-1: #5C5C5C;
	--font-scale-base: 13px;
	--slds-g-color-on-surface-3: #03234D;
	--Text-Blue: #0052C2;
	--Primary-Blue: #184885;
	--White: #ffffff;
	--slds-g-color-surface-container-inverse-1: #032D60;
	--slds-g-color-success-container-1: #ACF3E4;
	--slds-g-color-on-surface-2: #2E2E2E;
	--font-family-base: Inter;
	--font-scale-3: 20px;
}
article.omniscript-article textarea[omnistudio-textarea_textarea_slds] {
	font-size: 1rem;
}

.omniscript-article {
	margin-inline: auto !important;
	max-width: 978px !important;
	
}

.omniscript-article svg[omnistudio-omniscriptStepChartItems_omniscriptStepChartItems_horizontal] {
	margin: -1px;
}

.omniscript-article * {
	font-weight: normal !important;
	font-family: 'Inter', sans-serif !important;
	/* --lwc-fontSize2: 1rem; */
	--lwc-fontSize3: 1rem;
	/* --lwc-brandAccessible: red!important; */
}

.omniscript-article .slds-radio_button [type=radio]:checked+.slds-radio_button__label {
	background: #043b80;
}
c-custom-file-upload > div > label > span {
	text-wrap: auto;
}
.omniscript-article .slds-progress__item.slds-is-completed .slds-progress__marker, .slds-progress__item.slds-is-active .slds-progress__marker {
	border-color: #FAA32C;
}

.omniscript-article * {
	--lwc-formLabelFontSize: 1rem;
}

div:has(> c-omniscript-formatted-rich-text > lightning-formatted-rich-text > span > div > p.custom-label) {
	margin: 0;
}

/* .omniscript-article .slds-form-element__label, .omniscript-article legend {
	margin-top: 0.5rem;
} */

.omniscript-article .slds-radio_button-group {
	margin-top: 0.5rem !important;
}

c-omniscript-step-chart-items {
	font-size: 0.875rem;
}

div[omnistudio-omniscriptstepchart_omniscriptstepchart].slds-progress-not-touched {
	padding-right: 20px; 
}
div[omnistudio-datepicker_datepicker_slds].slds-has-error {
	margin-bottom: 0 !important;
}

input {
	font-size: 14px !important;
}

omnistudio-omniscriptstep_omniscriptstep {
	display: none !important;
}

/* Button border fix */
.omniscript-article .slds-button:hover, lightning-button::part(button):hover, lightning-button-menu::part(button):hover {
	border-color: #747474 !important;
}

/* Enhanced tooltip styling to match lightning-helptext appearance */
.tooltip {
	display: inline-block;
	position: relative;
	cursor: help;
}

/* Style the info button to match lightning-helptext button */
.tooltip .vlocity-btn.slds-button.slds-button_icon {
	background: transparent;
	border: none;
	padding: 0.125rem;
	min-height: 1.25rem;
	line-height: 1;
}

.tooltip .vlocity-btn.slds-button.slds-button_icon .slds-button__icon {
	fill: #706e6b; /* SLDS text-color-weak */
	width: 0.875rem;
	height: 0.875rem;
}

.tooltip .vlocity-btn.slds-button.slds-button_icon:hover .slds-button__icon,
.tooltip .vlocity-btn.slds-button.slds-button_icon:focus .slds-button__icon {
	fill: #0176d3; /* SLDS brand color */
}

/* Style the tooltip popover to match SLDS standards */
.tooltip .slds-popover.slds-popover_tooltip {
	background-color: #061c3f; /* SLDS tooltip background */
	border: 1px solid #061c3f;
	border-radius: 0.25rem;
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.16);
	font-size: 0.75rem;
	line-height: 1.25;
	max-width: 20rem;
	min-width: 15rem;
	padding: 0.5rem 0.75rem;
	position: absolute;
	z-index: 7001;
}

.tooltip .slds-popover_tooltip .slds-popover__body,
.tooltip .slds-popover_tooltip .tooltip-body {
	color: #fefefe; /* SLDS text-color-inverse */
	font-size: 0.75rem;
	line-height: 1.25;
	text-align: left;
	word-wrap: break-word;
}

/* Nubbin (arrow) styling to match SLDS */
.tooltip .slds-popover.slds-nubbin_bottom-left:before {
	background-color: #061c3f;
	border-color: #061c3f;
	border-style: solid;
	border-width: 0 0.5rem 0.5rem 0.5rem;
	border-left-color: transparent;
	border-right-color: transparent;
	content: '';
	height: 0;
	width: 0;
	position: absolute;
	top: -0.5rem;
	left: 1rem;
}

/* Hide default tooltiptext when using SLDS popover */
.tooltip .tooltiptext {
	display: none;
}

/* Ensure proper positioning and visibility */
.tooltip .slds-fall-into-ground {
	visibility: visible !important;
	opacity: 1 !important;
}


/* Newly added css */
.omniscript-side-content {
	/* display: flex; */
	/* width: 1250px !important; */
	padding: 20px 40px 56px 20px;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
	flex-shrink: 0;
	align-self: stretch;
	border-radius: 8px 0 0 8px;
	border-right: 8px solid var(--Primary-Orange, #FAA32C);
	background: var(--Primary-Blue, #184885);
	padding-left: 20px !important;
	border-top: 0px !important;
	margin-top: 0px !important;
}
input[omnistudio-input_input_slds] {
	font-size: 14px;
}
input.phone-input {
	font-size: 14px;
	/* margin-bottom: 10px !important; */
}
.slds-progress__marker {
	fill: --slds-g-color-on-surface-inverse-1;
}

.slds-progress__item_content {
	flex: 1 0 0;
	color: var(--White, #FFF);
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: Inter;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px; /* 142.857% */
}
.slds-page-header__title.os-step-label {
	color: var(--Primary-Blue, #184885);
	/* text-align: center !important; */
	/* font-family: Inter !important; */
	font-size: 29px;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 32px; /* 114.286% */
	outline: none;
}
label[omnistudio-input_input_slds] {
	display: flex !important;
	align-items: baseline;
}
.custom-label {
	height: fit-content;
	
	align-items: flex-start;
	flex-shrink: 0;
	color: var(--Primary-Blue, #184885) !important;
	font-feature-settings: 'liga' off, 'clig' off;
	
	/* Body/font-scale-base/Semibold */
	font-family: var(--font-family-base, "SF Pro");
	font-size: var(--font-scale-base, 14px) !important;
	font-style: normal;
	font-weight: 590 !important;
	line-height: 18px; /* 138.462% */
}
label[omnistudio-maskedinput_maskedinput_slds] {
	display: flex !important;
	align-items: baseline;
}

textarea {
	font-size: 14px !important;
}
label[omnistudio-textarea_textarea_slds] {
	display: flex !important;
	align-items: baseline;
}
omnistudio-omniscript-checkbox >slot > div {
	margin: 0px !important;
}
div.slds-checkbox {
	display: flex !important;
	color: #5C5C5C;
	font-feature-settings: 'liga' off, 'clig' off;
	
	/* Body/font-scale-base/Regular */
	font-size: 14px !important;
	font-style: normal;
	font-weight: 400;
	line-height: 18px; /* 138.462% */
	
}

div.slds-checkbox > label > span.slds-form-element__label {
	font-size: 14px !important;
	color: #5C5C5C !important;
}

.slds-slider-label > label {
	display: flex;
	
	align-items: flex-start;
	color: var(--Primary-Blue, #184885) !important;
	
}

.slds-slider-label > label > span {
	font-feature-settings: 'liga' off, 'clig' off;
	
	/* Body/font-scale-base/Semibold */
	font-family: var(--font-family-base, "SF Pro");
	font-size: var(--font-scale-base, 14px) !important;
	font-style: normal;
	font-weight: 590 !important;
	line-height: 18px; /* 138.462% */
}
label[omnistudio-combobox_combobox_slds] {
	display: flex;
	
	align-items: flex-start;
	color: var(--Primary-Blue, #184885) !important;
	font-feature-settings: 'liga' off, 'clig' off;
	
	
}
abbr {
	font-size: 14px !important;
}
label[omnistudio-combobox_combobox_slds] > span {
	/* Body/font-scale-base/Semibold */
	font-size: var(--font-scale-base, 14px) !important;
	font-style: normal;
	font-weight: 590 !important;
	line-height: 18px; /* 138.462% */
}
label[omnistudio-datepicker_datepicker_slds] {
	display: flex;
	
	align-items: flex-start;
	color: var(--Primary-Blue, #184885) !important;
	font-feature-settings: 'liga' off, 'clig' off;
	
	/* Body/font-scale-base/Semibold */
	font-family: var(--font-family-base, "SF Pro");
	font-size: var(--font-scale-base, 14px) !important;
	font-style: normal;
	font-weight: 590 !important;
	line-height: 18px; /* 138.462% */
}


/* form label */
span.slds-form-element__label.slds-form-element__legend {
	color: #184885 !important;
	font-feature-settings: 'liga' off, 'clig' off;
	
	/* Body/font-scale-base/Semibold */
	font-size: var(--font-scale-base, 14px) !important;
	font-style: normal;
	font-weight: 590 !important;
	line-height: 18px; /* 138.462% */
}

.slds-form-element__label.slds-show--inline > span {
	display: flex;
	/* height: 23.5px; */
	align-items: flex-start;
	/* flex-shrink: 0; */
	color: #184885;
	font-feature-settings: 'liga' off, 'clig' off;
	
	/* Body/font-scale-base/Semibold */
	font-family: var(--font-family-base, "SF Pro");
	font-size: var(--font-scale-base, 14px);
	font-style: normal;
	font-weight: 590 !important;
	line-height: 18px; /* 138.462% */
}

.slds-input {
	display: flex !important;
	--slds-g-spacing-2: 2px !important;
	align-items: center !important;
	/* --slds-g-spacing-2 !important; */
	flex: 1 0 0 !important;
	align-self: stretch !important;
	border-color: #C9C9C9 !important;
	border-radius: 8px !important;
	background: #FFFFFF !important;
}
.omniscript-side-content.slds-col.slds-m-top_x-small.slds-size_1-of-1.slds-medium-size_1-of-4 {
	margin-top: 0px !important;
}

/* ðŸŽ¯ Target only the classic radio style */
.slds-form-element__control .slds-radio .slds-radio_faux {
	/* display: flex; */
	width: 16px;
	height: 16px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	border-radius: 9999;
	border: 1px solid #C9C9C9;
	background: #FFFFFF;
}

div.slds-radio_button-group  {
	display: flex;
	/* height: 32px; */
	align-items: center;
	gap: -1px;
	flex-shrink: 0;
	
	/* --slds-g-color-border-1:#C9C9C9 !important; */
	/* border-color: blue !important; */
	/* border: none !important; */
	/* background: #FFF; */
	border: 1px solid #C9C9C9 !important;
	border-radius: 4px !important;
}

.slds-button.slds-radio_button {
	border-color: #C9C9C9  !important;
}
.omniscript-article .slds-radio_button [type=radio]:checked+.slds-radio_button__label {
	background: #066AFE;
}
.slds-scope .slds-radio_button [type=radio]:checked+.slds-radio_faux, .slds-scope .slds-radio_button [type=radio]:checked+.slds-radio--faux, .slds-scope .slds-radio_button [type=radio]:checked~.slds-radio_faux, .slds-scope .slds-radio_button [type=radio]:checked~.slds-radio--faux, .slds-scope .slds-radio_button [type=radio]:checked+.slds-radio_button__label, .slds-scope .slds-radio_button [type=radio]:checked+.slds-radio--button__label, .slds-scope .slds-radio--button [type=radio]:checked+.slds-radio_faux, .slds-scope .slds-radio--button [type=radio]:checked+.slds-radio--faux, .slds-scope .slds-radio--button [type=radio]:checked~.slds-radio_faux, .slds-scope .slds-radio--button [type=radio]:checked~.slds-radio--faux, .slds-scope .slds-radio--button [type=radio]:checked+.slds-radio_button__label, .slds-scope .slds-radio--button [type=radio]:checked+.slds-radio--button__label {
	color: none !important;
}
.slds-scope .slds-radio [type=radio]:checked+.slds-radio__label .slds-radio_faux {
	border-color:#C9C9C9  !important;
}
.slds-required {
	border-bottom:none !important;
}
.section-details {
	color: #011A3C;
	/* Body */
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 150% */
	align-self: stretch;
}
.slds-page-header__title.slds-truncate.omni-stepchart-heading {
	color: var(--White, #FFF);

	/* H2 */
	font-size: 25px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 28px !important; /* 116.667% */
}
.slds-radio_faux {
	/* color: #0250D9 !important; */
	text-align: center;
	font-feature-settings: 'liga' off, 'clig' off !important;
	
	/* Body/font-scale-1/Semibold */
	/* font-family: var(--font-family-base, "SF Pro") !important; */
	font-size: var(--font-scale-1, 15px) !important;
	font-style: normal !important;
	font-weight: 590 !important;
	line-height: 19px; /* 135.714% */
	vertical-align: baseline !important;
}

c-button[omnistudio-tooltip_tooltip] > button > c-icon > svg {
	fill: #0250D9 !important;
}

input[aria-invalid='true'] {
	background: #FDDDE3 !important;
}
textarea[aria-invalid='true'] {
	background: #FDDDE3 !important;
}
.omni-stepchart-button-pristine {
	border-color: #184885 !important;
}
.slds-scope .slds-progress__item.slds-is-active .slds-progress__marker {
	/* background: #184885 !important; */
	border-color: #FAA32C !important;
}
svg[omnistudio-omniscriptStepChartItems_omniscriptStepChartItems_vertical] {
	fill: #FAA32C !important;
}
c-omniscript-step-chart-items[omnistudio-omniscriptstepchartitems_omniscriptstepchartitems_horizontal-host] {
	height: fit-content;
	display: contents;
}
li:has(> c-omniscript-step-chart-items[omnistudio-omniscriptstepchartitems_omniscriptstepchartitems_horizontal-host]) {
	align-self: end;
}
.omni-stepchart-button-nonpristine {
	background: #FAA32C !important;
	border-color: #184885 !important;
	
}
.omni-hz-stepchart-completed-icon {
	fill: #FAA32C !important;
}
.omni-stepchart-button-completed {
	border-color: #184885 !important;
}
.slds-progress-bar__value {
	background:#FAA32C !important;
}
.omni-hz-stepchart-label {
	color: white;
}
.omni-vert-stepchart-completed[omnistudio-omniscriptStepChart_omniscriptStepChart]:after {
	background-color: #FAA32C !important;
}

.omni-vert-stepchart-active[omnistudio-omniscriptStepChart_omniscriptStepChart]:before {
	background-color: #FAA32C !important;
}

.omni-vert-stepchart-completed[omnistudio-omniscriptStepChart_omniscriptStepChart]:before {
	background-color: #FAA32C !important;
}
c-button[omnistudio-omniscriptpreview_omniscriptpreview] > button{
	border-radius: 9999px !important;
}
omnistudio-button > button {
	/* color:red !important; */
	border-radius: 9999px !important;
	/* color: #0250D9 !important; */
	text-align: center;
	font-feature-settings: 'liga' off, 'clig' off;
	
	/* Body/font-scale-1/Semibold */
	font-style: normal !important;
	font-weight: 590 !important;
	/* line-height: 19px !important; /* 135.714% */
}
button[disabled].slds-progress__marker:not(.omni-stepchart-button-pristine) {
	background-color: #FAA32C !important;
	border-color: #184885 !important;
}

.custom-label > a {
	text-decoration: underline;
}

button[aria-label='Previous'] {
	/* color:red !important; */
	color: #0250D9 !important;
	
	/* Body/font-scale-1/Semibold */
	/* font-style: normal !important; */
	/* line-height: 19px !important; /* 135.714% */
}

button[aria-label='Next'],
button[aria-label='Submit'] {
	background: #184885 !important;
	border-color: #184885 !important;
	
}

button[aria-label='Previous'] > span {
	font-feature-settings: 'liga' off, 'clig' off;
	font-style: normal !important;
	font-weight: 590 !important;
	font-size: 15px;
}

button[aria-label='Next'] > span,
button[aria-label='Submit'] > span {
	font-feature-settings: 'liga' off, 'clig' off;
	font-style: normal !important;
	font-weight: 590 !important;
	font-size: 15px;
	
}
.sub-header {
	color: var(--Primary-Blue, #184885);
	text-align: center;
	
	/* Small Heading */
	/* font-family: Inter; */
	font-size: 21px;
	font-style: normal;
	font-weight: 700 !important;
	line-height: 28px; /* 140% */
}
p:has(> .top-separator) {
	border-top: 2px solid !important;
	padding-top: 16px;
	margin-top: 16px;
	border-color:#C1C6D0 !important;
}

.slds-radio__label > .slds-form-element__label {
	color: #5C5C5C !important;
	font-size: 14px !important;
	font-style: normal;
	font-weight: 400;
	line-height: 18px !important;
}
button:has(> span[aria-label='Create Account']),
button:has(> span[aria-label='Continue to Part 2']) {
	background: #184885 !important;
	border-color: #184885 !important;

	border-radius: 9999px !important;
	/* color: #0250D9 !important; */
	text-align: center;
	font-feature-settings: 'liga' off, 'clig' off;
	
	/* Body/font-scale-1/Semibold */
	font-style: normal !important;
	font-weight: 590 !important;
	min-width: 129.64px !important;
	/* max-width: 129.64px; */
	
}
button > span[aria-label='Create Account'],
button > span[aria-label='Continue to Part 2'] {
	font-feature-settings: 'liga' off, 'clig' off;
	font-style: normal !important;
	font-weight: 590 !important;
	font-size: 15px;
}
omnistudio-omniscript-navigate-action[data-omni-key='CreateAccount'] > slot > c-navigate-action > slot > div,
omnistudio-omniscript-navigate-action[data-omni-key='Part2'] > slot > c-navigate-action > slot > div {
	margin-top: 64px;
	text-align: end;
}

@media (width > 767px) {
	omnistudio-omniscript-navigate-action[data-omni-key='CreateAccount'],
	omnistudio-omniscript-navigate-action[data-omni-key='Part2'] {
		width: 100% !important;
	}
	
	button:has(> span[aria-label='Create Account']),
	button:has(> span[aria-label='Continue to Part 2']) {
		max-width: fit-content;
		
	}
}

@media (width <= 767px) {
	omnistudio-omniscript-navigate-action[data-omni-key='CreateAccount'],
	omnistudio-omniscript-navigate-action[data-omni-key='Part2'] {
		width: 100% !important;
	}
	button:has(> span[aria-label='Create Account']),
	button:has(> span[aria-label='Continue to Part 2']) {
		max-width: none !important;
	}
}
omnistudio-omniscript-custom-lwc[data-omni-key='PhoneNumber'] {
		/* margin-top: -16px !important; */
}
omnistudio-omniscript-custom-lwc[data-omni-key='OpponentMobilePhone'] {
		margin-top: -16px !important;
}

.iti.iti--allow-dropdown.iti--show-flags.iti--inline-dropdown {
	width: 100%;
}
.iti__selected-dial-code {
	font-size: 14px !important;
}
.error-message {
	font-size: 13px !important;
}

.stepper-btn > button > lightning-primitive-icon > svg {
	fill: #053B84 !important;
}
.slds-radio_button-group {
	width: fit-content;
}
.custom-subheader {
	color: #011A3C;
	/* Body */
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 150% */
}
.slds-file-selector__text {
	display: contents !important;
}
lightning-primitive-file-droppable-zone {
	border-radius: 8px !important;
	border: 1px dashed #5C5C5C !important;
	height: 97.5px;
	display: flex !important;
	padding: 16px !important;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 12px;
	flex: 1 0 0;
	align-self: stretch;
}
lightning-primitive-file-droppable-zone > slot > label {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px;
}
span.slds-file-selector__button {
	border-radius: 9999px !important;
	border: 1px solid #5C5C5C !important;
	background: #FFFFFF;
	color: #0250D9 !important;
	font-weight: 590 !important;
}

c-international-phone-input > div {
	/* margin-bottom: 16px; */
}

textarea {
	border-radius: 8 !important;
	border: 1px solid #C9C9C9 !important;
	background: #FFFFFF !important;
}
.slds-progress__item_content.slds-grid.slds-grid_align-spread.omni-stepchart-content.slds-text-title_bold {
	font-weight: 700 !important;
}

.welcome-message {
    color: #011A3C;

    /* Body */
    font-family: Inter;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
}
.welcome-message-bold {
    color: #011A3C;

    /* Body */
    font-family: Inter;
    font-size: 17px;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 24px;
}
.stepper-container {
	width: -webkit-fill-available;
}
label[omnistudio-omniscriptfile_omniscriptfile] > span {
	color: var(--Primary-Blue, #184885) !important;
	font-family: var(--font-family-base, "SF Pro");
	font-size: var(--font-scale-base, 14px) !important;
	font-style: normal;
	font-weight: 590 !important;
	line-height: 18px; /* 138.462% */
}
.custom-button-style[variant='brand'] > button{
	border-radius: 9999px !important;
	background-color: #184885 !important;
	border: 0px !important;
}

.custom-button-style > button{
	border-radius: 9999px !important;
}
.omniscript-btn-save-for-later > button {
	border: 1px solid #939393;
border-radius: 8px !important;
padding: 1px 16px;
}
.omniscript-btn-save-for-later > button >span {
color: #444444;
text-align: center;
font-feature-settings: 'liga' off, 'clig' off;

/* Body/font-scale-1/Semibold */
font-size: 15px;
font-style: normal;
/* font-weight: 590 !important; */
}

lightning-picklist[data-field='country'] > lightning-combobox > div > span >label{
	color: #184885 !important;
	font-size: 15px !important;
	font-style: normal;
	font-weight: 590 !important;
	line-height: 19px; /* 138.462% */
	font-size: 14px !important;
}

lightning-textarea[data-field='street'] > label {
	color: #184885 !important;
	font-size: 15px !important;
	font-style: normal;
	font-weight: 590 !important;
	line-height: 19px; /* 138.462% */
	font-size: 14px !important;
}
lightning-input[data-field='city'] > lightning-primitive-input-simple > div > label {
	color: #184885 !important;
	font-size: 15px !important;
	font-style: normal;
	font-weight: 590 !important;
	line-height: 19px; /* 138.462% */
	font-size: 14px !important;
}

lightning-picklist[data-field='province'] > lightning-combobox > div> span > label {
	color: #184885 !important;
	font-size: 15px !important;
	font-style: normal;
	font-weight: 590 !important;
	line-height: 19px; /* 138.462% */
	font-size: 14px !important;
}

lightning-input[data-field='postalCode'] > lightning-primitive-input-simple > div > label {
	color: #184885 !important;
	font-size: 15px !important;
	font-style: normal;
	font-weight: 590 !important;
	line-height: 19px; /* 138.462% */
	font-size: 14px !important;
}
.custom-input > lightning-primitive-input-simple > div> label {
	color: #184885 !important;
	font-size: 15px !important;
	font-style: normal;
	font-weight: 590 !important;
	line-height: 19px; /* 138.462% */
	font-size: 14px !important;
}

.custom-input > div> span > label {
	color: #184885 !important;
	font-size: 15px !important;
	font-style: normal;
	font-weight: 590 !important;
	line-height: 19px; /* 138.462% */
	font-size: 14px !important;
}

button.slds-combobox__input {
	border-color: #C9C9C9 !important;
	border-radius: 8px !important;
}
button:has(> span[aria-label='Save']) {
	display: flex;
	padding: 1px --slds-g-spacing-4;
	justify-content: center;
	align-items: center;
	gap: --slds-g-spacing-2;
	flex: 1 0 0;
	align-self: stretch;

	border-radius: 8px !important;
	border: 1px solid #939393 !important;
	background: #FFFFFF !important;
	color:#444444 !important;
	
	position: absolute;
	bottom: -48px;
	font-size: 15px;
}
lightning-primitive-input-file {
	font-weight: 590 !important;
}
lightning-primitive-input-file > span {
	height: fit-content;
	color: var(--Primary-Blue, #184885) !important;
	font-feature-settings: 'liga' off, 'clig' off;
	
	/* Body/font-scale-base/Semibold */
	font-size: var(--font-scale-base, 14px) !important;
	font-style: normal;
	font-weight: 590 !important;
	line-height: 18px; /* 138.462% */
}

/* --- HIDE ALL ORIGINAL ERROR TEXT --- */
lightning-textarea[data-field="street"].slds-has-error .slds-form-element__help,
lightning-input[data-field="city"].slds-has-error .slds-form-element__help,
lightning-picklist[data-field="province"].slds-has-error .slds-form-element__help,
lightning-input[data-field="postalCode"].slds-has-error .slds-form-element__help {
  font-size: 0;
}

/* --- ADD YOUR NEW MESSAGE --- */
lightning-textarea[data-field="street"].slds-has-error .slds-form-element__help::after,
lightning-input[data-field="city"].slds-has-error .slds-form-element__help::after,
lightning-picklist[data-field="province"].slds-has-error .slds-form-element__help::after,
lightning-input[data-field="postalCode"].slds-has-error .slds-form-element__help::after {
content: "🚫 An answer to this question is required.";
	/* <-- Your message here */
  font-size: 12px; /* <-- Adjust to match your site's style */
  /* color: #c23934; */ /* <-- Restore color if needed */
}

lightning-input.form-input > lightning-primitive-input-simple > div > label {
	height: fit-content;
	color: var(--Primary-Blue, #184885) !important;
	font-feature-settings: 'liga' off, 'clig' off;
	
	/* Body/font-scale-base/Semibold */
	font-size: var(--font-scale-base, 14px) !important;
	font-style: normal;
	font-weight: 590 !important;
	line-height: 18px; /* 138.462% */
}
lightning-combobox.form-input > div > span > label {
	height: fit-content;
	color: var(--Primary-Blue, #184885) !important;
	font-feature-settings: 'liga' off, 'clig' off;
	
	/* Body/font-scale-base/Semibold */
	font-size: var(--font-scale-base, 14px) !important;
	font-style: normal;
	font-weight: 590 !important;
	line-height: 18px; /* 138.462% */
}
.new-application-btn > button,
.file-section-add-button > button {
	font-weight: 590 !important;
	font-size: 14px !important;
}

.profile-edit-button > button,
lightning-button.lightning-record-form-submit > button {
	font-weight: 500 !important;
	font-size: 14px !important;
	padding: 6px 16px !important;
	background: #184885 !important;
	border-radius: 8px !important;
}

.profile-edit-button > button,
lightning-button.lightning-record-form-cancel > button {
	font-weight: 500 !important;
	font-size: 14px !important;
	padding: 6px 16px !important;
	/* background: #184885 !important; */
	border-radius: 8px !important;
}
div:has(> lightning-button.lightning-record-form-cancel) {
	justify-content: left !important;
	padding: 0px !important;
	width: -webkit-fill-available !important
}

lightning-record-form.profile-record-form > lightning-record-edit-form > lightning-record-edit-form-edit > form > slot > slot > div {
	gap: 34px;
    display: flex;
    flex-direction: column;
}
.application-header__button > button {
	font-size: 14px !important;
	
	padding-top: 1px !important;
	padding-bottom: 1px !important;
	padding-left: 16px !important;
	padding-right: 16px !important;
	max-width: fit-content !important;
	white-space: nowrap !important;
}

/* Data table */
lightning-primitive-header-factory {
	background: #f8fafc;
	display: flex;
	height: 55.7px !important;

	font-size: var(--font-scale-base, 13px);
	font-style: normal;
	font-weight: 590;
	line-height: 18px; /* 138.462% */
}
.slds-table_header-fixed_container {
	padding: 0px !important;
}
thead {
	height: 55.7px !important;
}

lightning-primitive-header-factory > div > span {
	height: -webkit-fill-available !important;
	color: var(--slds-g-color-on-surface-1) !important;
}

lightning-primitive-header-factory > span > a {
	height: -webkit-fill-available !important;
	color: var(--slds-g-color-on-surface-1) !important;
}

lightning-primitive-header-factory > span {
	color: var(--slds-g-color-on-surface-1) !important;

	font-size: var(--font-scale-base, 13px);
	font-style: normal;
	font-weight: 590;
	line-height: 18px; /* 138.462% */
}

.slds-resizable__divider:before {
	background-color: #E2E8F0 !important;
}

lightning-primitive-header-actions > lightning-button-menu > button > lightning-primitive-icon > svg {
	fill: var(--slds-g-color-on-surface-3) !important;
}

tbody > tr {
	/* height: 55.7px !important; */
	font-size: var(--font-scale-base, 13px) !important;
	font-style: normal;
	font-weight: 400 !important;
	line-height: 18px; /* 138.462% */
	color: #314158 !important;
	height: 55.7px !important;
}


c-custom-action > lightning-button > button {
	border-radius: 40px !important;
	padding-top: 4px !important;
	padding-bottom: 4px !important;
	width: -webkit-fill-available !important;
	background: var(--Primary-Blue, #184885) !important;

	color: var(--White, #FFF) !important;
	
	font-size: var(--font-scale-base, 13px) !important;
	font-style: normal !important;
	font-weight: 590 !important;
	line-height: 18px !important; /* 138.462% */
}

div:has(> lightning-primitive-cell-button) {
	width:-webkit-fill-available;
}

community_layout-section {
	padding: 0 !important;
}

main {
	background: #f9f9f9 !important;
}

div[part="accordion"] > slot {
	gap: 24px;
	display: grid;
}

button.section-control.slds-accordion__summary-action {
	display: flex;
	height: 36px;
	justify-content: space-between;
	align-items: center;
	align-self: stretch;
	background: #EFEFEF;

	
}

button.section-control.slds-accordion__summary-action > span {
	overflow: hidden;
	color: var(--slds-g-color-on-surface-1);
	font-feature-settings: 'liga' off, 'clig' off;
	text-overflow: ellipsis;
	
	/* Body/font-scale-base/Semibold */
	font-family: var(--font-family-base, "SF Pro");
	font-size: var(--font-scale-base, 13px);
	font-style: normal;
	font-weight: 590;
	line-height: 18px; /* 138.462% */
}


.slds-accordion__summary-heading > button > span {
    order: 1 !important;
}

.slds-accordion__summary-heading > button > lightning-primitive-icon {
    order: 2 !important;
}
.slds-path__nav .slds-is-complete:after,
.slds-path__nav .slds-is-complete:before,
.slds-path__nav .slds-is-complete {
	background: #ACF3E4 !important;
}

a.slds-path__link > span > lightning-primitive-icon > svg {
	fill: #056764 !important;
}

.slds-path__nav .slds-is-active:after, .slds-path__nav .slds-is-active:before {
	background: var(--slds-g-color-surface-container-inverse-1) !important;
}

.slds-path__nav .slds-is-active:after,
.slds-path__nav .slds-is-active:before,
.slds-path__nav .slds-is-active {
	background: var(--slds-g-color-surface-container-inverse-1) !important;
}



/* .slds-path__nav .slds-is-incomplete:after,
.slds-path__nav .slds-is-incomplete:before,
.slds-path__nav .slds-is-incomplete {
	background: #E5E5E5 !important;
} */

div.slds-grid:has(> .slds-path__stage-name) {
	display: none;
}

.application-details-view > div> slot> div > div> div> lightning-output-field > .slds-form-element__label {
	color: #2b2826;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.application-details-view > div> slot> div > div> div> lightning-output-field > div > .slds-form-element__static {
	color: var(--slds-g-color-on-surface-2);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px; /* 142.857% */
}

.view-more-link > button {
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 19px;
	font-style: normal;
	gap: 8px;
}


.file-section-view-all > button {
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
}

.view-more-link > button > lightning-primitive-icon {
	order: 2 !important;
}

.view-more-link > button > span {
	order: 1 !important;
}


lightning-file-upload.application-page-file-upload > lightning-input > lightning-primitive-input-file > div>div > lightning-primitive-file-droppable-zone.slds-file-selector__dropzone {
	border: 0 !important;
	padding: 0px !important;
	height:fit-content;
}

lightning-file-upload.application-page-file-upload > lightning-input > lightning-primitive-input-file {
	height: fit-content !important;
	display: grid;
}

lightning-file-upload.application-page-file-upload > lightning-input {
	margin: 0 !important;
}

lightning-file-upload.application-page-file-upload > lightning-input > lightning-primitive-input-file > div>div > lightning-primitive-file-droppable-zone.slds-file-selector__dropzone >slot> label > span.slds-file-selector__text {
	display: none !important;
}

lightning-file-upload.application-page-file-upload > lightning-input > lightning-primitive-input-file > div>div > lightning-primitive-file-droppable-zone.slds-file-selector__dropzone >slot> label > span.slds-file-selector__button > lightning-primitive-icon {
	display: none;
		
}

lightning-file-upload.application-page-file-upload > lightning-input > lightning-primitive-input-file > div>div > lightning-primitive-file-droppable-zone.slds-file-selector__dropzone >slot> label > span.slds-file-selector__button {
	display: none;
}
lightning-file-upload.application-page-file-upload > lightning-input > lightning-primitive-input-file > div>div > lightning-primitive-file-droppable-zone.slds-file-selector__dropzone >slot> label {
	background:  #fff !important;
	border: 1px solid #dddbda !important;
	color: var(--Text-Blue, #0052c2) !important;
	border-radius: 4px !important;
	font-size: 14px !important;
	font-weight: 400;
	height: 30px;
}
lightning-file-upload.application-page-file-upload > lightning-input > lightning-primitive-input-file > div>div > lightning-primitive-file-droppable-zone.slds-file-selector__dropzone >slot> label:after {
	content: 'Add Files';
	height: -webkit-fill-available;
	place-content: center;
	padding-left: 50px;
	padding-right: 50px;
	
}

lightning-file-upload.application-page-file-upload > lightning-input > lightning-primitive-input-file > div>div > lightning-primitive-file-droppable-zone.slds-file-selector__dropzone >slot> label:hover {
	text-decoration: var(--dxp-s-button-text-decoration) !important;
	text-decoration: var(--dxp-s-button-text-decoration) !important;
	border-color: var(--slds-c-button-neutral-color-border-hover, var(--sds-c-button-neutral-color-border-hover, var(--dxp-g-neutral-contrast-1, #aeaeae))) !important;
	color: var(--slds-c-button-text-color-hover, var(--sds-c-button-text-color-hover, var(--dxp-s-tertiary-button-text-color-hover, var(--dxp-g-brand-1, #014486)))) !important;
	cursor: pointer;
	background-color: var(--slds-c-button-neutral-color-background-hover, var(--sds-c-button-neutral-color-background-hover, var(--dxp-g-root-1, #f3f3f3))) !important;
}
.profile-record-form > lightning-record-edit-form > lightning-record-edit-form-edit > form > slot> slot > div > div > div> div> lightning-output-field > .slds-form-element__label {
	color: #45556c !important;
	font-family: Inter !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 24px !important; /* 150% */
	letter-spacing: -0.312px !important;
}


lightning-record-form.profile-record-form > lightning-record-edit-form > lightning-record-edit-form-edit > form > slot > slot > div > div> div > div > lightning-output-field > div > lightning-formatted-name.slds-border_bottom.slds-form-element__static,
lightning-record-form.profile-record-form > lightning-record-edit-form > lightning-record-edit-form-edit > form > slot > slot > div > div> div > div > lightning-output-field > div > lightning-formatted-phone,
lightning-record-form.profile-record-form > lightning-record-edit-form > lightning-record-edit-form-edit > form > slot > slot > div > div> div > div > lightning-output-field > div > lightning-formatted-email,
lightning-record-form.profile-record-form > lightning-record-edit-form > lightning-record-edit-form-edit > form > slot > slot > div > div> div > div > lightning-output-field > div > lightning-formatted-address {
	color: #314158;
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 150% */
	letter-spacing: -0.312px;
	border: 0 !important;
}

lightning-record-form.profile-record-form > lightning-record-edit-form > lightning-record-edit-form-edit > form > slot > slot > div > div> div > div > lightning-output-field {
	border-bottom: 1px solid #E5E7EB !important;
	margin: 0px !important;
	padding-bottom: 17px !important;
}



lightning-record-form.profile-record-form > lightning-record-edit-form > lightning-record-edit-form-edit > form > slot > slot > div > div> div > div > lightning-input-field > lightning-input-address> fieldset > legend,
lightning-record-form.profile-record-form > lightning-record-edit-form > lightning-record-edit-form-edit > form > slot > slot > div > div> div > div > lightning-input-field > lightning-input-name> fieldset > legend,
lightning-record-form.profile-record-form > lightning-record-edit-form > lightning-record-edit-form-edit > form > slot > slot > div > div> div > div > lightning-input-field > lightning-input-address> fieldset > div> div> div > lightning-textarea > label,
lightning-record-form.profile-record-form > lightning-record-edit-form > lightning-record-edit-form-edit > form > slot > slot > div > div> div > div > lightning-input-field > lightning-input-address> fieldset > div> div> div> lightning-input > lightning-primitive-input-simple > div> label {
	color: #1A1B1E !important;
	font-weight: 400 !important;
	font-size: 16px !important;
} 

.slds-modal__header {
	border: 0 !important;
	padding: 0 !important;
	height: 28px;
	align-self: stretch;
	
	text-align: center;
	font-feature-settings: 'liga' off, 'clig' off;
	
	
}

.slds-modal__header > h1.slds-modal__title {
	color: #03234D !important;
	/* Titles/font-scale-3/Regular */
	font-family: var(--font-family-base, Inter) !important;
	font-size: var(--font-scale-3, 20px) !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 28px !important; 
}

.slds-modal__footer {
	border-radius: 0 0 20px 20px !important;
}

.portal-modal__action > button {
	display: flex;
	padding: 1px var(--slds-g-spacing-4, 16px);
	justify-content: center;
	align-items: center;
	gap: var(--slds-g-spacing-2, 12px);
	border-radius: 24px !important;
	border: 1px solid var(--slds-g-color-border-2, #5C5C5C) !important;
	
}

.portal-modal__action.portal-modal__action--primary > button {
	background: var(--Primary-Blue, #184885);
}

.slds-modal__container > lightning-button-icon.slds-modal__close {
	background: white !important;
	border-radius: var(--slds-g-radius-border-circle, 9999) !important;
	border: 1px solid var(--slds-g-color-border-2,#5C5C5C) !important;
	background: var(--slds-g-color-surface-container-1,#FFF) !important;
}

.slds-modal__container > lightning-button-icon.slds-modal__close > button[title="Cancel and close"] > lightning-primitive-icon > svg {
	
	fill: var(--slds-g-color-accent-2, #0250D9) !important;
	
}


lightning-modal-header {
	display: flex;
	padding: var(--slds-g-spacing-4, 16px);
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: var(--slds-g-spacing-2, 8px);
	align-self: stretch;

	border-radius: 20px 20px 0 0 !important;
	border-bottom: 1px solid var(--slds-g-color-border-1, #c9c9c9);
	background: var(--slds-g-color-surface-container-1, #ffffff);
}

@media (max-width: 768px) {
	lightning-record-form.profile-record-form > lightning-record-edit-form > lightning-record-edit-form-edit > form > slot > slot > div > div> div > div > lightning-output-field {
		padding-bottom: 0px !important;
	}

	lightning-file-upload.application-page-file-upload > lightning-input > lightning-primitive-input-file > div>div > lightning-primitive-file-droppable-zone.slds-file-selector__dropzone >slot> label:after {
		padding-left: 9px;
		padding-right: 9px;
	}
	
}

c-upload-link-files-s3 > .container > div {
	margin-left: -1.5rem;
	margin-right: -1.5rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	border-bottom: 1px solid var(--slds-g-color-border-1, #c9c9c9);
}

c-upload-link-files-s3 > .container > footer {
	margin-left: -1.5rem;
	margin-right: -1.5rem;
	margin-bottom: -1.5rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	border-top: 1px solid var(--slds-g-color-border-1, #c9c9c9);
}

c-upload-link-files-s3 > .container > div > h2 {
	color: #03234D;
}

c-upload-link-files-s3 > .container {
	border-radius: 20px 20px 20px 20px !important;
}

c-upload-link-files-s3 > .container > footer > lightning-button > button {
	border-radius: 9999px !important;
	text-align: center;
	font-feature-settings: 'liga' off, 'clig' off;
	
	/* Body/font-scale-1/Semibold */
	font-family: var(--font-family-base, "SF Pro");
	font-size: var(--font-scale-1, 14px);
	font-style: normal;
	font-weight: 590;
}

c-upload-link-files-s3 > .container > footer > lightning-button:first-of-type > button {
	color: var(--slds-g-color-accent-2, #0250D9);
}

c-upload-link-files-s3 > .container > footer > lightning-button:nth-of-type(2) > button {
	color: var(--slds-g-color-on-accent-1, #FFFFFF);
	background: var(--Primary-Blue, #184885);
}

.file-upload-modal-container {
	height: fit-content;
    width: fit-content;
    background-color: transparent !important;
    border: 0px;
    box-shadow: none !important;
}

.file-upload-modal-container > .slds-modal__content {
	border-radius: 20px 20px 20px 20px !important;
}

.slds-modal__close > lightning-icon > span > lightning-primitive-icon > svg {
	fill: var(--slds-g-color-accent-2,#0250D9) !important;
}

.slds-modal__close {
	border: 1px solid #5C5C5C !important;
	background: #FFFFFF !important;
	right: 0px !important;
}