a {color: #4282BE}
a:hover {text-decoration: underline}
a[href="/en/publishers/"] {font-weight: bold;}
h1 {font-weight: bold}
input {
	border: 1px solid #e3e3e3;
	width: 90%;
}
input[type="submit"] {
	width: auto;
}
/**/
.wrapper {
   max-width: 1120px;
   width: 100%;
}

@media (max-width: 320px){
	.wrapper{
	   max-width: 320px;
       min-width: 315px;
	}
}

header {
   position: relative;
   z-index: 4
}

.header-separator {
   background: url(../images/header-bg.png) center center no-repeat;
   height: 39px;
}

.header-separator__publishers {
   background: url(../images/header-bg-pub.jpg) center center no-repeat;
   height: 33px;
   width: 100%;
}

@media (max-width: 320px){
   .header-separator,
   .header-separator__publishers{
      display: none;
   }

}

/* */
.head {
   padding-bottom: 24px;
   border-bottom: 2px solid #e7e7e7;
   margin: 17px 7% 0;
   position: relative;
}

.head__left > a {
   width: 40%;
   min-width: 162px;
}

.head__left > a:hover {
	text-decoration: none;
	outline: none;
}

.head__left > span {
	color: #787878;
	font-size: 10px;
	width: 40%;
	min-width: 162px;
}

.head__center {
   width: 273px;
   height: 132px;
   position: absolute;
   left: 36%;
}

.head__right{
   width: 312px;
}

.head__ny-img-wrapper {
   margin-right: 25px;
}

@media (max-width: 1050px){
   .head__ny-img-wrapper {
      display: none;
   }
}

.head__ny-img-wrapper img {
   max-width: 100%;
}

@media (min-width: 768px) {
   .head__right{
      width: 44%;
   }
}
@media (max-width: 340px){
   .head__right{
      width: 35%;
   }
}
.whose{
   display: none;
   position: relative;
   padding-left: 30px;
   font-size: 11px;
   color: #4f555d;
}
.whose > i{
   position: absolute;
   left: 0;
   display: none;
   width: 20px;
   height: 20px;
   background-image: url("../sprite/sprite.png");
   background-repeat: no-repeat;
   background-position: -220px -100px;
}


@media (max-width: 320px){
   .whose{
      display: block;
   }
   .whose > i{
      display: block;
   }
}

@media (max-width: 768px){
   .head{
      margin-right: 24px;
      margin-left: 24px;
   }
}
@media (max-width: 320px){
   .head{
      margin-right: 16px;
      margin-left: 16px;
      border-bottom: none;
   }
   .head > a {
      width: 162px;
   }
   .head > .head__right{
      width: 40%;
   }
   .head > a, .head__right{
      float: none;
      display: inline-block;
      vertical-align: top;
   }
   .head__right > .search{
      display: none;
   }
}


.nav-wrapp{
   display: none;
   position: relative;
   top: 0;
   left: 0;
   width: 100%;
   height: 75px;
   background: white;
}



@media (max-width: 320px){
.nav-wrapp {
   display: block;
}
.nav-wrapp.is-fixed {
  background-color: #f5f5f5;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
}

.rks-header_menu_fixed {
  padding-bottom: 75px;
}

.nav-wrapp_in_main{
   /*background-color: #f5f5f5;*/
   box-shadow: 0 3px 5px rgba(0,0,1,.29);
   display: table;
}
.menu-mobile{
   display: table-cell;
}
.nav-wrapp > .search{
   display: table-cell;
   width: 74%;
   border-bottom: none;
   padding-right: 10px;
}
.nav-wrapp_state_active {
   box-shadow: none;
}
.nav-wrapp_state_active .menu-mobile__title{
   box-shadow: 0 3px 0 0 rgba(255,255,255,1), 0 -2px 4px rgba(0,0,1,.44);
   background-color: #ffffff;
}
.nav-wrapp_state_active .menu-mobile__list{
   display: block;
   box-shadow: 0 0 8px rgba(0,0,1,.44);
}
.menu-mobile__item_state_active > .menu-mobile__submenu{
   display: block;
}

.menu-mobile__list,
.menu-mobile__submenu{
   display: none;
}

.search .search-text{
   border-bottom: 1px solid #dfe1e3 !important;
}
.search-submit{
   top: 20px !important;
   right: 7px !important;
}


.menu-mobile__title{
   position: relative;
   display: inline-block;
   padding-top: 20px;
   padding-bottom: 20px;
   padding-right: 15px;
   padding-left: 15px;

   font-size: 14px;
   font-weight: bold;
   color: #313131;
   z-index: 2;
}
.menu-mobile__title:hover{
   text-decoration: none;
   color: #313131;
}
.menu-mobile__arrow{
   position: absolute;
   top: 43px;
   left: 0;
   right: 0;
   margin: 0 auto;
   display: block;
   width: 12px;
   height: 8px;
   background-image: url("../images/for_mobile/menu-arrow-blue.png");
}

.menu-mobile__item{
   margin: 0;
}

.menu-mobile__item a{
   display: block;
   color: #313131;
   font-size: 14px;
   text-decoration: none;
   line-height: 1.2;
   padding-left: 14px;
   padding-right: 14px;
   padding-top: 15px;
   padding-bottom: 15px;
}
.menu-mobile__item a:hover{
   color: #ba0900;
}
.menu-mobile__list{
   position: absolute;
   width: 61%;
   left: 0;
}
.menu-mobile__submenu{
   position: absolute;
   width: 210px;
   left: 60px;
}
.menu-mobile__subitem:first-of-type a:after{
   content: '';
   position: absolute;
   top: -20px;
   right: 0;
   left: 0;
   margin: 0 auto;
   display: block;
   width: 0;
   height: 0;
   border-top: 10px solid transparent;
   border-bottom: 10px solid #2a2a2a;
   border-left: 10px solid transparent;
   border-right: 10px solid transparent;
}
.menu-mobile__subitem:first-of-type a:hover:after{
   content: '';
   position: absolute;
   top: -20px;
   right: 0;
   left: 0;
   margin: 0 auto;
   display: block;
   width: 0;
   height: 0;
   border-top: 10px solid transparent;
   border-bottom: 10px solid #ef2e24;
   border-left: 10px solid transparent;
   border-right: 10px solid transparent;
}

.menu-mobile__subitem{
   margin: 0;
}
.menu-mobile__subitem a{
   padding-top: 15px;
   padding-bottom: 15px;
   padding-left: 20px;
   padding-right: 20px;
   background-color: #2a2a2a;
   border-top: 1px solid #3f3f3f;
   color: #b4b7b9;
   text-decoration: none;
   font-size: 13px;
   line-height: 1.2;
}
.menu-mobile__subitem a:hover{
   background-color: #ef2e24;
   color: #ffffff;
}
.menu-mobile__subitem a:first-of-type{
   border-top: none;
}
.menu-mobile__list{
   background-color: #ffffff;
   z-index: 1;
}
}


@media (max-width: 290px){
.nav-wrapp > .search{
   width: 60%;
}
}
@media (max-width: 270px){
.nav-wrapp > .search{
   width: 67%;
}

}
@media (max-width: 250px){
.nav-wrapp > .search{
   width: 60%;
   max-width: 128px;
}

}


/* */
.topmenu {
   margin-top: -2px;
   text-align: center;
}
.topmenu > li {
   display: inline-block;
   position: relative;
   float: none;
}



.topmenu > li:hover .topmenu-link {
   background: #2a2a2a;
   color: #fff
}

.topmenu > li:hover .topmenu_level {
   display: block
}

/* */
.topmenu-link, .topmenu-link_second {
   display: block;
   color: #313131;
   padding: 0 8px;
   white-space: nowrap;
   word-wrap: normal;
}

@media (max-width: 800px){
   .topmenu{
      padding-left: 0;
   }
   .topmenu-link, .topmenu-link_second{
      padding-right: 20px;
      padding-left: 20px;
   }
}
@media (max-width: 768px){
   .topmenu{
      padding-left: 2px;
   }
   .topmenu-link, .topmenu-link_second{
      padding-right: 18px;
      padding-left: 18px;
   }
}
@media (max-width: 640px){
   .topmenu-link, .topmenu-link_second{
      padding-right: 7px;
      padding-left: 7px;
   }
}
@media (max-width: 320px){
   .topmenu-link, .topmenu-link_second{

   }
}

.topmenu-link {
   line-height: 55px;
   padding-top: 2px
}

.topmenu-link:hover {
   background: #2a2a2a;
   color: #fff
}

.topmenu-link_active {
   cursor: default;
   font-weight: bold;
   position: relative;
}

span.topmenu-link_active:after {
   background: url(images/menu-arrow.png) center center no-repeat;
   bottom: -5px;
   content: '';
   height: 9px;
   left: 0;
   position: absolute;
   width: 100%;
}

.topmenu-link_active:hover {
   color: #e31c12;
   background: #fff
}

.topmenu-link_active:hover:after {
   display: none
}

.topmenu-link_second {
   line-height: 45px;
   color: #b4b7b9;
   border-bottom: 1px solid #3f3f3f
}

.topmenu-link_second:hover {
   background: #3c3c3c;
   color: #fff
}

.topmenu-link_second_active, .topmenu-link_second_active:hover {
   background: #ef2e24
}

.topmenu-link_second_active {
   color: #fff;
   cursor: default
}

/* */
.topmenu_level {
   position: absolute;
   top: 100%;
   display: none;
   background: #2a2a2a;
   z-index: 1;
   text-align: left;

}

/* */
.language {
   margin-top: 10px
}

.language-select {
   color: #313131;
   margin-right: 20px;
   padding-bottom: 3px
}

@media (max-width: 320px){
   .language-select{
      margin-right: 0;
      margin-left: 15px;
   }
}

.language-select_active {
   font-weight: bold;
   border-bottom: 3px solid #ee362d;
   cursor: default
}

/* */
.search {
   margin-top: 20px;
   border-bottom: 1px solid #dfe1e3;
}



.search input {
   border: 0;
   background-color: transparent
}

.search-text {
   height: 30px;
   width: 90%;
   color: #787878
}
@media (max-width: 640px){
   .search-text{
      width: 80%;
   }
}
@media (max-width: 320px){
   .search-text{
      font-size: 13px;
      /*width: 214px;*/
      width: 100%;
   }

}

.search-submit {
   top: 7px;
   right: 0;
   background-position: -200px 0;
   width: 13px;
   height: 14px;
   cursor: pointer
}

.search-submit:hover {
   background-position: -200px -15px
}

.search-submit:active {
   background-position: -200px -30px
}

/* */
.site-name {
   margin: 0 0 0 75px;
   color: #50555e
}

.site-name:before {
   background-position: -220px -100px;
   width: 20px;
   height: 17px;
   left: -30px
}

/* */
.main-slider-wrapper {
   position: relative;
   z-index: 1
}

@media (max-width: 320px){
   .main-slider-wrapper{
      /*width: 310px;*/
      margin-top: 0;
      margin-bottom: 5px;
      margin-right: 5px;
      margin-left: 5px;
   }
   .book-slider-rail,
   .book-slider-rail .main-slider-wrapper{
      width: 290px;
      margin: 0 auto;
   }
}


.image-slider {
   margin-bottom: 46px
}
.image-slider li {
  overflow: hidden;
}
.image-slider li img {
  max-width: none !important;
  position: relative;
}

@media (max-width: 320px){
   .image-slider{
      margin-bottom: 0;
   }

}


/** Carousel **/
.main-slider {
   position: relative;
   overflow: hidden;
}
@media (max-width: 320px){
   .main-slider{
      width: 310px;
      height: 232px;
   }

}

.main-slider ul {
   width: 20000em;
   position: relative
}

.main-slider li {
   float: left;

}

@media (max-width: 320px){
   .main-slider-wrapper li{
      height: auto;
      width: 310px;
   }

}

.slide-desc {
   color: #fff;
   bottom: 0;
   top: 0;
   left: 0;
   right: 0;
   margin: auto;
   width: 35.7%;
   height: 300px;
   overflow: hidden;
}


@media (max-width: 768px){
   .slide-desc{
      height: 165px;
   }
   .slide-desc ._48{
      font-size: 35px;
   }
   .slide-desc ._lh40{
      line-height: 36px;
   }
   .slide-desc h4{
      display: none;
   }
}
@media (max-width: 640px){
   .slide-desc{
      width: 60%;

   }
   .slide-desc ._48{
      font-size: 30px;
   }
}
@media (max-width: 320px){
   .slide-desc{
     width: 200px;
   }
   .slide-desc ._48{
      font-size: 24px;
   }
   .slide-desc ._lh40{
      line-height: 1;
   }
}

.slide-desc a:before {
   background-position: -220px 0;
   width: 20px;
   height: 17px;
   margin: 0 auto;
   position: static
}

@media (max-width: 320px){
   .slide-desc a:before {
      margin-bottom: 15px;
   }

}
.slide-desc a {
   color: #fff;
   text-shadow: 3px 1px 10px #000
}

@media (max-width: 320px){
   .slide-desc a{
      color: #fff;
      font-size: 23px;
      line-height: 1;
      margin-top: 0;
   }
}

.slide-desc a:hover {
   text-decoration: underline
}

.slide-desc a:active {
   color: #dedede
}

.slide-desc h4 {
   margin-top: 25px;
   text-shadow: 3px 1px 10px #000
}
@media (max-width: 320px){
   .slide-desc h4{
      display: none;
   }
}

/** Carousel Controls **/
.main-slider-control-prev, .main-slider-control-next {
   position: absolute;
   /*top: 185px;*/
   top:44%;
   width: 40px;
   height: 48px;
   background-image: url("../images/slider-arrow.svg");
   -webkit-background-size: cover;
   background-size: cover;
}


@media (max-width: 320px){
   .main-slider-control-prev, .main-slider-control-next{
      top: 50%;
      margin-top: -24px;
   }
}

.main-slider-control-prev {
   left: 2%;
}
@media (max-width: 400px){
   .main-slider-control-prev{
      left:5%;
   }
}

@media (max-width: 320px){
   .main-slider-control-prev{
      left: 10px;
   }

}

.main-slider-control-prev:hover, .main-slider-control-next:hover {
   background-image: url("../images/slider-arrow-hover.svg");
}

.main-slider-control-next {
   right: 2%;
   transform: rotate(180deg);
}
@media (max-width: 400px){
   .main-slider-control-next{
      right:5%;
   }
}
@media (max-width: 320px){
   .main-slider-control-next{
      right: 10px;
   }
}

.main-slider-control-prev.inactive, .main-slider-control-next.inactive {
   visibility: hidden
}

/** Carousel Pagination **/
.dots-navigation {
   position: absolute;
   bottom: 25px;
   left: 0;
   right: 0
}

@media (max-width: 380px){
   .dots-navigation{
      bottom: 12px;
   }
}

@media (max-width: 320px){
   .dots-navigation{
      bottom: -25px;
   }
}


.main-slider-pagination a {
   width: 19px;
   height: 19px;
   position: relative
}

.main-slider-pagination a span {
   display: block;
   width: 8px;
   height: 8px;
   background-position: -270px 0;
   top: 5px;
   left: 5px;
   position: absolute
}

.main-slider-pagination a:hover span {
   background-position: -270px -15px
}

.main-slider-pagination a.active span {
   background-position: -270px -30px
}

/** Carousel 2 **/
.book-slider {
   width: auto;
   height: auto
}

.book-slider-rail {
   margin-bottom: 30px
}

.book-slider ul {
   margin: 0 70px
}

@media (max-width: 320px){
   .book-slider ul{
      margin-right: 80px;
      margin-left: 80px;
   }
}

.book-slider li {
   width: 155px;
   text-align: center;
   margin-right: 10px;
   z-index: 1
}
@media (max-width: 320px){
   .book-slider li {
      width: 130px;
      margin-right: 45px;
   }
}


.book-slider li img {
   margin-bottom: 10px
}

.book-slider li ._desc {
   margin-top: 20px
}

@media (max-width: 320px){
   .book-slider li ._desc{
      font-size: 12px;
      color: #919191;
      margin-top: 15px;
   }

}


/** Carousel Controls **/
.book-slider-control-prev, .book-slider-control-next {
   position: absolute;
   top: 95px;
   width: 45px;
   height: 48px;
   z-index: 3
}

.book-slider-control-prev {
   left: 0;
   background-position: -100px 0
}

.book-slider-control-prev:hover {
   background-position: -100px -50px
}

.book-slider-control-prev:active {
   background-position: -100px -100px
}

.book-slider-control-next {
   right: 0;
   background-position: -150px 0
}

.book-slider-control-next:hover {
   background-position: -150px -50px
}

.book-slider-control-next:active {
   background-position: -150px -100px
}

.book-slider-control-prev.inactive, .main-slider-control-next.inactive {
   visibility: hidden
}

/* */
.book-slider-rail .main-slider-wrapper:before, .book-slider-rail .main-slider-wrapper:after {
   position: absolute;
   top: 0;
   left: 0;
   content: " ";
   z-index: 2;
   width: 100px;
   height: 100%
}

@media (max-width: 320px){
   .book-slider-rail .main-slider-wrapper:before, .book-slider-rail .main-slider-wrapper:after{
      width: 75px;
   }

}

.book-slider-rail .main-slider-wrapper:before {
   background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 0) 100%);
   background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(40%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 255, 255, 0)));
   background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 0) 100%);
   background: -o-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 0) 100%);
   background: -ms-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 0) 100%);
   background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 0) 100%)
}

