
.wp-block-tenup-site-header {
	background-color: var(--wp--custom--color--neutrals--white);
	position: relative;
	width: 100%;
	z-index: 100;
}

.wp-block-tenup-site-header svg {
	color: var(--wp--custom--color--text--color-1);
}

.wp-block-tenup-site-header svg path {
	stroke: currentColor;
}

.wp-block-tenup-site-header .wp-block-tenup-search-button__search {
	display: none;
}

.wp-block-tenup-site-header .wp-block-hpinc-announcement__content, .wp-block-tenup-site-header > .alignwide, .wp-block-tenup-site-header > .block-editor-block-list__layout {
	margin: 0 auto;
	max-width: min(calc(100% - var(--wp--style--root--padding-right) - var(--wp--style--root--padding-left)), 1360px);
}

.wp-block-tenup-site-header .wp-block-site-logo img {
	height: 2.5rem;
	width: auto;
}

@media (min-width:1280px) {
	.wp-block-tenup-site-header .wp-block-site-logo img {
		height: 3.75rem;
	}
}

.wp-block-tenup-site-header .site-header__main {
	width: 100%;
}

.wp-block-tenup-site-header .site-header__main > .wp-block-tenup-search-button {
	margin-left: auto;
}

@media (min-width:1280px) {
	.wp-block-tenup-site-header .site-header__main {
		flex: 1 1 auto;
		justify-content: flex-start;
		width: auto;
	}
	
	.wp-block-tenup-site-header .site-header__main > .wp-block-tenup-search-button {
		display: none;
	}
}

@media (max-width:1280px) {
	.wp-block-tenup-site-header .menu-secondary {
		display: none;
	}
}

.wp-block-tenup-site-header .wp-block-tenup-navigation .wp-block-navigation-item__content {
	display: inline-block;
	position: relative;
	-webkit-text-decoration: none;
	text-decoration: none;
}

.wp-block-tenup-site-header .wp-block-tenup-navigation .wp-block-navigation-item__content:hover .wp-block-navigation-item__label:after {
	width: 100%;
}

.wp-block-tenup-site-header .wp-block-tenup-navigation .has-child > .wp-block-navigation-item__content {
	padding-right: var(--wp--custom--spacing--16);
}

.wp-block-tenup-site-header .wp-block-tenup-navigation .wp-block-navigation-item__label {
	display: inline-block;
	position: relative;
}

.wp-block-tenup-site-header .wp-block-tenup-navigation .wp-block-navigation-item__label:after {
	background-color: var(--wp--custom--color--text--color-1);
	bottom: -2px;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	transition: width .3s ease;
	width: 0;
}

@media (max-width:1280px) {
	.wp-block-tenup-site-header .wp-block-navigation__submenu-container[class], .wp-block-tenup-site-header .wp-block-tenup-navigation__navigation-container {
		overflow: hidden;
	}
	
	.wp-block-tenup-site-header .wp-block-navigation__submenu-container[class] {
		--height-bottom-menu: 150px;
		background-color: var(--wp--custom--color--neutrals--white);
		bottom: 0;
		gap: 0;
		height: min(100%, calc(100dvh - var(--header-height, 0px) - var(--wp-admin--admin-bar--height, 0px) - var(--height-bottom-menu, 0px)));
		left: 0;
		overflow-y: auto;
		padding-bottom: var(--wp--custom--spacing--48);
		padding-top: 2.375rem;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%;
		z-index: 100;
	}
}

@media (max-width:1280px) and (max-height:767.98px) {
	.wp-block-tenup-site-header .wp-block-navigation__submenu-container[class] {
		padding-top: var(--wp--custom--spacing--24);
	}
}

@media (max-width:1280px) {
	.wp-block-tenup-site-header .wp-block-navigation__submenu-container[class] .wp-block-navigation-item__content {
		padding: var(--wp--custom--spacing--12) 0;
	}
	
	.wp-block-tenup-site-header .wp-block-navigation__submenu-container[class] .wp-block-navigation-item--back button {
		align-items: center;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background-color: transparent;
		border: none;
		color: var(--wp--preset--color--black);
		display: flex;
		font-weight: 500;
		gap: var(--wp--custom--spacing--4);
		justify-content: flex-start;
		margin: 0 0 var(--wp--custom--spacing--32) 0;
		padding: 0;
		width: 100%;
	}
}

