/**
 * Dedicated styles for the "New Campaign Hero" layout.
 * Kept fully scoped so it cannot collide with new_hero_campaign styles.
 */

 .new_campaign_hero-section .hero-content-container {
	position: relative;
	z-index: 2;
	background-color: transparent;
	color: #fff;
}

@media (min-width: 768px) {
	.new_campaign_hero-section .hero-content-container {
		align-items: flex-start;
	}
}

.new_campaign_hero-section .hero-content-container .hero-heading-container h1,
.new_campaign_hero-section .hero-content-container .hero-heading-container h6 {
	color: #fff;
}

.new_campaign_hero-section.faculty-theme--primary {
	--faculty-color: #09009c;
}

.new_campaign_hero-section.faculty-theme--law-justice {
	--faculty-color: #88733d;
}

.new_campaign_hero-section.faculty-theme--management {
	--faculty-color: #000;
}

.new_campaign_hero-section.faculty-theme--applied-psychology,
.new_campaign_hero-section.faculty-theme--psychology {
	--faculty-color: #cf451f;
}

.new_campaign_hero-section.faculty-theme--acap {
	--faculty-color: #0a0a96;
	--faculty-color-light: #0f24dc;
}

.new_campaign_hero-section.faculty-theme--other {
	--faculty-color: #00857f;
}

.new_campaign_hero-section .hero-bottom-gradient {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100px;
	background: linear-gradient(
		to bottom,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.6) 50%,
		rgba(255, 255, 255, 1) 100%
	);
	pointer-events: none;
	z-index: 1;
}

.new_campaign_hero-section .discipline_hero-content-heading-mobile {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 30px;
	z-index: 2;
}

.new_campaign_hero-section .video-wrapper,
.new_campaign_hero-section .new-campaign-hero__video-upload,
.new_campaign_hero-section .video-wrapper-iframe,
.new_campaign_hero-section .new-campaign-hero__video-iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.new_campaign_hero-section .video-wrapper video,
.new_campaign_hero-section .video-wrapper iframe,
.new_campaign_hero-section .video-wrapper-iframe iframe {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.new_campaign_hero-section .video-wrapper-iframe iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 462%;
	height: 260%;
	min-width: 100%;
	min-height: 100%;
	transform: translate(-50%, -50%);
	border: 0;
	pointer-events: none;
}

.new_campaign_hero-section .discipline_hero-background-overlay,
.new_campaign_hero-section .new-campaign-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
}

.new_campaign_hero-section .hero-description-container {
	background-color: transparent;
	color: rgb(3 7 18);
	border: 0;
	border-left-width: 0;
	margin-top: 0;
}

.new_campaign_hero-section .hero-description-container.no-background {
	background-color: transparent;
	border-left: none;
	color: #fff;
}

.new_campaign_hero-section .hero-description-container.no-background p,
.new_campaign_hero-section .hero-description-container.no-background li,
.new_campaign_hero-section .hero-description-container.no-background .label {
	color: #fff;
}

@media (min-width: 992px) {
	.new_campaign_hero-section .hero-description-container.no-background.content {
		padding-left: 3rem !important;
	}
}

@media (max-width: 992px) {
	.new_campaign_hero-section .discipline_hero-content-heading-mobile .hero-description-container,
	.new_campaign_hero-section .hero-content-container .hero-heading-container,
	.new_campaign_hero-section .hero-content-container .hero-description-container.no-background {
		padding-left: 0 !important;
	}

	.new_campaign_hero-section .discipline_hero-content-heading-mobile {
		top: 20px;
	}

	.new_campaign_hero-section .discipline_hero-content-heading-mobile .hero-description-container {
		padding: 0 !important;
	}
}

.new_campaign_hero-section .hero-campaign-form-column,
.new_campaign_hero-section .new-campaign-hero__form-column {
	position: relative;
	overflow: hidden;
}

.new_campaign_hero-section .form-bg-layer,
.new_campaign_hero-section .new-campaign-hero__form-bg-layer {
	position: absolute;
	inset: 0;
	background: var(--faculty-color);
	z-index: 0;
	pointer-events: none;
	transition: opacity 0.3s ease;
}

.new_campaign_hero-section .hero-campaign-form-column .embed_form {
	position: relative;
	z-index: 1;
}