.book-slider-rail .main-slider-wrapper:after {
   left: auto;
   right: 0;
   background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 1) 100%);
   background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(60%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 255, 255, 1)));
   background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 1) 100%);
   background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 1) 100%);
   background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 1) 100%);
   background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 1) 100%)
}

/* Books list */
.books-list .section-title {
   border: none;
   font-weight: bold;
}
.books-list .section-title{
   position: relative;
}
@media (max-width: 768px){
   .books-list .section-title{
      text-align: center;
      transition: margin .5s ease-out 0.5s;
   }
}
@media (max-width: 320px){
   .books-list .section-title{
      text-align: center;
   }

}

.books-list article {
   display: -moz-inline-stack;
   display: inline-block;
   margin: 0 10px 0 0;
   min-height: 50px;
   padding: 35px 0;
   text-align: center;
   vertical-align: top;
   width: 182px;
   zoom: 1;
}
@media (max-width: 768px){
   .books-list article{
      margin-right: 8%;
   }
}

@media (max-width: 640px){
   .books-list article{
      margin-right: 9%;
      margin-left: 9%;
   }
}
@media (max-width: 320px){
   .books-list article{
      width: 244px;
      padding-right: 23px;
      padding-left: 23px;
   }
}

.books-list article.first-row {
   border-top-width: 2px;
}


