/*# sourceMappingURL=navigation.css.map */

/**
 * Navigation block styles
 *
 * Block Type: core/navigation
 */

/* Navigation
--------------------------------------------- */
.wp-block-navigation {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

@media screen and (max-width: 992px) {
	.wp-block-navigation {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}
}

.wp-block-navigation, .wp-block-navigation .wp-block-navigation__responsive-container-open {
	outline: 0;
}

.wp-block-navigation :is(.wp-block-navigation__container, .wp-block-page-list) {
	padding: 0;
}

.wp-block-navigation :is(.wp-block-navigation__container, .wp-block-page-list) a, .wp-block-navigation :is(.wp-block-navigation__container, .wp-block-page-list) a:hover, .wp-block-navigation :is(.wp-block-navigation__container, .wp-block-page-list) a:focus, .wp-block-navigation :is(.wp-block-navigation__container, .wp-block-page-list) a:active {
	text-decoration: none;
}

.wp-block-navigation .wp-block-navigation-item {
	cursor: pointer;
}

.wp-block-navigation :is(.wp-block-navigation__container, .wp-block-page-list):not(.has-text-color) {
	color: inherit !important;
}

.wp-block-navigation :is(.wp-block-navigation__container, .wp-block-page-list):not(.has-background-color) {
	background-color: transparent !important;
}

.wp-block-navigation :is(.wp-block-navigation__container, .wp-block-page-list):not(.has-text-color) > .wp-block-navigation-item:hover > .wp-block-navigation-item__content, .wp-block-navigation :is(.wp-block-navigation__container, .wp-block-page-list):not(.has-text-color) > .wp-block-navigation-item:hover > .wp-block-navigation-item__content + .wp-block-navigation__submenu-icon {
	color: var(--wp--preset--color--primary);
}

.wp-block-navigation .wp-block-navigation-item.divider {
	min-width: 1px;
	font-size: 0;
	background: currentColor;
	opacity: .2;
	overflow: hidden;
	align-self: normal;
}

.wp-block-navigation .wp-block-navigation-item.divider:not([data-block]) {
	pointer-events: none;
}

.wp-block-navigation.items-justified-center .wp-block-navigation__responsive-container:not(.is-menu-open) :is(.wp-block-navigation__container, .wp-block-page-list) {
	margin-left: auto;
	margin-right: auto;
}

.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) :is(.wp-block-navigation__container, .wp-block-page-list) > .wp-block-navigation-item > .wp-block-navigation-item__content {
	display: flex;
	padding: clamp(1.5rem, 2.2vw, 45px) 0;
	align-items: center;
	justify-content: center;
	position: relative;
}

.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) :is(.wp-block-navigation__container, .wp-block-page-list) > .wp-block-navigation-item > .wp-block-navigation-item__content:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 3px;
	background: currentColor;
	transition: .25s width ease-in-out, .25s opacity ease-in-out, .25s height ease-in-out, .25s transform ease-in-out;
	opacity: 0;
	pointer-events: none;
}

.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) :is(.wp-block-navigation__container, .wp-block-page-list) > .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content:after, .wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) :is(.wp-block-navigation__container, .wp-block-page-list) > .wp-block-navigation-item:hover > .wp-block-navigation-item__content:after, .wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) :is(.wp-block-navigation__container, .wp-block-page-list) > .wp-block-navigation-item > .wp-block-navigation-item__content.current-menu-ancestor:after {
	width: 100%;
	opacity: 1;
}

.wp-block-navigation__responsive-container.is-menu-open {
	padding: clamp(20px, 3vw, 35px);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: 40px;
	gap: 0;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content :is(.wp-block-navigation__container, .wp-block-page-list) {
	width: 100%;
	align-items: flex-start;
	gap: 1rem;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content :is(.wp-block-navigation__container, .wp-block-page-list) ul, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content :is(.wp-block-navigation__container, .wp-block-page-list) li {
	align-items: flex-start;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content :is(.wp-block-navigation__container, .wp-block-page-list) .wp-block-navigation__submenu-container {
	display: block !important;
	box-shadow: none !important;
	padding: 1em .5em !important;
	margin: 0 !important;
	font-size: .95em !important;
	width: 100% !important;
	max-width: 100% !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content :is(.wp-block-navigation__container, .wp-block-page-list) ~ *:not(:last-child) {
	margin-bottom: 1.5rem;
}

@media screen and (max-width: 992px) {
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content :is(.wp-block-navigation__container, .wp-block-page-list) ~ * {
		align-self: normal;
	}
	
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content :is(.wp-block-navigation__container, .wp-block-page-list) ~ *.wp-block-social-links {
		justify-content: center;
	}
}

@media screen and (max-width: 992px) {
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-buttons {
		width: 100%;
	}
}

@media screen and (max-width: 600px) {
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-buttons > * {
		width: 100%;
	}
}

@media screen and (max-width: 992px) {
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}
}

.wp-block-navigation__responsive-container-open, .wp-block-navigation__responsive-container-close {
	color: inherit;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--wp--custom--button--border-radius);
	border: none;
	padding: 3px;
	top: 15px;
	right: 15px;
}

.wp-block-navigation__responsive-container-open svg, .wp-block-navigation__responsive-container-close svg {
	width: 100%;
	height: auto;
}

@media screen and (max-width: 992px) {
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}
}

/* Navigation Submenu
--------------------------------------------- */
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	box-shadow: var(--wp--custom--shadow);
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container:not(.has-text-color) {
	color: var(--wp--preset--color--contrast);
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container:not(.has-background) {
	background-color: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--neutral-accent);
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--primary);
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
	display: none;
	padding: var(--wp--custom--submenu--padding);
	height: auto;
	border-radius: var(--wp--custom--border-radius);
	margin-top: 10px;
}

