.event_sidebar .embed_form a {
	color: #ffffff;
	text-decoration: underline !important;
}

.event_sidebar .embed_form .wFormContainer,
.event_sidebar .embed_form .acap-guide-form {
	width: 100%;
	max-width: 37.5rem;
	margin-left: auto;
	margin-right: auto;
}

/* Do not override .wfPage / .wfHideSubmit; FormAssembly controls step visibility. */

.event_sidebar .embed_form .wFormContainer .wForm form .wfPage .oneField,
.event_sidebar .embed_form .wFormContainer .wForm form .wfPage .section.inline.group > .oneField,
.event_sidebar .embed_form .wFormContainer .wForm form .wfPage .inline.group > .oneField,
.event_sidebar .embed_form .wFormContainer .wForm form .wfPage .acap-guide-form__field,
.event_sidebar .embed_form .wFormContainer .wForm form .wfPage [id^="tfa_"][id$="-D"] {
	display: block !important;
	float: none !important;
	clear: both !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 0 0.625rem !important;
}

.event_sidebar .embed_form .wFormContainer .wForm form .wfPage table.columnLayout,
.event_sidebar .embed_form .wFormContainer .wForm form .wfPage table.columnLayout tbody,
.event_sidebar .embed_form .wFormContainer .wForm form .wfPage table.columnLayout tr,
.event_sidebar .embed_form .wFormContainer .wForm form .wfPage table.columnLayout td {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
}

.event_sidebar .embed_form .wFormContainer .wForm form .wfPage table.columnLayout td .oneField {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 0.625rem !important;
}

.event_sidebar .embed_form .wFormContainer #tfa_312,
.event_sidebar .embed_form .wFormContainer #tfa_342 {
	display: block !important;
	float: none !important;
	clear: both !important;
	width: 100% !important;
	max-width: 100% !important;
}

.event_sidebar .embed_form .wFormContainer #tfa_342 #tfa_1077-D,
.event_sidebar .embed_form .wFormContainer #tfa_342 #tfa_11-D {
	display: block !important;
	float: none !important;
	clear: both !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 0 0.625rem !important;
}

.event_sidebar .embed_form .wFormContainer #tfa_11783 {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
}

.event_sidebar .embed_form .wFormContainer #tfa_11783 table.columnLayout,
.event_sidebar .embed_form .wFormContainer #tfa_11783 table.columnLayout tbody {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	border-collapse: collapse !important;
}

.event_sidebar .embed_form .wFormContainer #tfa_11783 table.columnLayout tr {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	gap: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

.event_sidebar .embed_form .wFormContainer #tfa_11783 table.columnLayout td {
	display: block !important;
	float: none !important;
	clear: both !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

.event_sidebar .embed_form .wFormContainer #tfa_11783 table.columnLayout td .oneField {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 0 0.625rem !important;
}

.event_sidebar .embed_form .wFormContainer #tfa_11783 .inputWrapper,
.event_sidebar .embed_form .wFormContainer #tfa_11783 select,
.event_sidebar .embed_form .wFormContainer #tfa_11783 input {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

.event_sidebar .embed_form .wFormContainer .wForm form .wfPage .oneField.labelsAbove > br,
.event_sidebar .embed_form .wFormContainer .wForm form .wfCurrentPage .oneField.labelsAbove > br {
	display: none !important;
}

.event_sidebar .embed_form .wFormContainer .wForm form .wfPage .labelsAbove .preField {
	padding-bottom: 0 !important;
}

.event_sidebar .embed_form .wFormContainer .wForm form .wfPage .label.preField,
.event_sidebar .embed_form .wFormContainer .wForm form .wfPage .oneField.labelsAbove > .label.preField {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin-top: 10px !important;
	margin-bottom: 10px !important;
	padding-bottom: 0 !important;
	padding-right: 0 !important;
	line-height: 1.2 !important;
	color: #111 !important;
	font-size: 0.625rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
}

.event_sidebar .embed_form .wFormContainer .wForm form .wfCurrentPage .label.preField,
.event_sidebar .embed_form .wFormContainer .wForm form .wfCurrentPage .oneField.labelsAbove > .label.preField {
	display: block !important;
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

.event_sidebar .embed_form .wFormContainer .wForm form .wfCurrentPage #tfa_9-L {
	margin-top: 0 !important;
}

.event_sidebar .embed_form .wFormContainer .wForm form .wfCurrentPage #tfa_9 {
	margin-top: 0 !important;
}

