/* HPU\Header
--------------------------------------------- */

/**
 * HPU Global Styling
 */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	overflow: auto;
	box-sizing: border-box;
}

body {
	margin: 0;
}

/**
 * HPU Legacy Hacks
 */
.admin-bar #hpu-header + .container {
	margin-top: -32px;
}

body #hpu-header + div.container {
	margin-top: 0;
}

body #hpu-header + .container:has(> main > div:first-child.allow-under-menu) {
	margin-top: -64px;
}

body.hpu-menu-open #ocelot_ai,
body.hpu-search-open #ocelot_ai {
	display: none;
}

body.hpu-menu-open #_cap_interstitial,
body.hpu-search-open #_cap_interstitial {
	display: none;
}

/* cyrillic-ext */
@font-face {
	font-family: Bitter;
	font-style: normal;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/s/bitter/v32/raxhHiqOu8IVPmnRc6SY1KXhnF_Y8fbfOLXOXWh2.woff2) format("woff2"), url(https://fonts.gstatic.com/s/bitter/v32/raxhHiqOu8IVPmnRc6SY1KXhnF_Y8fbfOLXOW3pzveS5B3Nd.woff) format("woff"), url(./fonts/Bitter/bitter-cyrillic-ext.woff2), url(./fonts/Bitter/bitter-cyrillic-ext.woff);
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
	font-family: Bitter;
	font-style: normal;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/s/bitter/v32/raxhHiqOu8IVPmnRc6SY1KXhnF_Y8fbfOLzOXWh2.woff2) format("woff2"), url(https://fonts.gstatic.com/s/bitter/v32/raxhHiqOu8IVPmnRc6SY1KXhnF_Y8fbfOLzOW3pzveS5B3Nd.woff) format("woff"), url(./fonts/Bitter/bitter-cyrillic.woff2), url(./fonts/Bitter/bitter-cyrillic.woff);
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
	font-family: Bitter;
	font-style: normal;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/s/bitter/v32/raxhHiqOu8IVPmnRc6SY1KXhnF_Y8fbfOLfOXWh2.woff2) format("woff2"), url(https://fonts.gstatic.com/s/bitter/v32/raxhHiqOu8IVPmnRc6SY1KXhnF_Y8fbfOLfOW3pzveS5B3Nd.woff) format("woff"), url(./fonts/Bitter/bitter-vietnamese.woff2), url(./fonts/Bitter/bitter-vietnamese.woff);
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
	font-family: Bitter;
	font-style: normal;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/s/bitter/v32/raxhHiqOu8IVPmnRc6SY1KXhnF_Y8fbfOLbOXWh2.woff2) format("woff2"), url(https://fonts.gstatic.com/s/bitter/v32/raxhHiqOu8IVPmnRc6SY1KXhnF_Y8fbfOLbOW3pzveS5B3Nd.woff) format("woff"), url(./fonts/Bitter/bitter-latin-ext.woff2), url(./fonts/Bitter/bitter-latin-ext.woff);
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
	font-family: Bitter;
	font-style: normal;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/s/bitter/v32/raxhHiqOu8IVPmnRc6SY1KXhnF_Y8fbfOLjOXQ.woff2) format("woff2"), url(https://fonts.gstatic.com/s/bitter/v32/raxhHiqOu8IVPmnRc6SY1KXhnF_Y8fbfOLjOW3pzveS5Bw.woff) format("woff"), url(./fonts/Bitter/bitter-latin.woff2), url(./fonts/Bitter/bitter-latin.woff);
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.d-none {
	display: none !important;
}

@media screen and (min-width: 480px) {

	.d-none-xs {
		display: none;
	}
}

@media screen and (min-width: 600px) {

	.d-none-sm {
		display: none;
	}
}

@media screen and (min-width: 768px) {

	.d-none-md {
		display: none;
	}
}

@media screen and (min-width: 960px) {

	.d-none-lg {
		display: none;
	}
}

@media screen and (min-width: 1280px) {

	.d-none-xl {
		display: none;
	}
}

@media screen and (min-width: 1440px) {

	.d-none-xxl {
		display: none;
	}
}

@media screen and (max-width: 479px) {

	.d-none-xs-down {
		display: none;
	}
}

@media screen and (max-width: 599px) {

	.d-none-sm-down {
		display: none;
	}
}

@media screen and (max-width: 767px) {

	.d-none-md-down {
		display: none;
	}
}

@media screen and (max-width: 959px) {

	.d-none-lg-down {
		display: none;
	}
}

@media screen and (max-width: 1279px) {

	.d-none-xl-down {
		display: none;
	}
}

@media screen and (max-width: 1439px) {

	.d-none-xxl-down {
		display: none;
	}
}

.hpu-header {
	inset: 0;
	margin: 0;
	height: 64px;
	z-index: 100;
	color: #fff;
	font-family: Bitter, sans-serif;
	font-weight: 400;
}

.hpu-header ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.hpu-header a {
	color: #fff;
	text-decoration: none;
}

#hpu-nav-bar {
	transition: all 0.4s ease-in-out;
	min-width: 300px;
	max-width: 1480px;
	margin: 0 auto;
	position: fixed;
	left: 0;
	right: 0;
	height: 64px;
	background: rgba(51, 0, 114, 0.8);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	border-bottom-left-radius: 14px;
	border-bottom-right-radius: 14px;
	font-size: 1.5rem;
	width: 100%;
	z-index: 102;
	-webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.5);
	box-shadow: 2px 0 8px 4px rgba(0, 0, 0, 0.5);
}

