.yt
{
      height:220px;
}

#up #fb_ico
{
      margin:20px 0 0 25px;
      display:none;
}

#up #yt_ico
{
      margin:20px 0 0 14px;
      display:none;
}

#fb_ico
{
      margin:20px 0 0 25px;
}

#yt_ico
{
      margin:20px 0 0 14px;
}
#logo
{
      width:152px;
      height:32px;
      margin:14px 0 0;
      /*background:url('images/img/logo.png') no-repeat 0 0;*/ 
      background:url('images/img/logo.svg') no-repeat 0 0; 
      background-size:152px 32px;
}

#up #logo
{
      width:132px;
      height:28px;
      
      background:url('images/img/logo_black.svg') no-repeat 0 0; 
      background-size:132px 32px;
}

#up .icons_up
{
      display:none;
}

#up_div
{
      background:url('images/img/bckg_m.jpg') no-repeat 50% 0; 
}

#up_div2
{
      background:url('images/img/bckg_sub_m.jpg') no-repeat 50% 58px; 
}

#up
{
      height:58px;
}


.main_width
{
      width:320px;
}

#main #menu_hor_rwd
{
      display:block;
      margin:20px 0 0 20px;
      width:33px;
      height:22px;
      background:url('images/img/menu_rwd.png') no-repeat 100% 50%; 
}

#main #up #menu_hor_rwd
{
      background:url('images/img/menu_rwd_b.png') no-repeat 50% 50%; 
}

#main #menu_hor
{
      padding:46px 0 0; 
      position:absolute;
      left:0;
      top:0;
      width:100%;
      margin:0 0 0 0;
      height:auto;
      float:none;
      display:none;
      text-align:center;
      background:#fff;
}

#main #menu_hor #menu_close
{
      padding:0 0 0; 
      position:absolute;
      right:0;
      top:0;
      width:46px;
      height:46px;
      background:url('images/img/menu_close.png') no-repeat 50% 50%; 
      cursor:pointer;
}

#main #ul_hor
{
      padding:0;
      margin:0 0 0 0;
      border:none;
      width:100%;
      height:auto;
      background:#fff;
      text-align:center;
      border-top:solid 1px #EDEDED;
      z-index:89;
}

#main #menu_hor ul li
{
      padding:0;
      margin:0 0;
      list-style-type:none;
      float:none;
      position:relative;
      width:100%;
      text-align:center;
      padding-bottom:0;
      background:#fff;
}

#main #menu_hor ul li a, #main #menu_hor ul li span
{
      display:block;
      width:100%;
      height:auto;
      padding:12px 0px;
      color:#2B2D30;
      font-size:15px;
      font-weight:700;
      margin:0;
      border-bottom:solid 1px #EDEDED;
      background:#fff;
}

#main #ul_hor li:hover a, #main #ul_hor li:hover span, #main #ul_hor li a:hover, #main #ul_hor ul .m_sel a, #main #ul_hor .m_sel span
{
      border-bottom:solid 1px #EDEDED;
      color:#121212;
}

#main #menu_hor ul ._roz a
{
      background:none; 
      margin:0;
}

#main #up #menu_hor ul ._roz a
{
      background:none; 
}

#main #menu_hor ul ._roz:hover a
{
      background:none; 
}

#main #up #menu_hor ul ._roz:hover a
{
      background:none; 
}

#main #up #menu_hor ul li:hover, #main #up #menu_hor ul .m_sel
{
      border-bottom:solid 0px #EDEDED;
      /*color:#F99E99;*/
}

#main #up #menu_hor ul .m_sel a
{
      color:#F99E99;
}

#main #up #menu_hor ul li:hover a
{
      color:#F99E99;
}

#main #up #menu_hor ul li a, #main #up #menu_hor ul li span
{
      color:#2B2D30;
}


