#panel {
    z-index: 9000;
    position: relative;
}
#preloader {
    z-index: 10000;
}
.green-block-list .green-block-list__item + .green-block-list__item::after {
    width: 27px;
    height: 19px;
    margin-top: -19px;
    margin-right: -14px;
    background: url('/upload/images/arr-gr.png') center no-repeat;
}
.collapse-block--active .collapse-name * {
    color: #fff !important;
}
.table {
    width: 100%;
}
.table--s1 tr:nth-child(2n) td {
    background-color: #f4f9ed;
}
.table--s1 th,
.table--s1 td {
    padding: 5px;
}
.table--s1 th {
    padding-top: 8px;
    padding-bottom: 0;
    font-size: 16px;
    line-height: 1.2;
}
.table--s1 td {
    border-bottom: 1px solid #d4d3d4;
}
.table--s1 th:first-child,
.table--s1 td:first-child {
    padding-left: 20px;
}
.table--s1 th:last-child,
.table--s1 td:last-child {
    padding-right: 20px;
}
.wrap-header__social {
    display: inline-block;
    vertical-align: middle;
    margin-top: -6px;
    margin-bottom: -5px;
    margin-right: 15px;
}

.wrap-header__menu-action {
    display: inline-block;
    vertical-align: middle;
}
.wrap-header__social .social-links__link {
    border-radius: 50%;
    border: 1px solid transparent;

    transition: all 400ms ease-out;

    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);

}
.wrap-header__block--active .wrap-header__social .social-links__link,
.wrap-header__block.blocked .wrap-header__social .social-links__link {
    border-color: #ffffff;

    transform: rotateX(180deg) rotateY(180deg) rotateZ(180deg);
    -webkit-transform: rotateX(180deg) rotateY(180deg) rotateZ(180deg);
}
.social-links .social-links__link {
    display: inline-block;
    width: 33px;
    height: 33px;
}
.social-links .social-links__link--vk--green {
    background-position: -1px -1px;
}
.social-links .social-links__link--vk--green:hover,
.social-links .social-links__link--vk--green--hover {
    background-position: -1px -1px;
}
.social-links .social-links__link--fb--green {
    background-position: -56px -1px;
}
.social-links .social-links__link--fb--green:hover,
.social-links .social-links__link--fb--green--hover {
    background-position: -56px -1px;
}
.social-links .social-links__link--tw--green {
    background-position: -111px -1px;
}
.social-links .social-links__link--tw--green:hover,
.social-links .social-links__link--tw--green--hover {
    background-position: -111px -1px;
}
.social-links .social-links__link--gp--green {
    background-position: -166px -1px;
}
.social-links .social-links__link--gp--green:hover,
.social-links .social-links__link--gp--green--hover {
    background-position: -166px -1px;
}
.social-links .social-links__link--inst--green {
    background-position: -221px -1px;
}
.social-links .social-links__link--inst--green:hover,
.social-links .social-links__link--inst--green--hover {
    background-position: -221px -1px;
}

.wrap-footer__company {
    width: 100%;
}

.company-list .company-list__item {
    width: 8%;
}

.main-menu .main-menu__link .cursor-arr:after,
.page-menu .page-menu__link .cursor-arr:before {
    content: '';
    display: inline-block;
    width: 21px;
    height: 10px;
    margin: 0;
    margin-left: 5px;
    background-image: url(/upload/images/ar1.png);
    background-repeat: no-repeat;

    transition: all 200ms ease-out;

    transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
}

.page-menu .page-menu__link .cursor-arr:before {
    position: absolute;
    right: 0;
    top: 10px;
}
.page-menu .page-menu__link .cursor-arr {
    padding-right: 30px;
}
.main-menu .main-menu__item:hover > .main-menu__link .cursor-arr:after,
.page-menu .page-menu__item.active > .page-menu__link .cursor-arr:before {
    transform: rotateX(180deg);
    -webkit-transform: rotateX(180deg);
}

.wrap-header {
    overflow: visible;
}

.main-menu .main-menu__item--parent:hover > .main-menu__list--child {
    top: 50%;
    margin-top: -30px;
}
.main-menu .main-menu__list--child {
    border:           1px solid #519600;
    left: auto;
    right:100%;
}
.main-menu .main-menu__link .cursor-arr::after, .page-menu .page-menu__link .cursor-arr::before {
    transform: rotateX(0deg) rotate(0deg);
    -webkit-transform: rotateX(0deg) rotate(0deg);
}
.main-menu .main-menu__item:hover > .main-menu__link .cursor-arr::after, .page-menu .page-menu__item.active > .page-menu__link .cursor-arr::before {
    transform: rotateX(0deg) rotate(90deg);
    -webkit-transform: rotateX(0deg) rotate(90deg);
}
#metodology {
    margin-top: 40px;
    position: relative;
}
#metodology .blocks-box__block--metodology {
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
}

