/* Base CSS Styles Base-noform.css */
html {
   scroll-padding-top: 100px;
}
html, body {
	background: #ffffff;
	font-size: 16px;
	font-family: 'Open Sans';
	color:#595959;
}
h1, .h1 {
	font-size: 3.575em;
	font-family: 'MicroExtend';
	font-weight:600;
}
h2, .h2 {
	font-size: 2.25em;
	/* font-family: 'MicroExtend'; */
	font-weight:700;
}
h3, .h3 {
	font-size: 1.875em;
	/* font-family: 'MicroExtend'; */
	font-weight:600;
}
h4, .h4 {
	font-size: 1.25em;
	/* font-family: 'MicroExtend'; */
	font-weight:600;
}
h5, .h5 {
	font-weight: 600;
	font-size: 1.25em !important;
	line-height:1.25;
}

h6, .h6 {
	font-size:1em !important;
	font-weight:bold;
}

a {
	color: #000000;
}

a:hover {
	color: #BD8A00;
}

a:focus {
	color: #333333;
}

a:active {
	color: #666666;
}

/* .whitebg {
	background-color: #fff !important;
}
.greybg {
	background-color: #ebebeb !important;
}
.blackbg {
	background-color: #000000 !important;
}
.yellowbg {
	background-color: #BD8A00 !important;
}
.redbg {
	background-color: #aa1a1e !important;
}
.darkgreybg { 
	background-color:#232323 !important;
}

.altgreybg {
	background-color:#3b3b3b !important;
}

.midgreybg {
	background-color: #ccc !important;
}

.midgreydarkbg {
	background-color:#5f5f5f;
}

.white {
	color: #fff !important;
}
.grey {
	color: #ebebeb !important;
}
.black {
	color: #000000 !important;
}
.yellow {
	color: #BD8A00 !important;
}
.red {
	color:#aa1a1e !important;
}

.midgrey {
	color:#999;
}

.midgreydark {
	color:#666;
}

.darkgrey {
	color:#333;
}

.float-right {
	float:right;
}

.float-left {
	float:left;
}

.float-none {
	float:none !important;
}

strong, b {
	font-weight:bold;
}

@media (max-width:767px) {
	.mobile-mt15 {
		margin-top:15px;
	}
}
@media (max-width:991px) {
	.tablet-mt-15 {
		margin-top:15px;
	}
	.tablet-mb-30 {
		margin-bottom:30px;
	}

} */

/* End Base CSS Styles Base-noform.css */




/* responsive fix header css */
@media (min-width:2500px) {
	#hero .slider .slide {
		max-height: 100%;
	}
	/*
	#hero .image img {
		margin-top:-5%;
	}
	*/
	/*.visible-xl {
		display:block !important;
	}
	.hidden-xl {
		display:none !important;
	}*/
}


@media (min-width:2000px) and (max-width:2499px) and (max-height:1000px) {
	#hero .image img {
		margin-top:-5%;
	}
}

@media (min-width:1650px) and (max-width:1999px) and (max-height:1000px) {
	#hero .image img {
		margin-top:-2.5%;
	}
}

@media (min-width: 1601px) {
	.vbackground{
		min-height:250%;
	}
}

@media (min-width: 1350px) and (max-width: 1600px) {
	/*#search.focused {
    	position: absolute;
    	right: 160px;
    	width: calc(100% - 530px);
    	z-index: 9;
	}*/
}

@media (min-width: 1350px) and (max-height:600px) {
	#MassiveEducationalSupportServices {
		height: calc(100% - 100px);
		overflow: scroll;
	}
}

@media (max-width: 1349px) and (max-height:660px) {
	#MassiveEducationalSupportServices {
		height: calc(100% - 150px);
		overflow: scroll;
	}
}


@media (min-width: 1350px) {
	body {
		padding-top: 100px;
	}
	header {
		position: fixed;
		top: 0;
		z-index: 9999;
	}
	#quicknav li {
		display: table-cell !important;
	}
}

@media (min-width:1350px) and (max-width: 1420px) {
	header nav ul li a {padding:0 5px;font-size: 12px !important;}
}

@supports (-ms-ime-align:auto) {

		@media (min-width:1350px) and (max-width: 1420px) {
		header nav ul li a {padding:0 5px;font-size: 12px !important;}
		}
	
}

@media (min-width:1200px) {
	#deplinks ul { display:block !important; }
	#photoquotes {
    max-width: 360px;
	}
	#photoquotes .announcement {
		max-width:330px;
		margin:auto;
	}
	.color-tabs .nav-tabs li {
		position:relative !important;
	}
	.foundation-home #photoquotes img {
    	max-width: 262px;
	}
}

@media (min-width: 641px) and (max-width: 1349px) {

	#quicknav li {
		display: inline-block !important;
	}

}

@media (min-width: 641px) {

/* 	header nav {
		display: block !important;
	} */

}

/* Laptops and Medium Screens (1349px and down) */
@media (max-width: 1349px) {
	#quicknav ul {
		display: block;
		float: left;
	}
	#quicknav li {
		width: 33.33%;
		display: inline-block;
		padding: 10px 0;
		border-bottom: 1px solid rgba(0,0,0,.25);
		float: left;
	}
	#quicknav a.quicklink.bclogin {
		line-height: 85px;
	}
	#quicknav li:nth-child(3n+1):before {
		display: none;
	}
	#MassiveEducationalSupportServices {
		top:150px;
	}
	#MassiveEducationalSupportServices .close {
		top:170px;
	}
	/*.sticky nav {
		position: fixed;
		top: 0;
		z-index: 9999;
		border-bottom: 1px solid #e5e5e5;
	}
	.sticky {
		padding-top: 50px;
	}
	*/
	#hero .slider-wrapper .container.hero-nav {
    width: 100%;
    padding: 0;
	}
	#hero .slider-wrapper #quicknav {
    background: #BD8A00;
    margin: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
	}
	#hero .slider-wrapper #quicknav a.quicklink.bclogin {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
	}
}

@media (max-width:1349px) and (min-width:641px) {
	header {
		position: fixed;
		top: 0;
		z-index: 9999;
	}
	body {
		padding-top: 150px;
	}
/* 	header nav {
		border-bottom: 1px solid #e5e5e5;
	} */
}

@media (max-width: 1199px) and (min-width:992px) {
	#questions {
    	padding: 20px 15px 20px 20px;
    }
    #questions .col-xs-8 {
    	padding-right: 0;
    }
    #questions span.icon-receptionist {
    	font-size: 4em;
	}
	.hidden-large-tablet {
		display:none;
	}
}