@media (max-width: 768px){

   .books-list article.first-row{
      border-top-width: 1px;
   }
}

@media (max-width: 320px){
   .books-list article.first-row:first-of-type{
      border-top-width: 2px;
   }
   .books-list article.first-row{
      border-top-width: 1px;
   }
}

.books-list article:nth-of-type(5n) {
   margin-right: 0;
}
@media (max-width: 768px){
   .books-list article:nth-of-type(5n){
      margin-right: 8%;
   }
}
@media (max-width: 320px){
   .books-list article, .books-list article:nth-of-type(5n){
      display: block;
      margin-left: auto;
      margin-right: auto;
   }
}

.books-list article img {
   margin-bottom: 10px;
   max-height: 110px;
   max-width: 110px;
}

.books-list article ._desc {
   margin-top: 20px;
}

@media (max-width: 320px){
   .books-list article ._desc {
      font-size: 12px;
      color: #919191;
   }

}

.books-list .dotted-more {
   margin-top: 0;
}

/* */
.content {
   padding: 0 7% 0;
}
@media (max-width: 768px){
   .content{
      padding-right: 23px;
      padding-left: 23px;
   }
}
@media (max-width: 320px){
   .content{
      margin-right: 16px;
      margin-left: 16px;
      padding: 0;
   }
}


.content-holder {
   margin-bottom: 30px
}
@media (max-width: 320px){
   .content-holder_hidden{
      display: none;
   }
   .content-holder > .latest-news{
      margin-top: 0;
      border-top: none;
      border-bottom: none;
   }
   .content-holder .section-title > .news-latest{
      font-size: 24px;
   }
   .content-holder > .latest-news-list > .section-title{
      text-align: center;
   }
   .content-holder > .latest-news-list > .section-title a{
      display: none;
   }
   .content-holder > .contacts{
      border-top-width: 2px;
      border-top-style: solid;
      border-top-color: #dfe1e3;
   }
   .content-holder > .contacts .block{
      text-align: center;
      border-top: none;
   }
   .content-holder > .contacts .block_last{
      padding-bottom: 28px;
      border-bottom: 1px solid #e2e4e6;
   }
}

/* Static */
.static-content h1 {
   font-size: 26px;
   font-weight: bold;
   line-height: 1;
   padding-top: 25px;
   margin-bottom: 25px
}

@media (max-width: 320px){
   .static-content h1{
      margin-bottom: 5px;
      border-top: 2px solid #E4E4E4;
   }

}

.section-data .categories {
	float: left;
	margin-right: 10px;
	width: 110px;
}

/* */
.news-archive {
   margin-left: 55px
}

.news-archive:before {
   width: 12px;
   height: 9px;
   background-position: -290px 0;
   left: -24px;
   top: 5px
}

.section-data.categorized {
	margin-top: 35px;
}

.section-data .categories .label {
	font-size: 10px;
	margin-bottom: 17px;
	text-transform: uppercase;
}

.section-data.categorized .categories {
	width: 15%;
}

.section-data.categorized .static-content {
	float: left;
	width: 80%;
}

.section-data.categorized .latest-news-short {
	display: none;
}

.section-data.categorized .content-holder > div.x75 {
	width: 100%;
}

.section-data.categorized .categories ul {
	clear: left;
}

.section-data .categories ul li {
	margin-bottom: 15px;
}

.section-data .categories ul a {
	color: #0068B3;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
}

.section-data .categories ul .active a {
	border-bottom: 2px solid #EE362D;
	color: #3E3E3E;
	font-size: 11px;
	padding-bottom: 1px;
}

@media (max-width: 320px){
   .news-archive:before{
      display: none;
   }

}


.news-archive:hover:before, .news-archive:active:before {
   background-position: -290px -15px
}

/* */
.stripe {
   background-position: 0 100%;
   height: 40px;
   position: relative;
   z-index: 2
}

.section-title {
   padding-top: 25px;
   margin-bottom: 25px
}
.section-title_dn{
   display: none;
}

@media (max-width: 768px){
   .latest-news .section-title{
      padding-top: 0;
   }
   .latest-news .section-title .news-latest{
      max-width: 43%;
   }
}

@media (max-width: 320px){
   .latest-news .section-title .news-latest{
      width: auto;
   }
   .section-title{
      padding-top: 22px;
   }
   .section-title > .news-latest{
      color: #000;
      font-size: 16px;
      font-weight: bold;
   }
   .section-title > .news-archive{
      float: right;
      color: #3e3e3e;
      font-size: 13px;
      margin-left: 5px;
   }
   .books-title{
      font-size: 24px;
   }
   .section-title_dn{
      display: block;
      border-top: 2px solid #e3e3e3;
      border-bottom: 1px solid #e3e3e3;
      font-size: 24px;
      padding-top: 22px;
      padding-bottom: 23px;
      margin-bottom: 0;
      text-align: center;
   }
   .section-title_dn + .title{
      font-size: 22px;
      text-align: center;
      margin-top: 23px;
      margin-bottom: 23px;
   }
   .x75{
      width: 100%;
   }
}

article {
   border-top: 1px solid #e3e3e3;
   margin-bottom: 11px
}

figure {
   overflow: hidden;
   margin-top: -1px;
   position: relative;
   float: left
}

.details {
   overflow: hidden
}

