:root {
	--global--header--height: 5.75rem;
}

header {
	position: sticky;
	top: 0;
	top: var(--global--admin-bar--height, 0);
	width: 100%;
	background-color: #fff;
	z-index: 1000;
}

#cg-header>nav {
	box-shadow: 0 .1875em 1.125em #0003;
}

#cg-header .top-menu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	height: 5.75em;
	width: var(--wp--style--global--content-size);
	margin: 0 auto;
}

#cg-header .logo {
	margin-right: 1.5em;
}

#cg-header .logo>span {
	display: block;
	min-width: 4em;
	width: 11em;
	max-width: calc(100vw - 6.125em);
	height: 1.89em;
	background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 350 60'%3E%3Cpath d='M345.17 24.85a4.72 4.72 0 014.12 2.35c.42.73.62 1.54.62 2.43a4.69 4.69 0 01-4.77 4.83 4.69 4.69 0 01-4.75-4.8 4.7 4.7 0 014.77-4.8zm-.03 9a4.05 4.05 0 003.59-2.09c.37-.64.55-1.35.55-2.13 0-.78-.18-1.5-.54-2.13a3.83 3.83 0 00-1.47-1.5 4.08 4.08 0 00-2.1-.54 4 4 0 00-3.6 2.08 4.2 4.2 0 00-.54 2.11c0 .78.18 1.48.54 2.13a4.03 4.03 0 003.57 2.07zm2.44-5.07c0 .41-.1.76-.3 1.05-.2.3-.47.5-.83.63l1.23 1.92h-.94l-1.11-1.75h-1.47v1.75h-.92v-5.45h2.16c.67 0 1.2.17 1.59.5.4.34.6.79.6 1.35zm-2.25 1.1c.43 0 .76-.1 1-.3.24-.18.36-.45.36-.8 0-.34-.12-.6-.36-.79-.24-.19-.57-.28-1-.28h-1.19v2.16h1.19z' fill='%230463B7'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M324.76 59.4l14.73-34.44h-7.72l-11 25.54-10.68-25.54h-8.36l14.73 34.43h8.3zM283.29 59.4c-3.48 0-6.6-.76-9.4-2.26a16.73 16.73 0 01-6.56-6.26 18.15 18.15 0 01-2.31-9.15c0-3.4.77-6.43 2.31-9.1a16.73 16.73 0 016.57-6.25 19.46 19.46 0 019.39-2.25c3.52 0 6.67.75 9.46 2.25a16.28 16.28 0 016.5 6.26 17.42 17.42 0 012.38 9.09c0 3.4-.8 6.45-2.38 9.15a16.28 16.28 0 01-6.5 6.26 19.6 19.6 0 01-9.46 2.25zm0-6.9c2.96 0 5.4-1 7.33-2.97 1.93-1.98 2.9-4.58 2.9-7.8 0-3.23-.97-5.83-2.9-7.8a9.82 9.82 0 00-7.33-2.97c-2.96 0-5.4.99-7.34 2.97-1.88 1.97-2.83 4.57-2.83 7.8 0 3.22.95 5.82 2.83 7.8a9.81 9.81 0 007.34 2.97z' fill='%230463B7'/%3E%3Cpath d='M259.84 35.65v17.99a25.14 25.14 0 01-8.1 4.25 31.04 31.04 0 01-9.53 1.49c-4.59 0-8.73-1-12.42-2.97a22.48 22.48 0 01-11.84-20.24c0-4.43 1.06-8.4 3.16-11.93 2.1-3.53 5-6.28 8.68-8.26a25.93 25.93 0 0112.55-3.03c3.77 0 7.2.63 10.3 1.87a20.19 20.19 0 017.78 5.48l-5.28 5.16a16.9 16.9 0 00-12.41-5.16c-3.18 0-6.01.67-8.5 2a14.84 14.84 0 00-5.79 5.61 16.37 16.37 0 00-2.06 8.26c0 3 .69 5.71 2.06 8.12 1.42 2.4 3.35 4.3 5.8 5.67a17.13 17.13 0 008.42 2.07c3.52 0 6.6-.78 9.27-2.32v-7.99h-10.6v-6.59h18.5v.52z' fill='%230463B7'/%3E%3Cpath d='M81.4 59.4c-4.55 0-8.67-1-12.36-2.97a22.6 22.6 0 01-8.62-8.32 23.2 23.2 0 01-3.09-11.93c0-4.42 1.05-8.4 3.16-11.92A22.13 22.13 0 0169.1 16a25.29 25.29 0 0112.35-3.03c3.69 0 7.06.65 10.1 1.94a20.6 20.6 0 017.72 5.6l-5.4 5.1a15.75 15.75 0 00-12.03-5.29c-3.1 0-5.86.69-8.3 2.07a14.4 14.4 0 00-5.73 5.6 16.23 16.23 0 00-2.06 8.2c0 3.04.69 5.77 2.06 8.18 1.37 2.4 3.28 4.3 5.73 5.68 2.44 1.33 5.2 2 8.3 2 4.76 0 8.77-1.79 12.03-5.36l5.4 5.16a20.5 20.5 0 01-7.78 5.61 25.65 25.65 0 01-10.1 1.93zM103.98 12.95h8.05V59.4h-8.05V12.95zM152.2 41.92c0 .56-.05 1.35-.13 2.38H125.1a9.54 9.54 0 003.67 6.06c2.01 1.46 4.5 2.2 7.46 2.2 3.77 0 6.88-1.25 9.33-3.74l4.31 4.96a14.52 14.52 0 01-5.85 4.2 21.28 21.28 0 01-7.98 1.41c-3.78 0-7.1-.75-9.98-2.26a16.52 16.52 0 01-6.69-6.25 18.15 18.15 0 01-2.31-9.16c0-3.35.75-6.36 2.25-9.02a16.38 16.38 0 016.37-6.32c2.7-1.5 5.75-2.26 9.13-2.26 3.35 0 6.33.75 8.95 2.26a15.21 15.21 0 016.17 6.25 18.6 18.6 0 012.26 9.29zm-17.38-11.35c-2.57 0-4.76.77-6.56 2.32a9.56 9.56 0 00-3.21 6.06h19.49a9.5 9.5 0 00-3.15-6.06 9.57 9.57 0 00-6.56-2.32zM171.36 24.46c5.06 0 8.92 1.23 11.58 3.68 2.7 2.4 4.05 6.06 4.05 10.96v20.18h-7.59v-4.2a9.54 9.54 0 01-4.25 3.49 16.6 16.6 0 01-6.56 1.16c-2.57 0-4.82-.43-6.75-1.29a11 11 0 01-4.5-3.67 9.64 9.64 0 01-1.55-5.36c0-3.09 1.14-5.56 3.4-7.41 2.32-1.9 5.95-2.84 10.88-2.84h8.88v-.51c0-2.4-.73-4.26-2.19-5.55-1.41-1.29-3.53-1.93-6.37-1.93-1.93 0-3.83.3-5.72.9-1.85.6-3.41 1.44-4.7 2.52l-3.15-5.87a19.51 19.51 0 016.5-3.16c2.53-.73 5.2-1.1 8.04-1.1zm-1.1 29.4c2.02 0 3.8-.45 5.35-1.35a7.65 7.65 0 003.34-4v-4h-8.3c-4.63 0-6.95 1.53-6.95 4.58 0 1.46.58 2.62 1.74 3.48 1.16.86 2.77 1.3 4.83 1.3zM201.5 29.88c2.31-3.61 6.39-5.42 12.22-5.42v7.68c-.68-.13-1.3-.2-1.86-.2-3.14 0-5.58.93-7.34 2.77-1.76 1.81-2.64 4.43-2.64 7.87v16.7h-8.04V24.85h7.66v5.03z' fill='%232898FB'/%3E%3Cpath d='M46.48 48.67a21.98 21.98 0 00-20.4-19.87V14.9h6.48v2.78h11.37V5.56h-7.45V3.18h-10.6V0h-2.74v28.8c-10.78.6-19.22 9.14-20.4 19.87H0v10.72h49.23V48.67h-2.75z' fill='%230463B7'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
}