#main #menu_hor ul li a:hover
{
      color:#F99E99;
}
#main #menu_hor ul li ul
{
      display:block;
      position:relative;
      padding:0px 0;
      /*display:none;
      left:-100000px;  */
      z-index:90;
      top:auto;
      left:auto;
      -webkit-box-shadow: 0px 0px 0 0px rgba(29,35,43,0.12);
      -moz-box-shadow: 0px 0px 0 0px rgba(29,35,43,0.12);
      box-shadow: 0px 0px 0 0px rgba(29,35,43,0.12);
      background:#fff;
}

#main #menu_hor ul li ul li
{
      width:100%;
      text-align:center;
      box-sizing:border:box;
}

#main #up #menu_hor ul li ul li a, #main #up #menu_hor ul li ul li span, #main #menu_hor ul li ul li a, #main #menu_hor ul li ul li span
{
      text-align:center;
      width:100%;
      height:auto;
      padding:6px 0;

      background:#fff;
      box-sizing:border:box;
      border-bottom:solid 1px #EDEDED;
      color:#2B2D30;
}

#main #menu_hor ul li:nth-child(2) ul li a, #main #menu_hor ul li:nth-child(2) ul li span
{
      width:100%;
}

#main #up #menu_hor ul .m_sel a
{
      color:#F99E99;
}

#main #up #menu_hor ul li:hover ul li a, #main #up #menu_hor ul .m_sel ul li a
{
      color:#2B2D30;
}

#main #up #menu_hor ul li:hover ul li a:hover
{
      color:#F99E99;
}


.langs_div
{
      margin:20px 0 0;
}

.langs 
{
      margin:0 0 0 10px;
}

#ico_pl.langs 
{

}

.f64
{
      font-size:40px;
      line-height:49px;
}

.main_text2, .main_text
{
      width:100%;
}

.main_text
{
      margin:50px 0 25px;
}

.main_text2
{
      font-size:18px;
}

.white_box
{
      padding:25px;
      margin:50px 0 50px;
      width:100%;
      box-sizing:border-box;
}

.input_form
{
      margin:0; 
      height:42px;
      padding:0 10px;
}

.f40
{
      font-size:32px;
}

#class_boxes
{
      margin-bottom:50px;
}

.class_box
{
      width:100%;
      margin:0 0 32px 0;
}

#photo_main1, #photo_main2, #photo_main3, #photo_main4
{
      margin:0 0 50px;
      background:#fff; 
      min-height:50px;
      padding:0px 0 0;
}

.photo_main_left
{
      width:100%;
      float:left;
}

.photo_main_text h3
{
      line-height:44px;
}

#photo_main1 .photo_main_text
{
      width:100%;
      margin:0 0 20px;
}

.photo_main_right
{
      width:100%;
}

.photo_main_box
{
      width:100%;
      border-bottom:solid 1px #EDEDED;
      border-right:solid 0px #EDEDED;
      padding:32px 0;
      height:auto;
}

.photo_main_box2
{
      border-right:solid 0px #fff;
}

.photo_main_box3
{
      border-bottom:solid 1px #EDEDED;
}

.photo_main_box3
{
      border-bottom:solid 1px #EDEDED;
}

.photo_main_box3:last-of-type
{
      border-bottom:solid 0px #EDEDED;
}

.photo_main_gray
{
      padding:50px 0 50px;
      height:auto;
      margin:0 0 50px;
}


.teachers_box
{
      width:100%;
      min-height:50px;
      margin:0 0 50px;
}

.teachers_left
{
      width:100%;
      margin:0 0 20px;
}

.teachers_right
{
      width:100%;
      margin:0 0 20px 0;
      float:left;
}

#arrow_l, #arrow_r
{
      display:none;
}

.photo_main_text_center
{
      padding:0 0 35px;
      background:url('images/img/arrow_lab.png') no-repeat 0% 100%; 
      text-align:left;
}

#main #box_roll_main
{
      width:100%;
      margin:0 auto 50px;
      height:400px;
}

#images .news_d
{
      padding:20px 30px;
      height:400px;
}

#main .box_roll_text
{
      line-height:28px;
}

#dotes_div
{
      bottom:25px;
}

.blog_pad
{
      padding:50px 0 23px;
}

.blog_photo
{
      height:190px;
}