.new_campaign_hero-section .hero-campaign-form-column.hero-description-container {
	background: none !important;
	border-left: 1.5rem solid var(--faculty-color-light, var(--faculty-color));
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}

.new_campaign_hero-section .list_item li .label {
	font-family: Founders Grotesk Medium;
}

.new_campaign_hero-section h6,
.new_campaign_hero-section p {
	font-family: "Founders Grotesk Regular", sans-serif !important;
}

.new_campaign_hero-section h6 {
	margin-top: 50px !important;
}

.new_campaign_hero-section .hero-content-container h1 {
	font-family: "New Grotesk Square", sans-serif !important;
}

.new_campaign_hero-section .hero-content-container h1::first-letter,
.new_campaign_hero-section h6::first-letter,
.new_campaign_hero-section p::first-letter {
	text-transform: uppercase !important;
}

.new_campaign_hero-section .hero-description-container.content ul[style*='list-style-type: tick'] li {
	list-style-image: url('../../assets/icons/tick-white.svg');
}

.new_campaign_hero-section .hero-description-container .embed_form .wFormContainer {
	margin-left: 0;
	margin-right: 0;
}

.new_campaign_hero-section .embed_form .wFormContainer .oneField .label.preField span {
	font-family: "Founders Grotesk Medium", sans-serif !important;
}

.new_campaign_hero-section .embed_form .wFormContainer .wForm form .inputWrapper,
.new_campaign_hero-section .embed_form .wFormContainer .wForm form .section.inline.group,
.new_campaign_hero-section .embed_form .wFormContainer .wForm form .section.inline.group .oneField {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
}

.new_campaign_hero-section .embed_form .wFormContainer .wForm form .inputWrapper .field-hint,
.new_campaign_hero-section .embed_form .wFormContainer .wForm form .inputWrapper .field-hint-inactive {
	display: block !important;
	color: #fff !important;
}

.new_campaign_hero-section .embed_form .wFormContainer,
.new_campaign_hero-section .embed_form .wFormContainer .wForm,
.new_campaign_hero-section .embed_form .wFormContainer .wFormFooter,
.new_campaign_hero-section .embed_form .wFormContainer .supportInfo,
.new_campaign_hero-section .embed_form .wFormContainer .htmlSection,
.new_campaign_hero-section .embed_form .wFormContainer .htmlContent,
.new_campaign_hero-section .embed_form .wFormContainer .htmlContent h1,
.new_campaign_hero-section .embed_form .wFormContainer .htmlContent div,
.new_campaign_hero-section .embed_form .wFormContainer .htmlContent p,
.new_campaign_hero-section .embed_form .wFormContainer .htmlContent span,
.new_campaign_hero-section .embed_form .wFormContainer .captchaHelp,
.new_campaign_hero-section .embed_form .wFormContainer #disabled-explanation {
	color: #fff !important;
}

.new_campaign_hero-section .embed_form .wFormContainer .wForm form .wfPagingButtons:not(.wfHideSubmit),
.new_campaign_hero-section .embed_form .wFormContainer .wForm form .actions:not(.wfHideSubmit) {
	float: none !important;
	width: auto !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	text-align: center;
	vertical-align: top;
}

.new_campaign_hero-section .embed_form .wFormContainer .wForm form .last-page-previous-button:not(.wfHideSubmit) {
	display: inline-block !important;
	margin-right: 1.5rem !important;
}

.new_campaign_hero-section .embed_form .wFormContainer .wForm form .last-page-previous-button > .wfPagePreviousButton {
	width: 6.125rem !important;
	min-width: 6.125rem !important;
	height: 3.5rem !important;
	min-height: 3.5rem !important;
	padding: 0.2rem 5rem 0 1.5rem !important;
	background: #fff !important;
	background-color: #fff !important;
	color: var(--faculty-color) !important;
}

.new_campaign_hero-section .embed_form .wFormContainer .wForm form #wfPagePreviousId2.wfPagePreviousButton {
	background: #fff !important;
	background-color: #fff !important;
	color: var(--faculty-color) !important;
}

