@media screen and (max-width: 2560px) {
  .socials-head{
    display: none;
  }
  iframe{
    max-width: 890px;
    height: 500px;
  }
  header .navigation > li {
    margin: 0 0 0 10px;
  }
  header .navigation > li > a {
      font-size: 16px;
  } 
  header .navigation .child_wrap {
    display:none;
    width: 240px;
    position: absolute;
    top:110%;
    right:0;
    background-color: rgba(51, 51, 51, 0.9);
    border-radius: 0 0 20px 20px;
    
  }
  header .navigation .child_wrap ul {
    display: block;
    padding: 5px 20px;
    margin: 15px 0;
    position: relative;
    background-color: rgba(51, 51, 51, 0.9);
   }
   header .navigation .child_wrap ul li a{
    color: white;
   }
   #home_slider .item .title_slide {
    font-size: 38px;
    line-height: 1.2;
    margin: 0 40px;
  }
}
@media screen and (max-width: 1465px) {
  .m1220visible {display: inline;}
  footer .f_banners img:nth-child(4) {
    display: block;
  }
    .container,
    .container.big {
        width: 700px;
        padding: 0 0;
    }
    header .rc .top_row .user_menu {
      display: none;
    }
    .socials-head{
      height: 50px;
      display: flex;
      justify-content: end;
      align-items: center;
    }
    header .bottom_row_wrap .bottom_row .search_wrap {
      display: none;
    }
    header .rc .top_row {
        height: 120px;
        padding: 35px 0 35px;
    }
    header #open_menu {
      display: block;
      float: right;
      margin:0 0 0 25px;
      width:30px;
      height: 50px;
      text-align: center;
      padding:0 0;
      border:1px solid transparent;
      cursor: pointer;
      background: transparent;
      outline: none;
    }
    header #open_menu span {
      display: block;
      width: 100%;
      height: 6px;
      border-radius: 3px;
      margin:0 0 5px 0;
      background: #0071BC;
      transition-duration: 0.3s;
    }
    header #open_menu.active span:nth-child(1) {
      transform: rotate(45deg) translate(5px, 10.5px);
    }
    header #open_menu.active span:nth-child(2) {
      transform: scale(0);
    }
    header #open_menu.active span:nth-child(3) {
      transform: rotate(-45deg) translate(5px, -10.5px);
    }
    header .bottom_row_wrap {
      height: auto;
      display: none;
      overflow-y: scroll;
    }
    header .bottom_row_wrap .bottom_row{
      max-height: calc(100vh - 100px);
      -webkit-max-height: calc(100vh - 100px);
      max-height: -webkit-calc(100vh - 100px);
    }
    header .bottom_row_wrap.opened {
      height: auto;
      display: block;
      width: 320px;
      padding: 20px 10px 0 25px;
      position: absolute;
      right:0;
      top:110%;
      background-color: rgba(51, 51, 51, 0.9);
      border-radius: 0 0 20px 20px;
    }

    header .navigation {
      display: initial;
      float: none;
      width: 100%;
      position: relative;
      
    }
    header .navigation > li {
      display:block;
      margin: 0 0 20px;
      padding: 0 0;
    }
    header .navigation > li > a {
      display: block;
      height: auto;
      display:block;
      font-size: 16px;
      line-height: 22px;
      color: #fff;
      padding: 0 20px 0 0;
    }
    header .navigation .child_wrap {
      display:none;
      width: 240px;
      position: relative;
      top:0;
      right:0;
      top:110%;
      background-color: rgba(51, 51, 51, 0.9);
      border-radius: 0 0 20px 20px;
      
    }
    header .navigation .child_wrap ul {
      display: block;
      padding: 5px 20px;
      margin: 15px 0;
      position: relative;
      background: #f1f1f1;
      border-radius: 20px;  
     }

     header .navigation .child_wrap ul li a{
      color: #0071BC;
     }

    header .navigation > li.menu-item-has-children.menu-item-depth-0 > a + .toggle{
      height: 22px;
      right:0;
      top:0;
      margin-top:0;
    }

    iframe{
      max-width: 610px;
      height: 350px;
    }

    #home_slider .item {
      height: 406px;
      padding-top: 40px;
    }
    #home_slider .item .title_slide {
      font-size: 30px;
      line-height: 1.2;
      margin: 0 40px;
    }
    #home_slider .item .title_slide br {
      display: none;
    }
    #home_slider .button-next {
      display: block;
      position: absolute;
      z-index: 20;
      width: 63px;
      height: 63px;
      left: 63px;
      bottom: 0;
      background-color: #FFFFFF;
      background-position: center;
      background-repeat: no-repeat;
      background-image: url('../img/slider_arrow_r.svg');
      cursor: pointer;
    }
    #home_slider .button-prev {
      display: block;
      position: absolute;
      z-index: 20;
      width: 63px;
      height: 63px;
      left: 0;
      bottom: 0;
      background-color: #FFFFFF;
      background-position: center;
      background-repeat: no-repeat;
      background-image: url('../img/slider_arrow_l.svg');
      cursor: pointer;
    }
    #home_slider .swiper-pagination {
      display: block;
      border-top: 1px solid rgba(255, 255, 255, 0.2);
      position: absolute;
      left:0;
      bottom:60px;
      text-align: center;
      height: 3px;
    }
    #home_slider .swiper-pagination .swiper-pagination-bullet {
      height: 3px;
      width: 60px;
      background: #fff;
      opacity: 1;
      margin:0 3px;
      border-radius: 0;
      vertical-align: top;
    }
    #home_slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: #8CBF3E;
    }

    #home_news {
      padding: 50px 0 100px 0;
    }
    #home_news .news_list .item_wrap:nth-child(3) {
      display: none;
    }

    #home_anons .news_list .item_wrap:nth-child(3) {
      display: none;
    }

    #home_publications .publications_list .item_wrap:nth-child(n+3) {
      display: none;
    }

    .news_list .item_wrap {
      width: 50%;
    }

    #home_anons {
      padding:100px 0 70px;
      display: initial;
    }
    #home_anons .title_wrap {
      padding:0 0 0 50%;
      margin:0 0 40px 14px;
    }
    #home_anons .anons_list .item_wrap:nth-child(3) {
      display: none;
    }
    .anons_list .item_wrap {
      width: 50%;
    }

    #home_publications {
      padding: 100px 0;
    }
    #home_publications .title_wrap {
      margin:0 0 50px;
    }
    .publications_list .item_wrap {
      width: 50%;
    }
    .publications_list .item_wrap .item {
      height: 450px;
    }
    .publications_list .item_wrap .item .img {
      height: 280px;
    }
    .publications_list .item_wrap .item .desc {
      height: 170px;
    }
    .publications_list .item_wrap .item .desc .publications_title {
      max-height: 96px;
    }
    .publications_list .item_wrap .item:hover .desc {
      height: 180px;
    }
    footer .tagcloud {
      position: relative;
    }
    footer .tagcloud::after {
      position: absolute;
      top:80px;
      left:0;
      width: 100%;
      height: 1px;
      border-top: 2px solid #F1F1F1;
      content: '';
    }
    footer .ft .logo ,
    footer .ft .newsletter {
      width: 50%;
    }
    footer .ft .info {
      width: 100%;
    }
    footer .ft .info .info_item {
      padding: 33px 0 0;
    }
    footer .ft .info .info_item:nth-child(2) {
      text-align: center;
    }
    footer .ft .info .info_item:nth-child(3) {
      text-align: right;
    }
    footer .f_banners {
      justify-content: space-around;
      -webkit-justify-content: space-around;
    }
    footer .f_banners img {
      margin:0 0 18px;
    }
    footer .fb > p {
      padding-top: 8px;
      font-size: 14px;
      line-height: 17px;
    }
}

