  /* banner modification */
.siteLogo img {
    width: 7rem;
}
.siteLogo {
    padding: 0.5rem 0 0 9rem;
}
.align-self-center {
    text-align: right;
}
.siteBarContainer {
	display:none !important;
}

/* -- */
@media (min-width: 700px) {
  .headerLeft {
    display: block;
    width: 20rem;
  }
 .ret-img-70 {
    width: 56%;
  }
 .searchContainer.custom { padding-left: 6rem; }
}
@media (min-width: 767px) { 
.site-header div.row, .site-header div.col { flex-grow: 0;}
.searchContainer.custom { padding-left: 0; }
}
@media (min-width: 972px) { 
.site-header div.row, .site-header div.col {
    flex-grow: 1;
  }
}


.site-header {
    background-color: #212121;
	/* light background-color: #fbfbfb; */
    border-top: 0.5rem rgb(31 78 150) solid;
}
.site-header .h1 a:hover, .site-header .h1 a:link, .site-header .h1 a:visited, .site-header h1 a:hover, .site-header h1 a:link, .site-header h1 a:visited {
    /* light bg color: #000;*/
    font-weight: 700;
}
/*
.site-header a.text-white {
    color: #000 !important;
} */

.site-header {
    padding: 0;
}
.site-header .h1, .site-header h1 {
    font-size: 1.5rem;
    text-align: right;
    font-family: 'Lato';
}
.site-header h2{
    font-size: 1.4rem;
    text-transform: uppercase;
    font-family: 'Lato';
    line-height: 2rem;
}
.searchContainer.custom .gsc-search-button-v2 {
    border-color: #41484b;
    background-color: #242424;
}
.searchContainer .gsc-search-button-v2 {
    font-size: 0;
    height: 2.2rem;
}
.searchContainer input {
    height: inherit !important;
}
.searchContainer .gsc-control-cse {
    padding: 0;
}
.searchContainer form.gsc-search-box {
    font-size: 13px;
    margin-bottom: 0;
}

/* custom masthead */
.header-masthead {
    padding: 20px 0;
    background-image: linear-gradient(to right, #212e79 0%, #00BCD4 100%);
    background-repeat: repeat-x;
}
.header-masthead h1.dept-name{
    font-size: 2.7rem;
}
.header-masthead h2{
    font-size: 1.3rem;
    text-transform: uppercase;
    font-family: 'Lato';
    line-height: 2rem;
}
.header-masthead h1 a,
.header-masthead h2 a{
    color: #ffffff;
}
.header-masthead h2 a:hover {
    text-decoration: underline !important;
}
@media (max-width: 767px) {
.header-masthead h1 {
  display:none;
  }
}

.featured-links .list-group-item {
    text-decoration: none;
    border: none;
    transition: all 75ms ease;
    border-right: 1rem solid #113b5d;
    background-color: #323b8d;
    padding: 0.5rem 1rem;
    color: #fff;
}
.featured-links .list-group-item:hover {
    transform: translateY(-0.125rem);
	background: #404044;
}
.align-self-center {
    text-align: left;
}
/* end */
 /* ------- Mega Menu ------- */
    #navbar-header{
    background: #003266;
}
.megaMenu .dropdown-menu.megamenu.show {
    border-top: #1e63a1 0.5rem solid;
}
.megaMenu .nav-link {
	text-transform: uppercase;
	color: #fcfcfc !important;
}
.megaMenu .megamenu {
	background: #ffffff;
	font-size: 1.1rem;
	padding: 2rem;
}
.megaMenu .megamenu ul {
    list-style: none;
    border-left: 3px solid #0e5897;
    margin-left: 0.5rem;
    padding-left: 1rem;
	line-height: 1.5rem;
}
.megaMenu .megamenu a:link,
.megaMenu .megamenu a:visited {
	color: #000;
}
.megaMenu .megamenu a:hover {
	text-decoration: none;
}
.megaMenu .megamenu li:hover {
	/* border-bottom: solid 2px #00bcd4;*/
	text-decoration: none;
	background:#eee;
	transition: 0.3s;
}
.megaMenu .h4 a:hover {
	text-decoration:underline !important;
}
.megaMenu p.h4 {
    font-weight: 600;
    font-size: 1.4rem;
}
.megaMenu p.text-small {
    font-size: 0.9rem;
    height: 2.5rem;
}