.hpu-menu-open #hpu-nav-bar,
.hpu-search-open #hpu-nav-bar {
	min-width: 100vw;
	max-width: 100vw;
	border-radius: 0;
	background: linear-gradient(to right, rgba(37, 0, 85, 0.9), rgba(0, 0, 0, 0.9) 100%);
}

#hpu-nav-bar .hpu-header-logo {
	order: 2;
	width: 100%;
	overflow: hidden;
	max-height: 64px;
	min-height: 64px;
	padding: 16px;
	display: flex;
	justify-content: left;
	align-items: center;
	font-size: 2rem;
	pointer-events: none;
}

@media screen and (min-width: 768px) {

	#hpu-nav-bar .hpu-header-logo {
		margin-left: 16px;
	}
}

#hpu-nav-bar .hpu-header-logo a {
	height: 100%;
	display: flex;
	align-items: center;
	pointer-events: all;
}

#hpu-nav-bar .hpu-header-logo img {
	max-height: 32px;
	max-width: 100%;
}

@media screen and (min-width: 768px) {

	#hpu-nav-bar .hpu-header-logo img {
		max-height: 32px;
	}
}

#hpu-header-top > div {
	display: flex;
	height: 100%;
	justify-content: center;
	align-items: center;
	width: auto;
}

#hpu-header-top > div > a:hover {
	text-decoration: underline;
}

.hpu-header-top {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-left: 20px;
	padding-right: 20px;
	transition: all 0.6s ease-in-out;
}

.hpu-header-top .hpu-header-toggle {
	order: 1;
	justify-content: left;
}

.hpu-header-top .hpu-header-search {
	order: 4;
	justify-content: right;
}

.hpu-header-top .button-label {
	display: none;
}

.hpu-main-menu-toggle {
	display: flex;
	height: 56px;
	width: 48px;
}

.hpu-nav-icon {
	margin: auto;
	width: 22px;
	height: 22px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}

.hpu-nav-icon span,
.hpu-nav-icon::after,
.hpu-nav-icon::before {
	width: 100%;
	height: 2px;
	background: #fff;
}

.hpu-menu-open .hpu-nav-icon span {
	background: #fff;
	opacity: 0;
}

.hpu-nav-icon::after,
.hpu-nav-icon::before {
	content: "";
	position: absolute;
	left: 0;
	transition: all 0.25s ease-in-out;
}

.hpu-menu-open .hpu-nav-icon::after,
.hpu-menu-open .hpu-nav-icon::before {
	background: #fff;
	top: 50%;
}

.hpu-nav-icon::before {
	top: 0;
}

.hpu-menu-open .hpu-nav-icon::before {
	transform: rotate(45deg);
}

.hpu-nav-icon::after {
	bottom: 0;
}

.hpu-menu-open .hpu-nav-icon::after {
	transform: rotate(-45deg);
}

.hpu-header-search .hpu-search-toggle {
	display: flex;
	flex-direction: row;
	height: 56px;
	width: 48px;
}

.hpu-header-search .hpu-search-icon {
	display: block;
	margin: auto;
	height: 32px;
	width: 32px;
	background-image: url(/wp-content/themes/hpu/src/assets/images/icons/search-white.png);
	background-size: contain;
	background-repeat: no-repeat;
}

.hpu-search-open .hpu-header-search .hpu-search-icon { /* FIX ME MISSING IMAGE */
	background-image: url(/wp-content/themes/hpu/src/assets/images/icons/close-x-white.png);
}

