.navbar-collapse, .navbar-collapse.collapsing, .navbar-collapse.collapse.show{
	--top: 0px;
	overflow: auto;
	position: fixed;
	z-index: 10;
	top: var(--top);
	left: 0;
	width: 100%;
	height: calc( 100vh - var(--top) ) !important;
	height: calc( 100dvh - var(--top) ) !important;
	transition: opacity .3s ease;
}
.navbar-collapse > .inner{
	display: flex;
	min-height: 100%;
}
.navbar-collapse.collapse:not(.show){
	display: none;
	opacity: 0;
}
.menu-open .navbar-collapse{
	display: block;
	opacity: 1;
	animation: fadeInFromNone 300ms ease;
}
.menu-open.menu-closing .navbar-collapse{
	opacity: 0;
}

@keyframes fadeInFromNone {
	0% {
		display: none;
		opacity: 0;
	}
	1% {
		display: block;
		opacity: 0;
	}
	100% {
		display: block;
		opacity: 1;
	}
}

@media (max-width: 991px){
	.navbar-collapse, .navbar-collapse.collapsing, .navbar-collapse.collapse.show{
		--top: 80px;
	}
}

@media (max-width: 767px){
	.navbar-collapse, .navbar-collapse.collapsing, .navbar-collapse.collapse.show{
		--top: 57px;
	}
}

[data-type="acf/navbarcollapse"] .navbar-collapse,
[data-type="acf/navbarcollapse"] .collapse:not(.show){
	position: static;
	display: block;
	height: auto !important;
	transform: none;
	opacity: 1;
}
[data-type="acf/navbarcollapse"] a{
	pointer-events: none;
}