/*
 * Extra pieces first, from mega-menu local.css
 * 
 */

#hiddenStuff #icons {
position: absolute;
width: 0;
height: 0;
overflow: hidden;
}


.mega-menu .ais-SearchBox-form {
	font-size: unset;
}

.mega-menu .ais-SearchBox-form {
	max-width: 30em;
}

.mega-menu > ul {
	border-radius: 10px;
}

/*
 * Full mega-menu-styles.css begins here 
 */

:root {
	--content-width: 770px; /* This needs to match data-responsive-width in the megamenu HTML element*/
}

.mega-menu {
	--menu-bar-background: transparent;
	--menu-bar-color: #fff;
	--menu-bar-hover-background: #00b5b5;
	--menu-bar-hover-color: #fff;
	--menu-bar-open-color: #000;
	
	--menu-background: #eee;
	--menu-link-color: #136278;

	--menu-color: #000;
	--menu-hover-background: #000e54;
	--menu-hover-color: #fff;
	--menu-font-size: 1rem;
}

.mega-menu button svg {
	pointer-events: none;
}

/* mega-menu top-level */

.mega-menu button.responsive-toggle,
.mega-menu button.mega-menu-toggle {
	padding: 0.625rem 1rem;
	text-decoration: none;
	white-space: nowrap;
	border: none;
	line-height: inherit;
}
.mega-menu button.responsive-toggle {
	background: var(--menu-bar-background);
	color: var(--menu-bar-color);
	display: inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	font-size: 1.25rem;
}
.mega-menu button.responsive-toggle[aria-expanded="true"] {
	color: var(--menu-bar-open-color);
	background: var(--menu-background);
}
.mega-menu button.responsive-toggle[aria-expanded]:hover {
	color: var(--menu-bar-hover-color);
	background: var(--menu-bar-hover-background);
}

.mega-menu button.responsive-toggle svg {
	position: relative;
	top: -0.375px;
	width: 1.75rem;
	height: 1.75rem;
	margin-right: 0.375rem;
}

.mega-menu button.mega-menu-toggle[aria-expanded="true"] {
	color: var(--menu-bar-open-color);
	background: var(--menu-background);
}
.mega-menu button.mega-menu-toggle[aria-expanded]:hover {
	color: var(--menu-bar-hover-color);
	background: var(--menu-bar-hover-background);
}
.mega-menu button.mega-menu-toggle:focus {
	outline: dotted currentColor 3px;
	outline-offset: -5px;
}
.mega-menu button.mega-menu-toggle:focus:hover {
	outline: dotted currentColor 3px;
	outline-offset: -5px;
}



.mega-menu button.responsive-toggle[aria-expanded="true"] {
	box-shadow: 5px 5px 5px 0 rgba(0,0,0,0.4); 
}

.mega-menu button.responsive-toggle[aria-expanded="false"] + ul {
	display: none;
}

.mega-menu button.responsive-toggle[aria-expanded="true"] {
	color: var(--menu-bar-open-color);
}

.mega-menu button.responsive-toggle[aria-expanded="true"] + ul {
	display: block;
	box-shadow: 5px 5px 5px 0 rgba(0,0,0,0.4);
}

.mega-menu {
	position: relative; 
	margin-bottom: 2rem;
}

.mega-menu > ul {
	margin: 0;
	padding: 0;
	position: absolute;
	background: var(--menu-background);
	list-style: none;
	z-index: 100;
}

.mega-menu > ul > li > button.mega-menu-toggle {
	width: 100%;
	text-align: left;
	border-bottom: solid 1px currentColor;
}

/* accessibility fix for list-style none ul in safari */
.mega-menu > ul > li:before,
.mega-sub-menu > ul > li:before {
	content: "\200b";
	position: absolute;
}

.mega-menu li button svg.icon {
	height: 0.625em;
	width: 0.625em;
	position: relative;
	top: -1px;
	margin-left: 2px;
}
.mega-menu li button[aria-expanded="false"] svg.icon.up {
	display: none;
}
.mega-menu li button[aria-expanded="false"] svg.icon.down {
	display: inline-block;
}
.mega-menu li button[aria-expanded="true"] svg.icon.up {
	display: inline-block;
}
.mega-menu li button[aria-expanded="true"] svg.icon.down {
	display: none;
}




.mega-sub-menu {
	color: var(--menu-color);
	display: none;
}
.mega-menu button[aria-expanded="true"] + .mega-sub-menu {
	display: block;
}

