/**Top menu**/
/* block struktury */
#flvmenu {
	display: block;
	margin: 0 auto;
    max-width: 1100px;
	position: relative;
}
#flvmenu > ul > li > a, #flvmenu > ul > li > ul > li > a, #flvmenu > ul > li > ul > li  > ul > li > a, #flvmenu > ul > li > ul > li  > ul > li > ul > li > a {
	text-decoration: none;
	display: block;
	cursor: pointer;
}
#flvmenu > ul > li {
	display: inline-block;
	position: relative;
	margin-right: -4px;
}
#flvmenu > ul > li > ul {
	display: none;
	position: absolute;
	top: 100%;
	z-index: 1000;
}
#flvmenu > ul > li > ul  > li > ul{
	display: none;
	position: absolute;
	top: 0;
	left: 100%;
	z-index: 1000;
}
#flvmenu > ul > li:last-child  > ul  > li > ul{
	display: none;
	position: absolute;
	top: 0;
	left: -100%;
	z-index: 1000;
}
#flvmenu > ul > li:last-child > ul  > li > ul > li > ul{
	display: none;
	position: absolute;
	top: 0;
	left: -100%;
	z-index: 1001;
}
#flvmenu > ul > li ul li {
	display: block;
	position: relative;
}

#flvmenu > ul > li:hover > ul {
	display: block;
}
#flvmenu > ul > li > ul > li:hover > ul {
	display: block;
}
#flvmenu > ul > li > ul > li > ul > li:hover > ul {
	display: block;
}

#flvmenu > ul > #fllast {
	display: none;
	font-weight: 500;
}

/* block stile */
#flvmenu {
	background-color: #48a216;
	font-size: 14px;
}
#flvmenu ul > li ul{
	background-color: #fff;
}
.minmenu {
	display:none;
}
#flvmenu > ul > li > a{
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
}
#flvmenu > ul > li ul li {
	width: 200px;
	border-top: 1px solid #eeeeee;
	box-sizing: border-box;
}
#flvmenu > ul > li ul li:first-child {
	border-top: 0;
}
#flvmenu > ul > li:hover{
	background-color: #7c82bc;
}
#flvmenu > ul > li ul li:hover{
	background-color: #48a216;
}
#flvmenu > ul > li ul {
	box-shadow: 0 1px 7px 0 rgba(0, 0, 0, 0.2);
}
#flvmenu > ul > li a {
	display: inline-block;
	padding: 15px 30px;
}
#flvmenu > ul > li a:hover {
	color: #fff;
}
#flvmenu > ul > li ul li a {
	padding: 15px 20px 15px 0;
	padding-left: 20px;
	color: #000;
	font-size: 1em;
}

#flvmenu > ul > li > .flarr {
	top: 16px;
	right: 0px;
}
#flvmenu > ul > li ul li .flarr {
	top: 8px;
	right: 0px;
}
#flvmenu > ul > li .flarr {
	padding: 0;
}
#flvmenu > ul > li > a.flarr:after {
	content: "\f107";
	font-family: FontAwesome;
	display: inline-block;
	margin-left: -24px;
	margin-right: 10px;
}
#flvmenu > ul > li ul li a.flarr:after {
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	display: inline-block;
	top: 15px;
	right: 15px;
}
#flvmenu > ul > li ul li:hover a.flarr {
	color: #fff;
}
#flvmenu > ul > li ul li:hover>a {
	color: #fff;
}
#flvmenu > ul > li ul li.root-item-selected>a {
	color: #fff;
}

@media (max-width:768px){
	
	.minmenu {
		display: block;
		cursor: pointer;
	}
	.minmenu i{
		padding-left: 25px;
		line-height: 45px;
		font-size: 24px;
		color: #fff;
	}
	.minmenu a{
		padding-left: 10px;
		padding-right: 10px;
		line-height: 45px;
		font-size: 20px;
		color: #fff;
	}
	#flvmenu > ul {
		position: relative;
		left: 0;
		top: 100%;
		z-index: 999;
	}
	#flvmenu > ul  li {
		width: 100%;
	}
	
	#flvmenu > ul > li > ul, #flvmenu > ul > li > ul > li > ul {
		display: block;
		position: relative;
		overflow-y: hidden;
		width: auto;
		left: 0;
	}
	#flvmenu > ul > li > ul > li, #flvmenu > ul > li > ul > li > ul > li{
		width: auto;
	}
	
	/* block style */
	#flvmenu > ul {
		background-color: #48a216;
		width: 100%;
	}
	#flvmenu > ul li ul{
		background-color: #48a216;
	}
	#flvmenu > ul li a{
		color: #fff !important;
		display: block;
	}
	#flvmenu > ul > li {
		display: block;
	}
	#flvmenu > ul > li > a{
		font-size: 18px;
	}
	#flvmenu > ul > li > ul > li > a{
		font-size: 16px;
	}
	#flvmenu > ul > li > ul , #flvmenu > ul > li > ul > li > ul{
		border: none;
	}
	#flvmenu > ul > li > ul > li a {
		padding-left: 40px;
	}
	#flvmenu > ul > li > ul > li > ul > li a {
		padding-left: 35px;
	}
	#flvmenu > ul > li > a.flarr:after, #flvmenu > ul > li ul li a.flarr:after {
		content: "";
	}
	#flvmenu > ul > li ul {
		box-shadow: none;
	}
	#flvmenu > ul > li .flarr, #flvmenu > ul > li ul li a.flarr {
		position: absolute;
		top: 0;
		padding: 15px;
	}
	#flvmenu > ul > li ul li {
		border-top: 0;
	}
}
div.menu-clear-left
{
	clear:left;
}
