
/* main */
body { background-color: #e5f1f8; }

/* content */
.bg-primary p, .bg-primary h1, .bg-primary h2, .bg-primary h3, .bg-primary h4, .bg-primary a, .bg-primary li, .bg-primary hr { color: #fff; }
.bg-secondary p, .bg-secondary h1, .bg-secondary h2, .bg-secondary h3, .bg-secondary h4, .bg-secondary a, .bg-secondary li, .bg-secondary hr { color: #fff; }

.p-30, .p-60 { padding: 10px; }
.p-90, .p-120 { padding: 20px; }
.px-30, .px-60 { padding: 10px; }
.px-90, .px-120 { padding: 20px; }
@media (min-width: 768px) { 
	.p-30 { padding: 30px; }
	.p-60 { padding: 60px; }
	.p-90 { padding: 90px; }
	.p-120 { padding: 120px; }
	.px-30 { padding: 30px; }
	.px-60 { padding: 60px; }
	.px-90 { padding: 90px; }
	.px-120 { padding: 120px; }
}

h1,h2,h3,h4,h5,p,li,td { font-family: Roboto; font-weight: 100; }

.bg-light-primary { background-color: rgba(0,121,188,0.1); }
.bg-light-secondary { background-color: rgba(5,34,100, 0.1); }

/* footer */
footer { padding-top: 60px; padding-bottom: 60px; }

/* layout */
header { 
	height: 100px; 
}
.personabar-visible .banner-admin { 
	min-height: 80px;
}

@media (min-width: 768px) { 
	header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; }
}

form { margin: 0; }
.header-logo { height: 60px; margin-top: 10px; }
@media (min-width: 768px) {
	.header-logo { height: 80px; margin-top: 0; }
}

main { min-height: 200px; background-color: #fff; }
header .social a {
	text-decoration: none;
}
header .social a:hover i {
	color: #052264 !important;
}

.goog-logo-link { display:none !important; }    
.goog-te-gadget{ font-size: 0 !important; }
.goog-te-combo { font-size: 12px !important; border-color: #ccc; padding: 5px 10px; margin: 0 !important; }

/* padding for fixed header */
@media (min-width: 768px) { 
	body { padding-top: 100px; }
}

/* fix for pbar */
.personabar-visible header { left: 80px; }

/* stellarnav overrides */
.stellarnav.desktop li a.depth-0 {
	background-color: rgba(0,121,188,0);
	padding: 10px 20px;
	color: #0079bc;
	font-weight: 400;
}
.stellarnav.desktop li a.depth-0:hover {
	background-color: rgba(0,121,188,0.5);
}
.stellarnav.desktop li a.depth-1 {
	background-color: #fff;
    padding: 5px 20px;
    color: #0079bc;
    border-bottom: 1px solid #fff;
    font-weight: 400;
}
.stellarnav.desktop li a.depth-1:hover {
	background-color: #052264;
	color: #fff;
}
.stellarnav.desktop li.has-sub a.depth-0 {
	padding-right: 20px;
}
.stellarnav li.has-sub>a:after {
    border-top: 6px solid #0079bc !important;
}
.stellarnav.mobile.right>ul {
	z-index: 1501;
}
.stellarnav ul ul {
	border: 1px solid #ececec;
}
.stellarnav.light.right .menu-toggle {
    background-color: #0079bc;
}
.stellarnav .menu-toggle span.bars {
    margin-right: 0 !important;
}
.stellarnav.light .menu-toggle span.bars span {
    background: #fff !important;
}
.stellarnav.mobile.left>ul, .stellarnav.mobile.right>ul {
    background-color: #ececec !important;
}
.stellarnav .icon-close {
    margin-right: 10px !important;
}
.stellarnav.mobile li a {
	font-weight: 400 !important;
}
.stellarnav.mobile li a:hover {
	background-color: #0079bc;
	color: #fff;
}



/* subpage menu */
.subpagemenu {
	border-right: 5px solid #e5f1f8;
	padding: 30px 0;
	margin-bottom: 60px;
	height: 100%;
}
.subpagemenu h3 { padding: 0 20px; }
.subpagemenu ul { list-style-type: none; margin: 0; padding: 0; }
.subpagemenu ul li { list-style-type: none; margin: 0; padding: 0; }
.subpagemenu ul li a { 
	display: block; 
	padding: 8px 20px; font-size: 16px; color: #052264; 
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-ms-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
	border-bottom: 1px solid #ececec;
	text-decoration: none;
	position: relative;
}
.subpagemenu ul li a.level2 {
	font-size: 14px;
	padding-left: 30px;
}
.subpagemenu ul li a:hover { background-color: rgba(0,121,188,0.2); text-decoration: none; }
.subpagemenu ul li a.selected::after {
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font: var(--fa-font-solid);
    content: "\f178";
	position: absolute;
	color: #0079bc;
	right: 10px;
}

/* sxc updates */
.co-linkblock.hover-link { 
	background-color: transparent;
	text-decoration: none; 
	transition: background 500s ease-in-out;
}
.co-linkblock.hover-link:hover {
	background-color: rgba(0,121,188,0.2);
	text-decoration: none;
}