body {
	font-family: 'Roboto', sans-serif;
}
.row.expanded {
	max-width: initial;
	padding: 0 2rem;
}
.no-scroll {
	overflow:hidden;
	-webkit-overflow-scrolling: touch;
}
.site-wrapper {
	overflow: hidden;
	position: relative;
	height:initial;
}
.button {
	font-family: 'Montserrat',sans-serif;
	letter-spacing: 1px;
	margin: 1rem 0 .15rem;
	padding: 8px 10px;
	font-size: 13px;
}

nav.min-nav {
	transform: translate(100%);
	transition: all .4s ease;
	position: absolute;
	right: 0;
	top: 79px;
	z-index: 99;
	border-top: 3px solid #0078CC;
}

nav.min-nav.active {
	transform: translate(0);
	width:100%;
	/*overflow-x: hidden;
	overflow-y: scroll;
	height:100vh;
	background: #0078cc;
	position:fixed;*/

}
nav.min-nav .app-links {
	background-color: #FFFFFF;
	padding: .5rem;
}
nav.min-nav .app-links a span {
	font-size: 13px;
}
.headerbar {
	height: 65px;
	position: relative;
	padding: 0 2rem 0 1rem;
}

.headerbar .util-links {
	display: flex;
	justify-content: flex-end;
	height: 40px;
}
.headlogo::after {
	color: #D4D9D9;
	content: "//";
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	position: relative;
	font-size:35px;
	line-height:0;
	margin-left: 1.25rem;
	margin-right: .85rem;
	top: 8px;
}

.divisionname::after {
	color: #D4D9D9;
	content: "//";
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	position: relative;
	font-size:35px;
	line-height:0;
	margin-left: 1.25rem;
	margin-right: .85rem;
   top: 4px;
}

span.deptname, span.deptname a, span.deptname a:visited, span.deptname a:active, span.divisionname, span.divisionname a, span.divisionname a:visited, span.divisionname a:active {
	font-size: 22px;
	line-height: 0;
	position: relative;
	top: 4px;
	font-family: "Montserrat";
	letter-spacing: .25px;
	color: #222;
	font-weight: 400;
}

.dd-link .bento-text {

}


#tnavmenu {
	background: #0078CC;
	z-index: 999;
	display: block;
	height: 42px;
	padding: 0 .25rem;
	position: relative;
}
/*.tnav-items li {
display: flex;
display:inline-block;
margin:0 3.5%;
}

.tnav-items li:first-child {
margin-left: 0;
}

.tnav-items li:last-child {
margin-right: 0;
}*/

.tnav-items {
	margin-bottom: 0;
	display: flex;
	justify-content:  space-between;
	height:42px;
}
.min-nav .tnav-items {
	flex-direction: column;
	height: inherit;
	background-color: #0078CC;
	padding:1rem;
}

.tnav-item {
	color: #FFFFFF;
	font-weight: 400;
	padding: 11px .75rem 9px .75rem;
	display: block;
	position: relative;
	font-size: 15px;
	height: 42px;
	letter-spacing: 1px;
	font-family: 'Montserrat';
	cursor: pointer;
}
.min-nav .tnav-item {
	font-size: 1rem;
	cursor: default;
}
#tnavmenu .tnav-item:hover:before,#tnavmenu .tnav-item.active:before {
	width:100%;
}

#tnavmenu .tnav-item:before {
	position: absolute;
	content: "";
	bottom: 2px;
	left: 50%;
	height: 3px;
	transition: all .4s ease;
	width: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #F7B905;
}
#tnavmenu .tnav-item:focus:before, #tnavmenu .tnav-item:hover:before, #tnavmenu .tnav-item.active:before {
    width: 100%;
} /*110*/

#tnavmenu .tnav-item:focus {
    outline: none;
}

a.sub-cat-link:hover, a.sub-cat-title:hover, a.sub-cat-title:focus {
    text-decoration: none;
    background-color: #ECF0F0;
    outline: none;
}
/* .tnav-item.current:before {
background-color: #C94940;
width: 75%;
}

.tnav-item.active.current:before {
background-color: #0078CC;
}*/



.tnav-sub-container {
	background: #fff;
	/*width: 100%;*/
	max-width: 450px;
	position: absolute;
	z-index: 999;
	top:42px;            
}

.tnav-sub {
	height:0;
	border:1px solid #D4D9D9;
}


.tnav-sub {
	height: 100%;
	border: 1px solid #D4D9D9;
	padding: 0;
	position: relative;
	display: flex;
}

.tnav-sub a {
	color: #222;
	font-weight: 400;
	font-family: 'Roboto';
}

/* a.sub-cat-link {
color: #5A5B61;
font-size: 0.85rem;
}*/



a.sub-cat-title {
	font-size: .88rem;
	display: block;
	line-height: 1.2;
	padding: .5rem 1rem;
}

a.sub-cat-link:hover,a.sub-cat-title:hover {
	text-decoration: none;
	background-color: #ECF0F0;
}
.min-navbar {
	height: 80px;
	position: relative;
	border-bottom:1px solid #0078cc;
}
.min-nav a.sub-cat-title {
	color: #FFFFFF;
}