.hpu-nav-menu {
	position: fixed;
	inset: 0;
	z-index: 101;
	width: 100%;
	padding-top: 65px;
	display: none;
	transition: all 0.6s ease-in-out;
	background: rgba(19, 0, 43, 0.7);
	-webkit-backdrop-filter: blur(3px) brightness(0.5) contrast(0.5);
	backdrop-filter: blur(3px) brightness(0.5) contrast(0.5);
	color: #fff;
	font: 18px/1.2rem Bitter, sans-serif;
	line-height: 1.5;
	max-width: 100vw;
	overflow-y: scroll;
}

@media screen and (min-width: 1280px) {

	.hpu-nav-menu {
		overflow-y: hidden;
	}
}

.admin-bar .hpu-nav-menu {
	top: 32px;
	min-height: calc(100vh - 32px);
}

.hpu-nav-menu.menu-active {
	display: block;
}

.hpu-nav-menu * {
	transition: transform 0.4s ease-in-out, margin-top 0.4s ease-in-out, margin-bottom 0.4s ease-in-out, padding-left 0.4s ease-in-out, border-left 0.4s ease-in-out;
}

.hpu-nav-menu a {
	display: flex;
	justify-content: space-between;
	padding: 10px 20px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

@media screen and (min-width: 1280px) {

	.hpu-nav-menu a {
		padding: 0;
		border-bottom: 0;
	}
}

.hpu-search-form--backdrop {
	position: fixed;
	inset: 0;
	z-index: 101;
	width: 100%;
	padding-top: 64px;
	display: none;
	transition: all 0.6s ease-in-out;
	background: rgba(19, 0, 43, 0.7);
	-webkit-backdrop-filter: blur(3px) brightness(0.5) contrast(0.5);
	backdrop-filter: blur(3px) brightness(0.5) contrast(0.5);
	color: #fff;
	font: 18px/1.2rem Bitter, sans-serif;
	line-height: 1.5;
	max-width: 100vw;
	overflow-y: scroll;
}

.admin-bar .hpu-search-form--backdrop {
	top: 32px;
	min-height: calc(100vh - 32px);
}

.search-active .hpu-search-form--backdrop {
	display: block;
}

.hpu-search-form--container {
	transition: all 0.2s ease-in-out;
	display: none;
	position: fixed;
	padding-top: 64px;
	width: 100%;
	height: 100%;
	z-index: 101;
	opacity: 0;
	overflow-y: scroll;
}

.admin-bar .hpu-search-form--container {
	top: 32px;
	height: calc(100% - 32px);
}

.hpu-search-open .hpu-search-form--container {
	display: block;
}

.hpu-search-open:not(.hpu-search-transition) .hpu-search-form--container {
	opacity: 1;
}

.hpu-search-form--wrapper {
	max-width: 860px;
	padding: 20px 20px 140px;
	margin: 0 auto;
}

@media screen and (min-width: 768px) {

	.hpu-search-form--wrapper {
		padding: 40px 40px 140px;
	}
}

.hpu-search-form--container .gsc-control-cse {
	border-color: transparent;
	background-color: transparent;
}

.hpu-search-form--container .gsst_a span.gscb_a {
	color: #4a00af;
}

.hpu-search-form--container .gsc-above-wrapper-area {
	border: none;
}

.hpu-search-form--container .gsc-result-info-container {
	display: none;
}

.hpu-search-form--container .gcsc-branding,
.hpu-search-form--container .gcsc-more-maybe-branding-root,
.hpu-search-form--container .gcsc-find-more-on-google-root {
	display: none;
}

.hpu-search-form--container .gs-promotion-text-cell {
	margin: 0;
}

.hpu-search-form--container .gsc-webResult.gsc-result,
.hpu-search-form--container .gsc-webResult.gsc-result.gsc-promotion,
.hpu-search-form--container .gsc-results .gsc-imageResult {
	margin: 18px 0;
	padding: 12px;
	background-color: transparent;
	border: none;
}

.hpu-search-form--container .gsc-webResult.gsc-result:hover,
.hpu-search-form--container .gsc-webResult.gsc-result.gsc-promotion:hover,
.hpu-search-form--container .gsc-results .gsc-imageResult:hover {
	background-color: transparent;
}

.hpu-search-form--container .gsc-webResult.gsc-result a.gs-title,
.hpu-search-form--container .gsc-webResult.gsc-result.gsc-promotion a.gs-title,
.hpu-search-form--container .gsc-results .gsc-imageResult a.gs-title {
	font-size: 1.2rem;
	border-bottom: solid 1px;
	line-height: 1.3;
}

.hpu-search-form--container .gsc-webResult.gsc-result a.gs-title b,
.hpu-search-form--container .gsc-webResult.gsc-result.gsc-promotion a.gs-title b,
.hpu-search-form--container .gsc-results .gsc-imageResult a.gs-title b {
	font-size: 1.2rem;
}

.hpu-search-form--container .gsc-webResult.gsc-result a.gs-title:link,
.hpu-search-form--container .gsc-webResult.gsc-result a.gs-title:visited,
.hpu-search-form--container .gsc-webResult.gsc-result.gsc-promotion a.gs-title:link,
.hpu-search-form--container .gsc-webResult.gsc-result.gsc-promotion a.gs-title:visited,
.hpu-search-form--container .gsc-results .gsc-imageResult a.gs-title:link,
.hpu-search-form--container .gsc-results .gsc-imageResult a.gs-title:visited {
	color: #fff;
}

.hpu-search-form--container .gsc-webResult.gsc-result a.gs-title:link b,
.hpu-search-form--container .gsc-webResult.gsc-result a.gs-title:visited b,
.hpu-search-form--container .gsc-webResult.gsc-result.gsc-promotion a.gs-title:link b,
.hpu-search-form--container .gsc-webResult.gsc-result.gsc-promotion a.gs-title:visited b,
.hpu-search-form--container .gsc-results .gsc-imageResult a.gs-title:link b,
.hpu-search-form--container .gsc-results .gsc-imageResult a.gs-title:visited b {
	color: #fff;
}

.hpu-search-form--container .gsc-webResult.gsc-result a.gs-title:hover,
.hpu-search-form--container .gsc-webResult.gsc-result a.gs-title:active,
.hpu-search-form--container .gsc-webResult.gsc-result.gsc-promotion a.gs-title:hover,
.hpu-search-form--container .gsc-webResult.gsc-result.gsc-promotion a.gs-title:active,
.hpu-search-form--container .gsc-results .gsc-imageResult a.gs-title:hover,
.hpu-search-form--container .gsc-results .gsc-imageResult a.gs-title:active {
	color: #a4e5fd;
}

.hpu-search-form--container .gsc-webResult.gsc-result a.gs-title:hover b,
.hpu-search-form--container .gsc-webResult.gsc-result a.gs-title:active b,
.hpu-search-form--container .gsc-webResult.gsc-result.gsc-promotion a.gs-title:hover b,
.hpu-search-form--container .gsc-webResult.gsc-result.gsc-promotion a.gs-title:active b,
.hpu-search-form--container .gsc-results .gsc-imageResult a.gs-title:hover b,
.hpu-search-form--container .gsc-results .gsc-imageResult a.gs-title:active b {
	color: #a4e5fd;
}

.hpu-search-form--container .gsc-webResult.gsc-result div.gs-visibleUrl,
.hpu-search-form--container .gsc-webResult.gsc-result.gsc-promotion div.gs-visibleUrl,
.hpu-search-form--container .gsc-results .gsc-imageResult div.gs-visibleUrl {
	color: #ccc;
}

.hpu-search-form--container .gsc-webResult.gsc-result .gsc-table-result,
.hpu-search-form--container .gsc-webResult.gsc-result.gsc-promotion .gsc-table-result,
.hpu-search-form--container .gsc-results .gsc-imageResult .gsc-table-result {
	font-size: 0.9rem;
}

.hpu-search-form--container .gsc-webResult.gsc-result div.gs-snippet,
.hpu-search-form--container .gsc-webResult.gsc-result.gsc-promotion div.gs-snippet,
.hpu-search-form--container .gsc-results .gsc-imageResult div.gs-snippet {
	color: #fff;
}

.hpu-search-form--container .gsc-webResult.gsc-result span.gs-fileFormat,
.hpu-search-form--container .gsc-webResult.gsc-result.gsc-promotion span.gs-fileFormat,
.hpu-search-form--container .gsc-results .gsc-imageResult span.gs-fileFormat {
	display: none;
}

.hpu-search-form--container .gsc-webResult.gsc-result .gs-fileFormatType,
.hpu-search-form--container .gsc-webResult.gsc-result.gsc-promotion .gs-fileFormatType,
.hpu-search-form--container .gsc-results .gsc-imageResult .gs-fileFormatType {
	color: #ccc;
}

.hpu-search-form--container .gsc-orderby-label,
.hpu-search-form--container a .gs-captcha-info-link {
	color: #fff;
}

.hpu-search-form--container .gsc-results .gsc-cursor-box {
	background-color: transparent;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	padding: 8px;
	border-radius: 4px;
}

.hpu-search-form--container .gsc-results .gsc-cursor-box * {
	color: #ccc;
	fill: #ccc;
}

.hpu-search-form--container .gsc-results .gsc-cursor-box .gsc-cursor-page {
	font-size: 1.2rem;
	border: none;
	background: none;
}

.hpu-search-form--container .gsc-results .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page {
	color: #fff;
	border-bottom: 1px solid;
}

.hpu-search-form--container .gsc-results .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page:hover {
	text-decoration: none;
}

.hpu-search-form--container .gsc-search-box-tools .gsc-search-box > tbody > tr {
	display: flex;
	flex-direction: row;
	height: 48px;
}

@media screen and (min-width: 768px) {

	.hpu-search-form--container .gsc-search-box-tools .gsc-search-box > tbody > tr {
		height: 40px;
	}
}

.hpu-search-form--container .gsc-search-box-tools .gsc-search-box .gsc-input {
	margin: 0;
	height: 100%;
	flex-grow: 1;
	font-size: 16px;
	padding: 0 12px 0 0;
	background: none !important;
}

.hpu-search-form--container .gsc-search-box-tools .gsc-search-box .gsc-input .gsc-input-box {
	height: 100%;
	border-radius: 4px;
	padding: 0;
}

.hpu-search-form--container .gsc-search-box-tools .gsc-search-box .gsc-search-button {
	height: 100%;
	min-width: 92px;
}

.hpu-search-form--container .gsc-search-box-tools .gsc-search-box .gsc-search-button button.gsc-search-button {
	height: 100%;
	padding: 10px 20px;
	border-color: #fff;
	background-color: rgba(255, 255, 255, 0.25);
	border-radius: 4px;
}

@media screen and (min-width: 768px) {

	.hpu-search-form--container .gsc-search-box-tools .gsc-search-box .gsc-search-button button.gsc-search-button {
		padding: 10px 40px;
	}
}

.hpu-search-form--container .gsc-search-box-tools .gsc-search-box .gsc-search-button button.gsc-search-button:hover {
	background-color: rgba(255, 255, 255, 0.4);
}

.hpu-search-form--container .gsc-selected-option-container {
	border-radius: 4px;
}

.hpu-search-form--container .gsc-option-menu {
	border-radius: 4px;
	margin-top: 32px;
}

.hpu-search-form--container .gs-spelling {
	color: #ddd;
}

.hpu-search-form--container .gs-spelling a {
	color: #fff;
	border-bottom: 1px solid;
}

.hpu-search-form--container .gs-no-results-result .gs-snippet,
.hpu-search-form--container .gs-error-result .gs-snippet {
	background-color: transparent;
	border: none;
	color: #fff;
	font-size: 1.6rem;
}

.hpu-header-cta {
	display: none;
	padding: 0 10px 0 20px;
	width: 100%;
}

@media screen and (min-width: 960px) {

	#hpu-nav-bar .hpu-header-cta {
		display: flex;
		order: 3;
		justify-content: right;
	}
}