@media (max-width: 1199px) {
	#deplinks {
		margin:20px 0;
	}
	#deplinks #subdrop { display:block; }
	#deplinks ul { margin-top:20px;display:none; }
	#deplinks ul.visible { display:block; }
	#deplinks ul li.dropdown ul {
    	margin-top: 0;
	}
	#deplinks ul li {
    	width: 100%;
		margin-right: 0;
	}
	#subnav .container {
    	padding: 0;
	}

	.library #deplinks {
    	margin: 0;
	}
	.library #subnav .container {
    	width: 100%;
	}
	.library #subnav .col-md-12 {
    	padding: 0;
	}

	.library #qlink {
		width:100%;
		text-align:center;
	}

	.library #deplinks ul {
    	margin-top: 0;
	}

	#deplinks li.dropdown ul {
    	width: 100%;
    	position: initial;
    	top: initial;
    	bottom: initial;
    	/* text-align: center; Not sure why this was added? Probably some mobile view somewhere... */
		padding-left: 3px;
    	border-left: 1px solid #666;
    	border-right: 1px solid #666;
	}
	.yellowbg #deplinks ul li a:before, .yellowbg #deplinks ul li a:after {
		display:none;
	}
	
	.btn-map {
    	font-size: .85em;
    	white-space: inherit;
    	line-height: 1;
    	padding: 7px 10px 7px 55px;
	}
	#jobfairs h1 {
		margin:0;
	}
	#jobfairs p {
		margin:20px 0 0;
	}
	.color-tabs {
		position:relative;
	}
	.color-tabs .nav-tabs li {
		position:absolute;
		top:0;
		left:0;
		width:100%;
	}
	.color-tabs .nav-tabs li.active {
		z-index:999;
	}
	.color-tabs .tab-content {
    	margin-top: 50px;
	}
	.color-tabs h6.sub {
		background:#333;
	}
	span#colordrop {
		display:block !important;
		position: absolute;
		top: 9px;
		right: 9px;
		z-index: 9999;
		color: #333;
		font-size: 1.5em;
		width: 35px;
		height: 35px;
		text-align: center;
		background: #fff;
		border-radius: 4px;
		padding-top: 5px;
	}
	.color-tabs .tab-content.drop-open {
    	margin-top: 0;
	}
	#subnav.foundation-nav {
    	margin-top: initial;
    	background: #3a3a3a;
    	padding-bottom: initial;
	}
	.foundation-header h1 {
    	margin-top: 0;
	}
	.foundation-nav ul li a.active, .foundation-nav ul li a:hover {
		border-radius:0;
	}
	div#qpchatwidget {
    height: 325px !important;
	}
	.library #sublinks h2 {
    font-size: .875em;
	}
	#deplinks li.dropdown ul li a {
    	padding: 20px 15px 10px;
	}
	#deplinks li.dropdown ul li:last-child a {
		padding-bottom:25px;
	}
	#hero .slider h1 {
		font-size:2.5em;
	}
	#hero .slider p.subline { max-width:65%; }
}

@media (min-height: 992px) {
	.foundation-home .slide {
    max-height: 338px;
	}
}

/* Tablets and Medium Sized Devices */
@media (max-width: 991px) {
	#quicknav a.quicklink.bclogin {
		float: left;
		padding: 0 20px 5px;
		background: #aa1a1e;
		position: initial;
		line-height: 40px;
		width: 100%;
		color: #ffffff !important;
		border-radius: 0;
	}
	#quicknav ul {
		padding-right: 0;
	}
	#quicknav li:last-child {
		padding: 0;
		position: inherit;
		width: 100%;
		height: auto;
		border: none;
		margin-bottom: -2px;
	}
	#hero h1, #hero .slider h1 {
    	max-width: 100%;
		padding-right: 0;
	}
	#hero p.subline, #hero .slider p.subline {
    	max-width: 100%;
    }
	#sublinks .sublink {
		margin-bottom: 30px;
	}
	#sublinks .col-md-4:last-child .sublink {
		margin-bottom: 0;
	}
	#testimonials .embed-responsive {
		margin-top: 40px;
	}
	#news .col-md-4 {
		margin-bottom: 40px;
		clear: both;
		float: left;
		width: 100%;
	}
	#news .col-md-4:last-child {
		margin-bottom: 10px;
	}
	#more {
		width: 100%;
	}
	footer .social li {
		width: 25%;
		padding: 20px 10px 5px;
		margin: 0;
		text-align: center;
	}
	.department-link {
		padding: 0;
		padding-top: 10px;
	}
	footer .img-full {
		margin-bottom: 20px;
	}
	footer {
		padding: 40px 0;
	}
	footer .contact {
   		width: 66.6%;
    	float: left;
	}
	footer .social {
    	clear: none;
    	float: right;
    	width: 33.3%;
	}
	#footer-links li {
		text-align: center;
	}
	footer .col-md-4 {
		text-align: center;
	}
	ul#footer-links {
		padding-bottom: 15px;
		display: block;
		float: left;
		width: 100%;
		/*border-bottom: 2px solid #333333;*/
		margin-bottom: 30px;
	}
	#MassiveEducationalSupportServices {
		margin: 0;
		width: 100%;
		height: calc(100% - 150px);
		overflow: scroll;
	}
	#questions {
		margin-top:15px;
	}
	#questions li {
    	padding: 0 0 10px;
	}
	#questions li:last-child {
    	padding: 0;
	}
	.circle-logo, .address {
    	width: 50%;
	}
	footer .circle-logo {
    	max-width: none;
	}
	.contact p {
		padding-bottom: 10px;
	}
	#jobfairs img {
    	margin: 60px 0 0;
	}
	.btn-map {
		white-space: inherit;
		line-height: initial;
		padding: 10px 10px 10px 55px;
		font-size: 14px;
	}
	.col-md-12.under-sidebar {
    	padding-right: 15px;
	}
	.greybox.greyborder h2 br {
		display:none;
	}
	.historyslider {
		display:none !important;
	}
	.col-md-4.anniversary-logo:before {
		display:none;
	}
	.foundation-home .ylink a, .foundation-home .greylinks a {
    	padding: 28px;
	}
	
		.equal-height.img-container {
		min-height:360px;
	}
	.library #announcements {
    margin-bottom: 60px;
	}
	/* Side Menu Collapse Mobile */
	
	#sideMenu.collapse-mobile {
    	border-radius: 5px !important;
    	overflow: hidden;
		margin-top: -30px;
	}
	#sideMenu.collapse-mobile ul#sidenav {
    	display: none;
	}
	
	#sideMenu.collapse-mobile.clicked ul#sidenav {
		display: block;
	}
	.no-touchevents #sideMenu:hover h3 {
    	cursor: pointer;
		background: #000;
	}
	#sideMenu.clicked h3 {
    	background: #000;
	}
	#sideMenu.collapse-mobile.clicked h3 i:before {
    	content: "\f057";
	}
	#hero .slider .heroText { width:100%; padding: 0 50px; }
	.text-center-mobile {text-align:center !important;}
	/* Fix issue with right column not breaking under mainContent with component as last object */
	#mainContent .greybox {float:initial;}
}