.caption {
   position: absolute;
   bottom: 0;
   right: 0;
   background: #fff;
   /*width: 83px;*/
   width: 57%;
   height: 59px;
   padding: 24px 0 0;
	opacity: 0.8;
}

@media (max-width: 320px){
   .caption{
      width: 70px;
      height: 42px;
   }

}

.caption b {
   color: #ef2e24
}

@media (max-width: 320px){
   .caption b{
      font-size: 25px;
   }

}

.caption s {
   color: #313131;
   text-decoration: none;
   display: block
}

/* */
.dotted-more {
   margin-top: 30px
}


@media (max-width: 320px){
   .dotted-more{
      margin-top: 21px;
      margin-bottom: 32px;
   }
   .dotted-more:after{
      display: none;
   }
}

.dotted-more:after {
   position: absolute;
   top: 50%;
   left: 0;
   right: 0;
   margin-top: 1px;
   border-top: 1px dashed #bcbcbc;
   content: " ";
   z-index: 1
}

.dotted-more a {
   background: #fff;
   padding: 0 30px;
   z-index: 2
}

.dotted-more a:before, .dotted-more a:after {
   position: absolute;
   top: 2px;
   content: " ";
   z-index: 1;
   width: 9px;
   height: 9px;
   background-position: -280px 0
}

.dotted-more a:before {
   left: 4px;
}

.dotted-more a:after {
   left: auto;
   right: 4px
}

.dotted-more a:hover:before, .dotted-more a:hover:after {
   background-position: -280px -15px
}

/* */
@media (max-width: 768px){
   .latest-news ._desc{
      color: #919191;
   }
}

@media (max-width: 320px){
   .latest-news{
      width: 100%;
      margin-top: 30px;
      margin-left: 5px;
      margin-right: 5px;
      border-top-width: 2px;
      border-top-style: solid;
      border-top-color: #dfe1e3;
      border-bottom-width: 2px;
      border-bottom-style: solid;
      border-bottom-color: #dfe1e3;
   }

}



.latest-news figure {
   width: 191px;
   height: 188px;
   margin-right: 27px
}
@media (max-width: 768px){
   .latest-news figure{
      width: 40%;
   }
   .latest-news article{
      margin-bottom: 30px;
   }

}

@media (max-width: 640px){
   .latest-news figure{
      width: 105px;
   }
}
@media (max-width: 320px){
.latest-news figure{
   width: 123px;
   height: 123px;
   margin-right: 20px;
}

}


.latest-news .details {
   padding: 30px 20px 0 0
}


@media (max-width: 320px){
   .latest-news .details{
      padding-top: 22px;
      padding-right: 0;
   }
}



.latest-news .details h4 {
   color: #0068b3;
   margin-bottom: 11px
}

.latest-news .details div {
   margin-top: 25px
}
@media (max-width: 320px){
   .latest-news .details div{
      display: none;
   }
   .latest-news .details a{
      color: #313131;
      font-size: 14px;
      font-weight: bold;
   }
}

/* */
.latest-videos{
   width: 100%;
}
.latest-videos .details {
   padding: 20px 5px 0 0
}

.latest-videos .details div {
   margin-top: 15px;
   color: #313131;
   font-size: 10px;
   text-transform: uppercase;
   line-height: 15px
}

.latest-videos .details div b {
   color: #ef2e24
}
@media (max-width: 600px){
   .latest-videos article{
      width: 70.298%;
      margin-left: auto;
      margin-right: auto;
      border-top: none;
   }
}
@media (max-width: 320px){
   .latest-videos article{
      width: 100%;
   }
}
/* */
.latest-news-list .section-title {
   border-top: none
}

.latest-news-list article {
   width: 49%;
}
@media (max-width: 768px){
   .latest-news-list .section-title{
      text-align: center;
   }
   .latest-news-list article{
      display: block;
      margin-right: auto;
      margin-left: auto;
   }
}

@media (max-width: 320px){
   .latest-news-list article{
      width: 100%;
      margin-bottom: 28px;
   }

}

/* */
.latest-news-short article {
   border-top:none;
   border-bottom: 1px solid #e3e3e3;
   margin-bottom: 22px
}

.latest-news-short article:last-of-type {
   border-bottom: none;
}

.latest-news-short figure {
   width: 100%;
   min-width: 110px;
   height: 150px;
   float: none
}

.latest-news-short figure img {
   margin-left: -15px
}

.latest-news-short .details {
   margin: 18px 0
}

/* */
.adhoriz-item {
	float: left;
	display: block;
	margin: 10px 0px 10px 0px;
}

.adhoriz-item:first-child {
	margin-right: 13px;
}

.advert-item {
   display: block;
   margin-bottom: 11px
}


@media (max-width: 320px){
   .advert-item{
      margin-bottom: 5px;
   }

}


@media (max-width: 600px){
   .advert{
      text-align: center;
   }
}

/* */
.title {
   margin: 27px 0
}

.news-item-photo {
   width: 100%;
   overflow: hidden;
   margin-bottom: 6%;
   position: relative;
}
.news-item-photo .caption{
   display: none;
}

@media (max-width: 320px){
   .news-item-photo{
      width: 290px;
      height: auto;
      margin-bottom: 35px;
   }
   .news-item-photo .caption{
      display: block;
   }
}

