#cssmenu, #cssmenu ul, #cssmenu ul li, #cssmenu ul li a, #cssmenu #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;}
#cssmenu:after, #cssmenu > ul:after{content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
#cssmenu #menu-button{display: none;}
#cssmenu{background: #ed1e1e; position: relative; z-index: 99999; border-top: 1px #fff solid; border-bottom: 1px #fff solid;}
#cssmenu ul{max-width: 1100px; margin: 0 auto;}
#cssmenu ul li{border-left: 1px #f68f8f solid;}
#cssmenu ul li:last-child{border-right: 1px #f68f8f solid;}
#cssmenu ul ul li:last-child{border-right: 1px #aaa solid;}
#cssmenu > ul > li{float: left;}
#cssmenu > ul > li > a{font-size: 14px; font-weight: 700; padding: 15px 20px; text-decoration: none; text-transform: uppercase; color: #fff; transition: background .2s ease;}
#cssmenu > ul > li:hover > a, #cssmenu > ul > li.active > a{background: #9B0909;}
#cssmenu > ul > li.has-sub > a{padding-right: 25px;}
#cssmenu > ul > li.has-sub > a::after{position: absolute; top: 18px; right: 12px; width: 4px; height: 4px; border-bottom: 1px solid #fff; border-right: 1px solid #fff; content: ""; transform: rotate(45deg); transition: border-color 0.2s ease;}
#cssmenu ul ul{position: absolute; left: -9999px;}
#cssmenu li:hover > ul{left: auto;}
#cssmenu ul ul ul{margin-left: 100%; top: 0;}
#cssmenu.align-right ul ul ul{margin-left: 0; margin-right: 100%;}
#cssmenu ul ul li{height: 0; transition: height .2s ease; border-left: 1px #aaa solid; border-right: 1px #aaa solid; border-bottom: 1px #aaa solid;}
#cssmenu ul li:hover > ul > li{height: 43px;}
#cssmenu ul ul li a{font-weight: 700; padding: 15px 20px; width: 235px; font-size: 12px; background: #333; text-decoration: none; color: #ddd; transition: all .2s ease;}
#cssmenu ul ul li:hover > a,#cssmenu ul ul li a:hover{color: #fff; background: #555;}
#cssmenu ul ul li.has-sub > a::after{position: absolute; top: 13px; right: 10px; width: 4px; height: 4px; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; content: ""; transform: rotate(-45deg); transition: border-color 0.2s ease;}
#cssmenu.align-right ul ul li.has-sub > a::after{right: auto; left: 10px; border-bottom: 0; border-right: 0; border-top: 1px solid #ddd; border-left: 1px solid #ddd;}
#cssmenu ul ul li.has-sub:hover > a::after{border-color: #fff;}

@media screen and (max-width: 970px) and (min-width: 821px){
	#cssmenu > ul > li > a{font-size: 12px; padding: 14px 17px;}
	#cssmenu > ul > li.has-sub > a::after{top: 15px;}
}

@media screen and (max-width: 820px){
	#cssmenu{width: 100%; border: none;}
	#cssmenu ul{width: 100%; display: none;}
	#cssmenu ul li, #cssmenu ul ul li,#cssmenu ul li:hover > ul > li{width: 100%; height: auto; border: none;}
	#cssmenu ul li a, #cssmenu ul ul li a{width: 100%;}
	#cssmenu > ul > li{float: none; display: block;}
	#cssmenu > ul > li > a{font-size: 12px; padding: 20px; border-top: 1px solid #D82323;}
	#cssmenu ul ul li a{padding: 20px 20px 20px 30px; font-size: 12px; color: #fff; background: none; border: none; border-top: 1px solid rgba(120, 120, 120, 0.45);}
	#cssmenu ul ul li:hover > a,#cssmenu ul ul li a:hover{}
	#cssmenu ul ul ul li a{padding-left: 40px;}
	#cssmenu ul ul,#cssmenu ul ul ul{position: relative; left: 0; right: auto; width: 100%; margin: 0; background: #333;}
	#cssmenu > ul > li.has-sub > a::after,#cssmenu ul ul li.has-sub > a::after{display: none;}
	#menu-line{display: none;}
	#cssmenu #menu-button{font-weight: 700; display: block; padding: 20px; color: #fff; cursor: pointer; font-size: 12px; text-transform: uppercase;}
	#cssmenu #menu-button::after{content: ''; position: absolute; top: 20px; right: 20px; display: block; width: 15px; height: 2px; background: #fff;}
	#cssmenu #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;}
	#cssmenu .submenu-button{position: absolute; z-index: 10; right: 0; top: 0; display: block; height: 52px; width: 100%; cursor: pointer;}
	#cssmenu .submenu-button::after{content: ''; position: absolute; top: 21px; right: 26px; display: block; width: 1px; height: 11px; background: #fff; z-index: 99;}
	#cssmenu .submenu-button::before{content: ''; position: absolute; right: 21px; top: 26px; display: block; width: 11px; height: 1px; background: #fff; z-index: 99;}
	#cssmenu .submenu-button.submenu-opened:after{display: none;}
}
