#customnavmenu, #customnavmenu ul, #customnavmenu ul li, #customnavmenu ul li a, #customnavmenu #menu-button{margin: 0; padding: 0; border: 0; list-style: none; line-height: 1; display: block; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#customnavmenu {margin-right: 5px;}
#customnavmenu:after, #customnavmenu > ul:after{content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
#customnavmenu #menu-button{display: none;}
#customnavmenu{float: right; line-height: 1; margin-top: 50px;}
#customnavmenu > ul > li{float: left;}
#customnavmenu.align-center > ul{font-size: 0; text-align: center;}
#customnavmenu.align-center > ul > li{display: inline-block; float: none;}
#customnavmenu.align-center ul ul{text-align: left;}
#customnavmenu.align-right > ul > li{float: right;}
#customnavmenu.align-right ul ul{text-align: right;}
#customnavmenu > ul > li > a{font-size: 12px; font-weight: 700; padding: 15px 0 15px 20px; text-decoration: none; text-transform: uppercase; color: #fff; -webkit-transition: color .2s ease; -moz-transition: color .2s ease; -ms-transition: color .2s ease; -o-transition: color .2s ease; transition: color .2s ease;}
#customnavmenu > ul > li:hover > a,
#customnavmenu > ul > li.active > a{color: #eee;}
#customnavmenu > ul > li.has-sub > a{padding-right: 15px;}
#customnavmenu > ul > li.has-sub > a::after{position: absolute; top: 18px; right: 3px; width: 4px; height: 4px; border-bottom: 1px solid #fff; border-right: 1px solid #fff; content: ""; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: border-color 0.2s ease; -moz-transition: border-color 0.2s ease; -ms-transition: border-color 0.2s ease; -o-transition: border-color 0.2s ease; transition: border-color 0.2s ease;}
#customnavmenu > ul > li.has-sub:hover > a::after{border-color: #248906;}
#customnavmenu ul ul{position: absolute; left: -9999px; z-index: 9999;}
#customnavmenu li:hover > ul{left: auto;}
#customnavmenu.align-right li:hover > ul{right: 0;}
#customnavmenu ul ul ul{margin-left: 100%; top: 0;}
#customnavmenu.align-right ul ul ul{margin-left: 0; margin-right: 100%;}
#customnavmenu ul ul li{height: 0; -webkit-transition: height .2s ease; -moz-transition: height .2s ease; -ms-transition: height .2s ease; -o-transition: height .2s ease; transition: height .2s ease;}
#customnavmenu ul li:hover > ul > li{height: 43px;}
#customnavmenu ul ul li a{padding: 15px 20px; width: 250px; font-size: 12px; background: #545454; text-decoration: none; color: #dddddd; -webkit-transition: color .2s ease; -moz-transition: color .2s ease; -ms-transition: color .2s ease; -o-transition: color .2s ease; transition: color .2s ease; border: 1px #999 solid; border-top: none;}
#customnavmenu ul ul li:hover > a, #customnavmenu ul ul li a:hover{color: #ffffff;}
#customnavmenu ul ul li.has-sub > a::after{position: absolute; top: 18px; right: 10px; width: 4px; height: 4px; border-bottom: 1px solid #dddddd; border-right: 1px solid #dddddd; content: ""; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition: border-color 0.2s ease; -moz-transition: border-color 0.2s ease; -ms-transition: border-color 0.2s ease; -o-transition: border-color 0.2s ease; transition: border-color 0.2s ease;}
#customnavmenu.align-right ul ul li.has-sub > a::after{right: auto; left: 10px; border-bottom: 0; border-right: 0; border-top: 1px solid #dddddd; border-left: 1px solid #dddddd;}
#customnavmenu ul ul li.has-sub:hover > a::after{border-color: #ffffff;}

@media screen and (max-width: 1100px){
	#customnavmenu{width: 100%; background: #248906; margin-top: 0;}
	#customnavmenu ul{width: 100%; display: none;}
	#customnavmenu.align-center > ul,#customnavmenu.align-right ul ul{text-align: left;}
	#customnavmenu ul li{width: 100%; height: auto; border-top: 1px solid #b8faa5;}
	#customnavmenu ul ul li,#customnavmenu ul li:hover > ul > li{width: 100%; height: auto; border-top: 1px solid #666;}
	#customnavmenu ul li a,#customnavmenu ul ul li a{width: 100%; padding: 20px 0 20px 20px;}
	#customnavmenu > ul > li,#customnavmenu.align-center > ul > li,#customnavmenu.align-right > ul > li{float: none; display: block;}
	#customnavmenu > ul > li:hover > a, #customnavmenu > ul > li.active > a{color: #eee;}
	#customnavmenu ul ul li a{padding: 20px 20px 20px 30px; font-size: 12px; color: #fff; background: none; border-top: none; border-left: none;}
	#customnavmenu ul ul li:hover > a,#customnavmenu ul ul li a:hover{color: #ddd;}
	#customnavmenu ul ul ul li a{padding-left: 40px;}
	#customnavmenu ul ul,#customnavmenu ul ul ul{position: relative; left: 0; right: auto; width: 100%; margin: 0; background: #333;}
	#customnavmenu > ul > li.has-sub > a::after,#customnavmenu ul ul li.has-sub > a::after{display: none;}
	#menu-line{display: none;}
	#customnavmenu #menu-button{display: block; padding: 20px; color: #fff; cursor: pointer; font-size: 12px; font-weight: 700; text-transform: uppercase;}
	#customnavmenu #menu-button::after{content: ''; position: absolute; top: 20px; right: 20px; display: block; width: 15px; height: 2px; background: #fff; box-sizing: content-box;}
	#customnavmenu #menu-button::before{content: ''; position: absolute; top: 25px; right: 20px; display: block; width: 15px; height:3px; border-top:2px solid #fff; border-bottom:2px solid #fff; box-sizing: content-box;}
	#customnavmenu .submenu-button{position: absolute; z-index: 10; right: 0; top:0; display: block; border-left: 1px solid #fff; height: 52px; width: 52px; cursor: pointer;}
	#customnavmenu .submenu-button::after{content: ''; position: absolute; top: 21px; left: 26px; display: block; width: 1px; height: 11px; background: #fff; z-index: 99;}
	#customnavmenu .submenu-button::before{content: ''; position: absolute; left: 21px; top: 26px; display: block; width: 11px; height: 1px; background: #fff; z-index: 99;}
	#customnavmenu .submenu-button.submenu-opened:after{display: none;}
}