@media (min-width: 992px) and (max-width: 1199px) {

}

@media (max-width:991px) and (min-width:768px) {
	.preheading {
    	padding-bottom: 15px !important;
		padding-top:0 !important;
	}
}

@media (max-width:900px) {
	#departments .btn-yellow {
    color: #000000;
    background-color: #BD8A00;
    text-transform: uppercase;
    font-weight: 800;
    font-size: .75em;
    padding: 7px 9px 7px;
    max-width: 180px;
	}
	#more {white-space: normal;}
}

/* Extra small devices (767px and down) */
@media (max-width: 767px) {
	.inline-xs {
		display:inline !Important;
	}
	header #search {
		float: right;
	}
	#MassiveEducationalSupportServices {
    	top: 170px;
	}
	#MassiveEducationalSupportServices .close {
    	top: 190px;
	}
	header nav {
		width: calc(100% - 130px);
		clear: none;
	}
	header #apply {
		width: 130px;
		height: auto;
		border-bottom: none;
		box-shadow: inset 1px 0 0 0 #e5e5e5;
		-webkit-box-shadow: inset 1px 0 0 0 #e5e5e5;
		-moz-box-shadow: inset 1px 0 0 0 #e5e5e5;
		-ms-box-shadow: inset 1px 0 0 0 #e5e5e5;
		-o-box-shadow: inset 1px 0 0 0 #e5e5e5;
		max-height: 71px;
    	height: 71px;
		position: absolute;
    	top: 100px;
    	right: 0;
	}
	header nav ul li a {
		line-height: 70px;
	}
	header #apply a {
    	display: block;
    	padding: 15px 17px 0;
    	height: 100%;
	}
	header #apply:hover {
		border-bottom: none;
	}
	header #apply a strong {
		display: inline-block;
		position: relative;
		font-size: .75em;
		padding-top: 0;
	}
	header #apply a span.icon-apply {
		font-size: 22px;
		padding: 0 0 0 5px;
	}
	.row.vertical-align {
		display: block; /* turn off the flexible box layout */
	}
	#quicknav li a {
		font-size: .785em;
		padding: 5px;
	}
	section#welcome {
		padding: 20px 0 15px;
	}
	#welcome img {
		padding-bottom: .75em;
	}
	section#testimonials {
		padding: 40px 15px;
	}
	section#sublinks {
		padding: 20px 0;
	}
	section#news {
		padding: 20px 0;
	}
	#news .col-md-4.lists {
		padding: 0 30px 10px;
	}
	#news .col-md-4 {
		margin-bottom: 30px;
	}
	#news-list .row > div {
		padding-right: 15px;
	}
	footer .social li {
		float: none;
		margin: 20px 0;
	}
	.department-link {
		text-align: center;
	}
	footer .contact {
		width: 100%;
		margin-top: 30px;
	}
	footer .social {
		clear: both;
		float: none;
		width: 100%;
	}
	footer .social li {
		width: auto;
	}
	footer .circle-logo {
		max-width: none;
	}
	ul#footer-links {
		margin-top: 20px;
	}
	footer h3 {
		margin-top: 30px;
	}
	ul#footer-links {
		border-bottom: none;
	}
	header #apply a {
		/*position: fixed;*/
		top: 0;
		right: 0;
		z-index: 9999;
		width: 130px;
		background: #fff;
		border-bottom: 1px solid #e5e5e5;
		-webkit-box-shadow: inset 1px 0 0 0 #e5e5e5;
		box-shadow: inset 1px 0 0 0 #e5e5e5;
	}
	body {
		padding-top: 170px;
	}
	header #apply a:hover {
    background: #BD8A00;
	}
	.sticky header #apply a:hover {
    border-bottom: 1px solid #BD8A00;
	}
	.circle-logo, .address {
    	width: 100%;
	}
	#title h1 {
		font-size:2.5em;
		word-wrap: break-word;
	}
	@-moz-document url-prefix() {
	  header #apply a {
		padding: 15.5px 17px 16px;
	  }
    }
	#title .container {
    	margin: 15px 0;
	}
	.greybox .content br {
		display:none;
	}
	.greybox img.background {
		position: relative;
		transform: none;
		-webkit-transform: none;
		-moz-transform: none;
		-o-transform: none;
		-ms-transform: none;
		left: 0;
		top: 0;
		width: 100%;
		height: auto;
		min-height: 0;
    }
	.greybox .img-container {
    	display: block;
	}
	
	.alumni-box.greybg .arrow-left:after {
		border-bottom: 30px solid #ebebeb;
		border-right: 30px solid transparent;
		border-left: 30px solid transparent;
		border-top: none;
		bottom: 0;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		right: initial;
		left: 50%;
	}
	
	.alumni-box.yellowbg .arrow-left:after {
		border-bottom: 30px solid #BD8A00;
		border-right: 30px solid transparent;
		border-left: 30px solid transparent;
		border-top: none;
		bottom: 0;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		right: initial;
		left: 50%;
	}
	
	.alumni-box.blackbg .arrow-left:after {
		border-bottom: 30px solid #000;
		border-right: 30px solid transparent;
		border-left: 30px solid transparent;
		border-top: none;
		bottom: 0;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		right: initial;
		left: 50%;
	}
	
	.alumni-box.whitebg .arrow-left:after {
		border-bottom: 30px solid #fff;
		border-right: 30px solid transparent;
		border-left: 30px solid transparent;
		border-top: none;
		bottom: 0;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		right: initial;
		left: 50%;
	}
	.alumni-box.greybg .arrow-right:after {
		border-top: 30px solid #ebebeb;
		border-right: 30px solid transparent;
		border-left: 30px solid transparent;
		border-bottom: none;
		bottom: initial;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		right: initial;
		left: 50%;
	}
	
	.alumni-box.yellowbg .arrow-right:after {
		border-top: 30px solid #BD8A00;
		border-right: 30px solid transparent;
		border-left: 30px solid transparent;
		border-bottom: none;
		bottom: initial;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		right: initial;
		left: 50%;
	}
	
	.alumni-box.blackbg .arrow-right:after {
		border-bottom: 30px solid #000;
		border-right: 30px solid transparent;
		border-left: 30px solid transparent;
		border-top: none;
		bottom: 0;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		right: initial;
		left: 50%;
	}
	
	.alumni-box.whitebg .arrow-right:after {
		border-bottom: 30px solid #fff;
		border-right: 30px solid transparent;
		border-left: 30px solid transparent;
		border-top: none;
		bottom: 0;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		right: initial;
		left: 50%;
	}
	
	.col-md-6.featured-box.featured-box-right, .col-md-6.featured-box {
		margin-top: 30px;
		width: calc(100% - 30px);
		margin-left: 15px;
		z-index: -1;
	}
	
	.col-md-6.featured-box div, .col-md-6.featured-box.featured-box-right p {
		text-align:left;
	}
	
	.col-md-6.featured-box.featured-box-right p {
    	padding-left: 0;
	}
	
	#searchTabs {
		position:relative;
	}
	#searchTabs ul li {
		display:none !important;
		line-height: 25px;
	}
	#searchTabs ul li.active {
	    color: #d19f03;
	    position: initial;
	    height: 35px;
	    padding: 5px 15px;
	    overflow: visible;
	    display: block !important;
	}
	#searchTabs:hover ul li {
	    height: 35px;
	    padding: 5px 15px;
	}
	#searchTabs.clicked ul li {
		display:block !important;
	}
	#searchTabs ul li.active:before {
    	right: 15px;
    	left: initial;
    	top: 22px;
	}
	#keywords.article, #journal {
		width:100% !important;
		margin-right:0;
	}
	#hero .slider .heroText {
    	padding: 0 50px;
    	width: 100%;
	}
	
	/* Home Hero Banner Changes */
	
	.home #hero .overlay {display:none;}
	.home #hero .background {
		width: 100%;
		height: auto;
		min-height: initial;
		position: initial;
		transform: none;
		-webkit-transform: none;
	}
	.home #hero h1 {
    	max-width: 100% !important;
    	padding-top: 15px !important;
    	padding-bottom: 15px !important;
		font-size: 2em;
	}
	.home #quicknav {
    	margin: 20px 0 0;
	}
	.home #hero .virtual a {
    	margin-left: 30px;
	}
	#hero .slider .slide {
		max-height:none;
	}
	#hero .virtual:before {
    left: 12px;
	}
	
	/* Home Hero Slide Changes */
	#hero .slider .heroText {
		position: initial;
		top: initial;
		left: initial;
		z-index: initial;
		width: 100%;
		transform: none;
		-moz-transform: none;
		-webkit-transform: none;
		-o-transform: none;
		-ms-transform: none;
		padding: 10px 30px 30px;
	}
	#hero .slider .owl-pagination {
		position: initial;
		left: initial;
		bottom: initial;
		transform: none;
		padding: 0 0 15px;
	}
	#hero .slider .owl-buttons {
		display:none;
	}
	/* Decrease Sublinks Margin Mobile */
	#sublinks .sublink {
    	margin-bottom: 15px;
	}
	
	#sublinks.mb-30 {
    	margin-bottom: 15px !important;
	}
	#sublinks.mb-0-mobile {
		margin-bottom: 0 !important;
	}
}

