.header-menu { float: left; width: 100%; background: #000000; padding: 12px 40px 17px 40px; z-index: 1; position: relative; }
.menu-fix { float: right; }

@media(min-width: 1000px) {
	.menu-bar { display: none; }
	.menu-fix { display: block !important; }
	.menu-fix ul.nav { margin: 0; padding: 0; }
	.menu-fix ul.nav > li { list-style-type: none; display: inline-block; }
	.menu-fix ul.nav > li + li { margin-left: 12px; }
	.menu-fix ul.nav > li > a { color: #fff; font-size: 21px; font-weight: 600; padding: 9px 5px; line-height: 1; border-bottom: solid 4px transparent; display: block; }
	.menu-fix ul.nav > li.active > a { color: #f9ed33; border-color: #f9ed33; }
	.menu-fix ul.nav > li > a:hover , .menu-fix ul.nav > li > a:focus , .menu-fix ul.nav > li:hover > a , .menu-fix ul.nav > li.active > a {  color: #f9ed33; }

	.menu-fix ul.nav ul { display: none; width: 270px; position: absolute; background: rgba(0,0,0,0.91); padding: 22px 0 15px 0; }
	.menu-fix ul.nav li:hover > ul { display: block; }

	.menu-fix ul.nav ul li { list-style-type: none; position: relative; }
	.menu-fix ul.nav ul li + li { margin-top: 1px; }
	.menu-fix ul.nav ul li a { color: #fff; font-size: 15px; font-weight: 600; padding: 5px 20px 5px 55px; display: block; position: relative; }
	.menu-fix ul.nav ul li a:hover , .menu-fix ul.nav ul li a:focus , .menu-fix ul.nav ul li.active > a , .menu-fix ul.nav ul li:hover > a { background: #ed1c24; }
	.menu-fix ul.nav ul li a:before { content: ""; background: url(../images/logo.png) no-repeat 0 0 / 100% auto; position: absolute; left: 12px; top: 50%; transform: translate(0,-50%); -webkit-transform: translate(0,-50%); height: 35px; width: 30px; display: block; opacity: 0; }
	.menu-fix ul.nav ul li a:hover:before , .menu-fix ul.nav ul li a:focus:before , .menu-fix ul.nav ul li.active a:before , .menu-fix ul.nav ul li:hover > a:before { opacity: 1; }
	.menu-fix ul.nav ul ul { left: 270px; top: 0; }
}

@media(max-width: 1499px) {
	.menu-fix ul.nav > li > a { font-size: 18px; padding: 9px 3px; }
	.menu-fix ul.nav ul { width: 300px; }
	.menu-fix ul.nav ul ul { left: 300px; }
	.menu-fix ul.nav ul li a { font-size: 18px; padding: 8px 20px 8px 42px; }
	.menu-fix ul.nav ul li a::before { left: 8px; height: 30px; width: 26px; }
}
@media(max-width:1249px) {
	.header-menu { padding: 10px 30px 14px 30px; font-size: 16px; }
	.menu-fix ul.nav > li > a { font-size: 16px; padding: 9px 0; }
	.menu-fix ul.nav ul li a { font-size: 16px; padding: 7px 20px 7px 32px; }
	.menu-fix ul.nav ul { width: 270px; padding: 22px 0 8px 0; }
	.menu-fix ul.nav ul ul { left: 270px; }
	.menu-fix ul.nav ul li a::before { left: 5px; height: 26px; width: 22px; }
}

@media(max-width: 999px) {
	.header-menu { padding: 10px 20px 14px 20px; }
	.menu-bar { float: right; font-size: 15px; position: relative; line-height: 1; font-family: "Open Sans"; }
	.menu-bar a { color:#fff; display:block; cursor: pointer; font-weight: bold; }
	.menu-line { text-align: center; width: 35px; min-height: 20px; }
	.menu-line span { width: 100%; height: 3px; background: #fff; display: block; }
	.menu-line span + span { margin-top: 5px; }
	.menu-bar  a:hover, .menu-bar a:focus { text-decoration:none; }
	.menu-bar.active span:nth-child(2) { display:none;}
	.menu-bar.active span:nth-child(1) { position: relative; top: 8px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
	.menu-bar.active span:nth-child(3) { -webkit-transform:rotate(-45deg);  transform:rotate(-45deg); }
	.menu-fix { background: rgba(0,0,0,0.91); display: none; position: absolute; right: 0; top: 44px; width: 80%; padding: 8px 0; text-align: right; }
	.menu-fix ul.nav { margin:0px; padding:0px; }
	.menu-fix ul.nav li { list-style:none; position:relative; }
	.menu-fix ul.nav li + li { margin-top: 1px; }
	.menu-fix ul.nav li .puls { height: 40px; left: 0; position: absolute; top: 0; width: 30px; }
	.menu-fix ul.nav li .puls::before { color: #fff;content: ""; font-family: "FontAwesome"; cursor: pointer; left: 11px; position: absolute; top: 8px; }
	.menu-fix ul.nav li .puls1 { height: 38px; left: 0; position: absolute; top: 0; width: 30px; }
	.menu-fix ul.nav li .puls1::before { color: #fff;content: ""; font-family: "FontAwesome"; cursor: pointer; left: 11px; position: absolute; top: 8px; }
	.menu-fix ul.nav li .puls2 { height: 38px; left: 0; position: absolute; top: 0; width: 30px; }
	.menu-fix ul.nav li .puls2::before { color: #fff;content: ""; font-family: "FontAwesome"; cursor: pointer; left: 11px; position: absolute; top: 8px; }
	.menu-fix ul.nav li a { font-size: 18px; padding: 7px 20px; color: #fff; display: block; font-weight: 600; }
	.menu-fix ul.nav ul li a { padding: 7px 30px; }
	.menu-fix ul.nav ul ul li a { padding: 7px 40px; }
	.menu-fix ul.nav ul { width: 100%; padding: 0 0 8px 0; }
	.menu-fix ul.nav li a:hover, .menu-fix ul.nav li a:focus , .menu-fix ul.nav li:hover > a , .menu-fix ul.nav li.active > a { background: #ed1c24; text-decoration:none; color:#fff; }
	.menu-fix ul.nav ul { display:none; padding: 0; margin: 1px 0; }

}

@media(max-width: 767px) {
	.header-menu { padding: 20px; position: absolute; z-index: inherit; background: transparent; top: 0; }
	.menu-bar { z-index: 111; }
	.menu-fix { z-index: 111; width: 100%; top: 50px; }
	.menu-fix ul.nav li a { font-size: 17px; }
	.menu-fix ul.nav ul li a { font-size: 15px; }
}