.mega-sub-menu > ul {
	list-style: none;
	border-bottom: solid 1px currentColor;
	padding: 0.625rem 1rem
}


.mega-sub-menu .image-column {
	display: none;
}


.mega-sub-menu > ul li a {
	text-decoration: none;
}
.mega-sub-menu > ul li a:focus {
	text-decoration: underline;
	outline-color: currentColor;
}
.mega-sub-menu > ul li a:hover {
	text-decoration: underline;
}

.mega-sub-heading {
	font-size: inherit;
	margin: 0 0 0.125em;
	padding: 0;
	font-weight: 600;
}

.mega-sub-menu > ul > li > ul {
	padding: 0;
}

.mega-sub-menu > ul > li.text-column + li.text-column > .mega-sub-heading {
	margin-top: 0.625rem;
}

.mega-sub-menu > ul > li > ul.mega-menu-bulleted {
	list-style-type: none;
	list-style-position: outside;
	padding-left: 0;
}

.mega-sub-menu > ul > li > ul.mega-menu-bulleted li {
	margin-top: 4px;
}
.mega-sub-menu > ul > li > ul.mega-menu-bulleted li:before {
	content: "\200b";
	position: absolute;
}

.mega-sub-menu > ul > li > ul.mega-menu-bulleted li a {
	display: block;
	padding: 1px 0;
}