/* Landscape Mobile View 641px to 767px and less than 434px height */

@media (min-width:641px) and (max-width:767px) and (max-height:434px) {
	header {
		position:absolute;
	}
}

/* Extra small devices (640px and down) */
/* Changed to 768px */
@media (max-width: 768px) {

	header #apply {
		width: 80px;
		height: auto;
		float: right;
		border-bottom: 1px solid #e5e5e5;
	}
	header #apply a {
		padding: 14px 10px 12px;
	}
	header #apply a {
		width:80px;
		border-bottom:none;
	}
	body {
		padding-top:0;
	}
	.sticky #apply a {
		position:fixed;
		border-bottom: 1px solid #e5e5e5;
	}
	header nav {
		width: 100%;
	}
	header nav .primary-nav-new {
		display: none;
	}
	header nav ul li {
		width: 100%;
		border-bottom: 1px solid #e5e5e5;
	}
	header nav ul li a {
		display: block;
		line-height: 65px;
	}
	header #search {
		width: calc(100% - 160px);
		border-bottom: 1px solid #e5e5e5;
		float: left;
		margin-right: 0;
		height: 66px;
	}
	header #search-form {
		position: relative;
		padding: 10px 10px 9px;
		background: #FFF;
		display: block !important;
	}
	#search-overlay {
		display:none;
	}
	header input#search-box {
		border: 1px solid #e5e5e5;
		background: #f6f6f6;
		margin: 0;
		height: 46px;
		padding: 10px 35px 10px 15px;
		line-height: 40px;
		font-size: 16px;
	}
	header #search-container {
    	padding: 0 10px;
		width: 100%;
	}
	header #departments {
		display:none;
	}
	header #search-icon {
    	display: none;
	}
	header #search-form button {
    	margin: 6px 0px 5px 0;
    	font-size: 1em;
    	height: 35px;
	}
	#departments a#more {
    	display: none;
	}
	header #logo {
		padding: 6px 12px 6px 6px;
		margin: 0 auto;
		width: 100%;
		text-align: center;
		background: #000;
	}
	header #logo img {
		width: 100%;
		height: auto;
		max-width: 332px;
	}
	header #menu-button {
		width: 80px;
		height: auto;
		float: left;
		background: #ffffff;
		text-align: center;
		display: inline-block !important;
		border: 0;
		border-bottom: 1px solid #e5e5e5;
		box-shadow: inset -1px 0 0 0 #e5e5e5;
		-webkit-box-shadow: inset -1px 0 0 0 #e5e5e5;
		-moz-box-shadow: inset -1px 0 0 0 #e5e5e5;
		-ms-box-shadow: inset -1px 0 0 0 #e5e5e5;
		-o-box-shadow: inset -1px 0 0 0 #e5e5e5;
	}
	.no-touchevents #menu-button:hover, header #apply:hover {
		border-bottom: 1px solid #d19f0e;
	}
	.nav-open #apply:hover, .nav-open #menu-button:hover {
		border-bottom: 1px solid #e5e5e5 !important;
	}
	header #menu-button.active {
		background:#d19f0e;
	}
	header #menu-button.active, header #menu-button.active span, header #menu-button.active strong {
		color:#000;
	}
	header #menu-button svg {
		fill: #d19f0e;
	}
	header #menu-button:visited svg {
		fill: #d19f0e;
	}
	header #menu-button.active svg {
		display: none;
	}
	header #menu-button:hover {
		background-color: #d19f0e;
	}
	header #menu-button:hover svg {
		fill: #000000;
	}
	header #menu-button:hover strong {
		color: #000000;
	}
	header #menu-button span.close-x {
		display: none;
		font-size: 1.5rem;
    	font-weight: 900;
	}
	header #menu-button.active span.close-x {
		display: initial;
	}
	header #menu-button a {
		display: block;
		padding: 13px 10px;
	}
	header #menu-button a span.icon-menu {
		font-size: 22px;
		color: #d19f0e;
		font-weight: normal;
		font-family: 'FontAwesome' !important;
	}
	header #menu-button strong {
		position: relative;
		font-size: .75em;
		padding-top: 5px;
		color: #aa1a1e;
		text-transform: uppercase;
		display: block;
		font-weight: 800;
	}
	header a.nav-link.mybc {
    	color: #ffffff;
    	background: #aa1a1e;
    	border-bottom: 1px solid #aa1a1e;
    	margin-bottom: -1px;
	}
	header a.nav-link.mybc:hover {
		background: #c01d22;
	}
	header #menu-button:visited {
		background: #ffffff;
	}
	header #menu-button:visited strong {
		color: #aa1a1e;
	}
	/*
	#menu.active .fa-times.hidden {
    	display: block !important;
	}	
	#menu.active .fa.fa-bars {
    	display: none;
	}
	#hero img.background {
		max-height: 115%;
	}
	#hero h1 {
		max-width: 80%;
		padding: 0 0 5%;
	}
	#quicknav {
		margin: 10% auto 0;
	}
	*/
	.hidden-sixfourty {
		display: none;
	}
	.visible-sixfourty {
		display:block;
	}
	#quicknav li, #quickdrop {
		width: 100%;
	}
	#quickdrop {
		color: #000000;
		font-size: .875em;
		font-weight: 700;
		text-transform: uppercase;
		text-align: left;
		border-bottom: 1px solid rgba(0,0,0,.25);
		display: block;
		padding: 15px;
		width: 50%;
	}
	#quicknav ul li {
		display: none;
	}
	#quicknav ul li:last-child {
		display: block !important;
		position: absolute;
		top: -45px;
		right: 0;
		width: 50%;
		border-radius: 0 5px 0;
	}
	#quicknav a.quicklink.bclogin {
		float: left;
		padding: 1px 10px 2px;
		background: #aa1a1e;
		position: initial;
		line-height: 42px;
		width: 100%;
		color: #ffffff !important;
		border-radius: 0 5px 0 0;
		font-size: .875em;
	}
	#quicknav li:before {
		display: none;
	}
	#hero .virtual span.take {
		padding: 5px 10px;
	}
	#hero .virtual a {
		margin-left: 30px;
	}
	#hero .virtual:before {
		left: 12px;
	}
	header #apply, header #menu-button{
		min-height: 68px;
		max-height: 68px;
	}
	h1 {
		font-size: 2.65em;
	}
	h2 {
		font-size: 1.875em;
	}
	h3 {
		font-size: 1.5em;
	}
	#testimonials .student {
		margin-right: 15px;
	}
	#callout img {
		padding: 10px 20px 0;
	}
	.contact div {
		text-align: center;
		width: 100% !important;
		max-width: none;
	}
	.sticky header #search {
		position: fixed;
		top: 0;
		left: 80px;
		z-index: 9999;
	}
	.sticky header #apply a {
		width: 80px;
		right: 0;
		height: 66px;
	}
	.sticky #menu-button{
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9999;
	}
	.sticky nav {
		top: 66px;
		height: calc(100% - 66px);
		overflow-y: scroll;
/* 		position:fixed; */
		background:none;
	}
	header nav li {
		background:#fff;
	}
	/*
	.sticky {
		padding-top: 0;
	}
	*/
	.sticky {
		padding-top:65px;
	}
	.sticky #apply {
		position:absolute;
		top:0;
		right:0;
	}
	.sticky .alerts {
		padding-top: 65px;
		position: absolute;
	}
	#apply:hover {
		right: 0px;
		z-index: 9999;
	}
	#apply:hover a {
		background: #d19f0e !important;
	}
	
	#search.focused {
	    width: 100%;
	    position: absolute;
	    z-index: 999;
	    top: 100px;
	    left: 0;
	}
	.sticky #search.focused {
		top:0;
		z-index: 99995;
		left:0;
	}
	#hero p.subline {
	    max-width: 100%;
	    margin-top: -15px;
	    clear: both;
	    display: block;
	}
	.library #hero p.subline {
		margin-top:-30px;
	}
	#MassiveEducationalSupportServices {
    	top: 0;
		z-index: 99999999;
		height: auto;
		overflow: initial;
		position: relative;
		float:left;
	}
	
	#MassiveEducationalSupportServices .close {
		top:20px;
		position: absolute;
	}
	
	#MassiveEducationalSupportServices li {
		border:none;
		background:none;
	}
	
	.contact-list span.position {
		float: left;
		display: block;
		clear: both;
		padding-top: 5px;
	}
	
	.img-full-mobile {
		width:100%;
		height:auto;
	}

	.no-padding-mobile {
		padding:0 !important;
	}

	.no-side-padding-mobile {
		padding-left:0 !important;
		padding-right:0 !important;
	}
	
	.img-full-mobile.pl-15, .img-full-mobile.pr-15 {
		padding:0 0 15px !important;
	}
	.yellow-tabs.three-tabs .nav-tabs li {width:100%;}
	.tab-list h2 a {
    font-size: 1em !important;
	}


	label.select {
    	width: 100%;
    	margin-bottom: 10px;
	}
	#searchFields button {
    	width: 100%;
	}
	#hero p.magazines a {
    	font-size: 12px;
    	padding: 15px 15px 15px 50px;
	}
	
	/* Title Change */
	
	#title {min-height:0px;}
	
	#title.updated h1 {
		padding: 30px 0;
	}
	
	#title h1 {
		font-size:2em;
	}
	
	/* Breadcrumb Mobile */
	
	#title.updated ul.breadcrumb, #title.short-header ul.breadcrumb {
		margin: 15px -15px -15px;
		background: #1a1a1a;
		padding: 16px 15px;
		width: calc(100% + 30px);
		font-size: .875em;
	}
	
	#title.short-header ul.breadcrumb {
		margin: 15px -15px -15px;
	}
	
	#title.short-header h1 {
		padding:19px 0;
	}
	
	#title.short-header .container .row .col-md-12 {
		margin-top: 5px;
	}
	
	/* Side Menu Change Size */
	
	#sideMenu.collapse-mobile {
		border-radius: 0 !important;
		margin-top: -30px;
		margin-left: -15px;
		width: calc(100% + 30px);
	}
	
	#sideMenu.collapse-mobile h3 {
    	font-size: 1em;
    	border-radius: 0;
	}
	
	#sideMenu.collapse-mobile h3 i {
    	top: 0;
	}
	
	#sideMenu #sidenav {
		border-radius:0 !important;
	}
	
	/* Fix for Right Column Menus */
	
	.right-column #sideMenu.collapse-mobile {
		margin: 0 0 30px;
		width: 100%;
		border-radius: 5px !important;
	}
	
	/* Remove Grey Padding on Department Links menu on Mobile */
	
	#subnav .col-md-12 {
    	padding: 0;
	}
	#subnav #deplinks {
    	margin: 0;
	}
	#subnav #deplinks ul {
    	margin-top: 0px;
	}
	
	/* Adjust Department Sublinks for No Padding on Mobile */
	
	#subnav #deplinks ul li {
    	border-bottom: 1px solid #000;
	}
	#deplinks ul li a:before, #deplinks ul li a:after {
		display:none;
	}
	
	/* Library */
	#searchTitle {
		padding: 10px;
	}
	
	/* Remove borders on Deplinks dropdown */
	
	#deplinks li.dropdown ul { border:none; }
	
	/* Margin for Search Button on Academic Programs */
	
	#searchPrograms #searchButtonLink {
    	margin-top: 25px;
    	margin-bottom: -10px;
	}
}