.event_sidebar .embed_form .wFormContainer .wForm form .wfPage .inputWrapper,
.event_sidebar .embed_form .wFormContainer .wForm form .wfPage .oneField.labelsAbove > .inputWrapper,
.event_sidebar .embed_form .wFormContainer .wForm form .wfPage .acap-guide-form__input,
.event_sidebar .embed_form .wFormContainer .wForm form .wfCurrentPage .inputWrapper,
.event_sidebar .embed_form .wFormContainer .wForm form .wfCurrentPage .oneField.labelsAbove > .inputWrapper,
.event_sidebar .embed_form .wFormContainer .wForm form .wfCurrentPage .acap-guide-form__input {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.event_sidebar .embed_form .wFormContainer .wForm form .wfPage .inputWrapper * {
	box-sizing: border-box;
}

.event_sidebar .embed_form .inputWrapper .field-hint,
.event_sidebar .embed_form .inputWrapper .field-hint-inactive {
	display: block !important;
}

.event_sidebar .embed_form .wFormContainer .wForm form .wfPage .inputWrapper input[type="text"],
.event_sidebar .embed_form .wFormContainer .wForm form .wfPage .inputWrapper input[type="email"],
.event_sidebar .embed_form .wFormContainer .wForm form .wfPage .inputWrapper input[type="tel"],
.event_sidebar .embed_form .wFormContainer .wForm form .wfPage .inputWrapper select:not([multiple]),
.event_sidebar .embed_form .wFormContainer .wForm form .wfPage .inputWrapper textarea,
.event_sidebar .embed_form .wFormContainer .wForm form .wfPage input[type="text"],
.event_sidebar .embed_form .wFormContainer .wForm form .wfPage input[type="email"],
.event_sidebar .embed_form .wFormContainer .wForm form .wfPage input[type="tel"],
.event_sidebar .embed_form .wFormContainer .wForm form .wfPage select:not([multiple]),
.event_sidebar .embed_form .wFormContainer .wForm form .wfPage textarea {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	min-height: 1.625rem;
	border: 1px solid #cfcfcf !important;
	border-radius: 0 !important;
	box-sizing: border-box;
	color: #111 !important;
	background-color: #fff !important;
	font-size: 0.75rem !important;
	padding: 0.1875rem 0.5rem !important;
}

.event_sidebar .embed_form .wFormContainer .wForm form .wfPage select:not([multiple]),
.event_sidebar .embed_form .wFormContainer .wForm .inputWrapper select:not([multiple]),
.event_sidebar .embed_form .acap-guide-form select:not([multiple]) {
	appearance: none !important;
	-webkit-appearance: none !important;
	background-image:
		linear-gradient(45deg, transparent 50%, var(--faculty-color, #09009c) 50%),
		linear-gradient(135deg, var(--faculty-color, #09009c) 50%, transparent 50%) !important;
	background-position: calc(100% - 1.125rem) 50%, calc(100% - 0.875rem) 50% !important;
	background-repeat: no-repeat !important;
	background-size: 0.25rem 0.25rem, 0.25rem 0.25rem !important;
	padding-right: 2.5rem !important;
}

.event_sidebar .embed_form .wFormContainer .wForm form .wfPagingButtons > .wfPagePreviousButton {
	background-image: none !important;
	padding-left: 1.5rem !important;
}

/* FormAssembly conditional / inactive fields (do not force visible) */
.event_sidebar .embed_form .wFormContainer .is-fa-inactive-conditional,
.event_sidebar .embed_form .wFormContainer .oneField.is-fa-duplicate-conditional,
.event_sidebar .embed_form .wFormContainer .oneField.is-fa-disabled-conditional {
	display: none !important;
}

.event_sidebar .embed_form .wFormContainer .reqMark::after {
	content: " *" !important;
	color: #fff !important;
}

.event_sidebar .embed_form .wFormContainer .wForm form .wfPage .choices {
	display: flex !important;
	align-items: center;
	gap: 1.5rem;
}

.event_sidebar .embed_form .wFormContainer .wForm form .wfPage .oneChoice {
	display: inline-flex !important;
	align-items: center;
	margin: 0 !important;
}

.event_sidebar .embed_form .wFormContainer .wForm form .wfPage .oneChoice .label.postField {
	color: #111 !important;
	font-size: 0.75rem !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.event_sidebar .embed_form .captchaHelp,
.event_sidebar .embed_form #disabled-explanation {
	color: #fff !important;
	font-size: 0.625rem !important;
	line-height: 1.25 !important;
	text-align: left !important;
}
