header.wp-block-template-part{
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 1030;
}
nav.navbar{
	padding: 0;
	background: var(--wp--preset--color--blue-primary);
}
nav.navbar .nav-link{
	padding: 22px 24px !important;
	font-size: 14px;
	letter-spacing: 0.003em;
	color: #fff;
	text-transform: uppercase;
	transition: background-color .3s ease;
}
.navbar-brand{
	position: absolute;
	z-index: 1020;
	top: 14px;
	left: calc( var(--bs-gutter-x) * .5 );
	margin: 0;
	padding: 0;
}
.navbar-nav{
	margin-left: auto;
}

@media( min-width: 992px ){
	nav.navbar .nav-link:hover,
	nav.navbar .nav-link.active{
		background-color: var(--wp--preset--color--blue-medium);
		color: #fff;
	}
}

@media( max-width: 991px ){
	button.navbar-toggler{
		--navbar-toggler-button-padding-x: 5px;
		--navbar-toggler-button-padding-y: 25px;
		--navbar-toggler-button-line-w: 18px;
		--navbar-toggler-button-line-h: 2px;
		--navbar-toggler-button-line-spacing: 4px;
		--navbar-toggler-button-line-color: #fff;
		--navbar-toggler-button-line-color-x: #fff;

		position: relative;
		z-index: 999;
		margin-right: max( var(--snap), calc( -1 * var(--navbar-toggler-button-padding-x) ) ) !important;
		padding: var(--navbar-toggler-button-padding-y) var(--navbar-toggler-button-padding-x) !important;
		border: none !important;
	}
	button.navbar-toggler:focus{
		box-shadow: none;
	}
	button.navbar-toggler span,
	button.navbar-toggler:before,
	button.navbar-toggler:after{
		width: var(--navbar-toggler-button-line-w);
		height: var(--navbar-toggler-button-line-h);
		border-radius: 4px;
	}
	button.navbar-toggler span{
		display: block;
		margin: calc( var(--navbar-toggler-button-line-h) + var(--navbar-toggler-button-line-spacing) ) 0;
		background-color: var(--navbar-toggler-button-line-color);
		opacity: 0;
		transition-delay: 300ms;
		transition: opacity 300ms ease 0ms;
	}
	button.navbar-toggler:before,
	button.navbar-toggler:after{
		content: "";
		position: absolute;
		left: var(--navbar-toggler-button-padding-x);
		background-color: var(--navbar-toggler-button-line-color-x);
		transition: top 300ms ease 0s, bottom 300ms ease 0s, transform 300ms ease 350ms, background-color 300ms ease 350ms;
		transform-origin: center;
	}
	button.navbar-toggler:before{
		top: calc( var(--navbar-toggler-button-padding-y) + var(--navbar-toggler-button-line-spacing) + var(--navbar-toggler-button-line-h) );
		transform: rotate(45deg);
	}
	button.navbar-toggler:after{
		bottom: calc( var(--navbar-toggler-button-padding-y) + var(--navbar-toggler-button-line-spacing) + var(--navbar-toggler-button-line-h) );
		transform: rotate(-45deg);
	}
	button.navbar-toggler.collapsed span{
		opacity: 1;
	}
	button.navbar-toggler.collapsed:before,
	button.navbar-toggler.collapsed:after{
		background-color: var(--navbar-toggler-button-line-color);
		transition: top 300ms ease 350ms, bottom 300ms ease 350ms, transform 300ms ease 0ms, background-color 300ms ease 0ms;
	}
	button.navbar-toggler.collapsed:before{
		top: var(--navbar-toggler-button-padding-y);
		transform: rotate(0deg);
	}
	button.navbar-toggler.collapsed:after{
		bottom: var(--navbar-toggler-button-padding-y);
		transform: rotate(0deg);
	}
	.navbar-collapse, .navbar-collapse.collapsing, .navbar-collapse.collapse.show{
		position: fixed;
		z-index: 1019;
		top: 64px;
		right: 0;
		width: auto;
		max-width: 100%;
		height: calc( 100vh - 64px );
		margin: 0;
		padding: 64px 24px;
		background: #fff;
		border: none;
	}
	.navbar-collapse{
		max-height: 100vh;
		max-height: -webkit-fill-available;
		overflow: auto;
	}
	.navbar-collapse.collapse:not(.show){
		display: none;
	}
	.navbar-collapse{
		opacity: 0;
		transform: translateX(100px);
		transform-origin: center top;
		transition: all .3s ease;
		transition-property: opacity, transform;
	}
	.navbar-collapse.collapse.show{
		transform: translateX(0px);
		opacity: 1
	}
	.navbar-brand{
		max-width: 139px;
		top: 8px;
	}
	.navbar-nav{
		gap: 24px;
	}
	nav.navbar .nav-link{
		padding: 0 !important;
		font-size: 24px;
		line-height: 1.1;
		color: var(--wp--preset--color--blue-dark);
	}
}