nav.top-navigation ul.nav-menu {
	display: flex;
	flex-flow: row wrap;
	gap: var(--spacing-lg);
	font-size: var(--font-16);
}
button.nav-toggle {
	display: none;
}
.custom-logo-link {
	display: block;
}
.header-wrapper {
	display: flex;
	justify-content: space-between;
	z-index: 1;
}

nav.top-navigation ul.nav-menu > li:last-child a {
	font-weight: var(--fw-bold);
}

header#masthead {
	padding-top: var(--spacing-md);
	display: flex;
	flex-flow: column;
	gap: var(--spacing-xs);
	height: 136px;
	justify-content: space-between;
	position: absolute;
	width: 100%;
	z-index: 9;
	background: var(--color-white);
}

header#masthead > div {
	padding: 0 var(--spacing-4xl) 0 var(--spacing-lg);
}

/* megamenu */
.find-your-path img {
	cursor: pointer;
	max-width: 286px !important;
}
nav.primary-navigation {
	display: flex;
}
div#mega-menu-wrap-primary {
	background: transparent;
	padding: 0 var(--spacing-lg);
	width: 100%;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	color: var(--color-navy) !important;
	font-size: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
	font-weight: var(--fw-medium) !important;
	padding: 0 var(--spacing-lg) 14px 0;
	height: auto;
	line-height: normal;
	background: transparent !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
	background: transparent;
	color: var(--color-navy);
	font-weight: var(--fw-medium);
}

#mega-menu-wrap-primary
	#mega-menu-primary
	li.mega-menu-item-has-children
	> a.mega-menu-link
	> span.mega-indicator:after {
	content: "" !important;
	height: 6px;
	width: 6px;
	border-bottom: 2px solid var(--color-navy);
	border-right: 2px solid var(--color-navy);
	transform: rotate(45deg);
	vertical-align: unset;
	bottom: 2px;
	transition: var(--transition-base);
}

#mega-menu-wrap-primary
	#mega-menu-primary
	li.mega-menu-item-has-children
	> a.mega-menu-link
	> span.mega-indicator {
	width: 15px;
	margin: 0 0 0 10px;
}

#mega-menu-wrap-primary
	#mega-menu-primary
	li.mega-menu-item-has-children:hover
	a.mega-menu-link
	> span.mega-indicator:after,
#mega-menu-wrap-primary
	#mega-menu-primary
	li.mega-menu-item-has-children.mega-toggle-on
	> a.mega-menu-link
	> span.mega-indicator:after {
	transform: rotate(-135deg);
}

#mega-menu-wrap-primary #mega-menu-primary {
	position: static;
}

@media only screen and (min-width: 982px) {
	#mega-menu-wrap-primary
		#mega-menu-primary[data-effect="fade_up"]
		li.mega-menu-item.mega-menu-megamenu
		> ul.mega-sub-menu {
		transition:
			opacity 200ms ease-in,
			transform 200ms ease-in,
			visibility 200ms ease-in;
		pointer-events: none;
	}
	#mega-menu-wrap-primary
		#mega-menu-primary[data-effect="fade_up"]
		li.mega-menu-item.mega-toggle-on
		> ul.mega-sub-menu {
		pointer-events: auto;
	}
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
	background: var(--color-white);
	padding: var(--spacing-xl) var(--spacing-lg) var(--spacing-lg);
	box-shadow: 0px 10px 10px #00000008;
}
#mega-menu-wrap-primary
	#mega-menu-primary
	li.mega-menu-item.mega-menu-megamenu
	ul.mega-sub-menu
	ul.mega-sub-menu
	:is(a) {
	max-width: 250px;
	display: block;
}
#mega-menu-wrap-primary
	#mega-menu-primary
	li.mega-menu-megamenu
	> ul.mega-sub-menu
	> li.mega-menu-row
	.mega-menu-column
	> ul.mega-sub-menu
	> li.mega-menu-item {
	padding: 0;
}

#mega-menu-wrap-primary
	#mega-menu-primary
	li.mega-menu-item.mega-menu-megamenu
	ul.mega-sub-menu
	ul.mega-sub-menu {
	display: flex;
	gap: var(--spacing-2xl);
}

