
.ltbkg
{
	padding: 0;
	margin: 0;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	min-height: 50px;
}

.dlbkg_ARL, .mlbkg_ARL, .ltbkg_ARL  { background: url("/imgs/ARL_icon.png"); } /* ", "txt":"Auto Refinance"}, */
.dlbkg_BTL, .mlbkg_BTL, .ltbkg_BTL  { background: url("/imgs/BTL_icon.png"); } /* ", "txt":"Boat"}, */
.dlbkg_CCL, .mlbkg_CCL, .ltbkg_CCL  { background: url("/imgs/CCL_icon.png"); } /* ", "txt":"Credit Card"}, */
.dlbkg_FML, .mlbkg_FML, .ltbkg_FML  { background: url("/imgs/FML_icon.png"); } /* ", "txt":"First Mortgage"}, */
.dlbkg_HEL, .mlbkg_HEL, .ltbkg_HEL  { background: url("/imgs/HEL_icon.png"); } /* ", "txt":"Home Equity"} */
.dlbkg_LCL, .mlbkg_LCL, .ltbkg_LCL  { background: url("/imgs/LCL_icon.png"); } /* ", "txt":"Line of Credit"}, */
.dlbkg_MCL, .mlbkg_MCL, .ltbkg_MCL  { background: url("/imgs/MCL_icon.png"); } /* ", "txt":"Motorcycle"}, */
.dlbkg_MRL, .mlbkg_MRL, .ltbkg_MRL  { background: url("/imgs/MRL_icon.png"); } /* ", "txt":"Mortgage Refinance"}, */
.dlbkg_NVL, .mlbkg_NVL, .ltbkg_NVL  { background: url("/imgs/NVL_icon.png"); } /* ", "txt":"New Auto"}, */
.dlbkg_PCL, .mlbkg_PCL, .ltbkg_PCL  { background: url("/imgs/PCL_icon.png"); } /* ", "txt":"Personal Loan"}, */
.dlbkg_RVL, .mlbkg_RVL, .ltbkg_RVL  { background: url("/imgs/RVL_icon.png"); } /* ", "txt":"Recreational"}, */
.dlbkg_UVL, .mlbkg_UVL, .ltbkg_UVL  { background: url("/imgs/UVL_icon.png"); } /* ", "txt":"Used Auto"}, */

.card
{
	border-radius: 10px;
}

.card-header
{
	padding: 0.5rem 1rem !important;
}

.mlRST_grp
{
	border-color: rgb(0,118,187) !important;
}

.mlRST_Approved_hdr, .mlRST_Pending_hdr, .mlRST_Denied_hdr, .mlRST_Error_hdr
{
	background-color: rgb(0,118,187);
	border-radius: 8px 8px 0px 0px !important;
	color: white;
	font-weight: bold;
}

#mlRST_Approved_grp, #mlRST_Pending_grp, #mlRST_Denied_grp, #mlRST_Error_grp
{
	display: none;
}

.mlRST_Approved, .mlRST_Pending, .mlRST_Denied, .mlRST_Error
{
	border: 1px solid rgb(0,118,187);
	margin: 0 auto;
	text-align: center;
	padding: 10px !important;
	border-radius: 8px;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 12px 0px;
	margin-bottom: 20px;
}

.mlRST_Approved_Header, .mlRST_Pending_Header, .mlRST_Denied_Header, .mlRST_Error_Header
{
	font-size: 16px;
	font-weight: bold;
}

.mlRST_Approved_Content, .mlRST_Pending_Content, .mlRST_Denied_Content, .mlRST_Error_Content
{
	font-size: 14px;
}

.mlRST_Approved_Footer, .mlRST_Pending_Footer, .mlRST_Denied_Footer, .mlRST_Error_Footer 
{
	font-size: 12px;
	font-weight: bold;
}

#mlRST_Approved_blocks, #mlRST_Pending_blocks, #mlRST_Denied_blocks, #mlRST_Error_blocks
{
	margin: 0px;
	padding: 20px;
}

#mlRST_Content
{
	max-width: 610px;
}

#specialMessageHeader
{
	background: #ffe7b0;
	padding: 1.25rem!important;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 1.0625rem;
	font-weight: bold;
	line-height: 1.5;
	color: #1a1a1a;
	text-align: center;
}