#cg-header .search-bar {
	position: relative;
	width: 100%;
	order: 1;
}

#cg-header input {
	font-family: 'Montserrat', 'Lato', Verdana, Arial, Helvetica, sans-serif;
	font-family: var(--wp--preset--font-family--montserrat);
	font-size: .75em;
	font-weight: 500;
	width: 100%;
	border: 1px solid #BDBDBD;
	border-radius: .333em;
	padding: 0 3em 0 1em;
	margin: 0;
	height: 3em;
	text-overflow: ellipsis;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M15.3 13.47l-2.93-2.92a.7.7 0 00-.5-.2h-.47a6.1 6.1 0 10-1.05 1.05v.47c0 .2.07.37.2.5l2.92 2.92a.7.7 0 001 0l.82-.83a.7.7 0 000-1zm-8.7-3.13a3.75 3.75 0 11-.01-7.5 3.75 3.75 0 010 7.5z' fill='%230463B7'/%3E%3C/svg%3E") calc(100% - 0.8em) 50%/1.25em no-repeat;
	transition: all 0.25s ease-in-out;
	box-sizing: border-box;
}

#cg-header input:focus {
	border-color: #66AFE9;
	outline: 0;
	box-shadow: inset 0 1px 1px #0001, 0 0 .667em #66AFE999;
}