@media screen and (min-width: 770px) { /* This value needs to match the variable --content-width at the top of this file */
	.mega-menu {
		--menu-width: var(--content-width);
		--inner-sub-menu-margin: 20px;
		--image-width: 20%;
	}

	.mega-menu button.responsive-toggle {
		display: none;
	}
	.mega-menu button.responsive-toggle[aria-expanded="true"] + ul {
		display: flex;
		box-shadow: none;
	}
	.mega-menu button.responsive-toggle[aria-expanded="false"] + ul {
		display: flex;
	}
	.mega-menu > ul {
		position: relative;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-content: stretch;
		background: linear-gradient(	110deg,	#002a32ff 0%, #002a3290 100%) ;
	}
	.mega-menu > ul > li {
		padding: 0;
		display: inline-block;
	}
	


	.mega-menu > ul > li > button.mega-menu-toggle {
		width: auto;
		border-bottom: 0;
		background: var(--menu-bar-background);
		color: var(--menu-bar-color);
	}
	.mega-menu ul > li > button[aria-expanded="true"] {
		box-shadow: 5px 5px 5px 0 rgba(0,0,0,0.4);
	}
	.mega-menu ul > li > button[aria-expanded="true"]:not(:hover) {
		background: var(--menu-background);
	}






	.mega-sub-menu {
		display: none;
		position: absolute;
		background: var(--menu-background);
		color: var(--menu-color);
		list-style: none;
		padding: 15px var(--inner-sub-menu-margin);
		z-index: 10;
		left: 0;
		width: var(--menu-width);
		transition: opacity .4s 1s;
		box-shadow: 5px 5px 5px 0 rgba(0,0,0,0.4);
		z-index: 100;
	}
	/* add a "cushion" around the submenus to make it not close as easily */
	.mega-sub-menu:before {
		content: "";
		background: transparent;
		display: block;
		z-index: -1;
		position: absolute;
		width: calc(100% + 30px); 
		height: calc(100% + 20px);
		top: 0;
		left: -15px;
	}
	.mega-sub-menu:focus {
		outline: none;
	}


	.mega-menu[data-menu-state="focus"] button[aria-expanded="true"] + .mega-sub-menu {
		display: block;
	}

	.mega-menu[data-menu-state="hover"] button[aria-expanded="true"] + .mega-sub-menu {
		display: block;
	}


	.mega-sub-menu > ul {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0;
		border: 0;
	}







	.mega-sub-menu > ul > li {
		list-style: none;
		justify-self: center;
		width: 25%;
	}
	.mega-sub-menu > ul > li.double {
		width: 50%;
	}
	.mega-sub-menu > ul > li.triple {
		width: 75%;
	}

	.mega-sub-menu > ul > li + li {
		margin-left: var(--inner-sub-menu-margin);
	}

	.mega-sub-menu > ul > li.text-column {
		align-self: flex-start;
	}
	
	.mega-sub-menu > ul > li.text-column + li.text-column > .mega-sub-heading {
		margin-top: 0;
	}

	.mega-sub-menu > ul > li.image-column {
		display: block;
	}
	.mega-sub-menu > ul > li.image-column > a {
		text-align: center;
		display: block;
	}
	.mega-sub-menu > ul > li.image-column > a > img {
		width: 100%;
	}

	.mega-sub-menu > ul > li > ul.mega-menu-bulleted li:first-of-type {
		margin-top: 0;
	}
	
	.mega-sub-menu > ul > li.double > ul.mega-menu-bulleted {
		column-count: 2;
		column-gap: var(--inner-sub-menu-margin);
	}

	.mega-sub-menu > ul > li.double > ul.mega-menu-bulleted > li {
		break-inside: avoid;
	}

	.mega-sub-menu > ul > li.triple > ul.mega-menu-bulleted {
		column-count: 3;
		column-gap: var(--inner-sub-menu-margin);
	}

	.mega-sub-menu > ul > li.triple > ul.mega-menu-bulleted > li {
		break-inside: avoid;
	}


	.mega-sub-heading {
	}
}







/* HGR custom mega-menu styling follows 
 
 
 
 
 
 
 
 
 */
.mega-sub-menu > ul > li > ul.mega-menu-bulleted li a {
	display: flex;
	align-items: center;
	gap: 0.5em;
}

.mega-sub-menu .mega-sub-heading {
	margin-bottom: 1em;
}

.mega-menu button.responsive-toggle {
	background: linear-gradient(	110deg,	#002a32ff 0%, #002a3290 100%);
}

.mega-menu button.mega-menu-toggle {
	background: var(--menu-background);
	color: var(--menu-color);
	font-weight: 500;
}
/* Rows of items preferred to one big column. This makes the necessary changes using flexbox. :*/

.mega-sub-menu > ul > li {
	width: auto;
}
.mega-sub-menu > ul > li > ul.mega-menu-bulleted {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}
.mega-sub-menu > ul > li > ul.mega-menu-bulleted li {
	flex: 0 0 215px;
	line-height: 1.2;
}
.mega-sub-menu > ul > li > ul.mega-menu-bulleted li > a .topicimage{
	flex: 0 0 calc(6rem * var(--scalar-for-mega-menu-images));
}








/* Block search styles from Wordpress widget for Blog menu*/
.wp-block-search__button {
	margin-left:10px;
	word-break:normal
}
.wp-block-search__button.has-icon {
	line-height:0
}
.wp-block-search__button svg {
	height:1.25em;
	min-height:24px;
	min-width:24px;
	width:1.25em;
	fill:currentColor;
	vertical-align:text-bottom
}
:where(.wp-block-search__button) {
	border:1px solid #ccc;
	padding:6px 10px
}
.wp-block-search__inside-wrapper {
	display:flex;
	flex:auto;
	flex-wrap:nowrap;
	max-width:100%
}
.wp-block-search__label {
	width:100%
}
.wp-block-search.wp-block-search__button-only .wp-block-search__button {
	box-sizing:border-box;
	display:flex;
	flex-shrink:0;
	justify-content:center;
	margin-left:0;
	max-width:100%
}
.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper {
	min-width:0!important;
	transition-property:width
}
.wp-block-search.wp-block-search__button-only .wp-block-search__input {
	flex-basis:100%;
	transition-duration:.3s
}
.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden,
.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper {
	overflow:hidden
}
.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input {
	border-left-width:0!important;
	border-right-width:0!important;
	flex-basis:0;
	flex-grow:0;
	margin:0;
	min-width:0!important;
	padding-left:0!important;
	padding-right:0!important;
	width:0!important
}
:where(.wp-block-search__input) {
	appearance:none;
	border:1px solid #949494;
	flex-grow:1;
	font-family:inherit;
	font-size:inherit;
	font-style:inherit;
	font-weight:inherit;
	letter-spacing:inherit;
	line-height:inherit;
	margin-left:0;
	margin-right:0;
	min-width:3rem;
	padding:8px;
	text-decoration:unset!important;
	text-transform:inherit
}
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
	background-color:#fff;
	border:1px solid #949494;
	box-sizing:border-box;
	padding:4px
}
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {
	border:none;
	border-radius:0;
	padding:0 4px
}
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus {
	outline:none
}
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button) {
	padding:4px 8px
}
.wp-block-search.aligncenter .wp-block-search__inside-wrapper {
	margin:auto
}
.wp-block[data-align=right] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper {
	float:right
}
/*# sourceURL=https://dev.lawbore.net/wp-includes/blocks/search/style.min.css */
