.wide-menu-only {
	display: none !important;
}
.narrow-menu-only:not(.inline):not(.block):not(.list-item):not(.flex),
.narrow-menu-only.inline-block {
	display: inline-block !important;
}
.narrow-menu-only.inline {
	display: inline !important;
}
.narrow-menu-only.block {
	display: block !important;
}
.narrow-menu-only.list-item {
	display: list-item !important;
}
.narrow-menu-only.flex {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}
body.landing header nav.main ul.dropdown > li.current-page span:after,
body.landing header nav.main ul.dropdown > li.current-section span:after {
	display: none;
}
header div.logo-container.with-menu + nav.main {
	margin-bottom: 38px;
}
header div.logo-container.with-menu + nav.main span.c-hamburger {
	position: absolute;
	right: 10px;
}
.c-hamburger.is-active>span,
.c-hamburger.is-active>span::before,
.c-hamburger.is-active>span::after {
	background-color: #fff;
}
a.ie-unsupported {
	right: 40px;
}
header.with-banner-form[role="banner"] {
	height: 100px;
}
header div.banner {
	display: none;
}
nav.main,
header.with-banner-form nav.main {
	color: #fff;
	font-size: 27px;
	margin: 0;
	max-width: calc(100vw - 40px);
	padding-bottom: 1px;
	padding-top: 0;
	position: absolute;
	right: 20px;
	text-align: right;
	top: 20px;
	width: 280px;
}
nav.main.hover,
nav.main.open {
	background-color: var(--main-content-blue);
}
span.c-hamburger + ul.dropdown {
	background-color: var(--main-content-blue);
	display: none;
	right: 0;
	max-width: calc(100vw - 40px);
	padding: 30px 10px 80px;
	position: absolute;
	width: 280px;
	z-index: 10000;
}
span.c-hamburger.is-active + ul.dropdown {
	display: block;
}
nav.main ul.dropdown > li.menu-item {
	padding: 0;
}
nav.main ul.dropdown > li.menu-item,
nav.main ul.dropdown > li.menu-item > span,
nav.main ul.dropdown > li.menu-item > span > a:not(.network) {
	display: block;
	text-align: center;
	margin: 0;
}
nav.main ul.dropdown > li.menu-item > span > a.network {
	display: inline;
	padding: 15px 5px;
}
nav.main ul.dropdown > li.menu-item:not(.parent-menu-item).hover > span > a,
nav.main ul.sub-menu > li.menu-item.hover > span > a,
nav.main ul.dropdown > li.menu-item:not(.parent-menu-item).open > span > a,
nav.main ul.dropdown > li.menu-item:not(.parent-menu-item):not(.no-hover-dropdown).hover > span > a:not([href]),
nav.main ul.dropdown > li.menu-item:not(.parent-menu-item):not(.no-hover-dropdown).hover > span > a[href="#"],
nav.main ul.dropdown > li.menu-item:not(.parent-menu-item):not(.no-hover-dropdown).hover > span > a[href=""],
html:is(.using-keyboard-navigation, .no-js) nav.main ul.dropdown > li.menu-item:not(.parent-menu-item) > span > a:focus,
html:is(.using-keyboard-navigation, .no-js) nav.main ul.sub-menu > li.menu-item > span > a:focus,
html:is(.using-keyboard-navigation, .no-js) nav.main ul.dropdown > li.menu-item:not(.parent-menu-item):not(.no-hover-dropdown) > span > a:not([href]):focus,
html:is(.using-keyboard-navigation, .no-js) nav.main ul.dropdown > li.menu-item:not(.parent-menu-item):not(.no-hover-dropdown) > span > a[href="#"]:focus,
html:is(.using-keyboard-navigation, .no-js) nav.main ul.dropdown > li.menu-item:not(.parent-menu-item):not(.no-hover-dropdown) > span > a[href=""]:focus {
	color: #989898;
}
nav.main ul.dropdown > li.parent-menu-item > span > a {
	cursor: pointer;
}
nav.main ul.dropdown > li.parent-menu-item > span > a > span {
	padding-right: 30px;
	position: relative;
}
nav.main ul.dropdown > li.parent-menu-item > span > a > span::after {
	background-image: url('../img/blue-arrow.png');
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	display: block;
	height: 10px;
	position: absolute;
	right: 0;
	top: calc(50% - 3px);
	width: 20px;
}
nav.main ul.dropdown > li.parent-menu-item.hover > span > a > span::after,
html:is(.using-keyboard-navigation, .no-js) nav.main ul.dropdown > li.parent-menu-item a:hover > span > a > span::after {
	opacity: 0.6;
}
nav.main ul.dropdown > li.parent-menu-item.open > span > a > span::after,
html:is(.using-keyboard-navigation, .no-js) nav.main ul.dropdown > li.parent-menu-item:focus-within > span > a > span::after {
	-webkit-transform: rotate(180deg);
	    transform: rotate(180deg);
}
nav.main ul.dropdown > li.menu-item > span > a.network:hover img,
html:is(.using-keyboard-navigation, .no-js) nav.main ul.dropdown > li.menu-item > span > a.network:focus img {
	opacity: 0.5;
}
nav.main ul.dropdown:first-child > li.menu-item.button-type:first-child {
	margin-left: 10px;
}
nav.main ul.dropdown > li.menu-item.button-type.half-width {
	width: calc(50% - 3px);
}
nav.main ul.dropdown.single-button > li.menu-item.button-type,
nav.main ul.dropdown.single-button > li.menu-item.button-type > span,
nav.main ul.dropdown.single-button > li.menu-item.button-type > span > a {
	color: #000;
}
nav.main ul.dropdown > li.menu-item.button-type.hover > span > a,
html:is(.using-keyboard-navigation, .no-js) nav.main ul.dropdown > li.menu-item.button-type > span > a:focus {
	color: #fff;
}
nav.main ul > li > span > a:not(.network) {
	margin: 0;
	padding: 15px 50px;
}
nav.main ul > li > span > a.network img {
	height: 33px;
	width: 33px;
}
nav.main ul.dropdown > li.menu-item > span {
	overflow: hidden;
	position: relative;
}
nav.main ul.dropdown > li.menu-item:not(.button-type) > span.has-children,
nav.main ul.dropdown > li.menu-item.menu-item-has-children:not(.button-type) > span {
	padding-right: 33px;
}
nav.main ul.dropdown > li.menu-item:not(:first-child):not(.button-type) > span {
	border-left: none;
}
nav.main ul.dropdown > li.menu-item:not(:first-child):not(.button-type) > span.network {
	padding: 15px 0;
}
nav.main ul.dropdown > li.menu-item:not(.button-type) > span.has-children::before,
nav.main ul.dropdown > li.menu-item.menu-item-has-children:not(.button-type) > span::before {
	background-image: url('../img/dropdown-arrow-white.png');
	background-attachment: scroll;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 13px 6px;
	content: '';
	height: 6px;
	position: absolute;
	right: 10px;
	top: 20px;
	width: 13px;
	z-index: -1;
}
nav.main ul.dropdown > li.menu-item.open:not(.button-type) > span.has-children::before,
nav.main ul.dropdown > li.menu-item.menu-item-has-children.open:not(.button-type) > span::before {
	-webkit-transform: rotate(180deg);
	    transform: rotate(180deg);
}
nav.main ul.dropdown > li.menu-item:not(:first-child) > span {
	border-left: none;
}
nav.main ul.dropdown > li:not(.button-type) > div.top-spacer {
	background-color: #3d3d3d;
	padding: 0 0 0 10px;
}
nav.main ul.dropdown > li > div.top-spacer {
	left: auto;
	position: relative;
	-webkit-transform: none;
	    transform: none;
}
nav.main ul.dropdown > li.menu-item.hover > div.top-spacer { /* turn off hover drop-down effect */
	display: none;
}
nav.main ul.dropdown > li.menu-item.open > div.top-spacer {
	display: block;
	width: auto;
}
nav.main ul.dropdown li span a {
	color: #fff;
	font-size: 27px;
	width: 100%;
}
nav.main ul > li > span > a,
nav.main ul > li.current-page > span > a {
	border-top: 0px solid transparent;
}
nav.main li.parent-menu-item ul.sub-menu span a {
	font-weight: 300;
	font-size: 20px;
}
nav.main ul > li > span > a:not(.network) {
	padding: 15px 0;
}
nav.main li.parent-menu-item.open ul.sub-menu,
html:is(.using-keyboard-navigation, .no-js) nav.main ul.sub-menu:focus-within {
	position: relative;
	max-height: 100vh;
}
nav.main li.parent-menu-item a:hover + ul.sub-menu,
nav.main li.parent-menu-item.hover ul.sub-menu,
nav.main li.parent-menu-item.open ul.sub-menu,
html:is(.using-keyboard-navigation, .no-js) nav.main ul.sub-menu:focus-within {
	margin-top: 0;
	padding: 0 20px;
}
nav.main li.parent-menu-item a:hover + ul.sub-menu::before,
nav.main li.parent-menu-item.hover ul.sub-menu::before,
nav.main li.parent-menu-item.open ul.sub-menu::before,
html:is(.using-keyboard-navigation, .no-js) nav.main ul.sub-menu:focus-within::before {
	display: none;
}
#search-check:checked + .checkmark {
	right: 3px;
	top: -70px;
}
footer {
	max-width: 100%;
}

@media only screen and (max-width:479px) {
	.c-hamburger {
		margin-right: 20px;
	}
	span.c-hamburger + ul.dropdown {
		max-width: 100vw;
		width: 100vw;
	}
	span.c-hamburger.is-active + ul.dropdown {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		max-width: 100%;
		width: 100%;
		top: 79px;
	}
	nav.main,
	header.with-banner-form nav.main {
		width: 72px;
	}
	nav.main.hover,
	header.with-banner-form nav.main.hover {
		bottom: 0;
		left: 0;
		max-width: 100vw;
		min-height: 100vh;
		right: 0;
		text-align: center;
		top: 0;
		width: 100vw;
		z-index: 10000;
	}
	span.c-hamburger.is-active {
		margin-right: 0;
	}
}