/*****UTILITY NAVIGATION*****/

@media only screen and (min-width: 767px) {	
/*****MAIN NAVIGATION*****/
#mainnav { padding: 58px 0px 0 0; position: relative; width: 70%; float: right; text-align: right; }
#mainnav ul { list-style: none; }
#mainnav li { padding: 0 2% 30px 2%; position: relative; display: inline-block; }
#mainnav li.last { padding-right: 0; }
#mainnav li i { display: none; }
#mainnav li a { padding: 0px 3px 2px; color: #243061; transition: none; -webkit-transition: none; text-decoration: none; display: block; font-size: 22px; line-height: 38px; font-family: "Droid Serif", serif; font-weight: normal; }
#mainnav li a span { transition: all 0.3s; -webkit-transition: all 0.3s; }
#mainnav li:hover > a {  border-bottom: 5px solid #0fa4ad; }
#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: 100%; z-index: 999; background: #fff; 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; /*left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%);*/ display: block; margin: 0 auto; width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-bottom: 20px solid #fff; }
/*#mainnav li.last ul{ left: auto; right: 0px; left: 50%; transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0);}*/
#mainnav li.last ul::before{ /*left: auto; right: 0px;*/}
#mainnav li.last:hover ul ul{left: auto; right: 50%;}
#mainnav .fa { font-weight: 600; }
#mainnav li ul ul { padding: 0px; background: #0fa4ad; }
#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: #303030; 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: #0fa4ad; }
#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; }
#mainnav a.toggleMenu { display: none; }
#mainnav a.close { display: none; }

}

/*****TOP NAVIGATION*****/
.top-bar li { padding: 2px 18px; float: left; background: url(custom/images/top-line.png) no-repeat right 5px; }
.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; }
#menu li { margin: 7px 0; width: 100%; float:left; }
#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: #243061; }
#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: #0fa4ad; }
#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 #0fa4ad; }
#menu ul li ul { overflow: hidden; background: #ececec; }
#menu ul li ul li a:hover { color: #243061; font-weight: 700; text-decoration: none; }
#menu ul li ul li ul { padding: 12px 0; overflow: hidden; position: relative; background: #b9b9b9; }
#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: #0fa4ad; font-weight: 700; text-decoration: none; }

/*****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: #ffffff; font-size: 20px; font-family: "Droid Serif", serif; transition: none; }
.footer-menu li a:hover { color: #ffffff; border-bottom: 5px solid #0fa4ad; }

/*****MEDIA QUERIES*****/
@media only screen and (max-width: 1323px) {
	
	#mainnav { padding: 46px 0px 0 0; }
	#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 li { padding: 0 1% 30px 1%; }
	
	.footer-menu li a  { font-size: 18px; }
	.footer-menu li { padding-right: 36px; }
	.footer-menu { width: auto; float: right; margin-left: 100px; }
	
}

@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 li { /*padding: 0 1% 30px 5px;*/ }
	#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; }
	#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: #0fa4ad ; 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; }
	#mainnav a.toggleMenu { display: block; line-height: 40px; display: inline-block; color: #fff; font-size: 20px; text-transform: capitalize; text-decoration: none; }
	#mainnav ul#topnav { padding: 10px 0; background: #ebebeb; }
	#mainnav li.drop1_last:hover { background: inherit; }
	#mainnav li.drop1_first:hover { background: inherit; }
	#mainnav a.toggleMenu i { float: right; margin: 10px 0 0 10px; font-size: 20px; }
	#mainnav a.toggleMenu i.fa-chevron-up { display: none; }
	#mainnav a.toggleMenu.active i.fa-chevron-up { display: block; }
	#mainnav a.toggleMenu.active i.fa-chevron-down { display: none; }
	#mainnav li { padding: 0 0px 5px 0px; display: block; text-align: left; width: 100%; overflow: hidden; position: relative; }
	#mainnav li .plus_icon { position: absolute; top: 10px; right: 0px; display: block; width: 35px; text-align: center; font-size: 20px; cursor: pointer; }
	#mainnav li .plus_icon i { display: block; }
	#mainnav li .plus_icon2 .fa { color: #000; }
	#mainnav li .plus_icon.open .fa { color: #243061; transform: rotate(180deg); -webkit-transform: rotate(180deg); -mstransform: rotate(180deg); -moz-transform: rotate(180deg); }
	#mainnav li .plus_icon2.open2 .fa { color: #243061; transform: rotate(180deg); -webkit-transform: rotate(180deg); -mstransform: rotate(180deg); -moz-transform: rotate(180deg); } 
	#mainnav li .plus_icon2 { position: absolute; top: 5px; right: 0px; width: 35px; text-align: center; cursor: pointer; font-size: 20px; }
	#mainnav li a { padding: 0px 15px 2px; display: block; color: #243061; }
	#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; }
	
}

