/* Navigation
--------------------------------------------- */

header.site-header .wp-block-site-logo { max-width: 70%; z-index: 999999; }
header.site-header .wp-block-site-logo svg, header.site-header .wp-block-site-logo img { max-width: 100%; height: auto; }

/* .wp-block-page-list,
.wp-block-navigation__container {
	gap: 5px 25px;
}
@media (min-width: 1140px){
	.wp-block-page-list,
	.wp-block-navigation__container {
		gap: 5px 50px;
	}
} */

.editor-styles-wrapper .wp-block-navigation__container > .wp-element-button {
	padding: 0;
}

/* body.header-sticky header.site-header .wp-block-group:last-child { transition: all 0.3s ease-in-out }
body.header-sticky:not(.first-block-not-cover) header.site-header:not(.is-scrolling) > .wp-block-group:last-child { background: transparent !important }
body.single-post.header-sticky header.site-header:not(.is-scrolling) > .wp-block-group:last-child { background: var(--wp--preset--color--primary) !important }
body.single-team.header-sticky header.site-header:not(.is-scrolling) > .wp-block-group:last-child { background: var(--wp--preset--color--primary) !important }
body.header-sticky header.site-header:not(.is-scrolling) { border-bottom: 1px solid rgba(255,255,255,0.3) }
body.header-sticky header.site-header.is-scrolling { box-shadow: 0 0 6px rgba(0,0,0,0.2); } */