#cg-header .dropdown {
	position: absolute;
	top: 2.375em;
	left: 0;
	width: 100%;
	max-height: min(20.625em, calc(100vh - 5em));
	padding: .25em 0;
	border: 1px solid #BDBDBD;
	border-radius: .25em;
	background-color: #fff;
	z-index: 9999;
	cursor: pointer;
	overflow: auto;
	box-shadow: 0 .125em .125em 0 #0003;
	box-sizing: border-box;
}

#cg-header .dropdown::-webkit-scrollbar {
	width: 1.5em;
}

#cg-header .dropdown::-webkit-scrollbar-thumb {
	background-color: #C4C4C4;
	border-radius: .75em;
	border: .5em solid white;
}

#cg-header .dropdown>a {
	position: relative;
	display: block;
	font-size: .8125em;
	font-weight: 500;
	padding: .923em 1.231em;
	color: #666;
	transition: all .2s ease;
}

#cg-header .dropdown>a::after {
	content: '';
	position: absolute;
	display: inline-block;
	top: calc(50% - .5em);
	left: calc(100% - 3em);
	width: 1em;
	height: 1em;
	opacity: 0;
	background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='arrow-right' class='svg-inline--fa fa-arrow-right fa-w-14' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%230463B7' d='M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z'%3E%3C/path%3E%3C/svg%3E");
	background-repeat: no-repeat;
	transition: all .2s ease;
}

#cg-header .dropdown>a:hover {
	text-decoration: none;
	background: #2898fb26;
}

#cg-header .dropdown>a:hover::after {
	opacity: 1;
	transform: translateX(1em);
}

#cg-header .mun-name {
	font-weight: 600;
	color: #0463B7;
	transition: all .2s ease;
}

#cg-header .mun-desc {
	transition: all .2s ease;
}

#cg-header .dropdown>a:hover .mun-name {
	transform: translateX( .154em );
}

#cg-header .dropdown>a:hover .mun-desc {
	transform: translateX( .308em );
}

#cg-header .btn-container {
    position: absolute;
	display: none;
    left: 0;
    width: 100%;
    background-color: #F1F8FF;
    border: 1px solid #DADADA;
    padding: 0.625em 0 0.375em;
	box-sizing: border-box;
	z-index: -1;
}

#cg-header .btn-container.open {
	display: block;
	max-height: calc(100vh - var(--global--header--height));
    overflow: auto;
}

#cg-header .btn-container nav {
	max-width: var(--wp--style--global--content-size);
    margin: 0 auto;
}

#cg-header .btn-container nav>.wp-block-navigation__container {
	display: block;
}

#cg-header .btn-container .wp-block-navigation-item {
	display: block;
}

#cg-header .btn-container .wp-block-navigation-item.cta {
	display: inline-block;
}

#cg-header .btn-container .wp-block-navigation__submenu-icon {
	display: none;
}

#cg-header .btn-container .wp-block-navigation__submenu-container {
	position: relative;
	display: block;
	opacity: 1;
	visibility: visible;
	width: auto;
	height: auto;
	border: 0;
	background: none;
	overflow: visible;
}

#cg-header .wp-block-navigation-item__content {
	position: relative;
	display: inline-block;
	font-size: .8125em;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
	padding: .538em .846em;
	border: 1px solid transparent;
	border-radius: 1.308em;
	margin: 0 -.846em;
	color: #666;
	transition: all .2s ease;
}

#cg-header .wp-block-navigation-item__content[href] {
	color: #0463B7;
	font-weight: 500;
}

#cg-header .cta>.wp-block-navigation-item__content {
	margin: 1em 0;
	background: #0463B7;
	color: #fff;
}

#cg-header .wp-block-navigation-item:hover>.wp-block-navigation-item__content,
#cg-header .wp-block-navigation-item.has-child:focus-within>.wp-block-navigation-item__content,
#cg-header .has-child .wp-block-navigation-item__content:has(~.wp-block-navigation-submenu__toggle[aria-expanded=true]) {
	background: #F1F8FF;
}

#cg-header .wp-block-navigation-item>.wp-block-navigation-item__content:not(#_)[href]:active {
	background: #1D3B59;
	color: #fff;
}

#cg-header .wp-block-navigation-item.cta:hover>.wp-block-navigation-item__content {
	background: #54ADFB;
	transform: translateY(-1px);
	box-shadow: 0 .125em .125em 0 #0002;
}

#cg-header .wp-block-navigation__container>li:not(:last-child)::after {
	content: '';
	display: block;
	border-bottom: 1px solid #CCD4DD;
	margin: .375em -.4375em;
}

#cg-header .mobile-opener {
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: flex-end;
	margin-top: .5em;
}

