@import url('/fonts/roboto/roboto.css');
@import url('/fonts/bitter/bitter.css?t=1');

    html {
        height: 100%;
        width: 100%;
        width: auto; /*это типа чтобы не скакало при открытии модалки, а formodal_fixed*/
    }

    body {
        height:         100%;
        margin: 0;
        padding: 0;
        color: #231f20;
        font-family: 'Roboto';
        font-size: 16px;
        min-width: 100%;
        background-color: #f9f9f9;

    }

    a {

        color: #71ac27;
        text-decoration: underline;
    }

    a:hover {
        text-decoration: none;
    }

    a.inverse {
        text-decoration: none;
    }

    a.inverse:hover {
        text-decoration: underline;
    }

    img{
        border: 0;
    }

    .pagetext {

    }

    .pagetext h1 {

    }

    #html_container {
        min-height: 100%;
        overflow: hidden;
        background-repeat: repeat-x;
        background-position: top;
    }


    h1, h2 {

        padding: 0;
        margin: 0;
        font-family: "Bitter";
        font-weight: bold;
        font-size: 40px;
        line-height: 54px;
        margin-bottom: 22px;
    }



    .wrapper {
        width:                  1170px;
        padding: 0 15px;
        margin:                0 auto;
        min-width: 360px;
        position: relative;
        /*height:                100%;*/


    }

.clearer {
    display: block;
    clear:               both;
    overflow:            hidden;
    zoom:                1;
    height:              0; /* ie */
}

.footer_marginer {
    height: 255px;
}

div.metrika_code {
    display: none;
}

  .footer_container {
    margin-top: -205px;
    bottom: 0;
    height: 205px;
    width: 100%;
    position: relative;
  }

  .footer {
      position: relative;
      height: 205px;
  }


  .band_holder {
      position: relative;
      overflow: hidden;
      min-width: 1200px;
      width: 100%;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
  }
  
  .band {
      width: 100%;
      height: 100%;
      z-index: -1;
      position: absolute;
  }
  
  .footer_container .band {
      z-index: auto;
  }
  
  .footer_container .wrapper {
      z-index: 1;
  }
  
  .band .band_background, .band .band_shadow {
      position: relative;
      width: 100%;
      max-width: 1920px;
      min-width: 1200px;
      height: 100%;
      margin: 0 auto;
      background-position: center top;
  }
  
  .band_holder_1660 .wrapper {
    width: 1660px;
  }
  
  .band_holder_1770 .wrapper {
    width: 1770px;
  }
  .band_holder_1920 .wrapper {
    width: 1890px;
  }
  
.up_button_container {
    position: relative;
    margin: 0 auto;
    width: 100%;
    
}

@media only screen and (min-width: 1140px) {
    .up_button_container {
        display: block;
    }
}
 
.up_button_control {
    position: fixed;
    bottom: 15px;
}

.up_button {
    cursor: pointer;
    position: fixed;
    background-image: url(/img/up_top.png);
    height: 29px;
    width: 45px;
    right: 20px;
    bottom: 15px;
    display: none;
}

.up_button:hover {
    background-position:  45px 0;
}

.up_button_absolute {
    position: absolute;
    bottom: -10px
}

.expander {
    width: 100%;
    display: inline-block;
    height: 0px;
}

.topline_band .band_background {
    background-color: #ffffff;;
}

.topline_container {
    line-height: 64px;
    
}

.topline_about_link {
    font-size: 14px;
    float: left;
}

.topline_about_link a {
    color: #231f20;
    background-position: left center;
    background-repeat: no-repeat;
    background-image: url(/img/topline_about_icon.png);
    padding-left: 24px;
}

.topline_pooreye_link {
    float: right;
    font-size: 18px;
    font-weight: bold;
}

.topline_pooreye_link .topline_pooreye_link_span {
    background-position: left center;
    background-repeat: no-repeat;
    background-image: url(/img/topline_pooreye_icon.png);
    padding-left: 35px;
    color: #71ac27;
    cursor: pointer;
}


.topline_pooreye_link .topline_unpooreye_link_span {
    background-image: url(/img/topline_unpooreye_icon.png);
}

.topline_pooreye_link .topline_pooreye_link_span:hover {
    text-decoration: underline;
}

.header_band {
    overflow: visible;
}

.header_band .band_background {
    background-image: url(/img/header_band_bg.jpg);
    background-position: center top;
    background-repeat: no-repeat;
}

.header_band_welcome .band_background {
    background-position: center bottom;
}

.header_container {
    padding-top: 18px;
    text-align: justify;
}

.header_left {
    display: inline-block;
    vertical-align: middle;
}

.header_logo_link {
    position: relative;
    width: 73px;
    height: 94px;
    display: block;
    float: left;
    margin-right: 18px;
}

.header_logo {
    width: 100%;
    transition: width 0.2s ease-in, margin-left 0.2s ease-in;
}

.header_logo:hover {
    width: 104%;
    margin-left: -2%;
}

.header_info {
    float: left;
    margin-top: 10px;
}

.header_about {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 10px;
    color: #11155e
}

.header_contacts_link {
    font-weight: bold;
}

.header_contacts_link a {
    color: #11155e;
    background-image: url(/img/header_adres_icon.png?t=1);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 20px;
}

.header_center {
    display: inline-block;
    vertical-align: middle;
    color: #11155e;
}

.header_director {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 10px;
}

.header_phone {
    font-weight: 900;
}

.header_phone a {
    background-image: url(/img/header_phone_icon.png?t=1);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 22px;
}

.phonelink {
    color: inherit
}

.header_right {
    display: inline-block;
    vertical-align: middle;
}

.header_director_faq {
    font-weight: bold;
    font-family: "Bitter";
    color: #171e7a;
    line-height: 24px;
    cursor: pointer;
    padding-left: 46px;
    background-image: url(/img/header_faq_icon.png);
    background-repeat: no-repeat;
    background-position: left center;
}

.header_director_faq span {
    border-bottom: 1px dotted #171e7a;
}

.header_director_faq:hover span {
    border-bottom: 0;
}

.headmenu_container {
    background-color: #ffffff;
    
    position: relative;
}

.headmenu_container_bg {
    position: absolute;
    height: 100%;
    background-color: #ffffff;
    left: -140px;
    right: -140px;
    top: 0;
    box-shadow: 0 24px 48px 0 rgba(165,165,165,0.48);
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    z-index: 1;
}

.headmenu {
    float: left;
    text-align: justify;
    width: 950px;
    height: 80px; 
    position: relative;
    z-index: 2;
}

.headmenu_item {
    display: inline-block;
    line-height: 80px;
    height: 80px;
}

.headmenu_item_subisset {
    position: relative;
}

.headmenu_item_link {
    font-family: 'Bitter';
    font-size: 15px;
    
    font-weight: bold;
    color: #171e7a;
    text-decoration: none;
    display: inline-block;
    
}

.headmenu_item_link:hover, .headmenu_item_subisset:hover .headmenu_item_link {
    color: #231f20;
}

.headmenu_shahmat .headmenu_item_link {
    color: #71ac27
}

.headmenu_shahmat .headmenu_item_link:hover {
    color: #508a05
}

.headmenu_item_subisset .headmenu_item_link {
    padding-right: 15px;
    background-position: right center;
    background-repeat: no-repeat;
    background-image: url(/img/headmenu_arrow.png);
}

.headmenu_item_subisset:hover .headmenu_item_link {
    background-image: url(/img/headmenu_arrow_hover.png);
}

.headmenu_sub {
    text-align: left;
    display: none;
    position: absolute;
    background-color: #ffffff;
    z-index: 115;
    left: 0;
    top: 100%;
    min-width: 270px;
    
    
}

.headmenu_subitem {
    display: block;
    background-color: #ffffff;
    padding: 0 30px;
    text-decoration: none;
}

.headmenu_sub_link {
    border-top: 1px solid #ececec;
    padding: 15px 0 15px 0;
    line-height: 25px;
    display: block;
        
    font-size: 12px;
    text-transform: uppercase;
    font-weight: normal;
    
    color: #171e7a;
    cursor: pointer;
    
}

.headmenu_subitem:hover {
    background-color: #f7f7f7;
}

.headmenu_subitem:hover .headmenu_sub_link {
    border-top-color: transparent;
    font-weight: bold;
    color: #231f20;
}

.headmenu_subitem:hover ~ .headmenu_subitem .headmenu_sub_link {
    border-top-color: transparent
}

.headmenu_subitem:first-child .headmenu_sub_link {
    border-top: 0;
}

.head_menu_button {
    cursor: pointer;
    width: 50px;
    height: 50px;
    float: left;
    margin-top: 15px;
    display: none;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(/img/head_menu_icon.png);
    background-color: #87bc33;
    position: relative;
    
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    box-shadow: inset 0 -4px 0 0 #529014;
    z-index: 1;
}

.head_menu_button:hover {
    background-color: #6aa621;
}

.popup_menu {
    /*padding: 10px 0;*/
}

.popup_menu_item {
    background-color: #ffffff;
    border-top: 1px solid #eeeeee
}

.popup_menu_item:first-child {
    border-top: 0;
}

.popup_menu_item_link {
    
    padding: 20px 30px 20px 30px;
    text-align: left;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
    
    color: #222222;
    background-color: #ffffff;;
    
}

a.popup_menu_item_link:hover, .popup_menu_subitem:hover {
    background-color: #71ac27;
    color: #ffffff;
}

.popup_menu_subitem {
    border-top: 1px solid #e4e4e4;
    text-decoration: none;
    font-size: 14px;
    color: #545454;
    padding: 15px 30px 15px 30px;
    display: block;
    
    text-transform: uppercase;
    font-weight: bold;
}

.popup_menu_subitem.popup_menu_subitem_active {
    background-color: #71ac27;
    color: #ffffff;
}