@media (max-width: 599px) {
	.zoomtimeline.mode-yearslist .details-container .detail .detail-excerpt .the-heading {
    font-size: 24px;
    text-align: center;
    margin-bottom: 30px;
    padding-top: 10px;
    padding: 80px 15px 0px;
	}
	#librarySearch {
    	padding: 0 5px;
	}
	#hero.fullsize h1 {
    	font-size: 2.25em;
	}
	#hero.fullsize .subline a {
    	clear: both;
    	display: inline-block;
    	padding-top: 5px;
	}
	#searchTabs {
    padding: 5px 15px;
	}
	#searchTabs ul li.active:before {
    	top: 18px;
	}
	.library #announcements .slide {
		min-height:calc(100vh - 50%);
	}
	/* - No Longer Needed for Announcements in Library - 6/9/20
	.library #announcements .slide img.img-full {
    height: 100%;
    width: auto;
    max-width: none;
    max-height: 100%;
	}
	*/
	#title h1 {
		font-size:2em;
	}
	#callout .img-full {
    	margin-top: 0;
    	padding-bottom: 20px;
	}
	/* Decrease Heading Size Home Slider Mobile */
	.home #hero h1 { 
    	font-size: 1.75em !important;
	}
	#hero .slider .heroText {
		padding: 5px 20px 20px;
	}
}