.mega-sub-menu a {
	color: var(--color-black);
	font-size: var(--font-16);
}

.mega-sub-menu li {
	margin-top: 5px;
}

#mega-menu-wrap-primary
	#mega-menu-primary
	> li.mega-menu-megamenu
	> ul.mega-sub-menu
	li.mega-menu-column
	> ul.mega-sub-menu
	> li.mega-menu-item
	h4.mega-block-title {
	font-size: var(--font-28);
	font-family: var(--font-heading);
	color: var(--color-navy);
	padding-bottom: var(--spacing-xs);
}

#mega-menu-wrap-primary
	#mega-menu-primary
	li.mega-menu-megamenu
	> ul.mega-sub-menu
	> li.mega-menu-row
	> ul.mega-sub-menu
	> li.mega-menu-column {
	width: auto;
}

#mega-menu-wrap-primary
	#mega-menu-primary
	li.mega-menu-megamenu
	> ul.mega-sub-menu
	> li.program-layout
	> ul.mega-sub-menu
	> li.mega-menu-column:nth-child(2) {
	width: 520px;
}
#mega-menu-wrap-primary #mega-menu-primary ul li ul li.find-your-path + li {
	margin-left: calc(-1 * var(--spacing-sm));
}
#mega-menu-wrap-primary
	#mega-menu-primary
	li.mega-menu-megamenu
	> ul.mega-sub-menu
	> li.program-layout
	> ul.mega-sub-menu
	> li.mega-menu-column:nth-child(2)
	ul.menu {
	column-count: 2;
	column-gap: var(--spacing-md);
}

#mega-menu-wrap-primary
	#mega-menu-primary
	li.mega-menu-megamenu
	> ul.mega-sub-menu
	> li.mega-student-life-layout
	> ul.mega-sub-menu
	> li.mega-menu-column:last-child {
	margin-left: auto;
}

nav.top-navigation .sub-menu {
	position: absolute;
	display: flex;
	flex-flow: column;
	background: var(--color-navy);
	left: 0;
	width: 170px;
	top: 30px;
	border-top: 2px solid var(--color-navy);
	z-index: 11;
	opacity: 0;
	visibility: hidden;
	transition: var(--transition-base);
}

nav.top-navigation .sub-menu a {
	color: var(--color-white);
	padding: 5px 12px;
	display: block;
	font-size: var(--font-14);
}

nav.top-navigation ul.nav-menu .menu-item-has-children {
	position: relative;
	display: flex;
	align-items: baseline;
	gap: 5px;
}
button.submenu-toggle {
	transition: var(--transition-base);
	transform: none;
	font-size: var(--font-14);
	position: relative;
	top: 0;
}

.open button.submenu-toggle {
	transform: rotate(180deg);
	top: -2px;
}
nav.top-navigation ul.nav-menu .menu-item-has-children.open .sub-menu {
	opacity: 1;
	visibility: visible;
	top: 22px;
}
.apply-btn a {
	font-weight: var(--fw-bold);
	font-size: var(--font-14);
	width: max-content;
}

.apply-btn {
	display: none;
	position: absolute;
	right: 65px;
}
.home header#masthead:not(:has(.mega-menu-open)) .apply-btn a {
	color: var(--color-white);
	transition: none;
}

@media (min-width: 1026px) {
	li.mega-back-button-top {
		display: none !important;
	}

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item {
		display: inline-block !important;
	}
	li.mobile-top-section {
		display: none;
	}
}

/* responsive */

@media (max-width: 1366px) {
	/* megamenu navigation */
	.find-your-path img {
		max-width: 250px !important;
	}
	#mega-menu-wrap-primary
		#mega-menu-primary
		li.mega-menu-megamenu
		> ul.mega-sub-menu
		> li.program-layout
		> ul.mega-sub-menu
		> li.mega-menu-column:nth-child(2) {
		width: 420px;
	}
}

@media (max-width: 1280px) {
	#mega-menu-wrap-primary
		#mega-menu-primary
		li.mega-menu-item.mega-menu-megamenu
		ul.mega-sub-menu
		ul.mega-sub-menu {
		gap: var(--spacing-lg);
	}
}

