/* 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;
 }
 
 /* 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: scroll;
		 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;
	 }
 }
 
 @media screen and (min-width: 1440px) {
 
	 ul.hpu-main-menu ul {
		 padding-right: calc(100vw - 940px);
	 }
 }
 
 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;
	 }
 }
 
 @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 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: 0 20px 5px 20px;
		 font-size: 1.3rem;
		 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;
 }
 