.new_campaign_hero-section .embed_form .wFormContainer .wForm form .actions:not(.wfHideSubmit) > .primaryAction,
.new_campaign_hero-section .embed_form .wFormContainer .wForm form .wfPagingButtons:not(.wfHideSubmit) > .wfPageNextButton {
	width: auto !important;
	min-width: 0 !important;
	height: 3.5rem !important;
	min-height: 3.5rem !important;
	max-height: 3.5rem !important;
	padding: 0.2rem 5rem 0 1.5rem !important;
	background-color: #fff !important;
	background-image: url('../../assets/icons/chevron-right-white.svg'),
		linear-gradient(var(--faculty-color-light), var(--faculty-color-light)) !important;
	background-position: calc(100% - 0.6875rem) 50%, right center !important;
	background-size: auto 2.25rem, 3.5625rem 100% !important;
	background-repeat: no-repeat !important;
	line-height: 3.5rem !important;
	box-sizing: border-box !important;
	transition: all 0.2s ease;
}

.new_campaign_hero-section .embed_form .wFormContainer .wForm form .actions:not(.wfHideSubmit) > .primaryAction:hover,
.new_campaign_hero-section .embed_form .wFormContainer .wForm form .wfPagingButtons:not(.wfHideSubmit) > .wfPageNextButton:hover {
	background-position: calc(100% - 0.6875rem) 50%,
		calc(100% + 3.5625rem) 50% !important;
}

.new_campaign_hero-section .embed_form .wFormContainer .wForm .inputWrapper input[type="text"],
.new_campaign_hero-section .embed_form .wFormContainer .wForm .inputWrapper input[type="email"],
.new_campaign_hero-section .embed_form .wFormContainer .wForm .inputWrapper input[type="tel"],
.new_campaign_hero-section .embed_form .wFormContainer .wForm .inputWrapper select:not([multiple]),
.new_campaign_hero-section .embed_form .wFormContainer .wForm .inputWrapper textarea {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
}

.new_campaign_hero-section .embed_form .wFormContainer .wForm .inputWrapper:has(> select:not([multiple])) {
	position: relative;
}

.new_campaign_hero-section .embed_form .wFormContainer .wForm .inputWrapper:has(> select:not([multiple]))::after {
	content: "";
	position: absolute;
	z-index: 20;
	top: 50%;
	right: 1rem;
	width: 9px;
	height: 5px;
	background-color: var(--faculty-color);
	pointer-events: none;
	transform: translateY(-50%);
	-webkit-mask-image: url('../../assets/icons/select.svg');
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
	mask-image: url('../../assets/icons/select.svg');
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
}

.new_campaign_hero-section .embed_form .wFormContainer .wForm .inputWrapper select:not([multiple]) {
	appearance: none !important;
	-webkit-appearance: none !important;
	background-image: none !important;
	padding-right: 2.5rem !important;
}

.new_campaign_hero-section .embed_form .wFormContainer .wForm .inputWrapper select:not([multiple]):focus {
	border-width: 1px !important;
	border-color: #bfc3c6 !important;
}

.new_campaign_hero-section .embed_form .wFormContainer #tfa_49-D,
.new_campaign_hero-section .embed_form .wFormContainer #tfa_28-D {
	margin-top: 1rem !important;
}

html .new_campaign_hero-section .wFormContainer .wForm form .pageSection .htmlContent h1 {
	margin-top: 0;
}

html .new_campaign_hero-section .wFormContainer .wForm form .wfPagingButtons.last-page-previous-button.wfHideSubmit {
	display: none !important;
}

html .new_campaign_hero-section .wFormContainer .wForm form #wfPgIndex-1-buttons {
	display: flex;
	justify-content: center;
	width: 100%;
}

.new_campaign_hero-section .embed_form .wFormContainer .wForm > .htmlSection .actions,
.new_campaign_hero-section .embed_form .wFormContainer .wForm > .htmlSection .wfPagingButtons,
.new_campaign_hero-section .embed_form .wFormContainer .wForm form .actions,
.new_campaign_hero-section .embed_form .wFormContainer .wForm form .wfPagingButtons {
	display: inline-block;
	text-align: center;
}

.new_campaign_hero-section .embed_form .wFormContainer .wForm form .wfPagingButtons > .wfPagePreviousButton {
	background: white !important;
	color: var(--faculty-color) !important;
	padding-top: 1.4rem !important;
	padding-bottom: 1.18rem !important;
	padding-left: 3rem;
	padding-right: 3rem;
}

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

.new_campaign_hero-section .wFormContainer .errMsg {
	color: #fff !important;
}

