  /*** ESSENTIAL STYLES ***/
.mainNav, .mainNav * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.mainNav li {
	position: relative;
}
.mainNav ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 99;
}
/* .mainNav > li {
	float: left;
} */
.mainNav li:hover > ul,
.mainNav li.sfHover > ul {
	display: block;
}

.mainNav a {
	display: block;
	position: relative;
}
.mainNav ul ul {
	top: 0;
	left: 100%;
}
.mainNav li:nth-last-child(-n+3) ul ul {
	top: 0;
	left: -100%;
}


/*** DEMO SKIN ***/
.mainNav {text-align:left; display: flex; align-items: center; justify-content: flex-end; }
.mainNav ul { width:226px; }
.mainNav > li:last-child > ul{ left:auto; right:0px;}
.mainNav a {text-decoration:none;text-decoration: none; zoom: 1; color:#ffd520; font-size:18px;font-family: 'Lato', sans-serif; font-weight: 400; display:block; }
.mainNav > li.search_toggle a { color: #ffffff; }
.mainNav > li.search_toggle a:hover { color: #ffd520 !important; background-color: transparent !important; }
.mainNav > li{ padding:0px; margin:0px;}
.mainNav > li:first-child{}
.mainNav > li > a { font-size:18px; position:relative; color:#ffd520; line-height: 110px; padding: 0 15px; white-space: nowrap; }
.mainNav li a i { text-align:center; font-size:18px; }
.mainNav > li > a > i { margin-right: 10px; }

.mainNav li.current-menu-item > a,
.mainNav li.current-menu-parent > a,
.mainNav li.current-menu-ancestor > a,
.mainNav > li > a:hover,
.mainNav > li > a:active{ color:#00335f; background-color: #ffd520; }

.mainNav > li.current-menu-item > a .sf-sub-indicator .arrow_icon,
.mainNav > li.current-menu-parent > a .sf-sub-indicator .arrow_icon,
.mainNav > li.current-menu-ancestor > a .sf-sub-indicator .arrow_icon{ background-position: left top;}

.mainNav ul{ background:rgba(0, 51, 95, 0.95) url(images/bg_mainNav_ul.png) left top repeat-x;/* padding-top:10px;*/box-shadow:0px 4px 10px rgba(0,0,0,0.6);}
.mainNav > li:hover .sf-sub-indicator .arrow_icon{ background-position: left top;}

.mainNav ul li a{ font-size:16px; color:#FFF; padding:17px 16px; height:auto; text-transform:capitalize; }
.mainNav ul li a:hover{ color:#c4351c; background:#00335f;}

.mainNav li li:hover{color:#00335f; background:#ffd520; }
.mainNav li li.sfHover{ color:#00335f; background:#ffd520;}
.mainNav li li:hover > a{color:#00335f; background:#ffd520; }


.mainNav li.sfHover li.sfHover li.sfHover > a{color:#00335f; background:#ffd520; }

.mainNav ul li li a:hover{ color:#00335f; background:#ffd520;}

.mainNav ul li a .sf-sub-indicator{ position:absolute; display:block; right:18px; top:-3px; text-indent:-9999em;}
.mainNav ul li a .sf-sub-indicator:after{ content:"\f0da"; color:#ffd520; display:block; width:100%; height:100%; text-indent:0px; font-size:20px; text-align:center;font-family: 'FontAwesome';}
.mainNav ul li:hover a .sf-sub-indicator:after{ color:#00335f; }

.mainNav li li.sfHover li .sf-sub-indicator .arrow_icon:after{color:#ffc92a;}
.mainNav li li.sfHover li.sfHover .sf-sub-indicator .arrow_icon:after{color:#c4351c;}

@media (max-width: 1520px){
	.mainNav > li > a { font-size:16px; padding-left:10px; padding-right:10px;}
	#sticky_header .mainNav > li.button-special a,
	.mainNav > li.button-special a { padding: 15px; }
	.mainNav ul li a{ font-size: 14px; }
	#sticky_header .mainNav > li > a,
	.mainNav > li > a { padding-left: 5px; padding-right: 5px; }
	.mainNav > li > a > i { font-size: 16px; margin-right: 5px; }
}

@media (max-width: 1200px){
	.mainNav > li > a,
	.mainNav > li > a > i { font-size: 14px; }
}

@media (max-width: 1050px ){
	#sticky_header .mainNav > li > a,
	.mainNav > li > a { padding-left: 5px; padding-right: 5px; }
	.mainNav > li > a,
	.mainNav > li > a > i { font-size: 12px; }
}

/* @media (max-width: 1000px) {
	.mainNav > li.button-special a,
	#sticky_header .mainNav > li > a { font-size: 13px; }
} */

@media ( max-width: 940px ) {
	.button-special { display: none; }
}