@media (min-width: 600px) and (max-width: 899.98px) {
	.wp-block-navigation__responsive-container.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: auto;
		z-index: auto;
	}
	.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}
}
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
	display: flex;
	align-items: center;
	justify-content: center;
	inline-size: 2.75rem;
	block-size: 2.75rem;
	padding: 0;
	border-radius: var(--wp--custom--radius--sm);
	transition: color var(--wp--custom--transition--fast);
}
.wp-block-navigation__responsive-container-open:hover,
.wp-block-navigation__responsive-container-close:hover {
	color: var(--wp--preset--color--accent);
}
.wp-block-navigation__responsive-container-open {
	margin-inline-end: -0.625rem;
}
@media (min-width: 900px) {
	.wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		position: relative;
		padding-block: 0.375rem;
		transition: color var(--wp--custom--transition--fast);
	}
	.wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after {
		content: "";
		position: absolute;
		inset-inline: 0;
		bottom: 0;
		block-size: 2px;
		border-radius: 2px;
		background-color: var(--wp--preset--color--accent);
		transform: scaleX(0);
		transform-origin: left center;
		transition: transform var(--wp--custom--transition--base);
	}
	.wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content::after,
	.wp-block-navigation__container > .wp-block-navigation-item:focus-within > .wp-block-navigation-item__content::after,
	.wp-block-navigation__container > .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content::after,
	.wp-block-navigation__container > .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content::after {
		transform: scaleX(1);
	}
	.wp-block-navigation__submenu-container .wp-block-navigation-item__content::after {
		content: none;
	}
	.wp-block-navigation .wp-block-navigation-item:not(.argicati-mega) .wp-block-navigation__submenu-container {
		min-inline-size: 15rem;
		padding: 0.5rem;
		background-color: var(--wp--preset--color--base);
		border: 1px solid var(--wp--preset--color--base-3);
		border-radius: var(--wp--custom--radius--md);
		box-shadow: var(--wp--preset--shadow--lg);
	}
}
@media (min-width: 900px) {
	.wp-block-navigation .wp-block-navigation-item.argicati-mega.has-child {
		position: relative;
	}
	.wp-block-navigation .wp-block-navigation-item.argicati-mega.has-child::after {
		content: "";
		position: absolute;
		inset-block-start: 100%;
		inset-inline: 0;
		block-size: calc((var(--wp--custom--header-height) - 100%) / 2 + 1px);
	}
	.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item.argicati-mega.argicati-mega.has-child > .wp-block-navigation__submenu-container {
		--argicati-mega-top: calc(var(--wp--custom--header-height) + 1px);
		position: fixed;
		inset-inline: 0;
		inset-block-start: var(--argicati-mega-top);
		transform: none;
		border: 0;
		border-radius: 0;
		box-shadow: var(--wp--preset--shadow--lg);
		background-color: var(--wp--preset--color--base);
	}
	.admin-bar .wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item.argicati-mega.argicati-mega.has-child > .wp-block-navigation__submenu-container {
		--argicati-mega-top: calc(var(--wp--custom--header-height) + 1px + var(--wp-admin--admin-bar--height, 32px));
	}
	.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item.argicati-mega.argicati-mega.has-child:hover > .wp-block-navigation__submenu-container,
	.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item.argicati-mega.argicati-mega.has-child:focus-within > .wp-block-navigation__submenu-container {
		display: grid;
		grid-template-columns: repeat(6, minmax(0, 1fr));
		align-items: start;
		column-gap: var(--wp--preset--spacing--30);
		row-gap: var(--wp--preset--spacing--30);
		inline-size: auto;
		block-size: auto;
		max-block-size: calc(100dvh - var(--argicati-mega-top));
		overflow: hidden;
		overscroll-behavior: contain;
		scrollbar-width: thin;
		padding-block: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
		padding-inline: max(var(--wp--style--root--padding-left, 1.25rem), calc((100vw - 80rem) / 2));
	}
	@media (max-width: 1199.98px) {
		.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item.argicati-mega.argicati-mega.has-child:hover > .wp-block-navigation__submenu-container,
		.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item.argicati-mega.argicati-mega.has-child:focus-within > .wp-block-navigation__submenu-container {
			grid-template-columns: repeat(3, minmax(0, 1fr));
		}
	}
	@media (max-height: 30rem) {
		.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item.argicati-mega.argicati-mega.has-child:hover > .wp-block-navigation__submenu-container,
		.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item.argicati-mega.argicati-mega.has-child:focus-within > .wp-block-navigation__submenu-container {
			overflow-y: auto;
		}
	}
	@media (max-width: 1199.98px) and (max-height: 44rem) {
		.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item.argicati-mega.argicati-mega.has-child:hover > .wp-block-navigation__submenu-container,
		.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item.argicati-mega.argicati-mega.has-child:focus-within > .wp-block-navigation__submenu-container {
			overflow-y: auto;
		}
	}
	.wp-block-navigation .argicati-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item {
		display: block;
		inline-size: 100%;
	}
	.wp-block-navigation .argicati-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		display: block;
		padding: 0 0 0.5rem;
		margin-block-end: 0.5rem;
		border-block-end: 1px solid var(--wp--preset--color--base-3);
		font-size: var(--wp--preset--font-size--x-small);
		font-weight: 700;
		line-height: 1rem;
		text-transform: uppercase;
		letter-spacing: var(--wp--custom--tracking--wide);
		color: var(--wp--preset--color--contrast-3);
		white-space: normal;
	}
	.wp-block-navigation .argicati-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
	.wp-block-navigation .argicati-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus {
		background-color: transparent;
		color: var(--wp--preset--color--accent);
	}
	.wp-block-navigation .argicati-mega .wp-block-navigation__submenu-icon {
		display: none;
	}
	.wp-block-navigation .argicati-mega.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
		position: static;
		display: block;
		inline-size: auto;
		block-size: auto;
		min-inline-size: 0;
		max-inline-size: none;
		overflow: visible;
		opacity: 1;
		visibility: visible;
		padding: 0;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		background-color: transparent;
		transform: none;
		inset: auto;
	}
	.wp-block-navigation .argicati-mega .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container > .wp-block-navigation-item {
		display: block;
		inline-size: 100%;
	}
	.wp-block-navigation .argicati-mega .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		display: block;
		padding: 0.3125rem 0.625rem;
		margin-inline-start: -0.625rem;
		border-radius: var(--wp--custom--radius--sm);
		font-size: var(--wp--preset--font-size--small);
		font-weight: 500;
		line-height: 1.25rem;
		color: var(--wp--preset--color--contrast-2);
		white-space: normal;
		transition:
			background-color var(--wp--custom--transition--fast),
			color var(--wp--custom--transition--fast);
	}
	.wp-block-navigation .argicati-mega .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
	.wp-block-navigation .argicati-mega .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus {
		background-color: var(--wp--preset--color--accent-soft);
		color: var(--wp--preset--color--accent);
	}
}
@media (max-width: 899.98px) {
	.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) {
		background-color: var(--wp--preset--color--base);
	}
	.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) {
		color: var(--wp--preset--color--contrast);
	}
	.argicati-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
		inset-block-start: calc(var(--wp--custom--header-height) + 1px);
		block-size: calc(100vh - var(--wp--custom--header-height) - 1px);
		block-size: calc(100dvh - var(--wp--custom--header-height) - 1px);
		overflow-y: auto;
		overscroll-behavior: contain;
	}
	.has-modal-open .wp-block-navigation__responsive-container-open {
		visibility: hidden;
	}
	.argicati-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
		position: absolute;
		inset-block-start: 0.25rem;
		inset-inline-end: -0.625rem;
		z-index: 1;
		color: var(--wp--preset--color--contrast-3);
	}
	.argicati-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		position: relative;
		align-items: stretch;
		text-align: start;
		padding-block: 3.25rem calc(var(--wp--preset--spacing--50) + env(safe-area-inset-bottom, 0px));
	}
	.argicati-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
		gap: 0;
		inline-size: 100%;
		align-items: stretch;
	}
	.argicati-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		inline-size: 100%;
		text-align: start;
	}
	.argicati-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
		flex: 1 1 auto;
		min-inline-size: 0;
		text-align: start;
	}
	.argicati-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item + .wp-block-navigation-item {
		border-block-start: 1px solid var(--wp--preset--color--base-3);
	}
	.argicati-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		padding-block: 0.9375rem;
		padding-inline: 0;
		font-family: var(--wp--preset--font-family--heading);
		font-size: var(--wp--preset--font-size--large);
		font-weight: 700;
		letter-spacing: var(--wp--custom--tracking--snug);
	}
	.argicati-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
	.argicati-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content {
		color: var(--wp--preset--color--accent);
	}
	.argicati-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-submenu__toggle {
		flex: 0 0 auto;
		display: flex;
		align-items: center;
		justify-content: center;
		inline-size: 2.75rem;
		block-size: 2.75rem;
		padding: 0;
		margin-inline-end: -0.625rem;
		border-radius: var(--wp--custom--radius--sm);
		color: var(--wp--preset--color--contrast-3);
	}
	.argicati-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-submenu__toggle svg {
		inline-size: 1rem;
		block-size: 1rem;
		transition: transform var(--wp--custom--transition--fast);
	}
	.argicati-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child > .wp-block-navigation__submenu-container {
		display: none;
		inline-size: 100%;
		min-inline-size: 0;
		padding: 0;
	}
	.argicati-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child > .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
		display: block;
		flex: 1 0 100%;
		padding-block-end: 0.5rem;
	}
	.argicati-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-container > .wp-block-navigation-item {
		border-block-start: 1px solid var(--wp--preset--color--base-3);
	}
	.argicati-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		padding-block: 0.75rem;
		padding-inline-start: 0.875rem;
		font-family: var(--wp--preset--font-family--heading);
		font-size: var(--wp--preset--font-size--medium);
		font-weight: 600;
		color: var(--wp--preset--color--contrast);
	}
	.argicati-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		padding-block: 0.5625rem;
		padding-inline-start: 1.75rem;
		font-family: var(--wp--preset--font-family--body);
		font-size: var(--wp--preset--font-size--medium);
		font-weight: 400;
		letter-spacing: var(--wp--custom--tracking--snug);
		color: var(--wp--preset--color--contrast-2);
	}
}