@media screen and (min-width: 992px) {
	.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
		animation: octopodsAnimationFadeInLeft ease-in-out .25s;
		animation-iteration-count: 1;
		animation-fill-mode: forwards;
		transition: var(--wp--custom--transition--default);
	}
}

.wp-block-navigation > .has-child > .wp-block-navigation__submenu-container:before {
	content: "";
	display: block;
	height: 25px;
	position: absolute;
	top: -18px;
	left: 0;
	right: 0;
	z-index: 2;
	cursor: pointer;
}

.wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container, .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
	display: flex;
}

.wp-block-navigation :where(.wp-block-navigation__submenu-container) a {
	padding: 2px 10px;
}

.wp-block-navigation-submenu .wp-block-navigation__submenu-container-icon svg, .wp-block-navigation-submenu .wp-block-navigation__submenu-container-icon svg path {
	color: inherit;
	fill: currentColor;
	stroke: currentColor;
}

.wp-block-navigation[data-block] .wp-block-navigation-item:where(.is-selected, .has-child-selected) .wp-block-navigation__submenu-container {
	display: flex !important;
}

.site-header .wp-block-navigation, .site-header .wp-block-navigation__responsive-dialog, .site-header .wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open), .site-header :is(.wp-block-navigation__container, .wp-block-page-list), .site-header .wp-block-navigation-item.is-style-mega-menu {
	position: static;
}

.site-header .wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) :is(.wp-block-navigation__container, .wp-block-page-list) > .wp-block-navigation-item.is-style-mega-menu .wp-block-navigation-item__description {
	display: block;
	font-weight: 400;
	font-size: .85em;
}

.site-header .wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) :is(.wp-block-navigation__container, .wp-block-page-list) > .wp-block-navigation-item.is-style-mega-menu .wp-block-navigation-item__content:has(.wp-block-navigation-item__description) {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}

.site-header .wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) :is(.wp-block-navigation__container, .wp-block-page-list) > .wp-block-navigation-item.is-style-mega-menu .wp-block-navigation__submenu-container.is-style-mega-menu {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	flex-direction: row;
	justify-content: space-between;
	padding: clamp(1.25rem, 3vw, 35px) clamp(1.25rem, 3vw, 40px);
	cursor: default;
}

.site-header .wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) :is(.wp-block-navigation__container, .wp-block-page-list) > .wp-block-navigation-item.is-style-mega-menu .wp-block-navigation__submenu-container.is-style-mega-menu .wp-block-navigation__submenu-container {
	animation: none;
	transition: none;
	position: static;
	display: flex !important;
	opacity: 1 !important;
	visibility: visible !important;
	width: auto;
	min-width: 0;
	background: none;
	border: none;
	box-shadow: none;
	padding: 0;
	font-weight: 400;
	border-radius: 0;
}

.site-header .wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) :is(.wp-block-navigation__container, .wp-block-page-list) > .wp-block-navigation-item.is-style-mega-menu .wp-block-navigation__submenu-container.is-style-mega-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding-left: 0;
	padding-right: 0;
}

.site-header .wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) :is(.wp-block-navigation__container, .wp-block-page-list) > .wp-block-navigation-item.is-style-mega-menu .wp-block-navigation__submenu-container.is-style-mega-menu .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
	font-size: .9em;
	margin-left: .7em;
	border-left: 1px solid;
}

.site-header .wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) :is(.wp-block-navigation__container, .wp-block-page-list) > .wp-block-navigation-item.is-style-mega-menu .wp-block-navigation__submenu-container.is-style-mega-menu .wp-block-navigation__submenu-icon {
	display: none;
}

.site-header .wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) :is(.wp-block-navigation__container, .wp-block-page-list) > .wp-block-navigation-item.is-style-mega-menu .wp-block-navigation__submenu-container.is-style-mega-menu > .wp-block-navigation-item > .wp-block-navigation-item__content {
	padding: 0;
	flex-grow: 0;
}

.site-header .wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) :is(.wp-block-navigation__container, .wp-block-page-list) > .wp-block-navigation-item.is-style-mega-menu .wp-block-navigation__submenu-container.is-style-mega-menu .wp-block-navigation-item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
}

/* Icons
--------------------------------------------- */
.wp-block-navigation-item__content i {
	position: relative;
	top: -.1em;
	font-size: 1.1em;
	vertical-align: middle;
}

.wp-block-navigation-item__content i:first-child {
	margin-right: .25em;
}

.wp-block-navigation-item__content i:last-child {
	margin-left: .25em;
}
