@charset "utf-8";
/* CSS Document */
@font-face {
    font-family: Noto-Regular;
    src: url("/assets/fonts/NotoSerif-Regular.ttf");
}
@font-face {
    font-family: Noto-Bold;
    src: url("/assets/fonts/NotoSerif-Bold.ttf");
}
@font-face {
    font-family: OpenSans-Regular;
    src: url("/assets/fonts/OpenSans-Regular.ttf");
}
@font-face {
    font-family: OpenSans-Bold;
    src: url("/assets/fonts/OpenSans-Bold.ttf");
}
@font-face {
    font-family: OpenSans-Light;
    src: url("/assets/fonts/OpenSans-Light.ttf");
}

.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    /*
    padding: 0px!important;
    margin-bottom: 0px!important;
    */
    background: none;
    border-radius: .3rem;
}
.jumbotron h1{
	font-family: 'OpenSans-Bold';	/* previously font-family: 'Noto-Bold'; */
	font-size: 24px;
	color: #fff;
	border-bottom: none;
}
.jumbotron .nav-list{
	font-family: OpenSans-Bold;
	font-size: 14px;
	text-transform: uppercase;
}

.jumbotron .nav-list a, .nav-link, .nav-link:hover{
    color: #fff;
    text-decoration: none;
    display: inline-block;
    line-height: 25px;
    /*padding: 2px 0; Causing the photo in upper right hand corner to jump when hovering */
    margin: 0 1em;
}

#mainSearch, .jumbotron .btn-primary, .jumbotron .btn-primary:hover {
    color: #393d40;
	border: none;
	padding: 0 1em;
	line-height: 58px;
	height: 66px;
}
.jumbotron .nav-list a:hover, .jumbotron .nav-list .selectBoxType a.active{
	color: #fff;
	text-decoration: none;
}

/*=== Button Styles ===*/
.jumbotron [class^="hvr-"] {
    margin: 0;
    padding: 0;
    cursor: pointer;
    background: none;
    text-decoration: none;
    color: #fff;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.jumbotron .hvr-underline-from-left:before {
	background: #fff;
	bottom: -1px;
}

[class^="hvr-"] {
    margin: .4em;
    padding: 1em;
    cursor: pointer;
    background: transparent;
    text-decoration: none;
    color: #fff;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
h1.appTitle{
	font-family: 'OpenSans-Bold';	/* previously font-family: 'Noto-Bold'; */
	font-size: 24px !important;
	margin: 10px 20px !important;
	border: none !important;
}

/*=== News Section ===*/
.news{
	margin-top: 47px;
}
.news h1{
	font-family: 'OpenSans-Bold';	/* previously font-family: 'Noto-Bold'; */
	font-size: 24px;
	margin: 10px 20px;
	border: none;
}
.news .card{
}
.news .card .section{
	position: relative;
	padding: 10px 20px;
}
.news img{
	max-width: 134%!important;
}
.news h3, .news h6{
	margin: 0;
	line-height: 1.1 !important
}
.news h2{
	font-size: 16px;
}
.news h2.hub .fa-cog, .news h2.hub-at-work .fa-cog, .hub-events h2 .fa-cog{
	color: #418FDE;
    top: -3px;
    left: 7px;
    position: absolute;
    font-size: 12px;
}
.news h2.hub{
	margin: 10px 30px;
	font-family: 'OpenSans-Bold';
}
.news h2.hub span{
	font-weight: bold;
    letter-spacing: -0.13em;
    font-size: 16px;
    line-height: 16px;
    transform: scale(1.4, 1.8);
    display: inline-block;
}
.news h2.hub-at-work{
	margin: 10px 33px;
	font-weight: normal;
	font-size: 14px;
	font-family: 'OpenSans-Regular';
}
.news h2.hub-at-work span{
	font-family: 'OpenSans-Bold';
    letter-spacing: -0.13em;
    font-size: 16px;
    line-height: 16px;
    transform: scale(1.4, 1.8);
    display: inline-block;
}
h2.hub-at-work sub{
	display: inline-block;
    padding-left: 15px;
	font-size: 14px;
}
.news .thumb{
	display: block;
	width: 64px;
	height: 64px;
}
.news h2{
	position: relative;
}
.news h2.jhmLinkNews{
	background: #7F7E7E;
	color: #fff;
	font-size: 20px;
}
.news h2.jhmLinkNews span.jhm{
	display: block;
    position: absolute;
    top: 0;
    left: 20px;
    height: 115%;
    background: #002D72;
    font-weight: bold;
    padding: 4px 5px;
    border-radius: 3px;
    line-height: 20px;
}
.news h2.jhmLinkNews span.jhmLink{
	font-family: 'OpenSans-Light';
    display: block;
    position: relative;
    padding: 0 0 3px 94px;
}
.news h3 a{
	font-family: 'OpenSans-Bold';	/* previously font-family: 'Noto-Bold'; */
	color: #393D40;
	text-decoration: none;
	font-size: 14px;
	padding: 0;
	line-height: 1.1 !important;
}
.news a.h3{
	font-family: 'OpenSans-Bold';	/* previously font-family: 'Noto-Bold'; */
	color: #2E6DAD !important;
	text-decoration: underline;
	font-size: 14px;
	padding: 0;
}
.news ul{
	padding: 0;
	margin: 0;
}
.news ul li{
	padding: 0;
	margin: 0 0 10px;
	list-style: none;
}

/*=== Events ===*/
.hub-events{
	background: #fff;
	margin-right: 0px !important;
	margin-left: 0px !important;
}

.hub-events .row {
	margin-bottom: 20px;
	margin-right: 0px !important;
	margin-left: 0px !important;
}

.hub-events h1{
	font-family: 'OpenSans-Bold';	/* previously font-family: 'Noto-Bold'; */
	font-size: 24px;
	border: none;
	margin: 0;
	padding: 0;
}
.hub-events h2{
	margin: 10px 5px;
	font-weight: normal;
	font-size: 14px;
	font-family: 'OpenSans-Regular';
}
.hub-events h2 span{
	font-family: 'OpenSans-Bold';
    letter-spacing: -0.13em;
    font-size: 16px;
    line-height: 16px;
    transform: scale(1.4, 1.8);
    display: inline-block;
}
.hub-events h2 sub{
	display: inline-block;
    padding-left: 15px;
	font-size: 14px;
}
.hub-events .col:first-child{
	margin-left: 0;
	padding-left: 0px;
}
.hub-events .col:last-child{
	margin-right: 0;
	padding-right: 0px;
}
.hub-events .card-text{
	color: #2E6DAD;
	font-family: 'OpenSans-Regular';	/* previously font-family: 'Noto-Regular'; */
	font-size: 13px;
	text-transform: uppercase;
	margin-bottom: 3px;
}
.hub-events .card-title, .hub-events a{
	color: #393D40;
	font-family: 'OpenSans-Bold';	/* previously font-family: 'Noto-Bold'; */
	font-size: 14px;
	text-transform: none;
	padding-bottom: 5px;
	/*min-height: 68px;*/
}
.hub-events .card-subtitle{
	color: #393D40;
	font-family: 'OpenSans-Regular';	/* previously font-family: 'Noto-Regular'; */
	font-size: 13px;
	text-transform: uppercase;
}