.min-nav a.sub-cat-title:hover {
	color: #FFFFFF;
	text-decoration: underline;
	background-color: initial;
}
.min-navbar .logo-cont {
	float: left;
}
.min-navbar .logo-cont img{
	height:30px;
	margin:.5rem;
}
.tnav-sub {
	display: none;
}

.tnav-sub.active {
	display: flex;
	border-bottom: 3px solid #0078CC;
}

.tnav-sub li {
	line-height: 1;
	/*margin:1rem 0;*/
}

.tnav-sub ul {
	margin:.5rem 0;
	width:275px;
}

/* .tnav-sub .thing {
height: 100%;
border-left: 1px solid #ccc;
padding: 0 0 0 .5rem;
}*/

.bmlogo {
	position: absolute;    
	background-color: transparent;
	z-index: 100;
	top: 15px;
	transform-origin: left;
	transform:scale(1);
	transition: all .4s ease;
	margin-left: 0;
}

.bmlogo-sm {
	position: relative;
	float: left;
}

.bmlogo a {
	color: #0078CC;
	font-size: 27px;
	letter-spacing: 3.5px;
	line-height: 0;
	font-weight: 500;
	font-family: 'Montserrat';
	/*display: block;*/
}
.bmlogo img {
	height:36px;
}

.utilnav {               
	padding:0 2rem;
	height:40px;
}

.top-border {
	position: relative;
	height: 3px;
	transition: all .4s ease;
	width: 100%;                
	background-color: #4296c2;
}
/*.utilnav ul {
margin: 0;
}
.utilnav li {
display: inline-block;
}
.utilnav a {
color: #666666 !important;
font-family: 'Roboto';
font-size: 15px;
font-weight: 400;
text-transform: uppercase;
line-height: 0;
letter-spacing:1px;
display: block;
}
.utilnav a.givelink {
color:#FFFFFF !important;
background: #0078CC;
padding-right: .8rem;
margin-left:1.5rem;
}
.utilnav a:hover {
color:#ca471b !important;
}
.utilnav a.givelink:hover {
color:#FFFFFF !important;
background-color:#ca471b
}
.utilnav-container {
top: 20px;
position: relative;
}
.utilnav-aud {
float: left;
}
.utilnav-util {
float: right;
}*/

.util-links-container {
	position: relative;
	top: 13px;
}

.util-links ul {
	float: right;
	width: 372px;
}
.util-links ul li:first-child {
	padding-right: 17px;
	border-right: 1px solid;
	height: 40px;
	overflow: visible;
	padding-bottom: 0;
}
.util-links ul li:last-child {
	padding: 3px 5px;
	width: 186px;  
}
.util-links .text-link {
	font-size: 15px;
	font-family: 'Montserrat';
	font-weight: 500;
	letter-spacing: 1px;
	top: 2px;
	padding: 10px 0 10px 10px;
	/*border-radius: 20px;
	position: relative;*/
	color: #222;
}
.util-links .bento-text:hover {
	background-color: #eee;
	border-radius: 20px;
}
.min-navbar .util-links {
	position: relative;
	float: right;
	display: flex;
	justify-content: flex-end;
	top:5px;
}
#app-dd a:focus, #tnavmenu .tnav-item:focus {
    outline: none;
}

#app-dd a:focus {
    background-color: #eee; 
}
.min-navbar .util-links a:hover {
	background-color: initial;
}
.search-container {
	position: relative;
	overflow: visible;
}
.control-sprite {
	width: 40px;
	height: 40px;
	overflow: hidden;
	top: 0;
	padding: 0;
	display: inline-block;
	position: relative;
}
.control-sprite img {
	position: absolute;
	width: 40px;
	top: 0;
	left: 0;
	z-index: 999999999;
	display: inline-block;
}
.util-links .search-icon {
	top:0px;
}
.util-links .search-icon:hover {
	top:-40px;
}
.util-links .search-icon.active:hover {
	top:-80px;
}
.util-links .search-icon.active {
	top:-120px;
}

.util-links .bento-icon {
	top:-160px;
}
.util-links .bento-icon:hover {
	top:-200px;
} 
.util-links .offcanvas-icon {
	top:-240px;
}
.util-links .offcanvas-icon:hover {
	top:-280px;
}                        


/*.util-links i.icon-search,.util-links i.icon-cross {
position: relative;
padding: 9px 10px;
display: inline-block;
height: 40px;
top: 2px;
width: 40px;
background: #0078cc;
top: 0px;
border-radius: 50%;
z-index: 1;
}
.util-links i.icon-cross {
background: #47484d;
padding: 8px 11px 8px 10px;
}
.util-links i.icon-search:before {
font-size:1.15rem;
margin:0;
color:#FFFFFF;
}
.util-links i.icon-search:hover {
cursor: pointer;
background-color: #004d96;
}
.util-links i.icon-cross:hover {
cursor: pointer;
background-color: #222;

}
.util-links i.icon-cross:before {
content: "\ea10";
z-index: 999;
font-size: 1.1rem;
color:#eee;
}*/
::placeholder {
	color:#757575;
}

