header.site-header::before { background: none; }
header.site-header::after { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url("/source/5c67c95d9cda026584d8b33651643f6a/bkg-circuitry-blue.svg") center; background-size: 37.72em 36.2em; z-index: -1; opacity: .07; content: " "; }

.site-navigation.site-navigation-mod nav.navigation--main ul.nav-list a { font-family: 'Roboto', Helvetica, Arial, sans-serif; }
.site-navigation.site-navigation-mod nav.navigation--main ul.nav-list>li { color: #3F3F3F; text-transform: uppercase; }
.site-navigation.site-navigation-mod nav.navigation--main ul.nav-list>li a { color: #3F3F3F; font-size: 14px; }
.site-navigation.site-navigation-mod nav.navigation--main ul.nav-list>li ul.sub-menu { padding: 0.5em 0.75em; }
.site-navigation.site-navigation-mod nav.navigation--main ul.nav-list>li ul.sub-menu > li.menu-item-has-children>a { background: url("/source/8c196c17bdd7d0bd63a1fef751b7e68f/caret-right.svg") right center no-repeat; background-size: 6px; }
.site-navigation.site-navigation-mod nav.navigation--main ul.nav-list>li ul.sub-menu li a { color: #ffffff; transition: all 0.65s ease; padding: 1em 0.5em; line-height: 1em; }
.site-navigation.site-navigation-mod nav.navigation--main ul.nav-list>li ul.sub-menu li a:hover { background-color: rgba(255,255,255, 0.15); }
.site-navigation.site-navigation-mod nav.navigation--main ul.nav-list>li ul.sub-menu ul.sub-menu { background-color: #60A7B4; }
.navigation--main .sub-menu>li+li { border-top: 2px solid rgba(255,255,255, 0.12); }

.site-navigation.site-navigation-mod .navigation--main>ul>li.menu-item-has-children>a { background: url("/source/d2853b6c9bbfbc8abacc0d9fd06cbde4/arrow-down-icon2.svg") right center no-repeat; background-size: 18px; padding-right: 1.875em; font-weight: 600; padding-left: 0.5em; }
.site-navigation.site-navigation-mod .navigation--main>ul>li.menu-item-has-children>a:hover { background-color: #FDF5E9; }

.site-navigation.site-navigation-mod .navigation--main>ul>li+li { margin-left: 0.5em; }

.site-navigation.site-navigation-mod nav.navigation--utility ul.nav-list li:first-child a { background-color: rgba(8,155,171, 0.2); color: #089bab; padding: 0.5em 1.25em; letter-spacing: 0; transition: all 0.65s ease; }
.site-navigation.site-navigation-mod nav.navigation--utility ul.nav-list li:first-child a:hover { background-color: rgba(8,155,171, 1); color: #ffffff; }
.site-navigation.site-navigation-mod nav.navigation--utility ul.nav-list li>button { background-color: rgba(8,155,171, 0.2); color: #089bab; padding: 0.5em 0.75em; height: 31px; transition: all 0.65s ease; }
.site-navigation.site-navigation-mod nav.navigation--utility ul.nav-list li>button:hover { background-color: rgba(8,155,171, 1); color: #ffffff; }
.site-navigation.site-navigation-mod nav.navigation--utility ul.nav-list li:last-child a { background-color: #ff9922; color: #ffffff; padding: 0.5em 1.25em; letter-spacing: 0; }

.site-navigation.site-navigation-mod nav.navigation--utility ul.nav-list li li a { color: #ffffff; }

section.checkbox-section { background-color: #ffffff; }
		
span.checkbox { border: 2px solid #E9E9E9; border-radius: 6px; height: 24px; width: 24px; }
span.checkbox .fa-check { color: #00B400 !important; transition: all 0.5s ease-out; }
.enbiggen .fa-check { font-size: 2.5em; }

.button--orange { background-color: #ff9922; transition: all 0.65s ease; }
.button--orange:hover { background-color: #ea8002; }

@media (max-width:992px) {
	.site-navigation.site-navigation-mod nav.navigation--main ul.nav-list>li a, .site-navigation.site-navigation-mod nav.navigation--utility ul.nav-list li a, .site-navigation.site-navigation-mod nav.navigation--utility ul.nav-list button { font-size: 13px; }
	.site-navigation.site-navigation-mod nav.navigation--utility ul.nav-list button { height: 29px; }
	
	.site-navigation.site-navigation-mod { flex-direction: column-reverse; }
	.site-navigation.site-navigation-mod .navigation--main { margin-right: 0; }
	.site-navigation.site-navigation-mod nav.navigation--utility { padding: 1em 0 0 0; width: 100%; }
	.site-navigation.site-navigation-mod .navigation--main>ul>li>a { padding: 1.5em 1em; }
	.site-navigation.site-navigation-mod .navigation--main>ul>li.menu-item-has-children>a::after { bottom: 5px; }
	.site-navigation.site-navigation-mod .navigation--main>ul>li>.sub-menu { margin-top: -5px; }
}