.school_button {
    display: inline-block;
    height: 50px;
    line-height: 50px;
    font-family: 'Bitter';
    background-color: #87bc33;
    background-image: -webkit-linear-gradient(to bottom, #87bc33, #6aa621);
    background-image: -o-linear-gradient(to bottom, #87bc33, #6aa621);
    background-image: linear-gradient(to bottom, #87bc33, #6aa621);
    color: white;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    cursor: pointer;
    text-decoration: none;
    border: 0;
    box-shadow: inset 0 -4px 0 0 #529014;
    text-shadow: 1px 1px #63971e;
}

.school_button:hover {
    background-color: #6aa621;
    background-image: -webkit-linear-gradient(to bottom, #6aa621, #87bc33);
    background-image: -o-linear-gradient(to bottom, #6aa621, #87bc33);
    background-image: linear-gradient(to bottom, #6aa621, #87bc33);
}

.headmenu_button {
    width: 185px;
    float: right;
    margin-top: 15px;
    margin-bottom: 15px;
    position: relative;
    z-index: 1;
}

.shema_container {
    height: 730px;
    padding-top: 45px;
    position: relative;
    margin-left: -35px;
    margin-right: -10px;
    
}

.shema_container_inner {
    position: relative;
    height: 630px;
}

.shema_title {
    font-size: 48px;
    line-height: 55px;
    color: #87bc33;
    font-family: "Bitter";
    font-weight: bold;
    font-style: italic;
}

.shema_title_p, .shema_title_t {
    float: left;
    margin-right: 6px;
}

.shema_list {
    
}

.shema_item {
    position: absolute;
    padding: 8px;
    border-radius: 28px;
    -moz-border-radius: 28px;
    -webkit-border-radius: 28px;
    background-color: rgba(255,255,255, 0.5);
    cursor: pointer;
    
    width: 20px;
    height: 20px;
    
    margin-left: -18px;
    margin-top: -18px;
}

.shema_item_marker {
    width: 12px;
    height: 12px;
    background-color: #6da823;
    border: 4px solid #ffffff;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

.shema_item:hover, .shema_item_active {
    background-color: rgba(255,255,255,0.7);
}

.shema_item:hover .shema_item_marker, .shema_item_active .shema_item_marker {
    background-color: #ffffff;
    border: 4px solid #6da823;
}

.shema_item_baloon {
    cursor: auto;
    position: absolute;
    background-color: #ffffff;
    width: 400px;
    padding: 20px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    left: 52px;
    bottom: -30px;
    box-shadow: 0 16px 48px 0 rgba(103,103,103,0.88);
    z-index: 2;
    display: none;
}

.shema_item_baloon_right {
    left: auto;
    right: 52px;
}

.shema_modal_baloons {
    display: none;
}

.shema_modal_baloons .shema_item_baloon {
    bottom: 20%;
    left: 50%;
    margin-left: -215px;
}

.shema_item_baloon_treug {
    width: 23px;
    height: 37px;
    background-image: url(/img/shema_baloon_treug.png);
    position: absolute;
    left: -23px;
    bottom: 30px;
}

.shema_item_baloon_right .shema_item_baloon_treug {
    left: auto;
    right: -23px;
    background-image: url(/img/shema_baloon_treug_right.png);
}

.shema_item_baloon_close {
    width: 18px;
    height: 18px;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    background-image: url(/img/shema_baloon_close.png);
}

.shema_item_baloon_title {
    font-size: 16px;
    font-weight: bold;
    font-family: "Bitter";
    margin-bottom: 15px;
}

.shema_item_baloon_descr {
    font-size: 14px;
    line-height: 24px;
}

.shema_item_baloon_link {
    font-weight: 900;
    color: #171e7a;
}

.shema_item_baloon_images {
    /*padding-top: 24px;
    border-top: 1px solid #c9c9c9;*/
    margin-top: 18px;
    
}

.shema_item_baloon_img {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.shema_adap_img {
    display: none;
    
    width: 100%;
    
}

.bodymenu_band {
    overflow: visible;
}

.bodymenu_container {
    margin-top: -95px;
    
    z-index: 1;
    position: relative;
}

.bodymenu_list {
    height: 190px;
    text-align: justify;
}

.bodymenu_item {
    background-color: #ffffff;
    display: inline-block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    
    height: 190px;
    width: 270px;
    text-align: center;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    
    border: 2px solid #ffffff;
    
    box-shadow: 0 16px 32px 0 rgba(120,120,120,0.64);
    text-decoration: none;
    vertical-align: top;
    padding: 35px 30px;
}

.bodymenu_item_icon {
    width: 70px;
    height: 45px;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    margin: 0 auto;
    margin-bottom: 16px;
}

.bodymenu_item_title {
    display: block;
    font-size: 20px;
    font-family: "Bitter";
    font-weight: bold;
    color: #171e7a;
    line-height: 28px;
}

.bodymenu_item_title_inner {
    border-bottom: 1px dotted #171e7a;
}

.bodymenu_item:hover {
    border-color: #93c940;
    box-shadow: none;
}

.bodymenu_item:hover .bodymenu_item_title {
    color: #85bb33;
}

.bodymenu_item:hover .bodymenu_item_title_inner {
    border-bottom: 0;
}

.bodymenu_item1 .bodymenu_item_icon {
    background-image: url(/img/bodymenu_icon1.png);
}

.bodymenu_item1:hover .bodymenu_item_icon {
    background-image: url(/img/bodymenu_icon1_hover.png);
}

.bodymenu_item2 .bodymenu_item_icon {
    background-image: url(/img/bodymenu_icon2.png);
}

.bodymenu_item2:hover .bodymenu_item_icon {
    background-image: url(/img/bodymenu_icon2_hover.png);
}

.bodymenu_item3 .bodymenu_item_icon {
    background-image: url(/img/bodymenu_icon3.png);
}

.bodymenu_item3:hover .bodymenu_item_icon {
    background-image: url(/img/bodymenu_icon3_hover.png);
}

.bodymenu_item4 .bodymenu_item_icon {
    background-image: url(/img/bodymenu_icon4.png);
}

.bodymenu_item4:hover .bodymenu_item_icon {
    background-image: url(/img/bodymenu_icon4_hover.png);
}

.kvvideo_band .band_background {
    background-color: #f9f9f9;
    
}

.kvvideo_container {
    padding-top: 40px;
}

.kvvideo_block {
    background-color: #71ac27;
}

.kvvideo_block video {
    display: block;
}

.priem_band .band_background {
    background-color: #f9f9f9;
    
}

.priem_container {
    padding-left: 250px;
    margin-left: -250px;
    
    padding-top: 125px;
    padding-bottom: 110px;
    background-image: url(/img/welcome_priem_krug.png);
    background-position: left top 75px;
    background-repeat: no-repeat;
}

.priem_form_block {
    float: left;
    margin-left: 200px;
    width: 290px;
    padding: 30px 45px 45px;
    background-color: #87bd35;
    background-image: url(/img/priem_form_bg.jpg);
    color: #ffffff;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    box-shadow: 0 16px 32px 0 rgba(120,120,120,0.64);
}

.priem_form_title {
    font-size: 32px;
    font-weight: bold;
    font-family: "Bitter";
    line-height: 40px;
    margin-bottom: 25px;
}

.priem_form_descr {
    font-size: 16px;
    font-weight: 300;
    font-style: italic;
    margin-bottom: 25px;
}

.priem_form_list {
    
}

.priem_form_item {
    margin-bottom: 30px;
}

.school_inputtext {
    height: 50px;
    border: 0;
    line-height: 50px;
    font-weight: 900;
    padding: 0 15px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.priem_form_item .school_inputtext {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.priem_form_submit {
    
}

.school_button2 {
    display: inline-block;
    height: 44px;
    line-height: 44px;
    font-family: 'Bitter';
    font-weight: bold;
    
    color: white;
    font-size: 16px;
    
    text-align: center;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    border: 3px solid #ffffff;
    background-color: transparent;
    
    
}

.school_button2:hover {
    background-color: #ffffff;
    color: #71ac27;
}

.priem_form_submit .school_button2 {
    width: 100%;
    height: 50px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.priem_right_block {
    float: right;
    width: 535px;
    margin-top: 40px;
}

.priem_right_title {
    font-size: 32px;
    line-height: 44px;
    margin-bottom: 22px;
}

.priem_right_text {
    font-weight: 300;
    line-height: 26px;
    font-size: 16px;
    margin-bottom: 40px;
}

.priem_right_button {
    width: 170px;
}

.school_button3 {
    display: inline-block;
    height: 50px;
    line-height: 50px;
    font-family: 'Bitter';
    background-color: #ffffff;
    color: #87bd35;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    cursor: pointer;
    text-decoration: none;
    border: 0;
    box-shadow: 0 8px 24px 0 rgba(120,120,120,0.24);
}

.school_button3:hover {
    background-image: -webkit-linear-gradient(to bottom, #87bc33, #6aa621);
    background-image: -o-linear-gradient(to bottom, #87bc33, #6aa621);
    background-image: linear-gradient(to bottom, #87bc33, #6aa621);
    background-color: #87bc33;
    color: #ffffff;
}

.welcome_about_band .band_background {
    background-image: url(/img/welcome_about_band_bg.jpg?t=2);
    background-position: bottom center;
}

.welcome_about_container {
    color: #ffffff;
    padding-top: 50px;
    padding-bottom: 50px;
}

.welcome_about_left {
    width: 670px;
    float: left;
    margin-top: 60px;
}

.welcome_about_title {
    
}

.welcome_about_text {
    font-size: 20px;
    font-family: "Bitter";
    font-style: italic;
    line-height: 32px;
    margin-bottom: 38px;
}

.welcome_advantage_list {
    text-align: justify;
    line-height: 0;
}

.welcome_advantage_item {
    display: inline-block;
    vertical-align: top;
    width: 300px;
    margin-bottom: 35px;
    text-align: left;
}

.welcome_advantage_icon {
    float: left;
    width: 50px;
    height: 50px;
    background-position: top left;
    background-repeat: no-repeat;
}

.welcome_advantage_text {
    line-height: 22px;
    font-size: 14px;
    font-weight: bold;
    width: 240px;
    float: right;
}

.welcome_advantage_icon_aboutschool1 {
    background-image: url(/img/welcome_advantage_icon_aboutschool1.png);
}

.welcome_advantage_icon_aboutschool2 {
    background-image: url(/img/welcome_advantage_icon_aboutschool2.png);
}

.welcome_advantage_icon_aboutschool3 {
    background-image: url(/img/welcome_advantage_icon_aboutschool3.png);
}

.welcome_advantage_icon_aboutschool4 {
    background-image: url(/img/welcome_advantage_icon_aboutschool4.png);
}

.welcome_about_pres {
    border: dashed #8c8b8d 2px;
    
    display: inline-block;
    color: #ffffff;
    text-decoration: none;
    padding: 20px 30px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    
    margin-right: 12px;
}

.welcome_about_pres_icon {
    width: 40px;
    height: 40px;
    background-image: url(/img/pdf_icon_white.png);
    float: left;
    margin-right: 15px;
}

.welcome_about_pres_right {
    float: left;
    margin-top: -2px;
}

.welcome_about_pres_caption {
    font-size: 18px;
    font-weight: bold;
    font-family: "Bitter";
    display: block;
    margin-bottom: 4px;
}

.welcome_about_pres_down {
    font-size: 13px;
    font-weight: 300;
    display: block;
}

.welcome_about_pres_down_word {
    font-weight: 900;
    color: #87bd35;
}

.welcome_about_pres:hover {
    background-color: rgba(255,255,255,0.05);
}

.welcome_about_pres:hover .welcome_about_pres_down_word {
    text-decoration: underline;
}

.welcome_about_video {
    float: right;
    margin-right: -175px;
    padding-right: 175px;
    padding-top: 480px;
    
    width: 570px;
    height: 575px;
    background-image: url(/img/welcome_video_krug.png);
    background-repeat: no-repeat;
    
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.welcome_about_video_block {
    float: right;
    cursor: pointer;
}

.welcome_about_video_block:hover .welcome_about_video_right_title, .welcome_about_video_block:hover .welcome_about_video_right_action {
    text-decoration: underline;
}

.welcome_about_video_icon {
    background-image: url(/img/play_icon_white.png);
    width: 48px;
    height: 48px;
    float: left;
    margin-right: 10px;
}

.welcome_about_video_right {
    
    float: left;
    margin-top: 2px;
}

.welcome_about_video_right_title {
    font-size: 20px;
    font-weight: bold;
    font-family: "Bitter";
    margin-bottom: 4px;
}

.welcome_about_video_right_action {
    font-family: "Bitter";
    font-size: 14px;
}

.welcome_about_video_mob {
    background-image: url(/img/priem_form_bg.jpg);
    padding: 18px;
    float: none;
    display: inline-block;
    vertical-align: top;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    
    display: none;
}

.welcome_program_band .band_background {
    background-color: #f9f9f9;
}

.welcome_program_container {
    margin-left: -140px;
    padding-left: 140px;
    background-image: url(/img/welcome_program_krug.png);
    background-repeat: no-repeat;
    background-position: left top 60px;
    padding-top: 90px;
    padding-bottom: 50px;
}

.welcome_program_block {
    max-width: 710px;
    float: right;
    margin-bottom: 80px;
}

.welcome_program_title {
    
}

.welcome_program_italic {
    font-size: 20px;
    font-style: italic;
    font-family: "Bitter";
    margin-bottom: 18px;
}

.welcome_program_text {
    font-size: 16px;
    font-weight: 300;
    line-height: 28px;
    margin-bottom: 35px;
}

.welcome_program_advantages {
    
}

.welcome_advantage_icon_program1 {
    background-image: url(/img/welcome_advantage_icon_program1.png);
}

.welcome_advantage_icon_program2 {
    background-image: url(/img/welcome_advantage_icon_program2.png);
}

.welcome_advantage_icon_program3 {
    background-image: url(/img/welcome_advantage_icon_program3.png);
}

.welcome_advantage_icon_program4 {
    background-image: url(/img/welcome_advantage_icon_program4.png);
}

.welcome_program_button {
    width: 200px;
}

.welcome_tile_list {
    
}

.welcome_tile_colomn {
    float: right;
}

.welcome_tile_colomn:first-child {
    float: left;
}

.welcome_tile_item {
    width: 570px;
    background-color: #ffffff;
    overflow: hidden;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 24px 48px 0 rgba(165,165,165,0.48);
    margin-bottom: 30px;
}

.welcome_tile_img {
    width: 100%;
    display: block;
}

.welcome_tile_content {
    padding: 35px 50px 50px;
}

.welcome_tile_title {
    font-size: 24px;
    line-height: 32px;
    font-family: "Bitter";
    margin-bottom: 15px;
}

.welcome_tile_descr {
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 25px;
}

.welcome_tile_warning {
    border: 1px dashed #cccccc;
    background-color: #f8f8f8;
    
    line-height: 22px;
    font-size: 14px;
    font-weight: 500;
    
    padding: 20px 25px 20px 80px;
    background-position: left 22px top 23px;
    background-repeat: no-repeat;
    background-image: url(/img/welcome_tile_warning_icon.png);
}

.welcome_tile_link {
    color: #171e7a;
}

.welcome_teacher_band .band_background {
    background-color: #f9f9f9;
    background-image: url(/img/welcome_teacher_band_bg.jpg);
    background-position: top center;
    background-repeat: no-repeat;
}

.welcome_teacher_container {
    color: #ffffff;
    padding-top: 55px;
    padding-bottom: 40px;
}

.welcome_teacher_title {
    text-align: center;
    margin-bottom: 26px;
}

.welcome_teacher_descr {
    text-align: center;
    line-height: 32px;
    font-size: 20px;
    font-family: "Bitter";
    font-style: italic;
    max-width: 600px;
    margin: 0 auto 40px;
}

.welcome_teacher_block {
    
}

.teacher_list {
    
    padding-bottom: 50px;
}

.teacher_list_item {
    display: inline-block;
    text-align: left;
    width: 270px;
    background-color: #ffffff;
    box-shadow: 0 8px 24px 0 rgba(165,165,165,0.64);
    text-decoration: none;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    overflow: hidden;
}

.teacher_list_container .teacher_list_item {
    margin-bottom: 30px;
}

.teacher_list_container .teacher_list {
    
    padding-bottom: 20px;
}


.teacher_item_img_container {
    
}

.teacher_item_img {
    display: block;
}

.teacher_item_info {
    display: block;
    white-space: normal;
    padding: 20px 25px 30px;
    position: relative;
}

.teacher_item_title {
    font-size: 20px;
    color: #171e7a;
    font-family: "Bitter";
    line-height: 28px;
    display: block;
    margin-bottom: 10px;
    height: 56px;
    overflow: hidden;
}

.teacher_item_dolg {
    font-weight: 300;
    font-style: italic;
    color: #231f20;
    display: block;
    line-height: 20px;
    font-size: 13px;;
    margin-bottom: 15px;
    
    height: 40px;
    overflow: hidden;
}

.teacher_item_contacts {
    font-size: 16px;
    font-family: "Bitter";
    height: 40px;
    line-height: 40px;
    display: inline-block;
    padding: 0 15px;
    background-color: #ffffff;
}

.teacher_item_contacts span {
    font-size: 14px;
    font-family: "Roboto";
}

.teacher_list_item:hover {
    background-color: #82b935;
}

.teacher_list_item:hover .teacher_item_title, .teacher_list_item:hover .teacher_item_dolg {
    color: #ffffff;
}

.welcome_teacher_more {
    text-align: center;
    width: 330px;
    margin: 0 auto;
}

.welcome_teacher_more_button {
    width: 200px;
}

.welcome_security_band .band_background {
    background-color: #f9f9f9;
}

.welcome_security_container {
    margin-right: -285px;
    padding-right: 285px;
    background-image: url(/img/welcome_security_krug.png);
    background-repeat: no-repeat;
    background-position: right top 40px;
    padding-top: 55px;
    padding-bottom: 50px;
}

.welcome_security_block {
    max-width: 620px;
    float: left;
    margin-bottom: 80px;
}

.welcome_security_title {
    
}

.welcome_security_italic {
    font-size: 20px;
    font-style: italic;
    font-family: "Bitter";
    margin-bottom: 18px;
}

.welcome_security_text {
    font-size: 16px;
    font-weight: 300;
    line-height: 28px;
    margin-bottom: 35px;
}

.welcome_security_advantages {
    
}

.welcome_advantage_icon_security1 {
    background-image: url(/img/welcome_advantage_icon_security1.png);
}

.welcome_advantage_icon_security2 {
    background-image: url(/img/welcome_advantage_icon_security2.png);
}

.welcome_security_button {
    width: 200px;
}

.welcome_krugok_band .band_background {
    background-color: #f9f9f9;
    background-image: url(/img/welcome_krugok_band_bg.jpg);
    background-position: top center;
    background-repeat: no-repeat;
}

.welcome_krugok_container {
    color: #ffffff;
    padding-top: 55px;
    padding-bottom: 40px;
}

.teacher_list {
    padding-bottom: 50px;
}

.welcome_krugok_categorys {
    max-width: 1170px;
    margin: 0 auto 10px;
    text-align: justify;
}

.krugok_category_item {
    display: inline-block;
    background-color: #ffffff;
    font-size: 20px;
    font-family: "Bitter";
    height: 80px;
    line-height: 80px;;
    color: #151c72;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    width: 270px;
    
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 0 15px 0 30px;
    border: 1px solid #ffffff;
    cursor: pointer;
}

.krugok_category_item_active {
    background-color: transparent;
    color: #ffffff;
    cursor: auto;
}

.krugok_category_icon {
    width: 32px;
    display: inline-block;
    vertical-align: middle;
    
    margin-right: 6px;
    height: 32px;
    background-position: center;
    background-repeat: no-repeat;
}

.krugok_category_icon_white {
    display: none;
}

.krugok_category_icon_blue {
    
}

.krugok_category_caption {
    
}

.krugok_category_item:hover .krugok_category_caption {
    text-decoration: underline;
}

.krugok_category_item_active .krugok_category_icon_white {
    display: inline-block;
}

.krugok_category_item_active .krugok_category_icon_blue {
    display: none;
}

.krugok_category_item.krugok_category_item_active .krugok_category_caption {
    text-decoration: none;
}

.krugok_category_all_container {
    text-align: center;
    margin-bottom: 30px;
    line-height: 21px;
}

.krugok_category_all {
    font-size: 14px;
    font-family: "Bitter";
    display: inline-block;
    padding-left: 22px;
    background-image: url(/img/krugok_cat_all_radio.png);
    background-position: left center;
    background-repeat: no-repeat;
    cursor: pointer;
    
}

.krugok_category_all.krugok_category_item_active {
    background-image: url(/img/krugok_cat_all_radio_active.png);
    cursor: auto;
}

.krugok_category_all span {
    border-bottom: 1px dotted #ffffff;
}

.krugok_category_all.krugok_category_item_active span, .krugok_category_all:hover span {
    border-bottom-color: transparent;
}

.krugok_list {
    padding-bottom: 50px;
}

.krugok_list_item {
    display: inline-block;
    width: 270px;
    overflow: hidden;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    background-color: #ffffff;
    text-align: left;
    box-shadow: 0 8px 24px 0 rgba(65,65,65,0.34);
}

.krugok_item_img_container {
    
}

.krugok_item_img {
    display: block;
}

.krugok_item_info {
    display: block;
    white-space: normal;
    padding: 20px 30px 30px;
    position: relative;
    color: #231f20;
    height: 250px;
}

.krugok_item_title {
    font-size: 20px;
    line-height: 32px;
    font-family: "Bitter";
    margin-bottom: 15px;
    height: 64px;
    overflow: hidden;
}

.krugok_item_title a {
    color: #171e7a;
}

.krugok_item_category {
    background-color: #e9f0f3;
    font-style: italic;
    font-weight: 500;
    display: inline-block;
    line-height: 24px;
    padding: 0 8px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    margin-bottom: 15px;
}

.krugok_item_teacher {
    max-height: 140px;
    overflow: hidden;
    
    font-size: 14px;
    line-height: 24px;
}


.krugok_item_teacher_caption {
    font-weight: 300;
}

.krugok_item_teacher_title {
    font-weight: 900;
}

.krugok_item_teacher_dolg {
    font-weight: 300;
    font-style: italic;
}

.school_button3_blue {
    color: #171e7a;
}

.school_button3_blue:hover {
    background-color: #171e7a;
    background-image: none;
}

.welcome_news_band .band_background {
    background-color: #f9f9f9;
}

.welcome_news_container {
    padding-top: 60px;
    padding-bottom: 00px;
}

.welcome_news_title {
    text-align: center;
    margin-bottom: 35px;
}

.welcome_news_left {
    text-align: justify;
}

.welcome_news_list {
    
}

.news_item {
    width: 370px;
    float: left;
    background-color: #ffffff;
    overflow: hidden;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 8px 24px 0 rgba(120,120,120,0.24);
}

.welcome_news_list .news_item {
    margin-left: 30px;
    margin-bottom: 30px;
}

.welcome_news_list .news_item:first-child {
    margin-left: 0;
}

.news_item_img {
    display: block;
}

.news_item_info {
    padding: 30px 30px 25px;
    min-height: 215px;;
}

.news_item_title {
    font-size: 20px;
    line-height: 26px;
    max-height: 104px;
    overflow: hidden;
    font-family: "Bitter";
    margin-bottom: 15px;
}

.news_item_title a {
    color: #161c6f;
}

.news_item_kogda {
    font-size: 12px;
    color: #9c9c9c;
    font-weight: 500;
    margin-bottom: 12px;
}

.news_item_anons {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 22px;
}

.news_item_link {
    font-size: 14px;
    font-weight: 500;
}

.news_item_link a {
    color: #171e7a;
}

.welcome_news_left .news_item {
    width: 570px;
    float: none;
    display: inline-block;
    margin-left: 0;
}

.welcome_news_left .news_item_imgwrap {
    float: left;
    display: block;
    width: 170px;
    overflow: hidden;
}

.welcome_news_left .news_item_imgwrap .news_item_img {
    margin-left: -100px;
}

.welcome_news_left .news_item_info {
    width: 340px;
    text-align: left;
    float: right;
    min-height: 175px;
    padding: 20px 30px 20px 0;
}


.welcome_news_right {
    width: 370px;
    float: right;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background-color: #ffffff;
    border: 1px dashed #ebebeb;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 40px 45px 20px;
    min-height: 505px;
}

.welcome_news_right_link {
    position: absolute;
    right: 15px;
    white-space: nowrap;
    font-size: 14px;
    font-family: "Bitter";
    margin-top: 9px;
}

.welcome_news_right_title {
    font-size: 32px;
    font-family: "Bitter";
    margin-bottom: 15px;
}

.welcome_news_right_item {
    border-top: 1px solid #f2f2f2;
    margin-bottom: 20px;
    padding-top: 20px;
}

.welcome_news_right_item_title {
    font-size: 16px;
    font-family: "Bitter";
    margin-bottom: 6px;
    line-height: 26px;
}

.welcome_news_right_item_title a {
    color: #171e7a;
}

.welcome_news_right_item_kogda {
    color: #858585;
    font-size: 13px;
}

.footer_bg1 {
    background-color: #ffffff;
    width: 100%;
    height: 160px;
    bottom: 0;
    box-shadow: 0 -16px 48px rgba(215,215,215,0.64);
    position: absolute;
}

.footer_bg2 {
    background-image: url(/img/footer_band_bg.png?t=1);
    position: relative;
    margin: 0 auto;
    height: 130px;
    top: 0;
    z-index: 1;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    background-color: #151b6f;
    max-width: 1455px;
}

.footer_top {
    text-align: justify;
    color: #ffffff;
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
    padding-top: 40px;
    min-height: 90px;
}

.footer_phones {
    display: inline-block;
    
}

.footer_phones a {
    color: #ffffff;
}

.footer_email {
    display: inline-block;
}

.footer_email a {
    font-weight: 900;
    color: #ffffff;
}

.footer_adres {
    display: inline-block;
}

.footer_adres strong {
    font-weight: 900;
}

.footer_socials {
    display: inline-block;
    vertical-align: middle;
}

.footer_social_item {
    display: inline-block;
    height: 16px;
    width: 16px;
    margin: 0 5px 10px;
    opacity: 0.8;
}

.footer_social_item:hover {
    opacity: 1;
}

.footer_social_vk {
    width: 24px;
    background-image: url(/img/footer_social_vk.png);
}

.footer_social_fb {
    background-image: url(/img/footer_social_fb.png);
}

.footer_social_ok {
    width: 9px;
    background-image: url(/img/footer_social_ok.png);
}

.footer_social_yt {
    width: 38px;
    background-image: url(/img/footer_social_yt.png);
}

.footer_social_tw {
    background-image: url(/img/footer_social_tw.png);
    width: 20px;
}

.footer_social_ig {
    background-image: url(/img/footer_social_ig.png);
}

.header_socials {
    margin-top: 14px;
    text-align: right;
}

.header_socials .footer_social_item {
    margin-right: 0;
    margin-left: 7px;
    margin-bottom: 6px;
}

.header_socials .footer_social_vk {
    background-image: url(/img/header_social_vk.png);
}

.header_socials .footer_social_ok {
    background-image: url(/img/header_social_ok.png);
}

.header_socials .footer_social_yt {
    background-image: url(/img/header_social_yt.png);
}

.header_socials .footer_social_ig {
    background-image: url(/img/header_social_ig.png);
}

.footer_bottom {
    line-height: 22px;
    font-weight: 300;
    font-size: 14px;
    padding-top: 30px;
}

.footer_copy {
    float: left;
    
}

.footer_copy strong {
    font-weight: 900;
}

.footer_itgo {
    float: right;
}

.footer_itgo a {
    font-weight: 900;
    color: #12175e;
}

.pages_band .band_background {
    
}

.pages_container {
    padding-top: 35px;
    padding-bottom: 10px;
}

.pages_container h2, .pages_container h1 {
    font-weight: normal;
}

.lesenka {
    font-size: 13px;
    margin-bottom: 20px;
}

.lesenka a {
    font-weight: 900;
    color: #231f20;
    text-decoration: none;
}

.lesenka a:hover {
    text-decoration: underline;
}

.lesenka span {
    font-weight: 300;
    color: #797979;
}

.lesenka .lesenka_separator {
    font-size: 13px;
    font-family: "Bitter";
    color: #231f20;
    font-weight: normal;
    margin: 0 10px;
}

.content_band {
    overflow: visible;
}

.leftmenu_container {
    float: left;
    width: 270px;
}

.leftmenu_block {
    background-color: #ffffff;
    border: 1px solid #e8e8e8;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    width: 270px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.leftmenu_fixed {
    position: fixed;
    top: 0;
    z-index: 3;
}

.leftmenu_bottom {
    position: absolute;
    
}

.leftmenu_item {
    
    display: block;
    padding: 0 30px;
    color: #171e7a;
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    text-decoration: none;
    text-transform: uppercase;
}

.leftmenu_item_active {
    background-color: #f4f4f4;
    color: #231f20;
    font-weight: 900;
    cursor: auto;
}

.leftmenu_item_inner {
    display: block;
    padding: 15px 0;
    border-top: 1px solid #f4f4f4;
    
}

.leftmenu_item_active + .leftmenu_item .leftmenu_item_inner, .leftmenu_item:hover + .leftmenu_item .leftmenu_item_inner, .leftmenu_item:first-child .leftmenu_item_inner {
    border-top-color: transparent;
}

.leftmenu_item:hover {
    color: #231f20;
    background-color: #f4f4f4;
}

.page_content_right {
    width: 870px;
    float: right;
}

.teachers_categorys_list {
    text-align: justify;
    line-height: 0;
    position: relative;
    margin-bottom: 35px;
    width: 100%;
    
}

.teachers_categorys_list_inner {
    background-color: #f8f8f8;
    max-height: 40px;
}

.teachers_categorys_fixed {
    position: fixed;
    top: 0;
    padding-left: 25px;
    margin-left: -25px;
    padding-right: 25px;
    margin-right: -25px;
    z-index: 1;
    overflow: hidden;
}

.teachers_categorys_item {
    display: inline-block;
    font-size: 16px;
    font-family: "Bitter";
    text-decoration: none;
    line-height: 24px;
    height: 24px;
    padding-bottom: 15px;
    border-bottom: 1px solid transparent;
    
}

.teachers_categorys_item_active {
    color: #231f20;
    cursor: auto;;
    border-bottom: 1px solid #231f20;
    position: relative;
}

.teachers_categorys_item_icon {
    width: 24px;
    height: 25px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    background-position: top left;
    background-repeat: no-repeat;
}

.teachers_categorys_item_caption {
    line-height: 24px;
}

.teachers_categorys_item_0 .teachers_categorys_item_icon {
    background-image: url(/img/teacher_category_icon1.png);
}

.teachers_categorys_item_1 .teachers_categorys_item_icon {
    background-image: url(/img/teacher_category_icon2.png);
}

.teachers_categorys_item_2 .teachers_categorys_item_icon {
    background-image: url(/img/teacher_category_icon3.png?t=1);
}

.teachers_categorys_item_3 .teachers_categorys_item_icon {
    background-image: url(/img/teacher_category_icon4.png);
}

.teachers_categorys_item_active.teachers_categorys_item_0 .teachers_categorys_item_icon {
    background-image: url(/img/teacher_category_icon1_active.png);
}

.teachers_categorys_item_active.teachers_categorys_item_1 .teachers_categorys_item_icon {
    background-image: url(/img/teacher_category_icon2_active.png);
}

.teachers_categorys_item_active.teachers_categorys_item_2 .teachers_categorys_item_icon {
    background-image: url(/img/teacher_category_icon3_active.png?t=1);
}

.teachers_categorys_item_active.teachers_categorys_item_3 .teachers_categorys_item_icon {
    background-image: url(/img/teacher_category_icon4_active.png);
}

.teachers_categorys_item:hover .teachers_categorys_item_caption {
    text-decoration: underline;
}

.teachers_categorys_item.teachers_categorys_item_active .teachers_categorys_item_caption {
    text-decoration: none;
}

.teachers_category_line {
    position: absolute;
    width: 100%;
    border-top: 1px solid #e7e7e7;
    top: 39px;
    left: 0;
}

.teacher_list_container {
    
}

.teacher_list_part {
    
}

.teacher_list_part_title {
    font-size: 24px;
    font-family: "Bitter";
    margin-bottom: 24px;
}

.teacher_list_part_content {
    
}

.teacher_list_justify {
    text-align: justify;
}

.justify_item_gluh {
    display: inline-block;
    width: 270px;
}

.leftmenu_mobile {
    border: 1px #e8e8e8 solid;
    background-color: #ffffff;
    padding: 15px;
    max-width: 860px;
    margin: 0 auto 50px;
    text-align: center;
    display: none;
}

.leftmenu_icon {
    cursor: pointer;
    padding-left: 50px;
    padding-right: 20px;
    display: inline-block;
    height: 50px;
    
    color: #ffffff;
    font-family: "Bitter";
    font-size: 18px;
    line-height: 50px;
    background-position: center left 15px;;
    background-repeat: no-repeat;
    background-image: url(/img/head_menu_icon.png);
    background-color: #282f8b;
    position: relative;
    
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    /*box-shadow: inset 0 -4px 0 0 #529014;*/
    z-index: 1;
    
}

.leftmenu_icon:hover {
    background-color: #171e7a;
}

.teacher_card {
    background-color: #ffffff;
    padding: 30px;
    box-shadow: 0 24px 48px 0 rgba(215,215,215, 0.48);
    margin-bottom: 70px;
}

.teacher_card_left {
    float: left;
    width: 330px;
}

.teacher_card_cover {
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    display: block;
    width: 100%;
}

.teacher_card_menu {
    margin-top: 30px;
}

.teacher_card_menu_item {
    display: block;
    border-bottom: 1px dashed #e8e8e8;
    text-decoration: none;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 25px;
    padding: 15px;
}

.teacher_card_menu_item:hover {
    background-color: #f8f8f8;
    color: #231f20;
}

.teacher_card_menu_item:first-child {
    border-top: 1px dashed #e8e8e8;
}

.teacher_card_menu_icon {
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    background-position: center;
    background-repeat: no-repeat;
}

.teacher_card_menu_caption {
    border-bottom: 1px dotted #86b939;
}

.teacher_card_menu_item:hover .teacher_card_menu_caption {
    border-bottom: 0;
}

.teacher_card_menu_icon_kval {
    background-image: url(/img/teacher_menu_icon_kval.png);
}

.teacher_card_menu_item:hover .teacher_card_menu_icon_kval {
    background-image: url(/img/teacher_menu_icon_kval_hover.png);
}

.teacher_card_menu_icon_prof {
    background-image: url(/img/teacher_menu_icon_prof.png);
}

.teacher_card_menu_item:hover .teacher_card_menu_icon_prof {
    background-image: url(/img/teacher_menu_icon_prof_hover.png);
}

.teacher_card_menu_icon_interview {
    background-image: url(/img/teacher_menu_icon_interview.png);
}

.teacher_card_menu_item:hover .teacher_card_menu_icon_interview {
    background-image: url(/img/teacher_menu_icon_interview_hover.png);
}

.teacher_card_menu_icon_galery {
    background-image: url(/img/teacher_menu_icon_galery.png);
}

.teacher_card_menu_item:hover .teacher_card_menu_icon_galery {
    background-image: url(/img/teacher_menu_icon_galery_hover.png);
}

.teacher_card_right {
    float: right;
    width: 440px;
    margin-top: -7px;
}

.teacher_card_title {
    line-height: 40px;
    font-size: 32px;
    font-weight: normal;
}

.teacher_card_dolg {
    background-color: #f8f8f8;
    margin-bottom: 24px;
    color: #6d6d6d;
    font-size: 16px;
    line-height: 24px;
    padding: 15px 25px;
}

.teacher_card_contacts {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dashed #e9e9e9;
}

.teacher_card_phones {
    display: inline-block;
    vertical-align: middle;
    padding-left: 25px;
    background-position: left center;
    background-repeat: no-repeat;
    background-image: url(/img/phone_icon16px_black.png);
    font-size: 14px;
    font-weight: 900;
    line-height: 24px;
    border-right: 1px dashed #e9e9e9;
    padding-right: 35px;
    margin-right: 20px;
}

.teacher_card_phone {
    
}

.teacher_card_email {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 900;
    
    padding-left: 25px;
    background-position: left center;
    background-repeat: no-repeat;
    background-image: url(/img/email_icon17px_green.png);
}

.teacher_card_obraz {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dashed #e9e9e9;
}

.teacher_card_obraz_title {
    margin-bottom: 10px;
}

.teacher_card_obraz_text {
    line-height: 24px;
}

.teacher_card_obraz_text p {
    margin: 0;
    padding: 0;
    margin-top: 8px;
}

.teacher_card_obraz_text p:first-child {
    margin-top: 0;
}

.teacher_card_exp {
    padding-bottom: 20px;
    border-bottom: 1px dashed #e9e9e9;
}

.teacher_card_exp_item {
    float: left;
    width: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    
    border-left: 1px dashed #e9e9e9;
    padding-left: 25px;
}

.teacher_card_exp_item:first-child {
    padding-left: 0;
    border-left: 0;
}

.teacher_card_exp_caption {
    font-size: 14px;
    margin-bottom: 5px;
}

.teacher_card_exp_value {
    font-weight: 900;
}

.teacher_infoblock {
    margin-bottom: 70px;
}

.galery_infoblock {
    margin-bottom: 0;
}

.teacher_infoblock_title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 30px;
    font-weight: normal;
}

.teacher_infoblock_content {
    background-color: #ffffff;
    box-shadow: 0 24px 48px 0 rgba(215,215,215, 0.48);
    padding: 35px 35px 15px;
}

.teacher_infoblock_ul {
    
}

.teacher_infoblock_li {
    line-height: 24px;
    font-size: 14px;
    margin-bottom: 24px;
    display: inline-block;
    width: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    vertical-align: top;
    padding-left: 15px;
    padding-right: 30px;
    background-position: left top 9px;
    background-repeat: no-repeat;
    background-image: url(/img/li_marker.png);
}

.teacher_lozung_block {
    background-color: #fefefe;
    border: 1px dashed #d7d7d7;
    padding: 30px 35px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    margin-bottom: 30px;
}

.teacher_lozung_inner {
    padding-left: 70px;
    background-position: left top;
    background-repeat: no-repeat;
    background-image: url(/img/teacher_lozung_icon.png);
}

.teacher_lozung_text {
    color: #7f7f7f;
    font-size: 24px;
    font-family: "Bitter";
    font-weight: bold;
    font-style: italic;
    line-height: 32px;
    margin-bottom: 10px;
}

.teacher_lozung_hint {
    font-size: 10px;
    text-transform: uppercase;
}

.teacher_infoblock_proftitle {
    font-size: 24px;
    line-height: 32px;
    font-family: "Bitter";
    margin-bottom: 30px;
}

.teacher_infoblock_content ~ .teacher_infoblock_content {
    margin-top: 30px;
}

.interview_block {
    border: 1px dashed #dbdbdb;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    overflow: hidden;
    background-image: url(/img/interview_bg.jpg);
    position: relative;
}

.interview_head {
    background-color: #ffffff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 25px 60px;
    box-shadow: 0 24px 48px 0 rgba(215,215,215, 0.48);
}

.interview_head_img {
    float: left;
    width: 50px;
    height: 50px;
    background-size: cover;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    margin-right: 25px;
}

.interview_head_right {
    float: left;
    max-width: 680px;;
}

.interview_head_title {
    font-weight: 900;
    font-size: 18px;
    color: #7eb52d;
    margin-bottom: 6px;
}

.interview_head_dolg {
    font-size: 13px;
    font-weight: 300;
    color: #939393;
}

.interview_content {
    max-height: 575px;
}

.interview_list {
    padding: 45px 60px 45px 60px;   
}

.interview_item {
    margin-top: 20px;
}

.interview_item:first-child {
    margin-top: 0;
}

.interview_item_ask {
    
}

.interview_item_ans {
    
} 

.interview_item_img {
    float: left;
    width: 50px;
    height: 50px;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    background-size: cover;
    margin-right: 15px;
}

.interview_item_asker {
    background-image: url(/img/interview_asker_bg.jpg);
}

.interview_item_right {
    float: left;
    background-color: #ffffff;
    border: 1px solid #dbdbdb;
    padding: 12px 20px 15px 15px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    position: relative;
    max-width: 610px;
}

.interview_item_treug {
    position: absolute;
    width: 9px;
    height: 18px;
    background-image: url(/img/interview_item_treug.png);
    left: -9px;
    top: 16px;
}

.interview_item_title {
    font-size: 14px;
    font-weight: 900;
    margin-bottom: 10px;
}

.interview_item_text {
    line-height: 24px;
}

.galery_container {
    text-align: justify;
}

.galery_item {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    overflow: hidden;
    height: 270px;
    margin-bottom: 25px;
    display: inline-block;
    background-color: #71ac27;
}

.galery_item_img {
    display: block;
}

.galery_item:hover .galery_item_img {
    
}

.showmore_block {
    text-align: center;
}

.showmore_button {
    font-size: 16px;
    font-weight: bold;
    font-family: "Bitter";
    width: 260px;
    text-align: center;
    border: 1px dashed #cecfd6;
    display: inline-block;
    line-height: 48px;
    height: 48px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    cursor: pointer;
    color: #71ac27;
}

.showmore_caption {
    
}

.showmore_icon {
    background-image: url(/img/showmore_icon_green.png);
    width: 24px;
    height: 24px;
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin-left: 12px;
}

.showmore_button:hover {
    background-color: #71ac27;
    color: #ffffff;
    border-color: transparent;
}

.showmore_button:hover .showmore_caption {
    border-bottom: 1px dotted #71ac27;
}

.showmore_button:hover .showmore_icon {
    background-image: url(/img/showmore_icon_white.png);
}

.galery_item_hidden {
    display: none;
}

.widepage_topbg {
    margin-left: -140px;;
    margin-right: -140px;
    margin-bottom: -40px;
}

.widepage_topbg_img {
    width: 100%;
    display: block;
}

.krugok_list_categorys {
    text-align: justify;
    margin-bottom: 10px;
    position: relative;
}

.krugok_list_categorys .krugok_category_item {
    box-shadow: 0 8px 24px 0 rgba(215,215,215, 0.48);
}

.krugok_list_categorys .krugok_category_item.krugok_category_item_active {
    color: #151c72;
    border: 1px dashed #151c72;
    background-color: #ffffff;
    box-shadow: none;
}

.krugok_list_categorys .krugok_category_item.krugok_category_item_active .krugok_category_icon_blue {
    display: inline-block;
}

.krugok_list_categorys_container .krugok_category_all {
    color: #151c72;
}


.krugok_list_categorys_container .krugok_category_all {
    background-image: url(/img/krugok_cat_all_radio_blue.png);
}

.krugok_list_categorys_container .krugok_category_all.krugok_category_item_active {
    background-image: url(/img/krugok_cat_all_radio_active_blue.png);
}

.krugok_list_categorys_container .krugok_category_all span {
    border-bottom: 1px dotted #151c72;
}

.krugok_list_categorys_container .krugok_category_all.krugok_category_item_active span, .krugok_list_categorys_container .krugok_category_all:hover span {
    border-bottom-color: transparent;
}

.krugok_list_justify {
    text-align: justify;
}

.krugok_list_container .krugok_list_item {
    margin-bottom: 30px;
}

.krugok_list_container .krugok_list {
    padding-bottom: 20px;
}

.page_content_cover {
    
}

.page_content_cover_img {
    display: block;
    width: 100%;
}

.page_content_inner {
    background-color: #ffffff;
    box-shadow: 0 24px 48px 0 rgba(215,215,215, 0.48);
    margin-left: -140px;
    padding-left: 140px;
    margin-right: -140px;
    padding-right: 140px;
    padding-top: 45px;
    padding-bottom: 55px;
    margin-bottom: 55px;
}

.pagetext {
    margin-bottom: 30px;
}

.pagetext p {
    padding: 0;
    margin: 0;
    line-height: 24px;
    margin-top: 8px;
}

.pagetext p:first-child {
    margin-top: 0;
}

.advantages_block {
    
}

.advantages_block_title {
    font-size: 24px;
    font-weight: normal;
    line-height: 40px;
}

.advantages_block_list {
    text-align: justify;
}

.advantages_block_item {
    display: inline-block;
    vertical-align: top;
    width: 32%;
    margin-bottom: 50px;
}

.advantages_block_item_icon {
    background-image: url(/img/advantage_green_icon.png);
    width: 60px;
    height: 60px;
    float: left;
    background-position: left top;
    background-repeat: no-repeat;
    margin-right: 15px;
}

.advantages_block_item_text {
    font-size: 14px;
    line-height: 24px;
    margin-top: 4px;
    float: left;
    text-align: left;
    max-width: 280px;;
    
}

.advantages_block_list .justify_item_gluh {
    width: 32%;
}

.krugok_teacher_block {
    border-top: 1px solid #f3f3f3;
    padding-top: 35px;
}

.krugok_teacher_img {
    float: left;
    width: 50px;
    height: 50px;
    background-size: cover;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    margin-right: 20px;
    margin-top: 15px;
}

.krugok_teacher_right {
    float: left;
}

.krugok_teacher_caption {
    margin-bottom: 7px;
}

.krugok_teacher_title {
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 6px;
}

.krugok_teacher_dolg {
    
}

.news_list .news_item {
    width: auto;
    padding: 35px;
    float: none;
    overflow: hidden;
    box-shadow: 0 8px 24px 0 rgba(120,120,120,0.24);
    margin-bottom: 30px;
}

.news_list .news_item_img {
    float: left;
}

.news_list .news_item_info {
    float: right;
    width: 535px;
    padding: 0;
    min-height: auto;
}

.news_list .news_item:hover {
    box-shadow: none;
}

.news_list .news_item:hover .news_item_title a {
    color: #231f20;
}

.news_list .news_item:hover .news_item_link a {
    color: #76af28;
}

.news_card_kogda {
    font-weight: 900;
    color: #9c9c9c;
    font-size: 16px;
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 45px;
    margin-bottom: 40px;
}

.pagetext_nomargin {
    margin-bottom: 0;
}

.advice_item .news_item_info {
    padding-top: 40px;
}

.pagetext h3 {
    font-family: "Bitter";
    font-size: 24px;
    font-weight: normal;
    line-height: 40px;
    padding: 0;
}

.pagetext h3:first-child {
    margin-top: 0;
}

.pagetext h4 {
    font-family: "Bitter";
    font-size: 20px;
    font-weight: normal;
    line-height: 26px;
}

.pagetext strong {
    font-weight: 900;
}

.pagetext ul {
    list-style-image: url(/img/li_marker_forul.png);
    
    line-height: 26px;
    padding: 0;
    margin: 0;
    margin: 12px 0 16px;
}

.pagetext li {
    padding: 0;
    margin: 0;
    margin-left: 15px;
    margin-bottom: 8px;
}

.fcat_block {
    background-color: #ffffff;
    box-shadow: 0 8px 24px 0 rgba(120,120,120,0.24);
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    padding: 8px;
    margin-bottom: 35px;
}

.fcat_head {
    background-color: #7eb52d;
    font-size: 14px;
    font-weight: 900;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
    border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    height: 55px;
    line-height: 55px;
    cursor: pointer;
}

.fcat_head:hover {
    background-color: #6da41c;
}

.fcat_head_caption {
    
}

.fcat_head_icon {
    background-image: url(/img/fcat_head_treug.png);
    width: 13px;
    height: 8px;
    vertical-align: middle;
    display: inline-block;
    margin-left: 8px;
}

.fcat_list {
    display: none;
    padding: 40px 20px 0 20px;
}

.fcat_item {
    display: inline-block;
    vertical-align: top;
    width: 32%;
    margin-bottom: 45px;
}

.fcat_item input[type="checkbox"] {
    display: none;
}

.fcat_item label {
    font-family: "Bitter";
    display: inline-block;
    line-height: 24px;
    padding-left: 40px;
    background-position: left top;
    background-repeat: no-repeat;
    background-image: url(/img/cb.png);
    cursor: pointer;
    margin-right: 10px;
}

.fcat_item label:hover {
    text-decoration: underline;
}

.fcat_item input[type="checkbox"]:checked ~ label {
    color: #78b12a;
    background-image: url(/img/cb_checked.png);
    
}

.filedoc_block {
    margin-bottom: 35px;
}

.filedoc_title {
    font-size: 24px;
    font-family: "Bitter";
    margin-bottom: 25px;
}

.filedoc_list {
    
}

.filedoc_item {
    
    margin-bottom: 30px;
    width: 420px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: block;
    border: 1px dashed #dbdbdb;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 25px 30px;
    text-decoration: none;
}

.filedoc_item_icon {
    width: 48px;
    height: 48px;
    
    display: block;
    float: left;
}

.filedoc_item_icon_pdf {
    background-image: url(/img/filedoc_icon_pdf.png?t=1);
}

.filedoc_item_icon_none {
    background-image: url(/img/filedoc_icon_none.png);
}

.filedoc_item_icon_doc {
    background-image: url(/img/filedoc_icon_doc.png?t=1);
}

.filedoc_item_icon_xls {
    background-image: url(/img/filedoc_icon_xls.png);
}

.filedoc_item_icon_jpg {
    background-image: url(/img/filedoc_icon_jpg.png);
}

.filedoc_item_right {
    float: right;
    width: 295px;
}

.filedoc_item_title {
    color: #242021;
    font-size: 20px;
    font-family: "Bitter";
    display: block;
    line-height: 28px;
    margin-bottom: 18px;
}

.filedoc_item_kra {
    font-size: 13px;
    font-weight: 300;
    display: block;
}

.filedoc_item_download {
    font-weight: 900;
    color: #171e7a;
    margin-right: 4px;
}

.filedoc_item_download_icon {
    background-image: url(/img/filedoc_item_download_icon.png);
    width: 10px;
    height: 11px;
    display: inline-block;
    margin-right: 2px;
}

.filedoc_item_weight {
    color: #747474;
}

.filedoc_item_hint {
    font-size: 14px;
    color: #747474;
    font-weight: 300;
    line-height: 24px;
    margin-top: 16px;
    display: block;
}

.filedoc_item:hover {
    background-color: #ffffff;
    border-color: transparent;
}

.filedoc_item:hover .filedoc_item_title {
    color: #71ac27;
}

.filedoc_colomn {
    float: right;
}

.filedoc_colomn:first-child {
    float: left;
}

.pageright_top {
    overflow: hidden;
    margin-right: -140px;
    margin-bottom: -105px;
    
    margin-left: -140px;
}

.page_content_right .pageright_top {
    margin-left: 0;
}

.pageright_top img {
    width: 100%;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.map_block {
    height: 410px;
}

.pageright_content {
    background-color: #ffffff;
    position: relative;
    box-shadow: 0 8px 24px 0 rgba(120,120,120,0.24);
    padding: 50px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    margin-bottom: 60px;
}

.contacts_list {
    
}

.contacts_item {
    border-top: 1px solid #f1f1f1;
    font-size: 18px;
    font-family: "Bitter";
    line-height: 28px;
    background-position: left bottom;
    background-repeat: no-repeat;
    padding-left: 80px;
    padding-top: 35px;
    margin-top: 35px;
}

.contacts_item:first-child {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
}

.contacts_item_adres {
    background-image: url(/img/contacts_adres_icon.png);
}

.contacts_item_phone {
    background-image: url(/img/contacts_phone_icon.png);
}

.contacts_item_email {
    background-image: url(/img/contacts_email_icon.png);
}

.contacts_item_email a {
    color: #171e7a;
}

.feedback_form_block {
    background-image: url(/img/priem_form_bg.jpg);
    padding: 50px 50px 50px;
    color: #ffffff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.feedback_form_title {
    font-size: 40px;
    font-family: "Bitter";
    font-weight: bold;
    margin-bottom: 25px;
}

.feedback_form_descr {
    font-size: 18px;
    font-weight: 300;
    font-style: italic;
    margin-bottom: 30px;
}

.feedback_form_list {
    
}

.feedback_form_item {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.feedback_form_item .school_inputtext {
    line-height: 60px;
    height: 60px;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.feedback_form_submit {
    width: 270px;
}

.feedback_form_submit .school_button2 {
    width: 100%;
    height: 56px;
    line-height: 56px;
}

.feedback_form_item textarea.school_inputtext {
    font-family: inherit;
    font-size: 16px;
    height: 150px;
    line-height: normal;
    font-weight: 500;
    padding-top: 15px;
    
}

.feedback_form_item_email, .feedback_form_item_phone {
    width: 50%;
}

.feedback_form_item_email .school_inputtext, .feedback_form_item_phone .school_inputtext  {
    width: 95%;
}

.feedback_form_item_email {
    text-align: right;
}

.galery_inpage {
    margin-bottom: 50px;
}

.pages_filedocs .filedoc_item {
    width: 100%;
}

.pages_filedocs .filedoc_item_icon {
    position: absolute;
}

.pages_filedocs .filedoc_item_right {
    float: none;
    display: block;
    width: auto;
    margin-left: 75px;
}

.fich_item {
    position: relative;
    background-color: #f8f8f8;
    padding: 30px 25px;
    margin-bottom: 24px;
    margin-top: 24px;
}

.fich_item_icon {
    position: absolute;
}

.fich_item_text {
    font-size: 18px;
    font-weight: bold;
    font-style: italic;
    line-height: 28px;
    font-family: "Bitter";
    margin-left: 75px;
    min-height: 56px;
}

.fich_item_small .fich_item_text {
    font-size: 14px;
}

.fich_item_small .fich_item_icon {
    top: 50%;
    margin-top: -28px;
}

.fich_item_text_inner {
    height: 56px;
    vertical-align: middle;
    display: table-cell;
}

.ul_bold li {
    font-weight: bold;
    margin-bottom: 30px;
}

.ul_two {
    list-style-image: none;
    list-style-type: none;
}

.ul_two li {
    display: inline-block;
    vertical-align: top;
    background-image: url(/img/li_marker.png);
    background-position: left top 10px;
    background-repeat: no-repeat;
    margin-left: 0;
    padding-left: 15px;
    width: 48%;
    padding-right: 30px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.ul_bigmarg li {
    margin-bottom: 25px;
}

.ul_two.ul_icons li {
    background-image: none;
    padding-left: 0;
    font-size: 16px;
    font-weight: 300;
    padding-left: 75px;
    min-height: 56px;
    position: relative
}

.ul_icons_img {
    width: 56px;
    height: 56px;
    
    position: absolute;
    left: 0;
    margin-right: 22px;
}


li.li_wide {
    width: 100%;
}

.pagetext a.school_button {
    width: 230px;
    margin-bottom: 10px;
    margin-top: 10px;
}

.pagetext .bolder_text {
    font-size: 18px;
    line-height: 40px;
    font-weight: 900;
}

.priem_contacts_block {
    border-top: 1px solid #f4f4f4;
    border-bottom: 1px solid #f4f4f4;
    margin-top: 30px;
    padding: 35px 0;
}

.priem_contacts_item {
    display: inline-block;
    vertical-align: top;
}

.priem_contacts_item:first-child {
    margin-right: 10%;
}

.priem_contacts_phone {
    font-weight: 900;
    font-size: 20px;
    margin-bottom: 10px;
    
}

.priem_contacts_title {
    
}

.pagetext_table {
    width: 100%;
    margin-bottom: 20px;
}

.pagetext_table th {
    font-family: "Bitter";
    font-weight: bold;
    text-align: left;
}

.pagetext_table th, .pagetext_table td {
    line-height: 28px;
    padding: 10px 20px;
    background-color: #f7f7f7;
    border-left: 4px solid #ffffff;
    border-top: 4px solid #ffffff;
}

.pagetext_table tr:first-child th, .pagetext_table tr:first-child td {
    border-top: 0;
}

.pagetext_table th:first-child, .pagetext_table td:first-child {
    border-left: 0;
}

.pageform_block {
    
    margin-bottom: 60px;
    position: relative;
    
}

.pageform_bg {
    background-image: url(/img/priem_form_bg.jpg);
    position: absolute;
    left: -675px;
    right: -375px;
    height: 100%;
}

.pageform_content {
    padding-top: 55px;
    padding-bottom: 50px;
    position: relative;
    color: #ffffff;
}

.pageform_title {
    font-family: "Bitter";
    font-weight: bold;
    font-size: 40px;;
    margin-bottom: 25px;
}

.pageform_descr {
    font-size: 18px;
    font-weight: 300;
    font-style: italic;
    margin-bottom: 30px;
}

.pageform_list {
    text-align: justify;
}

.pageform_item {
    width: 270px;
    display: inline-block;
    vertical-align: top;
}

.pageform_submit {
    vertical-align: top;
    width: 270px;
    display: inline-block;
}

.pageform_item .school_inputtext, .pageform_submit .school_button2 {
    height: 60px;
    line-height: 60px;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    
}

.pageform_submit .school_button2 {
    line-height: 54px;
    border: 3px solid #ffffff;
    
}

.priem_more_block {
    margin-top: 35px;
}

.priem_more_item {
    background-color: #f7f7f7;
    
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 25px 30px;
    margin-bottom: 15px;
    position: relative;
}

.priem_more_title {
    font-size: 18px;
    font-family: "Bitter";
    line-height: 32px;
    margin-right: 150px;
}

.priem_more_button {
    width: 120px;
    font-size: 13px;
    font-weight: 900;
    color: #ffffff;
    text-decoration: none;
    display: inline-block;
    text-transform: uppercase;
    background-color: #81b934;
    text-align: center;
    line-height: 32px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -16px;
}

.priem_more_button:hover {
    background-color: #70a823;
}

ul.ul_gal {
    list-style-image: none;
    list-style-type: none;
    border-bottom: 1px solid #f3f3f3;
    
    margin-bottom: 25px;
}

ul.ul_gal li {
    padding-left: 70px;
    background-image: url(/img/ul_gal_marker.png);
    background-position: left top;
    background-repeat: no-repeat;
    min-height: 56px;
    line-height: 26px;
    text-align: left;
    margin-bottom: 30px;
    margin-left: 0;
}



.ul_icons.ul_gal li {
    background-image: none;
    position: relative;
}

ul.ul_gal_last {
    margin-bottom: 0;
    border-bottom: 0;
}

.ul_three li {
    vertical-align: top;
    display: inline-block;
    width: 31%;
    margin-right: 10px;
    padding-right: 30px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.ul_three li div {
    display: table-cell;
    vertical-align: middle;
    height: 56px;
}

.pageform_content_wide {
    padding-left: 300px;
    background-image: url(/img/pageform_wide_bg.png);
    background-repeat: no-repeat;
    background-position: left top 40px;
}

.tr_color td {
    color: #7fb62e;
    font-weight: 900;
}

.tr_color td span {
    font-weight: normal;
    
}

.pagetext_costs_mob {
    display: none;
}

.opl_shema_block {
    
}

.opl_shema_item {
    border-top: 1px solid #ededed;
    margin-top: 25px;
    padding-top: 30px;
}

.opl_shema_item:first-child {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
}

.pageright_top_about1 {
    cursor: pointer;
}

.pageright_top_about1:hover {
    opacity: 0.9;
}

.sr_green_title {
    text-align: center;
    color: #81b934;
    font-size: 32px;
}

p.large_text {
    font-size: 22px;
    line-height: 32px;
    font-weight: 300;
    margin-bottom: 20px;
}

.ogr_text {
    font-size: 24px;
    font-weight: 900;
    line-height: 30px;
}

.ogr_text sup {
    font-size: 12px;
}

.roditelam_block {
    border: 1px dashed #dbdbdb;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    padding: 25px 30px;
}

.roditelam_title {
    font-size: 24px;
    font-family: "Bitter";
    margin-bottom: 10px;
}

.roditelam_link {
    font-size: 13px;
    color: #171e7a;
    font-weight: 900;
}

.director_form_left {
    float: left;
    width: 170px;
    height: 175px;
    background-image: url(/img/director_form_bg.png);
    background-position: left top;
    background-repeat: no-repeat;
    display: none;
}

.director_form_right {
    /*width: 570px;
    float: right;*/
    padding-top: 30px;
}

.popup_block .director_form_right h2 {
    font-size: 56px;
}

.director_form_left {
    margin-bottom: 20px;
}

.galery_list_img {
    width: 230px;
}

.galery_all_button {
    float: right;
    width: 180px;
    margin-top: 5px;
}

.kvideo_frame {
    height: 660px;
    display: block;
}


/* стили для блока формы конкурса start */
.contest {
    margin-bottom: 30px;
}

.contest,
.contest__form,
.contest__table {
    width: 100%;
}

.contest__intro {
    background-color: #ffffff;
    position: relative;
    -webkit-box-shadow: 0 8px 24px 0 rgb(120 120 120 / 24%);
            -moz-box-shadow: 0 8px 24px 0 rgb(120 120 120 / 24%);
         box-shadow: 0 8px 24px 0 rgb(120 120 120 / 24%);
    padding: 46px 50px;
    line-height: 24px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-weight: 500;
    margin-bottom: 60px;
}

.contest__form {
    overflow: hidden;
    -webkit-box-shadow: 0px 10px 15px 0px rgba(178, 178, 178, 0.15);
            -moz-box-shadow: 0px 10px 15px 0px rgba(178, 178, 178, 0.15);
         box-shadow: 0px 10px 15px 0px rgba(178, 178, 178, 0.15);
}

.contest__table {
    border-collapse: separate;
    border-spacing: 0;
}

.contest__table-col {
    -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
         box-sizing: border-box;
    padding-left: 45px;
    padding-right: 45px;
    padding-top: 39px;
    padding-bottom: 45px;
    vertical-align: top;
    width: 35.645%;
}

.contest__info-col {
    border-radius: 4px 0 0 0;
    padding-top: 37px;
    position: relative;
    width: 28.71%;
    background-image: url("/img/contest-bg.jpg");
    background-repeat: repeat;
}

.contest__info-col::before {
    content: "";
    display: block;
    width: 30px;
    height: 100%;
    -webkit-box-shadow: 35px 8px 30px -40px inset rgba(178,178,178,0.6);
            -moz-box-shadow: 35px 8px 30px inset -40px rgba(178,178,178,0.6);
         box-shadow: 35px 8px 30px -40px inset rgba(178,178,178,0.6);
    position: absolute;
    right: -30px;
    top: 0;
}

.contest__event + .contest__event,
.contest__event + .contest__download-wrap--mobile {
    margin-top: 43px;
}

.contest__event-title {
    font-family: "Bitter";
    font-size: 24px;
    line-height: 32px;
    margin-top: 3px;
    margin-bottom: 15px;
    color: #ffffff;
}

.contest__event-content {
    -webkit-border-radius: 2px;
            -moz-border-radius: 2px;
         border-radius: 2px;
    border: 1px dashed #ffffff;
    padding: 11px 15px;
    color: #ffffff;
    background-color: rgba(65,163,16, 0.48);
}

.contest__event-content p {
    font-size: 16px;
    line-height: 24px;
    margin: 0;
}

.contest__event-content p + p {
    margin-top: 2px;
}

.contest__event-content strong {
    font-weight: 900;
}

.contest__form-col {
    border-top: 2px solid #ffffff;
}

.contest__form-col-title {
    font-family: "Bitter";
    font-size: 24px;
    line-height: 32px;
    color: #231f20;
    margin-top: 0;
    margin-bottom: 22px;
}

.contest__form-col-desc {
    font-size: 16px;
    line-height: 22px;
    font-style: italic;
    color: #717070;
    margin-top: 0;
    margin-bottom: 23px;
}

.contest__form-field + .contest__form-field {
    margin-top: 10px;
}

.contest__label {
    display: inline-block;
    font-size: 10px;
    line-height: 18px;
    margin-bottom: 2px;
    text-transform: uppercase;
    font-weight: 500;
    color: #231f20;
}

.contest__input {
    -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
         box-sizing: border-box;
    height: 56px;
    line-height: 56px;
    vertical-align: middle;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
         border-radius: 3px;
    border: 1px solid #e8eae6;
    outline: none;
    font-size: 16px;
    font-weight: 500;
}

.contest__input-wrap--datepicker {
    position: relative;
}

.contest__input.datepicker {
    background-size: 40px 40px;
    padding-right: 50px;
    background-image: url("/img/icon-calendar.png");
    background-repeat: no-repeat;
    background-position: center right 10px;
}

.contest__input-wrap--datepicker .contest__input {
    cursor: pointer;
}

.contest__doc-col {
    position: relative;
    border: none;
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    border-radius: 0 4px 0 0;
}

.contest__doc-col::before {
    content: "";
    display: block;
    width: 30px;
    height: 100%;
    -webkit-box-shadow: -30px 8px 30px -40px inset rgba(178,178,178,0.6);
            -moz-box-shadow: -30px 8px 30px -40px inset rgba(178,178,178,0.6);
         box-shadow: -30px 8px 30px -40px inset rgba(178,178,178,0.6);
    position: absolute;
    left: -31px;
    top: 0;
}

.contest__download-wrap--mobile {
    display: none; 
}

.contest__download-title {
    font-family: "Bitter";
    font-size: 24px;
    line-height: 32px;
    color: #231f20;
    margin-top: 0;
    margin-bottom: 27px;
}

.contest__download-item {
    position: relative;
    border-top: 1px dashed #eeefec;
    padding-top: 10px;
    padding-bottom: 10px;
    overflow: hidden;
}

.contest__download-item:last-child {
    border-bottom: 1px dashed #eeefec;
}

.contest__download-item-icon {
    position: absolute;
    top: 19px;
    left: 0;
    width: 40px;
    min-height: 24px;
    height: 100%;
    background-image: url("/img/icon-file.png");
    -webkit-background-size: 18px 24px;
       -moz-background-size: 18px 24px;
         -o-background-size: 18px 24px;
            background-size: 18px 24px;
    background-position: top left;
    background-repeat: no-repeat;
}

.contest__download-item-inner {
    display: block;
    -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 100%;
    padding-right: 10px;
    padding-left: 32px;
}

.contest__download-item-title-wrap {
    line-height: 18px;
    font-size: 14px;
}

.contest__download-item-title {
    color: #242021;
    text-decoration: none;
}

.contest__download-item-title:hover {
    color: #71ac27;
}

.contest__download-item-title:active {
    color: #508a05;
}

.contest__download-item-footer {
    margin-top: 0px;
    line-height: 21px;
}

.contest__download-item-link {
    text-decoration: none;
    color: #171e7a;
    font-size: 13px;
}

.contest__download-item-link:hover {
    color: #231f20;
}

.contest__download-item-link:active {
    color: #181516;
}

.contest__download-item-size {
    font-size: 13px;
    color: #747474;
}

.contest__download-wrap + .contest__upload-wrap {
    margin-top: 27px;
}

.contest__upload-title {
    font-family: "Bitter";
    font-size: 24px;
    line-height: 32px;
    color: #231f20;
    margin-top: 0;
    margin-bottom: 27px;
}

.contest__upload-item {
    position: relative;
    -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
         box-sizing: border-box;
    height: 48px;
    background-color: #ffffff;
    -webkit-border-radius: 2px;
            -moz-border-radius: 2px;
         border-radius: 2px;
    overflow: hidden;
    margin-bottom: 20px;
}

.contest__upload-item-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 48px;
    min-height: 24px;
    height: 100%;
    background-image: url("/img/icon-file.png");
    -webkit-background-size: 18px 24px;
       -moz-background-size: 18px 24px;
         -o-background-size: 18px 24px;
            background-size: 18px 24px;
    background-position: center center;
    background-repeat: no-repeat;
}

.contest__upload-item-inner {
    display: inline-block;
    width: 85%;
}

.contest__upload-item-title {
    padding-left: 48px;
    line-height: 48px;
    vertical-align: middle;
    margin: 0;
    -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
         box-sizing: border-box;
}

.contest__upload-item-file-name{
    display: inline-block;
    line-height: 48px;
    vertical-align: middle;
    max-width: 145px;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
}

.contest__upload-item-file-name,
.contest__upload-item-extenstion {
    font-size: 14px;
    font-weight: 900;
    color: #231f20;
}

.contest__upload-item-size {
    font-size: 12px;
    color: #afb0ad;
    padding-left: 6px;
}

.contest__upload-item-close {
    display: inline-block;
    height: 100%;
    width: 13%;
    line-height: 48px;
    vertical-align: middle;
    background-image: url("/img/icon-close-black.png");
    background-repeat: no-repeat;
    -webkit-background-size: 12px 12px;
       -moz-background-size: 12px 12px;
         -o-background-size: 12px 12px;
            background-size: 12px 12px;
    background-position: center center;
    cursor: pointer;
}

.contest__upload-item-close:hover {
    background-image: url("/img/icon-close-green.png");
}

.contest__upload-field {
    display: table;
    height: 200px;
    width: 100%;
    background-color: #eff7e4;
    border: 1px dashed #d0eca8;
    -webkit-border-radius: 2px;
            -moz-border-radius: 2px;
         border-radius: 2px;
    cursor: pointer;
    border-collapse: separate;
}

.contest__upload-field:hover,
.contest__upload-field.is-dragover {
    background-color: #dbe9c7;
    border-color: transparent;
}

.contest__upload-field-inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.contest__upload-field-info {
    position: relative;
    display: inline-block;
    padding-left: 32px;
}

.contest__upload-field-icon {
    position: absolute;
    left: 0;
    top: 0;
    min-width: 22px;
    min-height: 16px;
    height: 100%;
    background-image: url("/img/icon-upload.png");
    background-repeat: no-repeat;
    -webkit-background-size: 22px 16px;
       -moz-background-size: 22px 16px;
         -o-background-size: 22px 16px;
            background-size: 22px 16px;
    background-position: left center;
}

.contest__upload-field-text {
    color: #89a266;
    font-size: 14px;
}

.contest__upload-field-text b {
    font-weight: 900;
}

.contest__error-field {
    font-size: 14px;
    color: red;
    margin-top: 25px;
}

.contest__footer {
    background-color: #ffffff;
    padding-left: 45px;
    padding-right: 45px;
    padding-top: 48px;
    padding-bottom: 48px;
    text-align: justify;
    box-shadow: 24px 8px 24px 0px rgba(135,150,123,0.23);
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
}

.contest__timer {
    display: inline-block;
}

.contest__timer-title {
    display: inline-block;
    font-size: 24px;
    font-weight: 900;
    line-height: 100%;
    vertical-align: middle;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 86px;
}

.contest__timer-list {
    display: inline-block;
    vertical-align: middle;
}

.contest__timer-item {
    -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
         box-sizing: border-box;
    display: inline-block;
    text-align: center;
    width: 64px;
    height: 64px;
    -webkit-border-radius: 2px;
            -moz-border-radius: 2px;
         border-radius: 2px;
    background-color: #f8f8f8;
    padding-top: 9px;
    padding-bottom: 9px;
}

.contest__timer-item + .contest__timer-item {
    margin-left: 8px;
}

.contest__timer-item-count {
    font-size: 24px;
    line-height: 32px;
    font-weight: 900;
    color: #71ac27;
}

.contest__timer-item-text {
    color: #948e8f;
    text-transform: uppercase;
    font-size: 8px;
    line-height: 10px;
    font-weight: 500;
    
}

.contest__submit {
    float: right;
    display: inline-block;
    width: 240px;
    height: 64px;
    line-height: 64px;
    font-family: 'Bitter';
    background-color: #87bc33;
    background-image: -o-linear-gradient(to bottom, #87bc33, #6aa621);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#87bc33), to(#6aa621));
    background-image: -o-linear-gradient(top, #87bc33, #6aa621);
    background-image: -webkit-linear-gradient(top, #87bc33, #6aa621);
    background-image: -moz-linear-gradient(top, #87bc33, #6aa621);
    background-image: linear-gradient(to bottom, #87bc33, #6aa621);
    color: white;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    cursor: pointer;
    text-decoration: none;
    border: 0;
    -webkit-box-shadow: inset 0 -4px 0 0 #529014;
            -moz-box-shadow: inset 0 -4px 0 0 #529014;
         box-shadow: inset 0 -4px 0 0 #529014;
    text-shadow: 1px 1px #63971e;
}

.contest__submit:hover {
    background-color: #6aa621;
    background-image: -o-linear-gradient(to bottom, #6aa621, #87bc33);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#6aa621), to(#87bc33));
    background-image: -o-linear-gradient(top, #6aa621, #87bc33);
    background-image: -webkit-linear-gradient(top, #6aa621, #87bc33);
    background-image: -moz-linear-gradient(top, #6aa621, #87bc33);
    background-image: linear-gradient(to bottom, #6aa621, #87bc33);
}

/* стили для блока формы конкурса end */

/* стили для плавающей ссылки на форму start */
.sticky-panel_wrap {
    position: relative;
}
.sticky-panel {
    -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
         box-sizing: border-box;
    padding: 15px;
    background-color: #538f13;
    -webkit-box-shadow: 0 5px 43px -10px #5d5d15;
            -moz-box-shadow: 0 5px 43px -10px #5d5d15;
         box-shadow: 0 5px 43px -10px #5d5d15;
    width: 290px;
    /* height: 150px; */
    position: fixed;
    right: -30%;
    bottom: -30%;
    border: 1px solid #86b833;
    /* right: 31px;
    bottom: 24px; */
    -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
         border-radius: 3px;
    z-index: 5;
    display: block;
    transition: all 1s ease-in-out;
}

.sticky-panel--active {
    bottom: 16px;
    right: 80px;
}

.sticky-panel:after {
    content: "";
    background-color: rgba(126,178,44, 0.14);
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1;
}

.sticky-panel_control {
    position: fixed;
    bottom: 15px;
}

.sticky-panel.sticky-panel--absolute {
    bottom: -10px ;
    right: 80px;
    position: absolute;
    transition: all 0.3s ease-in-out;
}

.sticky-panel__inner,
.sticky-panel__button {
    position: relative;
    z-index: 2;
}

.sticky-panel__inner {
    position: relative;
    padding-left: 64px;
    min-height: 64px;
}

.sticky-panel__logo {
    position: absolute;
    top: 2px;
    left: -3px;
    display: block;
    background-image: url("/img/logo-light.png");
    min-width: 49px;
    min-height: 64px;
    -webkit-background-size: 49px 64px;
       -moz-background-size: 49px 64px;
         -o-background-size: 49px 64px;
            background-size: 49px 64px;
    background-repeat: no-repeat;
    margin-right: 24px;
}

.sticky-panel__content {
    margin-top: -5px;
    padding-right: 18px;
    height: 64px;
    display: table-cell;
    vertical-align: middle;
}

.sticky-panel__close {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    height: 40px;
    width: 40px;
    background-image: url("/img/icon-close-light.png");
    background-repeat: no-repeat;
    -webkit-background-size: 15px 15px;
       -moz-background-size: 15px 15px;
         -o-background-size: 15px 15px;
            background-size: 15px 15px;
    background-position: center center;
    cursor: pointer;
    z-index: 3;
}

.sticky-panel__close:hover {
    background-image: url("/img/icon-close-black.png");
}

.sticky-panel__title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 7px;
}
.sticky-panel__date {
    font-size: 14px;
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 0;
}

.sticky-panel__button {
    text-decoration: none;
    -webkit-border-radius: 2px;
            -moz-border-radius: 2px;
         border-radius: 2px;
    background-color: #14174c;
    line-height: 40px;
    vertical-align: middle;
    text-align: center;
    height: 40px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 900;
    text-transform: uppercase;
    display: block;
    width: 100%;
    margin-top: 11px;
}

.sticky-panel__button:hover {
    color: #14174c;
    background-color: #ffffff;
}

/* стили для плавающей ссылки на форму end */

/* стили для страницы events start */

.events__item {
    background-color: #ffffff;
    position: relative;
    padding: 46px 50px;
    padding-top: 40px;
    line-height: 24px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-weight: 500;
    margin-bottom: 33px;
}

.events__item-title-wrap {
    margin-bottom: 15px;
}

.events__item-title {
    display: inline;
    color: #161c6f;
    font-size: 24px;
    line-height: 32px;
    text-decoration: none;
    font-family: "Bitter";
}

.events__item-title:hover {
    color: #231f20;
    text-decoration: underline;
}

.events__date-wrap {
    background-color: #f8f8f8;
    display: inline-block;
    padding: 8px 16px;
}

.events__date {
    margin: 0;
    display: inline-block;
    padding-right: 26px;
}

.events__date + .events__date {
    position: relative;
    padding-left: 30px;
    padding-right: 0;
}

.events__date + .events__date::after {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 1px;
    height: 17px;
    background-color: #ececec;
}

.events__date-name {
    text-transform: uppercase;
    font-size: 11px;
    line-height: 19px;
    color: #6b6b6b;
    margin-right: 1px;
}

.events__date-content {
    color: #231f20;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
}
/* стили для страницы events end */
/* чекбоксы согласий на обработку персональных данных (152-ФЗ) */
.consent_checkbox {
    float: left;
    margin: 3px 8px 0 0;
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    cursor: pointer;
}

.checkbox_caption {
    display: block;
    overflow: hidden;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    color: inherit;
    cursor: pointer;
    text-align: left;
}

.checkbox_caption a {
    font-weight: 700;
    color: inherit;
    text-decoration: underline;
}

.consent_checkbox.field_error {
    outline: 2px solid #d0021b;
}

/* в модалках поля идут одной колонкой — согласиям нужен воздух сверху */
.newmodal_item .consent_checkbox,
.feedback_form_item .consent_checkbox {
    margin-top: 4px;
}

.newmodal_item_consent,
.newmodal_item_checkbox,
.pageform_item_consent,
.priem_form_item_consent,
.feedback_form_item_consent_pdn,
.feedback_form_item_consent_advert {
    margin-top: 10px;
}

.contest__form-field_consent {
    width: 100%;
    margin-top: 8px;
}

/* ссылки на документы по обработке персональных данных в подвале */
.footer_docs {
    padding-top: 26px;
    font-size: 13px;
    line-height: 20px;
    font-weight: 300;
}

.footer_docs a {
    display: inline-block;
    margin: 0 22px 6px 0;
    color: inherit;
    text-decoration: underline;
}

.footer_docs a:hover {
    text-decoration: none;
}

.footer_docs + .footer_bottom {
    padding-top: 16px;
}

/* баннер согласия на cookie и метрические программы */
.cookie_banner {
    position: fixed;
    left: 20px;
    right: 20px;
    bottom: 20px;
    z-index: 9000;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    max-width: 1180px;
    margin: 0 auto;
    padding: 18px 24px;
    background: #ffffff;
    border-radius: 6px;
    box-shadow: 0 6px 28px rgba(35, 31, 32, 0.22);
    opacity: 0;
    transform: translateY(16px);
    transition: opacity .25s ease, transform .25s ease;
}

/* display у .cookie_banner перебивает атрибут hidden — без этого правила
   закрытый баннер остаётся в потоке и перехватывает клики по странице */
.cookie_banner[hidden] {
    display: none;
}

.cookie_banner_visible {
    opacity: 1;
    transform: translateY(0);
}

.cookie_banner_text {
    flex: 1 1 420px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #231f20;
}

.cookie_banner_text a {
    color: #6aa621;
    text-decoration: underline;
}

.cookie_banner_buttons {
    flex: 0 0 auto;
    display: flex;
    gap: 10px;
}

.cookie_banner button {
    border: 0;
    cursor: pointer;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    padding: 11px 26px;
    border-radius: 5px;
}

.cookie_banner_accept {
    background: #6aa621;
    color: #ffffff;
}

.cookie_banner_accept:hover {
    background: #87bc33;
}

.cookie_banner_decline {
    background: #f1f1f1;
    color: #231f20;
}

.cookie_banner_decline:hover {
    background: #e4e4e4;
}

@media (max-width: 700px) {
    .cookie_banner {
        left: 10px;
        right: 10px;
        bottom: 10px;
        padding: 16px;
        gap: 14px;
    }

    .cookie_banner_buttons {
        width: 100%;
    }

    .cookie_banner button {
        flex: 1 1 50%;
        padding: 11px 12px;
    }
}

/* согласия занимают всю ширину: строка формы под них слишком узкая */
.pageform_item_consent {
    width: 100%;
    display: block;
    margin-bottom: 12px;
}

.priem_form_item_consent {
    margin-bottom: 12px;
}