@media screen and (max-width: 768px) {
    .container,
    .container.big {
      width: 330px;
    }
    .swiper-container{
      height: 480px;
    }

    .socials-head{
      display: none;
    }

    .to_mob {display: block;}
    .to_pc {display: none;}

    header .rc .top_row .user_menu {
      display: none;
    }

    header .navigation {
      display: initial;
      margin-top: 20px;
    }

    header .bottom_row_wrap.opened {
      padding: 0;
      width: 100%;
    }

    header .bottom_row_wrap::before {
      height: 100%;
      display: block;
      background: #F5F5F5;
      width: 100%;
      position: absolute;
      right:100%;
      top:0%;
      content: '';
    }

    header .bottom_row_wrap::after {
      height: 100%;
      display: block;
      background: #F5F5F5;
      width: 100%;
      position: absolute;
      left:100%;
      top:0%;
      content: '';
    }

    header .bottom_row_wrap .bottom_row .user_menu{
      display: none;
      margin: 0 auto;  
      height: 50px;
      padding: 10px 0;
      line-height: 30px;
      color: #333;
      font-size: 18px;
      border-bottom: 1px solid #DEDEDE;
      margin:0 25px 13px 25px;
    }
    header .bottom_row_wrap .bottom_row .user_menu a {
      display: inline;
      text-align: center;
      line-height: 30px;
      color: #333;
      font-size: 18px;
    }
    header .bottom_row {
      height:calc(100vh - 100px);
      height:-webkit-calc(100vh - 100px);
    }

    header .navigation .child_wrap {
      margin: 0 auto;
    }
    header .navigation > li {
      margin: 0 20px 20px;
    }


    header #open_menu {
      margin:0 0 0 30px;
    }

    .adobe_pdf_container{
      height: 330px;
    }

    #home_slider .button-next {
      left:auto;
      right: 0;
    }
    #home_slider .item {
      height: 410px;
      text-align: center;
    }
    #home_slider .item .title_slide {
        font-size: 20px;
    }
    #home_slider .item .title_slide {
      margin: 0 15px 15px 15px;
      text-align: center;
    }
    #home_slider .item .desc_slide {
      display: none;
    }
    .block_title {
      font-size: 30px;
      line-height: 44px;
    }
    #home_news {
      padding: 50px 0 50px 0;
    }
    #home_news .title_wrap {
      margin: 0 0 30px;
    }
    #home_news .buttons {
      padding: 0 0;
    }
    .news_list .item_wrap {
      width: 100%;
    }
    .news_list .item_wrap .item {
      height: 480px;
    }
    .news_list .item_wrap .item .img {
      height: 260px;
    }
    .news_list .item_wrap .item .desc {
      height: 220px;
    }
    .news_list .item_wrap .item:hover .desc {
      height: 100%;
    }
    .news_desc{
      display: none;
    }

    #home_anons {
      padding:40px 0;
    }
    #home_anons .title_wrap {
      padding:0 0;
      margin:0 0 30px 0;
      text-align: center;
    }
    .anons_list .item_wrap {
      width: 100%;
    }
    #home_anons .anons_list .item_wrap:nth-child(1) .item .img {
      margin-top: 0px;
      height: 316px;
    }
    .anons_list .item_wrap .item .img {
      height: 316px;
    }

    #home_publications {
      padding:50px 0 70px;
    }
    #home_publications .title_wrap {
      margin:0 0 30px;
    }
    .publications_list .item_wrap {
      width: 100%;
    }
    .publications_list .item_wrap .item {
      height: 413px;
    }
    .publications_list .item_wrap .item .img {
      height: 255px;
    }
    .publications_list .item_wrap .item .desc {
      height: 158px;
    }
    .publications_list .item_wrap .item .desc .publications_title {
      max-height: 72px;
    }
    .publications_list .item_wrap .item:hover .desc {
      height: 158px;
    }
    .text_page ul {padding-left: 0;}
    .text_page ol {padding-left: 0;}
    
    iframe{
      max-width: 290px;
      height: 165px;
    }
    .single_news_controls a.rc{
      display: none;
    }
    .single_news_controls a.lc{
      display: none;
    }
    img {display: block; margin: 0 auto; max-width: 330px;}

    footer .tagcloud {
      padding:20px 0 0;
    }
    footer .tagcloud::after {
      display: none;
    }
    footer .tagcloud ul li a {
      padding: 0px 16px;
      font-size: 14px;
      line-height: 20px;
      margin:0 0 20px;
    }

    footer .ft .logo  {
      width: 100%;
      text-align: center;
      padding: 0 0 50px;
    }
    footer .ft .newsletter {
      width: 100%;
      text-align: center;
      padding: 0 0 15px;
    }
    footer .ft .info {
      width: 100%;
    }
    footer .ft .info .info_item {
      padding: 20px 0 0;
      width: 100%;
      text-align: center !important;
    }
    footer .f_banners img {
      margin:0 0 10px;
    }
    footer .fb {
      text-align: center;
    }
    footer .fb .alignright {
      display: none;
    }
    footer .fb .alignleft {
      display: inline-block;
      float: none;
      margin:0 10px;
    }
    footer .fb > p {
      clear: both;
      padding-top: 10px;
      text-align: center;
    }
    footer .fb .fb_info {
      padding: 13px 0;
      margin-top: 13px;
    }
    footer .fb .fb_info p {
      font-size: 12px;
      line-height: 1.4;
    }
    footer .bottom {
      height: auto;
    }
    footer .bottom .copyright {
      float: none;
      text-align: center;
      padding: 40px 0 0;
    }
    footer .bottom .socials {
      float: none;
      text-align: center;
      position: relative;
      margin: -70px 0 30px;
    }
    #page_news ,
    #page_publications {
      padding: 0 0 80px;
    }
    #page_news .title_wrap ,
    #page_publications .title_wrap {
      margin:0 0 30px;
    }

    .text_page .text_page_title {font-size: 24px;line-height: 30px;padding:0 0 15px;}
    .text_page .single_news_controls a {font-size: 12px;
    align-items: flex-start;
    -webkit-align-items: flex-start;line-height: 16px;width: 49%;}
    .text_page .single_news_controls {margin: 20px 0 0;}
    .text_page .text_content h1 {
      font-size: 24px;
    }
    .text_page .text_content h2 {
      font-size: 22px;
    }
    .text_page .text_content h3 {
      font-size: 18px;
    }
    .text_page .text_content h4 {
      font-size: 16px;
    }
    .text_page .su-accordion {
      border-radius: 0;
      margin: 0 -15px;
    }
    #page_faq .title_wrap {
      margin:0 0 25px;
    }

    #breadcrumbs ul li {
      display: none;
      margin:0 11px;
    }
    #page_contacts .title_wrap {
      margin:0 0 30px;
      text-align: center;
    }
    #page_contacts .items {
      width: 100%;
      float: none;
      padding: 0 0;
      text-align: center;
    }
    #page_contacts .items .item {
      padding: 0 0 40px;
    }
    #page_contacts .map_wrap {
      position: relative;
      top:0;
      left:50%;
      margin-left:-50vw;
      width: 100vw;
      height: 246px;
    }
    #breadcrumbs {padding: 20px 0 20px; text-decoration: green;}
}

@media screen and (max-width: 350px) {
    .container,
    .container.big {
        width: 100%;
        padding: 0 10px;
    }

}