.new_campaign_hero-section .embed_form .wFormContainer .wForm a,
.new_campaign_hero-section .embed_form .wFormContainer .wForm a:visited {
	color: #fff !important;
	text-decoration: underline !important;
}

.new_campaign_hero-section .embed_form .wFormContainer .wForm a:hover,
.new_campaign_hero-section .embed_form .wFormContainer .wForm a:focus-visible {
	color: #fff !important;
	opacity: 0.75;
	text-decoration: underline !important;
}

/* Opt-in / Terms and Conditions */
.new_campaign_hero-section .embed_form .wFormContainer #tfa_702-L,
.new_campaign_hero-section .embed_form .wFormContainer #tfa_702-L p,
.new_campaign_hero-section .embed_form .wFormContainer #tfa_702-L span {
	color: #fff !important;
	background-color: transparent !important;
	font-weight: 700 !important;
}

.new_campaign_hero-section .embed_form .wFormContainer #tfa_702-D,
.new_campaign_hero-section .embed_form .wFormContainer #tfa_702-D .oneChoice,
.new_campaign_hero-section .embed_form .wFormContainer #tfa_702-D .label.postField,
.new_campaign_hero-section .embed_form .wFormContainer #tfa_702-D .label.postField span {
	color: #fff !important;
	background-color: transparent !important;
}

.new_campaign_hero-section .embed_form .wFormContainer #tfa_702-D .field-hint,
.new_campaign_hero-section .embed_form .wFormContainer #tfa_702-D .field-hint-inactive {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	height: auto !important;
	margin-top: 0.5rem !important;
}

.new_campaign_hero-section .embed_form .wFormContainer #tfa_702-D .hint,
.new_campaign_hero-section .embed_form .wFormContainer .oneField.hintsBelow .field-hint .hint,
.new_campaign_hero-section .embed_form .wFormContainer .oneField.hintsBelow .field-hint-inactive .hint {
	color: #fff !important;
	background-color: transparent !important;
	line-height: 1.333 !important;
}

@media (max-width: 768px) {
	.new_campaign_hero-section .discipline_hero-background_gradient-right {
		display: none !important;
	}

	.new_campaign_hero-section .hero-description-container.hero-description-bg-transparent,
	.new_campaign_hero-section .hero-description-container.hero-description-border-transparent {
		border-color: transparent !important;
		background-color: transparent !important;
	}

	.new_campaign_hero-section .discipline_hero-background_gradient-left {
		width: 100%;
		background-image: linear-gradient(0deg, #000 0%, transparent 100%) !important;
	}
}

@media (min-width: 768px) {
	.new_campaign_hero-section {
		position: relative;
		margin-bottom: 0;
	}

	.new_campaign_hero-section .hero-description-container.content {
		margin-top: -2rem;
	}

	.new_campaign_hero-section .discipline_hero-content-heading-mobile {
		display: none;
	}

}

.new_campaign_hero-section .apply-now-link .h-button-text .h-button-text-content {
	font-family: Founders Grotesk Medium;
	letter-spacing: 0.1rem;
	font-size: 14px;
	font-weight: 400;
}

.new_campaign_hero-section .apply-now-link .h-button-text .material-icons {
	margin-left: 2px;
}

@media (max-width: 767px) {
	.new_campaign_hero-section .discipline_hero-background {
		position: relative;
		order: 1;
		flex-shrink: 0;
		padding: 40px 20px 0;
		margin-bottom: 24px;
		overflow: hidden;
		isolation: isolate;
		transform: translateZ(0);
		backface-visibility: hidden;
		will-change: transform;
	}

	.new_campaign_hero-section .discipline_hero-background .hero-campaign-mobile-bg-img {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		z-index: 0;
		transform: translateZ(0);
		backface-visibility: hidden;
		-webkit-transform: translateZ(0);
	}

	.new_campaign_hero-section .discipline_hero-content-heading-mobile {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		z-index: 2;
	}

	.new_campaign_hero-section .hero-content-container {
		margin-top: 0;
	}

	.new_campaign_hero-section .form-bg-layer,
	.new_campaign_hero-section .new-campaign-hero__form-bg-layer {
		opacity: 1 !important;
	}

	.new_campaign_hero-section .hero-campaign-form-column.hero-description-container {
		border-left: 1.5rem solid var(--faculty-color-light, var(--faculty-color));
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
}
