/*----- FLEXNAV - SETUP - Open -----*/
#flexnav {
	display: none;
	margin: 0px;
	padding: 0px;
	position: relative;
	z-index: 99;
}
#flexnav div,
#flexnav nav {
	margin: 0px;
	padding: 0px;
}
.flexnav {
	max-height: 0; 
	overflow: hidden;
	transition: 0;
	width: 100%;
	*zoom: 1;
	
	-webkit-transition: 0;
	-moz-transition: 0;
	-o-transition: 0;
	-webkit-transform-style: preserve-3d;
}
.flexnav:after {
	clear: both;
	content: "";
	display: table;
}
.flexnav.show {
	max-height: 2000px;
	transition: 1s;
	
	-webkit-transition: 1s;
	-moz-transition: 1s;
	-o-transition: 1s;
}
.flexnav .touch-button {
	cursor: pointer; 
	display: inline-block;
	position: absolute;
	right: 0px;
	text-align: center; 
	top: 0px;
	z-index: 99;
}
.flexnav .touch-button .navicon {
	background: #0163A2 url(../images/default/icon-menu-sub.png) no-repeat center center;
	display: block;
	font-size: 0px;
	height: 47px;
	width: 50px;
}
.menu-button {
	background: url(../images/default/icon-menu-responsive.png) no-repeat 0px 2px;
	cursor: pointer;
	display: block;
	height: 50px;
	margin: 0px;
	position: relative;
	width: 50px;
	z-index: 100;
}
.menu-button .navicon {
	display: none;
}
.flexnav li a {
	font-size: 18px;
	font-weight: 400;
	display: block;
	margin: 0px;
	overflow: hidden;
	white-space: normal !important;
}
.flexnav li {
	border-bottom: 1px #104944 solid;
	display: block;
	margin: 0px;
	padding: 0px;
	position: relative;
	width: 100%;
	
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
/*----- FLEXNAV - SETUP - Close -----*/


/*----- FLEXNAV - MOBILE - Open -----*/
/* MENU - Open */
.flexnav li.menu-depth-1 > a {
	color: #104944;
	padding: 10px!important;
}
.flexnav li.menu-depth-1 > a.active {
	color: #fff;
}
.flexnav li.menu-depth-1 > a:hover {
	color: #fff;
}
.flexnav li.menu-depth-1 {
	background: #fff;
}
.flexnav li.menu-depth-1.first {
	border-top: 1px #104944 solid;
}
.flexnav li.menu-depth-1.last {}
.flexnav li.menu-depth-1.active {
	background: #104944;
}
.flexnav li.menu-depth-1:hover {
	background: #f47b21;
}
.flexnav li.menu-depth-1:hover > a {
	color: #fff;
}
/* MENU - Close */

/* SUBMENUS 02 - Open */
.flexnav li li a	{
	color: #fff;
	padding: 10px 10px 10px 15px!important;
}
.flexnav li li a.active {
	color: #fff!important;
}	
.flexnav li li a:hover {
	color: #fff;
}
.flexnav li li {
	background: #0877BC;
	border: 1px #1996e3 solid;
	border-bottom: none;
}
.flexnav li li.first {}
.flexnav li li.last {
	border-top: 1px #1996e3 solid!important;
}
.flexnav li li.active {
	background: #005083;
}
.flexnav li li:hover {
	background: #fa7000;
}
/* SUBMENUS 02 - Close */

/* SUBMENUS 03 - Open */
.flexnav li li li a {
	padding: 10px 10px 10px 20px!important;
}
.flexnav li li li {
	background: #0163A2;
}
.flexnav li li li:hover {
	background: #fa9300;
}
/* SUBMENUS 03 - Close */
/*----- FLEXNAV - MOBILE - Close -----*/


/*----- FLEXNAV - DESKTOP - Open -----*/
@media all and (min-width: 881px) {

	/* SETUP - Open */
	#flexnav {
		padding: 0px 5px 0px 0px;
	}
	.flexnav {
		overflow: visible; 
	}
	.flexnav ul {
		display: block; 
		left: -1px;
		position: absolute;
		top: auto;
	}
	.flexnav li.last ul {
		left: auto;
		right: 0px;
	}
	.flexnav .touch-button,
	.menu-button {
		display: none; 
	} 
	/* SETUP - Close */
	
	/* MENU - Open */
	.flexnav li.menu-depth-1 > a {
		color: #104944;
		display: block;
		font-size: 16px;
		font-weight: 500;
		margin: 0px!important;
		overflow: hidden;
		padding: 14px 15px!important;
		text-transform: uppercase;
	}
	.flexnav li.menu-depth-1 > a.active-trail,
	.flexnav li.menu-depth-1 > a.active {
		color: #fff;
	}
	.flexnav li.menu-depth-1 > a:hover {
		color: #fff;
	}
	.flexnav li.menu-depth-1 {
		background: url(../images/bg-08.png) right center no-repeat;
		border: none;
		border-right: none;
		display: block;
		list-style: none;
		margin: 0px !important;
		overflow: visible; 
		padding-right: 5px!important;
		position: relative;
		width: auto;
	}
	.flexnav li.menu-depth-1.first {
		border-top: none;
		border-left: none;
	}
	.flexnav li.menu-depth-1.last- {
		background: none!important;
		border-bottom: none;
		padding-right: 0px!important;
	}
	.flexnav li.menu-depth-1.active-trail,
	.flexnav li.menu-depth-1.active,
	.flexnav li.menu-depth-1:hover {
		background: url(../images/bg-08.png) right center no-repeat;
	}
	.flexnav li.menu-depth-1:hover > a {
		color: #fff;
	}
	/* MENU - Close */
	
	/* SETUP - SUBMENUS - Open*/
	.flexnav li ul.open {
		display: block;
		opacity: 1;
		visibility: visible;
		z-index: 1; 
	}
	.flexnav li ul.open li {
		max-height: 100px; 
		overflow: visible;
	}
	.flexnav li ul.open ul.open {
		margin-left: 100%;
		top: 0; 
	}
	.flexnav ul ul {
		left: 0px;
	}
	.flexnav li > ul li {
		width: 260px;
	}
	.flexnav li ul li > ul {		
		margin-left: 100%!important;
		top: -1px; 
	}
	.flexnav li.last ul li > ul {		
		margin-left: -262px!important;
		top: -1px; 
	}
	/* SETUP - SUBMENUS - Close */
	
	/* SUBMENUS 02 - Open */
	.flexnav li li a	{
		color: #104944;
		font-size: 15px;
		padding: 8px 10px 9px 10px!important;
	}
	.flexnav li li a.active-trail,
	.flexnav li li a.active {
		color: #fff!important;
	}	
	.flexnav li li a:hover {
		color: #fff;
	}
	.flexnav li li.expanded > a {
		background: url(../images/default/arrow-02.png) no-repeat right center;
	}
	.flexnav li li:hover.expanded > a,
	.flexnav li li.expanded > a:hover {
		background: url(../images/default/arrow-02.png) no-repeat right center;
	}
	.flexnav li li {
		background: #fff;
		border: 1px #104944 solid;
		border-bottom: none;
	}
	.flexnav li li.first {}
	.flexnav li li.last {
		border-bottom: 1px #104944 solid!important;
		border-top: 1px #104944 solid!important;
	}
	.flexnav li li.active-trail,
	.flexnav li li.active {
		background: #005083;
	}
	.flexnav li li:hover {
		background: #F47B21;
	}
	/* SUBMENUS 02 - Close */
	
	/* SUBMENUS 03 - Open */
	.flexnav li li li a {
		padding: 5px 10px!important;
	}
	.flexnav li li li {
		background: #0877BC;
	}
	.flexnav li li li:hover {
		background: f1a500;
	}
	/* SUBMENUS 03 - Close */
	
}
/*----- FLEXNAV - DESKTOP - Close -----*/