#cg-header .menu-label {
	font-size: .8125em;
	font-weight: 500;
	margin-right: 1.125em;
	color: #0463B7;
}

#cg-header #open-menu {
	font-size: 1em;
	width: 1.2em;
	height: 1.1em;
	border: 0;
	background-color: #0000;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath d='M.71 3.46H19.3c.39 0 .71-.32.71-.71V.96c0-.39-.32-.71-.71-.71H.7C.32.25 0 .57 0 .96v1.79c0 .4.32.71.71.71zm0 7.15H19.3c.39 0 .71-.32.71-.72V8.11c0-.4-.32-.72-.71-.72H.7c-.39 0-.71.32-.71.72v1.78c0 .4.32.72.71.72zm0 7.14H19.3c.39 0 .71-.32.71-.71v-1.79c0-.4-.32-.71-.71-.71H.7c-.39 0-.71.32-.71.71v1.79c0 .39.32.71.71.71z' fill='%230463B7'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	cursor: pointer;
}

.wp-site-blocks>header+* {
    margin-block-start: 0;
}

@media screen and (min-width: 40em) {
	#cg-header .search-bar {
		width: 17em;
		order: 0;
	}
	
	#cg-header .mobile-opener {
		margin: 0;
	}
}

@media screen and (min-width: 67em) {
	#cg-header .btn-container {
		position: static;
		display: flex;
		flex: 1;
		justify-content: flex-end;
		background: none;
		border: 0;
		padding: 0;
		z-index: 0;
	}

	#cg-header .btn-container nav {
		max-width: none;
		margin: 0;
	}

	#cg-header .btn-container nav>.wp-block-navigation__container {
		display: flex;
		flex-wrap: nowrap;
		gap: 1.5em;
		white-space: nowrap;
	}

	#cg-header .btn-container .wp-block-navigation-item>.wp-block-navigation-item__content {
		font-weight: 500;
		cursor: pointer;
	}

	#cg-header .btn-container .wp-block-navigation-item:not(.cta)>.wp-block-navigation-item__content {
		color: #0463B7;
	}
	
	#cg-header .btn-container .wp-block-navigation__submenu-icon {
		display: inline-block;
		color: #0463B7;
	}
	
	#cg-header .btn-container .wp-block-navigation-item>.wp-block-navigation-item__content[href]:active~.wp-block-navigation__submenu-icon {
		color: #fff;
	}
	
	#cg-header .btn-container .has-child:not(.open-on-click)>.wp-block-navigation-item__content {
		padding-right: 2.154em;
	}
	
	#cg-header .btn-container .has-child:not(.open-on-click)>.wp-block-navigation__submenu-icon {
		position: relative;
		margin-left: -.625em;
	}
	
	#cg-header .btn-container .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container,
	#cg-header .btn-container .has-child:not(.open-on-click):focus-within>.wp-block-navigation__submenu-container,
	#cg-header .btn-container .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container {
		opacity: 1;
		pointer-events: auto;
	}
	
	#cg-header .btn-container .has-child:not(.open-on-click):hover::after {
		content: '';
		position: relative;
		display: block;
		width: 100%;
		height: .25em;
		border: 0;
		margin: 0 0 -.25em;
		cursor: pointer;
	}
	
	#cg-header .btn-container .wp-block-navigation__submenu-container {
		position: absolute;
		padding: .308em 0;
		border-radius: 1.308em;
		margin: .25em 0 0 -.625em;
		background-color: #F1F8FF;
		box-shadow: 0 0.154em 0.154em 0 #0004;
		min-width: 0;
		transition: all .25s;
		overflow: hidden;
		white-space: nowrap;
		opacity: 0;
		pointer-events: none;
		cursor: pointer;
	}
	
	#cg-header .btn-container .wp-block-navigation__submenu-container .wp-block-navigation-item>.wp-block-navigation-item__content {
		display: block;
		border: 0;
		border-radius: 0;
		margin: 0;
	}
	
	#cg-header .btn-container .wp-block-navigation__submenu-container .wp-block-navigation-item:hover>.wp-block-navigation-item__content {
		background-color: #0463B7;
		color: #fff;
	}
	
	#cg-header .btn-container .wp-block-navigation__submenu-container .wp-block-navigation-item:focus>.wp-block-navigation-item__content {
		background-color: #FFF0;
		color: #0463B7;
	}
	
	#cg-header .btn-container .wp-block-navigation__submenu-container .wp-block-navigation-item:active>.wp-block-navigation-item__content {
		background: #1D3B59;
		color: #fff;
	}
	
	#cg-header .wp-block-navigation__container>li:not(:last-child)::after {
		display: none;
	}
	
	#cg-header .mobile-opener,
	#cg-header .mobile-menu.open {
		display: none;
	}
}

@media print {
	#cg-header {
		display: none;
	}
}