@media screen and (max-width: 960px) {

	#hpu-nav-menu .hpu-header-cta {
		padding: 20px;
		display: flex;
	}
}

.hpu-header-cta .cta-menu {
	position: relative;
	height: 76px;
}

.cta-button-container {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
	width: 100%;
	height: 100%;
}

.cta-button-item {
	flex-grow: 1;
	align-items: center;
	white-space: nowrap;
}

.cta-button-item a {
	padding: 8px 12px;
	width: 100%;
	font-family: Bitter, sans-serif;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 1rem;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	color: #fff;
	border: 1px solid #fff;
	transition: color 0.2s, background-color 0.2s;
}

.cta-button-item a:hover {
	background-color: #fff;
	color: #330072;
}

.cta-button-item a.btn-reverse {
	background-color: #fff;
	color: #330072;
}

.cta-button-item a.btn-reverse:hover {
	background-color: unset;
	color: #fff;
}

.main-menu-container {
	position: relative;
}

.main-menu-container ul {
	position: relative;
	display: block;
	list-style-type: none;
}

@media screen and (min-width: 1280px) {

	.main-menu-container ul {
		overflow-y: auto;
		position: fixed;
		inset: 64px 0;
	}
}

ul.hpu-main-menu {
	left: 0;
	padding-top: 15px;
	box-sizing: border-box;
}