/* Extra small devices (400px and down) */
@media (max-width: 400px) {
	#hero h1 {
		max-width: 100%;
	}
	#questions span.icon-receptionist {
		font-size: 3em;
	}
	#testimonials img {
		margin-top: 15px;
	}
	footer .social li {
		padding: 15px 7px 5px;
	}
	.btn-map {
    	font-size: .85em;
    	white-space: inherit;
		max-width: 204px;
	}
	.hidden-xxs {
		display:none !Important;
	}
}

/* Extra small phones (360px and down) */
@media (max-width: 360px) {
	#news h3 {
    	font-size: 1.55em;
	}
	#questions {
    	padding: 20px;
    }
    #questions .col-xs-8 {
    	padding-right:0;
    }
    header #logo {
    	position:relative;
    	padding:0;
	}
	header #logo img {
    	position: absolute;
    	top: 50%;
    	left: 50%;
    	transform: translateY(-50%) translateX(-50%);
    	-webkit-transform: translateY(-50%) translateX(-50%);
    	-moz-transform: translateY(-50%) translateX(-50%);
    	-ms-transform: translateY(-50%) translateX(-50%);
    	-o-transform: translateY(-50%) translateX(-50%);
    	width: 100%;
    	padding: 0 12px 0 6px;
	}
	#hero p.magazines a {
    font-size: 12px;
    padding: 9px 15px 9px 50px;
    max-width: 270px;
	}
}

@media print {
	.background {
		position: initial;
	}
	a {
		color: #000000 !important;
	}
	img {
		height: auto;
	}
	* {
		position: initial;
	}
}
/* responsive fix header css */



/* Header alt css */
body { padding-top: 112px; }
header#header-2023 {
	position: fixed;
	top: 0;
	width: 100%;
	background-color: #ffffff;
	z-index: 9999;
	padding: 0.625rem;
	border-bottom: 1px solid #ebebeb;
}
@media (max-width: 768px) { 
	header#header-2023 {
		padding: 0
	}
}
@media (max-width: 1400px) {
	body {
		padding-top: 0;
	}
	header#header-2023 {
		position: relative;
	}
}
@media (max-height: 850px) {
	body {
		padding-top: 0;
	}
	header#header-2023 {
		position: relative;
	}
}
.bc-container {
	max-width: 114rem;
	margin: 0 auto;
	position: relative;
}
.quick-links-nav {
/* 	background: #0E40D1; */
	background: #BD8A00;
	height: 1.75rem;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
}
.quick-links-nav-interior {
	max-width: 114rem;
	height: 1.75rem;
	margin: 0 auto;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.quick-links-nav ul li {
	list-style: none;
	float: left;
	position: relative;
	margin: 0 .5rem;
	display: block;
}
.quick-links-nav ul li a {
/* 	color: #fff; */
	font-size: .9rem;
}
.skip-link {
	position: absolute;
	left: -500%;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.skip-link:focus {
	position: initial;
	width: auto;
	height: auto;
	color: #d19f0e;
}
header#header-2023 > .bc-container.main-navigation { 
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 1.75rem;
}
@media (max-width: 1650px) {
	header#header-2023 > .bc-container.main-navigation { 
/* 		justify-content: flex-start; */
		height: 5.5rem;
	}
}
header#header-2023 > .bc-container:first-of-type { 
	display: flex;
	justify-content: space-between;
	align-items: center;
}
@media (max-width: 1650px) {
	header#header-2023 > .bc-container:first-of-type { 
/* 		justify-content: flex-start; */
		height: 5.5rem;
	}
}
body.sticky header#header-2023 > .bc-container:first-of-type { 
/* 	align-items: start; */
/* 	padding-bottom: 0.25rem; */
/* 	justify-content: center; */
}

