#mobile_top_menu_bkg { position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #05133a;
    width: 100%;
    z-index: 100;
    display: none;
}
#top_menu, #top_menu.hidden {height: 50px;  border-bottom: solid 1px #555555;}
#top_menu.hidden .punkt {
    line-height:  44px;
    opacity: 1;
    visibility: visible;
}
#top_menu_content .punkt {line-height:  44px;}
#top_menu_punkts .punkt { border-bottom: solid 1px #555555; max-width: 536px; min-width: 536px;}
#top_menu.hidden #top_menu_punkts .punkt {border-bottom: solid 1px #555555; min-width: 536px; transition: 0s;}

#top_menu #logo, #top_menu.hidden #logo {
    width: 135px;
    height: 50px;
    transform: scale(0.7);
    background-position: 0px 50%!important;
    visibility: visible;
    opacity: 1;
}



#top_sub_menu {	top: 50px;}
#top_sub_menu a {
    line-height: 40px;
}
#top_menu_punkts {display: none; position: absolute; }
#top_menu_shadow {margin-top: 55px;}
#top_menu .menu_btn {background: url(/src/img/menu.png) no-repeat center left; background-origin: content-box; width: 19px; height: 100%; }
#top_menu .menu_btn:hover {background-position: center right;}

.doc {height: 269px; margin-bottom: 40px; margin-right: 40px;}

a.news1 {padding-bottom:  50%!important;}
a.news2 {padding-bottom:  50%!important;}
a.news3 {padding-bottom:  50%!important;}

a.news1 div span {font-size: 16px!important; line-height: 22px!important;}
a.news2 div span {font-size: 16px!important; line-height: 22px!important;}
a.news3 div span {font-size: 16px!important; line-height: 22px!important;}
a.news4 div span {font-size: 16px!important; line-height: 22px!important;}

#main_slider {width: 100%; height: 300px; }
div.slide_txt span {color: #ffffff; font-size: 26px; display: block; font-family: 'ExtraBold', sans-serif;line-height: 30px; margin-bottom: 15px;}

#ref_txt strong {font-size: 30px!important;}