@media all
{
	body .menu_items_public, body .menu_items_logged_in
	{
		display: none;
	}

		body.not-logged-in .menu_items_public
		{
			display: flex;
		}

		body.logged-in .menu_items_logged_in
		{
			display: flex;
		}

	/* General */
	header .wp-block-group-is-layout-flex .wp-block-image, header .wp-block-site-logo, header .wp-block-site-title, header .wp-block-site-tagline
	{
		position: relative;
		z-index: 1001;
	}

		header .wp-block-group-is-layout-flex .wp-block-image img
		{
			border-radius: .33rem;
			padding: 0;transition: all .5s ease;}

		header .wp-block-site-title a
		{
			color: #000000;
		}

	.widget.navigation .toggle_hamburger
	{
		display: none;
		padding: .3em 1em;
	}

		.widget.navigation .wp-block-navigation
		{
			color: #000000;
			z-index: 1000;
		}

		.widget.navigation .wp-block-navigation__responsive-container
		{
			display: block;
			position: relative;
		}

		.widget.navigation.is_vertical .wp-block-navigation__responsive-container, .widget.navigation.is_vertical .wp-block-navigation-item, .widget.navigation.is_vertical .wp-block-navigation-item > a
		{
			width: 100%;
		}

			.widget.navigation.aligncenter.is_horizontal .wp-block-navigation__container
			{
				flex-grow: unset;
				margin: 0 auto;
			}

			.widget.navigation.alignwide.is_horizontal .wp-block-navigation__container
			{
				flex-grow: unset;
				width: 100%;
			}

				.widget.navigation.alignwide.is_horizontal .wp-block-navigation .wp-block-navigation-item
				{
					flex-grow: 1;
				}

					.widget.navigation.alignwide.is_horizontal .wp-block-navigation > .wp-block-navigation-item > a
					{
						text-align: center;
						width: 100%;
					}

			.widget.navigation.is_centered.is_vertical .wp-block-navigation-item, .widget.navigation.is_centered.is_vertical .wp-block-navigation-item > a,
			.widget.navigation.aligncenter.is_vertical .wp-block-navigation-item, .widget.navigation.aligncenter.is_vertical .wp-block-navigation-item > a
			{
				text-align: center;
			}.widget.navigation:not(.is_centered).is_vertical > .wp-block-navigation-item:not(.invert) > a
					{
						padding-left: 0;
					}.widget.navigation .wp-block-navigation-item > a
			{
				border-radius: .33rem;
			}.widget.navigation.is_horizontal .wp-block-navigation-item > a
					{
						padding: .6rem 1rem;
					}.widget.navigation .wp-block-navigation-item > a img
				{
					display: inline-block;
					margin-right: .3em;
					margin-bottom: -.2em;
					max-width: 1.2em;
				}

				.widget.navigation:not(.is_centered).is_vertical > .wp-block-navigation-item.invert
				{
					margin-left: 0 !important;
				}

			.widget.navigation .wp-block-navigation .wp-block-navigation-item > img
			{
				display: block;
			}

				.widget.navigation .wp-block-navigation-item.current_menu_item > a
				{
					font-weight: bold;
				}

			.widget.navigation .has-child.current_menu_parent > a
			{
				font-weight: bold;
			}

			.widget.navigation .has-child > a > button.wp-block-navigation__submenu-icon
			{
				margin-left: .25em !important;
				transform: rotate(0deg) translateX(0);transition: all .5s ease;}

				.widget.navigation .has-child.current_menu_parent > a > button
				{
					transform: rotate(-450deg) translateY(-20%);
				}

				.widget.navigation .has-child:hover > a > button, .widget.navigation .has-child.is_open > a > button
				{
					transform: rotate(-540deg) translateY(-20%);
				}

			.widget.navigation .has-child .wp-block-navigation__submenu-container
			{
				background-color: #ffffff;
				border-radius: .5em;
				overflow: hidden;
			}

				.widget.navigation .has-child .wp-block-navigation-item
				{
					border-radius: .5em;
					color: #000000;
				}

	/* Invert / Border */.widget.navigation .wp-block-navigation-item.border:not(:last-of-type), .widget.navigation .wp-block-navigation-item.invert:not(:last-of-type)
		{margin-left: 1em;margin-right: 1em;}.widget.navigation .wp-block-navigation-item.border a
		{
			border: .1em solid #000000;
		}

		.widget.navigation .wp-block-navigation-item.invert
		{
			color: #ffffff;
		}

			.widget.navigation .wp-block-navigation-item.invert a
			{
				background-color: #000000 !important;
				border: .1em solid #000000 !important;
			}

	/* Separator */
	.widget.navigation.is_horizontal .wp-block-navigation-item.separator
	{
		padding-left: 2em;
	}

	.widget.navigation.is_vertical .wp-block-navigation-item.separator
	{
		padding-top: 1em;
	}

	.widget.navigation .wp-block-navigation-item.separator:before
	{
		background: #ccc;
		content: '';
		margin: .6rem 1rem;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}

		.widget.navigation.is_horizontal .wp-block-navigation-item.separator:before
		{
			height: auto;
			width: .05em;
		}

		.widget.navigation.is_vertical .wp-block-navigation-item.separator:before
		{
			height: .05em;
			width: auto;
		}}@media screen and (min-width: 1200px)
	{
		.widget.navigation .wp-block-navigation__responsive-container
		{
			display: block !important;
		}

		/* Add gap */
		.has_item_gap
		{
			flex-grow: 1;
		}

			.has_item_gap .widget.navigation
			{
				width: 100%;
			}

				.has_item_gap .widget.navigation .wp-block-navigation__container
				{
					flex-grow: 1;
				}

					.has_item_gap .widget.navigation .wp-block-navigation-item.item_gap
					{
						margin-left: auto;
					}
	}@media screen and (min-width: 930px) and (max-width: 1199px)
	{
		.widget.navigation .wp-block-navigation__responsive-container-open
		{
			display: none !important;
		}

			.widget.navigation .wp-block-navigation__responsive-container
			{
				display: block !important;
			}
	}@media screen and (max-width: 930px)
	{
		.menu_is_open header .wp-block-site-title a
		{transition: all .5s ease;}

			.menu_is_open header .wp-block-group-is-layout-flex figure.wp-block-image img
			{
				background-color: #ffffff;
				padding: .2em;
			}

			.menu_is_open header .wp-block-site-title a
			{
				color: #ffffff;
			}

			.widget.navigation .toggle_hamburger
			{
				display: block;
			}

			.widget.navigation .toggle_hamburger
			{
				cursor: pointer;
				position: relative;
				width: 1.5em;
				z-index: 10000;
			}

				.widget.navigation .toggle_hamburger > div
				{
					background-color: #000000;
					border-radius: 2em;
					display: block;
					height: .15em;
					margin: .4em 0;transition: all .5s ease;width: 1.6em;
				}

					.widget.navigation:not(.is_open) .toggle_hamburger > div:nth-child(2)
					{
						width: 1.1em;
					}

						.widget.navigation:not(.is_open):hover .toggle_hamburger > div:nth-child(2)
						{
							width: 1.4em;
						}

					.widget.navigation:not(.is_open) .toggle_hamburger > div:nth-child(3)
					{
						width: 1.4em;
					}

						.widget.navigation:not(.is_open):hover .toggle_hamburger > div:nth-child(3)
						{
							width: 1.6em;
						}

						.widget.navigation.is_open .toggle_hamburger > div
						{
							background-color: #ffffff;
						}.widget.navigation.is_open .toggle_hamburger > div:nth-child(1)
						{
							transform: rotate(45deg) translate(.4em, .4em);
							width: 1.6em;
						}

						.widget.navigation.is_open .toggle_hamburger > div:nth-child(2)
						{
							margin-left: .8em;
							width: 0;
						}

						.widget.navigation.is_open .toggle_hamburger > div:nth-child(3)
						{
							transform: rotate(-45deg) translate(.4em, -.4em);
							width: 1.6em;
						}.widget.navigation.mobile_ready .wp-block-navigation
			{
				background: #000000;
				color: #ffffff;
				display: block;
				height: 100vh;
				left: 0;
				opacity: 0;
				position: absolute;
				top: 0;transition: all .5s ease;transform: translate(0%, -100%);
				width: 100%;
				z-index: 0;
			}

				.widget.navigation.is_open .wp-block-navigation
				{
					opacity: 1;
					transform: translate(0%, 0%);
					z-index: 1000;
				}

			.widget.navigation.mobile_ready .wp-block-navigation__responsive-container-open
			{
				border-radius: .33rem;
				padding: .3rem .6rem !important;
			}

				.widget.navigation.mobile_ready .wp-block-navigation__responsive-container
				{
					display: none;
					position: fixed;
				}

					.widget.navigation.mobile_ready .wp-block-navigation__container
					{
						box-sizing: border-box;
						display: block;
						padding: 6rem 2rem 2rem;
						text-align: center;
						width: 100%;
					}

						body:not(.logged-in) .widget.navigation.mobile_ready .menu_items_logged_in
						{
							display: none;
						}

						body.logged-in .widget.navigation.mobile_ready .menu_items_public
						{
							display: none;
						}

						.widget.navigation.mobile_ready .wp-block-navigation .wp-block-navigation-item
						{
							display: block;
							float: none;
						}

							.widget.navigation.mobile_ready .wp-block-navigation .wp-block-navigation-item + .wp-block-navigation-item
							{
								margin-top: .2em;
							}

							.widget.navigation.mobile_ready .wp-block-navigation .wp-block-navigation-item a
							{
								border-radius: .33rem;
								padding: .3rem .6rem !important;
							}

								.widget.navigation.mobile_ready .wp-block-navigation .wp-block-navigation-item.invert a
								{
									background-color: #ffffff !important;
									border: .1em solid #ffffff !important;
									color: #000000 !important;
								}

								.widget.navigation.mobile_ready .wp-block-navigation .wp-block-navigation-item img
								{
									display: inline;
								}

						.widget.navigation.mobile_ready .has-child:hover > .wp-block-navigation__submenu-container, .widget.navigation.mobile_ready .has-child.is_open > .wp-block-navigation__submenu-container
						{
							background-color: transparent !important;
							border: none;
							display: block;
							height: auto;
							left: 0;
							opacity: 1;
							position: relative;
							visibility: visible;
							width: 100%;
						}

							.widget.navigation.mobile_ready .has-child:hover .wp-block-navigation-item, .widget.navigation.mobile_ready .has-child.is_open .wp-block-navigation-item
							{
								border-radius: none;
								background-color: #000000 !important;
								color: #ffffff !important;
							}

								.widget.navigation.mobile_ready .has-child:hover .wp-block-navigation-item > a, .widget.navigation.mobile_ready .has-child.is_open .wp-block-navigation-item > a
								{
									display: block;
								}
	}