/* header#header-2023 nav {
	display: inline-block !important;
} */
@media (min-width: 769px) {
	nav ul.primary-nav-new {
		display: flex;
		align-items: center;
	}
}
nav ul.primary-nav-new > li:not(:first-child) {
	list-style: none;
	float: left;
/* 	border-right: #FFFFFF solid 1px; */
	position: relative;
	margin: 0 .5rem;
	display: block;
}
nav ul.primary-nav-new > li:not(:first-child) > a {
	padding: 0;
	font-size: 1rem !important;
	padding-bottom: 0.1rem;
	line-height: initial;
	text-decoration: none;
}
/* ~1450px */
/* @media only screen and (max-width: 90.625rem) {
	
	nav ul.primary-nav-new > li {
		padding: 0 0.375rem;
	}
}
/* ~1350px @media only screen and (max-width: 84.375rem) */
@media (min-width: 769px) and (max-width: 1420px) {
	nav ul.primary-nav-new > li a {
		padding: inherit;
		font-size: 1rem !important;
		line-height: initial;
		text-decoration: none;
	}
}
@media only screen and (min-width: 1421px ) {
	
	header#header-2023 .bc-home-logo img.logo_mark {
		width: 5.75rem;
	}
}
@media only screen and (min-width: 769px ) {
	header#header-2023 .bc-home-logo {
		/* width: 23rem; */
		/* with 80% svg */
		width: 19.5rem;
		height: auto;
		transition: 0.4s ease;
	}
	header#header-2023 .bc-home-logo a {
		display: flex;
	}
	header#header-2023 .bc-home-logo img.logo_mark {
		margin-right: .77rem;
	}
	header#header-2023 .bc-home-logo a svg {
		width: 13rem;
	}
	header#header-2023 .bc-home-logo #mobile-size {
		display: none;
	}
}
/* @media (min-width: 1401px) and (max-width: 1420px) {
	body { padding-top: 102px; }
} */
@media (min-width: 769px) and (max-width: 1420px) {
 	header#header-2023 .bc-home-logo {
		width: 20rem;
/* 		height: 5rem; */
		overflow: hidden;
		transition: 0.4s ease;
		position: absolute;
		top: 0;
	}
	
	header#header-2023 .bc-home-logo img {
		width: 3.5rem;
	}
	
	header#header-2023 > nav > ul > li > a {
		font-size: 1rem;
	}
	
	header#header-2023 .bc-home-logo #mobile-size {
		display: none;
	}
}
/* @media (min-width: 769px) and (max-width: 1250px) {
	nav.top-nav {
		align-self: end;
	}
} */
@media (max-width: 768px) {
	header#header-2023 .bc-home-logo {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 5.5rem;
		background-color: #000000;
	}
	header#header-2023 .bc-home-logo #mobile-size {
		display: block;
	}
	header#header-2023 .bc-home-logo #desktop-size {
		display: none;
	}	
	header#header-2023 .bc-home-logo img {
		width: 17rem;
	}
}
/* body.sticky header#header-2023 .bc-home-logo {
	width: 3.5rem;
	height: 3.5rem;
	overflow: hidden;
}
body.sticky header#header-2023 .bc-home-logo > a {
	display: block;
	width: 3.5rem;
	height: 3.5rem;
}
body.sticky header#header-2023 .bc-home-logo > a img {
	height: 3.5rem;
	width: auto;
} */
nav ul.primary-nav-new > li.hovered > a[aria-expanded='false'] {
	color: #e6af11;
	border-bottom: 2px solid #e6af11;
	padding-bottom: 0.1rem;
}
@media (max-width: 768px) {
	nav ul.primary-nav-new > li:not(:first-child) > ul > li > a:hover {
		color: #e6af11;
		border-bottom: 2px solid #e6af11;
		padding-bottom: 0.1rem;
	}
}
nav ul.primary-nav-new > li.expanded > a[aria-expanded='true'] {
	color: #e6af11;
	border-bottom: 1px solid #e6af11;
}
nav ul.primary-nav-new > li.has-submenu:hover:after, nav ul.primary-nav-new > li.expanded::after {
	color: #e6af11;
}
nav ul.primary-nav-new > li:last-child {
	border-right: 0;
}
nav ul.primary-nav-new > li > ul { 
	display: none; 
	position:absolute;
	left: 0;
	top: 9px;
	padding: 0.5rem 1rem;
	margin: 1rem 0 0 0;
	background-color: #eee;
	width: 200%;
	text-align: left;
}
@media (min-width: 769px) and (max-width: 1175px) {
	nav ul.primary-nav-new > li:last-child > ul, nav ul.primary-nav-new > li:nth-last-child(2) > ul { 
		right: 0;
		left: initial;
		text-align: right;
	}
}

.expand-link span {
	display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid \9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

@media (min-width: 769px) {
	#submenu-one > ul { width: 400%; }
	#submenu-two > ul { width: 140%; }
	#submenu-three > ul { width: 270%; }
	#submenu-four > ul { 
		width: 340%; 
		column-count: 2;
	  	column-gap: 3rem;
	  	column-rule-style: solid;
		column-rule-color: gray;
	}
	#submenu-five > ul { width: 155%; }
	#submenu-six > ul { width: 265%; }
}

/* .has-submenu::after {
	content: '\f107';
	font-family: 'FontAwesome';
	top: 16px;
	right: 15px;
} */

nav ul.primary-nav-new > li > ul > li {
	padding: 0.5rem 0;
	line-height: 1.5;
}
nav ul.primary-nav-new > li > ul > li a {
	padding: initial;
}
.visually-hidden {
	position: absolute;
	left: -1000%;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
header#header-2023 #header-right {
	display: flex;
	position: relative;	
	background-color: #ffffff;
}
@media (max-width: 1420px) {
	header#header-2023 #header-right {
		position: absolute;
		right: 0;
		top: 0;
		height: 3.5rem;
		align-items: center;
	}
}
@media (max-width: 1150px) {
/* 	header#header-2023 #header-right {
		align-items: center;
	} */
}
header #apply:hover, .no-touchevents header #menu:hover, .touchevents header #menu.active {
	background: #d19f0e;
	border-bottom: 1px solid #ba8d0c;
}
/* body.sticky .sticky-hide {
	display: none;
}
body.sticky .top-nav { 
	margin-top: 0.25rem; 
	margin-bottom: 0.25rem; 
} */
header #apply a {
	display: block;
	padding: 20px;
}

header #apply a:hover, header #menu a:hover {
	text-decoration: none;
}

header #apply a:active, header #menu a:active {
	text-decoration: none;
	opacity: .9;
}

header #apply a:focus, header #menu a:focus {
	text-decoration: none;
	opacity: .9;
}

header #apply a strong {
	font-weight: 800;
	color: #aa1a1e;
	display: block;
	padding-top: 10px;
	text-transform: uppercase;
}

header #apply:hover a strong, .no-touchevents header #menu:hover a strong, .touchevents header #menu.active {
	color: #000;
}