.primarySection, .coBorrowerSection, .\33rdBorrowerSection, .\34thBorrowerSection
{
	border-radius: 10px;
	padding-bottom: 10px;
}

.primarySection
{
	margin-top: 20px;
	border-bottom: 2px solid #0076bc;
}

.coBorrowerSection, .\33rdBorrowerSection, .\34thBorrowerSection
{
	border-bottom: 2px solid rgb(237, 132, 28);
}

#primaryTitle, #coBorrowerTitle, #\33rdBorrowerTitle, #\34thBorrowerTitle
{
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.centerMe
{
	display: inline;
	flex-direction: inherit;
	align-items: center;
	justify-content: center;
	height: 100%;
}

.igcm
{
	display: flex;
	align-items: center;
}

.LOS_NEWAPP_POPUP_DECISION
{
	text-align: center;
}

.LOS_NEWAPP_POPUP_REASON
{
	text-align: center;
	font-size: 20px;
}

.LOS_NEWAPP_POPUP_APPNUMB
{
	font-family: monospace;
	font-size: 24px;
	text-align: center;
	font-weight: bold;
}

.LOS_NEWAPP_POPUP_APPNUMB::before
{
	content: "# ";
	font-size: 20px;
}

.CreditPullCheckBlock
{
	padding: 10px 15px;
}

legend
{
	display: block;
	width: auto;
	max-width: 100%;
	padding: unset;
	margin-bottom: -5px;
	font-size: 0.75rem;
	line-height: unset;
	color: inherit;
}

fieldset
{
	padding: 10px;
}

.prevEmplInfoFlds
{
	border-top: none;
	border-left: none;
	border-right: none;
}

.coBorrowerSection h3
{
	font: bold 12px Sans-Serif;
	letter-spacing: 2px;
	text-transform: uppercase;
	background: var(--orange);
	color: #fff;
	padding: 5px 10px;
	margin: 0 0 10px 0;
	line-height: 24px;
	display: inline-flex;
	justify-content: space-between;
	width: 100%;
}

.coBorrowerTitle, .\33rdBorrowerTitle, .\34thBorrowerTitle
{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 12px 20px;
	background-color: #ff7900;
	color: white;
	font-size: 1.2rem;
	margin: 0;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.coBorrowerTitle .titleText, .\33rdBorrowerTitle .titleText, .\34thBorrowerTitle .titleText
{
	font-weight: bold;
	text-transform: uppercase;
}

.searchHdrBtn
{
	background-color: white;
	color: black;
	border-radius: 20px;
	padding: 6px 14px;
	font-size: 0.9rem;
	font-weight: 600;
	width: 120px;
	height: 20px;
	display: inline-flex;
	gap: 6px;
	cursor: pointer;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
	transition: background-color 0.2s ease, transform 0.1s ease;
	align-content: stretch;
	flex-wrap: wrap;
	flex-direction: column-reverse;
	justify-content: center;
}

.searchHdrBtn:hover
{
	background-color: #f2f2f2;
	transform: translateY(-1px);
}

.searchHdrBtn i
{
	font-size: 0.95rem;
}

.custom-fieldset
{
	border-radius: 8px;
	border-width: 2px;
}

.primary
{
	border-color: var(--primary-blue);
	border-style: solid;
}

.coBorrower
{
	border-color: var(--orange);
	border-style: solid;
}

.\33rdBorrower
{
	border-color: var(--green);
	border-style: solid;
}

.\34thBorrower
{
	border-color: var(--red);
	border-style: solid;
}

legend
{
	width: fit-content;
	display: block;
	padding: 10px 10px;
	line-height: inherit;
	color: inherit;
	white-space: normal;
}

.dynamicFields .form-group
{
	padding-left: 0px !important;
}

#primaryemploymentDetailsGroup, #coBorroweremploymentDetailsGroup, #\33rdBorroweremploymentDetailsGroup, #\34thBorroweremploymentDetailsGroup
{
	display: flex;
	flex-wrap: wrap;
}

.flexwrap
{
	display: flex;
	flex-wrap: wrap;
}

div#cutx-places-portal
{
	position: unset !important;
}

.locked
{
	pointer-events: none; /* blocks clicks/typing */
	background-color: #e9ecef;
}

#runCreditConfirmModal.modal .modal-backdrop
{
	opacity: 0.65;
}

#runCreditConfirmModal .modal-dialog
{
	max-width: 520px;
	margin: 1.75rem auto;
}

#runCreditConfirmModal .modal-content
{
	border: 0;
	border-radius: 16px;
	box-shadow: 0 18px 60px rgba(0,0,0,0.28);
	overflow: hidden;
}

#runCreditConfirmModal .rcm-header
{
	padding: 18px 20px;
	background: linear-gradient(135deg, rgba(0,123,255,0.12), rgba(40,167,69,0.10));
	border-bottom: 1px solid rgba(0,0,0,0.06);
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#runCreditConfirmModal .rcm-title
{
	margin: 0;
	font-size: 1.05rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	gap: 10px;
}

#runCreditConfirmModal .rcm-icon
{
	width: 34px;
	height: 34px;
	border-radius: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(0,123,255,0.12);
}

#runCreditConfirmModal .rcm-icon i
{
	color: #dc3545;
}

#runCreditConfirmModal .rcm-body
{
	padding: 18px 20px 6px 20px;
}

#runCreditConfirmModal .rcm-badge
{
	display: inline-block;
	padding: 6px 10px;
	border-radius: 999px;
	font-size: 0.85rem;
	font-weight: 700;
	background: rgba(0,0,0,0.06);
}

#runCreditConfirmModal .rcm-badge.yes
{
	background: rgba(40,167,69,0.14);
}

#runCreditConfirmModal .rcm-badge.no
{
	background: rgba(220,53,69,0.14);
}

#runCreditConfirmModal .rcm-help
{
	font-size: 0.93rem;
	color: rgba(0,0,0,0.65);
	margin-top: 10px;
	margin-bottom: 12px;
}

#runCreditConfirmModal .rcm-footer
{
	padding: 12px 20px 18px 20px;
	display: flex;
	gap: 10px;
	justify-content: flex-end;
}

#runCreditConfirmModal .btn
{
	border-radius: 10px;
	padding: 8px 14px;
	font-weight: 600;
}

#runCreditConfirmModal .close
{
	opacity: 0.7;
}

#runCreditConfirmModal .close:hover
{
	opacity: 1;
}

#runCreditConfirmModal .modal-dialog.animate__animated
{
	--animate-duration: 0.22s;
}

.modal-backdrop.show
{
	opacity: 1 !important;
	background: transparent !important;
}

.modal-backdrop.show::before
{
	content: "";
	position: fixed;
	inset: -15%;
	background: radial-gradient(
		circle at center,
		rgba(0,0,0,0.42) 0%,
		rgba(0,0,0,0.32) 45%,
		rgba(0,0,0,0.20) 65%,
		rgba(0,0,0,0.10) 78%,
		rgba(0,0,0,0.00) 92%
	);
	pointer-events: none;
}

.modal-backdrop.show::after
{
	content: "";
	position: fixed;
	inset: 0;
	background: linear-gradient(
		to bottom,
		rgba(255,255,255,0.55) 0%,
		rgba(255,255,255,0.00) 22%,
		rgba(255,255,255,0.00) 78%,
		rgba(255,255,255,0.55) 100%
	),
	linear-gradient(
		to right,
		rgba(255,255,255,0.55) 0%,
		rgba(255,255,255,0.00) 22%,
		rgba(255,255,255,0.00) 78%,
		rgba(255,255,255,0.55) 100%
	);
	pointer-events: none;
}

#runCreditConfirmModal .rcm-body
{
	text-align: center;
	padding: 22px 26px 14px 26px;
}

#runCreditConfirmModal .rcm-body br
{
	line-height: 1.8;
}

#runCreditConfirmModal .rcm-body .rcm-badge
{
	margin: 0 4px;
	font-size: 0.9rem;
}

#runCreditConfirmModal .rcm-footer
{
	justify-content: center;
}

#runCreditConfirmModal .rcm-body
{
	padding: 24px 28px 16px 28px;
}

#runCreditConfirmModal .rcm-center
{
	display: flex;
	flex-direction: column;
	align-items: center;		/* horizontal centering */
	justify-content: center;
	text-align: center;
	width: 100%;
}

#runCreditConfirmModal #rcmSubtext
{
	max-width: 420px;			/* keeps text block visually centered */
	line-height: 1.6;
	font-size: 0.95rem;
}

#runCreditConfirmModal .rcm-badge
{
	margin: 0 4px;
	vertical-align: middle;
}

#runCreditConfirmModal .rcm-body
{
	padding: 24px 28px 16px 28px;
}

#runCreditConfirmModal #rcmSubtext
{
	text-align: center;
	max-width: 420px;
	width: 100%;
	margin: 0 auto;
}

.invalid-feedback.d-block
{
	display: block;
}



/* jQuery Validate - Error field styling */
.error,
input.error,
select.error,
textarea.error {
    border-color: #dc3545 !important;
    border-width: 1px !important;
    border-style: solid !important;
}

/* jQuery Validate - Error message styling */
label.error {
    color: #dc3545 !important;
    font-size: 0.875rem !important;
    font-weight: 400 !important;
    margin-top: 0.25rem !important;
    display: block !important;
    background-color: #fff5f5;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    border: none !important;
}

/* Focus state for error fields */
input.error:focus,
select.error:focus,
textarea.error:focus {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}






/*
		:root{ --brand:#2563eb; --brand2:#0ea5e9; --bg:#070b14; --card:rgba(255,255,255,.06); --text:#e7eeff; --muted:rgba(231,238,255,.70); --border:rgba(255,255,255,.14); --shadow:0 18px 60px rgba(0,0,0,.45); }
		body{ margin:0; min-height:100vh; padding:28px 14px; display:grid; place-items:center; background:
			radial-gradient(1100px 800px at 25% 10%, rgba(78,161,255,.20), transparent 60%),
			radial-gradient(900px 700px at 90% 30%, rgba(51,214,166,.18), transparent 55%), var(--bg);
			color:var(--text); font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
		}
		.card{ width:min(980px,100%); background:var(--card); border:1px solid var(--border); border-radius:18px; box-shadow:var(--shadow); padding:18px; }
		.top{ display:flex; justify-content:space-between; gap:12px; align-items:center; flex-wrap:wrap; }
		.brand{ display:flex; align-items:center; gap:10px; }
		.logo{ width:34px;height:34px;border-radius:10px; background: linear-gradient(180deg, rgba(37,99,235,.95), rgba(14,165,233,.78)); box-shadow: 0 10px 30px rgba(0,0,0,.25); }
		h1{ margin:0; font-size:18px; }
		p{ margin:8px 0 0 0; color:var(--muted); font-size:13px; line-height:1.35; }
		.grid{ display:grid; grid-template-columns:repeat(12,1fr); gap:12px; margin-top:14px; }
		.field{ grid-column:span 6; display:grid; gap:8px; }
		.field.sm{ grid-column:span 4; }
		label{ font-size:12px; color:var(--muted); }
		input,select{ background: rgba(0,0,0,.22); border:1px solid var(--border); border-radius:12px; padding:11px 12px; color:var(--text); outline:none; font-size:14px; }
		.row{ display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; align-items:center; margin-top:14px; }
		button{ border:1px solid var(--border); background: rgba(255,255,255,.07); color:var(--text); padding:11px 14px; border-radius:12px; cursor:pointer; font-weight:650; }
		button.primary{ background: linear-gradient(180deg, rgba(37,99,235,.95), rgba(14,165,233,.78)); border-color: rgba(37,99,235,.40); color:#fff; }
*/

		.banner{ display:none; margin-top:12px; border-radius:14px; padding:12px 12px; border:1px solid var(--border); background: rgba(255,255,255,.05); font-size:14px; line-height:1.35; }
		.banner.show{ display:block; }
		.banner.bad{ border-color: rgba(255,92,119,.40); background: rgba(255,92,119,.10); }
		.banner.ok{ border-color: rgba(51,214,166,.35); background: rgba(51,214,166,.10); }
		.banner.info{ border-color: rgba(78,161,255,.35); background: rgba(78,161,255,.10); }
		@media (max-width: 820px){ .field{ grid-column:span 12; } .field.sm{ grid-column:span 6; } }