@media (max-width: 1025px) {
	/* mobile search block */
	#mega-menu-wrap-primary #mega-menu-primary ul li ul li.find-your-path + li {
		margin-left: 0;
	}
	#mega-menu-wrap-primary .mega-menu-open + #mega-menu-primary .mobile-search-wrapper + li {
		padding-top: var(--spacing-xs);
	}

	.mobile-search-wrapper {
		background: var(--color-navy);
		padding: 20px 25px 10px;
	}

	.mobile-search-wrapper input.search-field {
		width: 100%;
		border: 1px solid var(--color-white);
		background: transparent;
		height: 40px;
		color: var(--color-white);
		padding: 8px 80px 8px 10px;
		font-size: 1rem;
	}
	.mobile-search .search-field:-webkit-autofill,
	.mobile-search .search-field:-webkit-autofill:hover,
	.mobile-search .search-field:-webkit-autofill:focus,
	.mobile-search .search-field:-webkit-autofill:active {
		-webkit-box-shadow: 0 0 0 50px var(--color-navy) inset !important;
		-webkit-text-fill-color: var(--color-white) !important;
	}
	.mobile-search-wrapper button.search-submit {
		position: absolute;
		right: 10px;
		top: 0;
		bottom: 0;
		color: var(--color-white);
		font-weight: var(--fw-bold);
		font-size: 11px;
		letter-spacing: 1px;
		display: flex;
		align-items: center;
		gap: 7px;
	}
	.mobile-search-wrapper button.search-submit i {
		font-size: 15px;
	}
	form.search-form.mobile-search {
		position: relative;
	}
	#mega-menu-wrap-primary
		#mega-menu-primary
		li.mega-menu-item-has-children
		> a.mega-menu-link
		> span.mega-indicator {
		text-align: right;
	}

	button.submenu-toggle {
		display: none;
	}
	.apply-btn {
		display: flex;
	}
	header#masthead .custom-logo-link img {
		width: 160px;
	}
	div#mega-menu-wrap-primary {
		padding: 0;
	}
	header#masthead {
		gap: 0;
		padding-block: var(--spacing-md);
		padding-inline: 25px;
		height: 100px;
		flex-flow: row wrap;
		align-items: center;
	}
	header#masthead > div {
		padding: 0;
	}
	.site-branding {
		position: relative;
	}
	nav.primary-navigation {
		height: 100%;
	}
	.home header#masthead button.nav-toggle i {
		color: var(--color-white);
	}
	nav.top-navigation {
		display: none;
	}
	/* megamenu */
	#mega-menu-wrap-primary
		#mega-menu-primary
		li.mega-menu-megamenu
		> ul.mega-sub-menu
		> li.program-layout
		> ul.mega-sub-menu
		> li.mega-menu-column:nth-child(2)
		ul.menu {
		column-count: unset;
	}
	#mega-menu-wrap-primary .mega-menu-toggle {
		background: transparent;
		height: 100%;
		line-height: normal;
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
		display: none;
		transform: none !important;
		position: static;
		height: 100%;
	}
	#mega-menu-wrap-primary
		#mega-menu-primary
		> li.mega-menu-megamenu.mega-toggle-on
		> ul.mega-sub-menu {
		display: block;
	}
	#mega-menu-wrap-primary
		#mega-menu-primary
		li.mega-menu-item.mega-menu-megamenu
		ul.mega-sub-menu
		ul.mega-sub-menu {
		gap: var(--spacing-lg);
	}
	#mega-menu-wrap-primary
		.mega-menu-toggle
		.mega-toggle-blocks-right
		.mega-toggle-block:only-child {
		margin: 0;
	}

	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block .mega-toggle-animated span > span,
	#mega-menu-wrap-primary
		.mega-menu-toggle
		.mega-toggle-block
		.mega-toggle-animated
		span
		> span::before,
	#mega-menu-wrap-primary
		.mega-menu-toggle
		.mega-toggle-block
		.mega-toggle-animated
		span
		> span::after {
		background-color: var(--color-navy);
		width: 30px;
		height: 2px;
	}
	.home
		#mega-menu-wrap-primary
		.mega-menu-toggle
		.mega-toggle-block
		.mega-toggle-animated
		span
		> span,
	.home
		#mega-menu-wrap-primary
		.mega-menu-toggle
		.mega-toggle-block
		.mega-toggle-animated
		span
		> span::before,
	.home
		#mega-menu-wrap-primary
		.mega-menu-toggle
		.mega-toggle-block
		.mega-toggle-animated
		span
		> span::after {
		background-color: var(--color-white);
	}
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block .mega-toggle-animated-box {
		width: 30px;
		right: -4px;
	}
	.logged-in #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
		top: 132px;
		height: calc(100vh - 132px);
	}
	#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
		flex-direction: column;
		flex-wrap: nowrap;
		background: var(--color-blue);
		padding: 0;
		position: fixed;
		width: 100%;
		max-width: 100%;
		height: calc(100vh - 100px);
		top: 100px;
		z-index: 99999;
		visibility: hidden;
		opacity: 0;
		display: flex;
		left: 0px;
		overflow-y: auto;
		overscroll-behavior: none;
	}
	header#masthead:has(.mega-menu-toggle.mega-menu-open) {
		background: var(--color-white);
	}

	header#masthead:has(.mega-menu-toggle.mega-menu-open) .custom-logo-link img {
		filter: none;
	}

	#mega-menu-wrap-primary
		.mega-menu-toggle.mega-menu-open
		.mega-toggle-block
		.mega-toggle-animated
		span
		> span,
	#mega-menu-wrap-primary
		.mega-menu-toggle.mega-menu-open
		.mega-toggle-block
		.mega-toggle-animated
		span
		> span::before,
	#mega-menu-wrap-primary
		.mega-menu-toggle.mega-menu-open
		.mega-toggle-block
		.mega-toggle-animated
		span
		> span::after {
		background: var(--color-navy);
	}
	#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open ~ button.mega-close {
		display: none;
	}

	#mega-menu-wrap-primary .mega-menu-toggle ~ button.mega-close::before {
		color: var(--color-navy);
		font-size: 1.2rem;
		display: flex;
		content: "\2b";
		font-family: "Font Awesome 6 free";
		font-weight: var(--fw-bold);
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		transform: rotate(45deg);
	}
	#mega-menu-wrap-primary .mega-menu-open + #mega-menu-primary {
		opacity: 1;
		visibility: visible;
	}

	#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open:after {
		display: none;
	}

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		color: var(--color-white) !important;
		padding: 10px 25px;
		transition: var(--transition-base);
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		font-size: var(--font-20);
		font-weight: var(--fw-normal) !important;
		background: var(--color-navy) !important;
	}
	#mega-menu-wrap-primary
		#mega-menu-primary
		li.mega-menu-item-has-children
		> a.mega-menu-link
		> span.mega-indicator:after {
		border-color: var(--color-white);
		transition: var(--transition-base);
		height: 8px;
		width: 8px;
		transform: rotate(-45deg);
	}
	#mega-menu-wrap-primary
		#mega-menu-primary
		li.mega-menu-item-has-children:hover
		a.mega-menu-link
		> span.mega-indicator:after,
	#mega-menu-wrap-primary
		#mega-menu-primary
		li.mega-menu-item-has-children.mega-toggle-on
		> a.mega-menu-link
		> span.mega-indicator:after {
		transform: rotate(-45deg);
	}
	#mega-menu-wrap-primary
		#mega-menu-primary
		li.mega-menu-megamenu
		> ul.mega-sub-menu
		> li.mega-menu-row
		> ul.mega-sub-menu
		> li.mega-menu-column:has(img) {
		display: none;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
		background: var(--color-navy);
	}
	.mega-sub-menu a,
	#mega-menu-wrap-primary
		#mega-menu-primary
		> li.mega-menu-megamenu
		> ul.mega-sub-menu
		li.mega-menu-column
		> ul.mega-sub-menu
		> li.mega-menu-item
		h4.mega-block-title {
		color: var(--color-white);
	}

	#mega-menu-wrap-primary
		#mega-menu-primary
		li.mega-menu-item.mega-menu-megamenu
		ul.mega-sub-menu
		ul.mega-sub-menu {
		flex-flow: column;
	}
	#mega-menu-wrap-primary
		#mega-menu-primary
		li.mega-menu-megamenu
		> ul.mega-sub-menu
		> li.mega-menu-row
		> ul.mega-sub-menu
		> li.mega-menu-column {
		width: 100%;
	}

	#mega-menu-wrap-primary
		#mega-menu-primary
		li.mega-menu-megamenu
		> ul.mega-sub-menu
		> li.program-layout
		> ul.mega-sub-menu
		> li.mega-menu-column:nth-child(2) {
		width: 100%;
	}

	#mega-menu-wrap-primary
		#mega-menu-primary
		li.mega-menu-megamenu
		> ul.mega-sub-menu
		> li.program-layout
		> ul.mega-sub-menu
		> li.mega-menu-column:nth-child(2)
		ul.menu
		li {
		width: 100%;
	}

	ul#mega-menu-primary::-webkit-scrollbar {
		width: 0px;
	}

	ul#mega-menu-primary::-webkit-scrollbar-thumb {
		background: transparent;
	}
	#mega-menu-wrap-primary
		#mega-menu-primary
		> li.mega-menu-megamenu
		> ul.mega-sub-menu
		li.mega-menu-column
		> ul.mega-sub-menu
		> li.mega-menu-item
		h4.mega-block-title {
		font-size: 1.5rem;
	}
	html.mega-menu-primary-off-canvas-open body,
	html.mega-menu-primary-off-canvas-open {
		overflow: hidden;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
		padding: 5px 25px 25px;
	}
	#mega-menu-wrap-primary
		#mega-menu-primary.submenu-active
		li.mega-back-button-top
		~ li
		a.mega-menu-link
		.mega-indicator {
		display: none;
	}
	/* Hide all top-level items when panel is open; show only the active one */
	#mega-menu-primary.submenu-active > li.mega-menu-item {
		display: none !important;
	}
	#mega-menu-primary.submenu-active > li.mega-menu-item.mega-active-submenu {
		display: list-item !important;
	}
	.mega-sub-menu li {
		margin-top: 10px;
	}
	li.mega-back-button-top a {
		display: flex;
		background: var(--color-blue);
		color: var(--color-white);
		width: 100%;
		padding: 13px 25px;
		font-size: var(--font-12);
		align-items: center;
		gap: var(--spacing-xs);
	}
	ul.mobile-cloned-menu a {
		background: var(--color-blue);
		display: block;
		color: var(--color-white);
		padding: 5px 25px;
		margin-top: 0px;
		font-size: 16px;
	}
	ul.mobile-cloned-menu {
		padding-block: var(--spacing-sm);
	}
	#mega-menu-wrap-primary .mega-menu-open + #mega-menu-primary > li.mega-menu-item-has-children {
		background: var(--color-navy);
	}
	#mega-menu-primary > li:has(+ .mobile-top-section) {
		padding-bottom: var(--spacing-sm) !important;
	}
	#mega-menu-wrap-primary .mega-menu-open + #mega-menu-primary.submenu-active {
		background: var(--color-navy);
	}
	.hide-on-mobile {
		display: none;
	}
	ul.mobile-cloned-menu .sub-menu a {
		background: #0321444f;
	}

	.mobile-pattern-content * {
		color: var(--color-white);
	}

	li.mobile-top-section {
		height: 100%;
		display: flex;
		flex-flow: column;
		justify-content: space-between;
	}

	.mobile-pattern-content {
		padding: 25px;
		display: flex;
		flex-flow: column;
		justify-content: space-around;
		gap: var(--spacing-xs);
	}

	.mobile-pattern-content .wp-block-social-links li a.wp-block-social-link-anchor {
		font-size: 22px;
	}
}

@media (max-width: 481px) {
	.apply-btn a {
		font-size: 14px;
	}
}
@media (max-width: 360px) {
	header#masthead .custom-logo-link img {
		width: 150px;
	}
	.apply-btn a {
		font-size: var(--font-12);
	}
}
@media (max-width: 330px) {
	header#masthead .custom-logo-link img {
		width: 120px;
	}
}