/* main nav button styles	*/
header.site-header > .wp-block-group > .wp-block-buttons .wp-block-button .wp-block-button__link {
	outline-color: var(--wp--preset--color--secondary);
	color: #fff;
}
header.site-header > .wp-block-group > .wp-block-buttons .wp-block-button .wp-block-button__link:before {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M2.49489 0.0272558C2.85036 -0.0279533 3.21434 0.000879861 3.55641 0.112217C3.89852 0.223638 4.20976 0.41488 4.46461 0.668857L6.23512 2.43839C6.5624 2.76244 6.78439 3.17839 6.87086 3.63077C6.95698 4.08138 6.9044 4.54707 6.72145 4.96769L6.72243 4.96866C6.54069 5.39422 6.28229 5.78339 5.96071 6.11612L5.95485 6.12198C5.67598 6.40085 5.60886 6.92207 5.95778 7.75089C6.29326 8.54768 6.95038 9.45046 7.74977 10.2499C8.54935 11.0495 9.453 11.7065 10.2498 12.0419C11.0782 12.3905 11.5981 12.3237 11.8767 12.0448L11.8826 12.04C12.1737 11.7575 12.5083 11.5239 12.8728 11.3476L13.031 11.2753C13.4519 11.0917 13.9187 11.0397 14.3699 11.1259C14.8215 11.2123 15.2367 11.4331 15.5603 11.7597L17.3308 13.5351C17.5848 13.7899 17.7761 14.1011 17.8875 14.4433C17.9988 14.7854 18.0277 15.1493 17.9724 15.5048C17.9171 15.8603 17.779 16.198 17.5691 16.4901C17.3603 16.7807 17.0854 17.0169 16.7683 17.1825L16.7693 17.1835C15.2311 18.0057 13.4384 18.2164 11.7517 17.7724C9.54737 17.2156 6.94129 15.3887 4.77614 13.2235C2.61092 11.0583 0.784107 8.45239 0.227309 6.24796L0.152113 5.93058C-0.187717 4.33814 0.0453557 2.67258 0.816176 1.23038C0.981825 0.913412 1.21906 0.639328 1.50954 0.430576C1.80168 0.220666 2.13942 0.0825369 2.49489 0.0272558Z" fill="%23FFFFFF"/></svg>');
}
header .wp-block-navigation .wp-block-navigation__responsive-container-content > ul.wp-block-navigation__container > li.wp-block-navigation-item.wp-block-button > .wp-block-navigation-item__content {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 16px;
	border-radius: 3px;
	outline-color: var(--wp--preset--color--dark-navy);
	background-color: var(--wp--preset--color--dark-navy);
	color: var(--wp--preset--color--white);
	font-size: 15px;
	line-height: 1.1;
	font-weight: 700;
}
header .wp-block-navigation .wp-block-navigation__responsive-container-content > ul.wp-block-navigation__container > li.wp-block-navigation-item.wp-block-button > .wp-block-navigation-item__content:before {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='16' viewBox='0 0 15 16' fill='none'%3E%3Cpath d='M2.07911 0.772713C2.37534 0.726705 2.67866 0.750733 2.96373 0.843514C3.24882 0.936366 3.5082 1.09573 3.72057 1.30738L5.19602 2.782C5.46876 3.05205 5.65375 3.39868 5.72582 3.77566C5.79758 4.15117 5.75376 4.53925 5.6013 4.88976L5.60212 4.89057C5.45067 5.24521 5.23533 5.56952 4.96734 5.8468L4.96246 5.85168C4.73006 6.08407 4.67413 6.51842 4.9649 7.20911C5.24447 7.8731 5.79208 8.62542 6.45825 9.29164C7.12457 9.95793 7.87763 10.5055 8.54162 10.785C9.232 11.0755 9.66524 11.0198 9.89744 10.7874L9.90232 10.7833C10.145 10.548 10.4238 10.3533 10.7275 10.2064L10.8594 10.1461C11.2101 9.9931 11.5991 9.94976 11.9751 10.0216C12.3515 10.0936 12.6974 10.2776 12.9671 10.5498L14.4426 12.0293C14.6542 12.2417 14.8136 12.501 14.9065 12.7861C14.9992 13.0712 15.0233 13.3745 14.9773 13.6707C14.9312 13.967 14.8161 14.2484 14.6412 14.4919C14.4672 14.734 14.2381 14.9308 13.9738 15.0688L13.9747 15.0697C12.6928 15.7548 11.1989 15.9304 9.79327 15.5604C7.95627 15.0964 5.7845 13.574 3.98018 11.7697C2.17581 9.96532 0.653433 7.79369 0.189427 5.95666L0.126763 5.69217C-0.156433 4.36514 0.037797 2.97716 0.680158 1.77532C0.818201 1.51118 1.0159 1.28278 1.25797 1.10882C1.50143 0.933889 1.78288 0.818781 2.07911 0.772713Z' fill='%23ffffff'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	transition: all 0.3s ease-in-out;
}
header .wp-block-navigation .wp-block-navigation__responsive-container-content > ul.wp-block-navigation__container > li.wp-block-navigation-item.wp-block-button > .wp-block-navigation-item__content:hover {
	background-color: var(--wp--preset--color--light-blue);
	outline-color: var(--wp--preset--color--light-blue);
	color: var(--wp--preset--color--dark-navy);
}
header .wp-block-navigation .wp-block-navigation__responsive-container-content > ul.wp-block-navigation__container > li.wp-block-navigation-item.wp-block-button > .wp-block-navigation-item__content:hover:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='16' viewBox='0 0 15 16' fill='none'%3E%3Cpath d='M2.07911 0.772713C2.37534 0.726705 2.67866 0.750733 2.96373 0.843514C3.24882 0.936366 3.5082 1.09573 3.72057 1.30738L5.19602 2.782C5.46876 3.05205 5.65375 3.39868 5.72582 3.77566C5.79758 4.15117 5.75376 4.53925 5.6013 4.88976L5.60212 4.89057C5.45067 5.24521 5.23533 5.56952 4.96734 5.8468L4.96246 5.85168C4.73006 6.08407 4.67413 6.51842 4.9649 7.20911C5.24447 7.8731 5.79208 8.62542 6.45825 9.29164C7.12457 9.95793 7.87763 10.5055 8.54162 10.785C9.232 11.0755 9.66524 11.0198 9.89744 10.7874L9.90232 10.7833C10.145 10.548 10.4238 10.3533 10.7275 10.2064L10.8594 10.1461C11.2101 9.9931 11.5991 9.94976 11.9751 10.0216C12.3515 10.0936 12.6974 10.2776 12.9671 10.5498L14.4426 12.0293C14.6542 12.2417 14.8136 12.501 14.9065 12.7861C14.9992 13.0712 15.0233 13.3745 14.9773 13.6707C14.9312 13.967 14.8161 14.2484 14.6412 14.4919C14.4672 14.734 14.2381 14.9308 13.9738 15.0688L13.9747 15.0697C12.6928 15.7548 11.1989 15.9304 9.79327 15.5604C7.95627 15.0964 5.7845 13.574 3.98018 11.7697C2.17581 9.96532 0.653433 7.79369 0.189427 5.95666L0.126763 5.69217C-0.156433 4.36514 0.037797 2.97716 0.680158 1.77532C0.818201 1.51118 1.0159 1.28278 1.25797 1.10882C1.50143 0.933889 1.78288 0.818781 2.07911 0.772713Z' fill='%23060B3D'/%3E%3C/svg%3E");
}


/* Mobile Navigation
--------------------------------------------- */

