.validation-holder {
	display: none;
}
.alert.validation-holder.alert-success,
.alert.validation-holder.alert-info,
.alert.validation-holder.alert-block,
.alert.validation-holder.alert-error,
.alert.validation-holder.alert-message {
	display:block;
}
.pagemessage .alert {
	margin-bottom:0px;
}

a.text-white-70:hover {
	color:#fff !important;
}
.inline .control-group {
	margin-right:1em;
	display:inline-block;
	vertical-align:top;
}
.control-group {
	padding-bottom:1em;
}

.note, .na-apply {
	font-size:.8rem;
}

/* The leading text of an inline group (Primary Phone, Birth Date, Attended, ...)
   sits on its own line above the fields instead of beside the first one, so it
   reads as the group's title on every width (owner 2026-09-15). */
.inline.has-label > .control-label {
	display:block;
	margin-bottom:.25rem;
}
.inline.has-label .controls .control-label {
	font-size:.8rem;
	color: var(--bs-body-color);
}
.control-group > .control-label {
	margin-bottom:0px;
	padding-bottom:0px;
	color:#000;
}
.error .control-label {
	color: var(--bs-red);
}
.help-inline {
	font-size:.8rem;
}
.error .help-inline.error {
	 color: var(--bs-red);
}
.error .form-control:focus {
    box-shadow: 0 0 1rem 0 rgba(237,76,120,.25);
}
.error .form-control {
	border-color: #ed4c78;
}
footer .footer-logo img {
 	filter: invert(96%) sepia(4%) saturate(17%) hue-rotate(164deg) brightness(105%) contrast(105%);
}
.error-list {
	color:#000;
	margin-bottom:0px;
	padding-bottom:0px;
}
span.form-control {
	min-height:44px;
}
.alert-danger a {
	color:#fafafa;
}
.alert-danger a:hover {
	color:#fff;
}
.alert > ul {
	margin-bottom:0px;
	padding-bottom:0px;
}

.validation-holder.alert-danger {
	display:block;
}

body {
	background: url('../img/bg.jpg') right top repeat-y transparent;
}

/* Front-theme "step" component, reproduced for the transcript-evaluation / free-course
   "Complete the Following Steps" card (the legacy application shell loaded the Front theme;
   this layout only loads Bootstrap, so the handful of step classes are recreated here). */
ul.step {
	list-style: none;
	margin: 0;
	padding-left: 0;
	position: relative;
}
.step .step-item {
	position: relative;
	display: flex;
	flex-direction: column;
	flex-shrink: 1;
	flex-basis: 0;
	flex-grow: 1;
	padding-bottom: 1.5rem;
}
.step .step-content-wrapper {
	position: relative;
	display: flex;
	width: 100%;
	color: inherit;
	text-decoration: none;
}
.step .step-content {
	flex: 1;
	padding-top: 0.05rem;
}
.step .step-icon {
	position: relative;
	display: flex;
	flex-shrink: 0;
	justify-content: center;
	align-items: center;
	width: 1.75rem;
	height: 1.75rem;
	margin-right: 0.75rem;
	font-size: 0.8rem;
	font-weight: 600;
	border-radius: 50%;
}
.step .step-icon::after {
	position: absolute;
	top: 2.15rem;
	left: 0.8125rem;
	height: calc(100% - 1.35rem);
	border-left: 0.125rem solid #e7eaf3;
	content: "";
}
.step.step-border-last-0 .step-item:last-child .step-icon::after {
	display: none;
}
.step .step-icon-soft-dark {
	color: #21325b;
	background-color: rgba(33, 50, 91, 0.1);
}
.step .step-item.active .step-icon-soft-dark {
	color: #fff;
	background-color: #21325b;
}