/* header #apply:hover a span.icon-apply, */
.no-touchevents header #menu:hover a span.icon-menu, .touchevents header #menu.active a span.icon-menu { */
	color: #000;
}
/* For mobile testing */
@media (max-width: 1420px) {
	.top-nav {
		margin-left: 0;
		align-self: flex-end;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 1599px) {
/* 	.top-nav {
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 100%;
		text-align: center:
	} */
}

/* @media (min-width: 769px) {
	nav ul.primary-nav-new > li:hover > ul { 
		display: block; 
		z-index: 9999;
	}
} */
@media (min-width: 769px) {
	nav ul.primary-nav-new > li > ul.visible { 
		display: block; 
		z-index: 9999;
	}
}
@media (max-width: 768px) {
	.sticky nav.top-nav {
		height: auto;
		margin-top: 0;
		position: fixed;
/* 		background-color: rgb(0,0,0);*/ /* Fallback color */
  	/*	background-color: rgba(0,0,0,0.4); *//* Black w/ opacity */
	}
	.nav-open.sticky nav.top-nav {
		height: calc(100% - 4.2rem);
		top: 4.2rem;
	}
}
@media (min-width: 850px) and (max-width: 900px) {
	nav ul.primary-nav-new > li:not(:first-child) a {
/* 		font-size: .9rem!important; */
	}
}
@media (min-width: 769px) and (max-width: 849px) {
	nav ul.primary-nav-new > li:not(:first-child) a {
		font-size: .9rem!important;
	}
}

@media (max-width: 768px) {
	body.nav-open {
/* 		background: #000; */
	}
	nav ul.primary-nav-new #submenu-one {
		border-top: 1px solid #e5e5e5;
	}
	nav ul.primary-nav-new > li:not(:first-child) {
		margin: 0;
	}
	nav.top-nav {
		width: 100%;
/* 		border-top: 1px solid #e5e5e5; */
	}
	nav ul.primary-nav-new > li:not(:first-child) a {
		padding: 1rem;
		color: #000000;
		line-height: 1.5;
		display: block;
		width: 100%;
	}
	nav ul.primary-nav-new > li:not(:first-child) a.expand-link span {
		float: right;
		margin-top: .5rem;
	}
	/*nav ul.primary-nav-new > li:not(:first-child) a:hover, */ nav ul.primary-nav-new > li:not(:first-child) a[aria-expanded="true"] {
		color: #e6af11;
		border-bottom: 0;
		background: #3a3a3a;
		padding-bottom: 1rem;
	}
	nav ul.primary-nav-new > li:last-child > ul, nav ul.primary-nav-new > li:nth-last-child(2) > ul { 
		left: 0;
		text-align: left;
	}
	nav ul.primary-nav-new > li > ul {
		position: relative;
		background: #ebebeb;
		width: 100%;
		top: 0;
		padding: 0;
		margin: 0;
		border-top: 1px solid #e5e5e5;
		border-bottom: 1px solid #e5e5e5;
	}
	nav ul.primary-nav-new > li > a[aria-expanded="true"]+ul {
		border-left: 6px solid #000000;
		border-bottom: 3px solid #000000;
	}
	nav ul.primary-nav-new > li > ul > li {
		padding: 0;
	}
	nav ul.primary-nav-new > li > ul > li:last-child {
		border-bottom: 0;
	}
	nav ul.primary-nav-new > li > ul > li a {
		padding: 1rem;
		border-bottom: 1px solid #000000;
		text-indent: 1.5rem;
	}
	.collapse.in {
		position: relative;
		top: 0;
		z-index: 10;
		border-top: 1px solid #000000;
	}
	header#header-2023 #header-right { 
		flex-direction: row; 
		justify-content: flex-end;
		top: 5.5rem;
		height: 4.25rem;
		width: calc(100% - 5rem);
		padding-right: 1rem;
	}
	body.sticky header#header-2023 #header-right { 
		position: fixed;
		top: 0;
	}
	.header__search { display: flex; }
	header nav ul li a {
		line-height: 1.5;
	}
	header#header-2023 > .bc-container.main-navigation { 
		flex-wrap: wrap;
	}
	header#header-2023 > .bc-container:first-of-type { 
		flex-wrap: wrap;
/* 		height: 9.8rem; */
	}
	
	.has-submenu::after {
/* 		display: none; */
		position: absolute;
	}
	.has-submenu.expanded:after {
		content: '\f077';
		color: #ffffff;
	}
	a.dropdown-toggle:after {
	content: '\f077';
		font-family: 'FontAwesome';
		position: absolute;
		top: 16px;
		right: 15px;
	}
	a.dropdown-toggle.collapsed:after {
		content: '\f078';
		font-family: 'FontAwesome';
		position: absolute;
		top: 16px;
		right: 15px;
		font-size: 14px;
		color: #000;
	}
}
/* div */
.search-box {
 /* border: 1px solid #0E40D1; */
  border: 1px solid #000000;
  border-radius: 2rem;
  padding: 0.1875rem;
  height: 2rem;
  display: flex;
  margin-right: .25rem;
  background-color: #ffffff;
}
/* input */
.search-input {
  outline: none;
  border: none;
  background: none;
  width: 5rem;
  height: 1.5rem;
  padding: 0 .5rem;
/*   color: #fff; */
  float: left;
  font-size: 1rem;
  transition: .3s;
}
.search-input::placeholder {
  color: #555;
}
/* icon */
.search-btn {
  color: #fff;
  float: right;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 1.5rem;
 /* background: #0E40D1; */
  background: #aa1a1e;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: .3s;
  border: none;
}
.search-btn img {
	height: 1rem;
	width: 1rem;
}
.search-input:focus,
.search-input:not(:placeholder-shown) {
    width: 11rem;
	z-index: 10000;
}
.search-box:hover > .search-input {
    width: 11rem;
	z-index: 10000;
}
@media (max-width: 768px) {
.search-input:focus,
	.search-input:not(:placeholder-shown) {
	  width: 7.5rem;
	}
	.search-box:hover > .search-input {
	  width: 7.5rem;
	}
}
/* Parent logo close ? */
.search-box:hover > .search-btn,
.search-input:focus + .search-btn,
.search-input:not(:placeholder-shown) + .search-btn {
/*   background: #fff;
  color: #0E40D1; */
}
.directory-box {
	margin-right: .5rem;
}
.directory-box svg {
	height: 1.5rem;
	fill: #aa1a1e;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.directory-box a {
/* 	fill: #000000; */
	color: #aa1a1e;
}
.directory-box a:hover {
	fill: #BD8A00;
	color: #BD8A00;
}
.directory-box a svg:hover {
	fill: #BD8A00;
}
.apply-now-23 svg {
	height: 1.5rem;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.apply-now-23 a {
	color: #aa1a1e;
}
.apply-now-23 a:hover {
	color: #BD8A00;
}
.apply-now-23 a:hover svg .cls-1 {
	stroke: black;
}
.apply-now-23 a:hover svg .cls-2 {
	stroke: red;
}

/* Hamburger menu */
header#header-2023 #menu {
	min-height: 4.25rem;
	max-height: 4.25rem;
	width: 5rem;
}
@media (min-width: 767px) and (max-width: 768px) {
	header#header-2023 #menu.hidden-sm { display: inline-block!important; }
}
