﻿
#menu {
	padding: 0;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 6px, rgba(0, 0, 0, 0.23) 0px 1px 6px;
}

.mega-menu > li {
	font-weight: 400;
}

	.mega-menu > li > ul {
		font-weight: 400;
	}

		.mega-menu > li > ul > li.is-dropdown-submenu-parent > a {
			font-weight: 700;
		}

.drilldown .is-drilldown-submenu-parent > a::after,
.drilldown .js-drilldown-back > a::before,
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
	speak: none;
	border: 0;
	color: var(--font-black);
	font-weight: normal;
	width: auto;
	height: auto;
}

.drilldown .is-drilldown-submenu-parent > a::after {
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font: var(--fa-font-solid);
	content: "\f054";
	margin-top: -0.5rem;
	speak: none;
}

.drilldown .js-drilldown-back > a::before {
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font: var(--fa-font-solid);
	content: "\f053";
	margin-top: -4px;
	speak: none;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font: var(--fa-font-solid);
	content: "\f078";
	margin-top: -0.5rem;
	speak: none;
}

.is-drilldown {
	height: 100%;
}

.mega-menu .nav-view-all a {
	font-size: var(--small-copy);
	font-weight: bold;
}



/*  ::::::::::::::::::::::::::::::::::::::::::::::::
	     CSS FOR MEDIUM SCREENS AND HIGHER
::::::::::::::::::::::::::::::::::::::::::::::::::::  */
@media screen and (min-width: 40em) {

	.mega-menu {
		max-height: 90vh;
		overflow-y: auto;
	}

}


/*  ::::::::::::::::::::::::::::::::::::::::::::::::
	     CSS FOR LARGE SCREENS AND HIGHER
::::::::::::::::::::::::::::::::::::::::::::::::::::  */

@media screen and (min-width: 64em) {
	.off-canvas-content .off-canvas.position-right {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}

	.menu-close-banner {
		display: none;
	}

	#menu {
		background: var(--nav-bg-color);
		z-index: 11;
	}

	#off-canvas-main-menu {
		background: inherit;
	}

	.mega-menu {
		overflow-y: inherit;
		justify-content: center;
		padding: .5rem 0;
	}

	.dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
		display: inline-block;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		font: var(--fa-font-solid);
		content: "\f078";
		border: 0;
		width: auto;
		height: auto;
		margin-top: -.4rem;
		font-size: var(--small-font-size);
		speak: none;
	}

	.mega-menu.menu .is-active > a {
		background: #f0f0f0;
		color: var(--nav-link-color-hover);
	}

	.mega-menu > li > ul > li.is-dropdown-submenu-parent > a {
		font-weight: normal;
	}

	.mega-menu a, .mega-menu a:before {
		transition: 0.25s padding ease, .25s opacity ease;
		line-height: 1.25;
		font-size: var(--small-font-size);
	}

	.mega-menu > li > a, .mega-menu > li > a:visited {
		font-size: 1.125em;
		color: var(--nav-tab-color);
	}

	.mega-menu .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
		display: inline-block;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		font: var(--fa-font-solid);
		content: "\f054";
		border: 0;
		width: auto;
		height: auto;
		margin-top: -.4rem;
		font-size: var(--small-font-size);
		speak: none;
	}

	.mega-menu .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
		display: inline-block;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		font: var(--fa-font-solid);
		content: "\f053";
		border: 0;
		width: auto;
		height: auto;
		margin-top: -.4rem;
		font-size: var(--small-font-size);
		speak: none;
	}

	.mega-menu > li > ul {
		padding-top: 0;
	}

	.mega-menu > li.is-active > ul {
		padding-top: .5rem;
		animation: nav-slide-down .5s ease, nav-opacity .2s linear;
		border-radius: 0 0 var(--border-radius-sm) var(--border-radius-sm);
		box-shadow: var(--box-shadow-2);
	}

		.mega-menu > li.is-active > ul li.opens-right > ul {
			border-radius: 0 var(--border-radius-sm) var(--border-radius-sm) var(--border-radius-sm);
			box-shadow: var(--box-shadow-2);
		}

		.mega-menu > li.is-active > ul li.opens-left > ul {
			border-radius: var(--border-radius-sm) 0 var(--border-radius-sm) var(--border-radius-sm);
			box-shadow: var(--box-shadow-2);
		}

		.mega-menu > li.is-active > ul > li:last-child a,
		.mega-menu > li.is-active > ul li.opens-right > ul > li:last-child a {
			border-radius: 0 0 var(--border-radius-sm) var(--border-radius-sm);
		}

		.mega-menu > li.is-active > ul li.opens-right > ul > li:first-child a {
			border-radius: 0 var(--border-radius-sm) 0 0;
		}

		.mega-menu > li.is-active > ul li.opens-left > ul > li:first-child a {
			border-radius: var(--border-radius-sm) 0 0 0;
		}

	@keyframes nav-slide-down {
		from {
			padding-top: 0;
		}

		to {
			padding-top: .5rem;
		}
	}

	@keyframes nav-opacity {
		from {
			opacity: 0;
		}

		to {
			opacity: 1;
		}
	}

	.mega-menu > li > ul > li.is-dropdown-submenu-item a {
		transition: background .2s linear;
	}

	.mega-menu > li > ul > li.is-dropdown-submenu-item a:before,
	.mega-menu > li > ul > li.is-dropdown-submenu-item a:before {
		display: inline-block;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		font: var(--fa-font-solid);
		content: "\f054";
		border: 0;
		color: var(--font-black);
		width: 0;
		height: auto;
		margin-top: -.5rem;
		font-size: .5rem;
		speak: none;
		visibility: hidden;
		opacity: 0;
		top: -0.1rem;
		position: relative;
		transition: width .2s linear;
	}

	.mega-menu > li > ul > li.is-dropdown-submenu-item a:hover,
	.mega-menu > li > ul > li.is-dropdown-submenu-item a:focus {
		background: #f0f0f0;
	}

}

/*  ::::::::::::::::::::::::::::::::::::::::::::::::
	     CSS FOR X-LARGE SCREENS AND HIGHER
::::::::::::::::::::::::::::::::::::::::::::::::::::  */

				@media screen and (min-width: 75em) {
				}
				/*  ::::::::::::::::::::::::::::::::::::::::::::::::
	     CSS FOR XX-LARGE SCREENS AND HIGHER
::::::::::::::::::::::::::::::::::::::::::::::::::::  */

				@media screen and (min-width: 90em) {
				}