@media (min-width:1280px) {
	.wp-block-tenup-site-header .wp-block-navigation__submenu-container[class] {
		background-color: var(--wp--custom--color--neutrals--white);
		border: none;
		border-bottom-left-radius: var(--wp--custom--spacing--4);
		border-bottom-right-radius: var(--wp--custom--spacing--4);
		box-shadow: var(--wp--custom--shadow--md);
		padding: var(--wp--custom--spacing--16);
		position: absolute;
		top: 100%;
		width: 16rem;
		z-index: 100;
	}
	
	.wp-block-tenup-site-header .wp-block-navigation__submenu-container[class] .wp-block-navigation-item--back {
		display: none;
	}
	
	.wp-block-tenup-site-header .wp-block-navigation__submenu-container[class] .wp-block-navigation-item__content {
		padding: var(--wp--custom--spacing--4) 0;
		text-align: left;
	}
}

.wp-block-tenup-site-header .wp-block-navigation-submenu {
	gap: var(--wp--custom--spacing--8);
}

@media (max-width:1280px) {
	.wp-block-tenup-site-header .wp-block-tenup-navigation__list {
		gap: 0;
		width: 100%;
	}
	
	.wp-block-tenup-site-header .wp-block-tenup-navigation__list li {
		width: 100%;
	}
	
	.wp-block-tenup-site-header .wp-block-tenup-navigation__list li + li {
		border-top: 1px solid var(--wp--custom--color--border--primary);
	}
	
	.wp-block-tenup-site-header .wp-block-tenup-navigation__list a {
		padding-bottom: var(--wp--custom--spacing--12);
		padding-top: var(--wp--custom--spacing--12);
		width: 100%;
	}
	
	.wp-block-tenup-site-header .wp-block-tenup-navigation__list button {
		padding-bottom: var(--wp--custom--spacing--12);
		padding-left: 0;
		padding-right: 0;
		padding-top: var(--wp--custom--spacing--12);
	}
}

.wp-block-tenup-site-header .wp-block-navigation .wp-block-navigation-item__content {
	color: var(--wp--preset--color--primary);
	font-size: var(--wp--preset--font-size--button-md);
}

.search-backdrop {
	background-color: rgba(0, 0, 0, .5);
	height: 100vh;
	left: 0;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: 25;
}

.wp-block-tenup-navigation__backdrop {
	z-index: 90;
}

.wp-block-tenup-navigation__backdrop[aria-hidden=false] {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}

@media (max-width:1280px) {
	.wp-block-navigation__submenu-container[class] {
		border: none;
		border-left: 1px solid var(--wp--custom--color--neutrals--300);
		display: block;
		transition: transform .5s ease-in-out;
	}
	
	.wp-block-navigation__submenu-container[class][aria-hidden=true] {
		transform: translateX(100%);
	}
	
	.wp-block-navigation__submenu-container[class][aria-hidden=false] {
		transform: translateX(0);
	}
}

@media (max-width:1280px) and (prefers-reduced-motion:reduce) {
	.wp-block-navigation__submenu-container[class] {
		transition: none;
	}
}

@media (max-width:1280px) {
	.menu-primary > .wp-block-tenup-navigation__navigation-container > .wp-block-tenup-navigation__portal-slot--after, .menu-primary > .wp-block-tenup-navigation__navigation-container > ul {
		padding-left: var(--wp--custom--spacing--24);
		padding-right: var(--wp--custom--spacing--24);
	}
	
	.menu-primary > .wp-block-tenup-navigation__navigation-container > .wp-block-tenup-navigation__portal-slot--after {
		background-color: var(--wp--custom--color--neutrals--white);
		bottom: 0;
		padding-bottom: var(--wp--custom--spacing--48);
		padding-top: var(--wp--custom--spacing--32);
		position: sticky;
	}
}

@media (max-width:1280px) and (max-height:767.98px) {
	.menu-primary > .wp-block-tenup-navigation__navigation-container > .wp-block-tenup-navigation__portal-slot--after {
		padding-bottom: var(--wp--custom--spacing--16);
		padding-top: 0;
	}
}

@media (max-width:1280px) {
	.menu-primary li > .wp-block-navigation-submenu {
		padding-left: var(--wp--custom--spacing--24);
		padding-right: var(--wp--custom--spacing--24);
	}
}

.q-messenger-frame {
	transform: translateY(0) !important;
	transition: transform .3s ease-in-out;
}

.is-mobile-navigation-expanded #q-messenger-frame {
	transform: translateY(100%) !important;
}

:root {
	--wp--custom--site-content-width: calc(var(--wp--custom--full-viewport-width) - var(--wp--custom--site-outer-padding) * 2);
}

@media (max-width:768px) {
	:root {
		--wp--custom--site-content-width: calc(100vw - var(--wp--custom--site-outer-padding) * 2);
	}
}
