#up_div
{
      background:url('images/img/bckg_m.jpg') no-repeat 50% 0; 
      height:664px;
}

#up_div2
{
      background:url('images/img/bckg_sub_m.jpg') no-repeat 50% 88px; 
}

.main_width
{
      width:580px;
}

#main #menu_hor_rwd
{
      display:block;
      margin:33px 0 0 40px;
      width:33px;
      height:22px;
      background:url('images/img/menu_rwd.png') no-repeat 50% 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;
}

#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 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;
}


.f64
{
      font-size:47px;
      line-height:59px;
}

.main_text2, .main_text
{
      width:100%;
}

.white_box
{
      padding:40px;
      margin:75px 0 75px;
      width:100%;
      box-sizing:border-box;
}

#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_main1 .photo_main_text
{
      width:100%;
      margin:0 0 20px;
}


#text_content .photo_main_right, .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;
}
#text_content .photo_main_box
{
      width:50%;
      border-bottom:solid 2px #fff;
      border-right:solid 2px #fff;
      background:#f8f8f8;
      height:231px;
      padding:32px;
}

.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:320px;
}

#images .news_d
{
      padding:50px 60px;
}

.blog_pad
{
      padding:50px 0 23px;
}

.blog_box
{
      width:100%;
      min-height:50px;
      position:relative;
      margin:0 0 32px;
}

.blog_text h6
{
      line-height:27px;
}

.blog_text_text
{
      height:auto;
}

.blog_right
{
      width:100%;
}

.main_news
{
      height:auto;
}

.main_news .blog_text_text
{
      height:auto;
      padding:0 0 20px;
}

.b_date
{
      position:absolute;
      width:100%;
      bottom:18px;
      left:0;
      padding:0 32px;
      box-sizing:border-box;

}

#main_contact
{
      background:#fff;
      padding:32px 32px;
      width:580px;
      height:354px;
      z-index:99;
      position:absolute;
      left:calc(50% - 290px);
      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;
}

.fast4net
{
      padding:0 90px 0 0;
      float:left;
}

#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:234px;
      padding:17px 0 15px 35px;
}

.teachers_block_right
{
      width:400px;
      padding:17px 15px 15px;
}

.teachers_lang_r
{
      padding-top:55px;
}

#cw_div img
{
      height:130px;
      border:solid 20px #F6F9F9;
      margin:0 15px 13px 0;
}

.input_label_ch
{
      margin:2px 0 0;
      width:400px;
}

.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:260px;
      border:solid 7px #F6F9F9;
}

#harm_group_div
{

}

#harm_group_div.form_div
{
      padding:40px 40px;
      margin:40px 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;
}
