@import url(vendor/normalize.min.css);@import url(vendor/datepicker.min.css);* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    font-family: "Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;
    font-size: 15px;
    color: #26336f;
}

a {
    text-decoration: none;
    -webkit-transition: .15s ease;
    -o-transition: .15s ease;
    -moz-transition: .15s ease;
    transition: .15s ease;
    color: inherit;
}

a:hover {
    color: #0a79be;
}

a:not([class]) {
    text-decoration: underline;
}

a[href^=tel] {
    white-space: nowrap;
}

img {
    max-width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: top;
}

p {
    margin-top: 0;
}

.app {
    overflow: hidden;
    position: relative;
}

.container {
    width: 1124px;
    margin: 0 auto;
}

.header {
    padding: 32px 0;
}

.header__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__logo {
    width: 200px;
    display: block;
}
.header__logo img{
    /* max-height: 100px; */
}
.header__main-nav {
    margin-left: auto;
}

.header__search-icon {
    width: 15px;
    height: 16px;
    background: url(../img/icons/search.svg) no-repeat center bottom;
    -moz-background-size: contain;
    background-size: contain;
    display: block;
}

.footer__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 32px 0 50px;
}

.footer__logo_contacts {
    width: 220px;
    padding-top: 5px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

.footer__navs {
    margin-left: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.footer__nav {
    width: 118px;
    padding-right: 15px;
}

.footer__search-small-form {
    width: 158px;
}

.main-nav {
    text-transform: uppercase;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.main-nav__list {
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.main-nav__item {
    margin-right: 30px;
    position: relative;
}
.main-nav__list .lang {
    margin-left: 25px;
}
.main-nav__item:hover .main-nav__link {
    color: #0a79be;
}

.main-nav__item:hover .main-nav__nav-sub {
    display: block;
}

.main-nav__item.active .main-nav__link {
    color: #002775;
}

.main-nav__link {
    font-weight: bold;
    color: #27AAE1;
    letter-spacing: 1px;
}

.main-nav__link:hover {
    color: #0a79be;
}

.nav-sub {
    position: absolute;
    top: 100%;
    left: 0;
    padding-top: 20px;
    display: none;
    z-index: 8;
}

.nav-sub__list {
    width: 210px;
    padding: 20px 20px 10px;
    -webkit-box-shadow: 0 2px 30px rgba(54,122,184,0.2);
    -moz-box-shadow: 0 2px 30px rgba(54,122,184,0.2);
    box-shadow: 0 2px 30px rgba(54,122,184,0.2);
    background: #fff;
}

.nav-sub:hover {
    display: block;
}

.nav-sub__link {
    display: block;
    background: #fff;
    font-size: 15px;
    text-transform: none;
    margin-bottom: 10px;
}

.page-title {
    background: -webkit-gradient(linear, right top, left top, from(#27aae1), color-stop(4.44%, #24a0d9), color-stop(26.01%, #1775b5), color-stop(46.91%, #0d5399), color-stop(66.68%, #063b85), color-stop(84.88%, #022c79), to(#002775));
    background: -webkit-linear-gradient(right, #27aae1 0%, #24a0d9 4.44%, #1775b5 26.01%, #0d5399 46.91%, #063b85 66.68%, #022c79 84.88%, #002775 100%);
    background: -moz-linear-gradient(right, #27aae1 0%, #24a0d9 4.44%, #1775b5 26.01%, #0d5399 46.91%, #063b85 66.68%, #022c79 84.88%, #002775 100%);
    background: -o-linear-gradient(right, #27aae1 0%, #24a0d9 4.44%, #1775b5 26.01%, #0d5399 46.91%, #063b85 66.68%, #022c79 84.88%, #002775 100%);
    background: linear-gradient(270deg, #27aae1 0%, #24a0d9 4.44%, #1775b5 26.01%, #0d5399 46.91%, #063b85 66.68%, #022c79 84.88%, #002775 100%);
    height: 60px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.page-title:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: inherit;
    z-index: 3;
    opacity: .8;
}

.page-title__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -moz-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    position: relative;
    z-index: 4;
}

.page-title__title {
    color: #fff;
    margin: 0;
}

.title {
    font-size: 29.17px;
    font-weight: 300;
    text-transform: uppercase;
}

.footer {
    color: #424042;
    margin: 42px 0 0;
}

.footer__inner {
    border-top: 1px solid #26336f;
}

.footer-nav__title {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0 0 16px;
}

.footer-nav__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.footer-nav__link {
    color: #a3a3a3;
    font-size: 11px;
    font-weight: 300;
    line-height: 1.2;
    margin: 4px 0 0;
}

.footer-nav__link:hover {
    color: #27AAE1;
}

.footer-contacts {
    margin: 30px 0 0;
}

.footer-contacts__title {
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0 0 2px;
}

.footer-contacts__phone {
    color: #f15a2c;
}

.footer-contacts__link {
    display: table;
    margin: 15px 0 0;
    font-size: 10px;
    font-weight: 300;
    color: #424242;
}

.footer-contacts__link:hover {
    color: #27AAE1;
}

.search-small-form {
    position: relative;
}

.search-small-form__input {
    display: block;
    width: 100%;
    border: none;
    outline: none;
    padding: 0 25px 0 0;
    border-bottom: 1px solid #666666;
    font-size: 12px;
    font-weight: 300;
    color: #424242;
}

.search-small-form__input::-webkit-input-placeholder {
    color: inherit;
    font: inherit;
    opacity: 1;
}

.search-small-form__input:-moz-placeholder {
    color: inherit;
    font: inherit;
    opacity: 1;
}

.search-small-form__input::-moz-placeholder {
    color: inherit;
    font: inherit;
    opacity: 1;
}

.search-small-form__input:-ms-input-placeholder {
    color: inherit;
    font: inherit;
    opacity: 1;
}

.search-small-form__input::placeholder {
    color: inherit;
    font: inherit;
    opacity: 1;
}

.search-small-form__submit {
    position: absolute;
    right: 0;
    bottom: 2px;
    cursor: pointer;
    border: none;
    outline: none;
    padding: 0;
    width: 12px;
    height: 12px;
    background: url(../img/icons/search-black.svg) no-repeat center bottom;
    opacity: .6;
    -moz-background-size: contain;
    background-size: contain;
}

.hamburger {
    width: 35px;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: auto;
    display: none;
}

.hamburger.active .hamburger__line:nth-child(1) {
    -webkit-transform: rotate(45deg) translateX(10px) translateY(10px);
    -moz-transform: rotate(45deg) translateX(10px) translateY(10px);
    -ms-transform: rotate(45deg) translateX(10px) translateY(10px);
    -o-transform: rotate(45deg) translateX(10px) translateY(10px);
    transform: rotate(45deg) translateX(10px) translateY(10px);
}

.hamburger.active .hamburger__line:nth-child(2) {
    opacity: 0;
    -webkit-transform: translateX(100px);
    -moz-transform: translateX(100px);
    -ms-transform: translateX(100px);
    -o-transform: translateX(100px);
    transform: translateX(100px);
}

.hamburger.active .hamburger__line:nth-child(3) {
    -webkit-transform: rotate(-45deg) translateX(6px) translateY(-6px);
    -moz-transform: rotate(-45deg) translateX(6px) translateY(-6px);
    -ms-transform: rotate(-45deg) translateX(6px) translateY(-6px);
    -o-transform: rotate(-45deg) translateX(6px) translateY(-6px);
    transform: rotate(-45deg) translateX(6px) translateY(-6px);
}

.hamburger__line {
    display: block;
    height: 2px;
    width: 100%;
    background: #000;
    margin: 10px 0;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    -moz-transition: .3s ease;
    transition: .3s ease;
}

.banner {
    position: relative;
}

.banner__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.banner__inner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: -webkit-calc(50vw - 460px);
    width: -moz-calc(50vw - 460px);
    width: calc(50vw - 460px);
    height: 360px;
    background: #002775;
    -webkit-transform: skewX(29deg);
    -moz-transform: skewX(29deg);
    -ms-transform: skewX(29deg);
    -o-transform: skewX(29deg);
    transform: skewX(29deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: .8;
}

.banner__image {
    width: 100%;
    height: 360px;
    position: relative;
}

.banner__image:after {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    width: 50vw;
    height: 360px;
    float: left;
    background: -webkit-linear-gradient(120deg, #27aae1 0%, #002775 100%);
    background: -moz-linear-gradient(120deg, #27aae1 0%, #002775 100%);
    background: -o-linear-gradient(120deg, #27aae1 0%, #002775 100%);
    background: linear-gradient(-30deg, #27aae1 0%, #002775 100%);
    -webkit-transform: skewX(29deg);
    -moz-transform: skewX(29deg);
    -ms-transform: skewX(29deg);
    -o-transform: skewX(29deg);
    transform: skewX(29deg);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
}

.banner__image-inner {
    height: 100%;
    margin-right: -200px;
    margin-left: -webkit-calc(-50vw + 400px);
    margin-left: -moz-calc(-50vw + 400px);
    margin-left: calc(-50vw + 400px);
    background-position: center center;
    -moz-background-size: cover;
    background-size: cover;
}

.banner__content {
    width: 530px;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    z-index: 2;
    color: #fff;
}

.banner__content ul {
    display: block;
    width: 600px;
    margin-top: 15px;
    font-size: 17px;
    line-height: 1;
}

.banner__content li {
    display: inline-block;
    vertical-align: top;
    background-repeat: no-repeat;
    padding: 0 10px 30px 0;
    margin-left: -35px;
}

.banner__content li span {
    display: block;
    white-space: nowrap;
}

.banner__content li span:nth-child(2) {
    margin-left: 10px;
}

.banner__content li span:nth-child(3) {
    margin-left: 20px;
}

.banner__content li:before {
    display: none;
}

.banner__content li:nth-child(1) {
    width: 250px;
    padding-left: 30px;
}

.banner__content li:nth-child(2) {
    width: 200px;
    padding-left: 40px;
}

.banner__content li:nth-child(3) {
    width: 260px;
    padding-left: 35px;
    margin-left: -45px;
}

.banner__content li:nth-child(4) {
    width: 150px;
    padding-left: 35px;
}

.banner__angle {
    content: '';
    width: 180px;
    height: 328px;
    float: left;
    -webkit-shape-outside: polygon(0 0, 100% 100%, 100% 100%, 0 100%);
    shape-outside: polygon(0 0, 100% 100%, 100% 100%, 0 100%);
}

.lg-content {
    font-size: 18px;
    padding-top: 32px;
    padding-left: 55px;
    line-height: 1.2;
    font-weight: 300;
}

.lg-content__text {
    font-size: 21px;
    letter-spacing: 0.34px;
    line-height: 27px;
    margin-bottom: 25px;
}

.lg-content b {
    font-weight: 600;
}

.lg-content u {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
}

.lg-content ul {
    margin: 15px 0 -3px;
    padding: 0;
    list-style: none;
}

.lg-content ul li:before {
    content: '';
    margin-right: 5px;
}

.news-blocks {
    padding: 32px 0 38px;
}

.news-blocks__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -moz-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-bottom: 20px;
}

.news-blocks__all-link {
    text-transform: uppercase;
    text-decoration: underline;
    font-size: 14px;
}

.news-blocks__title {
    margin: 0;
}

.news-blocks__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -35px;
}

.news-blocks-item {
    width: 33.33%;
    padding: 0 35px;
    line-height: 1.2;
}

.news-blocks-item:nth-child(3n-1) .news-blocks-item__date {
    font-weight: bold;
}

.news-blocks-item__link {
    display: block;
}

.news-blocks-item__link:hover {
    color: inherit;
}

.news-blocks-item__link:hover .news-blocks-item__title {
    color: #0a79be;
}

.news-blocks-item__date {
    color: #fab71b;
    font-size: 18px;
}

.news-blocks-item__title {
    margin: 10px 0;
    font-size: inherit;
    -webkit-transition: .15s ease;
    -o-transition: .15s ease;
    -moz-transition: .15s ease;
    transition: .15s ease;
}

.news-blocks-item__description {
    max-height: 70px;
    overflow: hidden;
    margin-top: auto;
}

.about__title {
    color: #fff;
}

.about__title .page-title__inner {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.about__title .page-title__after {
    margin-left: auto;
}

.about__title-after {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    font-weight: 300;
}

.about__title-after .marathon-logo {
    margin-left: 15px;
}

.about__graph {
    position: absolute;
    top: 0;
}

.about__graph .about-graph__graph {
    height: 430px;
    width: 285px;
    margin-top: 32px;
    left: -20px;
}

.about__text .item {
    position: absolute;
    right: 0;
    top: 0;
    height: 100px;
    font-size: 16px;
    line-height: 1;
}

.about__text .item:before {
    content: '';
    position: absolute;
    border-left: 1px solid #27AAE1;
    height: 110px;
    -webkit-transform: rotate(-29deg);
    -moz-transform: rotate(-29deg);
    -ms-transform: rotate(-29deg);
    -o-transform: rotate(-29deg);
    transform: rotate(-29deg);
    left: 15px;
    -webkit-box-shadow: 0 0 0 3px #fff;
    -moz-box-shadow: 0 0 0 3px #fff;
    box-shadow: 0 0 0 3px #fff;
    z-index: 2;
}

.about__text .item__angle {
    width: 65px;
    height: 120px;
    float: left;
    -webkit-shape-outside: polygon(0 0, 100% 100%, 100% 100%, 0 100%);
    shape-outside: polygon(0 0, 100% 100%, 100% 100%, 0 100%);
}

.about__text .item:nth-child(1) {
    width: 110px;
    right: 335px;
    top: 30px;
}

.about__text .item:nth-child(2) {
    width: 170px;
    right: 120px;
    top: 30px;
}

.about__text .item:nth-child(3) {
    width: 130px;
    right: 0;
    top: 30px;
}

.about__text .item:nth-child(4) {
    width: 180px;
    top: 150px;
    right: 200px;
}

.about__text .item:nth-child(5) {
    width: 230px;
    top: 150px;
    right: -5px;
    padding-right: 10px;
}

.about__text .item:nth-child(6) {
    width: 325px;
    top: 270px;
    right: -10px;
    padding-right: 50px;
}

.about__text .item:nth-child(7) {
    width: 265px;
    top: 390px;
    right: -15px;
    padding-right: 20px;
}

.about__text .item:nth-child(7) b {
    display: block;
    padding-top: 18px;
}

.about__text .item .title {
    font-size: 30px;
    height: 57px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    right: 20px;
    font-weight: bold;
    text-transform: none;
}
.about__text .item .title+span{
    font-size:13px;
}
.about__text .item .title .text {
    display: block;
    color: #27aae1;
    font-size: 13px;
    font-weight: 300;
    position: absolute;
    top: 0;
    width: 100%;
}

.about__text .item .title .number {
    font-style: normal;
    font-size: 40px;
}

.about__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    letter-spacing: -.015em;
    position: relative;
}

.about__image {
    width: 580px;
    height: 560px;
    margin-top: -60px;
    z-index: 2;
    position: relative;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-perspective: 1px;
    -moz-perspective: 1px;
    perspective: 1px;
}

.about__image:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 305px;
    bottom: 0;
    background: #fff;
    -webkit-transform: skew(28deg);
    -moz-transform: skew(28deg);
    -ms-transform: skew(28deg);
    -o-transform: skew(28deg);
    transform: skew(28deg);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
    border-top: 60px solid #0e569c;
    margin-right: -1px;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.about__image-inner {
    height: 100%;
    margin-left: -webkit-calc(-50vw + 500px);
    margin-left: -moz-calc(-50vw + 500px);
    margin-left: calc(-50vw + 500px);
    -moz-background-size: cover;
    background-size: cover;
    background-position: top center;
}

.about__image {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.about__content {
    z-index: 3;
}

.about__text {
    width: 100%;
}

.marathon-logo {
    width: 170px;
    display: block;
}

.about-graph {
    height: 100%;
    right: 390px;
}

.about-graph__title {
    position: relative;
    left: 25px;
}

.about-graph__graph {
    width: 248px;
    height: 290px;
    background: url(../img/pictures/sales-graph.svg) center center no-repeat;
    -moz-background-size: contain;
    background-size: contain;
    position: relative;
    white-space: nowrap;
    margin-top: 45px;
    margin-left: 70px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

.about-graph__graph-text {
    font-size: 32px;
    font-weight: 300;
}

.about-graph__graph-text b {
    font-size: 56px;
    display: block;
    line-height: 30px;
    margin: 10px 0;
    font-weight: bold;
}

.about-graph__top-description,.about-graph__bottom-description {
    position: absolute;
    line-height: 1;
    font-size: 13px;
    text-align: left;
}

.about-graph__top-description b,.about-graph__bottom-description b {
    font-size: 40px;
}

.about-graph__top-description {
    top: 10px;
    left: 55px;
}

.about-graph__top-description b {
    margin-left: -20px;
}

.about-graph__bottom-description {
    bottom: 15px;
    left: 270px;
}

.about-graph__bottom-description b {
    margin-left: -15px;
}

.quality {
    display: inline-block;
    width: 100%;
    vertical-align: top;
}

.quality__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.quality__content {
    font-size: 18px;
    font-weight: 300;
    margin-right: -210px;
    padding-top: 35px;
    line-height: 1.25;
}

.quality__content p {
    margin-bottom: 1.1em;
}

.quality__angle {
    height: 100%;
    width: 190px;
    -webkit-shape-outside: polygon(0 0, 100% 0, 100% 100%, 100% 100%);
    shape-outside: polygon(0 0, 100% 0, 100% 100%, 100% 100%);
    float: right;
}

.quality__image {
    width: 50vw;
    height: 435px;
    float: left;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transform: skewX(29deg);
    -moz-transform: skewX(29deg);
    -ms-transform: skewX(29deg);
    -o-transform: skewX(29deg);
    transform: skewX(29deg);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
    overflow: hidden;
    margin-top: -60px;
    margin-right: -webkit-calc(-50vw + 551px);
    margin-right: -moz-calc(-50vw + 551px);
    margin-right: calc(-50vw + 551px);
    z-index: 5;
    position: relative;
}

.quality__image-inner {
    width: 100%;
    height: 100%;
    -webkit-transform: skewX(-29deg);
    -moz-transform: skewX(-29deg);
    -ms-transform: skewX(-29deg);
    -o-transform: skewX(-29deg);
    transform: skewX(-29deg);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
    -moz-background-size: cover;
    background-size: cover;
    background-position: left top;
}

.documents__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.documents__image {
    width: -webkit-calc(50vw + 265px);
    width: -moz-calc(50vw + 265px);
    width: calc(50vw + 265px);
    height: 515px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-left: -webkit-calc(-50vw + 550px);
    margin-left: -moz-calc(-50vw + 550px);
    margin-left: calc(-50vw + 550px);
}

.documents__image-inner {
    width: 100%;
    height: 100%;
    -moz-background-size: cover;
    background-size: cover;
    background-position: top left;
}

.documents__content {
    position: relative;
}

.documents__content:before {
    content: '';
    position: absolute;
    left: 0;
    right: -webkit-calc(-50vw + 250px);
    right: -moz-calc(-50vw + 250px);
    right: calc(-50vw + 250px);
    -webkit-transform: skew(-29deg);
    -moz-transform: skew(-29deg);
    -ms-transform: skew(-29deg);
    -o-transform: skew(-29deg);
    transform: skew(-29deg);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
    bottom: 0;
    top: 0;
    background: -webkit-linear-gradient(246deg, #26a8df 0%, #26a8df 7.69%, #012c79 84.23%, #002775 100%);
    background: -moz-linear-gradient(246deg, #26a8df 0%, #26a8df 7.69%, #012c79 84.23%, #002775 100%);
    background: -o-linear-gradient(246deg, #26a8df 0%, #26a8df 7.69%, #012c79 84.23%, #002775 100%);
    background: linear-gradient(204deg, #26a8df 0%, #26a8df 7.69%, #012c79 84.23%, #002775 100%);
}

.documents__content:after {
    content: '';
    position: absolute;
    bottom: 42px;
    left: -200px;
    width: 150px;
    height: 150px;
    background: url(../img/pictures/fingerprint.svg) no-repeat center center;
    -moz-background-size: contain;
    background-size: contain;
}

.documents__text {
    position: relative;
    color: #fff;
    padding-top: 15px;
    padding-left: 25px;
    font-size: 18px;
    font-weight: 300;
    margin-right: -50px;
}

.documents__title {
    margin: 0 0 30px;
}

.documents .documents-list {
    margin-left: -60px;
}

.documents .document:before {
    background-image: url(../img/icons/pdf-white.svg);
}

.documents .document__link:hover {
    color: inherit;
    text-decoration: underline;
}

.documents-list__title {
    margin: 0 0 15px 60px;
    text-transform: uppercase;
}

.documents-list__item {
    margin-bottom: 16px;
}

.document {
    padding-left: 60px;
    position: relative;
    line-height: 1.3;
}

.document:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 22px;
    height: 32px;
    background: url(../img/icons/pdf.svg) center center no-repeat;
    -moz-background-size: contain;
    background-size: contain;
}

.history-page .container {
    overflow: hidden;
}

.history-page__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0px -40px -75px;
}

.history-page-slide {
    width: 33.33%;
    padding: 35px 40px 0;
    margin-bottom: 75px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-bottom: 1px solid #085CA8;
}

.history-page-slide:nth-child(3n-1) .history-page-slide__year {
    color: #fab71b;
}

.history-page-slide:nth-child(3n-1) .history-page-slide__occasion:after {
    background: #27AAE1;
}

.history-page-slide__year {
    font-size: 50px;
    font-weight: bold;
    margin: 0 0 0 -5px;
    position: relative;
    line-height: 1;
}

.history-page-slide__year:after {
    content: '';
    height: 1px;
    position: absolute;
    left: 140px;
    right: 0;
    top: 50%;
    background: #fab71b;
}

.history-page-slide__year:before {
    content: '';
    position: absolute;
    border-width: 8px;
    border-style: solid;
    border-color: transparent transparent transparent #fab71b;
    right: 50%;
    margin-right: -75px;
    top: 50%;
    margin-top: -8px;
}

.history-page-slide__occasion {
    font-size: 18px;
    font-weight: bold;
    margin: 12px 0 18px;
    min-height: 70px;
    position: relative;
    padding-bottom: 20px;
}

.history-page-slide__occasion:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 70px;
    height: 1px;
    background: #fab71b;
}

.history-page-slide__description {
    font-size: 15px;
    font-weight: 300;
    margin-bottom: 30px;
}

.history-page-slide__image {
    -moz-background-size: cover;
    background-size: cover;
    margin-top: auto;
}

.history-page-slide__image:before {
    content: '';
    display: block;
    padding-bottom: 66%;
}

.page-image {
    height: 435px;
    width: 47vw;
    -webkit-transform: skewX(29deg);
    -moz-transform: skewX(29deg);
    -ms-transform: skewX(29deg);
    -o-transform: skewX(29deg);
    transform: skewX(29deg);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
    position: absolute;
    right: 0;
    margin-top: -60px;
    overflow: hidden;
}

.page-image__inner {
    width: 100%;
    height: 100%;
    background-position: left top;
    -moz-background-size: cover;
    background-size: cover;
    -webkit-transform: skewX(-29deg);
    -moz-transform: skewX(-29deg);
    -ms-transform: skewX(-29deg);
    -o-transform: skewX(-29deg);
    transform: skewX(-29deg);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
}

.page-image-floated {
    width: 800px;
    margin: 40px 0;
}

.page-image-floated,.quality-page-content {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.25;
}

.page-image-floated p,.quality-page-content p {
    margin-bottom: 29px;
}

.page-image-floated__angle,.quality-page-content__angle {
    float: right;
    height: 375px;
    width: 205px;
    -webkit-shape-outside: polygon(0 0, 100% 0, 100% 100%, 0 0);
    shape-outside: polygon(0 0, 100% 0, 100% 100%, 0 0);
}

.quality-page,.quality-page-content {
    text-align: justify;
}

.quality-page__standards-blocks {
    margin-top: 52px;
}

.standards-blocks {
    text-align: left;
    margin-right: -20px;
    letter-spacing: -.01em;
}

.standards-blocks__title {
    margin: 0 0 25px;
}

.standards-blocks__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px;
}

.standards-blocks__after {
    color: #fab71b;
    text-align: justify;
    margin-top: 25px;
}

.standards-block {
    width: 33.33%;
    padding: 0 20px;
}

.standards-block__image {
    background-repeat: no-repeat;
    background-position: left center;
    -moz-background-size: contain;
    background-size: contain;
    height: 120px;
    margin: 0 0 18px;
}

.standards-block__description {
    font-size: 15px;
    line-height: 1.5;
}

.quality-page-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 28px;
}

.quality-page-content__left {
    width: 800px;
}

.quality-page-content__left h3 {
    margin-top: 72px;
    margin-bottom: 10px;
    font-size: inherit;
}

.quality-page-content__left h3:first-child {
    margin-top: 0;
}

.quality-page-content__left br {
    content: " " !important;
    display: block !important;
    margin-bottom: 10px !important;
}

.quality-page-content__right {
    width: 300px;
    margin-left: 20px;
    margin-top: 32px;
    font-size: 15px;
    line-height: 1.5;
    text-align: left;
}

.documents-page-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.documents-page-wrapper.-second .documents-page__aside-text {
    margin-top: 217px;
}

.documents-page-wrapper .page-image-floated {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.documents-page-wrapper .documents-page__aside-text {
    margin-top: 405px;
    margin-left: 38px;
    line-height: 1.5;
    font-size: 15px;
    letter-spacing: -.01em;
}

.documents-page-wrapper .documents-page__aside-text a {
    word-break: break-all;
    word-break: break-word;
}

.documents-page__list {
    text-align: justify;
}

.documents-page .document {
    margin-left: -60px;
    margin-bottom: 37px;
}

.documents-page .document:last-child {
    margin-bottom: 0;
}

.service-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    background: #26336f;
    color: #fff;
    padding: 32px 32px 70px;
    font-size: 15px;
    font-weight: 300;
    margin-top: 15px;
}

.service-block__title {
    margin-bottom: 20px;
}

.service-block__left {
    width: 320px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

.service-block__right {
    margin-left: auto;
    width: 480px;
    padding-right: 100px;
}

.team-page {
    margin: 40px 0 100px;
    font-size: 18px;
    font-weight: 300;
}

.team-page__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -40px;
}

.team-member {
    margin-top: 70px;
    margin-right: 40px;
    width: 260px;
    position: relative;
}

.team-member__photo {
    height: 295px;
    -moz-background-size: contain;
    background-size: contain;
    background-position: right bottom;
    background-repeat: no-repeat;
    position: relative;
    z-index: 2;
    margin-bottom: 25px;
    display: block;
}

.team-member__photo:hover+.team-member__name:before {
    background: #f5f5f5;
}

.team-member__name {
    font-weight: bold;
    display: block;
}

.team-member__name:hover:before {
    background: #f5f5f5;
}

.team-member__name:before {
    content: '';
    width: 100%;
    top: 35px;
    height: 260px;
    background: #d8d8d8;
    position: absolute;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    -moz-transition: .3s ease;
    transition: .3s ease;
}

.team-member__occupation {
    margin-top: 10px;
    font-size: 15px;
    line-height: 22px;
}

.modal {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(38,51,111,0.6);
    z-index: 60;
    overflow: auto;
}

.modal__close {
    width: 20px;
    height: 20px;
    overflow: hidden;
    position: absolute;
    top: 20px;
    right: 20px;
}

.modal__close:before,.modal__close:after {
    content: '';
    position: absolute;
    height: 2px;
    top: 50%;
    margin-top: -1px;
    width: 200%;
    left: -50%;
    background: currentColor;
}

.modal__close:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.modal__close:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.modal__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    justify-items: center;
    font-weight: 300;
    min-height: 100%;
}

.modal__body {
    padding: 40px 20px;
    max-width: 805px;
    width: 100%;
}

.modal__content {
    background: #fff;
    padding: 50px;
    position: relative;
}

.team-member-card__photo {
    padding-bottom: 50%;
    min-height: 200px;
    -moz-background-size: contain;
    background-size: contain;
    background-position: center center;
    margin-bottom: 20px;
    background-repeat: no-repeat;
}

.team-member-card__name {
    font-size: 18px;
    font-weight: bold;
}

.team-member-card__occupation {
    margin-top: 5px;
    margin-bottom: 25px;
}

.team-member-card p {
    margin-bottom: 25px;
    line-height: 22px;
}

.select {
    height: 33px;
    min-width: 105px;
    max-width: 100%;
    color: inherit;
    font: inherit;
    border: 1px solid #cbcbcd;
    padding: 0 22px 0 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: url(../img/icons/select-dropdown.svg) -webkit-calc(100% - 10px) 14px no-repeat #fff;
    background: url(../img/icons/select-dropdown.svg) -moz-calc(100% - 10px) 14px no-repeat #fff;
    background: url(../img/icons/select-dropdown.svg) calc(100% - 10px) 14px no-repeat #fff;
    -moz-background-size: 8px;
    background-size: 8px;
}

.select:focus {
    outline: none;
}

.sort-select {
    font-size: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.sort-select__title {
    margin-right: 10px;
    padding: 5px 0;
}

.vacancies-list-page__list {
    margin-top: 65px;
}

.vacancies-list-item {
    margin-bottom: 40px;
}

.vacancies-list-item__title {
    font-weight: bold;
    text-decoration: underline;
    margin-right: -20px;
}

.vacancies-list-item__date {
    font-size: 15px;
    color: #fab71b;
    margin-bottom: 15px;
}

.pagination-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 65px;
}

.pagination-group__pagination-arrows {
    margin-left: auto;
}

.disabled {
    cursor: no-drop;
}

.pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.pagination__item {
    min-width: 28px;
    line-height: 33px;
    padding: 0 5px;
    margin-right: 5px;
    text-align: center;
    text-decoration: underline;
}

.pagination__item.active {
    background: #002775;
    color: #fff;
    pointer-events: none;
    text-decoration: none;
}

.pagination-arrows {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.pagination-arrows__next,.pagination-arrows__prev {
    width: 28px;
    height: 33px;
    margin-left: 5px;
    background: url(../img/icons/pager-sprite.svg) no-repeat 3px center;
    -moz-background-size: 60px;
    background-size: 60px;
}

.pagination-arrows__next {
    background-position: -34px center;
}

.vacancies-item-page__date {
    color: #fab71b;
    font-size: 15px;
    margin-bottom: 7px;
}

.vacancies-item-page__title {
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 20px;
}

.vacancies-item-page__content {
    text-align: justify;
}

.vacancies-item-page__content br {
    content: " " !important;
    display: block !important;
    margin-bottom: 10px !important;
    vertical-align: -10px;
}

.vacancies-item-page__content p {
    margin-bottom: 20px;
}

.vacancies-item-page__content h3 {
    margin: 20px 0 0;
    font-size: 18px;
}

.vacancies-item-page__content h3 ~ *:not(h3) {
    padding-left: 15px;
}

.vacancies-item-page .feedback-form {
    margin-top: 70px;
}

.ul-offset-wrapper ul {
    list-style: none;
    margin: 0;
    padding-left: 10px;
}

.ul-offset-wrapper li {
    margin-bottom: 10px;
}

.feedback-form {
    background: #e9eaf0;
    padding: 30px;
}

.feedback-form__title {
    font-size: 18px;
    margin: 0 0 30px;
}

.feedback-form__label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 15px;
    margin: 0 0 15px;
}

.feedback-form__label.-submit {
    margin: 30px 0 40px;
}

.feedback-form__label-title {
    width: 115px;
    height: 15px;
    display: block;
    padding: 5px 15px 5px 0;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.feedback-form__label-title:empty {
    padding: 0;
}

.feedback-form__label-content {
    width: 100%;
}

.input,.input-file {
    display: inline-block;
    vertical-align: top;
    height: 33px;
    padding: 0 10px;
    border: 1px solid #cdced1;
    background: #fff;
    max-width: 320px;
    width: 100%;
}

.input {
    outline: none;
    -webkit-appearance: none;
}

.input:focus {
    border-color: #367ab8;
    -webkit-box-shadow: 0 2px 30px rgba(54,122,184,0.2);
    -moz-box-shadow: 0 2px 30px rgba(54,122,184,0.2);
    box-shadow: 0 2px 30px rgba(54,122,184,0.2);
    -webkit-transition: .15s ease;
    -o-transition: .15s ease;
    -moz-transition: .15s ease;
    transition: .15s ease;
}

.input.-date {
    background: url(../img/icons/calendar.svg) no-repeat -webkit-calc(100% - 10px) center #fff;
    background: url(../img/icons/calendar.svg) no-repeat -moz-calc(100% - 10px) center #fff;
    background: url(../img/icons/calendar.svg) no-repeat calc(100% - 10px) center #fff;
    -moz-background-size: 15px;
    background-size: 15px;
    color: #002775;
    outline: none;
}

.input.-date:focus {
    background: url(../img/icons/calendar-white.svg) no-repeat -webkit-calc(100% - 10px) #0a79be;
    background: url(../img/icons/calendar-white.svg) no-repeat -moz-calc(100% - 10px) #0a79be;
    background: url(../img/icons/calendar-white.svg) no-repeat calc(100% - 10px) #0a79be;
    -moz-background-size: 15px;
    background-size: 15px;
    border-color: #0a79be;
    color: #fff;
}

.input-file {
    padding-right: 0;
    line-height: 33px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.input-file .input {
    display: none;
}

.input-file__name {
    display: block;
    max-width: 100%;
    margin-right: 10px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.input-file__name:empty:before {
   content: '';
    color: #7b8080;
}

.input-file__btn {
    margin-top: -1px;
    margin-right: -1px;
    margin-left: auto;
}

.btn {
    background: #002775;
    padding: 0 15px;
    height: 33px;
    line-height: 33px;
    cursor: pointer;
    outline: none;
    border: none;
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    -webkit-transition: .15s ease;
    -o-transition: .15s ease;
    -moz-transition: .15s ease;
    transition: .15s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: inline-block;
    vertical-align: top;
    outline: none;
    -webkit-appearance: none;
font-family: "Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;
}

.btn:hover {
    background: #27AAE1;
}

.textarea {
    width: 100%;
    height: 130px;
    padding: 10px;
    border: 1px solid #cdced1;
    resize: none;
    vertical-align: top;
    outline: none;
    -webkit-appearance: none;
}

.textarea:focus {
    border-color: #367ab8;
    -webkit-box-shadow: 0 2px 30px rgba(54,122,184,0.2);
    -moz-box-shadow: 0 2px 30px rgba(54,122,184,0.2);
    box-shadow: 0 2px 30px rgba(54,122,184,0.2);
    -webkit-transition: .15s ease;
    -o-transition: .15s ease;
    -moz-transition: .15s ease;
    transition: .15s ease;
}

.production-filter,.production-filter-alphabet {
    margin-left: -30px;
    margin-right: -30px;
    text-transform: uppercase;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 11px;
    font-weight: bold;
}

.production-filter {
    color: #000;
    margin-top: 15px;
    margin-bottom: 20px;
}

.production-filter__title {
    color: #0a79be;
    cursor: default;
    line-height: 33px;
    margin-left: 10px;
    margin-bottom: 5px;
}

.production-filter__item {
    margin: 0 10px 5px;
}

.production-filter__item:first-child {
    margin-left: 0;
}

.production-filter__item:last-child {
    margin-right: 0;
}

.production-filter .input,.production-filter .select {
    min-width: inherit;
    max-width: 100%;
    text-transform: uppercase;
}

.production-filter .select {
    padding: 0 22px 0 0;
    border: none;
    background: url(../img/icons/angle-down.svg) right 12px no-repeat;
    -moz-background-size: 18px;
    background-size: 18px;
}

.production-filter__input-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 -10px;
}

.production-filter__input-group nobr {
    display: block;
    height: 20px;
    margin-bottom: -20px;
    visibility: hidden;
    padding: 0 10px;
}

.production-filter__input-group .input {
    border: none;
    font-weight: bold;
    color: #0a79be;
}

.production-filter__input-group .input:focus::-webkit-input-placeholder {
    opacity: .6;
}

.production-filter__input-group .input:focus:-moz-placeholder {
    opacity: .6;
}

.production-filter__input-group .input:focus::-moz-placeholder {
    opacity: .6;
}

.production-filter__input-group .input:focus:-ms-input-placeholder {
    opacity: .6;
}

.production-filter__input-group .input:focus::placeholder {
    opacity: .6;
}

.production-filter__input-group .input::-webkit-input-placeholder {
    font: inherit;
    opacity: 1;
    color: #000;
    -webkit-transition: .15s ease;
    -o-transition: .15s ease;
    -moz-transition: .15s ease;
    transition: .15s ease;
}

.production-filter__input-group .input:-moz-placeholder {
    font: inherit;
    opacity: 1;
    color: #000;
    -webkit-transition: .15s ease;
    -o-transition: .15s ease;
    -moz-transition: .15s ease;
    transition: .15s ease;
}

.production-filter__input-group .input::-moz-placeholder {
    font: inherit;
    opacity: 1;
    color: #000;
    -webkit-transition: .15s ease;
    -o-transition: .15s ease;
    -moz-transition: .15s ease;
    transition: .15s ease;
}

.production-filter__input-group .input:-ms-input-placeholder {
    font: inherit;
    opacity: 1;
    color: #000;
    -webkit-transition: .15s ease;
    -o-transition: .15s ease;
    -moz-transition: .15s ease;
    transition: .15s ease;
}

.production-filter__input-group .input::placeholder {
    font: inherit;
    opacity: 1;
    color: #000;
    -webkit-transition: .15s ease;
    -o-transition: .15s ease;
    -moz-transition: .15s ease;
    transition: .15s ease;
}

.production-filter-alphabet {
    margin-bottom: 50px;
}

.production-filter-alphabet__letters {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.production-filter-alphabet__item {
    position: relative;
    width: 40px;
}

.production-filter-alphabet__item:not(.-all) {
    width: 100%;
    color: #7b8080;
    text-align: center;
}

.production-filter-alphabet__item:not(.-all):hover {
    color: #0a79be;
}

.production-filter-alphabet__item:not(:last-child):not(.-all):after {
    content: '|';
    position: absolute;
    top: -1px;
    right: -3px;
    font-weight: normal;
    color: #7b8080;
}

.production-filter-alphabet__item:last-child:not(.-all) {
    margin-right: -14px;
}

.production-filter-alphabet__item.-all {
    margin-right: 10px;
    color: #0a79be;
}

.production-list-page__list {
    padding: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #f5f5f5;
}

.production-list-item {
    border: 8px solid #f5f5f5;
    background: #fff;
    width: 33.33%;
    padding: 20px;
    position: relative;
    font-size: 19px;
}

.production-list-item__title {
    margin: 0 0 10px;
}

.production-list-item__description {
    margin-bottom: 10px;
}

.production-list-item__link {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.production-list-item__image {
    background-repeat: no-repeat;
    background-position: center;
    -moz-background-size: cover;
    background-size: contain;
    margin: auto -20px -20px -20px;
    
}

.production-list-item__image[style*='.png'],.production-list-item__image[style*='.svg'] {
    -moz-background-size: contain;
    background-size: contain;
}

.production-list-item__image:before {
    content: '';
    padding-bottom: 43%;
    display: block;
}

.production-pagination {
    text-align: center;
    color: #7b8080;
    font-size: 19px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 40px 0;
    font-weight: bold;
}

.production-pagination__item {
    min-width: 60px;
    border-right: 1px solid #7b8080;
    text-align: center;
    padding: 0 10px;
}

.production-pagination__item.active {
    color: #0a79be;
}

.production-pagination__item.-gap {
    border: none;
    text-align: right;
    font-weight: 300;
}

.production-pagination__item.-next,.production-pagination__item.-prev {
    border: none;
    min-width: inherit;
    padding: 0;
    font-weight: 300;
}

.production-item-page {
    font-size: 19px;
    font-weight: 300;
}

.production-card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 300;
    margin-top: 30px;
    margin-bottom: 60px;
}

.production-card__left {
    width: 440px;
    height: 325px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    position: relative;
    margin-right: 20px;
}

.production-card__left:after {
    content: '';
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    background: url(../img/pictures/finderprint-orange-small.svg) center no-repeat;
    -moz-background-size: 40px;
    background-size: 40px;
}

.production-card__image {
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: left bottom;
    -moz-background-size: contain;
    background-size: contain;
}

.production-card__right {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.production-card__title_links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 50px;
}

.production-card__title {
    margin: -.2em 20px 20px 0;
    line-height: 1.5;
    font-size: 24px;
}

.production-card__links {
    margin-left: auto;
}

.production-card__link {
    display: table;
    margin-left: auto;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #27AAE1;
    font-size: 11px;
}

.production-card__registration-number {
    margin-top: auto;
    color: #27AAE1;
    margin-bottom: 15px;
}

.production-description__group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -moz-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-bottom: 20px;
}

.production-description__title {
    margin: 0 10px 0 0;
    width: 450px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

.production-description__description {
    width: 100%;
}

.message {
    max-width: 680px;
    font-size: 15px;
    line-height: 1.5;
}

.message__title {
    margin: 0;
    font-size: inherit;
    text-transform: uppercase;
}

.message__panel {
    margin-top: 20px;
    font-weight: bold;
    text-transform: uppercase;
}

.message__decline {
    margin-left: 45px;
}

.procurement-page {
    margin: 40px 0;
}

.procurement-page__search {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.procurement-page__register-link {
    margin-left: 15px;
    text-decoration: underline;
}

.procurement-page__filter_pager-select {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 70px;
}

.procurement-page__filter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.procurement-page__filter .radio {
    margin-right: 20px;
}

.procurement-page__filter .radio:last-child {
    margin-right: 0;
}

.procurement-page__found-text {
    font-size: 18px;
}

.procurement-page__table th:nth-child(1) {
    width: 300px;
}

.procurement-page__table th:nth-child(2) {
    width: 300px;
}

.procurement-page__table th:nth-child(4) {
    white-space: nowrap;
}

.procurement-page__table th:nth-child(5) {
    width: 140px;
}

.search-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.pager-select__title {
    margin-right: 7px;
}

.pager-select__select {
    min-width: 65px;
    background: url("../img/icons/select.svg") no-repeat -webkit-calc(100% - 10px) center;
    background: url("../img/icons/select.svg") no-repeat -moz-calc(100% - 10px) center;
    background: url("../img/icons/select.svg") no-repeat calc(100% - 10px) center;
    -moz-background-size: 8px;
    background-size: 8px;
}

.radio {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
}

.radio:hover .radio__input:not(:checked)+.radio__dot {
    border-color: #002775;
}

.radio__input {
    display: none;
}

.radio__input:checked+.radio__dot:after {
    opacity: 1;
}

.radio__text {
    display: block;
    line-height: 15px;
}

.radio__dot {
    display: block;
    width: 15px;
    height: 15px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-right: 10px;
    border: 1px solid #cdced1;
    -webkit-transition: .15s ease;
    -o-transition: .15s ease;
    -moz-transition: .15s ease;
    transition: .15s ease;
    position: relative;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    background: #fff;
}

.radio__dot:after {
    content: '';
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    background: #002775;
    left: 2px;
    top: 2px;
    bottom: 2px;
    right: 2px;
    opacity: 0;
    -webkit-transition: .15s ease;
    -o-transition: .15s ease;
    -moz-transition: .15s ease;
    transition: .15s ease;
}

.checkbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
}

.checkbox:hover .checkbox__input:not(:checked)+.checkbox__dot {
    border-color: #002775;
}

.checkbox__input {
    display: none;
}

.checkbox__input:checked+.checkbox__dot:after {
    opacity: 1;
}

.checkbox__text {
    display: block;
    line-height: 15px;
}

.checkbox__dot {
    display: block;
    width: 15px;
    height: 15px;
    margin-right: 10px;
    border: 1px solid #cdced1;
    -webkit-transition: .15s ease;
    -o-transition: .15s ease;
    -moz-transition: .15s ease;
    transition: .15s ease;
    position: relative;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    background: #fff;
}

.checkbox__dot:after {
    content: '';
    position: absolute;
    background: #002775;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: .15s ease;
    -o-transition: .15s ease;
    -moz-transition: .15s ease;
    transition: .15s ease;
}

.table {
    line-height: 21px;
    border-collapse: collapse;
}

.table-overflow {
    overflow: auto;
}

.table th,.table td {
    padding: 10px 20px 30px 0;
}

.table th:last-child,.table td:last-child {
    padding-right: 0;
}

.table th {
    font-size: 15px;
    font-weight: bold;
    text-align: left;
    vertical-align: bottom;
    border-bottom: 1px solid #C7C8CA;
    padding-bottom: 10px;
}

.table td {
    vertical-align: top;
}

.text-right {
    text-align: right;
}

.page-title-after-links {
    margin-left: auto;
    position: absolute;
    left: 360px;
    top: 50%;
    margin-top: -10px;
    font-size: 16px;
    line-height: 20px;
}

.page-title-after-links__link {
    color: #fab71b;
    background: url(../img/icons/select-dropdown-orange.svg) right 7px no-repeat;
    -moz-background-size: 9px;
    background-size: 9px;
    padding-right: 12px;
    display: inline-block;
    font-weight: 300;
    margin-right: 30px;
}

.page-title-after-links__link:last-child {
    margin-right: 0;
}

.page-title-after-links__link:hover {
    color: #fab71b;
    text-decoration: underline;
}

.news-list-page {
    margin: 40px 0;
}

.news-list-page__list {
    max-width: 740px;
}

.news-list-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px;
    margin: 65px 0;
}

.news-list-item:nth-child(4n-3) .news-list-item__date:before {
    background-image: url(../img/icons/news-1.svg);
}

.news-list-item:nth-child(4n-2) .news-list-item__date:before {
    background-image: url(../img/icons/news-2.svg);
}

.news-list-item:nth-child(4n-1) .news-list-item__date:before {
    background-image: url(../img/icons/news-3.svg);
}

.news-list-item:nth-child(4n) .news-list-item__date:before {
    background-image: url(../img/icons/news-4.svg);
}

.news-list-item__image {
    width: 320px;
    height: 200px;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 40px;
    -moz-background-size: cover;
    background-size: cover;
    background-position: center;
}

.news-list-item__content {
    width: 100%;
}

.news-list-item__title {
    text-decoration: underline;
    font-weight: bold;
    margin-bottom: 5px;
    display: block;
}

.news-list-item__description {
    min-height: 60px;
    max-height: 80px;
    overflow: hidden;
    position: relative;
    line-height: 20px;
}

.news-list-item__description:after {
    content: '';
    -webkit-box-shadow: 0 0 30px 15px #fff;
    -moz-box-shadow: 0 0 30px 15px #fff;
    box-shadow: 0 0 30px 15px #fff;
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 1px;
}

.news-list-item__date {
    color: #fab71b;
    font-size: 15px;
    font-weight: 300;
    margin-bottom: 10px;
    position: relative;
}

.news-list-item__date:before {
    content: '';
    height: 26px;
    width: 13px;
    -moz-background-size: contain;
    background-size: contain;
    background-position: center;
    position: absolute;
    left: -20px;
    top: -8px;
}

.page-main-aside {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px;
    font-weight: 300;
}

.page-main-aside__main {
    width: 100%;
    margin-right: 80px;
}

.page-main-aside__aside {
    width: 300px;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.news-item-page {
    margin: 40px 0;
}

.news-item-page__date {
    font-size: 15px;
    color: #fab71b;
    margin-bottom: 7px;
}

.news-item-page__title {
    font-size: 22px;
    margin: 0 0 25px;
}

.news-item-page__content p {
    margin-bottom: 28px;
}

.news-item-page__content b {
    font-weight: 600;
}

.news-similar {
    font-size: 15px;
}

.news-similar-item {
    margin-bottom: 20px;
    line-height: 22px;
}

.news-similar-item__date {
    color: #fab71b;
}

.news-similar-item__title {
    text-decoration: underline;
}

.news-similar__archive-link {
    text-decoration: underline;
}

.media-press-item {
    font-weight: 300;
    font-size: 18px;
    margin-bottom: 35px;
}

.media-press-item__date {
    color: #fab71b;
    font-size: 15px;
    margin-bottom: 10px;
}

.media-press-item__title {
    font-weight: bold;
    display: table;
}

.media-press-item__source {
    text-decoration: underline;
    display: table;
    margin-top: 10px;
}

.media-page {
    margin: 40px 0;
    font-weight: 300;
}

.media-page__list {
    margin: 0 -20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.media-item {
    width: 50%;
    margin-bottom: 60px;
    padding: 0 20px;
}

.media-item.-video .media-item__inner,.media-item.-photo .media-item__inner {
    padding-bottom: 55%;
    position: relative;
}

.media-item.-video iframe,.media-item.-video .media-item__image,.media-item.-photo iframe,.media-item.-photo .media-item__image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.media-item.-photo .media-item__image {
    -moz-background-size: cover;
    background-size: cover;
    background-position: center center;
    display: block;
}

.media-item.-presentation .media-item__image {
    width: 100%;
    padding-bottom: 75%;
    -moz-background-size: cover;
    background-size: cover;
    background-position: center center;
    margin-bottom: 15px;
}

.media-item.-presentation .media-item__title {
    font-size: 18px;
    font-weight: bold;
    text-decoration: underline;
}

.media-item.-presentation .media-item__file-info {
    margin-top: 5px;
}

.media-press-contacts {
    margin: 50px 0;
}

.media-press-contacts__title {
    margin: 0 0 8px;
    font-size: 18px;
    font-weight: bold;
}

.page-main-aside {
    margin: 40px 0;
}

.contacts-page {
    font-size: 18px;
    line-height: 1.3;
}

.contacts-group {
    margin-bottom: 50px;
}

.contacts-group a {
    text-decoration: none;
}

.contacts-group__title {
    margin: 0 0 12px;
    font-size: inherit;
}

.aside-nav {
    font-size: 15px;
}

.aside-nav__item {
    margin-bottom: 12px;
    text-decoration: underline;
}

.aside-nav__item.item {
    color: #0a79be;
}

.page-title-after-links.-vigilance {
    left: 300px;
}

.page-title-after-links.-vigilance .page-title-after-links__link {
    padding-right: 20px;
}

.contacts-page .feedback-form {
    max-width: 760px;
}

.vigilance-form {
    margin: 40px 0;
}

.vigilance-form__title {
    margin: 0 0 30px 60px;
    font-size: 15px;
    font-weight: bold;
}

.vigilance-form__title-group {
    margin-bottom: 40px;
    line-height: 1.5;
}

.vigilance-form__label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}

.vigilance-form__label.-captcha {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 50px;
    margin-bottom: 35px;
}

.vigilance-form__label.-captcha .-captcha__text {
    width: 100%;
    display: block;
    font-size: 13px;
    margin-bottom: 20px;
}

.vigilance-form__label.-title-top {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.vigilance-form__label-title {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 230px;
    padding-right: 20px;
    text-align: right;
    font-size: 12px;
    font-weight: 300;
}

.vigilance-form__label-content {
    position: relative;
    width: 275px;
}

.vigilance-form .input,.vigilance-form .select,.vigilance-form .textarea {
    min-width: 100%;
    font-size: 13px;
}

.vigilance-form .input::-webkit-input-placeholder,.vigilance-form .select::-webkit-input-placeholder,.vigilance-form .textarea::-webkit-input-placeholder {
    color: #c7c8ca;
    opacity: 1;
}

.vigilance-form .input:-moz-placeholder,.vigilance-form .select:-moz-placeholder,.vigilance-form .textarea:-moz-placeholder {
    color: #c7c8ca;
    opacity: 1;
}

.vigilance-form .input::-moz-placeholder,.vigilance-form .select::-moz-placeholder,.vigilance-form .textarea::-moz-placeholder {
    color: #c7c8ca;
    opacity: 1;
}

.vigilance-form .input:-ms-input-placeholder,.vigilance-form .select:-ms-input-placeholder,.vigilance-form .textarea:-ms-input-placeholder {
    color: #c7c8ca;
    opacity: 1;
}

.vigilance-form .input::placeholder,.vigilance-form .select::placeholder,.vigilance-form .textarea::placeholder {
    color: #c7c8ca;
    opacity: 1;
}

.vigilance-form .input.-date {
    width: 125px;
    min-width: inherit;
}

.vigilance-form .radio {
    margin-bottom: 10px;
    font-size: 13px;
}

.vigilance-form .radio:last-child {
    margin-bottom: 0;
}

.vigilance-form .radio__dot {
    width: 20px;
    height: 20px;
    bottom: 4px;
}

.vigilance-form .radio__dot:after {
    left: 6px;
    top: 6px;
    bottom: 6px;
    right: 6px;
}

.vigilance-form .checkbox {
    margin-bottom: 10px;
    font-size: 13px;
}

.vigilance-form .checkbox:last-child {
    margin-bottom: 0;
}

.vigilance-form .checkbox__dot {
    width: 20px;
    height: 20px;
    bottom: 0;
}

.vigilance-form .checkbox__text {
    line-height: 20px;
}

.vigilance-form__container {
    background: #f7f7f7;
    padding: 30px 0 10px;
    margin: 30px 0;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
}

.vigilance-form__fingerprint {
    position: relative;
}

.vigilance-form__fingerprint:after {
    content: '';
    position: absolute;
    width: 250px;
    height: 250px;
    background: url(../img/pictures/fingerprint-gradient.svg) center center no-repeat;
    -moz-background-size: contain;
    background-size: contain;
    top: -145px;
    left: 620px;
}

.vigilance-form__submit_reset {
    margin-top: 50px;
}

.vigilance-form__submit {
    height: 44px;
    padding: 0 30px;
    font-weight: bold;
    vertical-align: middle;
    -webkit-box-shadow: 0 3px 30px rgba(54,122,184,0.2);
    -moz-box-shadow: 0 3px 30px rgba(54,122,184,0.2);
    box-shadow: 0 3px 30px rgba(54,122,184,0.2);
}

.vigilance-form__reset {
    background: transparent;
    border: none;
    height: 20px;
    vertical-align: middle;
    color: #27AAE1;
    font-size: 16px;
    padding: 0;
    margin-left: 40px;
    outline: none;
    cursor: pointer;
        font-family: "Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;
}

.vigilance-form__reset:hover {
    color: #0a79be;
}

.vigilance-form-group {
    padding-bottom: 75px;
}

.vigilance-form-group__labels {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: 15px;
}

.vigilance-form-group__labels:not(:first-child) .vigilance-form-group-label__title {
    display: none;
}

.vigilance-form-group-label {
    width: 125px;
    margin-right: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.vigilance-form-group-label__title {
    margin-bottom: 20px;
    font-size: 13px;
}

.vigilance-form-group-label__input {
    margin-top: auto;
}

.label-hint {
    position: absolute;
    left: 100%;
    margin-left: 25px;
    top: 0;
    background: #fff;
    width: 390px;
    border: 1px solid #0a79be;
    padding: 10px 20px 15px;
    font-size: 13px;
    line-height: 1.3;
    -webkit-box-shadow: 0 3px 30px rgba(54,122,184,0.2);
    -moz-box-shadow: 0 3px 30px rgba(54,122,184,0.2);
    box-shadow: 0 3px 30px rgba(54,122,184,0.2);
}

.label-hint:after {
    content: '';
    width: 20px;
    height: 20px;
    background: #fff;
    border-top: 1px solid #0a79be;
    position: absolute;
    top: -1px;
    left: -20px;
}

.label-hint:before {
    content: '';
    width: 30px;
    height: 30px;
    border-top: 1px solid #0a79be;
    position: absolute;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
    top: -1px;
    left: -21px;
    z-index: 2;
}

.label-hint br {
    content: " " !important;
    display: block !important;
    margin-bottom: 5px !important;
}

.vigilance-banner {
    background: url(../img/pictures/index/index-banner.jpg) top center;
    -moz-background-size: cover;
    background-size: cover;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    padding: 35px 0 40px;
    position: relative;
}

.vigilance-banner:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #002876;
    opacity: .6;
}

.vigilance-banner .container {
    position: relative;
}

.vigilance-banner__title {
    text-transform: uppercase;
    font-weight: bold;
    margin: 0 0 26px;
    font-size: 18px;
}

.vigilance-banner__content {
    font-size: 15px;
    font-weight: 300;
    max-width: 595px;
}

.vigilance-banner__content p {
    margin: 18px 0 0;
}

.vigilance-banner+.vigilance-form,.vigilance-banner+.vigilance-form .vigilance-form__container:first-child {
    margin-top: 0;
}

@media (min-width: 1024px) {
    .main-nav__search .nav-sub {
        visibility: hidden;
        opacity: 0;
        -webkit-transition: .2s ease;
        -o-transition: .2s ease;
        -moz-transition: .2s ease;
        transition: .2s ease;
        display: block !important;
        left: initial;
        right: 0;
    }

    .main-nav__search .nav-sub__list {
        width: 300px;
        padding: 10px;
    }

    .main-nav__search:hover {
        position: relative;
    }

    .main-nav__search:hover .nav-sub {
        visibility: visible;
        opacity: 1;
    }
}

@media (max-width: 1300px) {
    .documents__text {
        margin-right: 0;
    }
}

@media (max-width: 1260px) {
    .banner__content ul {
        width: 500px;
    }

    .banner__content li {
        min-width: 300px;
        display: inline-block;
        padding: 0 0 20px 0;
        margin-left: -15px;
        font-size: 14px;
    }

    .banner__content li span {
        display: inline-block;
        margin: 0 5px 0 0 !important;
    }

    .banner__content li:nth-child(2) {
        margin-left: -20px;
    }

    .banner__content li:nth-child(3) {
        margin-left: -18px;
    }
}

@media (max-width: 1200px) {
    .about__image {
        width: 50vw;
    }

    .container {
        width: 100%;
        padding: 0 20px;
    }

    .main-nav__item {
        margin-right: 25px;
        font-size: 13px;
    }

    .main-nav__nav-sub {
        left: -20px;
    }

    .nav-sub__link {
        font-size: 14px;
    }

    .banner__content {
        margin-right: -40px;
        padding-right: 40px;
    }

    .quality__image {
        margin-right: -38px;
    }

    .documents__image {
        margin-left: -40px;
    }

    .documents__content {
        margin-right: -40px;
        padding-right: 40px;
    }

    .documents__text {
        font-size: 16px;
        padding-left: 15px;
    }

    .footer__search-small-form {
        width: 130px;
    }

    .history-page .container {
        padding: 0;
        margin: 0 20px;
        width: auto;
    }

    .history-page-slide__occasion {
        font-size: 16px;
    }

    .page-image {
        width: 50vw;
    }

    .page-image-floated {
        width: -webkit-calc(50vw + 175px);
        width: -moz-calc(50vw + 175px);
        width: calc(50vw + 175px);
    }

    .documents-page .document {
        margin-left: 0;
    }

    .production-filter,.production-filter-alphabet {
        margin-left: -10px;
        margin-right: -10px;
    }

    .production-filter .select {
        padding-right: 16px;
        -moz-background-size: 12px;
        background-size: 12px;
        background-position: right 15px;
    }

    .news-list-item {
        padding-left: 20px;
    }
}

@media (max-width: 1023px) {
    .app {
        padding-top: 76px;
    }

    .header {
        padding: 15px 0;
        height: 76px;
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        z-index: 50;
        background: #fff;
        -webkit-box-shadow: 0 2px 30px rgba(54,122,184,0.2);
        -moz-box-shadow: 0 2px 30px rgba(54,122,184,0.2);
        box-shadow: 0 2px 30px rgba(54,122,184,0.2);
    }

    .hamburger {
        display: block;
    }

    .main-nav__list {
        -webkit-box-shadow: inset 0 10px 80px -20px rgba(54,122,184,0.3);
        -moz-box-shadow: inset 0 10px 80px -20px rgba(54,122,184,0.3);
        box-shadow: inset 0 10px 80px -20px rgba(54,122,184,0.3);
        position: fixed;
        width: 100%;
        right: 0;
        left: 0;
        top: 76px;
        bottom: 0;
        background: #fff;
        z-index: 49;
        margin: 0;
        padding: 15px 0;
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        overflow: auto;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: opacity .3s ease-in, visibility .3s ease-in;
        -o-transition: opacity .3s ease-in, visibility .3s ease-in;
        -moz-transition: opacity .3s ease-in, visibility .3s ease-in;
        transition: opacity .3s ease-in, visibility .3s ease-in;
        display: block;
    }

    .main-nav.visible .main-nav__list {
        visibility: visible;
        opacity: 1;
    }

    .main-nav .main-nav__item {
        width: 100%;
        margin: 0;
        padding: 15px 20px 0;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
        -webkit-column-break-after: avoid;
        page-break-after: avoid;
        break-after: avoid;
    }

    .main-nav__link {
        display: block;
        padding: 0;
        margin: 0;
    }

    .main-nav__nav-sub {
        display: block;
        position: static;
        padding-top: 0;
    }

    .nav-sub__list {
        width: auto;
        padding: 15px 0 5px;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .header__search-icon {
        display: none;
    }

    .main-nav__search {
        padding: 0 20px 10px;
    }

    .nav-sub__list,.nav-sub__link {
        background: transparent;
    }

    .title {
        font-size: 24px;
    }

    .header__logo {
        width: 160px;

        
    }
     .header__logo img{
    max-height: 91px;
    margin-top: -8px;
    }
    .main-nav__link {
        margin-right: 20px;
        font-size: 12px;
    }

    .banner__image:after {
        width: 70vw;
    }

    .banner__image-inner {
        margin-left: -webkit-calc(-50vw + 200px);
        margin-left: -moz-calc(-50vw + 200px);
        margin-left: calc(-50vw + 200px);
    }

    .lg-content__text {
        font-size: 18px;
        line-height: 1.3;
        margin-bottom: 25px;
    }

    .news-blocks__list {
        margin: 0 -15px;
    }

    .news-blocks-item {
        padding: 0 15px;
    }

    .news-blocks-item__date {
        font-size: 16px;
    }

    .about__image {
        display: none;
    }

    .about__content {
        padding-top: 30px;
        padding-bottom: 70px;
        width: 100%;
        height: 500px;
    }

    .quality__content {
        font-size: 16px;
    }

    .quality__image {
        display: none;
    }

    .quality__angle {
        display: none;
    }

    .quality__content {
        margin-right: 0;
        padding-top: 30px;
        padding-bottom: 15px;
    }

    .documents__image {
        display: none;
    }

    .documents__content:before {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        margin: 0;
        left: -20px;
        width: 100vw;
    }

    .documents .documents-list {
        margin-left: 0;
    }

    .documents__text {
        padding: 35px 0;
    }

    .footer__inner {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .footer__navs {
        margin-left: 0;
        margin-right: auto;
    }

    .footer__logo_contacts {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 30px;
    }

    .footer__logo_contacts .logo {
        width: 160px;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -moz-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-right: 30px;
    }

    .footer-contacts {
        margin: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: baseline;
        -webkit-align-items: baseline;
        -moz-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        width: 100%;
    }

    .footer-contacts__phone {
        margin-left: 28px;
    }

    .footer-contacts__link {
        margin: 0 0 0 auto;
    }

    .history-page__container {
        margin: 0 -20px -50px;
    }

    .history-page-slide {
        padding: 35px 20px 0;
        margin-bottom: 50px;
    }

    .history-page-slide__year {
        font-size: 40px;
    }

    .history-page-slide__year:after {
        left: 105px;
    }

    .history-page-slide__year:before {
        margin-right: -50px;
    }

    .history-page-slide__occasion {
        font-size: 14px;
    }

    .history-page-slide__description {
        font-size: 14px;
        margin-bottom: 20px;
    }

    .page-image-floated,.quality-page-content {
        font-size: 16px;
    }

    .documents-page-wrapper.-second .documents-page__aside-text {
        margin: 0 0 40px;
    }

    .documents-page-wrapper.-second .page-image-floated {
        width: 100%;
    }

    .documents-page-wrapper {
        display: block;
    }

    .documents-page-wrapper .documents-page__aside-text {
        margin: 0 0 40px;
    }

    .service-block__right {
        padding-right: 0;
    }

    .team-page {
        font-size: 16px;
        margin: 10px 0 50px;
    }

    .team-member {
        margin-top: 40px;
    }

    .vacancies-item-page {
        width: 100%;
    }

    .production-filter,.production-filter-alphabet {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: left;
        -webkit-align-items: left;
        -moz-box-align: left;
        -ms-flex-align: left;
        align-items: left;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .production-filter-alphabet {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-left: 0;
        margin-right: 0;
    }

    .production-list-item {
        width: 50%;
    }

    .production-item-page {
        font-size: 16px;
    }

    .production-card__left {
        width: 310px;
    }

    .production-description__title {
        width: 320px;
    }

    .page-title-after-links {
        left: 290px;
    }

    .page-title-after-links__link {
        margin-right: 15px;
    }

    .news-list-item {
        font-size: 16px;
    }

    .news-list-item__image {
        width: 260px;
        margin-right: 30px;
    }

    .page-main-aside {
        font-size: 16px;
    }

    .page-main-aside__main {
        margin-right: 40px;
    }

    .page-main-aside__aside {
        width: 240px;
    }

    .media-press-item {
        font-size: 16px;
    }

    .media-page__list {
        margin: 0 -15px;
    }

    .media-item {
        padding: 0 15px;
        margin-bottom: 40px;
    }

    .page-title-after-links.-vigilance {
        left: 240px;
    }

    .vigilance-form__fingerprint:after {
        width: 180px;
        height: 180px;
        top: -112px;
        left: 550px;
    }

    .vigilance-form__submit_reset {
        margin-top: 30px;
    }

    .label-hint {
        position: relative;
        display: block;
        left: 0;
        width: 100%;
        margin-left: 0;
        margin-top: 25px;
    }

    .label-hint:before {
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotate(135deg);
        transform: rotate(135deg);
        right: -31px;
        left: initial;
        top: -21px;
    }

    .label-hint:after {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transform-origin: left top;
        -moz-transform-origin: left top;
        -ms-transform-origin: left top;
        -o-transform-origin: left top;
        transform-origin: left top;
        right: -21px;
        left: initial;
        top: -20px;
    }
}

@media (max-width: 1023px) and (max-width: 767px) {
    .main-nav__list {
        -webkit-column-count: inherit;
        -moz-column-count: inherit;
        column-count: inherit;
    }
}

@media (max-width: 767px) {
    .page-title__after {
        width: 100%;
    }

    .app {
        padding-top: 66px;
    }

    .header {
        padding: 10px 0;
        height: 66px;
        height: 98px;
    }

    .main-nav__list {
        top: 66px;
    }

    .banner__content ul {
        width: auto;
    }

    .banner__content li {
        margin-left: 0 !important;
        padding: 15px 0 15px 40px !important;
        background-position: left center;
        min-width: 100%;
    }

    .title {
        font-size: 21px;
    }

    .banner__image-inner {
        display: none;
    }

    .banner__content {
        width: 100%;
        margin-right: 0;
        padding: 30px 0;
    }

    .banner__image {
        height: auto;
    }

    .banner__image:after {
        width: 100vw;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        margin-left: -20px;
        height: 100%;
    }

    .banner__angle {
        display: none;
    }

    .news-blocks-item {
        width: 100%;
        margin-bottom: 30px;
    }

    .news-blocks-item:last-child {
        margin-bottom: 0;
    }

    .page-title {
        height: auto;
        min-height: 50px;
        padding: 10px 0;
    }

    .page-title__inner {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .about__title-after {
        display: none;
    }

    .about-graph {
        height: auto;
    }

    .about-graph__graph {
        margin-left: 20px;
        width: 230px;
        height: 270px;
        margin-top: 70px;
    }

    .about-graph__bottom-description {
        white-space: normal;
        width: 100px;
        bottom: -65px;
        left: 190px;
    }

    .about__content {
        display: block;
        padding-bottom: 10px;
        height: auto;
    }

    .about__graph {
        position: static;
    }

    .about__graph .about-graph__graph {
        margin-top: 0;
        margin-bottom: 100px;
    }

    .about__text .item {
        position: static;
        width: 50% !important;
        float: left;
        height: auto;
        margin-bottom: 20px;
        padding-right: 10px !important;
    }

    .about__text .item:last-child {
        min-width: 100%;
    }

    .about__text .item:before {
        display: none;
    }

    .about__text .item .title {
        left: 0;
    }

    .about__text .item .title .text {
        position: static;
    }

    .about__text .item__angle {
        display: none;
    }

    .about-graph__title {
        padding-right: 20px;
        font-size: 16px;
    }

    .about__description {
        margin: 100px 0 0 0;
        font-size: 16px;
    }

    .footer__navs {
        display: none;
    }

    .footer__search-small-form {
        display: none;
    }

    .footer__logo_contacts {
        display: block;
        margin-bottom: 0;
    }

    .footer__logo_contacts .logo {
        margin: 0 auto 20px;
        width: 160px;
        display: block;
        text-align: center;
    }

    .footer-contacts {
        display: block;
        text-align: center;
    }

    .footer-contacts__phone {
        margin: 5px 0;
        display: inline-block;
    }

    .footer-contacts__link {
        margin: 0 auto;
    }

    .footer__inner {
        padding: 30px 0;
    }

    .history-page__container {
        display: block;
        margin: 0 -20px;
    }

    .history-page-slide {
        width: 100%;
        margin-bottom: 0;
        border-bottom: none;
    }

    .history-page-slide__year:after,.history-page-slide__year:before {
        display: none;
    }

    .history-page-slide__occasion {
        min-height: auto;
    }

    .page-image {
        display: none;
    }

    .page-image-floated {
        width: 100%;
        margin: 30px 0;
    }

    .page-image-floated p,.quality-page-content p {
        margin-bottom: 20px;
    }

    .page-image-floated__angle,.quality-page-content__angle {
        display: none;
    }

    .quality-page,.quality-page-content {
        text-align: left;
    }

    .quality-page__standards-blocks {
        margin-top: 32px;
    }

    .standards-blocks {
        margin-right: 0;
    }

    .standards-blocks__list {
        display: block;
    }

    .standards-blocks__after {
        text-align: left;
    }

    .standards-block {
        width: 100%;
        margin-bottom: 30px;
    }

    .standards-block__image {
        margin-bottom: 12px;
    }

    .quality-page-content {
        display: block;
    }

    .quality-page-content__left {
        width: 100%;
    }

    .quality-page-content__left h3 {
        margin-top: 30px;
    }

    .quality-page-content__left h3:first-child {
        margin-top: 0;
    }

    .quality-page-content__right {
        width: 100%;
        margin-left: 0;
    }

    .documents-page .document {
        font-size: 16px;
        margin-bottom: 25px;
        padding-left: 40px;
        text-align: left;
    }

    .service-block {
        display: block;
        padding: 20px;
    }

    .service-block__left {
        width: 100%;
    }

    .service-block__right {
        width: 100%;
        margin-top: 20px;
    }

    .team-page {
        margin: 0 0 30px;
    }

    .team-member {
        margin-top: 30px;
    }

    .team-member__photo {
        margin-bottom: 15px;
    }

    .team-member__occupation {
        margin-top: 5px;
    }

    .modal__close {
        top: 10px;
        right: 10px;
    }

    .modal__content {
        padding: 20px;
    }

    .team-member-card__name {
        font-size: 16px;
    }

    .vacancies-list-page__list {
        margin-top: 30px;
    }

    .vacancies-list-item {
        margin-bottom: 30px;
    }

    .vacancies-list-item__title {
        margin-right: 0;
    }

    .pagination-group {
        margin-top: 40px;
    }

    .vacancies-item-page__title {
        font-size: 16px;
    }

    .vacancies-item-page__content {
        text-align: left;
    }

    .vacancies-item-page__content h3 {
        font-size: 16px;
    }

    .vacancies-item-page .feedback-form {
        margin-top: 30px;
    }

    .feedback-form {
        padding: 20px;
    }

    .feedback-form__title {
        margin: 0 0 15px;
    }

    .feedback-form__label {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 0 10px;
    }

    .feedback-form__label.-submit {
        margin: 20px 0 5px;
    }

    .feedback-form__label-title {
        height: auto;
        width: auto;
    }

    .production-filter-alphabet {
        margin-bottom: 25px;
    }

    .production-filter-alphabet__letters {
        overflow-x: auto;
        overflow-y: hidden;
    }

    .production-filter-alphabet__item {
        min-width: 30px;
    }

    .production-list-item {
        width: 100%;
        border: none;
        margin-bottom: 8px;
        padding: 15px;
    }

    .production-list-item:last-child {
        margin-bottom: 0;
    }

    .production-pagination {
        font-size: 16px;
    }

    .production-pagination__item {
        min-width: 40px;
    }

    .production-card {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 10px;
    }

    .production-card__left {
        width: 100%;
        margin: 0;
    }

    .production-card__title_links {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 25px;
    }

    .production-card__title {
        font-size: 21px;
        line-height: 1.2;
    }

    .production-card__links {
        margin-left: 0;
    }

    .production-card__link {
        margin-left: 0;
        margin-bottom: 10px;
    }

    .production-card__registration-number {
        margin-top: 10px;
    }

    .production-description__group {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .production-description__title {
        margin-bottom: 3px;
        width: auto;
    }

    .procurement-page {
        margin: 30px 0;
    }

    .procurement-page__search {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .procurement-page__register-link {
        margin: 15px 0 20px;
    }

    .procurement-page__filter_pager-select {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 40px;
    }

    .procurement-page__filter {
        margin-bottom: 20px;
    }

    .procurement-page__found-text {
        font-size: 16px;
    }

    .page-title-after-links {
        position: static;
        margin: 5px 0;
    }

    .page-title-after-links__link {
        display: table;
    }

    .news-list-item {
        margin: 35px 0;
    }

    .news-list-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 30px;
    }

    .news-list-item__image {
        width: 100%;
        margin: 0 0 15px;
    }

    .page-main-aside {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .page-main-aside__main {
        margin: 0;
    }

    .page-main-aside__aside {
        width: 100%;
    }

    .news-item-page {
        margin: 30px 0;
    }

    .news-item-page__title {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .news-item-page__content p {
        margin-bottom: 20px;
    }

    .news-similar {
        margin-top: 20px;
    }

    .news-similar-item {
        margin-bottom: 15px;
    }

    .media-press-item {
        margin-bottom: 25px;
    }

    .media-page {
        margin: 30px 0;
    }

    .media-item {
        width: 100%;
        margin-bottom: 30px;
    }

    .media-item.-presentation .media-item__title {
        font-size: 16px;
    }

    .media-press-contacts__title {
        font-size: 16px;
    }

    .page-main-aside {
        margin: 30px 0;
    }

    .contacts-group {
        margin-bottom: 30px;
    }

    .vigilance-form__title {
        margin-left: 0;
    }

    .vigilance-form__label {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: left;
        -webkit-align-items: left;
        -moz-box-align: left;
        -ms-flex-align: left;
        align-items: left;
    }

    .vigilance-form__label-title {
        width: 100%;
        padding: 0;
        text-align: left;
        margin-bottom: 5px;
    }

    .vigilance-form__label-title br {
        display: none;
    }

    .vigilance-form__label-content {
        width: 100%;
    }

    .vigilance-form__fingerprint:after {
        display: none;
    }

    .vigilance-form__reset {
        display: table;
        margin: 15px 0 0;
    }

    .vigilance-form-group {
        padding-bottom: 35px;
    }

    .vigilance-form-group__labels {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .vigilance-form-group__labels:not(:first-child) .vigilance-form-group-label__title {
        display: block;
    }

    .vigilance-form-group-label {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 15px;
        margin-right: 0;
        width: auto;
    }

    .vigilance-form-group-label__title {
        width: 120px;
        padding-right: 10px;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -moz-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        margin: 0;
        max-height: 33px;
    }

    .vigilance-form-group-label__input {
        min-width: initial !important;
    }

    .vigilance-banner {
        padding: 28px 0;
    }

    .vigilance-banner__title {
        font-size: 16px;
        margin: 0 0 18px;
    }

    .vigilance-banner__content {
        font-size: 14px;
    }
}

@media (min-width: 768px) {
    .about__text .item .title {
        display: block;
        padding-top: 17px;
        padding-left: 40px;
    }
    .about__content {
        position: relative;
        margin-left: auto;
    }
    .about__text :nth-child(1).item {
        width: 120px;
        right: 325px;
    }
}

.quality .quality__content ul {
    padding-left: 0;
    list-style: none;
}
.quality .quality__content ul li {
    padding-left: 40px;
    background: url(../img/icons/news-1.svg) 12px top no-repeat;
    -webkit-background-size: 14px;
    background-size: 14px;
    
}