@media (max-width: 1139px){
	/* Mobile menu open and close button */
	.wp-block-navigation__responsive-container-close,
	.wp-block-navigation__responsive-container-open {
		padding: 0;
		border-radius: 0;
		background: transparent;
		color: var(--wp--preset--color--tertiary);
	}
	.wp-block-navigation__responsive-container-close {
		background: var(--wp--preset--color--white);
		color: var(--wp--preset--color--secondary);
		top: 44px;
	}
	.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg { width: 36px; height: 36px; }
	
	/* Default styles for main mobile nav container */		
	.wp-block-navigation__responsive-container.is-menu-open.has-modal-open {
		padding: var(--wp--preset--spacing--small) var(--wp--preset--spacing--small) var(--wp--preset--spacing--large) var(--wp--preset--spacing--small);
	}
	.wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container {
		width: 100%;
		gap: 0 !important;
	}
	.wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content {
		font-size: 16px;
		padding: calc(5rem + 24px) 5px var(--wp--preset--spacing--medium);
	}
	
	/* Set default show/hide of mobile nav items */
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
			background-color: inherit;
			display: block;
			position: relative;
			width: 100%;
			z-index: auto;
	}	
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
	
	/* Mobile menu primary nav */
	.wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container > li {
		width: 100%;
		padding: 0 0;
		position: relative;
	}
	.wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container > li:not(.wp-block-button) {
		border-bottom: 2px solid var(--wp--preset--color--light-grey);
	}
	.wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container .wp-block-navigation-item__content:not(.wp-element-button) {
		width: 100%;
		padding: 20px 0 !important;
		line-height: 1.5;
		font-size: 16px;
	}
	.wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container .wp-block-navigation-item__content.wp-element-button {
		margin-top: var(--wp--preset--spacing--medium);
		width: 100%;
		text-align: center;
		font-size: 16px !important;
		/* color: var(--wp--preset--color--white); /* uncomment this line to change button text color */
		padding: 10px var(--wp--preset--spacing--medium) !important;
	}

	/* Mobile menu subnav styles */
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
		height: 0;
		opacity: 0;
		padding: 0;
		overflow: hidden;
	}	
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-icon[aria-expanded="true"] + .wp-block-navigation__submenu-container {
		height: auto;
		opacity: 1;
		border-radius: 0;
		margin: 0 0 25px 0;
		padding: 0 0 0 var(--wp--preset--spacing--medium);
		font-size: 16px;
		font-weight: 700;
		width: 100% !important;
		box-shadow: none !important;
		gap: 25px;
	}
	.wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content:not(.wp-element-button) {
		padding: 0 !important;
		font-size: 16px;
		line-height: 1.5;
	}
	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation-submenu .wp-block-navigation__submenu-icon {
			position: absolute;
			top: 0;
			right: 0;
			width: 40px;
			height: 67px;
			padding: 10px 10px 10px 14px;
			display: block;
			margin: 0;
			/* border-left: 2px solid currentColor; */
			line-height: 1;
	}	
	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
			stroke: currentColor;
			margin: 0;
			max-width: 100%;
			max-height: 100%;
	}
	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation-submenu .wp-block-navigation__submenu-icon[aria-expanded="true"] svg {
		transform: rotate(180deg);
	}	
}

@media (min-width: 600px){
	.wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
}

@media (min-width: 1140px){
	.wp-block-navigation__responsive-container-open:not(.always-shown) { display: none; }

	/* main nav desktop styles */
	header .wp-block-navigation .wp-block-navigation__responsive-container-content > ul.wp-block-navigation__container > li.wp-block-navigation-item:not([class*="wp-block-button"]) {
		padding: var(--wp--preset--spacing--medium) 0;
		transition: all 0.3s ease-in-out;
		position: relative;
	}
	header .wp-block-navigation .wp-block-navigation__responsive-container-content > ul.wp-block-navigation__container > li.wp-block-navigation-item:not([class*="wp-block-button"]):hover {
		color: var(--wp--preset--color--secondary);
	}
	header .wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item:not([class*="wp-block-button"]) > .wp-block-navigation-item__content { transition: all 0.3s ease-in-out; }
	header .wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item:not([class*="wp-block-button"]) > .wp-block-navigation-item__content:hover { 
		/* background: var(--wp--preset--color--primary);  */
		color: var(--wp--preset--color--secondary); 
	}
	header .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:hover { text-decoration: none; }
	
	/* main nav subnav */
	header .wp-block-navigation .wp-block-navigation__submenu-icon { margin-left: 6px; }
	header .wp-block-navigation .wp-block-navigation__submenu-icon svg { stroke: currentColor }
	
	header .wp-block-navigation .wp-block-navigation__submenu-container {
		border-radius: 0 0 3px 3px;
		border-left: 0 !important;
		border-right: 0 !important;
		border-top: 2px solid var(--wp--preset--color--light-grey) !important;
		border-bottom: 3px solid var(--wp--preset--color--primary, #004FC8) !important;
		box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.06);
		min-width: 240px !important;
		margin-left: calc(var(--wp--preset--spacing--medium) * -1);
		padding: 10px 0;
	}
	header .wp-block-navigation .wp-block-navigation__submenu-container a {
		padding: 10px var(--wp--preset--spacing--medium) !important;
	}
	
	header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
		margin-left: -5px;
		margin-top: calc(var(--wp--preset--spacing--small) * -1);
	}

	/* Mega Menu Subnav Styles */
	header .wp-block-navigation .wp-block-navigation__responsive-container-content > ul.wp-block-navigation__container > li.wp-block-navigation-item:is([class*="is-style-mega"]) > .wp-block-navigation__submenu-container {
		min-width: 960px !important;
		position: absolute;
		top: 100%;
		left: 0; /* JavaScript will override this */
		z-index: 1000;
		display: block;
	}
	header .wp-block-navigation .wp-block-navigation__responsive-container-content > ul.wp-block-navigation__container > li.wp-block-navigation-item.is-style-mega-menu-3col > .wp-block-navigation__submenu-container {
		min-width: 720px !important;
		columns: 3;
	}
	header .wp-block-navigation .wp-block-navigation__responsive-container-content > ul.wp-block-navigation__container > li.wp-block-navigation-item.is-style-mega-menu-4col > .wp-block-navigation__submenu-container {
		columns: 4;
	}
}

