@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-image, header .wp-block-site-logo, header .wp-block-site-title, header .wp-block-site-tagline
	{
		position: relative;
		z-index: 10000;
	}

		header .wp-block-image img
		{
			border-radius: .33rem;
			padding: 0;transition: all .5s ease;}

		header .wp-block-site-title a
		{
			color: #f0f0f0;
		}

	.widget.navigation .toggle_icon
	{
		display: none;
		padding: .3rem 1rem;
	}

		.widget.navigation .wp-block-navigation
		{
			color: #f0f0f0;
			z-index: 1000;
		}

		.widget.navigation .wp-block-navigation__responsive-container
		{
			display: block;
			position: relative;
		}

			.widget.navigation .wp-block-navigation-item > a
			{
				border-radius: .33rem;
				/*display: inline-block;*/ /* Make this a setting? */
				padding: .6rem .6rem;
			}

			.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: #1367a9;
				border-radius: .5em;
				overflow: hidden;
			}

				.widget.navigation .has-child .wp-block-navigation-item
				{
					border-radius: .5em;
					color: #f0f0f0;
				}

	/* 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: .3rem;
		margin-right: .3rem;
	}

		.widget.navigation .wp-block-navigation-item.border a
		{
			border: .1rem solid #f0f0f0;
		}

		.widget.navigation .wp-block-navigation-item.invert
		{
			color: #1367a9;
		}

			.widget.navigation .wp-block-navigation-item.invert a
			{
				background-color: #f0f0f0 !important;
				border: .1rem solid #f0f0f0 !important;
			}}@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: 1110px) 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: 1109px)
	{
		.menu_is_open header .wp-block-site-title a
		{transition: all .5s ease;}

			.menu_is_open header figure.wp-block-image img
			{
				background-color: #1367a9;
				padding: .2rem;
			}

			.menu_is_open header .wp-block-site-title a
			{
				color: #1367a9;
			}

			.widget.navigation .toggle_icon
			{
				display: block;
			}

			.widget.navigation .toggle_icon.toggle_hamburger
			{
				cursor: pointer;
				position: relative;
				width: 1.5rem;
				z-index: 10000;
			}

				.widget.navigation .toggle_line
				{
					background-color: #f0f0f0;
					display: block;
					height: .2rem;
					margin: .3rem 0;transition: all .5s ease;width: 1.5rem;
				}

					.widget.navigation.is_open .toggle_line
					{
						background-color: #1367a9;
					}

						.widget.navigation.is_open .toggle_icon.toggle_hamburger .toggle_line:nth-child(1)
						{
							transform: rotate(45deg) translate(.3rem, .4rem);
						}

						.widget.navigation.is_open .toggle_icon.toggle_hamburger .toggle_line:nth-child(2)
						{
							opacity: 0; /* Hide the middle line */
						}

						.widget.navigation.is_open .toggle_icon.toggle_hamburger .toggle_line:nth-child(3)
						{
							transform: rotate(-45deg) translate(.3rem, -.4rem);
						}

			.widget.navigation.mobile_ready .wp-block-navigation
			{
				background: #f0f0f0;
				color: #1367a9;
				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 .toggle_icon.fa-times
					{
						display: block;
						padding: 1.5rem;
						position: absolute;
						top: 0;
						right: 0;
					}

					.widget.navigation.mobile_ready .wp-block-navigation__container
					{
						display: block;
						padding: 4.5rem 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: .2rem;
							}

							.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: #1367a9 !important;
									border: .1rem solid #1367a9 !important;
									color: #f0f0f0 !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: #f0f0f0 !important;
								color: #1367a9 !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;
								}
	}