#cssmenu{text-align: center;background: #000; position: relative; border-top: 1px #fff solid; border-bottom: 1px #fff solid; z-index: 99999;}
#cssmenu ul{font-size: 0;max-width: 1500px;
    position: relative;
    margin: 0 auto;
    padding: 0 25px;}
#cssmenu ul li{display: inline-block; position: relative; box-sizing: border-box; border-left: 1px #555 solid;}
#cssmenu ul li.mobile-only{display: none;}
#cssmenu ul li a{display: block; font-size: 14px; font-weight: 700; text-decoration: none; text-transform: uppercase; color: #ccc; padding: 15px 20px; box-sizing: border-box;}
#cssmenu > ul > li:hover > a, #cssmenu ul li a.active{    background: #CD0000 !important;
    color: #fff !important;}
#cssmenu ul li a.active:hover{background: #B50000;}

.has-sub .svg-inline--fa {height:.65em;}
#cssmenu ul li:hover > ul{left: auto;}
#cssmenu ul ul{    padding: 0;display: block; position: absolute; left: -9999px; border-bottom: 1px #ccc solid;}
#cssmenu ul ul li{border: 1px #ccc solid; border-bottom: none;}
#cssmenu ul ul li a{text-align: center; background: #333; width: 250px; font-size: 12px; text-decoration: none; color: #ddd; padding: 15px 20px;}
#cssmenu ul ul li a:hover, #cssmenu ul ul li:hover > a{background: #555; color: #fff;}
#cssmenu ul ul li.has-sub > a::after{position: absolute; top: 18px; right: 8px; font-family: FontAwesome; font-size: 8px; content: '\f054';}
#cssmenu ul ul ul{margin-left: 100%; top: -1px;}
#cssmenu #menu-button{display: none;}

.header-links{position: relative; z-index: 9999999; font-size: 0;}
.header-links ul{float: right;}
.header-links ul li{display: inline-block; position: relative; box-sizing: border-box; border: 1px #222 solid;}
.header-links ul li a{display: block; background: #555; font-size: 14px; font-weight: 700; text-decoration: none; text-transform: uppercase; color: #ccc; padding: 12px 35px; box-sizing: border-box;}
.header-links > ul > li:hover > a{background: #CD0000; color: #fff;}
.header-links ul li:hover > ul{left: auto;}
.header-links ul ul{display: block; position: absolute; left: -9999px; border-bottom: 1px #222 solid;}
.header-links ul ul li{border-bottom: none;}
.header-links ul ul li a{background: #CD0000; width: 228px; font-size: 12px; text-decoration: none; color: #fff; padding: 15px 25px;}
.header-links ul ul li a:hover, .header-links ul ul li:hover > a{background: #B50000;}
.header-links ul ul li.has-sub > a::after{position: absolute; top: 18px; right: 8px; font-family: FontAwesome; font-size: 8px; content: '\f054';}

.stick .header-links ul li a{padding: 8px 35px;}
.stick .header-links ul ul li a{padding: 15px 30px;}
.stick #cssmenu ul li a{font-size: 14px; padding: 15px 21px;}
.stick #cssmenu ul ul li a{font-size: 12px; padding: 15px 20px;}
.stick #cssmenu > ul > li.has-sub > a::after{top: 22px; right: 21px;}

@media screen and (max-width: 1230px){
	#cssmenu > ul > li > a{font-size: 13px; padding: 15px 15px;}
	.stick #cssmenu ul li a{padding: 15px 15px;}
	.stick #cssmenu > ul > li.has-sub > a::after{display: none;}
}
@media screen and (max-width: 1024px){
	#cssmenu{width: 100%;}
	#cssmenu ul{width: 100%; display: none;}
	#cssmenu ul li{width: 100%; border: none; border-top: 1px solid #ccc;}
	#cssmenu ul li.mobile-only{display: block;}
	#cssmenu ul li a{font-size: 12px; padding: 20px; width: 100%;}
	#cssmenu ul ul{display: none; position: relative; left: 0; right: auto; width: 100%; margin: 0;}
	#cssmenu ul ul li{width: 100%; border: none; border-top: 1px solid #ccc;}
	#cssmenu ul ul li a{background: #333; font-size: 12px; color: #fff; padding: 20px; width: 100%;}
	#cssmenu ul ul ul{display: none; position: relative; top: 0; left: 0; right: auto; width: 100%; margin: 0;}
	#cssmenu ul ul ul li a{padding: 20px 40px; background: #555;}
	#cssmenu > ul > li.has-sub > a::after, #cssmenu ul ul li.has-sub > a::after{display: none;}
	#cssmenu #menu-button{display: block; background: #CD0000; padding: 20px; color: #fff; cursor: pointer; font-size: 12px; font-weight: 700; text-transform: uppercase;}
	#cssmenu #menu-button::after{position: absolute; top: 19px; right: 20px; font-family: FontAwesome; font-size: 16px; content: '\f0c9';}
	#cssmenu .submenu-button{position: absolute; z-index: 10; right: 0; top: 0; display: block; height: 55px; width: 100%; cursor: pointer;}
	#cssmenu .submenu-button::after{position: absolute; top: 19px; right: 20px; font-family: FontAwesome; font-size: 16px; content: '\f067'; color: #fff;display:none;}
	#cssmenu .submenu-button.submenu-opened:after{content: '\f068';}
	
	.header-links{display: none;}
}