@media screen and (min-width: 1280px) {

	ul.hpu-main-menu {
		width: 100vw;
		padding-top: 20px;
		padding-left: 20px;
		padding-right: calc(100vw - 440px);
	}

	ul.hpu-main-menu::after {
		content: "";
		position: absolute;
		top: 0;
		left: 440px;
		bottom: 10%;
		height: 90%;
		width: 3px;
		background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, rgba(255, 255, 255, 0) 90%);
	}
}

@media screen and (min-width: 1280px) {

	ul.hpu-main-menu:has(> .js-hpu-active) > li:not(.js-hpu-active) > a {
		opacity: 0.6;
	}

	ul.hpu-main-menu:has(> .js-hpu-active) > li:not(.js-hpu-active) > a:hover {
		opacity: 0.75;
	}
}

ul.hpu-main-menu ul {
	margin-left: 40px;
}

@media screen and (min-width: 1280px) {

	ul.hpu-main-menu ul {
		width: calc(100vw - 440px);
		left: 440px;
		padding-top: 30px;
		padding-left: 40px;
		padding-right: calc(50vw - 220px);
		margin-left: 0;
		margin-bottom: 20px;
		background-color: transparent;
	}

	ul.hpu-main-menu ul.scrollable-content::after {
		content: "";
		position: fixed;
		bottom: 60px;
		width: 30px;
		height: 10px;
		opacity: 0.7;
		transform: translateX(calc(25vw - 160px));
		transition: opacity 0.3s ease-in-out;
		background-image: url(/wp-content/themes/hpu/src/assets/images/icons/svg/icon-down-arrow-white.svg);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}

	ul.hpu-main-menu ul.scrollable-content.scroll-bottom::after {
		opacity: 0;
	}
}