.blog_box
{
      width:100%;
      min-height:50px;
      position:relative;
      margin:0 0 25px;
}

.blog_text
{
      height:auto;
      padding:20px 25px 55px;
}

.blog_text h6
{
      line-height:25px;
}

.blog_text_text
{
      height:auto;
}

.blog_right
{
      width:100%;
}

.main_news
{
      height:auto;
      padding:20px 25px;
      margin:0 0 25px;
}

.main_news .blog_text_text
{
      height:auto;
      padding:0 0 20px;
}

.main_news .blog_text_title
{
      height:auto;
}

.b_date
{
      position:absolute;
      width:100%;
      bottom:18px;
      left:0;
      padding:0 25px;
      box-sizing:border-box;
}

.b_date .f16, .read_more
{
      font-size:14px;
}

.blog_date
{
      display:none;
}

#main_contact
{
      background:#fff;
      padding:32px 32px;
      width:320px;
      height:354px;
      z-index:99;
      position:absolute;
      left:calc(50% - 160px);
      top:0px;
      box-sizing:border-box;
}

#g_map
{
      height:350px;
}

#g_map_main
{
      position:static;
}

#g_contact_main
{
      position:relative;
      padding:404px 0 0;
}

#g_map_sub
{
      height:350px;
      width:100%;
      float:none;
      margin:0 0 40px;
}

#foot
{
      padding:25px 0;
      font-size:15px;
}

.fast4net
{
      padding:0 0px 0 0;
      float:left;
}

.fast4net1
{
      padding:10px 0px 0 0;
}

.news_tags
{
      width:100%;
      margin:0px 0 10px;
}

.news_tag
{
      padding:5px 15px 5px;
      font-size:14px;
      margin:5px 15px 5px 0;
}

#main #text_title_w
{
      padding:30px 0;
}
#main #text_title_w h2, #main #text_title_w span
{
      font-size:40px;
      line-height:58px;
}

#teachers .teachers_box:last-of-type
{
      float:right;
      margin:0;
}

.teachers_box_idd .teachers_left
{
      width:98px;
      margin:0 0px 30px 0px;
}

.teachers_box_idd .teachers_right
{
      width:100%;
      float:left;
      margin:0;
}

.teachers_block_left
{
      width:100%;
      padding:17px 0 5px 35px;
}

.teachers_block_right
{
      width:100%;
      padding:17px 0 15px;
      border-left:solid 0px #E1E2E2;
}

.teachers_lang_r
{
      padding-top:55px;
      display:none;
}

#cw_div img
{
      height:130px;
      border:solid 20px #F6F9F9;
      margin:0 15px 13px 0;
}

.input_label_ch
{
      margin:2px 0 0;
      width:200px;
}

.news_date
{
      border:solid 2px #EDF7F1;
      width:auto;
      box-sizing:border-box;
      margin:0 0 20px;
}

.news_date .f32
{
      font-size:16px;
}

.news_date_day
{
      height:auto;
      padding:7px 10px;
      float:left;
}

.news_date_month
{
      padding:7px 10px;
      float:left;
}

.news_spacer
{
      width:100%;
      margin:0 0 50px 0;
}

.photo_bckg2
{
      width:290px;
      border:solid 7px #F6F9F9;
}

#harm_group_div
{

}

#harm_group_div.form_div
{
      padding:20px 20px;
      margin:30px 0 0;
}

.harm_group
{
      width:100%;
      margin:0 0 20px;
}

#harm_group_div .harm_group:first-child
{
      border-left:solid 0px #E1E2E2;
}

.harm_group_head
{
      background:#F5F5F5;
      padding:12px 15px;
      border:solid 1px #E1E2E2;
      border-left:solid 1px #E1E2E2;
}

.harm_group_row
{
      padding:12px 15px;
      border:solid 1px #E1E2E2;
      border-top:solid 0px #E1E2E2;
      min-height:5px;
      border-left:solid 1px #E1E2E2;
}

.harm_group_row_empty
{
      display:none;
}

#main #text_content
{
      padding:50px 0 70px;
}

.m_news_text
{
      padding:20px 25px 0px;;
}