/*#search-input {
position: absolute;
top: 0px;
z-index: 0;
overflow: visible;
width: 40px;
right: 0;
transition: width .4s ease;
}
#search-input.active {
width: 550px;                
}
#search-input input[type="search"] {
height: 40px;
right: 13px;
box-shadow: none;
width: 100%;
border-radius: 20px;
margin: 0;
padding: 0 .75rem;
border: 1px solid #0078cc;
}
#search-input: active  input[type="search"] { 
padding: 0 .75rem;
}*/

.app-dd, .search-dd {                
	display: none;
	position: absolute;
	z-index: 9999;
	top: 55px;
	right: 0;
	box-shadow: 0 2px 10px rgba(0,0,0,.2);
	background: #fff;
	padding: 28px 1rem 0 1rem;
	border: 1px solid #47484d;
	border-bottom:3px solid #0078CC;
}
.app-dd.active,.search-dd.active {
	display: block;
}

.app-dd {
	width: 284px;

}
.search-dd {
	width: 468px;
	padding:.5rem 1rem; 
}

.app-dd:after, .app-dd:before, .search-dd:after, .search-dd:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.app-dd:after, .search-dd:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #ffffff;
	border-width: 10px;
}
.app-dd:after {
	margin-left: 112px;
}
.search-dd:after {
	margin-left: 1px;
}

.app-dd:before, .search-dd:before {
	border-color: rgba(71, 72, 77, 0);
	border-bottom-color: #47484d;
	border-width: 11px;
	margin-left: 111px;
}

.app-dd:before {
	margin-left: 111px;
}
.search-dd:before {
	margin-left: 0;
}
#search-dd-min.search-dd {
	top:50px;
	width: 100%;
}
#search-dd-min.search-dd:before, #search-dd-min.search-dd:after {
	content: none;
}
.app-dd img {
	width: 33%;
}
.app-links img {
	width: 32px;
}
.app-links a {
	display: block;
	color:#47484d;
	padding:.25rem;
}
.app-links a:hover {
	background-color: #eee;
}

.app-links a span {
	margin-top: 1rem;
	display: block;
	line-height: 1.2;
	font-size: 15px;
	position: relative;
	font-family: 'Montserrat';
	font-weight: 500;
	letter-spacing: 1px;
}


.app-links a span:before {
	position: absolute;
	content: "";
	top: -8px;
	left: 50%;
	height: 3px;
	transition: all .4s ease;
	width: 80%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #F7B905;
}
.min-nav .app-links ul li {
	padding: 0;
}
.search-dd input[type="search"] {
	height: 49px;
	border: none;
	padding: 0;
	margin: 0;
	box-shadow: none;
	font-size: 20px;
}

.search-dd input[type="search"]:focus {
	background: #fff;
}

.overlay {    
	transition: all .4s ease;
	position: absolute;
	/*height: 120%;*/
	top:0;
	bottom:0;
	z-index: -1;
	width: 100%;
	margin-top: 109px;
}
.overlay.active {
	z-index: 99;
	background-color: rgba(0,0,0,.5);
}

section.slab {
	padding: 2rem 0;
}
/*FOOTER*/
footer a {
    font-size: 15px;
    font-weight: 400;
    
}

.footer-links a:not(.button), .footer-bottom a:not(.button) {
	color: #0078CC;
}
.footer-links a:hover:not(.button), .footer-bottom a:hover:not(.button) {
	color: #1B4CAB;
}

.footer-bottom {
	background-color: #004d96;
}
.footer-bottom-links {
	padding: 12px;
	color: #D4D9D9;
}
.footer-bottom a:not(.button) {
	color: #FFFFFF;
}
.footer-bottom a:hover:not(.button) {
	color: #F7B905;
}  

.footer-bottom-links, .footer-social {
	text-align: right !important;
}
#directedit a {
    display: none;
	float: left;
	color:#ffffff;
	position: absolute;
    bottom:15px;
}

#directedit a:hover {
	text-decoration:underline;
}
@media only screen and (max-width: 40em) {
	.footer-contact,.footer-bottom-links, .footer-social {
		text-align: center !important;
		margin-left: auto;
		margin-right: auto;
	}
	.footer-links {
		float: initial;
	}
	.row.expanded {
		padding: 0 .75rem;
	}
	.footer-bottom-links {
		padding-right: 12px 0;
	}        	
}

/*F6 Updates*/
#search-box tbody {
    border: none;
}

.gsib_b {
    top: 0;
}

#gsc-i-id1 {
    margin-bottom: 0 !important;
}
.headerbar .app-dd {
    padding: 28px 1rem;
}
#tnavmenu {
    padding: 0 !important;
}

#tnavmenu .grid-container {
    padding: 0;
}

.tnav-sub-container ul {
    padding: 0;
}

a.sub-cat-title {
    font-size: .95rem;
}