/*****UTILITY NAVIGATION*****/

@media only screen and (min-width: 767px) {	
/*****MAIN NAVIGATION*****/
#mainnav { /* padding: 30px 0px 0 0; */ position: relative; width: 72%; float: right; text-align: right; }
#mainnav ul { list-style: none; margin-bottom: -108px;}
#mainnav li { padding: 0 1.4% 108px 1.4%; position: relative; display: inline-block; }
#mainnav li.last { padding-right: 0; }
#mainnav li i { display: none; }
#mainnav li a { padding: 0px 3px 2px; color: #761e18; transition: none; -webkit-transition: none; text-decoration: none; display: block; font-size: 22px; line-height: 38px; font-family: "Droid Serif", serif; font-weight: normal; }
.bottom-bar.fixed #mainnav li a{ font-size: 18px;}
#mainnav li a span { transition: all 0.3s; -webkit-transition: all 0.3s; }
#mainnav li:hover > a {  border-bottom: 5px solid #761e18; margin-bottom: -5px;}
#mainnav li ul li a{ border-bottom: none !important;}
#mainnav li a .expand { display: none; }
#mainnav li ul { padding: 30px 0 20px; margin: 0; text-align: left; display: none; width: 231px; position: absolute; /*left: -57px;*/ top: 108px; z-index: 999; background: #761e18; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%);}
#mainnav li ul:before { content: ""; position: relative; top: -50px; display: block; margin: 0 auto; width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-bottom: 20px solid #761e18; }
#mainnav li.last ul{ transform: translateX(0%); -webkit-transform: translateX(0%); -ms-transform: translateX(0%); -o-transform: translateX(0%); right: 0px; left: auto; text-align: right;}
#mainnav li.last ul::before{ /*left: auto; right: 0px;*/ display: inline-block;}
#mainnav li.last:hover ul ul{left: auto; right: 50%;}
#mainnav .fa { font-weight: 600; }
#mainnav li ul ul { padding: 0px; background: #303030; }
#mainnav li ul ul:before { display: none; }
#mainnav li:hover ul li ul li a { color: #fff; }
#mainnav li ul li, #mainnav li.active ul li { padding: 0px; width: 100%; float: left; }
#mainnav li ul > li a, #mainnav li.active ul > li a { padding: 10px 32px 6px 37px; width: 100%; float:left; }
#mainnav li ul li > a, #mainnav li.active ul li a { display: block; color: #fff; font-size: 19px; line-height: 30px; font-weight: 500; border-bottom: 5px solid transparent; }
#mainnav li ul > li:hover a { color: #fff; text-decoration: none; background: #303030; }
#mainnav li:hover ul ul { display: none; top: 0; left: 150%; }
#mainnav li.drop1_last ul ul { display: none; top: 0; left: -231px; }
#mainnav li:hover ul { display: block; }
#mainnav li ul li:hover ul { display: block; }
#mainnav li ul li ul li a:hover { color: #303030; text-decoration: none; background: #fff; }
a.toggleMenu { display: none; font-size: 30px; color: #fff;}
#mainnav a.close { display: none; }
}

.mm-menu{ z-index: 9999; float: left; font-family: "Droid Serif", serif;}

/*****TOP NAVIGATION*****/
.top-bar li { padding: 2px 18px 2px 0px; float: left; }
.top-bar li::before{ content: "|"; color: #fff; font-size: 15px; padding-right: 18px;}
.top-bar li:first-child::before{ content: "";}
.top-bar li a { letter-spacing: 2px; color: #fff; font-weight: 600; font-size: 15px; text-transform: uppercase; }
.top-bar li a:hover { color: #9ba6af; }
.top-bar li:first-child { padding-left: 0px; }
.top-bar li:last-child { background: inherit; }

/*****INSIDE NAVIGATION*****/
#menu { margin-bottom: 63px; overflow: hidden; }
#menu ul { list-style: none; padding: 0; margin: 0;}
#menu li {margin: 24px 0 9px; width: 100%; float:left; }
/* #menu li:first-child{ padding-top: 0px; margin-top: 0px;} */
#menu li a { padding: 12px 16px 12px 12px; display: block; color: #303030; transition: none; -webkit-transition: none; font-size: 22px; line-height: 30px; font-family: "Droid Serif", serif; }
#menu li a:hover, #menu li.active a { color: #761e18; }
#menu li ul li a { padding: 0 16px 5px 12px; font-size: 19px; color: #303030;  }
#menu li a.ln2 { padding-bottom: 15px; }
#menu li.has_children_1.default > a { padding: 15px 16px 15px 12px; color: #fff; font-weight: 700; position: relative; background: #303030; }
#menu li.has_children_1.default > a:before { content: ""; position: absolute; bottom: -15px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); width: 0;  height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 15px solid #303030; }
#menu ul li ul { overflow: hidden; background: #ececec; }
#menu ul li ul li a:hover { color: #761e18; font-weight: 700; text-decoration: none; }
#menu ul li ul li ul { padding: 12px 0; overflow: hidden; position: relative; background: #dcdcdc; }
#menu ul li ul li ul:before { content: ""; position: absolute; top: 0px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); width: 0;  height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 15px solid #ececec; }
#menu ul li:last-child { margin-bottom: 0px; }
#menu ul li ul li ul li a { font-size: 16px; }
/* #menu ul li.leftnav_first2 { margin: 24px 0 9px; } */
#menu ul li ul li ul li a:hover { color: #303030; font-weight: 700; text-decoration: none; }

#menu .leftnav_first.default{ margin-top: 0px;}

/*****FOOTER NAVIGATION*****/
.footer-menu { margin-bottom: 60px; width: 100%; display:inline-block; text-align: right;} 
.footer-menu li { padding-right: 5%; display: inline-block;}
.footer-menu li:last-child { padding-right: 0px; }
.footer-menu li a { padding-bottom: 10px; color: #761e18; font-size: 20px; font-family: "Droid Serif", serif; transition: none; }
.footer-menu li a:hover { color: #000000; border-bottom: 5px solid #303030; }

/*** FIX BOTTOM PADDING ON DROPDOWNS - WA 7-26-19 ****/
#mainnav ul{ margin-bottom: 0 !important;}
#mainnav li{ padding-bottom: 0 !important;}

#mainnav li::before{ content: ""; position: absolute; width: 100%; height: 100px; top: 100%; left: 0px; right: 0px; display: none;}
#mainnav li:hover::before{ display: block;}
#mainnav li::before:hover > ul{ display: block;}

header.fixed #mainnav li ul{ top: calc(100% + 30px);}
header.fixed #mainnav li ul li ul{ top: 0px;}

/***************** SITE GROUPS STYLES **********************/
.nav_home svg{ width: 30px; height: 30px; vertical-align: middle;}
#mainnav li.nav_home:hover > a{ border: none;}

/*********************  Admissions STYLES ********************************/
/** Colors
Primary: a76609
Secondary: 303030
**/
#page.enroll #mainnav{ width: 75%;}
#page.enroll #mainnav li a, #page.enroll #menu ul li ul li a:hover,#page.enroll #menu li a:hover, #page.enroll #menu li.active a{ color: #a76609;}
#page.enroll #mainnav li ul li a{ color: #fff;}
#page.enroll #mainnav li ul li ul li:hover a{ color: #000;}
#page.enroll #mainnav li ul{ background: #a76609;}
#page.enroll #mainnav li ul ul, #page.enroll #mainnav li ul > li:hover a, #page.enroll #menu li.has_children_1.default > a{ background: #303030;}
#page.enroll #mainnav li ul li ul li:hover a{ background: #fff !important;}
#page.enroll #mainnav li ul:before{ border-bottom-color: #a76609;}
#page.enroll #mainnav li:hover > a{ border-color: #303030;}
#page.enroll #menu li.has_children_1.default > a:before{ border-top-color: #303030;}
#page.enroll #menu ul li ul li ul li a:hover{ color: #303030;}

#page.enroll .nav_home svg, #page.enroll .nav_home svg *{ fill: #a76609 !important;}
#page.enroll .nav_home:hover svg, #page.enroll .nav_home:hover svg *{ fill: #303030 !important;}

/*********************  Advancement STYLES ********************************/
/** Colors
Primary: 248b9a
Secondary: 303030
**/
#page.support #mainnav{ width: 75%;}
#page.support #mainnav li a, #page.support #menu ul li ul li a:hover,#page.support #menu li a:hover, #page.support #menu li.active a{ color: #248b9a;}
#page.support #mainnav li ul li a{ color: #fff;}
#page.support #mainnav li ul li ul li:hover a{ color: #000;}
#page.support #mainnav li ul{ background: #248b9a;}
#page.support #mainnav li ul ul, #page.support #mainnav li ul > li:hover a, #page.support #menu li.has_children_1.default > a{ background: #303030;}
#page.support #mainnav li ul li ul li:hover a{ background: #fff !important;}
#page.support #mainnav li ul:before{ border-bottom-color: #248b9a;}
#page.support #mainnav li:hover > a{ border-color: #303030;}
#page.support #menu li.has_children_1.default > a:before{ border-top-color: #303030;}
#page.support #menu ul li ul li ul li a:hover{ color: #303030;}

#page.support .nav_home svg, #page.support .nav_home svg *{ fill: #248b9a !important;}
#page.support .nav_home:hover svg, #page.support .nav_home:hover svg *{ fill: #303030 !important;}


/*****MEDIA QUERIES*****/
@media only screen and (max-width: 1323px) {
	
	#mainnav { }
	#mainnav ul{ margin-bottom: -93px;}
	#mainnav li ul{ top: 93px;}
	#mainnav li{ padding-bottom: 93px;}
	#mainnav li.drop1_last ul { left: -113px; }
	#mainnav li.drop1_last ul::before { left: 78%; transform: translateX(-78%); -webkit-transform: translateX(-78%); -ms-transform: translateX(-78%); -o-transform: translateX(-78%); }

}

@media only screen and (max-width: 1143px) {
	
	#mainnav ul{ margin-bottom: -73px;}
	#mainnav li { padding: 0 1% 0px 1%; padding-bottom: 73px;}
	
	.footer-menu li a  { font-size: 18px; }
	.footer-menu li { padding-right: 36px; }
	.footer-menu { width: auto; float: right; }
	
}

@media only screen and (max-width: 1023px) {
	
	.top-bar li a { font-size: 14px; }
	.top-bar li { padding: 0px 9px; }
	.top-bar li a { letter-spacing: 1px; }
	
	#mainnav ul{ margin-bottom: -89px;}
	#mainnav li { /*padding: 0 1% 30px 5px;*/ padding-bottom: 89px;}
	#mainnav li a { font-size: 16px; line-height: 30px; }	
	#mainnav li:hover ul li > a, #mainnav li.active ul li a { font-size: 16px; line-height: 26px; }
	#mainnav li ul { width: 215px; left: auto; top: 89px;}
	#mainnav li ul > li a, #mainnav li.active ul > li a { padding: 8px 24px 5px 24px; } 
	#mainnav li ul::before { left: 20%; transform: translateX(-20%); -webkit-transform: translateX(-20%); -ms-transform: translateX(-20%); -o-transform: translateX(-20%); }
	#mainnav li.drop1_last ul { left: -136px; }
	#mainnav li.drop1_last:hover ul ul { left: -215px; }
	#mainnav li.drop1_last ul::before { left: 87%; transform: translateX(-87%); -webkit-transform: translateX(-87%); -ms-transform: translateX(-87%); -o-transform: translateX(-87%);  }
	
	#menu li a {  padding: 6px 16px 7px 12px; font-size: 16px; line-height: 22px; }
	#menu li ul li a {  font-size: 17px; }
	
	.footer-menu li a { font-size: 16px; }
	.footer-menu li { padding-right: 22px; }
	
}


@media only screen and (max-width: 767px) {
	
	#mainnav a.toggleMenu { display: block; line-height: 40px; display: inline-block; color: #fff; font-size: 20px; text-transform: capitalize; text-decoration: none; }
	#mainnav { width: 100%; margin: auto; text-align: center; padding: 0; margin-top: 10px; background: #303030 ; float: left;}
	#mainnav ul { display: none; }	
	#mainnav li.drop1_first:hover:before  { display: none; }
	#mainnav li.drop1_last:hover:before { display: none; }
	#mainnav li.drop1_last ul:before { display: none; }
	#mainnav li ul::before { display: none; }
	a.toggleMenu { display: block; display: inline-block; font-size: 30px; color: #fff; text-transform: capitalize; text-decoration: none; float: right; padding: 15px;}
	#mainnav ul#topnav { padding: 10px 0; background: #ebebeb; }
	#mainnav li.drop1_last:hover { background: inherit; }
	#mainnav li.drop1_first:hover { background: inherit; }
	#mainnav li { padding: 0 0px 5px 0px; display: block; text-align: left; width: 100%; overflow: hidden; position: relative; }
	#mainnav li a { padding: 0px 15px 2px; display: block; color: #761e18; }
	#mainnav li ul { width: 100%; left: 0px; position: static; overflow: hidden; background: #fff; }
	#mainnav li i { display: block; }
	#mainnav li ul ul { position: relative; top: 0px; background: #e4e4e4; }
	#mainnav li:hover ul ul { left: 0px; }
	#mainnav li ul > li a, #mainnav li.active ul > li a { padding: 5px 15px 5px 15px; display: block; line-height: 24px; }
	#mainnav li.drop1_last ul { left: 0px; }
	#mainnav li.drop1_last:hover ul ul { left: 0px; }
	#mainnav li:hover ul li > a, #mainnav li.active ul li a { font-size: 18px; line-height: 24px; }
	
	#menu { display: block;  overflow: visible;}
	.top-bar li { float: none; display: inline-block; }
	
	.top-bar li a { font-size: 10px; letter-spacing: 0px; }
	.top-bar li { padding: 0px 10px 0 1px; background-position: right 8px !important; }
	.top-bar li:last-child { padding-right: 0px; }
		
	
	.footer-menu { display: none; }
	
}

