.box_main
{
      width:580px;
}

#logo
{
      margin-top:29px;
      height:38px;
      width:100%;
      background:url('images/img/n_logo.png') no-repeat 50% 50%;
}


#up
{
      height:auto;
      background:#fff;
      padding-bottom:28px;
}

#main #menu_hor ul li:first-child
{
      display:none;
}


#up_right_icons
{
      float:right;
      padding-right:40px;
}

#search_div
{
      width:100%;
}

.search_input
{
      width:calc(100% - 100px);
      height:100%;
}


#ebok a
{
      display:none;
}

#banner_main
{
      background:url('images/img/n_bg.jpg') no-repeat 50% 0; 
      padding:20px 0 60px;
}

#b_main_left
{
      background:none; 
      padding:0 0 30px 0px;
      height:auto;
      margin-bottom:40px;
}

#logo_text
{
      padding:60px 0 0;
      width:400px;
}

#red_zglos
{
      width:180px;
      height:180px;
      padding:110px 0 0;
}

.f48
{
      font-size:34px;
      line-height:40px;
}

#b_main_circs
{
      text-align:center;
      width:100%;
}

.ban_box_main
{
      float:none;
      display:inline-block;
}

.ban_box_main a
{
      display:inline-block;
      width:180px;
      height:180px;
      padding:105px 0 0;
      margin:0px 5px 5px;
      vertical-align:top;
}

#box_news, #box_kom
{
      width:100%;
}

#box_news
{
      margin-bottom:30px;
}

#foot_info
{
      width:350px;
      padding:0 30px 40px 0;
}

   
.foot_kontakt
{
      width:280px;
}

.foot_kontakt_l
{
      width:100%;
      padding-top:30px;
}

#box_mid
{
      width:100%;
      margin:0 0 50px;
      padding:30px;
}

#box_right
{
      width:100%;
      margin:0 0 50px;
}

.news_right
{
      width:330px;
}

#icons
{
      display:none;
}

#main #text_title
{
      width:100%;
}

#bckg_sub
{
      height:auto;
      padding:40px 0;
      box-sizing:border-box;
      margin:0 0 40px;
      background:#3271B4;   
}