@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 .wp-block-navigation-item{
	align-items: unset!important;
}

.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--bright-blue);
}


.wp-block-navigation__responsive-container-close {
	color: var(--wp--preset--color--bright-blue);
	right: -20px;
	top: 20px;
	z-index: 8000000001 !important; /* higher than Housecall */
}

.heading-top > div:nth-child(1){
	padding-bottom: 25px;
}

.navigation{
	position: relative;
  	transform: translateY(-50%);
	z-index: 1;
}

.navigation-search input{
	/* padding: 0; */
	border: 0;
	background-color: transparent;
	font-weight: 600;
	border-radius: 5px;
	border: none;
}
.navigation-search input::placeholder{
	color: rgba(255,255,255,0.7);
}

.navigation-search input:hover,
.navigation-search input:focus,
.navigation-search input:active {
	background-color: var(--wp--preset--color--bright-blue);
	outline: 2px #64c2e4 solid;
}

.navigation-search button {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"><g opacity="0.7"><path d="M11.1112 22.2225C8.91365 22.2225 6.7654 21.5708 4.93817 20.3499C3.11094 19.129 1.68678 17.3936 0.845798 15.3633C0.00481429 13.333 -0.215225 11.0989 0.213504 8.94355C0.642234 6.78818 1.70048 4.80835 3.25441 3.25441C4.80835 1.70048 6.78818 0.642234 8.94355 0.213504C11.0989 -0.215225 13.333 0.00481429 15.3633 0.845798C17.3936 1.68678 19.129 3.11094 20.3499 4.93817C21.5708 6.7654 22.2225 8.91365 22.2225 11.1112C22.2192 14.0571 21.0475 16.8814 18.9644 18.9644C16.8814 21.0475 14.0571 22.2192 11.1112 22.2225ZM11.1112 2.77782C9.46305 2.77782 7.85187 3.26656 6.48144 4.18225C5.11101 5.09794 4.0429 6.39944 3.41216 7.92218C2.78142 9.44492 2.61639 11.1205 2.93794 12.737C3.25949 14.3535 4.05317 15.8384 5.21862 17.0039C6.38407 18.1693 7.86895 18.963 9.48547 19.2846C11.102 19.6061 12.7776 19.4411 14.3003 18.8103C15.823 18.1796 17.1246 17.1115 18.0402 15.7411C18.9559 14.3706 19.4447 12.7594 19.4447 11.1112C19.4425 8.90176 18.5638 6.7834 17.0014 5.22106C15.4391 3.65871 13.3207 2.78002 11.1112 2.77782Z" fill="white"/><path d="M23.6115 25.0002C23.2432 25.0001 22.89 24.8537 22.6296 24.5933L17.074 19.0376C16.821 18.7757 16.681 18.4248 16.6841 18.0607C16.6873 17.6965 16.8334 17.3482 17.0909 17.0906C17.3484 16.8331 17.6968 16.6871 18.0609 16.6839C18.4251 16.6807 18.7759 16.8207 19.0379 17.0737L24.5935 22.6293C24.7877 22.8236 24.9199 23.071 24.9735 23.3404C25.027 23.6098 24.9995 23.889 24.8944 24.1428C24.7893 24.3965 24.6114 24.6134 24.383 24.766C24.1547 24.9187 23.8862 25.0001 23.6115 25.0002Z" fill="white"/></g><style xmlns="" id="stylebot-css-nla.local">.navigation{ transform: translateY(50%) !important; margin-top: -50px !important; z-index: 1 !important;}.navigation-search input{ /* padding: 0; */ border: 0 !important;}</style></svg>');
	background-repeat: no-repeat;
	background-position: center;
	background-color: transparent;
	border: none;
}

@media (min-width:781px) {
	.current-menu-item::after{
		content: '';
		position: absolute;
		width: 100%; height: 5px;
		background-color: #004159;
		bottom: 0; left: 0;
		transform: translateY(22px);
	}
}
 
@media (max-width: 781px) {
	.has-modal-open .navigation{
		transform: unset!important;
		transition: unset!important;
	}
}

/* To add to site */
/* note that .heading has different styles on homepage */

.heading-top{
	-webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.05);
	-moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.05);
	box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.05);
}

/* Sentinels */
#topSentinel{
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    height: 1px;
}

/* .home #topSentinel{
    top: 200px;
} */

/* Transform heading*/
/* .heading-top, .heading .navigation{
    transition: var(--wp--custom--transition);
}

.scrolled-down .heading-top{
    opacity: 0!important;  
}
.scrolled-down .heading .navigation{
    transform: translateY(-200%)!important;
}

.scrolled-down .heading:hover .heading-top{
    opacity: 1!important;
}
.scrolled-down .heading:hover .navigation{
    transform: translateY(-50%)!important;
} */

/* for all but home pages */
.scrolled-down .heading{
	background-color: transparent!important;
}

.wp-block-navigation__container ul > .wp-block-navigation-item {
	font-size: var(--wp--preset--font-size--small) !important;
}