@media screen and (min-width: 1440px) {

	ul.hpu-main-menu ul {
		padding-right: calc(100vw - 940px);
	}

	ul.hpu-main-menu ul.scrollable-content::after {
		transform: translateX(180px);
	}
}

ul.hpu-main-menu ul::before {
	content: "";
	position: absolute;
	top: 0;
	left: -20px;
	bottom: 0;
	width: 5px;
	background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, rgba(255, 255, 255, 0) 100%);
}

@media screen and (min-width: 1280px) {

	ul.hpu-main-menu ul::before {
		display: none;
	}
}

ul.hpu-main-menu ul ul {
	margin-left: 20px;
}

@media screen and (min-width: 1280px) {

	ul.hpu-main-menu ul ul {
		width: calc(50vw - 220px);
		left: calc(50vw + 220px);
		padding: 30px 20px 0;
		margin-left: 0;
		margin-right: 0;
	}

	ul.hpu-main-menu ul ul.scrollable-content::after {
		transform: translateX(calc(25vw - 140px));
	}
}

@media screen and (min-width: 1440px) {

	ul.hpu-main-menu ul ul {
		width: calc(100vw - 940px);
		left: 940px;
		padding-right: calc(100vw - 1440px);
	}

	ul.hpu-main-menu ul ul.scrollable-content::after {
		transform: translateX(230px);
	}
}

ul.hpu-main-menu ul a {
	padding-left: 0;
}

ul.hpu-main-menu li {
	position: relative;
}

@media screen and (min-width: 1280px) {

	ul.hpu-main-menu li {
		padding-right: 20px;
	}
}

ul.hpu-main-menu li.has-children > a::after {
	content: "";
	display: inline-block;
	position: absolute;
	right: 20px;
	height: 18px;
	width: 18px;
	margin-left: 4px;
	line-height: 1.5;
	background-image: url(/wp-content/themes/hpu/src/assets/images/icons/svg/icon-arrow-white-outline.svg);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	transition: background-image 0.6s ease-in-out, transform 0.2s ease-in-out;
}

@media screen and (min-width: 1280px) {

	ul.hpu-main-menu li.has-children > a::after {
		right: unset;
		bottom: 8px;
	}
}

ul.hpu-main-menu li.has-children.js-hpu-active > a::after {
	background-image: url(/wp-content/themes/hpu/src/assets/images/icons/svg/icon-arrow-white.svg);
	transform: rotate(90deg);
}

