.hbr_menu a,header .hbr_menu a:hover{text-decoration:none;color:#7d7d7d;font-size:26px;}
nav#nav{max-width:100%;height:55px;position:relative;z-index:1001;padding:0;border-top:1px solid #ededed;border-bottom:3px solid #ededed;background:#fcfcfc;position:relative;}
nav#nav:before,nav#nav:after{display:table;content:" ";}
nav#nav:after{clear:both;}
@media (min-width: 960px) {	
.hbr_menu{display:none;}
nav#nav ul#menu2{
max-width:100%;
height:55px;
margin:0 auto;
padding:0;
list-style:none;
}
nav#nav ul#menu2 li,
nav#nav ul#menu2 li.punkt-more{
float:left;
margin:2px 0 0 0;
padding:0;
border-right:1px solid #ededed;
position:relative;
}
nav#nav ul#menu2 li a,
nav#nav ul#menu2 li.punkt-more a{
display:block;
padding:0 22px 3px 22px;
line-height:50px;
margin:0;
text-decoration:none;
font-size:15px;
letter-spacing:1px;color:#7d7d7d;
font-family:'Oswald', sans-serif;
text-transform:uppercase;
text-shadow:none;
position:relative;
}
nav#nav ul#menu2 li a span{display:block;position:absolute;top:20px;right:5px;}
nav#nav ul#menu2 li a i{display:block;margin:0;padding:0;font-size:10px;}
nav#nav ul#menu2 li.active a, 
nav#nav ul#menu2 li:hover a,
nav#nav ul#menu2 li a:hover, 
nav#nav ul#menu2 li:last-child.active a, 
nav#nav ul#menu2 li:last-child:hover a,
nav#nav ul#menu2 li.punkt-more a:hover{
text-decoration:none;
color:#2b3d61;
border-top:3px solid #00a9c8;
margin-top:-3px;
}
nav#nav ul#menu2 li > ul.sub-menu{
position:absolute;
top:53px;
left:0;
background:#fafafa;
padding-top:2px;
box-shadow:0 2px 2px rgba(0,0,0,0.3);
}
nav#nav ul#menu2 li.punkt-more > ul.sub-menu, 
nav#nav ul#menu2 li:last-child > ul.sub-menu{
position:absolute;
top:53px;
left:inherit;
right:0;
}
nav#nav ul#menu2 li > ul.sub-menu li a, 
nav#nav ul#menu2 li:last-child > ul.sub-menu li a,
nav#nav ul#menu2 li > ul.sub-menu li a:hover, 
nav#nav ul#menu2 li:last-child > ul.sub-menu li a:hover{
font-size:16px;
text-transform:none;
border-top:0;
}
nav#nav ul#menu2 li > ul.sub-menu, 
nav#nav ul#menu2 li:last-child > ul.sub-menu{
display:none;
z-index:999;
}
nav#nav ul#menu2 li:hover > ul.sub-menu, 
nav#nav ul#menu2 li:last-child:hover > ul.sub-menu{
display:block;
padding:0;
margin:0;
z-index:1;
overflow:hidden;
}
nav#nav ul#menu2 li > ul.sub-menu li,
nav#nav ul#menu2 li > ul.sub-menu li:hover,
nav#nav ul#menu2 li > ul.sub-menu li.active{
float:none;
max-width:100%;
height:45px;
line-height:45px;
box-shadow:none;
background:none;
margin:0;
padding:0;
border-right:0;
}
nav#nav ul#menu2 li > ul.sub-menu li a, 
nav#nav ul#menu2 li:last-child > ul.sub-menu li a{
width:auto;
height:45px;
line-height:45px;
white-space:nowrap;
box-shadow:none;
background:url(/modules/menu2/pic.png) 15px 18px no-repeat;
margin:0;
margin-top:1px;
padding:0 15px 0 30px;
font-weight:normal;
text-shadow:none;
color:#2b3d61;
border-bottom:1px solid #efefef;
}
nav#nav ul#menu2 li > ul.sub-menu li:hover a, 
nav#nav ul#menu2 li > ul.sub-menu li.active a,
nav#nav ul#menu2 li > ul.sub-menu li:first-child:hover a, 
nav#nav ul#menu2 li > ul.sub-menu li:first-child.active a{
background:#666 url(/modules/menu2/pic-act.png) 15px 18px no-repeat;
border-top:0;
color:#fff;
height:45px;
line-height:45px;
margin-top:1px;
border-bottom:1px solid #888;
}
nav#nav ul#menu2 li > ul.sub-menu li:last-child a, 
nav#nav ul#menu2 li > ul.sub-menu li:last-child:hover a, 
nav#nav ul#menu2 li > ul.sub-menu li:last-child.active a{border-bottom:0;}
nav#nav ul#menu2 li a:hover + nav#nav ul#menu2 li > ul.sub-menu, nav#nav ul#menu2 li > ul.sub-menu:hover{display:block;}		
}
@media (max-width: 959px) {
.hbr_menu{display:block;position:absolute;top:10px;right:15px;}
nav#nav ul#menu2{
display:none;background:#ededed;
margin:0;margin-top:56px;padding:0;} 
nav#nav ul#menu2 li{display:block;
margin:0;padding:0;
list-style: none;
text-align: left;} 
nav#nav ul#menu2 li a{
display:block;
padding:15px;
text-decoration:none;
font-size:15px;
letter-spacing:1px;
color:#7d7d7d;
font-family:'Oswald', sans-serif;
text-transform:uppercase;
text-shadow:none;
border-bottom:1px solid #ddd;
position:relative;
}
nav#nav ul#menu2 li a span{
display:block;
position:absolute;
top:18px;
right:5px;
}
nav#nav ul#menu2 li a i{
display:block;
margin:0;
padding:0;
font-size:10px;
}
nav#nav ul#menu2 li:hover a,nav#nav ul#menu2 li a:hover,nav#nav ul#menu2 li.active a{
text-decoration:none;
color:#717174;
}
nav#nav ul#menu2 li > ul.sub-menu, 
nav#nav ul#menu2 li:last-child > ul.sub-menu{
z-index:999;
overflow: hidden;
max-height:0;
transition: all 0.5s;
margin:0;
padding:0;
background:#f5f5f5;
border-bottom:3px solid #ededed;
}
nav#nav ul#menu2 li > ul.sub-menu li a, 
nav#nav ul#menu2 li:last-child > ul.sub-menu li a,
nav#nav ul#menu2 li > ul.sub-menu li a:hover, 
nav#nav ul#menu2 li:last-child > ul.sub-menu li a:hover{
font-size:16px;
text-transform:none;
border-top:0;
}
nav#nav ul#menu2 li > ul.sub-menu, 
nav#nav ul#menu2 li:last-child > ul.sub-menu{
z-index:999;
display:block;
padding:0;
margin:0;
overflow:hidden;
background:#f5f5f5;
border-bottom:3px solid #ededed;
}
nav#nav ul#menu2 li > ul.sub-menu li, 
nav#nav ul#menu2 li:last-child > ul.sub-menu li,
nav#nav ul#menu2 li > ul.sub-menu li:hover, 
nav#nav ul#menu2 li:last-child > ul.sub-menu li:hover,
nav#nav ul#menu2 li > ul.sub-menu li.active, 
nav#nav ul#menu2 li:last-child > ul.sub-menu li.active{
max-width:100%;
height:45px;
line-height:45px;
box-shadow:none;
background:none;
margin:0;
padding:0;
border-right:0;
}
nav#nav ul#menu2 li > ul.sub-menu li a, 
nav#nav ul#menu2 li:last-child > ul.sub-menu li a{
width:auto;
height:45px;
line-height:45px;
white-space:nowrap;
border:none;
box-shadow:none;
background:url(/modules/menu2/pic-m.png) 35px 18px no-repeat;
margin:0;
margin-top:1px;
padding:0 15px 0 50px;
font-weight:normal;
text-shadow:none;
color:#666;
border-bottom:1px solid #efefef;
}
nav#nav ul#menu2 li > ul.sub-menu li:hover a, 
nav#nav ul#menu2 li > ul.sub-menu li.active a,
nav#nav ul#menu2 li > ul.sub-menu li:first-child:hover a, 
nav#nav ul#menu2 li > ul.sub-menu li:first-child.active a{
border-radius:0;
background:url(/modules/menu2/pic-m-act.png) 35px 18px no-repeat;
border-bottom:0;
border-right:0;
color:#E3742A;
height:45px;
line-height:45px;
border-bottom:1px solid #efefef;
margin-top:1px;
}
nav#nav ul#menu2 li > ul.sub-menu li:last-child a, 
nav#nav ul#menu2 li > ul.sub-menu li:last-child:hover a, 
nav#nav ul#menu2 li > ul.sub-menu li:last-child.active a{border-bottom:0;}
nav#nav ul#menu2 li a:hover + nav#nav ul#menu2 li > ul.sub-menu, nav#nav ul#menu2 li > ul.sub-menu:hover{display:block;}
}