.ui-selectoneradio label {
	font-weight: 500;
}

.business-info-page { .mt-form-group { margin-top:1.5em;
	
}

}
.submit-application-page { .section-title { margin-top:-1rem;
	margin-bottom: 2rem;
}

}
.exit-dialog {
	min-width: 400px !important;
}

.exit-dialog .dialog-body {
	margin-bottom: 2em;
}

.exit-dialog .dialog-message {
	margin: 20px 0;
}

.exit-dialog .dialog-buttons {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 20px;
}

.btn-primary-yes {
	background-color: #005a8c !important;
	color: #FFFFFF !important;
}

.btn-primary-yes>span {
	background-color: #005a8c !important;
	color: #FFFFFF !important;
}

.ui-dialog.exit-dialog .ui-dialog-title {
	font-weight: 600;
}

.p-margin-top {
	margin-top: 0.5em;
}

.flex {
	display: flex;
}

.border-t-gray {
	border-top: 2px solid #d4d4d4;
}

.checkbox-wrapper {
	display: flex;
	align-items: flex-start;
	gap: 0.5em;
}

.checkbox-wrapper .checkbox-label {
	flex: 1;
	margin-bottom: 0;
	cursor: pointer;
}

.checkbox-wrapper .ui-chkbox {
	margin-top: 0.25em;
}

body .ui-chkbox .ui-chkbox-box.ui-state-active {
    border-color: #005A8c;
    background: #005A8c;
    color: #fff
}

body .ui-chkbox .ui-chkbox-box.ui-state-active.ui-state-hover {
    background: #005A8c
}

.confirmation-success-alert .ui-panelgrid-cell {
	padding: 0 !important;
}

.confirmation-success-alert div {
	background-color: #d4edda !important;
}

.full-width-input {
	width: 100% !important;
	box-sizing: border-box;
	/* Ensures padding and border are included in the width */
}

.currency-container {
    padding: 0;
    border: none;
}

.date-container {
    padding: 0;
    border: none;
}

.date-container span {
	
    border: none;
    display: block;
}

.form-caption-link {
	font-size: 80%;
	font-weight: 400;
}

.form-caption-link:hover {
	font-size: 80%;
	font-weight: 400;
}

.help-font {
	font-size: 1.8rem;
}

.table-layout-fixed {
	table-layout: fixed !important;
}

.link-button {
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    font: inherit; /* Inherit font from parent */
}


.link-button:focus {
    border-radius: 0 !important;
  	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 2px, rgb(51, 51, 51) 0px 0px 0px 2px !important;
}

.link-button > span {
    padding: 0 !important;
    font: inherit; /* Inherit font from parent */
    color: #005A8c !important;
    background-image: linear-gradient(to right, #00517e 50%, transparent 50%);
    background-repeat: repeat-x;
    background-size: 2px 1px;
    background-position: center bottom 4%;
    background-origin: padding-box;
    text-decoration: none !important;
}

/* datepicker by default changes border-color to red when validation fails.
/* Target the input element within the datepicker component when it has an error state */
.ui-datepicker.ui-state-error .ui-inputfield, 
.ui-datepicker .ui-state-error.ui-inputfield,
.ui-inputfield.ui-state-error {
    border-color: var(--original-border-color, #757575) !important; /* Replace #a6a6a6 with your desired color */
    /* Remove any potentially unwanted box-shadow */
    box-shadow: none !important; 
}