@media (min-width: 600px) and (max-width: 999px) {
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: block !important;
	}

	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none !important;
	}
}



/* reset parent theme mobile nav */
@media (max-width: 390px) {
	.wp-block-site-logo {
		max-width: 180px;
	}
}


html:not(.has-modal-open) .open-menu-dont-hide {
	display: none;
}


.wp-block-navigation__responsive-container.is-menu-open {
	padding: 32px;
	z-index: 8000000000 !important; /* higher than Housecall */
}


.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	color: var(--wp--preset--color--green) !important;
}


@media (max-width: 781px) {
	.has-modal-open .wp-block-navigation__responsive-container-open {
		position: absolute;
		top: 34px;
		right: 15px;
	}
	html:not(.has-modal-open) .nav-main {
		position: absolute;
		/*top: 34px;*/
		right: 15px;
	}
}

/*@media (max-width: 781px) {*/
@media (max-width: 999px) {

	nav.top-main-menu {
		text-transform: uppercase;
		position: absolute;
		right: 20px;
		top: 70px;
	}

	/* Safari double-click zoom fix (annoying issue) */
	button { touch-action: manipulation; }

	.custom-logo-link:focus {
		outline: none;
	}


	.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
		margin-top: 0;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		padding-top: 0;
	}


	/* How mobile wp block nav should work */
	.has-modal-open .wp-block-navigation__responsive-container-close {
		top: 0;
	}
	.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
		display: block; /* override block css */
		position: absolute;
		right: 0;
		width: 20px;
		height: 15px;
	}
	.has-modal-open .wp-block-navigation .wp-block-navigation-item {
		min-width: 260px;
		max-width: 260px;
	}
	.has-modal-open .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item {
		min-width: 220px;
		max-width: 220px;
		padding: 5px 0;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
		align-items: normal;
		background-color: inherit;
		color: inherit;
		display: flex;
		flex-direction: column;
		height: 0;
		left: -1px;
		opacity: 0;
		overflow: hidden;
		position: absolute;
		top: 100%;
		transition: opacity .1s linear;
		visibility: hidden;
		width: 0;
		z-index: 2;
	}
	.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] + .wp-block-navigation__submenu-container {
		border: none;
		height: auto;
		min-width: 200px;
		opacity: 1;
		overflow: initial;
		padding-left: 2rem;
		padding-right: 2rem;
		position: static;
		visibility: visible;
		width: auto;
	}


}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
	background: #000;
	border-top: 4px solid var(--wp--preset--color--green);
	border-radius: 3px;
	box-shadow: 1px 1px 8px #fff;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item>.wp-block-navigation-item__content {
	color: #fff;
}

.nav-button a {
	border: 1px solid #000;
	min-width: 140px;
	padding: 10px 12px !important;
	text-align: center;
}

/* WP 6.3 Lacking: Can't set nav link hover color */
.wp-block-navigation-item:not(.menu-button) a:hover {
	color: var(--wp--preset--color--green);
}


.wp-block-navigation__responsive-container-close {
	color: var(--wp--preset--color--orange);
	right: -20px;
	top: 20px;
	z-index: 8000000001 !important; /* higher than Housecall */
}