@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: #1833be; 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 #de0029; 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: #1833be; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%);}
	
	#mainnav li:hover:after { content: ""; position: absolute; top: calc( 100% + 48px); left: 50%; display: block; margin: 0 auto; width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-bottom: 20px solid #1833be; transform: translateX(-50%); } /*** updated on 9-23-19 ****/ /*** updated on 11-26-19 ****/
	#mainnav li li:after{ display: none !important;} /*** updated on 11-26-19 ****/
	
	#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; transform: translateX(0) translateY(-100%);} /* updated on 9-23-19 */
	#mainnav li.last ul li{ text-align: left;}
	#mainnav li.last:hover ul ul{left: auto; right: 50%;}
	#mainnav .fa { font-weight: 600; }
	#mainnav li ul ul { padding: 0px; background: #de0029; }
	#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: #de0029; }
	#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; }
	
	/*** scrollable dropdown for tall subnav menus **/
	#mainnav li ul.two-col{ overflow-y: auto; overflow-x: hidden; width: 300px;}

	#mainnav li ul.two-col .drop_nav_desktop{ position: absolute; right: 0; font-size: 14px; color: #fff; top: 20px; padding: 0 15px 0 5px; width: auto;}

	#mainnav li ul.two-col .drop_nav_desktop i{ display: block;}
	#mainnav li ul.two-col .drop_nav_desktop.active i{ transform: rotate(180deg);}

	#mainnav li ul.two-col ul{ display: none; position: relative; top: 100%; left: 0; width: 100%; transform: none; background: #de0029;}
	#mainnav li ul.two-col:hover ul{ display: none;}
	#mainnav li ul.two-col ul li{ background: #de0029;}	
	
} /*** end desktop media query ***/

.mm-menu{ z-index: 9999; float: left; font-family: "Droid Serif", serif;}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	#mainnav li ul.two-col{ width: 600px; column-count: auto;}
	#mainnav li ul.two-col li{ display: inline-block; width: calc(50% - 5px); vertical-align: top;}
	#mainnav li ul.two-col li li{ width: 100%;}
}

/*****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: #1833be; }
#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: #de0029; }
#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 #de0029; }
#menu ul li ul { overflow: hidden; background: #ececec; }
#menu ul li ul li a:hover { color: #1833be; 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 {  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: #1833be; font-size: 20px; font-family: "Droid Serif", serif; transition: none; }
.footer-menu li a:hover { color: #000000; border-bottom: 5px solid #de0029; }

/*** 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;}


/*****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%); }
	
	#mainnav li:hover:after { top: calc( 100% + 33px); } /*** added on 11-26-19 ***/

}

@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; }
	
	#mainnav li:hover:after { top: calc( 100% + 37px); } /*** added on 11-26-19 ***/
}


@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: #de0029 ; 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: #1833be; }
	#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; }
	
	#menu li{ margin:12px 0 9px !important; }
	#menu li:first-child{ margin-top: 0px;}
	
}