@media screen and (min-width: 1280px) {

	ul.hpu-main-menu li.has-children.js-hpu-active > a::after {
		transform: rotate(0);
	}
}

@media screen and (min-width: 1280px) {

	ul.hpu-main-menu li.js-hpu-active > a {
		background-size: 0 1px, 100% 1px;
	}
}

ul.hpu-main-menu li:not(.js-hpu-active) > ul.js-hpu-content {
	display: none;
}

ul.hpu-main-menu li.slide-transition > ul.js-hpu-content > li {
	opacity: 0;
	transform: translateX(-100%);
}

ul.hpu-main-menu li.slide-text > ul.js-hpu-content {
	overflow-x: hidden;
}

@media screen and (min-width: 1280px) {

	ul.hpu-main-menu > li.has-children > a::after {
		content: none;
	}
}

ul.hpu-main-menu a {
	position: relative;
	transform-origin: left center;
}

@media screen and (min-width: 1280px) {

	ul.hpu-main-menu a {
		display: inline;
		transform-origin: left center;
	}

	ul.hpu-main-menu a:not(.hpu-featured-link) {
		background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(to right, rgb(255, 255, 255), rgb(255, 255, 255));
		background-size: 100% 1px, 0 1px;
		background-position: 100% 100%, 0 100%;
		background-repeat: no-repeat;
		transition: background-size 600ms;
		padding: 3px 0;
	}

	ul.hpu-main-menu a:not(.hpu-featured-link):hover,
	ul.hpu-main-menu a:not(.hpu-featured-link):focus {
		background-size: 0 1px, 100% 1px;
	}
}

@media screen and (min-width: 1280px) {

	ul.hpu-main-menu > li {
		padding-top: 5px;
		padding-bottom: 5px;
	}
}

.hpu-main-menu-item {
	padding: 0;
	transition-delay: 0.85s;
}

.hpu-main-menu-item:nth-child(1) {
	transition-delay: 0.4s;
}

.hpu-main-menu-item:nth-child(2) {
	transition-delay: 0.45s;
}

.hpu-main-menu-item:nth-child(3) {
	transition-delay: 0.5s;
}

.hpu-main-menu-item:nth-child(4) {
	transition-delay: 0.55s;
}

.hpu-main-menu-item:nth-child(5) {
	transition-delay: 0.6s;
}

.hpu-main-menu-item:nth-child(6) {
	transition-delay: 0.65s;
}

.hpu-main-menu-item:nth-child(7) {
	transition-delay: 0.7s;
}

.hpu-main-menu-item:nth-child(8) {
	transition-delay: 0.75s;
}

.hpu-main-menu-item:nth-child(9) {
	transition-delay: 0.8s;
}

.hpu-main-menu-item:nth-child(10) {
	transition-delay: 0.85s;
}

@media screen and (min-width: 1280px) {

	.hpu-main-menu-item.hpu-subsite-menu-item {
		padding-bottom: 15px;
		margin-bottom: 15px;
	}

	.hpu-main-menu-item.hpu-subsite-menu-item::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		height: 1px;
		width: 390px;
		background: rgba(255, 255, 255, 0.3);
	}

	.hpu-main-menu-item.hpu-subsite-menu-item > a {
		font-size: 2.6rem;
	}
}

.hpu-main-menu-item > a {
	align-items: center;
}

@media screen and (min-width: 1280px) {

	.hpu-main-menu-item > a {
		font-size: 2.2rem;
		margin: 5px 0;
		font-weight: 400;
		-webkit-text-stroke-width: 2px;
	}
}

@media screen and (min-width: 1280px) {

	.hpu-main-menu-item a {
		display: inline-flex;
	}
}

@media screen and (min-width: 1280px) {

	.hpu-sub-menu-item,
	.hpu-sub-sub-menu-item {
		padding: 10px 0;
	}
}

.hpu-sub-menu-item > a,
.hpu-sub-sub-menu-item > a {
	align-items: center;
}

@media screen and (min-width: 1280px) {

	.hpu-sub-menu-item > a {
		font-size: 1.5rem;
	}
}

@media screen and (min-width: 1280px) {

	.hpu-sub-sub-menu-item {
		border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	}
}

.hpu-sub-sub-menu-item:nth-last-child(1) {
	border-bottom: none;
}

@media screen and (min-width: 1280px) {

	.hpu-sub-sub-menu-item > a {
		font-size: 1.2rem;
	}
}

