
@media (min-width:600px) and (max-width:767px) {
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}
	
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}
}

.wp-block-navigation:where(.tw-break-tablet, .tw-break-tablet-lg) .wp-block-navigation__responsive-container:not(.is-menu-open) {
	display: none;
}

.wp-block-navigation:where(.tw-break-tablet, .tw-break-tablet-lg) .wp-block-navigation__responsive-container-open {
	display: flex;
}

@media (min-width:1024px) {
	.tw-break-tablet .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: flex;
	}
	
	.tw-break-tablet .wp-block-navigation__responsive-container-open {
		display: none;
	}
}

@media (min-width:1200px) {
	.tw-break-tablet-lg .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: flex;
	}
	
	.tw-break-tablet-lg .wp-block-navigation__responsive-container-open {
		display: none;
	}
}

.is-content-justification-space-between > .wp-block-navigation:last-child .wp-block-navigation__responsive-container-open {
	margin-inline-start: auto;
}

.wp-block-navigation:not(.is-vertical):not(.is-responsive) :is(.wp-block-page-list, .wp-block-navigation__container, .wp-block-navigation__responsive-container-content) {
	row-gap: 12px;
}

.tw-icon-medium button:where(.wp-block-navigation__responsive-container-close, .wp-block-navigation__responsive-container-open) svg {
	width: 32px;
	height: 32px;
}

.wp-block-navigation.tw-icon-medium button:is(.wp-block-navigation__responsive-container-open, .wp-block-navigation__responsive-container-close) {
	font-size: 1.25rem;
}

.tw-icon-large button:where(.wp-block-navigation__responsive-container-close, .wp-block-navigation__responsive-container-open) svg {
	width: 40px;
	height: 40px;
}

.wp-block-navigation.tw-icon-large button:is(.wp-block-navigation__responsive-container-open, .wp-block-navigation__responsive-container-close) {
	font-size: 1.5rem;
}

.wp-block-navigation:is(.tw-nav-active-none, .tw-nav-active-opacity-down, .tw-nav-active-opacity-up, .tw-nav-active-primary-color) .current-menu-item > a:not(:hover), .wp-block-navigation:is(.tw-nav-hover-none, .tw-nav-hover-opacity-up, .tw-nav-hover-opacity-down, .tw-nav-hover-primary-color) li a:hover {
	text-decoration: none;
}

.wp-block-navigation.tw-nav-active-opacity-up .current-menu-item > a, .wp-block-navigation.tw-nav-hover-opacity-up li a:hover, .wp-block-navigation:where(.tw-nav-hover-opacity-down, .tw-nav-hover-opacity-up) .wp-block-social-links:not(.is-style-logos-only) a {
	opacity: 1;
}

.wp-block-navigation.tw-nav-active-opacity-down .current-menu-item > a, .wp-block-navigation.tw-nav-hover-opacity-down li a:hover, .wp-block-navigation:is(.tw-nav-hover-opacity-up, .tw-nav-active-opacity-up) li a {
	opacity: .7;
}

.wp-block-navigation:is(.tw-nav-hover-opacity-up, .tw-nav-hover-opacity-down) .wp-block-navigation-item__description {
	opacity: 1;
}

.wp-block-navigation.tw-nav-active-primary-color li.current-menu-item > a, .wp-block-navigation.tw-nav-hover-primary-color li a:hover {
	color: var(--wp--preset--color--accent, var(--wp--preset--color--accent-1, var(--wp--preset--color--primary)));
}

.wp-block-navigation.tw-nav-active-underline li.current-menu-item > a, .wp-block-navigation.tw-nav-hover-underline li a:hover {
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-underline-offset: auto;
}

.wp-block-navigation.tw-nav-active-border li.current-menu-item > a, .wp-block-navigation.tw-nav-hover-border li a:hover {
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-underline-offset: min(.5em, 16px);
	text-decoration-thickness: 1px;
}

.wp-block-navigation.tw-nav-active-thick-border li.current-menu-item > a, .wp-block-navigation.tw-nav-hover-thick-border li a:hover {
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-underline-offset: min(.5em, 16px);
	text-decoration-thickness: 2px !important;
}

.wp-block-navigation.tw-nav-hover-box :where(.is-menu-open, .wp-block-navigation__submenu-container) li a {
	position: relative;
}

.wp-block-navigation.tw-nav-active-box .current-menu-item > a::before, .wp-block-navigation.tw-nav-hover-box li > a:hover::before {
	content: "";
	display: block;
	position: absolute;
	inset: 0;
	background-color: currentcolor;
	opacity: .1;
	border-radius: 8px;
}

:is(.tw-nav-hover-box, .tw-nav-active-box) .wp-block-navigation__container > li > a::before {
	margin: -4px -10px;
}

.wp-block-navigation.tw-nav-active-box li.current-menu-item > a, .wp-block-navigation.tw-nav-hover-box li a:hover {
	text-decoration: none;
}

.wp-block-navigation__submenu-container.has-background {
	padding: 0;
}