#metodology .blocks-box__item--absolute {
    display: none;
    width: 300%;
    max-width: 300%;
    min-width: 300%;
}
#metodology .blocks-box__item--absolute-active {
    display: block;
}
#metodology .blocks-box__item--absolute-active .blocks-box__text-more {
    animation: rotateMet ease 1.8s;
    animation-iteration-count: 1;
    transform-origin: 0% 50%;
    animation-fill-mode:forwards; /*when the spec is finished*/
}
@keyframes rotateMet{
  0% {
    color: #284a00;
  }
  100% {
    color: #fff;
  }
}


#metodology .blocks-box__item--absolute .green-border-list__block {
    color: #fff;
    background: #284a00;
    border-color: #284a00;
}

#metodology .green-border-list__block--yellowblock:before {
    position: absolute;
    top: -13px;
    right: 50%;
    display: block;
    width: 50px;
    height: 27px;
    margin-right: -25px;
    text-align: left;
    padding-left: 8px;
    padding-top: 1px;
    font-family: inherit;
    font-size: 18px;
    font-weight: bold;
    content: 'C+';
    color: #000;
    background-color: #f7bd00;
}
#metodology .green-border-list__block--greenblock:before {
    position: absolute;
    bottom: -13px;
    right: 50%;
    display: block;
    width: 50px;
    height: 27px;
    margin-right: -25px;
    text-align: left;
    padding-left: 8px;
    padding-top: 1px;
    font-family: inherit;
    font-size: 18px;
    font-weight: bold;
    content: 'B++';
    color: #000;
    background-color: #c0de1c;
}
#metodology .blocks-box__block--metodology:hover {
    color: #fff;
    background: #519600;
}
#metodology .blocks-box__item--absolute .blocks-box__block--metodology:hover {
    color: #fff;
    background: #284a00;
}
#metodology .blocks-box__block--metodology.green-border-list__block--active .blocks-box__middle--top-arrow:after{
    display: block;
    position: absolute;
    top:-22px;
    left:50%;
    margin-left: -9px;
    content:'';
    border: 9px solid transparent; border-left: 9px solid #284a00; border-top: 9px solid #284a00;
}
#metodology .blocks-box__block--metodology.green-border-list__block--active .blocks-box__middle--bottom-arrow:after {
    display: block;
    position: absolute;
    bottom:-22px;
    left:50%;
    margin-left: -9px;
    content:'';
    border: 9px solid transparent; border-bottom: 9px solid #284a00; border-left: 9px solid #284a00;
}
#metodology .green-border-list__block--arr-bottom-line:before {
    position: absolute;
    top: 100%;
    right: 50%;
    display: block;
    width: 1px;
    height: 125px;
    margin-top: 1px;
    margin-right: 0px;
    content: '';
    background-color: #284a00;
    display: none;
}
#metodology .green-border-list__block--arr-bottom-line:after {
    position: absolute;
    top: 208px;
    right: 50%;
    display: block;
    width: 21px;
    height: 10px;
    margin-top: 1px;
    margin-right: -10px;
    content: '';
    background: url(/upload/images/ar1.png) center no-repeat;
    display: none;
}
#metodology .linedown {
    display: block;
    width: 100%;
    height: 176px;
    position: absolute;
    left:0px;
    top:90px;
    background: url(/upload/images/ar1.png) center bottom no-repeat;
}
#metodology .linedown:before {
    position: absolute;
    bottom: 0;
    right: 50%;
    display: block;
    width: 1px;
    height: 100%;
    margin-right: -1px;
    content: '';
    background-color: #284a00;
}
#metodology .blocks-box__block--metodology.green-border-list__block--active .blocks-box__middle--top-arrow-last:after {
    display: block;
    position: absolute;
    top:-39px;
    left:-21px;
    margin-left: -9px;
    content:'';
    border: 9px solid transparent; border-bottom: 9px solid #284a00; border-left: 9px solid #284a00;
}
#metodology .blocks-box__block--metodology.green-border-list__block--active .blocks-box__middle--bottom-arrow-last:after {
    display: block;
    position: absolute;
    bottom:-39px;
    left:-21px;
    margin-left: -9px;
    content:'';
    border: 9px solid transparent; border-left: 9px solid #284a00; border-top: 9px solid #284a00;
}
.blocks-box__row--textmore:after {
	content: '';
	position: absolute;
	display: block;
	width: 51px;
	height: 327px;
	background: url(../images/sh.png);
	top: 0px;
    right: -45px;
}