@media screen and (min-width: 1280px) {

	.hpu-featured-item {
		position: relative;
		margin-top: 15px;
		padding-top: 0;
		padding-bottom: 15px;
		max-width: 93%;
	}

	.hpu-featured-item::before {
		content: "";
		position: absolute;
		height: calc(100% - 15px);
		border-left: 1px solid transparent;
		transition: border 0.3s ease-in;
	}

	.hpu-featured-item:has(> .hpu-featured-link:focus)::before,
	.hpu-featured-item:hover::before {
		border-left: 1px solid #fff;
	}
}

.hpu-featured-item .hpu-featured-link {
	display: flex;
	flex-wrap: wrap;
}

@media screen and (min-width: 1280px) {

	.hpu-featured-item .hpu-featured-link:focus,
	.hpu-featured-item .hpu-featured-link:hover {
		text-decoration: none;
		transform: translateX(1rem);
	}

	.hpu-featured-item .hpu-featured-link::before {
		content: none;
	}
}

.hpu-featured-details {
	display: none;
}

@media screen and (min-width: 1280px) {

	.hpu-featured-details {
		display: initial;
		padding: 5px 20px;
		font-size: 1.2rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 1280px) {

	.s-links-menu {
		position: fixed;
		bottom: 0;
	}

	.s-links-menu ul {
		display: flex;
		flex-direction: row;
	}
}

@media screen and (min-width: 1280px) {

	.s-links-item {
		padding: 0 12px 20px 12px;
	}

	.s-links-item a {
		text-decoration: underline;
		font-weight: 400;
	}
}

@media screen and (min-width: 1280px) {

	.info-links-menu {
		right: 0;
	}

	.info-links-menu ul {
		margin-right: 20px;
	}
}

@media screen and (max-width: 1279px) {

	.back-links-menu {
		position: sticky;
		inset: auto 0 0 0;
		padding: 10px 0;
		background: linear-gradient(to right, rgba(37, 0, 85, 0.9), rgba(0, 0, 0, 0.9) 100%);
	}

	.back-links-container {
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 10px;
	}

	.back-links-menu .back-links-container {
		margin: 0 20px;
	}

	.back-links-item {
		flex-grow: 1;
		align-items: center;
		white-space: nowrap;
	}

	.back-links-item a {
		padding: 8px 12px;
		min-width: 100px;
		width: 100%;
		font-family: Bitter, sans-serif;
		text-transform: uppercase;
		font-weight: 400;
		font-size: 1rem;
		text-align: center;
		text-decoration: none;
		display: inline-block;
		color: #fff;
		border: 1px solid #fff;
		transition: color 0.2s, background-color 0.2s;
	}

	.back-links-item a:hover {
		background-color: #fff;
		color: #330072;
	}

	.back-links-item a.btn-reverse {
		background-color: #fff;
		color: #330072;
	}

	.back-links-item a.btn-reverse:hover {
		background-color: unset;
		color: #fff;
	}
}

.hpu-menu-transition .hpu-nav-menu {
	top: -120%;
}

.hpu-menu-transition .hpu-nav-menu .s-links-menu {
	opacity: 0;
}

@media screen and (min-width: 1280px) {

	.hpu-menu-transition .hpu-nav-menu .hpu-main-menu-item {
		transform: translateX(-100%);
	}
}

.hpu-menu-transition .hpu-nav-menu:not(.menu-active) {
	transition: all 0.6s ease-in-out;
	display: block;
	opacity: 0.5;
	top: -120%;
}

.hpu-search-transition .hpu-search-form--backdrop {
	top: -120%;
}

.hpu-search-transition .hpu-search-form--backdrop:not(.search-active) {
	transition: all 0.6s ease-in-out;
	display: block;
	opacity: 0.5;
	top: -120%;
}

main {
	transition: filter 0.4s ease-in-out;
}

main::before {
	content: "";
	pointer-events: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 99;
	transition: backdrop-filter 0.4s ease-in-out, brightness 0.4s ease-in-out;
}

.hpu-menu-open main::before,
.hpu-search-open main::before {
	-webkit-backdrop-filter: blur(1px) brightness(0.6);
	backdrop-filter: blur(1px) brightness(0.6);
	pointer-events: all;
}

body.hpu-menu-open,
body.hpu-search-open {
	overflow: hidden;
}

@media screen and (min-width: 1280px) {

	body.hpu-menu-open,
	body.hpu-search-open {
		overflow: hidden;
	}
}

html:has(.hpu-menu-open),
html:has(.hpu-search-open) {
	overflow: hidden;
}

#page {
	top: 0;
}