.plaintext {font-size: 15px; color: #2C2C2C; line-height: 20px}

@media (max-width: 320px){
	.page-desc h2 {
		font-size: 21px;
	}
	.managers-list .plaintext p {
		display: none;
	}
	.managers-list .plaintext p:first-of-type {
		display: block;
		height: 185px;
		overflow: hidden;
	}
	.plaintext{
		font-size: 12px;
		color: #818181;
		line-height: 19px;
	}
}
.managers-list .dotted-more{
   display: none;
}
@media (max-width: 320px){
   .managers-list .dotted-more{
      display: block;
   }
   .managers-list .dotted-more a{
      padding-left: 0;
   }
   .managers-list .dotted-more a:before{
      visibility: hidden;
   }
   .managers-list .dotted-more a:after{
      top: 4px;
   }
}


.plaintext p {font-size: 15px; color: #2C2C2C; line-height: 20px; margin-bottom: 22px; overflow: hidden}
.plaintext p:last-of-type {margin-bottom: 0}
.plaintext strong {font-weight: bold}

.cropped-image, .week-event {
   float: left;
   margin: 0 32px 25px 0;
   overflow: hidden;
   clear: left
}

.week-event {
   border-top: 2px solid #d93533;
   width: 310px
}

.week-event .section-title {
   margin-top: -2px
}

.week-event article {
   background: #f6f6f6
}

/* */
.labels {
   margin: 40px 0 15px 0
}
.labels__row{
   margin-bottom: 10px;
}

.label, .label-desc {
   float: left;
   height: 24px;
   line-height: 24px;
   padding: 0 10px;
   position: relative
}

.label {
   background: #efefef;
   color: #626262
}

.label-desc {
   margin-right: 30px;
   color: #313131;
   text-transform: uppercase;
}


.label-desc a {
   color: #0068b3
}
.label-desc_black a{
   color: #313131;
}

.label:after {
   left: 100%;
   top: 50%;
   border: solid transparent;
   content: " ";
   height: 0;
   width: 0;
   position: absolute;
   pointer-events: none;
   border-color: rgba(239, 239, 239, 0);
   border-left-color: #efefef;
   border-width: 6px 0 6px 4px;
   margin-top: -6px
}

/* */
.social-likes {
   margin: 0 0 50px 0;
   border-top: 1px solid #e1e1e1;
   padding: 15px 0 0
}

@media (max-width: 320px){
   .social-likes{
      width: 250px;
   }
   .like, .like-count{
      margin-bottom: 10px;
   }

}

.like, .like-count {
   float: left
}

.like {
   height: 26px;
   width: 26px;
   border: 3px solid #dedede;
   position: relative;
   overflow: hidden;
   margin-right: 7px
}

.like i {
   position: absolute;
   top: 4px;
   left: 6px;
   display: block;
   width: 15px;
   height: 20px
}

.like.fb i {
   background-position: -290px -30px
}

.like.vk i {
   background-position: -290px -50px
}

.like.ok i {
   background-position: -290px -70px
}

.like.ya i {
   background-position: -290px -90px
}

.like-count {
   border: 1px solid #d2d0d0;
   height: 30px;
   line-height: 30px;
   color: #3e3e3e;
   padding: 0 6px;
   font-size: 14px;
   margin-right: 25px;
   position: relative
}

.like-count:after, .like-count:before {
   right: 100%;
   top: 50%;
   border: solid transparent;
   content: " ";
   height: 0;
   width: 0;
   position: absolute;
   pointer-events: none
}

.like-count:after {
   border-color: rgba(255, 255, 255, 0);
   border-right-color: #fff;
   border-width: 4px;
   margin-top: -4px
}

.like-count:before {
   border-color: rgba(210, 208, 208, 0);
   border-right-color: #d2d0d0;
   border-width: 5px;
   margin-top: -5px
}

/* */
.page-switcher i {
   display: block;
   position: absolute;
   top: -2px;
   width: 12px;
   height: 18px
}

.page-switcher s {
   display: block;
   position: absolute;
   top: 50%;
   border-top: 1px dashed #bcbcbc;
   left: 0;
   right: 0;
   z-index: 1
}

@media (max-width: 320px){
   .page-switcher s{
      display: none;
   }
}
.page-prev, .page-next {
   background-color: #fff;
   z-index: 2
}

@media (max-width: 320px){
   .page-prev, .page-next{
      font-size: 11px;
      width: 80px;
   }
   .page-switcher i{
      top: 2px;
   }
}


.page-prev {
   padding: 0 22px 0 25px
}

.page-prev i {
   background-position: -290px -130px;
   left: 0
}

.page-next {
   padding: 0 25px 0 22px
}

.page-next i {
   background-position: -290px -110px;
   right: 0
}

/* Contacts */
.contacts .block {
   border-top: 2px solid #e4e4e4;
   float: left;
   margin-right: 10px
}



@media (max-width: 320px){
   .contacts > .section-title > h1{
      font-size: 24px;
      font-weight: normal;
   }
   .contacts > .section-title{
      text-align: center;
      padding-top: 17px;
      margin-bottom: 0;
   }
}

.contacts .data {
	width: 31.1%;
}

@media (max-width: 320px){
   .contacts .data{
      width: 100%;
   }

}


.contacts h2 {
   font-size: 18px;
   margin: 22px 0
}

@media (max-width: 320px){
   .contacts h2:first-of-type{
      margin-top: 20px;
   }
   .contacts h2{
      margin-top: 28px;
   }
   a[href^="mailto:"]{
      font-size: 12px;
   }

}



.contacts .data p {
   color: #919191;
   font-size: 14px;
   line-height: 1.3
}

.contacts .maps {
   margin-top: 37px
}

.contacts .map {
   width: 48.8%;
}
@media (max-width: 768px){
   .contacts .map{
      float: none;
      margin: 0 auto !important;
      text-align: center;
      width: 100%;
   }
}
@media (max-width: 320px){
   .contacts .map {
      width: 290px;
      margin-left: -9px;
   }
   .contacts .map img{
      width: 100% !important;
      height: auto !important;
   }
   .contacts .maps{
      margin-top: 0;
      border-bottom: none !important;
   }
}


/* */
footer {
   background: #353c44;
   padding: 57px 7% 45px;
}
footer nav{
   float: left;
   width: 43.8%;
   margin-right: 0;
   margin-left: 2%;

}

@media (max-width: 768px){
   footer{
      padding-right: 4%;
      padding-left: 4%;
   }
   footer nav{
      width: 47%;
      margin-left: 0;
   }
}
@media (max-width: 600px){
   footer{
      padding-top: 40px;
      padding-bottom: 40px;
      padding-left: 23px;
      padding-right: 23px;
   }
   footer nav{
      float: none;
      display: table;
      width: 70%;
      min-width: 275px;
      margin-bottom: 30px;
      margin-left: auto;
      margin-right: auto;
   }
   footer nav a{
      opacity: .9;
      color: #f7f7f7;
      font-size: 10px;

   }
}
@media (max-width: 320px){
   footer{
      padding-top: 40px;
      padding-bottom: 40px;
      padding-left: 23px;
      padding-right: 23px;
   }
   footer nav{
      display: table;
      width: 100%;
      margin-bottom: 30px;
   }
   footer nav a{
      opacity: .9;
      color: #f7f7f7;
      font-size: 10px;

   }
}



.copyright {
   color: #b8babc;

   width: 23.7%;
   padding: 0 1% 1% 67px;
   margin-right: 3.7%;

}
.copyright_mobile{
   display: none;
}
@media (max-width: 768px){
   .copyright{
      margin-right: 3.7%;
   }

}
@media (max-width: 600px){
   .copyright{
      display: none;
   }
   .copyright_mobile{
      display: block;
      width: 45%;
   }
}
@media (max-width: 320px){
   .copyright{
      float: none;
      max-width: 100%;
      width: 163px;
      margin-right: auto;
      margin-left: auto;
      margin-top: 30px;
      margin-bottom: 40px;
      padding-left: 67px;

   }

}
.copyright i {
   background-position: -220px -30px;
   width: 50px;
   height: 55px;
   top: 0;
   left: 0
}

.footer-nav {
   float: left;
   width: 30%;
   margin-right: 3%;
}
@media (max-width: 768px){
   .footer-nav{
      width: 33%;
      margin-right: 0.3%;
   }
}
@media (max-width: 640px){
   .footer-nav{

   }
}
@media (max-width: 320px){
   .footer-nav{
      display: table-cell;
      width: auto;
      margin-right: 17px;
   }

}

nav li {
   margin-bottom: 10px
}

nav a {
   color: #f7f7f7;
   word-wrap: break-word;
}

nav a:hover {
   color: #a9adb2
}

.developed{
   width: 15%;
   margin-left: 0.6%;
}
@media (max-width: 768px){
   .developed{
      width: 10%;
   }
}
@media (max-width: 600px){
   .developed{
      width: 20%;
   }
}
@media (max-width: 320px){
   .developed{
      width: 230px;
      margin-left: auto;
      margin-top: auto;
   }

}

.developed a {
   display: block;
   color: #b8babc;
   max-width: 150px
}

.developed i {
   background: url('../images/ratio.png') center no-repeat;
   width: 108px;
   height: 55px;
   top: 0;
   margin-top: 15px;
   margin-bottom: 10px;
   background-size: contain;
}
@media (max-width: 768px){
   .developed i{
      top: 23px;
      margin-left: 0;
   }
}
@media (max-width: 640px){
   .developed i{

   }
}
@media (max-width: 320px){
   .developed i{
      top: 0;
      margin-left: 80px;
   }

}

.youtube {
}
.youtube a {
  color: #f7f7f7;
  word-wrap: break-word;
}
.youtube a:hover {
  color: #b8babc;
}
.youtube i {
  background: url('../images/youtube.png') left no-repeat;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  float: left;
  background-size: contain;
}

@media (max-width: 320px){
  .youtube{
    width: 230px;
    margin-left: auto;
    margin-top: auto;
  }

}
@media (max-width: 768px){
  .youtube i{
    top: 23px;
    margin-left: 0;
  }
}
@media (max-width: 320px){
  .youtube i{
    top: 0;
    margin-left: 80px;
  }

}

/**/

.structure-tree {
   border-top: 2px solid #E4E4E4;
   margin-top: 28px;
   position: relative;
}

.structure-tree .people {
   margin: 0 8px 0 9px;
   padding: 12px 0 37px;
   text-align: center;
	vertical-align: top;
   width: 120px;
}
.structure-tree .green, .structure-tree .blue, .structure-tree .yellow, .structure-tree .magenta{
   position: relative;
}

.structure-tree .green{
   display: inline-block;/*адаптивка*/
   float: none; /*адаптивка*/
}

.structure-tree:before{
   content: '';
   position: absolute;
   background-image: url('../images/for_mobile/structure-dashed-line.png');
   background-repeat: repeat-y;
   left: 49.75%;
   top: 34px;
   right: 50%;
   bottom: 0;
   width: 4px;
   height: 33%;
   z-index: -1;
}

.structure-tree .green:before{
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   left: 0;
   bottom: 0;
   margin: -23px auto 0;
   width: 4px;
   height: 26px;
   background: url('../images/for_mobile/structure-dashed-line.png');
}
.structure-tree .green_psa:before{
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   left: 0;
   bottom: 0;
   margin: -23px auto 0;
   width: 4px;
   height: 26px;
   background: url('../images/for_mobile/structure-dashed-line.png');
}
.structure-tree .green_psa:after{
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   left: 0;
   bottom: 0;
   margin: 230px auto 0;
   width: 4px;
   height: 30px;
   background: url('../images/for_mobile/structure-dashed-line.png');
}



.structure-tree .orange{
   position: relative;
}

.structure-tree .orange:before{
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   left: 0;
   bottom: 0;
   margin: -19px auto 0;
   width: 4px;
   height: 26px;
   background: url('../images/for_mobile/structure-dashed-line.png');
}
.structure-tree .magenta{
   position: relative;
}
.structure-tree .magenta:before{
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   left: 0;
   bottom: 0;
   margin: -19px auto 0;
   width: 4px;
   height: 26px;
   background: url('../images/for_mobile/structure-dashed-line.png');
}

.structure-tree .l2 .right:before{
   content: '';
   position: absolute;
   top: 30px;
   right: 85%;
   width: 100%;
   height: 4px;
   background: url('../images/for_mobile/structure-dashed-line.png');
   z-index: -1;
}
.structure-tree .l2 .left:before{
   content: '';
   position: absolute;
   top: 30px;
   left: 85%;
   width: 100%;
   height: 4px;
   background: url('../images/for_mobile/structure-dashed-line.png');
   z-index: -1;
}
.structure-tree .people img {
   height: 63px;
   margin-bottom: 16px;
   width: 63px;
}

.structure-tree .people .name {
   line-height: 120%;
   font-size: 12px;
}

.structure-tree .people .post {
	font-size: 12px;
	line-height: 120%;
}

.structure-tree .people.blue {background: url(../images/structure/blue-brace.png) center 90% no-repeat}
.structure-tree .people.green {background: url(../images/structure/green-brace.png) center 90% no-repeat}
.structure-tree .people.yellow {background: url(../images/structure/yellow-brace.png) center 90% no-repeat}
.structure-tree .people.orange {background: url(../images/structure/orange-brace.png) center 90% no-repeat}
.structure-tree .people.magenta {background: url(../images/structure/magenta-brace.png) center 90% no-repeat}

.structure-tree .people.green,
.structure-tree .people.blue,
.structure-tree .people.yellow,
.structure-tree .people.orange,
.structure-tree .people.magenta{
   background-color: #FFFFFF;
}

.structure-tree .l1 {
   margin-top: 33px;
   margin-left: auto;
   margin-right: auto;
}

.structure-tree .separator-l1{
   background: url('../images/for_mobile/structure-dashed-line.png');
   /*width: 29.4%;*/
   width: 100%;
   min-width: 283px;
   height: 4px;
   margin: 40px auto 22px;
   position: relative;
}
.structure-tree .separator-l1:before{
   content: '';
   position: absolute;
   background: white;
   width: 35%;
   height: 4px;
}
.structure-tree .separator-l1:after{
   content: '';
   position: absolute;
   background: white;
   width: 35.5%;
   height: 4px;
   right: 0;
}

.structure-tree .l2 {
   margin-left: auto;
   margin-right: auto;
   position: relative;
   width: 812px;
}



.structure-tree .l2 .left {
   margin-left: 0;
   margin-right: 85px;
}


.structure-tree .l2 .center {
   float: left;
   margin: 0 76px 0 80px;
   position: relative;
   right: auto;
}


.structure-tree .separator-l2{
   background: url('../images/for_mobile/structure-dashed-line.png');
   width: 86.4%;
   height: 4px;
   margin: 18px 0 18px 64px;
}


.structure-tree .l2 .right {
   margin-right: 0;
   float: right;
}

.structure-tree .l2 .people:first-of-type {margin-left: 0}
.structure-tree .l2 .people:last-of-type {margin-right: 0}
.structure-tree .l2 .people .post {min-height: 70px}

.structure-tree .l2 .title {
	font-size: 12px;
   margin: 0 0 0 -10px;
   position: absolute;
   top: -38px;
   line-height: 1.4;
   width: 140px;
}


.structure-tree .l3 {margin-left: 5px}
.structure-tree .l3 .people:first-of-type {margin-left: 0}
.structure-tree .l3 .people:last-of-type {margin-right: 0}
.structure-tree .l3 .people .post {min-height: 70px}

@media (max-width: 1111px) {
	.structure-tree .separator-l2{
		width: 693px;
		margin-left: 67px;
	}
   .structure-tree:before{
      height: 90%;
   }
   .structure-tree .l2{
      position: relative;
      height: 350px;
      width: 100%;
   }

   .structure-tree .dashed-line{
      display: none;
   }
   .structure-tree .green-center{
      display: block;
      min-width: 395px;
   }
   .structure-tree .green-center > .green{
      margin-right: 0;
   }
   .structure-tree .green-center > .green:last-of-type{
      float: right;
   }
   .structure-tree .green_psa{
      position: absolute;
      bottom: 0;
      top: 0;
      right: 0;
      left: 0;
      margin: 170px auto 0;
      height: 130px;
   }
	.structure-tree .green_psa .post {
		min-height: 0 !important;
	}
   .structure-tree .green_psa:before,
   .structure-tree .green_psa:after{
      visibility: hidden;
   }
   .structure-tree .yellow{
      position: absolute;
      top: 0;
   }
   .structure-tree .l2 .right{
      right: 0;
   }
	.structure-tree .l3{
		margin: 0 auto;
		min-height: 425px;
		position: relative;
		width: 100%;
	}
	.structure-tree .magenta_psa{
		position: absolute;
		bottom: 0;
		top: 0;
		right: 0;
		left: 0;
		margin: 235px auto 0 !important;
		height: 145px;
	}
	.structure-tree .magenta_psa .post {
		min-height: 0 !important;
	}
}
@media (max-width: 968px){
	.structure-tree .separator-l2{
		width: 555px;
		margin-left: 67px;
	}
}
@media (max-width: 953px){
	.structure-tree .separator-l2{
		width: 420px;
		margin-left: 188px;
	}
	.structure-tree .l3{
		width: 70%;
		min-height: 675px;
	}
	.structure-tree .magenta_psa{
		margin-top: 485px !important;
	}
}
@media (max-width: 933px){
	.structure-tree .separator-l2{
		width: 277px;
		margin-left: 188px;
	}
}
@media (max-width: 768px) {
   .structure-tree .separator-l1:before{
      width: 31%;
   }
   .structure-tree .separator-l1:after{
      width: 31.5%;
   }
}
@media (max-width: 739px){
   .structure-tree .l3{
      width: 70%;
   }
}

@media(max-width: 700px){
   .structure-tree .yellow{
      top: 210px;
   }
   .structure-tree:before{
      /*height: 58.6%;*/
   }
	.structure-tree .l2 .left{
		left: 105px;
		margin-top: 65px;
	}
	.structure-tree .l2 .right{
		right: 105px;
		margin-top: 65px;
	}
	.structure-tree .l2{
		height: 685px;
	}
	.structure-tree .green_psa{
		margin-top: 510px !important;
	}
}
@media (max-width: 640px){
   .structure-tree .l3{
      width: 80%;
   }
   .structure-tree .magenta:before{
      visibility: hidden;
   }
}
@media (max-width: 580px) {
   .structure-tree .l2 .left{
      left: 70px;
   }
   .structure-tree .l2 .right{
      right: 70px;
   }
}
@media (max-width: 565px){
   .structure-tree .l3{
      width: 85%;
   }
}
@media (max-width: 535px){
   .structure-tree .l3{
      min-height: 700px;
   }
   .structure-tree .magenta_psa{
      margin-top: 740px !important;
   }
}

@media (max-width: 455px) {
   .structure-tree .l2 .left{
      left: 10px;
   }
   .structure-tree .l2 .right{
      right: 10px;
   }
   .structure-tree .green-center{
      max-width: 100%;
      min-width: 280px;
   }
}

@media (max-width: 392px){
	.structure-tree .l3{
		margin-top: 145px;
		width: 100%;
	}
}

@media (max-width: 320px){
	.structure-tree:before {
		height: 95%;
	}
   .structure-tree .l2 .title{
      display: none;
   }
   .structure-tree .green-center{
      width: 100%;
      min-width: 290px;
   }
   .structure-tree .green-center > .green{
      margin: 0 20px;
   }
	.structure-tree .l2 .right{
		right: 0;
		top: 245px;
	}
	.structure-tree .l2 .left {
		left: 0;
		top: 245px;
	}

   .structure-tree .l2 .left:before{
      top: -60px;
      left: 48%;
      width: 4px;
      height: 100%;
   }
   .structure-tree .l2 .right:before{
      top: -60px;
      right: 48%;
      width: 4px;
      height: 100%;
   }
   .structure-tree .separator-l2{
      display: none;
   }
   .structure-tree .separator-l1:before{
      width: 20%;
   }
   .structure-tree .separator-l1:after{
      width: 22.5%;
   }
	.structure-tree .green_psa{
		margin-top: 525px !important;
	}
   .structure-tree .l2{
      height: 590px;
   }
	.structure-tree .people.orange:nth-of-type(even){
		margin-right: 20px !important;
	}
	.structure-tree .people.orange:nth-of-type(odd){
		margin-right: 0 !important;
	}
   .structure-tree .orange:before{
      width: 26%;
      height: 4px;
      margin: 0 0 0 -10px;
      top: 45px;
      right: 100px;
   }
   .structure-tree .people.orange:nth-of-type(even):before{
      visibility: hidden;
   }
   .structure-tree .people.orange:nth-of-type(even):after{
      content: '';
      position: absolute;
      width: 26%;
      height: 4px;
      margin: 0;
      top: 45px;
      left: 100px;
      background: url('../images/for_mobile/structure-dashed-line.png');
   }
	.structure-tree .l3{
		min-height: 920px;
	}
}

.green-center{
   display: none;
   margin: 0 auto;
   max-width: 325px;
   float: none;
}

/* Список филиалов на странице структуры */
.rks-structure .branches {
	padding: 0;
}
.rks-structure .branches .branch {
	background: url(../images/structure/blue-brace.png) center 85% no-repeat;
	color: #000;
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.2;
	list-style: none;
	margin: 0 1%;
	min-width: 120px;
	padding: 12px 0 37px;
	text-align: center;
	width: 22%;
}
/**/
.rks-structure .description {
	border-top: 2px solid #E4E4E4;
	margin: 2em 0 0;
	padding: 1em 0 0;
}
.rks-structure .description.plaintext p {
	font-size: 12px;
}
.rks-structure .description p {
	text-indent: 0;
}
.rks-structure .description .columns {
	margin-top: 1em;
}
.rks-structure .description .columns > div {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	float: left;
	padding-right: 1em;
	min-width: 300px;
	width: 50%;
}

/**/

@media (max-width: 320px){
   .latest-photos-list .sort-panel,
   .latest-photos-list + .latest-news-short{
      display: none;
   }
   .latest-photos-list,
   .latest-photos-list .section-data .items{
      width: 100%;
   }
   .latest-photos-list .section-data .categories{
      float: none;
      margin: 0 auto;
   }
   .latest-photos-list .section-title{
      text-align: center;
   }
   .latest-photos-list .section-title h1{
      font-size: 24px;
   }
   .latest-photos-list .section-data .categories .label{
      font-size: 11px;
      color: #626262;
   }
   .latest-photos-list .section-data .categories ul a{
      font-size: 11px;
   }
   .latest-photos-list .section-data article > figure img{
      width: 290px;
      height: 163px;
   }
   .latest-photos-list .section-data article .details .title{
      font-size: 18px;
      margin-top: 14px;
   }
   .latest-photos-list .section-data article .details ._desc{
      display: none;
   }
   .latest-photos-list .section-data article{
      padding-bottom: 0;

   }
}

.sort-panel {
	color: #999;
	display: inline-block;
	font-size: 15px;
	line-height: 120%;
	margin-left: 37px;
	padding-top: 2px;
	vertical-align: top;
}

@media (max-width: 678px){
   .sort-panel{
      display: block;
      margin-left: 0;
   }
}
.sort-panel > span {
	margin-right: 20px
}

@media (max-width: 490px){
   .sort-panel > span{
      display: block;
   }
}
.sort-panel a {
	margin-right: 20px
}

.sort-panel .active {
	padding-bottom: 3px;
	border-bottom: 3px solid #EE362D;
	font-weight: bold;
}
/* Для нейтрализации эффекта «загадочных отступов» внутри контейнера с inline-элементаvb*/
.dib-fix {
   font-size: 0
}

/* Для статики */
.static-content .plaintext {font-size: 15px; color: #2C2C2C; line-height: 20px; text-align: justify}

.static-content h2 {
   color: #000;
   font-size: 1.5em;
   font-weight: bold;
   line-height: 1.2;
   margin: 1em 0 0.5em;
}

.static-content p {
   text-indent: 1.5em
}

.static-content_new-season p {
   text-indent: unset;
   text-align: justify;
}

.static-content b {
   font-weight: bold
}

.static-content i {
   font-style: italic
}

.static-content strong {
   font-weight: bold
}

.static-content ol {
   margin-bottom: 22px;
   padding-left: 2em
}

.static-content ol li {
   list-style: decimal
}

.static-content ul {
   margin-bottom: 22px;
   padding-left: 2em
}

.static-content ul li {
   list-style: disc
}

.static-content p + ul {
   margin-top: -20px
}

.static-content table {
   margin-bottom: 2em
}

.static-content table tr {
   border-bottom: 1px solid #e3e3e3
}

.static-content table td, .static-content table th {
   padding: 0.25em 0.5em;
   vertical-align: middle
}

.static-content table th {
   font-weight: bold
}

/* Docs list */
.docs-list article {
	background: url(images/icon-file.png) 0 30px no-repeat;
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 27px 20px 0 56px;
	vertical-align: top;
	width: 22.3%;
}

.docs-list article:nth-of-type(3n + 3) {margin-right: 0}
.docs-list article:nth-of-type(1) {border-top: 2px solid #e3e3e3}
.docs-list article:nth-of-type(2) {border-top: 2px solid #e3e3e3}
.docs-list article:nth-of-type(3) {border-top: 2px solid #e3e3e3}

@media (max-width: 490px){
   .docs-list article:nth-of-type(1),
   .docs-list article:nth-of-type(2),
   .docs-list article:nth-of-type(3){
      border-top-width: 1px;
   }
}

.docs-list article.doc-type-doc {background: url(images/icon-doc.png) 0 30px no-repeat}
.docs-list article.doc-type-pdf {background: url(images/icon-pdf.png) 0 30px no-repeat}
.docs-list article.doc-type-ppt {background: url(images/icon-ppt.png) 0 30px no-repeat}
.docs-list article.doc-type-xls {background: url(images/icon-xls.png) 0 30px no-repeat}
.docs-list article.doc-type-rar {background: url(images/icon-rar.png) 0 30px no-repeat}
.docs-list article.doc-type-zip {background: url(images/icon-zip.png) 0 30px no-repeat}

.docs-list article .title {
   font-size: 14px;
   line-height: 1.3;
}

.docs-list article .date {
   background: none;
   font-size: 16px;
   margin: 9px 0 28px;
   padding: 0;
   position: static;
   width: auto;
   text-align: left;
   height: auto;
}

.docs-list article .date b {
   font-size: 11px;
   display: inline;
}

.docs-list article .date s {
   display: inline;
   font-size: 10px;
   text-transform: uppercase;
}


@media (max-width: 320px){
   .docs-list + .latest-news-short,
   .docs-list .sort-panel{
      display: none;
   }
   .docs-list{
      width: 100%;
   }
   .docs-list .section-title h1{
      font-size: 24px;
   }
   .docs-list .section-title{
      text-align: center;
   }
   .docs-list article{
      margin: 0;
      padding-right: 25px;
   }
}
@media (max-width: 490px){
   .docs-list article{
      width: auto;
   }
}


@media (max-width: 768px){
   .partners-list .section-title{
      text-align: center;
   }
}
@media (max-width: 320px){
   .partners-list{
      border-top: 2px solid #dfe1e3;
   }
   .partners-list .section-title h1{
      font-size: 24px;
   }
   .partners-list article,
   .partners-list article:nth-of-type(4n){
      display: block;
      margin-right: auto;
      margin-left: auto;
   }
   .partners-list article .name{
      font-weight: normal;
   }
   .partners-list article ._desc{
      font-size: 12px;
      color: #919191;
   }
   .books-short{
      display: none;
   }
}

@media (max-width: 320px){
   .vcard{
      margin-bottom: 30px;
   }
   .vcard a{
      float: left;
   }
   .vcard .name, .vcard ._desc{
      float: left;
      width: 50%;
      margin-left: 20px !important;
   }
   .vcard ._desc{
      color: #919191;
   }
}

@media (max-width: 600px){
   .books-rating-320 + .content-holder > .books-short{
      display: none;
   }
}


/*Popup */
.popup{
   background: #F1F1F1;
   box-shadow: 0 0 30px rgba(0,0,0,.5);
   display: none;
   left: 10%;
   position: fixed;
   padding: 40px 60px 40px 40px;
   top: 1%;
   z-index: 1000;
}

.popup.photo-slider-wrapper {
	background: #F1F1F1;
	box-shadow: 0 0 30px rgba(0, 0, 0, .5);
	display: none;
	left: 10%;
	position: fixed;
	padding: 41px 103px 31px;
	top: 1%;
	z-index: 1000;
	/*height: 628px;*/
	max-height: 628px;
	max-width: 744px;
}

.index_popup {
	width: 640px;
	padding: 40px;
}
.index_popup ._desc {
	max-width: 620px!important;
}
.index_popup h1 {
	text-align: center;
	font-size: 18px;
	margin-bottom: 10px;
}
.index_popup--left h1 {
   text-align: left;
}
.index_popup p {
	line-height: 24px;
}


.popup > aside {
           margin-right: 35px;
           width: 217px;
        }
.popup > aside h2 {
           margin: 27px 0 20px 0;
           font-size: 22px;
           font-weight: bold;
        }
.popup > aside h3 {
           font-size: 15px;
           margin: 15px 0 10px;
        }
.popup ._desc {
           max-width: 560px;
        }
.popup > .closer {
           background: url(../components/bitrix/news.list/management/images/cross.png) center center no-repeat;
           cursor: pointer;
           height: 13px;
           position: absolute;
           right: 15px;
           top: 15px;
           width: 13px;
        }
@media (max-width: 320px) {
	.popup{
		max-width: 50%;
		left: 4% !important;
		overflow: hidden;;
		padding-left: 35px;
		padding-right: 40px;
	}
   .popup > aside{
      margin: 0;
   }
   .popup ._desc{
      font-size: 12px;
      color: #919191;
   }

}



@media (max-width: 320px){
   .latest-photos-list .popup{
      height: 346px;
      width: 191px;
   }

}


/* SEARCHREZ */

.search-block .search{
   width: 48.8%;
   margin-top: 2px;
}
.search-block article{
   margin-bottom: 30px;
}
.search-block .search-resuslts article{
   float: left;
   width: 48.8%;
   margin-right: 2.4%;
}
.search-block .search-resuslts article:nth-of-type(2n){
   margin-right: 0;
}
.search-block .details{
   padding-top: 30px;
   margin-left: 160px;
}
.search-block ._desc{
   margin-top: 13px;
   color: #919191;
   font-size: 12px;
}
.search-block .book-prev{
   padding-top: 30px;
}
.search-block .book-prev .details{
   padding-top: 0;
}


@media (max-width: 320px){
   .search-block .search-resuslts article{
      width: 100%;
      margin-right: 0;
   }
   .search-block ._desc{
      display: none;
   }
   .search-block .book-prev ._desc{
      display: block;
   }
   .search-block .book-prev__img{
      float: none;
      margin: 0 auto;
      width: 123px;
      height: 123px;
   }
   .search-block .book-prev .details{
      margin: 0 20px;
      text-align: center;
   }
   .search-block .search{
      width: 100%;
      margin-top: 12px;
   }
   .search-block .news-latest{
      display: inline-block;
      width: 100%;
      text-align: center;
   }
   .search-block .section-title{
      border-top: 2px solid #dfe1e3;
   }
}
/* /SEARCHREZ */


/* 404 */
.not-found{
   height: 675px;
}
.not-found__descr{
   width: 100%;
   margin-top: 44px;
}
.not-found .section-title{
   padding: 38px 0;
   border-bottom: 1px solid #e3e3e3;
}
.not-found__tape{
   background: transparent url('../images/404.png') 0 0 no-repeat;
   background-size: contain;

   width: 310px;
   height: 250px;
   margin-left: -6px;
}
.not-found__tape .not-found__num{
   width: 80%;
   display: block;
   margin: 0 auto;
   padding-top: 50px;
   text-align: center;
   font-size: 100px;
   color: #ef2e24;
}
.not-found__tape span{
   width: 80%;
   margin: 0 auto;
   text-align: center;
   display: block;
   font-size: 14px;
}
.not-found__text{
   padding-top: 45px;
   margin-left: 50px;
   width: 170px;
}
.not-found__text span{
   display: block;
   margin-top: 20px;
   text-align: center;
   color: #919191;
   font-size: 12px;
}
.not-found__text, .not-found__tape{
   display: inline-block;
   vertical-align: top;
}


@media (max-width: 320px){
   .not-found{
      height: auto;
   }
   .not-found__tape{
      display: block;
      width: 248px;
      height: 200px;
      margin-left: auto;
      margin-right: auto;
   }
   .not-found .section-title{
      padding-top: 17px;
      padding-bottom: 0;
      text-align: center;
      border-top: 2px solid #e3e3e3;
      border-bottom: none;
   }
   .not-found__tape .not-found__num{
      padding-top: 40px;
      font-size: 78px;
   }
   .not-found__descr{
      margin-top: 0;
   }
   .not-found__text{
      padding-top: 0;
   }
}

/* END 404 */
.page-desc h2 {border-top: 2px solid #E7E7E7; color: #000; font-size: 22px; font-weight: 300; margin-bottom: 21px; margin-top: 34px; padding-top: 25px; width: 310px}
.page-desc p {margin-bottom: 18px}
/* books sidebar */
.books-short .section-title {
	border-bottom: 1px solid #e4e4e4;
	border-top: none;
	margin: 0;
	padding-bottom: 35px;
}
.books-short article {
	text-align: center;
}
.books-short article .photo {
	display: block;
	margin: 30px 0 20px;
}
.books-short article .details {
	font-weight: bold;
}

.main-video-wrapper {
   height: 100%;
   position: relative;
   overflow: hidden;
   max-height: 418px;
}

.main-video {
   max-width: 100%;
   object-fit: cover;
}

.latest-photos-categories {
   float: none !important;
   width: auto !important;
}

.latest-photos-categories__label {
   float: none !important;
   display: inline-block;
}

.banner-on-main {
   width: 310px;
   height: 132px;
   margin: 0 auto 11px;
   overflow: hidden;
}

.banner-on-main img {
   max-width: 100%;
   max-height: 100%;
}

.panfilov-digital-sign {
   display: flex!important;
   margin-top: 9px!important;
   width: 145px;
   color: #b8babc!important;
   text-decoration: none!important;
   font-size: 13px!important;
}
.panfilov-digital-sign:hover {
   color: #a9adb2!important;
}
.panfilov-digital-sign .text {
   font-size: 13px!important;
}
.panfilov-digital-sign .icon {
   color: #b8babc!important;
   font-size: 13px!important;
}
.panfilov-digital-sign:hover .icon {
   color: #f7f7f7!important;
}