.megaMenu .navbar-nav {
    text-align: left;
}
.megaMenu .nav-item.show {
    background: transparent;
}

.megaMenu a.nav-link:hover {
    background: #022141;
	transition: 0.5s;
}

@media (min-width: 767.98px) { 
.megaMenu .navbar-nav {
    text-align:right;
}
.megaMenu .nav-item.show {
	background: #1e68a9;
}}

.megamenu li {
    padding: 0.5rem;
    border-bottom: 1px solid #eee;
}
.navbar-dark .navbar-nav .nav-link:hover {
    color: #fcfcfc !important;
}

/* @media all and (min-width: 992px) { */
@media all and (min-width: 767.98px) {
		.navbar{ padding-top: 0; padding-bottom: 0; }
		.navbar .has-megamenu{position:static!important;}
		.navbar .megamenu{left:0; right:0; width:100%;}
		.navbar .nav-link{padding: 0.6rem 0.5rem !important;font-weight: 100;}
	    .megaMenu .nav-link {font-size: 0.9rem;}
	}

@media (min-width: 1038px) { 
	  .megaMenu .nav-link {font-size: 1rem;}
}
@media (min-width: 1211px) { 
	.navbar .nav-link{padding: 0.6rem 1.5rem !important;}
}

    /* end menu */

h2.heading {
    border-bottom: 3px solid #00BCD4;
    padding-bottom: 0.1rem;
    width: fit-content;
    margin: auto;
    margin-bottom: 1.5rem;
}
.mauContainer .nav-link {
    padding: 0 0.7rem 0;
    margin: 0.1rem !important;
    font-size: 1.2rem;
}
.quickLinks .btn, .swSearch .btn {
    font-size: .7rem;
    padding: 0.3rem 2.2rem;
}
.mauContainer {
    display: none !important;
}

.page-header {
    padding-bottom: 1rem!Important;
}
.roleNav .ou-component-button a.btn.btn-lg {
    padding: 2rem 0;
}
.card-footer a.green-tag:after {
    background: #3F51B5;
}

h1.page-title { border-bottom: 0px solid #eeeeee;padding-bottom: 1.2rem!important;}
h3.card-title {font-size: 1rem;font-weight: 700;font-family: inherit;letter-spacing: 0.5px;}
.card-image {max-height: 13rem;overflow: hidden;}
.ou-component-simple-card .card-body {min-height: 15rem;}
#comp-landing .ou-component-simple-card .card-body {min-height: auto;}
.ou-component-image-card h3.card-title {text-transform: uppercase;}
/* .largeAccordion .h5 {font-size: 1.3rem;padding: 0.5rem;line-height: 2rem;}
.largeAccordion .card-header { background-color: #1b5196 !important;}
.largeAccordion .card-header a, .largeAccordion .card-header a:hover {color: #dee2e6!important;}
.largeAccordion .card-header:hover {background: #163967 !important;}
.accordion-container {padding-bottom: 1rem;}
.accordion-container .accordion-container {padding-bottom: 0rem;}
.accordion-container .card-header .h5 {font-weight: 600; font-family: 'Lato';}
.accordion-container .accordion-container .card-header {background: #ffffff;}
.accordion-container .accordion-container .card-header a {font-size: 1.2rem;font-weight: 600;color: #212529;}
.accordion-container .accordion-container .fas { font-size: 1.2rem; font-weight:500; }
.accordion-container .card-header .h5 {font-size: 1.1rem;padding: 0.4rem;line-height: 1.8rem;} 
.btn-primary {color: #343a40; background-color: #ddd; border-color: #ccc;} 
*/
#landing-page .accordion-container .card-header .h5 {font-size: 1.4rem;}