@charset "UTF-8";

.cover {
    background-size: cover
}

.contain,
.cover {
    background-repeat: no-repeat;
    background-position: 50%
}

.contain {
    background-size: contain
}

.btn-reset {
    padding: 0;
    border: 0;
    background: transparent
}

/*@font-face {
    font-family: Styrene A LC;
    src: url(../fonts/styrene-a-lc/400.woff2) format("woff2"), url(../fonts/styrene-a-lc/400.woff) format("woff");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: Styrene A LC;
    src: url(../fonts/styrene-a-lc/700.woff2) format("woff2"), url(../fonts/styrene-a-lc/700.woff) format("woff");
    font-style: normal;
    font-weight: 700
}*/

*,
:after,
:before {
    box-sizing: border-box;
    outline: none
}

body {
    display: flex;
    flex-direction: column
}


main {
    flex: 1 0 auto
}

.hidden,
[hidden] {
    display: none !important
}

.disabled {
    cursor: default;
    opacity: .33
}

/*
.ovh {
    overflow: hidden
}
*/
.ovx-h,
.ovy-h {
    overflow-x: hidden
}

.file input,
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0)
}

body,
html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-tap-highlight-color: transparent;
    min-height: 100vh;
    margin: 0;
    color: #121111;
    font-family: "Golos Text", sans-serif
}

html {
    font-size: 62.5%
}

@media screen and (max-width:767px) {
    html {
        font-size: calc(10px + (1300vw - 4875px)/447)
    }
}

@media screen and (min-width:768px) and (max-width:1023px) {
    html {
        font-size: calc(10px + (400vw - 3072px)/255)
    }
}

@media (min-width:1024px) and (max-width:1440px) {
    html {
        font-size: calc(7px + (300vw - 3072px)/416)
    }
}

html.keyboard-focus :focus {
    box-shadow: 0 0 2px 1px #00cdcb
}

html._mobile-menu-active {
    overflow: hidden
}

html._no-safari-scroll {
    position: fixed;
    width: 100%;
    height: 100%
}

html.is-safari.ovh,
html.is-safari .ovh {
    height: 100vh;
    overflow: hidden
}

body {
    font-size: 1.7rem
}

@media (min-width:1024px) {
    html:not(.position-sticky-support) body {
        padding-top: 7rem
    }
}

@media (max-width:1023px) {
    body {
        font-size: 1.4rem
    }
}

body.loading-without-transitions * {
    transition: none !important
}

._visually-h1,
._visually-h2,
._visually-h3,
._visually-h4,
h1,
h2,
h3,
h4 {
    display: block;
    margin-top: 0;
    font-weight: 400;
    letter-spacing: calc(1em * -0.03);
}

._visually-h1,
h1 {
    margin-bottom: 4rem;
    font-size: 5.5rem;
    line-height: 110%;
/*    letter-spacing: -.04em*/
}

@media (max-width:1023px) {

    ._visually-h1,
    h1 {
        font-size: 4.5rem;
        line-height: 110%
    }
}

._visually-h2,
h2 {
    margin-bottom: 4rem;
    font-size: 4.5rem;
    line-height: 110%;
/*    letter-spacing: -.04em*/
}
h2 span {
    letter-spacing: normal;
}

@media (max-width:1023px) {

    ._visually-h2,
    h2 {
        font-size: 3.5rem;
        line-height: 110%
    }
}

@media (max-width:767px) {

    ._visually-h2,
    h2 {
        margin-bottom: 3rem
    }
}

._visually-h3,
h3 {
    margin-bottom: 2rem;
    font-size: 3.5rem;
    line-height: 110%;
/*    letter-spacing: -.04em*/
}

@media (max-width:1023px) {

    ._visually-h3,
    h3 {
        font-size: 2.5rem;
        line-height: 110%
    }
}

._visually-h4,
h4 {
    font-size: 2.5rem;
    line-height: 110%;
/*    letter-spacing: -.04em;*/
    margin-bottom: 2rem
}

@media (max-width:1023px) {

    ._visually-h4,
    h4 {
        font-size: 2rem;
        line-height: 110%
    }
}

@media (max-width:767px) {

    ._visually-h4,
    h4 {
        margin-bottom: 1.5rem
    }
}

h5 {
    font-size: 1.7rem;
    line-height: 2rem;
/*    letter-spacing: -.02em*/
}

@media (max-width:1023px) {
    h5 {
        font-size: 1.4rem;
        line-height: 110%;
    }
}

ul {
    margin: 0;
    padding-left: 0;
    list-style-type: none
}

b,
strong {
    font-weight: 500
}

address {
    font-style: normal
}

a {
    color: inherit;
    text-decoration: none;
    cursor: pointer
}

a[href^="mailto:"]:not(._custom-email-link) {
    color: #FF474A;
    transition: color .25s ease
}

@media (min-width:1024px) {
    a[href^="mailto:"]:not(._custom-email-link):hover {
        color: #FF474A
    }

    a[href^="mailto:"]:not(._custom-email-link):hover:active {
        color: #f098a7
    }
}

p {
    font-size: 1.7rem;
    line-height: 130%;
/*    letter-spacing: -.03em*/
}

@media (max-width:1023px) {
    p {
        font-size: 1.4rem;
        line-height: 2.1rem
    }
}

button,
label {
    cursor: pointer
}

.lead-text {
    font-size: 2.2rem;
/*    letter-spacing: -.05em*/
}

@media (max-width:1023px) {
    .lead-text {
        font-size: 1.8rem;
/*        letter-spacing: -.04em*/
    }
}

.text-block .container,
.text-block .container:last-child {
    margin-bottom: 0
}

@media (min-width:1024px) {
    .text-block._small>:not(hr) {
        max-width: 56.1rem
    }
}

.text-block__section {
    margin-bottom: 6rem
}

@media (max-width:1023px) {
    .text-block__section {
        margin-bottom: 4rem
    }
}

.text-block__section>:last-child {
    margin-bottom: 0
}

.text-block._solution._small {
    max-width: 56.1rem
}

.text-block._solution .lead-text {
    font-weight: 500
}

.text-block._solution p {
    margin-bottom: 3rem
}

.text-block ._light {
    color: #7b8085
}

.text-block .video .video__iframe-wrap {
    margin-bottom: 0
}

.text-block .video:not(:last-child) {
    margin-bottom: 4rem
}

@media (max-width:1023px) {
    .text-block .video:not(:last-child) {
        margin-bottom: 3rem
    }
}

.text-block .video~p {
    margin-top: 0
}

.text-block .video:not(:first-child) {
    margin-top: 4rem
}

@media (max-width:1023px) {
    .text-block .video:not(:first-child) {
        margin-top: 2.5rem
    }
}

.text-block a:not([class]) {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

.text-block a:not([class]):hover {
    text-decoration: none
}

.text-block img {
  width: auto;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:767px) {
    .text-block img {
        max-height: 20.7rem
    }
}

.text-block img:not(:first-child) {
    margin-top: 3rem
}

@media (max-width:1023px) {
    .text-block img:not(:first-child) {
        margin-top: 1.5rem
    }
}

.text-block img~p {
    margin-top: 0
}

.text-block img:not(:last-child) {
    margin-bottom: 4rem
}

.text-block ol:not(.flickity-page-dots),
.text-block ul:not(.flickity-page-dots) {
    position: relative;
    counter-set: listCounter;
    padding-left: 2.6rem;
    list-style-type: none
}

.text-block ol:not(.flickity-page-dots) ol,
.text-block ol:not(.flickity-page-dots) ul,
.text-block ul:not(.flickity-page-dots) ol,
.text-block ul:not(.flickity-page-dots) ul {
    margin-top: 1rem
}

.text-block ol:not(.flickity-page-dots):not(:last-child),
.text-block ul:not(.flickity-page-dots):not(:last-child) {
    margin-bottom: 1rem
}

.text-block ol:not(.flickity-page-dots) li,
.text-block ul:not(.flickity-page-dots) li {
    counter-increment: listCounter
}

.text-block ol:not(.flickity-page-dots) li:not(:last-child),
.text-block ul:not(.flickity-page-dots) li:not(:last-child) {
    margin-bottom: 1.5rem
}

.text-block ol:not(.flickity-page-dots) li:before,
.text-block ul:not(.flickity-page-dots) li:before {
    position: absolute;
    left: 0;
    font-weight: 500;
    content: counter(listCounter) "."
}

.page-blocks-content .text-block ol:not(.flickity-page-dots) li:before,
.page-blocks-content .text-block ul:not(.flickity-page-dots) li:before {
    position: absolute;
    left: 10px;
}
.page-blocks-content .text-block ul:not(.flickity-page-dots) li,
.page-blocks-content .text-block ol:not(.flickity-page-dots) li{
  padding-left: 14px;
}
.page-blocks-content .text-block ul,
.page-blocks-content .text-block ol {
  margin: 0 20px !important;
}
.page-blocks-content .text-block .highlight__block ul {
  margin: 0 !important;

}
.page-blocks-content .text-block .highlight__block ul li:before {
left: 0 !important;
}
.page-blocks-content .text-block ol:not(.flickity-page-dots) li:before,
.page-blocks-content .text-block ul:not(.flickity-page-dots) li:before{
  color: #FF474A;
}
.text-block ul:not(.flickity-page-dots) li:before {
    margin-right: .9rem;
    font-weight: 400;
    content: "•"
}

.text-block li {
    font-size: 1.7rem;
    line-height: 2.2rem;
/*    letter-spacing: -.03em*/
}

.text-block>:last-child {
    margin-bottom: 0
}

.text-block h4 {
    margin-top: 4rem;
    margin-bottom: 3rem;
    font-weight: 400;
/*    letter-spacing: -.05em*/
}

.text-block h4:first-child {
    margin-top: 0
}

.text-block .container__title {
    margin-top: 4rem;
    margin-bottom: 3rem;
    font-size: 3.5rem;
    line-height: 3.5rem;
/*    letter-spacing: -.05em*/
}

@media (max-width:1023px) {
    .text-block .container__title {
        margin-bottom: 2.5rem;
        font-size: 2.5rem;
        line-height: 3rem
    }
}

.text-block .lead-text {
    margin-top: 4rem;
    margin-bottom: 3rem;
/*    letter-spacing: -.05em*/
}

@media (max-width:1023px) {
    .text-block .lead-text {
        margin-top: 4rem;
        margin-bottom: 2.5rem
    }

    .text-block .lead-text~h4 {
        margin-top: 0
    }
}

@media (max-width:767px) {
    .text-block .lead-text {
        margin-top: 3rem
    }
}

.text-block .lead-text:first-child {
    margin-top: 0
}

hr {
    height: 1px;
    margin: 4rem 0;
    border: none;
    color: #d9dce0;
    background-color: #d9dce0
}

@media (max-width:767px) {
    hr {
        margin: 3rem 0
    }
}

@media (min-width:768px) {
    ._mobile-only {
        display: none !important
    }
}

@media (min-width:1024px) {
    ._tablet-only {
        display: none !important
    }
}

@media (max-width:1023px) {
    ._desktop-only {
        display: none !important
    }
}

@media (min-width:1024px) {
    ._from-tablet-only {
        display: none !important
    }
}

._underline {
    text-decoration: underline
}

.container {
    position: relative;
    width: 100%;
    max-width: 138.4rem;
    margin: 0 auto 8rem
}

@media (max-width:1440px) {
    .container {
        max-width: calc(100vw - 5.6rem)
    }
}

@media (max-width:1023px) {
    .container {
        max-width: calc(100vw - 4.8rem)
    }
}

@media (max-width:767px) {
    .container {
        max-width: calc(100vw - 3.8rem)
    }
}

@media (max-width:1023px) {
    .container {
        margin-bottom: 6rem
    }
}

@media (max-width:767px) {
    .container._card-career {
        max-width: 100%
    }

    .container._card-career:last-child {
        margin-bottom: 0
    }

    .container._card-career .sidebar {
        padding: 0 1.9rem
    }
}

@media (min-width:1024px) {
    .container._mobile-video {
        display: none
    }
}

@media (max-width:1023px) {
    .container._mobile-full-width {
        max-width: 100vw
    }

    .container._mobile-full-width .cards {
        margin: 0
    }

    .container._mobile-full-width:last-child {
        margin-bottom: 0
    }
}

.container:last-child {
    margin-bottom: 10rem
}

.no-margin-total .container {
    margin-bottom: 0;
}

@media (max-width:1023px) {
    .container:last-child {
        margin-bottom: 6rem
    }

    .no-margin-total .container {
        margin-bottom: 0;
    }

}

.container._margin-sm:last-child {
    margin-bottom: 8rem
}

@media (max-width:1023px) {
    .container._margin-sm:last-child {
        margin-bottom: 6rem
    }
}

.container._video {
    margin-bottom: 13rem
}

@media (max-width:1023px) {

    .container._video,
    .container._video .article__author {
        margin-bottom: 6rem
    }
}

.container._without-margin {
    margin-bottom: 0
}

.container__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 3.6rem
}

@media (max-width:1023px) {
    .container__head {
        margin-bottom: 3rem
    }
}

.container__title {
    margin-bottom: 0;
    font-weight: 400;
}

@media (max-width:767px) {
    .container__title {
        max-width: 80%
    }
}

.container__links {
    display: flex
}

@media (max-width:1023px) {
    .container__links {
        margin-top: 3rem
    }
}

@media (max-width:767px) {
    .container__links {
        margin-top: 2.4rem
    }
}

.container__links>a {
    color: #CBBFAD;
    transition: color .25s ease
}

@media (min-width:1024px) {
    .container__links>a:hover {
        color: #FF474A
    }

    .container__links>a:hover:active {
        color: #f098a7
    }
}

.container__show-more-cards {
    display: flex;
    justify-content: center;
    margin-top: 3rem
}

@media (max-width:1023px) {
    .container__show-more-cards {
        margin-top: 2.4rem
    }
}

@media (max-width:767px) {
    .container__show-more-cards {
        margin-top: 2rem
    }
}

.container__show-more-cards._fill-content {
    justify-content: space-between;
    margin-top: 4rem
}

.cards._articles+.container__show-more-cards._fill-content {
    margin-top: 3rem
}

@media (max-width:1023px) {
    .cards._articles+.container__show-more-cards._fill-content {
        margin-top: 2.4rem
    }
}

@media (max-width:767px) {
    .cards._articles+.container__show-more-cards._fill-content {
        margin-top: 2rem
    }
}

@media (max-width:1023px) {
    .container__show-more-cards._fill-content {
        margin-top: 2.4rem
    }
}

@media (max-width:767px) {
    .container__show-more-cards._fill-content {
        margin-top: 2rem
    }
}

.container__show-more-cards._fill-content .btn._default {
    min-width: 100%
}

.container__show-more-cards._fill-content .btn._default._sm {
    min-width: 67.8rem;
    margin: auto
}

@media (max-width:1023px) {
    .container__show-more-cards._fill-content .btn._default._sm {
        min-width: inherit
    }
}

@media (min-width:1024px) {
    .container__show-more-cards a {
        width: 32.5rem
    }
}

@media (max-width:1023px) {
    .container__show-more-cards a {
        width: 100%
    }
}

.container._background .container__content-bottom .btn._link-arrow {
    transition: color .25s ease, opacity .25s ease
}

@media (min-width:1024px) {
    .container._background .container__content-bottom .btn._link-arrow:hover {
        color: #d2f1ff
    }
}

@media (min-width:1024px) {
    .container._background .container__content-bottom .btn._link-arrow:hover:active {
        opacity: .5
    }
}

@media (max-width:1023px) {
    .container._background._journal .container__content {
        padding: 6rem 0
    }

    .container._background._journal .container__content h2 {
        max-width: 80%
    }

    .container._background._journal .btn._link-arrow {
        display: flex
    }
}

@media (max-width:767px) {
    .container._background._journal .container__content {
        padding: 6rem 0
    }

    .container._background._journal .container__content h2 {
        max-width: 100%
    }
}

.container._background {
    width: 100%;
    max-width: 100%;
    background-repeat: no-repeat;
    background-size: cover
}

.container._background ._date {
    position: absolute;
    top: 8rem;
    left: 0;
    z-index: 2;
    color: #fff;
    font-size: 5.5rem;
    line-height: 5.5rem;
/*    letter-spacing: -.04em*/
}

@media (max-width:1023px) {
    .container._background ._date {
        display: none
    }
}

.container._background ._date-mobile {
    z-index: 2;
    display: block;
    margin-bottom: 4rem;
    color: #fff;
    font-size: 3.5rem;
    line-height: 4rem
}

@media (min-width:1024px) {
    .container._background ._date-mobile {
        display: none
    }
}

.container._background .container__content-bottom {
    display: flex;
    align-items: baseline
}

@media (max-width:767px) {
    .container._background .container__content-bottom {
        width: 100%
    }
}

@media (min-width:1024px) {
    .container._background .container__content-bottom ._link-arrow {
        transition: color .25s ease, opacity .25s ease
    }

    .container._background .container__content-bottom ._link-arrow:hover {
        color: #d2f1ff
    }

    .container._background .container__content-bottom ._link-arrow:hover:active {
        opacity: .5
    }
}

.container._background .container__content-bottom .btn._primary {
    margin-top: 4rem;
    margin-right: 3rem
}

@media (max-width:1023px) {
    .container._background .container__content-bottom .btn._primary {
        margin-top: 0
    }
}

@media (max-width:767px) {
    .container._background .container__content-bottom .btn._primary {
        min-width: 100%;
        margin-right: 0
    }

    .container._background .container__content-bottom .btn._primary+._link-arrow {
        display: none
    }
}

.container._background .container__content {
    width: 67.8rem;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    height: 100%;
    margin: 0 auto;
    padding: 8rem 0
}

@media (max-width:1023px) {
    .container._background .container__content {
        width: 100%;
        padding: 6rem 0
    }
}

.container._background .container__content h2 {
    color: #fff
}

@media (max-width:1023px) {
    .container._background .container__content h2 {
        max-width: 60%
    }
}

@media (max-width:767px) {
    .container._background .container__content h2 {
        max-width: 100%
    }
}

.container._background .container__content .btn {
    color: #fff
}

.container._background:after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .5;
    content: ""
}

@media (max-width:1023px) {
    .container._background._mobile-padding .container__content {
        padding: 6rem 2.4rem
    }
}

@media (max-width:767px) {
    .container._background._mobile-padding .container__content {
        padding-right: 1.9rem;
        padding-left: 1.9rem
    }
}

.container._wrap-form {
    width: 100%;
    max-width: 100%;
    padding: 6rem 0;
    color: #fff
}

.container._wrap-form+.page__content {
    padding-top: 0
}

@media (max-width:1023px) {
    .container._wrap-form {
        padding-right: 2.4rem;
        padding-left: 2.4rem
    }
}

@media (max-width:767px) {
    .container._wrap-form {
        padding-right: 1.9rem;
        padding-left: 1.9rem
    }
}

.container._wrap-form:last-child {
    margin-bottom: 0
}

@media (min-width:1024px) {

    .container._wrap-form .container__content,
    .container._wrap-form .container__head {
        width: 67.8rem;
        margin: 0 auto
    }
}

.container._wrap-form .container__head {
    flex-wrap: wrap
}

.container._wrap-form .container__head p {
    margin-bottom: 0;
    font-size: 2.1rem;
    line-height: 2.5rem;
    opacity: .6
}

@media (max-width:1023px) {
    .container._wrap-form .container__head p {
        font-size: 1.4rem;
        line-height: 2.1rem
    }
}

.container._wrap-form._without-margin {
    margin: 0
}

.container._insights>.btn,
.container._journal>.btn {
    width: calc(100% - 14.5rem)
}

@media (max-width:1023px) {

    .container._insights>.btn,
    .container._journal>.btn {
        width: 100%
    }
}

@media (max-width:1023px) {

    .container._insights .container__content,
    .container._journal .container__content {
        max-width: calc(100vw - 4.8rem)
    }
}

@media (max-width:767px) {

    .container._insights .container__content,
    .container._journal .container__content {
        max-width: calc(100vw - 3.8rem)
    }
}

@media (max-width:767px) {

    .container._insights .container__content .container__content-bottom ._link-arrow,
    .container._journal .container__content .container__content-bottom ._link-arrow {
        display: inline-block
    }
}

.container._insights .container__content>p,
.container._journal .container__content>p {
    margin-bottom: 2rem;
    color: #fff;
    font-size: 1rem;
    line-height: 1.5rem;
/*    letter-spacing: .05em;*/
    text-transform: uppercase;
    opacity: .6
}

.container._insights .container__content>p span,
.container._journal .container__content>p span {
    margin-left: 1rem
}

.container._journal>.btn {
    width: 67.6rem
}

@media (max-width:1023px) {
    .container._journal>.btn {
        max-width: 100%
    }
}

.container._eco-numbers .slider-controls {
    position: absolute;
    top: 3rem;
    right: 0;
    transform: translateY(-100%)
}

@media (min-width:768px) {
    .container._eco-numbers .slider-controls {
        display: none
    }
}

.footer {
    font-size: 1.7rem;
    line-height: 2.2rem;
/*    letter-spacing: -.03em;*/
    padding: 8rem 0;
    color: #fff;
    background: #121111
}

@media (max-width:1023px) {
    .footer {
        font-size: 1.4rem;
        line-height: 2.1rem;
        padding: 6rem 0 0
    }
}

.footer__info-content,
.footer__large-navs,
.footer__nav-content,
.footer__subscribe-content {
    position: relative;
    width: 100%;
    max-width: 115rem;
    margin: 0 auto
}

.footer__large-navs {
    display: flex;
    margin-top: 2.6rem
}

@media (max-width:1023px) {
    .footer__large-navs {
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: 0
    }
}

@media (max-width:767px) {
    .footer__large-navs {
        flex-direction: column
    }
}

@media (min-width:1024px) {
    .footer__large-navs>.footer__nav-large-link {
        min-width: 22rem
    }
}

@media (max-width:1023px) {
    .footer__large-navs>.footer__nav-large-link {
        width: calc(50% - 2.4rem)
    }
}

@media (max-width:767px) {
    .footer__large-navs>.footer__nav-large-link {
        width: auto
    }
}

@media (min-width:1024px) {
    .footer__large-navs>.footer__nav-large-link:not(:last-child) {
        margin-right: 9rem
    }
}

@media (max-width:1023px) {
    .footer__large-navs>.footer__nav-large-link:not(:last-child) {
        margin-bottom: 4rem
    }
}

@media (max-width:1023px) {
    .footer__info {
        width: calc(50% - 2.4rem)
    }
}

@media (max-width:767px) {
    .footer__info {
        width: auto
    }
}

.footer__soc {
    display: flex;
    margin-left: 7.5rem
}

@media (max-width:1023px) {
    .footer__soc {
        width: 100%;
        margin: 0 0 4rem;
        padding: 0 2.4rem
    }
}

.footer__soc>:not(:last-child) {
    margin-right: 4.8rem
}

.footer__soc a {
    position: relative;
    display: block;
    width: 26px;
    min-width: 26px;
    height: 20px;
    min-height: 20px;
    opacity: .4;
    transition: opacity .3s ease
}

.footer__soc a svg {
    display: block;
    width: 100%;
    height: 100%;
}

.no-touchevents .footer__soc a:hover {
    opacity: 1
}

.footer__soc a._yt {
    width: 26px;
    min-width: 26px;
    height: 20px;
    min-height: 20px;
}

.footer__nav-wrap,
.footer__subscribe-wrap {
    border-bottom: 1px solid #4f555d
}

.footer__subscribe-wrap {
    padding-bottom: 8rem
}

@media (max-width:1023px) {
    .footer__subscribe-wrap {
        padding-bottom: 6rem
    }
}

.footer__nav-wrap {
    padding: 8rem 0
}

@media (max-width:1023px) {
    .footer__nav-wrap {
        padding: 6rem 2.4rem 4rem
    }
}

@media (max-width:767px) {
    .footer__nav-wrap {
        padding: 6rem 1.9rem 4rem
    }
}

.footer__info-wrap {
    padding-top: 4rem
}

@media (max-width:1023px) {
    .footer__info-wrap {
        padding: 4rem 0
    }
}

@media (max-width:767px) {
    .footer__info-wrap {
        padding: 4rem 0 3.2rem
    }
}

.footer__nav-column {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media (max-width:1023px) {
    .footer__nav-column {
        width: calc(50% - 2.4rem);
        margin-bottom: 4rem
    }
}

@media (max-width:767px) {
    .footer__nav-column {
        width: auto
    }
}

.footer__nav-content {
    display: flex;
    justify-content: space-between
}

@media (max-width:1023px) {
    .footer__nav-content {
        flex-wrap: wrap
    }
}

@media (max-width:767px) {
    .footer__nav-content {
        flex-direction: column
    }
}

.footer__info-content {
    display: flex
}

@media (max-width:1023px) {
    .footer__info-content {
        flex-wrap: wrap;
        justify-content: space-between;
        overflow: hidden
    }
}

@media (max-width:767px) {
    .footer__info-content {
        flex-direction: column
    }
}

@media (min-width:1024px) {
    .footer__info-content .footer__info {
        width: 30rem
    }
}

.footer__contacts {
    display: flex;
    flex-direction: column
}

.footer__contacts,
.footer__contacts>:not(:last-child) {
    margin-bottom: 2rem
}

@media (max-width:1023px) {
    .footer__contacts {
        padding-right: 2.4rem
    }
}

@media (max-width:767px) {
    .footer__contacts {
        margin-bottom: 4rem;
        padding: 0 1.9rem
    }
}

.footer__tel a:hover {
    text-decoration: underline
}
.footer__tel {
    letter-spacing: -.03em;
}

.footer__policy-copyright {
    display: flex;
    flex-direction: column
}

@media (max-width:1023px) {
    .footer__policy-copyright {
        position: relative;
        width: calc(50% - 2.4rem);
        padding: 4rem 2.4rem 0
    }

    .footer__policy-copyright:after {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100vw;
        height: 1px;
        background: #4f555d;
        content: ""
    }
}

@media (max-width:767px) {
    .footer__policy-copyright {
        width: auto;
        padding: 4rem 1.9rem 0
    }
}

.footer__policy {
    color: #7b8085;
    transition: color .25s ease
}

@media (min-width:1024px) {
    .footer__policy:hover {
        color: #FFF
    }

    .footer__policy:hover:active {
        color: #fff
    }
}

.footer__copyright {
    margin-top: 1.6rem;
    color: #7b8085;
    cursor: default
}

.footer__nav-large-link {
    font-weight: 500
}

.footer__nav-large-link._subscribe {
    color: inherit;
    background: transparent;
    border: 0;
    padding: 0
}

.footer__nav-list {
    display: flex;
    flex-direction: column
}

@media (min-width:1024px) {
    .footer__nav-list {
        width: 22rem
    }
}

.footer__nav-list .footer__nav-large-link {
    margin-bottom: 2rem
}

@media (max-width:1023px) {
    .footer__nav-list .footer__nav-large-link {
        margin-bottom: 1.6rem
    }
}

.footer__nav-list nav {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.footer__nav-list nav>a {
    color: #7b8085;
    transition: color .25s ease
}

.footer__nav-list nav>a:not(:last-child) {
    margin-bottom: 1.2rem
}

@media (max-width:1023px) {
    .footer__nav-list nav>a:not(:last-child) {
        margin-bottom: 1.6rem
    }
}

@media (min-width:1024px) {
    .footer__nav-list nav>a:hover {
        color: #d2f1ff
    }

    .footer__nav-list nav>a:hover:active {
        color: #fff
    }
}

.footer__partner {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

@media (min-width:1024px) {
    .footer__partner {
        width: 25%
    }
}

@media (max-width:1023px) {
    .footer__partner {
        margin-bottom: 4rem;
        padding: 0 2.4rem
    }
}

@media (max-width:767px) {
    .footer__partner {
        padding: 0 1.9rem
    }
}

.footer__partner span {
    cursor: default
}

@media (min-width:1024px) {
    .footer__partner span {
        width: 11.8rem
    }
}

.footer__partner ._icon-skolkovo {
    width: 11.8rem;
    height: 8.4rem
}

.footer__partner span {
    margin-bottom: 2rem
}

.footer__pinkman {
    font-size: 1.7rem;
    line-height: 2.2rem;
/*    letter-spacing: -.03em;*/
    height: 3rem
}

@media (max-width:1023px) {
    .footer__pinkman {
        font-size: 1.4rem;
        line-height: 2.1rem
    }
}

.footer__pinkman>a {
    display: flex;
    align-items: center
}

.is-safari .footer__pinkman>a svg {
    margin-bottom: .8rem
}

@media (min-width:1024px) {
    .footer__pinkman {
        position: absolute;
        right: 0;
        bottom: 0;
        transition: color .25s ease
    }

    .footer__pinkman:hover,
    .footer__pinkman:hover:active {
        color: #d2f1ff
    }
}

@media (max-width:1023px) {
    .footer__pinkman {
        width: calc(50% - 2.4rem);
        margin: 3.6rem 0 0
    }
}

@media (max-width:767px) {
    .footer__pinkman {
        width: auto;
        margin: 4.8rem 1.9rem 0
    }
}

.footer__pinkman svg {
    width: 3rem;
    height: 3rem;
    margin-left: 5px
}

.header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    z-index: 101;
    width: 100%;
    border-bottom: 1px solid #d9dce0;
    background: #fff
}

html:not(.position-sticky-support) .header {
    position: fixed
}

@media (max-width:1023px) {
    .header {
        display: none
    }
}

.header__row {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 2.8rem
}

.header__row._controls {
    height: 4rem;
    border-bottom: 1px solid #d9dce0
}

.header__row._content {
    height: 7rem
}

.header__row-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    width: 100%;
    max-width: 138.4rem;
    margin: 0 auto
}

@media (max-width:1440px) {
    .header__row-content {
        max-width: calc(100vw - 5.6rem)
    }
}

@media (max-width:1023px) {
    .header__row-content {
        max-width: calc(100vw - 4.8rem)
    }
}

@media (max-width:767px) {
    .header__row-content {
        max-width: calc(100vw - 3.8rem)
    }
}

.header__search-btn {
    padding: 0;
    border: 0;
    background: transparent;
    color: #FF474A
}

@media (min-width:1024px) {
    .header__search-btn {
        transition: color .25s ease
    }

    .header__search-btn:hover {
        color: #FF474A
    }

    .header__search-btn:hover:active {
        color: #f098a7
    }
}

.header__search-btn svg {
    width: 2rem;
    height: 2rem;
    display: block;
}

.header__menu-wrap {
    display: flex;
    align-items: center;
}

.header__menu {
    display: flex
}

.header__menu>a {
    font-size: 1.5rem;
/*    letter-spacing: -.03em*/
}

.header__menu>a._active,
.header__menu>a._active-prevent,
.header__menu>a._subscribe {
    color: #FF474A;
    transition: color .25s ease
}

@media (min-width:1024px) {

    .header__menu>a._active-prevent:hover,
    .header__menu>a._active:hover,
    .header__menu>a._subscribe:hover {
        color: #FF474A
    }

    .header__menu>a._active-prevent:hover:active,
    .header__menu>a._active:hover:active,
    .header__menu>a._subscribe:hover:active {
        color: #f098a7
    }
}

.header__menu>a:not(._active):not(._active-prevent):not(._subscribe) {
    color: #121111;
    transition: color .25s ease;
    transition: color .25s ease, opacity .25s ease
}

@media (min-width:1024px) {
    .header__menu>a:not(._active):not(._active-prevent):not(._subscribe):hover {
        color: #FF474A
    }

    .header__menu>a:not(._active):not(._active-prevent):not(._subscribe):hover:active {
        color: #f098a7
    }
}

.header__menu>a:not(:last-child) {
    margin-right: 3.2rem
}

.header__lang,
.mobile-menu__lang {
    border: 0;
    background: transparent;
    position: relative;
    padding: 0 1.7rem 0 0;
    margin: 0 3.2rem;
    color: #121111;
    font-size: 1rem;
    line-height: 1.5rem;
/*    letter-spacing: .05em;*/
    text-transform: uppercase
}

@media (min-width:1024px) {

    .header__lang,
    .mobile-menu__lang {
        transition: color .25s ease
    }

    .header__lang:hover,
    .mobile-menu__lang:hover {
        color: #FF474A
    }

    .header__lang:hover:active,
    .mobile-menu__lang:hover:active {
        color: #bccbd9
    }
}

.header__lang:after,
.mobile-menu__lang:after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 0;
    height: 0;
    border-color: currentcolor transparent transparent;
    border-style: solid;
    border-width: .4rem .4rem 0;
    transform: translateY(-30%);
    content: ""
}

._active.mobile-menu__lang:after,
.header__lang._active:after {
    border-color: transparent transparent currentColor;
    border-width: 0 3.5px 4px
}

html.is-osx .header__lang:after,
html.is-osx .mobile-menu__lang:after {
    transform: translateY(-50%)
}

.header-mobile {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 101;
    display: none;
    align-items: center;
    justify-content: space-between;
    height: 6rem;
    padding: 1rem 2.4rem;
    border-bottom: 1px solid hsla(0, 0%, 100%, .2);
    color: #fff;
    transition: background-color .25s ease, color .25s ease, border-color .25s ease
}

@media (max-width:767px) {
    .header-mobile {
        padding: 1rem 1.9rem
    }
}

.header-mobile._dark ._icon-logo-desktop,
.header-mobile._white ._icon-logo-desktop {
    opacity: 1
}

.header-mobile._dark ._icon-logo-mobile,
.header-mobile._white ._icon-logo-mobile {
    opacity: 0
}

.header-mobile._white {
    border-bottom-color: rgba(63, 82, 101, .2);
    color: #121111;
    background: #fff
}

.header-mobile._white ._icon-logo-desktop {
    opacity: 1
}

.header-mobile._white ._icon-logo-mobile {
    opacity: 0
}

@media (max-width:1023px) {
    .header-mobile {
        display: flex
    }
}

.header-mobile__logo svg {
    display: block;
    width: 8.9rem;
    height: 4rem;
    transition: opacity .25s ease
}

.header-mobile__logo ._icon-logo-desktop {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0
}

.header-mobile__search-btn {
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit
}

.header-mobile__search-btn svg {
    width: 2rem;
    height: 2rem
}

.header-mobile__menu-btn {
    padding: 0;
    border: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 1.8rem;
    color: inherit;
    cursor: pointer
}

.header-mobile__menu-btn .crosshair {
    position: relative;
    display: block;
    width: 4rem;
    height: 1.8rem
}

.header-mobile__menu-btn .crosshair i {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: currentColor;
    transform: rotate(0deg);
    opacity: 1
}

.header-mobile__menu-btn .crosshair i:first-child {
    top: 0
}

.header-mobile__menu-btn .crosshair i:nth-child(2),
.header-mobile__menu-btn .crosshair i:nth-child(3) {
    top: .8rem
}

.header-mobile__menu-btn .crosshair i:nth-child(4) {
    top: 1.6rem
}

.header-mobile__menu-btn._active .crosshair i:first-child {
    top: 1.3rem;
    left: 50%;
    width: 0
}

.header-mobile__menu-btn._active .crosshair i:nth-child(2) {
    transform: rotate(45deg)
}

.header-mobile__menu-btn._active .crosshair i:nth-child(3) {
    transform: rotate(-45deg)
}

.header-mobile__menu-btn._active .crosshair i:nth-child(4) {
    top: .6rem;
    left: 50%;
    width: 0
}

.main {
    overflow: hidden
}

.main>.container {
    margin-top: 8rem;
    margin-bottom: 8rem
}

@media (max-width:1023px) {
    .main>.container {
        margin-top: 6rem;
        margin-bottom: 6rem
    }
}

@media (max-width:1023px) {
    .page {
        padding-top: 12rem
    }
}

.page .sticky-spacer {
    width: auto !important
}

@media (max-width:1023px) {
    .page._mobile-shorter {
        padding-top: 6rem
    }
}

@media (max-width:1023px) {
    .page._mobile-shorter .page__hero {
        display: none
    }
}

.page._404 .page__header {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    max-width: 100%;
    height: 57rem;
    margin-top: 0;
    padding-bottom: 12rem
}

@media (max-width:1023px) {
    .page._404 .page__header {
        height: 44rem;
        padding-bottom: 6rem
    }
}

@media (max-width:767px) {
    .page._404 .page__header {
        height: 39rem
    }
}

@media (max-width:1023px) {
    .page._404 {
        padding-top: 0
    }
}

.page._404 .page__bg:after {
    opacity: .6
}

.page._404 .page__header-content {
    width: 100%;
    max-width: 115rem;
    margin: 0 auto;
    color: #fff
}

@media (max-width:1023px) {
    .page._404 .page__header-content {
        padding: 0 2.4rem
    }
}

.page._404 .page__not-find a {
    margin-right: 2rem;
/*    letter-spacing: -.05em;*/
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #7998b4;
    transition: color .25s ease
}

@media (min-width:1024px) {
    .page._404 .page__not-find a:hover {
        color: #FF474A
    }

    .page._404 .page__not-find a:hover:active {
        color: #f098a7
    }
}

.page__header {
    position: relative;
    width: 100%;
    max-width: 138.4rem;
    margin: 0 auto
}

@media (max-width:1440px) {
    .page__header {
        max-width: calc(100vw - 5.6rem)
    }
}

@media (max-width:1023px) {
    .page__header {
        max-width: calc(100vw - 4.8rem)
    }
}

@media (max-width:767px) {
    .page__header {
        max-width: calc(100vw - 3.8rem)
    }
}

@media (min-width:1024px) {
    .page__header {
        margin-top: 6rem
    }
}

.page__header+.container {
    margin-top: 8rem
}

@media (max-width:1023px) {
    .page__header+.container {
        margin-top: 6rem
    }
}

.page__header._without-text .page__title {
    margin-bottom: 2rem
}

@media (max-width:767px) {
    .page__header._without-text .page__title {
        margin-bottom: 0
    }
}

.page__header._inline {
    max-width: 100%;
    margin-top: 0;
    padding-top: 8rem
}

@media (max-width:1023px) {
    .page__header._inline {
        padding-top: 0
    }
}

.page__header._inline .page__header-content {
    position: relative;
    width: 100%;
    max-width: 138.4rem;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

@media (max-width:1440px) {
    .page__header._inline .page__header-content {
        max-width: calc(100vw - 5.6rem)
    }
}

@media (max-width:1023px) {
    .page__header._inline .page__header-content {
        max-width: calc(100vw - 4.8rem)
    }
}

@media (max-width:767px) {
    .page__header._inline .page__header-content {
        max-width: calc(100vw - 3.8rem);
        flex-direction: column
    }
}

@media (max-width:767px) {
    .page__header._inline .page__header-content .page__title {
        margin-bottom: 3rem
    }
}

.page__header._inline._background {
    height: 52rem
}

@media (max-width:1023px) {
    .page__header._inline._background {
        height: 32.2rem
    }
}

@media (max-width:767px) {
    .page__header._inline._background {
        height: 38.3rem
    }
}

.page__header._inline._background .page__bg {
    height: 100%
}

.page__header._inline._background .page__header-text,
.page__header._inline._background .page__title {
    color: #fff
}

.page__header._inline._background .page__hero-content {
    display: flex;
    justify-content: space-between;
    width: 100%
}

.page__header._inline .page__title {
    margin-bottom: 0
}

@media (max-width:1023px) {
    .page__header._inline .page__title {
        line-height: 4rem
    }
}

.page__header._inline .page__header-link {
    align-self: flex-end;
    font-size: 1.5rem;
    line-height: 2rem;
    color: #CBBFAD;
}

.page__header._inline .page__header-text {
    width: 100%;
    max-width: calc(50% - 1.4rem);
    padding-right: 11.76667rem;
    color: #7b8085
}

@media (max-width:1023px) {
    .page__header._inline .page__header-text {
        max-width: calc(50% - 1.2rem);
        padding-right: 0
    }
}

@media (max-width:767px) {
    .page__header._inline .page__header-text {
        max-width: 27.7rem
    }
}

.page__header._inline .page__header-text>:first-child {
    margin-top: 0
}

.page__header._inline .page__header-text>:last-child {
    margin-bottom: 0
}

.page__header._inline .page__header-text._sm {
    width: 56.0333333333rem
}

@media (max-width:767px) {
    .page__header._inline .page__header-text._with-btn {
        max-width: 100%
    }
}

@media (max-width:767px) {
    .page__header._inline .page__header-text._with-btn>:not(.btn) {
        max-width: 27.7rem
    }
}

@media (max-width:1023px) {
    .page__header._inline .page__header-text._with-btn .btn {
        width: 100%
    }
}

.page__header._inline .page__header-text._with-btn>:nth-last-child(2) {
    margin-bottom: 4rem
}

@media (max-width:1023px) {
    .page__header._inline .page__header-text._with-btn>:nth-last-child(2) {
        margin-bottom: 3rem
    }
}

.page__header._interview {
    margin-top: 0
}

@media (max-width:1023px) {
    .page__header._background {
        height: 32.2rem;
        padding-top: 6rem
    }
}

.page__hero {
    position: relative;
    padding: 6.7rem 2.8rem 0;
    color: #fff
}

@media (max-width:1023px) {
    .page__hero {
        padding: 6rem 2.4rem
    }
}

@media (max-width:767px) {
    .page__hero {
        padding: 6rem 2.4rem
    }
}

.page__hero._solution {
    height: 100%;
    min-height: 69rem;
    padding-top: 13rem;
    padding-bottom: 8rem
}

@media (max-width:1023px) {
    .page__hero._solution {
        min-height: unset;
        margin-top: -6rem;
        padding-top: 13rem;
        padding-bottom: 6rem
    }

    .page__hero._solution .page__preview-text {
        padding-right: 0
    }
}

@media (max-width:767px) {
    .page__hero._solution {
        padding: 6rem 2.4rem
    }
}

.page__hero._solution .breadcrumbs {
    padding-right: 11.7rem
}

.page__hero._solution .page__bg {
    height: 100%
}

@media (max-width:1023px) {
    .page__hero._solution .page__bg {
        height: 100%
    }
}

.page__hero._solution .page__hero-content,
.page__hero._solution .page__hero-content-wrap {
    min-height: auto
}

.page__hero._solution .page__preview-text p {
    font-size: 1.7rem;
    line-height: 2.2rem;
/*    letter-spacing: -.03em*/
}

@media (max-width:1023px) {
    .page__hero._solution .page__preview-text p {
        font-size: 1.4rem;
        line-height: 2.1rem
    }
}

@media (max-width:1023px) {
    .page__hero._event {
        min-height: 60rem;
        margin-top: -6rem
    }
}

.page__hero._event .page__bg {
    height: 52rem
}

@media (max-width:1023px) {
    .page__hero._event .page__bg {
        height: 100%;
        min-height: 60rem
    }
}

@media (max-width:1023px) {
    .page__hero._event .page__hero-content-wrap {
        flex-direction: column
    }
}

.page__hero._event .page__hero-content {
    display: flex;
    align-items: flex-start;
    height: 100%;
    min-height: 45.3rem;
    padding-top: 6rem
}

@media (max-width:1023px) {
    .page__hero._event .page__hero-content {
        min-height: unset
    }
}

@media (max-width:767px) {
    .page__hero._event .page__hero-content {
        max-width: 27.7rem;
        margin: 0;
        padding-top: 0
    }
}

@media (min-width:1024px) {
    .page__hero._event .page__preview-text {
        padding-right: 16rem
    }
}

@media (max-width:1023px) {
    .page__hero._event .page__preview-text h3 {
        margin-bottom: 0
    }
}

.page__hero._event .page__preview-text span {
    display: block;
    margin-bottom: 2rem;
    color: #c7c8c7;
    font-size: 1rem;
    line-height: 1.5rem;
    text-transform: uppercase
}

@media (max-width:1023px) {
    .page__hero._journal {
        margin-top: -6rem
    }
}

.page__hero._journal .breadcrumbs {
    max-width: 56rem;
    margin-left: 0
}

@media (max-width:1023px) {
    .page__hero._journal .breadcrumbs {
        max-width: 100%;
        margin-left: 0
    }
}

.page__hero._journal .breadcrumbs-wrap {
    position: static;
    width: 67.8rem;
    margin: 0 auto
}

@media (max-width:1023px) {
    .page__hero._journal .breadcrumbs-wrap {
        width: 100%;
        margin-left: 0
    }
}

.page__hero._journal .page__preview-text>p {
    display: block;
    margin-bottom: 2rem;
    color: #c7c8c7;
    font-size: 1rem;
    line-height: 1.5rem;
    text-transform: uppercase
}

.page__hero._journal .page__preview-text>p span {
    margin-left: .8rem
}

.page__hero._journal .btn {
    min-width: 32.5rem;
    padding: 0 5.4rem
}

@media (max-width:767px) {
    .page__hero._journal .btn {
        min-width: 100%
    }
}

.page__hero._journal .page__hero-content {
    min-height: 41.3rem
}

@media (max-width:1023px) {
    .page__hero._journal .page__hero-content {
        min-height: unset
    }

    .page__hero._journal .page__hero-content h3 {
        margin-bottom: 15rem
    }
}

@media (max-width:1023px) {
    .page__hero._vacancy {
        margin-top: -6rem
    }
}

@media (max-width:767px) {
    .page__hero._vacancy {
        margin-top: -12rem
    }
}

.page__preview-date {
    position: absolute;
    top: 6rem;
    right: 0
}

@media (max-width:1023px) {
    .page__preview-date {
        position: relative;
        top: unset;
        left: unset
    }
}

.page__preview-date span {
    margin-bottom: 2rem;
    color: #c7c8c7;
    font-size: 1rem;
    line-height: 1.5rem;
/*    letter-spacing: .05em;*/
    text-transform: uppercase
}

.page__preview-date .btn._default {
    min-width: 32.5rem
}

.page__preview-date p {
    margin-bottom: 5.7rem;
    font-size: 2.1rem;
    line-height: 2.5rem;
/*    letter-spacing: -.05em*/
}

@media (max-width:1023px) {
    .page__preview-date p {
        margin-bottom: 10.8rem;
        font-size: 2rem;
        line-height: 2.6rem;
/*        letter-spacing: -.04em*/
    }
}

.page__bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 58rem;
    background-color: #121111
}

@media (max-width:1023px) {
    .page__bg {
        height: 100%
    }
}

.page__bg:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .7;
    content: ""
}

.page__bg img {
    width: 100%
}

.object-fit .page__bg img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.page__nav {
    position: absolute;
    left: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 8rem;
    margin-bottom: 6rem
}

._mt132 .page__nav {
    margin-top: 13.2rem;
    margin-bottom: 10rem
}

@media (max-width:1023px) {
    .page__nav {
        display: none
    }
}

.page__nav>* {
    color: #fff;
    line-height: 2rem;
/*    letter-spacing: -.03em;*/
    opacity: .6;
    transition: opacity .25s ease, color .25s ease
}

.page__nav>._black {
    color: #121111
}

.page__nav>._active {
    opacity: 1
}

@media (min-width:1024px) {
    .page__nav>:hover {
        opacity: 1
    }
}

.page__nav>:not(:last-child) {
    margin-bottom: 2.5rem
}

.page__hero-content-wrap {
    position: relative;
    width: 100%;
    max-width: 138.4rem;
    margin: 0 auto
}

@media (max-width:1440px) {
    .page__hero-content-wrap {
        max-width: calc(100vw - 5.6rem)
    }
}

@media (max-width:1023px) {
    .page__hero-content-wrap {
        max-width: calc(100vw - 4.8rem)
    }
}

@media (max-width:767px) {
    .page__hero-content-wrap {
        max-width: calc(100vw - 3.8rem)
    }
}

.page__hero-content {
    margin: 0 auto
}

@media (min-width:1024px) {
    .page__hero-content {
        width: 67.8rem;
        min-height: 51.3rem
    }

    .page__hero-content .video~.page__read-more-btn {
        font-size: 1.7rem;
        line-height: 2rem;
/*        letter-spacing: -.02em;*/
        position: absolute;
        top: 1.3rem;
        right: 0
    }
}

@media (min-width:1024px) and (max-width:1023px) {
    .page__hero-content .video~.page__read-more-btn {
        font-size: 1.4rem;
        line-height: 2.1rem
    }
}

@media (min-width:1024px) {
    .page__hero-content._large {
        width: 95.8rem;
        min-height: 51.3rem;
        padding-left: 14.3rem
    }

    .page__hero-content._large .page__preview-text {
        padding: 0
    }

    .page__hero-content._large .page__preview-text p {
        padding-right: 29rem
    }
}

@media (max-width:1023px) {
    .page__hero-content .video {
        display: none
    }
}

@media (max-width:767px) {
    .page__hero-content .video~.page__read-more-btn.btn {
        font-size: 1.7rem;
        line-height: 2rem;
/*        letter-spacing: -.02em;*/
        position: relative;
        top: unset;
        right: unset;
        min-width: 100%
    }
}

@media (max-width:767px) and (max-width:1023px) {
    .page__hero-content .video~.page__read-more-btn.btn {
        font-size: 1.4rem;
        line-height: 2.1rem
    }
}

.page__preview-text {
    margin-bottom: 4rem
}

@media (min-width:1024px) {
    .page__preview-text {
        padding: 0 15rem 0 0
    }
}

@media (max-width:767px) {
    .page__preview-text {
        margin-bottom: 3rem
    }
}

.page__preview-text._light {
    color: #121111
}

.page__preview-text p {
    display: block;
    font-size: 2.1rem;
    line-height: 2.5rem;
/*    letter-spacing: -.05em*/
}

@media (min-width:1024px) {
    .page__preview-text p {
        padding-right: 16rem
    }
}

@media (max-width:1023px) {
    .page__preview-text p {
        font-size: 2rem;
        line-height: 2.6rem;
/*        letter-spacing: -.04em*/
    }
}

.page__preview-text._without-padding {
    padding: 0 11.7rem 0 0
}

.page__preview-text._without-padding p {
    padding-right: 0
}

.page__preview-text._lg p {
    padding-right: 8rem
}

.page__read-more {
    display: block
}

.page__content {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    padding-top: 8rem
}

@media (min-width:1024px) {
    .page__content {
        width: 67.8rem
    }
}

@media (max-width:1023px) {
    .page__content {
        padding-top: 6rem;
        overflow: hidden
    }
}

@media (min-width:1024px) {
    .page__content._sm .container:not(._lg) {
        width: 100%;
        max-width: 56.1rem;
        margin-right: 0;
        margin-left: 0
    }
}

.page__content._interview {
    padding-top: 6.5rem
}

@media (max-width:1023px) {
    .page__content._interview {
        padding-top: 0
    }
}

.page__content._interview .container:last-child {
    margin-bottom: 8rem
}

@media (max-width:1023px) {
    .page__content._interview .container:last-child {
        margin-bottom: 6rem
    }
}

.page__content._interview .text-block .lead-text:first-child {
    margin-bottom: 4rem
}

.page__content._interview .text-block li {
    margin-bottom: 1.5rem
}

.page__content._interview .author-wrap {
    margin-bottom: 4rem
}

.page__content._interview .page__hero-content-wrap {
    padding-top: 6rem
}

.page__content._interview .page__preview-text {
    margin-bottom: 0;
    padding-right: 0
}

.page__content._interview .page__preview-text h3 {
    margin-bottom: 0
}

.page__content._interview .page__preview-text span {
    display: inline-block;
    margin-bottom: 2rem;
    color: #7b8085;
    font-size: 1rem;
    line-height: 1.5rem;
/*    letter-spacing: .05em;*/
    text-transform: uppercase
}

.page__content._interview .page__preview-text span._date {
    margin-left: .8rem
}

@media (min-width:1024px) {
    .page__content .container._lg {
        width: 103.1rem
    }
}

.page__grey-wrap {
    background: #f2f5f7
}

.grecaptcha-badge {
    clip: rect(0, 0, 0, 0)
}

.choices {
    height: 6rem
}

.choices__inner {
    padding: 0;
    border: 0;
    background-color: transparent
}

.choices__placeholder {
    opacity: .6
}

.choices[data-type*=select-one] .choices__inner {
    padding: 0
}

.choices[data-type*=select-one]:after {
    right: 2rem;
    width: .8rem;
    height: .8rem;
    border-style: none;
    border-top: .2rem solid #121111;
    border-left: .2rem solid #121111;
    transform: rotate(-135deg)
}

.choices[data-type*=select-one].is-open:after {
    margin: 0;
    border-color: inherit;
    transform: rotate(45deg)
}

.choices__list--single {
    padding: 0
}

.choices__list--single .choices__item {
    width: 100%;
    height: 6rem;
    padding: .3rem 4rem .3rem 3rem;
    border: .1rem solid #d8dce1;
    border-radius: .5rem;
    overflow: hidden;
    color: #121111;
    font-size: 1.5rem;
    line-height: calc(6rem - 6px);
    background: #fff;
    transition: border-color .25s ease
}

.choices__list--single .choices__placeholder {
    color: rgba(63, 82, 101, .6);
    opacity: 1
}

.choices__list--dropdown {
    position: relative;
    top: -.5rem;
    z-index: 2;
    width: auto;
    border-color: rgba(63, 82, 101, .2);
    border-bottom-right-radius: .5rem;
    border-bottom-left-radius: .5rem;
    color: rgba(63, 82, 101, .6);
    box-shadow: 0 .4rem 1rem rgba(0, 0, 0, .06)
}

@media (max-width:767px) {
    .choices__list--dropdown {
        top: -.2rem
    }
}

.choices__list--dropdown .choices__placeholder {
    display: none
}

.choices__list--dropdown .choices__item {
    display: flex;
    align-items: center;
    min-height: 6rem;
    padding: 1rem 4rem 1rem 3rem;
    border-bottom: .1rem solid rgba(63, 82, 101, .2);
    font-size: 1.5rem;
    line-height: 2rem;
    word-break: break-word
}

.choices__list--dropdown .choices__item:last-child {
    border-bottom: 0
}

.choices__list--dropdown .choices__item--selectable:after {
    display: none
}

.choices__list--dropdown .choices__item--selectable.is-select {
    color: #FF474A
}

.choices__list--dropdown .choices__item--selectable.is-select:after {
    position: absolute;
    top: 50%;
    right: 2rem;
    display: block;
    width: .8rem;
    height: 1.2rem;
    border-right: .2rem solid;
    border-bottom: .2rem solid;
    transform: translateY(-.5rem) rotate(45deg) translateY(-50%);
    opacity: 1;
    transition: transform .25s ease, opacity .25s ease, color .25s ease;
    content: ""
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
    color: #fff;
    background-color: #FF474A
}

.choices__list--dropdown .choices__item--selectable.is-highlighted.is-select:after {
    border-color: #fff
}

@media (max-width:767px) {
    .choices__list--dropdown .choices__item--selectable.is-highlighted.is-select:after {
        border-color: #FF474A
    }
}

@media (max-width:767px) {
    .choices__list--dropdown .choices__item--selectable.is-highlighted {
        color: rgba(63, 82, 101, .6);
        background-color: #fff
    }
}

.choices__list--dropdown .choices__item[data-choice-disabled] {
    display: none
}

.ps__rail-y:hover>.ps__thumb-y {
    background-color: #121111
}

.ps--scrolling-y>.ps__rail-y {
    opacity: 1 !important
}

.ps__thumb-y {
    background-color: #121111
}

.choices[data-type*=select-multiple] .choices__input.is-hidden,
.choices[data-type*=select-one] .choices__input.is-hidden,
.choices__input.is-hidden {
    display: block;
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0)
}

.datepicker--cell.-in-range- {
    background: #ffeef1
}

.datepicker--cell.-in-range-.-focus- {
    background: #f098a7
}

.datepicker--cell.-current-,
.datepicker--cell.-current-.-in-range-,
.datepicker--day-name {
    color: #FF474A
}

.datepicker--cell.-range-from-,
.datepicker--cell.-range-to- {
    border: 1px solid #FF474A;
    background-color: #ffeef1
}

.datepicker--cell.-selected-,
.datepicker--cell.-selected-.-current-,
.datepicker--cell.-selected-.-current-.-focus- {
    color: #fff;
    background: #FF474A !important
}

.iv-fullscreen {
    background: #fff
}

@media (min-width:768px) {
    .iv-fullscreen .iv-image {
        transform: scale(.8)
    }
}

.iv-fullscreen .iv-control {
    padding: 0;
    border: 0;
    background: transparent;
    position: absolute;
    top: 50%;
    width: 2.82rem;
    height: 2.82rem;
    border-top: 2px solid #FF474A;
    border-right: 2px solid #FF474A;
    transition: opacity .25s ease, border-color .25s ease
}

.iv-fullscreen .iv-control:hover {
    border-color: #FF474A
}

.iv-fullscreen .iv-control:hover:active {
    border-color: #f098a7
}

.iv-fullscreen .iv-control._disabled {
    opacity: .1;
    cursor: not-allowed
}

.iv-fullscreen .iv-next {
    right: 8rem;
    transform: rotate(45deg)
}

@media (max-width:1023px) {
    .iv-fullscreen .iv-next {
        right: 4rem
    }
}

@media (max-width:480px) {
    .iv-fullscreen .iv-next {
        right: 2rem
    }
}

.iv-fullscreen .iv-prev {
    left: 8rem;
    transform: rotate(-135deg)
}

@media (max-width:1023px) {
    .iv-fullscreen .iv-prev {
        left: 4rem
    }
}

@media (max-width:480px) {
    .iv-fullscreen .iv-prev {
        left: 2rem
    }
}

.iv-fullscreen .iv-fullscreen-close {
    top: 3rem;
    right: 3rem;
    color: #FF474A
}

.iv-fullscreen .iv-fullscreen-close:hover {
    color: #C63840;
    transform: none
}

.iv-fullscreen .iv-fullscreen-close:hover:active {
    color: #f098a7
}

.iv-fullscreen .iv-fullscreen-close:after,
.iv-fullscreen .iv-fullscreen-close:before {
    width: 2.82rem;
    height: 2px;
    background: currentColor;
    transition: background-color .25s ease
}

.about-numbers {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%
}

@media (max-width:767px) {
    .about-numbers.js-mobile-cards:after {
        display: none;
        content: "flickity"
    }

    .about-numbers .flickity-viewport {
        width: 100%
    }
}

.about-number {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    width: calc(25% - 1.6rem);
    height: 16rem;
    padding: 2.4rem;
    border: 1px solid #d9dce0;
    border-radius: 5px;
    color: #121111
}

@media (max-width:767px) {
    .about-number {
        width: 15.9rem;
        height: 15.9rem
    }
}

.about-number p {
    margin: 0
}

.about-number:not(:last-child) {
    margin-right: 2.1rem
}

@media (max-width:767px) {
    .js-mobile-cards .about-number:not(:last-child) {
        margin-right: 1rem
    }
}

.about-partners {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.about-partners .btn._transparent:nth-child(12)~.btn._transparent {
    display: none
}

.about-partners__slider {
    display: flex;
    flex-direction: column;
    width: calc(100% - 34rem);
    padding-left: 5.5rem
}

@media (max-width:1023px) {
    .about-partners__slider {
        width: 100%;
        padding-top: 3rem;
        padding-left: 0;
        border-top: 1px solid #d9dce0
    }
}

.about-partners__slider .slider-controls {
    align-self: flex-end;
    margin-bottom: 4rem
}

@media (max-width:1023px) {
    .about-partners__slider .slider-controls {
        margin-bottom: 3rem
    }
}

.about-partners__slider .clients-slider {
    padding-left: 5.7rem;
    border-left: 1px solid #d9dce0
}

.about-partners__slider .clients-slider._slider-desktop:after {
    display: none;
    content: "flickity"
}

@media (max-width:1023px) {
    .about-partners__slider .clients-slider._slider-desktop:after {
        content: ""
    }
}

@media (max-width:1023px) {
    .about-partners__slider .clients-slider {
        padding-left: 0;
        border-left: none
    }
}

.about-partners__slider .clients-slider__slide-about {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-right: 2rem
}

@media (max-width:1023px) {
    .about-partners__slider .clients-slider__slide-about.js-clients-slider-mobile {
        display: block;
        width: auto;
        margin: 0
    }

    .about-partners__slider .clients-slider__slide-about.js-clients-slider-mobile .flickity-viewport {
        overflow: visible
    }

    .about-partners__slider .clients-slider__slide-about.js-clients-slider-mobile:after {
        display: none;
        content: "flickity"
    }
}

.about-partners__slider .clients-slider__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: calc(50% - 1.1rem);
    height: 16rem;
    margin-bottom: 2rem;
    padding: 2.4rem;
    border: 1px solid #d9dce0;
    border-radius: 5px
}

@media (max-width:1023px) {
    .about-partners__slider .clients-slider__item {
        width: 15.9rem;
        height: 15.9rem;
        margin-right: 1rem;
        margin-bottom: 0
    }
}

.about-partners__slider .clients-slider__item img {
    max-width: 80%;
    max-height: 80%
}

.about-partners__slider .clients-slider__item:not(:nth-child(2n)) {
    margin-right: 2.1rem
}

@media (max-width:1023px) {
    .about-partners__slider .clients-slider__item:not(:nth-child(2n)) {
        margin-right: 1rem
    }
}

.about-partners__slider .clients-slider__item:last-child,
.about-partners__slider .clients-slider__item:nth-last-child(2) {
    margin-bottom: 0
}

.about-partners__wrap {
    display: flex
}

@media (max-width:1023px) {
    .about-partners__wrap {
        flex-direction: column
    }
}

.about-partners__wrap .container__head {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    max-width: 47rem;
    margin-bottom: -1rem
}

@media (max-width:1023px) {
    .about-partners__wrap .container__head {
        width: 100%;
        max-width: none;
        margin-bottom: 4rem
    }
}

.about-partners__wrap .container__head h3 {
    margin-bottom: 4rem
}

@media (max-width:1023px) {
    .about-partners__wrap .container__head h3 {
        margin-bottom: 3rem
    }
}

.about-partners>.btn {
    margin-bottom: 1rem
}

.about-partners>.btn:not(:last-child) {
    margin-right: 1rem
}

.about-partners__show {
    padding: 0;
    border: 0;
    background: transparent;
    margin-top: 1rem;
    color: #7998b4;
    font-size: 1.7rem;
    line-height: 2.2rem;
    text-decoration: underline
}

.article-about__video {
    margin-bottom: 4rem
}

.article-about__text {
    margin-bottom: 6rem
}

.article-about__text p:last-child {
    margin-bottom: 0
}

.article-about__photo {
    margin-bottom: 4rem;
    border-radius: 5px
}

.article-about__photo img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.btn {
    padding: 0;
    border: 0;
    background: transparent
}

.btn._default {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 26rem;
    min-height: 6rem;
    max-height: 6rem;
    padding: 0 2.4rem;
    border-radius: 5px;
    line-height: 3rem;
/*    letter-spacing: -.02em;*/
    transition: background-color .25s ease
}
.page-blocks-content .page__block-all. .btn._default{
  padding: 13px 30px !important;
  height: 46px;
  width: 229px;
}
.btn._lg {
    width: 32.5rem
}

.btn._primary {
    font-size: 1.7rem;
    line-height: 2rem;
/*    letter-spacing: -.02em;*/
    color: #fff;
    font-weight: 500;
    background: #FF474A
}

@media (max-width:1023px) {
    .btn._primary {
        font-size: 1.4rem;
        line-height: 2.1rem
    }
}

@media (min-width:1024px) {
    .btn._primary {
        transition: background-color .25s ease
    }

    .btn._primary:hover {
        background-color: #C63840
    }

    .btn._primary:hover:active {
        background-color: #f098a7
    }
}

@media (max-width:767px) {
    .btn._primary {
        min-width: 100%
    }
}

@media (min-width:1024px) {
    .btn._insights {
        width: 67.8rem
    }
}

.btn._vacancy {
    min-width: 100%
}

.btn._gray {
    width: 100%;
    max-width: 29.5rem;
    background-color: hsla(0, 0%, 100%, .4)
}

.btn._transparent {
    display: inline-block;
    height: 5rem;
    padding: 0 1.4rem;
    border: 1px solid #d9dce0;
    border-radius: 5px;
    color: #121111;
    line-height: calc(5rem - 2px);
/*    letter-spacing: -.03em*/
}

@media (min-width:1024px) {
    .btn._transparent {
        transition: color .25s ease, border-color .25s ease
    }

    .btn._transparent:hover {
        border-color: #FF474A;
        color: #FF474A;
    }

    .btn._transparent:hover:active,
    :checked+.btn._transparent {
        border-color: #FF474A;
        color: #FF474A
    }

    :checked+.btn._transparent {
        transition: color .25s ease
    }
}

@media (min-width:1024px) and (min-width:1024px) {
    :checked+.btn._transparent:hover {
        color: #C63840
    }

    :checked+.btn._transparent:hover:active {
        color: #f098a7
    }
}

.btn._transparent._active {
    border-color: #FF474A;
    color: #FF474A
}

.btn._service-prezentation {
    margin-top: 4rem
}

.btn._link-arrow {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding-right: 1.5rem;
    font-size: 1.7rem;
    line-height: 2rem;
/*    letter-spacing: -.03em*/
}

.btn._link-arrow._back {
    display: inline-flex;
    flex-direction: row-reverse;
    padding-right: 0;
    padding-left: 2.2rem
}

.btn._link-arrow._back:after {
    position: absolute;
    top: 56%;
    left: 0;
    transform: translateY(-50%) rotate(-45deg)
}

@media (max-width:1023px) {
    .btn._link-arrow {
        font-size: 1.4rem;
        line-height: 2.1rem
    }
}

@media (min-width:1024px) {
    .btn._link-arrow {
        transition: color .25s ease, opacity .25s ease
    }

    .btn._link-arrow:hover {
        color: #FF474A
    }

    .btn._link-arrow:hover:active {
        color: #f098a7
    }

    .btn._link-arrow._white:hover {
        color: #FF474A
    }

    .btn._link-arrow._white:hover:active {
        opacity: .5
    }
}

.btn._link-arrow:after {
    position: relative;
    display: inline-block;
    width: .8rem;
    height: .8rem;
    margin-left: .5rem;
    border-top: 1.3px solid;
    border-left: 1.3px solid;
    line-height: 1;
    background-color: transparent;
    transform: rotate(135deg) translateY(-25%);
    content: ""
}

@media (max-width:767px) {
    .btn._link-arrow:after {
        transform: rotate(135deg) translateY(10%)
    }
}

@media (max-width:480px) {
    .btn._link-arrow:after {
        width: .75rem;
        height: .75rem
    }
}

.btn._clear,
.btn._close {
    position: relative;
    display: block;
    width: 2.9rem;
    height: 2.9rem;
    transition: color .25s ease
}

@media (max-width:1023px) {

    .btn._clear,
    .btn._close {
        color: #121111
    }
}

@media (min-width:1024px) {

    .btn._clear:hover,
    .btn._close:hover {
        color: #FF474A
    }

    .btn._clear:hover:active,
    .btn._close:hover:active {
        color: #f098a7
    }
}

.btn._clear:after,
.btn._clear:before,
.btn._close:after,
.btn._close:before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 100%;
    height: .2rem;
    background-color: currentColor;
    transition: background-color .25s ease;
    content: ""
}

.btn._clear:before,
.btn._close:before {
    transform: translate(-50%, -50%) rotate(45deg)
}

.btn._clear:after,
.btn._close:after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.btn._clear {
    position: relative;
    top: 0;
    right: 0;
    left: .5rem;
    display: none;
    width: 1rem;
    height: 1rem;
    color: #7998b4
}

html.is-osx .btn._link-arrow:after {
    transform: rotate(135deg) translateY(1.6px)
}

html.is-osx .btn._link-arrow._back:after {
    transform: translateY(-3.4px) rotate(-45deg)
}

.breadcrumbs {
    width: 67.8rem;
    margin: 0 auto 8rem;
    font-size: 0;
    white-space: normal;
    word-wrap: break-word
}

@media (max-width:1023px) {
    .breadcrumbs {
        margin: 0 auto 6rem 2.4rem
    }
}

@media (max-width:767px) {
    .breadcrumbs {
        display: none
    }
}

.breadcrumbs li {
    position: relative;
    z-index: 1;
    display: inline;
    color: #a3a4a0;
    font-size: 1rem;
    line-height: 1.5rem;
/*    letter-spacing: .05em;*/
    text-transform: uppercase;
    transition: color .25s ease, opacity .25s ease
}

.page__hero .breadcrumbs li {
    color: #fff
}

.no-touchevents .page__hero .breadcrumbs li:hover {
    text-decoration: underline
}

.page__hero .breadcrumbs li:after {
    background: #fff
}

._light .breadcrumbs li {
    color: #a3a4a0
}

@media (min-width:1024px) {
    .breadcrumbs li:hover {
        color: #fff
    }

    .breadcrumbs li:hover:active {
        opacity: .6
    }

    ._light .breadcrumbs li:hover {
        color: #FF474A
    }

    ._light .breadcrumbs li:hover:active {
        color: #f098a7
    }
}

.breadcrumbs li:not(:last-child) {
    margin-right: 5px;
    padding-right: 5px
}

.breadcrumbs li:not(:last-child):after {
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 3;
    width: 1px;
    height: .9rem;
    background-color: #a3a4a0;
    transform: translateY(-50%);
    content: ""
}

.breadcrumbs li a {
    z-index: 1;
    color: inherit
}

.breadcrumbs-wrap {
    position: absolute;
    top: 4rem;
    left: 0;
    width: 100%
}

.breadcrumbs-wrap._sm .breadcrumbs {
    padding-right: 11.76667rem
}

.field {
    position: relative
}

.field._filled>label,
.field._focused>label {
    transform: translateY(-60%) scale(.77)
}

.field input:not([type=file]),
.field textarea {
    display: block;
    width: 100%;
    height: 6rem;
    padding: 1.6rem 3rem .3rem;
    border: 1px solid #d8dce1;
    border-radius: 5px;
    font-size: 1.8rem;
    line-height: 3.1rem;
    background: #fff;
    transition: border-color .25s ease
}

.field input:not([type=file])[name=q],
.field textarea[name=q] {
    padding-right: 5rem
}

.field input[type=file] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0)
}

.field input[type=file]+label {
    position: relative;
    top: 0;
    left: 0;
    display: inline-block;
    padding-left: 3rem;
    color: #7998b4;
    transform: none;
    pointer-events: inherit
}

.field textarea {
    min-height: 13rem;
    max-height: 28rem;
    padding-top: 2.4rem;
    resize: none
}

.field select:not(.theme-style) {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0)
}

.field select.theme-style {
    display: block;
    width: 100%;
    height: 6rem;
    padding: 0 41px 0 23px;
    border: 1px solid #d8dce1;
    border-radius: 5px;
    font-size: 1.8rem;
    line-height: 3.1rem;
    background: #fff;
    transition: border-color .25s ease;
    background: url(../i/chevron-down.svg) #fff right 8px top 18px no-repeat;
    -webkit-appearance: none;
}


.field>label {
    position: absolute;
    top: 2.1rem;
    left: 3rem;
    z-index: 1;
    color: #8c97a3;
    line-height: 2rem;
    transform-origin: left top;
    transition: transform .25s ease;
    pointer-events: none
}

.field._error .filter-date,
.field._error .multiselect,
.field._error input,
.field._error textarea {
    border-color: #FF474A
}

.field .multiselect__field-wrap {
    height: 6rem
}

.field .filter-date__text,
.field .multiselect__field {
    height: auto
}

.field ._select.filter-date .multiselect__reset,
.field .multiselect._select .multiselect__reset {
    height: 6rem
}

.field ._open.filter-date,
.field .multiselect._open {
    width: 100%
}

.field._select .choices__inner._error .choices__item {
    border-color: #FF474A
}

.checkbox {
    position: relative;
    padding: 0 0 0 3rem;
    transition: color .25s ease, opacity .25s ease
}

.checkbox input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0)
}

.checkbox input:checked+label:after {
    transform: translateY(0) rotate(45deg);
    opacity: 1
}

.checkbox label {
    font-size: 1.7rem;
    line-height: 2.2rem;
/*    letter-spacing: -.03em;*/
    transition: color .25s ease, opacity .25s ease, border-color .25s ease
}

@media (max-width:1023px) {
    .checkbox label {
        font-size: 1.4rem;
        line-height: 2.1rem
    }
}

.checkbox label a {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

.checkbox label a:hover {
    text-decoration: none
}

.checkbox label:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 2rem;
    height: 2rem;
    border: 2px solid;
    border-radius: 5px;
    transition: color .25s ease, opacity .25s ease;
    content: ""
}

.checkbox label:after {
    position: absolute;
    top: .4rem;
    left: .7rem;
    width: .6rem;
    height: .9rem;
    border-right: 2px solid;
    border-bottom: 2px solid;
    transform: translateY(-5px) rotate(45deg);
    opacity: 0;
    transition: transform .25s ease, opacity .25s ease, color .25s ease;
    content: ""
}

.checkbox._error label,
.checkbox._error label a {
    color: #FF474A
}

.checkbox._error label:before {
    border-color: #FF474A
}

.checkbox label {
    color: #7b8085;
    transition: color .25s ease
}

.checkbox label:after,
.checkbox label:before {
    color: #8c97a3
}

.checkbox:hover label,
.checkbox:hover label:after,
.checkbox:hover label:before {
    color: #121111
}

._wrap-form .checkbox label {
    color: #fff;
    opacity: .6;
    transition: color .25s ease
}

._wrap-form .checkbox._error label,
._wrap-form .checkbox._error label a {
    color: #FF474A
}

._wrap-form .checkbox._error label:before {
    border-color: #FF474A
}

._wrap-form .checkbox:hover label {
    opacity: 1
}

._wrap-form .checkbox:hover label:after,
._wrap-form .checkbox:hover label:before {
    color: #fff
}

._dark-bg .checkbox label {
    color: #7b8085;
    transition: color .25s ease
}

._dark-bg .checkbox label:after,
._dark-bg .checkbox label:before {
    color: #585e65
}

._dark-bg .checkbox._error label,
._dark-bg .checkbox._error label a {
    color: #FF474A
}

._dark-bg .checkbox._error label:before {
    border-color: #FF474A
}

._dark-bg .checkbox:hover label,
._dark-bg .checkbox:hover label:after,
._dark-bg .checkbox:hover label:before {
    color: #fff
}

.accordion-wrap._single {
    margin-top: -4rem
}

.accordion-wrap._single .accordion:first-child {
    border-top: 0
}

.accordion-wrap._single .accordion:first-child .accordion__title {
    font-size: 3.5rem;
    line-height: 3.5rem;
/*    letter-spacing: -.04em;*/
    margin-bottom: 1rem;
    font-weight: 500
}

@media (max-width:1023px) {
    .accordion-wrap._single .accordion:first-child .accordion__title {
        font-size: 2.5rem;
        line-height: 3rem
    }
}

@media (max-width:767px) {
    .accordion-wrap._single .accordion:first-child .accordion__title {
        margin-bottom: 0
    }
}

.accordion {
    border-bottom: 1px solid rgba(35, 43, 52, .2);
    transition: background .3s ease
}

.accordion:first-child {
    border-top: 1px solid rgba(35, 43, 52, .2)
}

.accordion:after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    content: ""
}

._loading .accordion:after {
    opacity: 0
}

.accordion[disabled] {
    opacity: .4
}

.accordion__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4rem 0;
    cursor: pointer;
    transition: color .25s ease
}

@media (max-width:767px) {
    .accordion__head {
        padding: 3rem 0
    }
}

.accordion__title {
    margin-bottom: 0;
    font-weight: 400
}

.accordion__toggle {
    border: 0;
    background: transparent;
    position: relative;
    flex-shrink: 0;
    width: 4rem;
    height: 4rem;
    padding: 1rem
}

.accordion__toggle:after,
.accordion__toggle:before {
    position: absolute;
    background-color: #121111;
    transition: transform .25s ease;
    content: ""
}

.accordion__toggle:before {
    top: 1rem;
    left: calc(50% + 1px);
    width: 3px;
    height: calc(100% - 2rem);
    margin-left: -2px
}

.accordion__toggle:after {
    top: 50%;
    left: 1rem;
    width: calc(100% - 2rem);
    height: 3px;
    margin-top: -2px
}

.accordion__content {
    height: 0;
    margin: 0 4rem;
    overflow: hidden;
    transition: margin .25s ease
}

.accordion__content p {
    margin-top: 0
}

.accordion__content p:last-child {
    margin-bottom: 0
}

.accordion._active .accordion__head .accordion__toggle:before {
    transform: rotate(450deg)
}

.accordion._active .accordion__head .accordion__toggle:after {
    transform: rotate(1turn)
}

.accordion._active .accordion__content {
    margin: 1rem 4rem 4rem
}

.accordion .requisites-table {
    display: table
}

.accordion .requisites {
    display: table-row
}

@media (max-width:767px) {
    .accordion .requisites {
        display: flex;
        flex-direction: column
    }
}

.accordion .requisites:not(:last-child)>* {
    padding-bottom: 1rem
}

@media (max-width:767px) {
    .accordion .requisites:not(:last-child) {
        margin-bottom: 3rem
    }

    .accordion .requisites:not(:last-child)>* {
        margin-bottom: 0
    }
}

.accordion .requisites__title {
    display: table-cell;
    flex-shrink: 0;
    width: 35%;
    font-weight: 500
}

@media (max-width:767px) {
    .accordion .requisites__title {
        display: block;
        width: auto;
        margin-bottom: .5rem
    }
}

.accordion .requisites__info {
    display: table-cell;
    padding-left: 1rem;
    line-height: 1.2
}

@media (max-width:767px) {
    .accordion .requisites__info {
        display: block;
        padding-left: 0
    }
}

.accordion .vacancy {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media (min-width:1024px) {
    .accordion .vacancy:hover>:first-child {
        color: #FF474A
    }

    .accordion .vacancy:hover:active>:first-child {
        color: #f098a7
    }
}

.accordion .vacancy:not(:last-child) {
    margin-bottom: 3rem
}

.accordion .vacancy__title {
    display: block;
    margin-bottom: 0;
    font-weight: 500;
    transition: color .25s ease
}

.accordion .vacancy__description {
    display: block;
    margin-bottom: 0;
    opacity: .7
}

.tags-wrap._small {
    width: 57.1rem
}

.tags {
    display: block;
    white-space: normal;
    word-wrap: break-word
}

.tags li {
    position: relative;
    display: inline-block;
    margin-bottom: 1rem;
    padding-right: 1rem;
    font-size: 1rem;
    line-height: 1.5rem;
/*    letter-spacing: .05em;*/
    text-transform: uppercase
}

.tags li:before {
    margin-right: -2px;
    color: #b2b4b8;
    content: "#"
}

@media (max-width:1023px) {
    .tags li {
        padding-right: 0
    }
}

.tags li:last-child {
    margin-bottom: 0
}

.tags li a {
    color: #121111;
    opacity: .6;
    transition: opacity .25s ease
}

@media (min-width:1024px) {
    .tags li a:hover {
        opacity: 1
    }
}

.menu-wrap {
    position: fixed
}

@media (min-width:1024px) {
    .menu-wrap {
        top: 7rem;
        z-index: 100;
        width: 100%;
        height: 100%;
        max-height: calc(100% - 7rem);
        background: rgba(14, 14, 14, 0.3);
        display: none;
        visibility: hidden;
        opacity: 0;
        transition: opacity .3s ease, visibility .3s ease;
    }

    .menu-wrap._enter,
    .menu-wrap._enter-to,
    .menu-wrap._leave {
        display: block
    }

    .menu-wrap._enter-to {
        visibility: visible;
        opacity: 1
    }

    .menu-wrap._leave {
        visibility: hidden;
        opacity: 0;
        transition: opacity .3s ease, visibility .3s ease
    }

    html:not(.position-sticky-support) .menu-wrap {
        top: 7rem;
        max-height: calc(100% - 7rem)
    }

    .menu-wrap._need-scroll {
        overflow-y: scroll
    }
}

@media (max-width:1023px) {
    .menu-wrap {
        top: 11.7rem;
        right: 0;
        z-index: 1001;
        display: none;
        width: 100%;
        max-width: 39.6rem;
        height: calc(100% - 11.7rem);
        overflow-x: hidden;
        overflow-y: scroll;
        transform: translateX(100%);
        transition: transform .25s ease
    }

    .menu-wrap._enter,
    .menu-wrap._enter-to,
    .menu-wrap._leave {
        display: block
    }

    .menu-wrap._enter-to {
        transform: translateX(0)
    }

    .menu-wrap._leave {
        transform: translateX(100%)
    }

    .menu-wrap._submenu-active .menu__list-title {
        transform: translateX(calc(-100% - 2.7rem))
    }
}

@media (max-width:1023px) and (max-width:767px) {
    .menu-wrap._submenu-active .menu__list-title {
        transform: translateX(calc(-100% - 2.2rem))
    }
}

@media (max-width:767px) {
    .menu-wrap {
        max-width: calc(100% - 5.8rem)
    }
}

.menu {
    z-index: 100;
    width: 100%;
    background: #fff
}

@media (min-width:1024px) {
    .menu {

    }
}

@media (max-width:1023px) {
    .menu {
        height: 100%;
        padding: 0 2.4rem
    }
}

@media (max-width:767px) {
    .menu {
        padding: 0 2rem
    }
}

.menu__lists {
    position: relative;
    width: 100%;
    max-width: 138.4rem;
    margin: 0 auto;
    display: flex;

    max-width: 138.4rem;
    margin: 0 auto;
    padding: 50px 0;
}

@media (max-width:1440px) {
    .menu__lists {
        max-width: calc(100vw - 5.6rem)
    }
}

@media (max-width:1023px) {
    .menu__lists {
        max-width: calc(100vw - 4.8rem)
    }
}

@media (max-width:767px) {
    .menu__lists {
        max-width: calc(100vw - 3.8rem)
    }
}

@media (max-width:1023px) {
    .menu__lists {
        position: static;
        flex-direction: column
    }
}

@media (min-width:1024px) {
    .menu__lists {
        justify-content: space-between
    }
}

.menu__list-wrap {
    display: flex;
    flex-direction: column
}

@media (max-width:1023px) {
    .menu__list-wrap {
        color: #121111
    }
}

@media (min-width:1024px) {
    .menu__list-wrap {
        width: 100%;
    }

    .menu__list-wrap:not(:nth-child(4n)) {
        margin-right: 4rem;
        padding-right: 4rem;
        border-right: 1px solid #eef2f5
    }
}

@media (max-width:1023px) {
    .menu__list-wrap:first-child .menu__list-title {
        border-top: 0
    }
}

.menu__list-title {
    margin-bottom: 2rem;
    font-weight: 600;
/*    letter-spacing: -.02em*/
}

@media (max-width:1023px) {
    .menu__list-title {
        margin-bottom: 0;
        padding: 2rem 2rem 2rem 0;
        border-bottom: 1px solid #d9dce0;
        transition: transform .25s ease
    }
}

@media (min-width:1024px) {
    .menu__list-title {
        min-height: 4.6rem;
        font-size: 1.8rem;
        line-height: 2.3rem;
        transition: color .25s ease
    }

    .menu__list-title:hover {
        color: #FF474A
    }

    .menu__list-title:hover:active {
        color: #f098a7
    }
}

@media (min-width:1024px) {
    .menu__list li a {
        transition: color .25s ease
    }

    .menu__list li a:hover {
        color: #FF474A
    }

    .menu__list li a:hover:active {
        color: #f098a7
    }
}

@media (max-width:1023px) {
    .menu__list li a {
        display: block;
        width: 100%;
        line-height: 2rem
    }
}

@media (max-width:767px) {
    .menu__list li a {
        width: 100%;
        padding: 2rem 0
    }
}

@media (min-width:1024px) {
    .menu__list li:not(:last-child) {
        margin-bottom: 1.4rem
    }
}

@media (max-width:1023px) {
    .menu__list li {
        display: block;
        padding: 2rem 0;
        border-bottom: 1px solid #d9dce0
    }

    .menu__list li:first-child {
        border-top: 1px solid #d9dce0
    }
}

@media (max-width:767px) {
    .menu__list li {
        display: flex;
        align-items: center;
        padding: 0
    }
}

.logo._desktop {
    display: flex;
    align-items: center
}

.logo._desktop svg {
    width: 9rem;
    height: 4rem
}

.logo._desktop b, .logo._desktop span {
    margin-left: 2rem;
    color: #121111;
    font-size: 2.1rem;
    line-height: 2.5rem;
    letter-spacing: calc(1em * -0.03)
}

.lang-wrap {
    position: fixed
}

@media (min-width:1024px) {
    .lang-wrap {
        top: 7rem;
        z-index: 100;
        display: none;
        width: 100%;
        transform: translateY(-100%);
        transition: opacity .3s ease, visibility .3s ease, transform .3s ease
    }

    .lang-wrap._enter,
    .lang-wrap._enter-to,
    .lang-wrap._leave {
        display: block
    }

    .lang-wrap._enter-to {
        transform: translateY(0)
    }

    .lang-wrap._leave {
        transform: translateY(-100%)
    }
}

@media (max-width:1023px) {
    .lang-wrap {
        top: 11.7rem;
        right: 0;
        z-index: 1001;
        display: none;
        width: 100%;
        max-width: 39.6rem;
        height: calc(100% - 11.7rem);
        overflow-x: hidden;
        overflow-y: hidden;
        transform: translateX(100%);
        transition: transform .25s ease
    }

    .lang-wrap._enter,
    .lang-wrap._enter-to,
    .lang-wrap._leave {
        display: block
    }

    .lang-wrap._enter-to {
        transform: translateX(0)
    }

    .lang-wrap._leave {
        transform: translateX(100%)
    }

    .lang-wrap__close {
        padding: 0;
        border: 0;
        background: transparent;
        position: absolute;
        right: 39.5rem;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 5.9rem;
        height: 5.9rem;
        background: #f2f5f7
    }
}

@media (max-width:1023px) and (max-width:767px) {
    .lang-wrap__close {
        right: calc(100% - 5.9rem)
    }
}

@media (max-width:1023px) {
    .lang-wrap._back-to-general-active .mobile-menu__logo {
        transform: translateX(-11.3rem)
    }
}

@media (max-width:1023px) and (max-width:767px) {
    .lang-wrap._back-to-general-active .mobile-menu__logo {
        transform: translateX(-10.9rem)
    }
}

@media (max-width:1023px) {
    .lang-wrap._back-to-general-active .mobile-menu__goto-general-menu {
        transform: translateX(-10.9rem)
    }
}

@media (max-width:1023px) {
    .lang-wrap._back-to-general-active .mobile-menu__list {
        transform: translateX(calc(-100% - 2.7rem))
    }
}

@media (max-width:1023px) and (max-width:767px) {
    .lang-wrap._back-to-general-active .mobile-menu__list {
        transform: translateX(calc(-100% - 2.2rem))
    }
}

@media (max-width:1023px) {
    .lang-wrap._back-to-general-active .mobile-menu__header:after {
        opacity: 1
    }
}

@media (max-width:767px) {
    .lang-wrap {
        max-width: calc(100% - 5.8rem)
    }
}

.lang {
    width: 100%;
    padding: 2.5rem 2.8rem;
    background: #fff
}

@media (max-width:1023px) {
    .lang {
        height: 100%;
        padding: 0 2.4rem
    }
}

@media (max-width:767px) {
    .lang {
        padding: 0 2rem
    }
}

.lang__content {
    display: flex
}

@media (min-width:1024px) {
    .lang__content {
        align-items: baseline;
        position: relative;
        width: 100%;
        max-width: 138.4rem;
        margin: 0 auto
    }
}

@media (min-width:1024px) and (max-width:1440px) {
    .lang__content {
        max-width: calc(100vw - 5.6rem)
    }
}

@media (min-width:1024px) and (max-width:1023px) {
    .lang__content {
        max-width: calc(100vw - 4.8rem)
    }
}

@media (min-width:1024px) and (max-width:767px) {
    .lang__content {
        max-width: calc(100vw - 3.8rem)
    }
}

@media (max-width:1023px) {
    .lang__content {
        flex-direction: column
    }
}

.lang__title {
    color: #121111;
    font-weight: 500
}

@media (min-width:1024px) {
    .lang__title {
        font-size: 2.5rem;
        line-height: 2.5rem;
/*        letter-spacing: -.04em;*/
        margin-right: 6.2rem
    }
}

@media (min-width:1024px) and (max-width:1023px) {
    .lang__title {
        font-size: 2rem;
        line-height: 2.6rem
    }
}

@media (min-width:1024px) and (max-width:767px) {
    .lang__title {
        margin-bottom: 1.5rem
    }
}

@media (max-width:1023px) {
    .lang__title {
        padding: 2rem 0;
        border-bottom: 1px solid #d9dce0
    }
}

.lang__list {
    display: flex;
    align-items: center
}

@media (max-width:1023px) {
    .lang__list {
        flex-direction: column;
        align-items: stretch
    }
}

@media (min-width:1024px) {
    .lang__list li:not(:last-child) {
        margin-right: 4rem
    }
}

.lang__list li a {
    color: #121111;
    transition: color .25s ease;
    color: #121111
}

@media (max-width:1023px) {
    .lang__list li a {
        display: block;
        padding: 2rem 0;
        border-bottom: 1px solid #d9dce0
    }
}

.lang__list li a:after {
    position: relative;
    top: -1px;
    display: inline-block;
    width: 2.3rem;
    height: 1.6rem;
    margin-left: 1.1rem;
    vertical-align: middle;
    content: ""
}

.lang__list li a._ru:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='23' height='15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 0H0v7.5h23V0z' fill='%23fff'/%3E%3Cpath d='M23 7.5H0V15h23V7.5z' fill='%23D52B1E'/%3E%3Cpath d='M23 5H0v5h23V5z' fill='%230039A6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100%;
    box-shadow: 0 0 2px 0 #d9dce0
}

.search-wrap {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 102;
    width: 100%;
    height: 100%;
    background: rgba(25, 43, 52, .9);
    display: none;
    visibility: hidden;
    opacity: 0;
    transition: opacity .3s ease, visibility .3s ease
}

.search-wrap._enter,
.search-wrap._enter-to,
.search-wrap._leave {
    display: block
}

.search-wrap._enter-to {
    visibility: visible;
    opacity: 1
}

.search-wrap._leave {
    visibility: hidden;
    opacity: 0;
    transition: opacity .3s ease, visibility .3s ease
}

@media (max-width:1023px) {
    .search-wrap {
        z-index: 1003
    }
}

.search__field-wrap {
    background: #fff;
    transform: translateY(-100%);
    transition: transform .25s ease
}

._enter-to .search__field-wrap {
    transform: translateY(0)
}

._leave .search__field-wrap {
    transform: translateY(-100%)
}

@media (min-width:1024px) {
    .search__field-content {
        position: relative;
        width: 100%;
        max-width: 138.4rem;
        margin: 0 auto;
        padding: 0 10rem 0 2.8rem
    }
}

@media (min-width:1024px) and (max-width:1440px) {
    .search__field-content {
        max-width: calc(100vw - 5.6rem)
    }
}

@media (min-width:1024px) and (max-width:1023px) {
    .search__field-content {
        max-width: calc(100vw - 4.8rem)
    }
}

@media (min-width:1024px) and (max-width:767px) {
    .search__field-content {
        max-width: calc(100vw - 3.8rem)
    }
}

@media (max-width:1023px) {
    .search__field-content {
        padding: 0 6rem
    }
}

.search__field {
    position: relative;
    height: 8rem
}

@media (max-width:1023px) {
    .search__field {
        z-index: 1;
        height: 6rem;
        will-change: transform
    }
}

.search__field._filled>label,
.search__field._focused>label {
    opacity: 0
}

.search__field input {
    font-size: 2.5rem;
    line-height: 2.5rem;
/*    letter-spacing: -.04em;*/
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0
}

@media (max-width:1023px) {
    .search__field input {
        font-size: 2rem;
        line-height: 2.6rem
    }
}

@media (max-width:767px) {
    .search__field input {
        margin-bottom: 1.5rem
    }
}

.search__field label {
    font-size: 2.5rem;
/*    letter-spacing: -.04em;*/
    position: absolute;
    top: 50%;
    z-index: 1;
    color: #b2bac1;
    font-size: 2.1rem;
    line-height: 2.5rem;
/*    letter-spacing: -.05em;*/
    transform: translateY(-50%);
    transition: transform .25s ease, opacity .25s ease;
    pointer-events: none
}

@media (max-width:1023px) {
    .search__field label {
        font-size: 2rem;
        line-height: 2.6rem
    }
}

@media (max-width:767px) {
    .search__field label {
        margin-bottom: 1.5rem
    }
}

@media (max-width:1023px) {
    .search__field label {
        font-size: 2rem
    }
}

.search__controls {
    position: absolute;
    display: flex
}

@media (min-width:1024px) {
    .search__controls {
        top: .8rem;
        right: 0
    }

    .search__controls>:not(:last-child) {
        margin-right: 1rem
    }
}

@media (max-width:1023px) {
    .search__controls {
        position: absolute;
        top: 0;
        left: 0;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        height: 100%;
        padding: 0 3rem 0 2rem
    }
}

.search__close {
    color: #FF474A
}

@media (max-width:1023px) {
    .search__close {
        order: 1;
        color: #121111
    }
}

@media (min-width:1024px) {
    .search__close:hover {
        color: #FF474A
    }

    .search__close:hover:active {
        color: #f098a7
    }
}

.search__close.btn {
    top: -1px;
    width: 2.3rem;
    height: 2.3rem
}

.is-firefox .search__close.btn {
    top: -2px
}

.search__submit {
    padding: 0;
    border: 0;
    background: transparent;
    color: #121111
}

@media (max-width:1023px) {
    .search__submit {
        position: relative;
        top: 2px
    }
}

.search__submit svg {
    width: 2rem;
    height: 2rem
}

.search__relative-results {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-height: calc(100vh - 8rem);
    padding: 8rem 2.8rem;
    overflow: auto
}

@media (min-width:1024px) {
    .search__relative-results {
        position: relative;
        width: 100%;
        max-width: 138.4rem;
        margin: 0 auto
    }
}

@media (min-width:1024px) and (max-width:1440px) {
    .search__relative-results {
        max-width: calc(100vw - 5.6rem)
    }
}

@media (min-width:1024px) and (max-width:1023px) {
    .search__relative-results {
        max-width: calc(100vw - 4.8rem)
    }
}

@media (min-width:1024px) and (max-width:767px) {
    .search__relative-results {
        max-width: calc(100vw - 3.8rem)
    }
}

@media (max-width:1023px) {
    .search__relative-results {
        padding: 6rem 2.4rem
    }
}

@media (max-width:767px) {
    .search__relative-results {
        padding: 6rem 1.9rem
    }
}

.search__relative-results>a {
    font-size: 2.5rem;
    line-height: 2.5rem;
/*    letter-spacing: -.04em;*/
    color: #fff;
    font-weight: 500
}

@media (max-width:1023px) {
    .search__relative-results>a {
        font-size: 2rem;
        line-height: 2.6rem
    }
}

@media (max-width:767px) {
    .search__relative-results>a {
        margin-bottom: 1.5rem
    }
}

@media (min-width:1024px) {
    .search__relative-results>a {
        transition: color .25s ease
    }

    .search__relative-results>a:hover {
        color: #FF474A
    }

    .search__relative-results>a:hover:active {
        color: #f098a7
    }
}

.search__relative-results>a:not(:last-child) {
    margin-bottom: 1.6rem
}

@media (max-width:1023px) {
    .search__relative-results>a:not(:last-child) {
        margin-bottom: 2rem
    }
}

.mobile-menu-wrap {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    display: none;
    width: 100%;
    color: #121111;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s ease, visibility .2s ease
}

.mobile-menu-wrap:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #121111;
    opacity: .9;
    content: ""
}

.mobile-menu-wrap._enter,
.mobile-menu-wrap._enter-to,
.mobile-menu-wrap._leave {
    display: block
}

.mobile-menu-wrap._enter-to {
    visibility: visible;
    opacity: 1
}

.mobile-menu-wrap._enter-to .mobile-menu {
    transform: translateX(0);
    transition: transform .25s ease .25s
}

.mobile-menu-wrap._leave {
    visibility: hidden;
    opacity: 0;
    transition: opacity .25s ease .2s, visibility .25s ease .2s
}

.mobile-menu-wrap__close {
    padding: 0;
    border: 0;
    background: transparent;
    position: absolute;
    right: 39.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 5.9rem;
    height: 5.9rem;
    background: #f2f5f7
}

@media (max-width:767px) {
    .mobile-menu-wrap__close {
        right: calc(100% - 5.9rem)
    }
}

.mobile-menu-wrap._back-to-general-active .mobile-menu {
    overflow-y: hidden
}

.mobile-menu-wrap._back-to-general-active .mobile-menu__goto-services-page {
    transform: translateX(0)
}

.mobile-menu-wrap._back-to-general-active .mobile-menu__logo {
    transform: translateX(-11.3rem)
}

@media (max-width:767px) {
    .mobile-menu-wrap._back-to-general-active .mobile-menu__logo {
        transform: translateX(-10.9rem)
    }
}

.mobile-menu-wrap._back-to-general-active .mobile-menu__goto-general-menu {
    transform: translateX(-10.9rem)
}

.mobile-menu-wrap._back-to-general-active .mobile-menu__list {
    transform: translateX(calc(-100% - 2.7rem))
}

@media (max-width:767px) {
    .mobile-menu-wrap._back-to-general-active .mobile-menu__list {
        transform: translateX(calc(-100% - 2.2rem))
    }
}

.mobile-menu-wrap._back-to-general-active .mobile-menu__header:after {
    opacity: 1
}

.mobile-menu-wrap._back-to-services-active .mobile-menu__goto-services {
    transform: translateX(0)
}

.mobile-menu-wrap._back-to-services-active .mobile-menu__goto-services-page {
    transform: translateX(-200%)
}

.mobile-menu {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 39.6rem;
    height: 100%;
    height: calc(var(--vh, 1vh)*100);
    overflow-x: hidden;
    overflow-y: scroll;
    background: #fff;
    transform: translateX(100%);
    transition: transform .25s ease
}

@media (max-width:767px) {
    .mobile-menu {
        max-width: calc(100% - 5.8rem)
    }
}

.mobile-menu__margin {
    display: none
}

.mobile-menu ._back-btn {
    border: 0;
    color: #121111;
    font-weight: 500;
    text-align: left;
    background: transparent
}

.mobile-menu__header {
    position: relative;
    display: flex;
    align-items: center;
    height: 5.9rem;
    min-height: 5.9rem;
    padding: 0 2.4rem;
    overflow: hidden
}

.mobile-menu__header:after {
    position: absolute;
    bottom: 0;
    left: 2.4rem;
    width: calc(100% - 4.8rem);
    height: 1px;
    background: #d9dce0;
    opacity: 0;
    transition: opacity .25s ease;
    content: ""
}

@media (max-width:767px) {
    .mobile-menu__header {
        padding: 0 2rem
    }

    .mobile-menu__header:after {
        left: 2rem;
        width: calc(100% - 4rem)
    }
}

.mobile-menu__sub-header {
    position: relative
}

.mobile-menu__goto-services,
.mobile-menu__goto-services-page {
    width: 100%;
    padding: 2rem 0;
    border-bottom: 1px solid #d9dce0;
    transform: translateX(calc(100% + 3.4rem));
    transition: opacity .25s ease, transform .25s ease
}

@media (max-width:767px) {

    .mobile-menu__goto-services,
    .mobile-menu__goto-services-page {
        transform: translateX(calc(100% + 2.9rem))
    }
}

.mobile-menu__goto-services-page._back-btn {
    position: absolute;
    left: 0;
    width: 100%
}

.mobile-menu__goto-general-menu {
    height: 100%;
    transform: translateX(27rem);
    transition: opacity .25s ease, transform .25s ease
}

.mobile-menu__goto-general-menu._menu-arrow-left:before {
    transform: translateY(-45%) rotate(-45deg)
}

@media (max-width:767px) {
    .mobile-menu__goto-general-menu {
        transform: translateX(170%)
    }
}

.mobile-menu__content {
    flex-grow: 2
}

.mobile-menu__content,
.mobile-menu__list-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.mobile-menu__list-wrap {
    padding: 0 2.4rem;
    font-weight: 500
}

@media (max-width:767px) {
    .mobile-menu__list-wrap {
        position: relative;
        display: block;
        padding: 0 2rem
    }
}

.mobile-menu__logo {
    margin-right: 2rem;
    transition: transform .25s ease
}

.mobile-menu__logo svg {
    width: 8.9rem;
    height: 4rem
}

.mobile-menu__lang {
    z-index: 1;
    display: inline-block;
    width: 7.3rem;
    margin-top: 3.7rem;
    margin-bottom: 3rem;
    margin-left: 2.4rem;
    font-weight: 500
}

@media (max-width:767px) {
    .mobile-menu__lang {
        margin-left: 2rem;
        padding-top: .7rem;
        padding-bottom: .7rem;
        line-height: .5rem
    }
}

.mobile-menu__list {
    display: flex;
    flex-direction: column;
    transition: transform .25s ease
}

.mobile-menu__list>* {
    padding: 2rem 0;
    border-top: 1px solid #d9dce0;
    border-right: 0;
    border-bottom: 1px solid #d9dce0;
    border-left: 0;
    font-weight: 500;
    text-align: left;
    background: transparent
}

.mobile-menu__list>:first-child {
    border-top: 0
}

.mobile-menu__list ._subscribe {
    color: #FF474A
}

.mobile-menu__list ._search {
    display: flex;
    align-items: unset;
    color: #121111
}

.mobile-menu__list ._search svg {
    width: 1.7rem;
    height: 1.7rem;
    margin-left: .8rem
}

@media (max-width:1023px) {

    ._menu-arrow-left,
    ._menu-arrow-right {
        position: relative
    }

    ._menu-arrow-left:before,
    ._menu-arrow-right:before {
        position: absolute;
        top: 50%;
        right: 0;
        width: .9rem;
        height: .9rem;
        border-top: 2px solid #121111;
        border-left: 2px solid #121111;
        background-color: transparent;
        transform: translateY(-55%) rotate(135deg);
        content: ""
    }

    ._menu-arrow-left {
        padding-left: 2.5rem
    }

    ._menu-arrow-left:before {
        right: auto;
        left: 0;
        transform: translateY(-45%) rotate(-45deg)
    }
}

@media (max-width:1023px) and (max-width:360px) {
    ._menu-arrow-left:before {
        transform: translateY(-55%) rotate(-45deg)
    }
}

@media (max-width:767px) {
    html.is-safari .mobile-menu__lang {
        margin-bottom: 0
    }

    html.is-safari .mobile-menu__margin {
        display: inline-block;
        height: 100%;
        max-height: 3rem;
        font-size: 3rem;
        visibility: hidden
    }
}

html.is-safari .mobile-menu__goto-general-menu._menu-arrow-left:before {
    transform: translateY(-70%) rotate(-45deg)
}

@media (max-width:360px) {
    html.is-safari .mobile-menu__goto-general-menu._menu-arrow-left:before {
        transform: translateY(-85%) rotate(-45deg)
    }
}

html.is-safari ._menu-arrow-right:before,
html.is-safari .menu__list-title:before {
    transform: translateY(-65%) rotate(135deg)
}

html.is-firefox ._menu-arrow-left:before {
    transform: translateY(-30%) rotate(-45deg)
}

@media (max-width:360px) {
    html.is-firefox ._menu-arrow-left:before {
        transform: translateY(-45%) rotate(-45deg)
    }
}

html.is-firefox ._menu-arrow-right:before,
html.is-firefox .menu__list-title:before {
    transform: translateY(-30%) rotate(135deg)
}

html.is-osx .mobile-menu__list ._search svg {
    transform: translateY(-5%)
}

html.is-osx .mobile-menu__lang:after {
    transform: translateY(-50%)
}

.filter-wrap {
    position: relative;
    z-index: 99;
    background-color: #fff;
    display: none;
    visibility: hidden;
    opacity: 0;
    transition: opacity .3s ease, visibility .3s ease
}

.filter-wrap._enter,
.filter-wrap._enter-to,
.filter-wrap._leave {
    display: block
}

.filter-wrap._enter-to {
    visibility: visible;
    opacity: 1
}

.filter-wrap._leave {
    visibility: hidden;
    opacity: 0;
    transition: opacity .3s ease, visibility .3s ease
}

@media (max-width:1023px) {
    .filter-wrap._small {
        margin-bottom: 3rem
    }
}

.filter-wrap-margin-top {
    margin-top: 6rem
}

@media (max-width:1023px) {
    .filter-wrap-margin-top {
        margin-top: 3.9rem
    }
}

.filter-wrap-margin-bottom {
    margin-bottom: 3rem
}

.filter-wrap select {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0)
}

@media (max-width:1023px) {
    .filter-wrap {
        border-bottom: 1px solid #d9dce0
    }
}

.filter-wrap._inited {
    visibility: visible;
    opacity: 1
}

.sticky-spacer+.filter-wrap {
    margin-top: 0
}

.sticky-spacer+.filter-wrap ._fixed-visible+.filter-date,
.sticky-spacer+.filter-wrap ._fixed-visible+.multiselect {
    display: block
}

.sticky-spacer+.filter-wrap:not(._small) .filter__row:nth-child(3) {
    display: none
}

.filter-wrap._inline {
    display: block;
    transition: none
}

.sticky-spacer+.filter-wrap._inline._visible {
    transform: translateY(0);
    visibility: visible;
    opacity: 1;
    transition: transform .25s ease, opacity .25s ease, visibility .25s ease
}

.filter-wrap._inline._inited {
    visibility: visible;
    opacity: 1;
    transition: opacity .25s ease, visibility .25s ease
}

.sticky-spacer+.filter-wrap._inline {
    transform: translateY(-100%);
    visibility: hidden;
    opacity: 0;
    transition: transform .25s ease, opacity .25s ease, visibility .25s ease
}

.filter-open-btn {
    display: none;
    color: #7998b4;
    text-decoration: underline
}

@media (max-width:1023px) {
    .filter-open-btn {
        display: inline-block;
        padding: 2.1rem 2.4rem 2.4rem
    }
}

@media (max-width:1023px) {
    .filter {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 101;
        display: none;
        width: 100vw;
        height: 100vh
    }
}

.filter__btns {
    display: flex;
    align-items: center
}

@media (max-width:1023px) {
    .filter__btns {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%
    }
}

.filter__apply._primary {
    display: none
}

@media (max-width:1023px) {
    .filter__apply._primary {
        display: block;
        width: calc(50% - 1rem);
        margin-top: 2rem
    }
}

.filter__title {
    display: none;
    color: #121111
}

@media (max-width:1023px) {
    .filter__title {
        display: block;
        margin-bottom: 6rem
    }
}

@media (max-width:767px) {
    .filter__title {
        color: #121111
    }
}

@media (max-width:1023px) {
    .filter:before {
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: -1;
        display: block;
        width: 100vw;
        height: 100vh;
        background-color: #121111;
        transform: translate(-50%, -50%);
        opacity: .9;
        content: ""
    }
}

@media (max-width:1023px) {
    .filter__container {
        position: absolute;
        z-index: 1;
        width: 100vw;
        height: calc(var(--vh, 1vh)*100 - 5.9rem);
        margin-top: 6rem;
        padding: 3rem 2.4rem;
        overflow: auto;
        background-color: #fff
    }
}

@media (max-width:767px) {
    .filter__container {
        top: 0;
        left: 0;
        padding: 3rem 1.9rem;
        transform: translate(0)
    }
}

.filter__container .btn._close {
    display: none
}

@media (max-width:1023px) {
    .filter__container .btn._close {
        position: absolute;
        top: 3rem;
        right: 3.3rem;
        display: block
    }
}

@media (max-width:767px) {
    .filter__container .btn._close {
        right: 2.8rem;
        color: #121111
    }
}

.filter__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding: 2rem 0;
    border-bottom: 1px solid #d9dce0
}

@media (max-width:1023px) {
    .filter__row {
        flex-wrap: wrap;
        padding: 0;
        border: 0
    }

    .filter__row:not(:last-child) {
        margin-bottom: 4rem
    }
}

.filter__row._selects {
    padding-bottom: 1rem
}

.filter__row._selects .filter__reset {
    display: flex;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.filter__reset {
    color: #CBBFAD;
    font-size: 1.7rem;
    line-height: 4rem;
/*    letter-spacing: -.05em;*/
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    transition: color .25s ease
}

@media (max-width:1023px) {
    .filter__reset {
        line-height: 2rem
    }
}

@media (min-width:1024px) {
    .filter__reset:hover {
        color: #FF474A
    }

    .filter__reset:hover:active {
        color: #f098a7
    }
}

.filter__label {
    margin-right: 4rem;
    line-height: 4rem
}

@media (max-width:1023px) {
    .filter__label {
        margin-bottom: 2rem;
        line-height: 2rem
    }
}

.filter__controls-container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    max-width: 80rem;
    color: #121111
}

@media (max-width:1023px) {
    .filter__controls-container {
        align-items: flex-start;
        width: 100%
    }
}

.filter__controls-container ._fixed-visible+.filter-date,
.filter__controls-container ._fixed-visible+.multiselect {
    position: absolute;
    top: 50%;
    left: 2.8rem;
    display: none;
    border-radius: 5px;
    transform: translateY(-50%)
}

.filter__checkbox {
    display: flex;
    margin-bottom: 1rem
}

@media (max-width:1023px) {
    .filter__checkbox {
        width: calc(50% - 1rem);
        height: 6rem;
        margin-bottom: 1rem
    }

    .filter__checkbox:not(:nth-child(2n)) {
        margin-right: 1rem
    }

    .filter__checkbox:last-child,
    .filter__checkbox:nth-last-child(2) {
        margin-bottom: 2rem
    }
}

@media (max-width:767px) {
    .filter__checkbox {
        width: 100%;
        margin-right: 0;
        margin-bottom: 1rem
    }

    .filter__checkbox:not(:nth-child(2n)) {
        margin-right: 0
    }

    .filter__checkbox:last-child {
        margin-bottom: 2rem
    }

    .filter__checkbox:nth-last-child(2) {
        margin-bottom: 1rem
    }
}

.filter__checkbox:not(:last-child) {
    margin-right: 1rem
}

@media (max-width:767px) {
    .filter__checkbox:not(:last-child) {
        margin-right: 0
    }
}

.filter__checkboxes {
    display: flex;
    flex-wrap: wrap;
    max-width: 60rem;
    margin-right: 5.1rem;
    margin-bottom: -1rem
}

@media (max-width:1023px) {
    .filter__checkboxes {
        flex-wrap: wrap;
        width: 100%;
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 0
    }
}

.filter__checkboxes input {
    position: absolute;
    visibility: hidden
}

.filter__checkboxes input:checked~label {
    border-color: #FF474A;
    color: #FF474A
}

.filter__checkboxes label {
    padding: 1rem 2rem;
    border: 1px solid #d9dce0;
    border-radius: 5px;
    color: #121111;
    font-size: 1.7rem;
    line-height: 2rem;
/*    letter-spacing: -.03em;*/
    transition: color .25s ease, border-color .25s ease
}

@media (max-width:1023px) {
    .filter__checkboxes label {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%
    }
}

@media (min-width:1024px) {
    .filter__checkboxes label:hover {
        border-color: #FF474A;
        color: #FF474A
    }

    .filter__checkboxes label:hover:active {
        border-color: #FF474A;
        color: #FF474A
    }
}

/*html.is-osx .filter__checkboxes label {
    padding-top: 1.4rem;
    padding-bottom: .8rem
}*/

.btn._show {
    position: absolute;
    z-index: 98;
    margin: 0 auto;
    padding: 1.5rem 5.7rem 1.6rem 2rem;
    border: 1px solid rgba(63, 82, 101, .2);
    border-radius: 5px;
    color: #121111;
    background: #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .06);
    opacity: 0;
    transition: opacity .25s ease, top .25s ease, color .25s ease
}

.btn._show.sticky {
    opacity: 1
}

.btn._show._changed {
    color: #FF474A
}

.btn._show svg {
    position: absolute;
    top: 54%;
    right: 2rem;
    width: 2.7rem;
    height: 2.2rem;
    transform: translateY(-50%)
}

.video__iframe-wrap {
    position: relative;
    height: 0;
    margin-bottom: 2rem;
    padding-bottom: 61.7%;
    border-radius: 5px;
    background-position: 50%;
    background-size: cover
}

@media (max-width:1023px) {
    .video__iframe-wrap {
        margin-bottom: 1rem
    }
}

.video__iframe-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video__play {
    padding: 0;
    border: 0;
    background: transparent;
    position: absolute;
    top: calc(50% - 4rem);
    left: calc(50% - 4rem);
    display: block;
    width: 8rem;
    height: 8rem;
    border-radius: 100%;
    color: #121111;
    background: hsla(0, 0%, 100%, .8);
    transition: color .25s ease, background-color .25s ease
}

@media (min-width:1024px) {
    .video__play:hover {
        color: #7998b4;
        background-color: rgba(210, 241, 255, .8)
    }

    .video__play:hover:active {
        background-color: rgba(212, 242, 255, .8)
    }
}

.video__play ._icon-play {
    position: relative;
    left: -.1rem;
    width: 2.8rem;
    height: 2.8rem
}

.hero-banner {
    display: flex
}

@media (max-width:1023px) {
    .hero-banner {
        flex-direction: column
    }
}

@media (min-width:1024px) {
    .hero-banner .hero-slider {
        width: calc(100% - 38.1rem)
    }
}

@media (min-width:1024px) {
    .hero-banner .ecopsy-numbers {
        width: 38.1rem
    }
}

.hero-slider {
    color: #fff;
    background: #FF474A
}

.hero-slider__slide {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
    min-height: 55.4rem;
    padding: 2.8rem 2.8rem 5rem
}

@media (max-width:1023px) {
    .hero-slider__slide {
        height: auto;
        min-height: 100%;
        padding: 8rem 2.4rem 6rem !important
    }

    ._resize .hero-slider__slide {
        min-height: auto
    }
}

@media (max-width:767px) {
    .hero-slider__slide {
        padding: 8rem 1.9rem 6rem !important
    }
}

._will-change .hero-slider__slide {
    will-change: transform
}

.hero-slider__slide:after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    content: ""
}

.hero-slider__title {
    max-width: 101rem;
    margin-bottom: 2rem
}

@media (max-width:1023px) {
    .hero-slider__title {
        max-width: 50rem
    }
}

.hero-slider__text {
    margin: 0
}

.hero-slider__text>p {
    font-size: 2.8rem;
    line-height: 3.4rem
}

@media (max-width:767px) {
    .hero-slider__text>p {
        font-size: 2.4rem;
        line-height: 3rem
    }
}

.hero-slider__text>:first-child {
    margin-top: 0
}

.hero-slider__text>:last-child {
    margin-bottom: 0
}

.hero-slider__text-wrap {
    margin-bottom: 4rem
}

@media (max-width:767px) {
    .hero-slider__text-wrap {
        margin-bottom: 5rem
    }
}

.hero-slider__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    width: 100%;
    height: 100%
}

.object-fit .hero-slider__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.hero-slider .flickity-page-dots {
    right: 8rem;
    bottom: 6rem;
    display: flex;
    width: auto;
    counter-set: hero-slide-counter
}

@media (max-width:1023px) {
    .hero-slider .flickity-page-dots {
        right: 3rem
    }
}

.hero-slider .flickity-page-dots li {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 2rem;
    margin: 0;
    border: 0;
    background: transparent;
    opacity: 1;
    counter-increment: hero-slide-counter
}

.hero-slider .flickity-page-dots li.is-selected:after,
.hero-slider .flickity-page-dots li.is-selected:before {
    opacity: 1;
    color: #FF474A;
}

.hero-slider .flickity-page-dots li:before {
    position: relative;
    z-index: 1;
    opacity: .6;
    transition: opacity .25s ease;
    content: counter(hero-slide-counter, decimal-leading-zero)
}

._will-change .hero-slider .flickity-page-dots li:before {
    will-change: transform
}

.hero-slider .flickity-page-dots li:after {
    position: absolute;
    width: 4rem;
    height: 2px;
    background: #FF474A;
    opacity: 0;
    transition: opacity .25s ease, transform .25s ease;
    content: "";
    bottom: -0.5rem;
}

@media (max-width:1700px) {
    .hero-slider .flickity-page-dots li:after {
        height: 2px;
    }
}

@media (max-width:1023px) {
    .hero-slider .flickity-page-dots li:after {

    }
}

@media (min-width:1024px) {
    .hero-slider .flickity-page-dots li:not(.is-selected):hover:after {
        opacity: .3
    }

    .hero-slider .flickity-page-dots li:not(.is-selected):hover:active:after {
        opacity: .5
    }
}

.ecopsy-numbers {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 3rem 2.8rem;
    color: #fff;
/*    letter-spacing: -.03em;*/
    background: #FF474A
}

@media (max-width:1023px) {
    .ecopsy-numbers {
        padding: 3rem 2.4rem 6rem
    }
}

@media (max-width:767px) {
    .ecopsy-numbers {
        padding: 3rem 1.9rem 6rem
    }
}

.ecopsy-numbers .slider-controls {
    position: absolute;
    right: 1.9rem;
    margin-top: -2px
}

.ecopsy-numbers .slider-controls>button {
    color: #fff
}

@media (min-width:768px) {
    .ecopsy-numbers .slider-controls {
        display: none
    }
}

.ecopsy-numbers__title {
    margin-bottom: 3.2rem;
    font-size: 1rem;
    line-height: 1.5rem;
/*    letter-spacing: .05em;*/
    text-transform: uppercase;
    opacity: 0.8;
}

.ecopsy-numbers__items {
    display: flex;
    flex-wrap: wrap;
    min-width: calc(100% + 1.1rem);
    margin: -.55rem
}

@media (max-width:767px) {
    .ecopsy-numbers__items {
        display: block;
        min-width: 100%;
        margin: 0
    }

    .ecopsy-numbers__items:after {
        display: none;
        content: "flickity"
    }

    .ecopsy-numbers__items .flickity-viewport {
        overflow: visible
    }
}

.ecopsy-numbers__item {
    width: calc(50% - 1.1rem);
    margin: .55rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 18.1rem;
    padding: 2rem 2.7rem 2rem 2rem;
    border: 1px solid #FFFFFF;
    border-radius: 5px
}

@media (max-width:1023px) {
    .ecopsy-numbers__item {
        width: calc(25% - 1.1rem);
        margin: .55rem;
        min-height: 15.9rem
    }
}

@media (max-width:767px) {
    .ecopsy-numbers__item {
        width: 15.9rem;
        height: 15.9rem;
        margin: 0 .5rem
    }
}

.ecopsy-numbers__item b {
    color: #f2f5f7;
    font-size: 3.5rem
}

@media (max-width:1023px) {
    .ecopsy-numbers__item b {
        font-size: 2.5rem
    }
}

.ecopsy-numbers .btn {
    margin-top: 3.6rem
}

.ecopsy-numbers .btn:hover {
    color: #F3EEEB;
}

@media (min-width:1024px) {
    .ecopsy-numbers .btn {
        align-self: flex-end
    }
}

@media (max-width:1023px) {
    .ecopsy-numbers .btn {
        margin-top: 2.8rem
    }
}

.subscribe {
    display: flex;
    justify-content: space-between
}

@media (max-width:1023px) {
    .subscribe {
        padding: 0 2.4rem
    }
}

@media (max-width:767px) {
    .subscribe {
        flex-direction: column;
        padding: 0 1.9rem
    }
}

.subscribe__text>:first-child {
    margin-top: 0
}

.subscribe__text>:last-child {
    margin-bottom: 0
}

.subscribe__text p {
    font-size: 2.2rem;
}

@media (min-width:1024px) {
    .subscribe__text {
        width: 44.3rem;
        margin-right: 2.8rem;
        display: flex;
        align-items: center;
    }
}

@media (max-width:1023px) {
    .subscribe__text {
        width: calc(50% - 2.8rem)
    }
}

@media (max-width:767px) {
    .subscribe__text {
        width: 100%;
        margin-bottom: 3rem
    }
}

@media (min-width:768px) {
    .subscribe__form {
        width: calc(50% - 2.8rem)
    }
}

@media (min-width:1024px) {
    .subscribe__form {
        width: 67.9rem
    }
}

.subscribe__form-controls {
    display: flex;
    margin-bottom: 2rem
}

@media (max-width:1023px) {
    .subscribe__form-controls {
        flex-direction: column
    }
}

.subscribe__form-controls>* {
    flex-grow: 1
}

@media (min-width:1024px) {
    .subscribe__form-controls>:not(:last-child) {
        margin-right: 1rem
    }
}

@media (max-width:1023px) {
    .subscribe__form-controls>:not(:last-child) {
        margin-bottom: 1rem
    }
}

.decisions {
    display: flex;
    justify-content: space-between
}

@media (max-width:1023px) {
    .decisions {
        flex-direction: column
    }
}

.decisions__text {
    width: 100%;
    color: #8c97a3
}

.decisions__text>:first-child {
    margin-top: 0
}

.decisions__text>:last-child {
    margin-bottom: 0
}

@media (min-width:1024px) {
    .decisions__text {
        min-width: 32.5rem;
        max-width: 32.5rem;
        margin-right: 10.9rem
    }

    .decisions__text._gapless {
        margin-right: 0
    }
}

@media (max-width:1023px) {
    .decisions__text {
        max-width: 40rem;
        margin-bottom: 3.5rem
    }
}

.decisions__text h2,
.decisions__text h3 {
    color: #FF474A;
    font-weight: 500;
}

.decisions__test,
.decisions__test-title {
    display: flex;
    flex-direction: column
}

.decisions__test-title {
    align-items: flex-start;
    margin-bottom: 3.5rem;
    font-size: 2.1rem;
    line-height: 2.5rem
}

.decisions__test-title .btn {
    margin-top: 1.6rem
}

.decisions__test-title ._count {
    font-size: 1.7rem;
    line-height: 2.2rem;
/*    letter-spacing: -.03em;*/
    margin-left: 1rem;
    color: #b2bac1
}

@media (max-width:1023px) {
    .decisions__test-title ._count {
        font-size: 1.4rem;
        line-height: 2.1rem;
        display: block;
        margin-top: .5rem;
        margin-left: 0
    }
}

.decisions__test-questions {
    display: flex;
    flex-wrap: wrap;
    margin: -.5rem
}

.decisions__test-questions .btn {
    height: auto;
    min-height: 5rem
}

@media (max-width:767px) {
    .decisions__test-questions .btn {
        padding: 1.3rem .9rem;
        line-height: 2rem
    }
}

.decisions__test-step {
    display: none
}

.decisions__test-step._active {
    display: block
}

.decisions__test-answer {
    display: none
}

.decisions__test-answer-items {
    display: flex;
    flex-wrap: wrap;
    min-width: calc(100% + 2.8rem);
    margin: -1.4rem
}

.decisions__test-answer-items>* {
    width: calc(33.33333% - 2.8rem);
    margin: 1.4rem
}

@media (max-width:767px) {
    .decisions__test-answer-items {
        justify-content: center
    }
}

.decisions__test-question-btn {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0)
}

.decisions__test-question-btn+label {
    margin: .5rem;
    font-size: 1.7rem;
    line-height: 2.2rem;
/*    letter-spacing: -.03em*/
}

@media (max-width:1023px) {
    .decisions__test-question-btn+label {
        font-size: 1.4rem
    }
}

.decisions__test-question-btn:checked+label {
    color: #FF474A
}

.decisions__test-answer {
    width: 103.1rem
}

@media (max-width:1023px) {
    .decisions__test-answer {
        width: 100%
    }
}

.card-article {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    width: 32.5rem;
    min-width: calc(25% - 2.8rem);
    min-height: 53rem;
    margin: 1.4rem;
    border-radius: 5px;
    overflow: hidden;
    background-color: #F3EEEB
}

@media (max-width:1023px) {
    .card-article {
        flex: 1;
        width: 29.7rem;
        margin: 0 1.2rem
    }
}

@media (max-width:767px) {
    .card-article {
        margin: 0 .95rem
    }
}

.card-article__wrap-img {
    position: relative;
    display: block;
    width: 100%;
    height: 20.1rem;
    overflow: hidden;
    text-align: center
}

.card-article__wrap-img img {
    display: inline-block;
    max-width: 100%
}

.object-fit .card-article__wrap-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.card-article__info {
    display: block;
    flex-grow: 2;
    padding: 3rem 3rem 1rem
}

.card-article__info:first-child {
    padding-top: 4.5rem
}

.card-article__info>:last-child {
    margin-bottom: 0
}

.card-article__info-top {
    display: block;
    margin-bottom: 2rem;
    color: #CBBFAD;
    font-size: 1rem;
    line-height: 1.5rem;
/*    letter-spacing: .05em;*/
    text-transform: uppercase;
}

.card-article__info-top span {
    margin-right: 1rem
}

.card-article__info-top span:last-child {
    margin-right: 0
}

.card-article__bottom-line {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 3rem;
    color: #CBBFAD;
    font-size: 1.7rem;
    line-height: 2.2rem;
/*    letter-spacing: -.03em;*/
    transition: color .3s ease
}

@media (max-width:1023px) {
    .card-article__bottom-line {
        font-size: 1.4rem;
        line-height: 2.1rem
    }
}

.card-article__bottom-line .btn._link-arrow {
    transition: unset
}

.card-article__bottom-line>span {
    transition: color .3s ease
}

.card-article__icon {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    border-radius: .6rem;
    color: #fff;
    background-color: #121111;
    background-position: 50%;
    background-size: contain
}

.card-article__icon svg {
    max-width: 2.4rem;
    max-height: 2.4rem
}

.card-article__icon._date {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: .4rem;
    text-align: center;
    background-color: #FF474A
}

.card-article__icon._date span:first-child {
    position: absolute;
    top: .3rem;
    height: 2.5rem;
/*    font-weight: 700;*/
    font-size: 1.9rem;
    line-height: 2rem;
/*    letter-spacing: -.04em*/
}

.card-article__icon._date span:last-child {
    position: absolute;
    bottom: 0;
    height: 2rem;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.2rem;
/*    letter-spacing: -.03em*/
}

.card-article[style*=background-color],
.card-article[style*=background-image] {
    color: #fff
}

.card-article[style*=background-color]:after,
.card-article[style*=background-image]:after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .6;
    content: ""
}

.card-article[style*=background-color] .card-article__info,
.card-article[style*=background-image] .card-article__info {
    position: relative;
    z-index: 2
}

.card-article[style*=background-color] .card-article__info p,
.card-article[style*=background-image] .card-article__info p {
    opacity: .8
}

.card-article[style*=background-color] .card-article__info-top,
.card-article[style*=background-image] .card-article__info-top {
    color: #fff;
    opacity: .4
}

.card-article[style*=background-color] .card-article__bottom-line,
.card-article[style*=background-image] .card-article__bottom-line {
    z-index: 1;
    color: #fff
}

.card-article[style*=background-image] {
    background-position: 50%;
    background-size: cover;
}

@media (min-width:1024px) {
    .card-article[style*=background-image]:hover .card-article__bottom-line>span {
        color: #d2f1ff
    }
}

.card-article[style*=background-color]:after {
    display: none
}

.card-article._margin-top .card-article__info {
    padding-top: 23rem
}

.object-fit .card-article._book img {
    max-width: 10rem;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover
}

.card-article._book .card-article__wrap-img {
    padding: 3rem;
    text-align: left;
    background: transparent
}

.card-article._book .card-article__wrap-img img {
    box-shadow: 0 4px 4px rgba(0, 0, 0, .1)
}

@media (min-width:1024px) {
    .card-article:hover .card-article__bottom-line>span {
        color: #FF474A
    }
}

.card-team {
    display: inline-block;
    width: 32.5rem;
    max-width: 100%;
    margin: 1.4rem
}

@media (max-width:1023px) {
    .card-team {
        width: calc(33.3333% - 2.4rem);
        max-width: 22.4rem;
        margin: 1.2rem
    }
}

@media (max-width:767px) {
    .card-team {
        width: 33.7rem;
        max-width: 100%;
        margin: 0 .95rem
    }

    .card-team:not(:first-child) {
        margin-top: 1.6rem
    }
}

.card-team__wrap-img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32.5rem;
    max-width: 100%;
    height: 32.5rem;
    border-radius: 5px;
    overflow: hidden;
    text-align: center
}

@media (max-width:1023px) {
    .card-team__wrap-img {
        width: 22.4rem;
        height: 22.4rem
    }
}

@media (max-width:767px) {
    .card-team__wrap-img {
        width: 33.7rem;
        height: 33.7rem
    }
}

.card-team__wrap-img img {
    display: inline-block;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.card-team__info {
    padding: 2rem 0
}

.card-team__info p {
    margin: 0;
    color: #121111;
    font-size: 1rem;
    line-height: 1.5rem;
/*    letter-spacing: .05em;*/
    text-transform: uppercase;
    opacity: .6;
    transition: opacity .3s ease
}

@media (max-width:1023px) {
    .card-team__info {
        padding-bottom: 0
    }
}

@media (min-width:1024px) {
    .card-team:hover .card-team__info p {
        opacity: 1
    }
}

.card-solution {
    position: relative;
    display: inline-block;
    width: 32.5rem;
    height: 32.5rem;
    margin: 1.4rem;
    padding: 4rem 3rem 6rem;
    border: 1px solid #F3EEEB;
    border-radius: .5rem;
    overflow: hidden;
    background-color: #F3EEEB
}

@media (max-width:1023px) {
    .card-solution {
        width: calc(50% - 2.4rem);
        height: 34.8rem;
        margin: 1.2rem
    }
}

@media (max-width:767px) {
    .card-solution {
        width: 33.7rem;
        height: 33.7rem
    }
}

.card-solution .btn._link-arrow:after {
    transform: translateY(-9%) rotate(135deg)
}

.card-solution:after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(224.82deg, #C63840, #FF474A 50%);
    content: ""
}

._loading .card-solution:after {
    opacity: 0
}

@media (min-width:1024px) {
    .card-solution {
        transition: background .3s ease
    }

    .card-solution:hover {
        background-color: rgba(242, 245, 247, 0);
        transition-delay: .1s
    }

    .card-solution:hover .btn,
    .card-solution:hover .card-solution__title,
    .card-solution:hover .card-solution__wrap-img {
        color: #fff;
        transition-delay: .1s
    }
}

.card-solution__wrap-img {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 25px;
    color: #FF474A;
    transition: color .3s ease
}

.card-solution__wrap-img svg {
    height: 63px;
    width: 63px;
}

.card-solution__wrap-img svg [fill="#c20440"],
.card-solution__wrap-img svg [stroke="#c20440"] {
    fill: currentColor
}

.card-solution .card-solution__wrap-img svg [fill="#FF474A"], .card-solution .card-solution__wrap-img svg [stroke="#FF474A"] {
    transition: .3s ease;
}
.card-solution:hover .card-solution__wrap-img svg [fill="#FF474A"] {
    fill: #fff;
}
.card-solution:hover .card-solution__wrap-img svg [stroke="#FF474A"] {
    stroke: #fff;
}

.card-solution__title {
    color: #121111;
    transition: color .3s ease
}

.card-solution .btn {
    position: absolute;
    bottom: 3rem;
    left: 3rem;
    display: block;
    color: #CBBFAD;
    transition: color .3s ease
}

@media (max-width:568px) {
  .card-solution__wrap-img {
      margin-bottom: 15px;
  }
}

.card-event {
    position: relative;
    display: inline-flex;
    justify-content: space-between;
    width: 50%;
    max-width: 67.8rem;
    height: 38.1rem;
    margin: 1.4rem;
    padding: 4.5rem 3rem;
    border-radius: .5rem;
    overflow: hidden;
    color: #fff;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

@media (max-width:1023px) {
    .card-event {
        width: 100%;
        max-width: 100%;
        height: 38.1rem;
        margin: 0 1.2rem 2.4rem;
        padding: 4rem 2.4rem
    }

    .card-event:last-child {
        margin-bottom: 1.2rem
    }
}

@media (max-width:767px) {
    .card-event {
        flex-direction: column;
        width: 100%;
        max-width: unset;
        height: auto;
        margin: 0 0 2rem;
        padding: 4rem 1.9rem;
        border-radius: 0
    }

    .card-event:last-child {
        margin-bottom: 1.2rem
    }
}

.card-event:after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .5;
    content: ""
}

.card-event__col {
    position: relative;
    z-index: 1;
    display: block;
    width: calc(50% - 1.4rem)
}

@media (max-width:767px) {
    .card-event__col {
        width: 100%
    }

    .card-event__col:not(:last-child) {
        margin-bottom: 2.6rem
    }
}

.card-event__col:nth-child(2) {
    padding-bottom: 2rem
}

.card-event__col>span {
    display: block;
    margin-bottom: 2rem;
    color: #fff;
    font-size: 1rem;
    line-height: 1.5rem;
/*    letter-spacing: .05em;*/
    text-transform: uppercase;
    opacity: .6
}

.card-event__col p:not([class]) {
    font-size: 1.7rem;
    line-height: 2.2rem;
/*    letter-spacing: -.03em;*/
    opacity: .6
}

@media (max-width:1023px) {
    .card-event__col p:not([class]) {
        font-size: 1.4rem;
        line-height: 2.1rem
    }
}

@media (max-width:767px) {
    .card-event__col .btn._default {
        max-width: 100%;
        margin-bottom: 3rem
    }
}

@media (min-width:1024px) {
    .card-event__col .btn._default:hover:active {
        background-color: #822e41
    }
}

.card-event__date {
    margin-bottom: 4.5rem;
    font-size: 2.1rem;
    line-height: 2.5rem;
/*    letter-spacing: -.05em*/
}

@media (max-width:767px) {
    .card-event__date {
        margin-bottom: 4rem
    }
}

.card-event__bottom-line {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    height: auto
}

.card-event .btn._link-arrow {
    pointer-events: none
}

.author-wrap {
    padding-bottom: 4rem;
    border-bottom: 1px solid #d9dce0
}

.author-wrap._solution {
    margin-bottom: 4rem
}

.author-wrap._solution .author__links {
    display: none
}

.author-wrap._solution h4 {
    margin: 0;
    padding-top: 4rem;
    font-weight: 400
}

.author-wrap .author {
    margin: 0
}

.author-wrap._vertical {
    padding-bottom: 0;
    border-bottom: 0
}

@media (min-width:1024px) {
    .author-wrap._vertical {
        display: flex;
        justify-content: flex-start
    }

    .author-wrap._vertical .author {
        width: 20%
    }

    .author-wrap._vertical .author__row {
        flex-direction: column;
        width: 21rem;
        height: 25rem
    }

    .author-wrap._vertical .author__links {
        text-align: left
    }

    .author-wrap._vertical .author__links ._link-arrow {
        display: inline-block
    }

    .author-wrap._vertical .author__info {
        flex-direction: column
    }
}

@media (min-width:1024px) and (max-width:767px) {
    .author-wrap._vertical .author__info {
        flex-direction: row
    }
}

@media (min-width:1024px) {
    .author-wrap._vertical .author__text {
        margin: 2rem 0 0
    }

    .author-wrap._vertical .author__text p {
        width: 80%
    }
}

@media (max-width:1023px) {
    .author-wrap._vertical .author:not(:last-child) .author__row {
        padding: 4rem 0;
        border-bottom: 1px solid #d9dce0
    }

    .author-wrap._vertical .author:last-child {
        padding-top: 4rem
    }

    .author-wrap._vertical .author__links {
        padding-left: 8rem
    }
}

.author {
    display: flex;
    flex-direction: column;
    align-items: normal;
    margin: 1.4rem
}

.author__title {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 1.5rem;
    color: rgba(35, 43, 52, .6);
    font-size: 1rem;
    line-height: 1.5rem;
    text-transform: uppercase
}

.author__row {
    display: flex;
    justify-content: space-between;
    width: 100%
}

@media (max-width:767px) {
    .author__row {
        flex-direction: column
    }
}

.author__info {
    display: flex
}

.author__text {
    max-width: 17rem;
    margin-left: 2rem
}

.author__text p {
    margin: 0 0 .7rem
}

.author__text span {
    color: rgba(35, 43, 52, .6);
    font-size: 1rem;
    line-height: 1.5rem;
    text-transform: uppercase
}

.author__text .btn {
    margin-top: 2rem;
    color: #7998b4;
    transition: color .25s ease
}

@media (min-width:1024px) {
    .author__text .btn:hover {
        color: #C63840
    }

    .author__text .btn:hover:active {
        color: #f098a7
    }
}

.author__links {
    text-align: right
}

@media (max-width:767px) {
    .author__links {
        text-align: left
    }

    .author__links>:first-child {
        margin-top: 3rem
    }
}

.author__links .btn {
    display: flex;
    margin-bottom: .9rem;
    color: #CBBFAD;
    transition: color .25s ease
}

.author__links .btn._link-arrow:last-child {
    margin-bottom: 0
}

@media (max-width:767px) {
    .author__links .btn._link-arrow:after {
        margin-left: .8rem
    }
}

@media (min-width:1024px) {
    .author__links .btn:hover {
        color: #C63840
    }
}

@media (min-width:1024px) {
    .author__links .btn:hover:active {
        color: #f098a7
    }
}

.author__wrap-img {
    position: relative;
    display: inline-block;
    width: 6rem;
    height: 6rem;
    border-radius: 100%;
    overflow: hidden
}

.author__wrap-img img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.author__wrap-img:first-child {
    z-index: -1
}

.author__wrap-img:nth-child(2) {
    z-index: -2
}

.author__wrap-img:nth-child(3) {
    z-index: -3
}

.author__wrap-img:nth-child(4) {
    z-index: -4
}

.author__wrap-img:nth-child(5) {
    z-index: -5
}

.author__wrap-img:nth-child(6) {
    z-index: -6
}

.author__wrap-img:nth-child(7) {
    z-index: -7
}

.author__wrap-img:nth-child(8) {
    z-index: -8
}

.author__wrap-img:nth-child(9) {
    z-index: -9
}

.author__wrap-img:nth-child(10) {
    z-index: -10
}

.author__wrap-img:nth-child(11) {
    z-index: -11
}

.author__wrap-img:nth-child(12) {
    z-index: -12
}

.author__wrap-img:nth-child(13) {
    z-index: -13
}

.author__wrap-img:nth-child(14) {
    z-index: -14
}

.author__wrap-img:nth-child(15) {
    z-index: -15
}

.author__wrap-img:nth-child(16) {
    z-index: -16
}

.author__wrap-img:not(:first-child) {
    margin-left: -3rem
}

.cards {
    display: flex;
    flex-wrap: wrap;
    margin: -1.4rem
}

.cards .not-fount-text {
    margin-top: 4rem
}

@media (max-width:767px) {
    .cards._event {
        width: calc(100% + 3.8rem);
        margin: 0 0 -2rem -1.9rem
    }
}

@media (max-width:1023px) {
    .cards {
        margin: 0 -1.2rem
    }
}

@media (max-width:767px) {
    .cards {
        margin: 0 -.95rem
    }
}

.cards .sidebar__themes .sidebar__theme-title {
    margin-bottom: 2rem
}

@media (max-width:1280px) {
    .cards .sidebar__themes .sidebar__theme-title {
        margin-bottom: 2.2rem
    }
}

.cards .sidebar__themes .sidebar__theme {
    margin-bottom: 1.8rem;
    padding-bottom: 1.4rem
}

.cards .sidebar__themes .sidebar__themes-title {
    padding-bottom: 1.3rem
}

.cards .sidebar__themes .sidebar__theme-top {
    margin-bottom: 1.1rem
}

@media (max-width:1023px) {
    .cards.js-mobile-cards {
        display: block;
        margin: 0
    }

    .cards.js-mobile-cards .flickity-slider {
        display: flex;
        align-items: stretch
    }

    .cards.js-mobile-cards .flickity-viewport {
        overflow: visible
    }

    .cards.js-mobile-cards:after {
        display: none;
        content: "flickity"
    }
}

@media (max-width:1023px) {
    .cards._articles {
        align-items: stretch;
        justify-content: space-between
    }

    .cards._articles .card-article {
        flex: 1;
        width: calc(50% - 2.4rem);
        min-width: 29.7rem;
        height: auto;
        min-height: unset;
        margin-top: 1.2rem;
        margin-bottom: 1.2rem
    }
}

@media (max-width:767px) {
    .cards._articles {
        margin: -1rem -.95rem
    }

    .cards._articles .card-article {
        width: 100%;
        margin-top: 1rem;
        margin-bottom: 1rem
    }
}

.cards._mobile-btn:not(._mobile-items-visible)+.js-mobile-show-more-cards {
    display: none
}

@media (max-width:1023px) {
    .cards._mobile-btn:not(._mobile-items-visible)+.js-mobile-show-more-cards {
        display: inline-flex;
        width: 100%;
        margin-top: 3rem
    }
}

@media (max-width:1023px) {
    .cards._mobile-btn:not(._mobile-items-visible)~.js-show-more-cards {
        display: none
    }
}

@media (max-width:1023px) {
    .cards+.js-show-more-cards {
        margin-top: 2.4rem
    }
}

@media (max-width:767px) {
    .cards+.js-show-more-cards {
        margin-top: 2rem
    }
}

@media (max-width:767px) {
    .cards._team {
        width: 100%
    }
}

@media (max-width:1023px) {

    /*.cards._less-4-3:not(._mobile-items-visible)>:nth-child(n+5),*/
    .cards._less-3:not(._mobile-items-visible)>:nth-child(n+4) {
        display: none
    }
}
/*
@media (max-width:767px) {
    .cards._less-4-3:not(._mobile-items-visible)>:nth-child(n+4) {
        display: none
    }
}
*/
.cards .sidebar__themes {
    margin-left: auto;
    background-color: #fff
}

.cards .sidebar__themes .sidebar__theme:last-child {
    margin-bottom: 0
}

.card-contact {
    position: relative;
    display: inline-block;
    width: calc(50% - 2.8rem);
    min-height: 34.2rem;
    margin: 1.4rem;
    padding: 8rem 11.7rem;
    border-radius: .5rem;
    color: #121111;
    background-color: #F3EEEB
}

@media (max-width:1023px) {
    .card-contact {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-height: 21.8rem;
        margin: 0;
        padding: 6rem 1.9rem;
        border-radius: 0
    }

    .card-contact .btn {
        width: calc(50% - 2.8rem)
    }
}

@media (max-width:767px) {
    .card-contact {
        flex-direction: column;
        align-items: flex-start
    }

    .card-contact .btn {
        width: auto
    }
}

@media (min-width:1024px) {
    .card-contact__info {
        margin-bottom: 2.8rem
    }
}

@media (max-width:1023px) {
    .card-contact__info {
        width: calc(50% - 2.8rem)
    }
}

@media (max-width:767px) {
    .card-contact__info {
        width: auto
    }
}

.card-contact__info h3 {
    margin-bottom: 2rem;
    font-weight: 500;
}

.card-contact:first-child .btn._primary {
    background: #121111;
}
.card-contact:first-child .btn._primary:hover {
    background: #FF474A;
}
.card-contact:last-child {
    background: #121111 !important;
}

.card-contact[style*=background-image] {
    color: #fff
}

.card-career {
    position: relative;
    display: block;
    width: 100%;
    max-width: 67.8rem;
    margin: 0 auto;
    padding: 8rem;
    border-radius: .5rem;
    color: #fff
}

@media (max-width:1023px) {
    .card-career {
        max-width: 100%;
        padding: 6rem 2.4rem
    }
}

@media (max-width:767px) {
    .card-career {
        padding: 6rem 1.9rem;
        border-radius: 0
    }
}

.card-career:hover:after {
    opacity: 1
}

.card-career:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    border-radius: .5rem;
    background: linear-gradient(224.82deg, #C63840, #FF474A 50%);
    opacity: 0;
    transition: opacity .25s ease;
    content: ""
}

.card-career__info {
    position: relative;
    z-index: 2
}

@media (max-width:1023px) {
    .card-career__info {
        padding-right: 8rem
    }
}

.card-career__info h3 {
    margin-bottom: 2rem
}

.card-career__info p {
    margin-bottom: 0;
/*    letter-spacing: -.03rem*/
}

.events-article {
    padding-right: 14.5rem
}

@media (max-width:1023px) {
    .events-article {
        padding-right: 0
    }
}

.events-article__head {
    display: flex;
    flex-direction: column;
    margin-bottom: 4rem
}

.events-article__head+.container__content>.btn._default {
    margin-top: 3rem
}

@media (max-width:767px) {
    .events-article__head+.container__content>.btn._default {
        margin-top: 2rem
    }
}

.events-article__tags {
    display: block;
    white-space: normal;
    word-wrap: break-word
}

.events-article__tags li {
    position: relative;
    display: inline-block;
    margin-bottom: 1rem;
    padding-right: 1rem
}

.events-article__tags li:last-child {
    margin-bottom: 0
}

.events-article__tags li a {
    color: #7b8085;
    font-size: 1rem;
    line-height: 1.5rem;
/*    letter-spacing: .05em;*/
    text-transform: uppercase
}

.events-article .container__content .lead-text {
    width: 50.15rem
}

@media (max-width:1023px) {
    .events-article .container__content .lead-text {
        width: 100%
    }
}

.events-article__author {
    display: flex;
    align-items: center;
    padding-bottom: 4rem;
    border-bottom: 1px solid #d9dce0
}

.events-article__author.author {
    margin: 0
}

.events-article__name h5 {
    margin-top: 0;
    margin-bottom: .9rem
}

@media (max-width:1023px) {
    .events-article__name h5 {
        font-size: 1.4rem;
        line-height: 2.1rem;
/*        letter-spacing: -.02em*/
    }
}

.events-article__name span {
    color: #7b8085;
    font-size: 1rem;
    line-height: 1.5rem;
/*    letter-spacing: .05em;*/
    text-transform: uppercase
}

.events-article__description {
    width: 50.15rem;
    padding-right: 2.5rem
}

@media (max-width:767px) {
    .events-article__description {
        width: 100%
    }
}

.events-article__description>:last-child {
    margin-bottom: 0
}

.events-article__description p {
    color: #999;
/*    letter-spacing: -.03em*/
}

.events-article__img {
    width: 6rem;
    height: 6rem;
    margin-right: 2rem;
    border-radius: 100px
}

.events-article__img img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.popup {
    position: fixed;
    z-index: 101;
    display: none;
    height: 100vh;
    max-height: 100vh;
    overflow: hidden
}

.popup,
.popup:before {
    top: 0;
    left: 0;
    width: 100%
}

.popup:before {
    position: absolute;
    display: block;
    height: 100%;
    background-color: #121111;
    opacity: .9;
    content: ""
}

.popup__container {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 91.4rem;
    max-width: 100%;
    padding: 8rem 11.7rem;
    background-color: #fff;
    transform: translate(-50%, -50%)
}

@media (max-width:1023px) {
    .popup__container {
        max-height: 100vh;
        padding: 8rem 5.2rem;
        overflow: auto
    }
}

@media (max-width:767px) {
    .popup__container {
        top: 0;
        left: 0;
        height: 100vh;
        padding: 10rem 1.9rem;
        overflow-y: auto;
        transform: translate(0)
    }
}

.popup .btn._close {
    position: absolute;
    top: 5rem;
    right: 5rem
}

@media (max-width:767px) {
    .popup .btn._close {
        top: 2rem;
        right: 2rem
    }
}

.popup .form__top {
    margin-top: 0
}

.popup__info {
    color: rgba(35, 43, 52, .6)
}

.popup .form {
    margin-top: 6rem;
    transform: translateZ(1px)
}

.popup__content {
    height: 0;
    overflow: hidden
}

.popup__content._active {
    overflow: visible
}

.popup__content._info {
    height: 0;
    overflow: hidden
}

.popup._subscribe .popup__container,
.popup._subscription .popup__container {
    width: 115rem
}

.popup._subscribe .choices__placeholder,
.popup._subscription .choices__placeholder {
    color: #121111
}

.popup._authors .popup__container {
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    transform: translate(0)
}

@media (max-width:1023px) {
    .popup._authors .popup__container {
        max-height: 100vh;
        overflow: auto
    }
}

@media (max-width:767px) {
    .popup._authors .popup__container {
        padding: 3rem 1.9rem 4rem
    }
}

.popup._authors .popup__title {
    color: #121111
}

.popup._authors .popup__content {
    max-width: 115rem
}

@media (max-width:767px) {
    .popup._authors .btn._close {
        top: 3rem;
        right: 1.9rem;
        color: #121111
    }
}

.popup .form__bottom {
    margin-top: 4rem
}

@media (max-width:1023px) {
    .popup .form__bottom {
        margin-top: 2rem
    }
}

._db {
    display: block
}

._db .popup__content {
    height: auto
}

.search-field {
    margin-bottom: 4rem
}

@media (max-width:1023px) {
    .search-field {
        margin-top: -6rem
    }
}

.search-field__button {
    padding: 0;
    border: 0;
    background: transparent;
    position: absolute;
    top: 50%;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 6rem;
    height: 6rem;
    color: #FF474A;
    transform: translateY(-50%)
}

.search-field__button svg {
    width: 2rem;
    height: 2rem
}

@media (min-width:1024px) {
    .search-field__button {
        transition: color .25s ease
    }

    .search-field__button:hover {
        color: #C63840
    }

    .search-field__button:hover:active {
        color: #f098a7
    }
}

.form {
    margin-top: 4rem
}

.form__top {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: -1rem 0
}

@media (max-width:767px) {
    .form__top {
        flex-direction: column
    }
}

.form__top .field {
    margin-bottom: 1rem
}

.form__top .field:not(._textarea) {
    width: calc(50% - .5rem)
}

@media (max-width:1023px) {
    .form__top .field:not(._textarea) {
        width: 100%
    }
}

.form__top .field._textarea {
    width: 100%
}

.form__top .btn {
    width: calc(50% - .5rem)
}

.form__top>span {
    display: block;
    width: 100%;
    margin-top: 1rem;
    margin-bottom: 2.4rem;
    font-weight: 500
}

.form__bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 1rem
}

.form__bottom>.btn {
    width: 100%
}

.form__bottom .checkbox {
    margin-top: 2rem
}

.form__col {
    position: relative;
    width: calc(50% - .5rem)
}

.form__col .btn {
    width: 100%
}

.form__errors {
    width: 100%;
    margin-bottom: 1rem;
    color: #FF474A
}

.form__errors:empty {
    display: none
}

.form[data-form-name=consultation] .field._textarea,
.form[data-form-name=services] .field._select,
.form[data-form-name=services] .field._textarea {
    width: 100%
}

.form[data-form-name=consultation] .form__bottom {
    position: relative;
    align-items: end;
    justify-content: flex-end;
    margin-right: .5rem;
    margin-left: .5rem
}

.form[data-form-name=consultation] .form__bottom>* {
    width: calc(50% - .5rem);
    margin-right: .25rem;
    margin-left: .25rem
}

@media (max-width:767px) {
    .form[data-form-name=consultation] .form__bottom>* {
        width: 100%;
        margin-right: 0;
        margin-left: 0
    }
}

@media (max-width:767px) {
    .form[data-form-name=consultation] .form__bottom {
        justify-content: flex-start;
        margin-top: 3rem
    }

    .form[data-form-name=consultation] .form__bottom .field {
        width: 100%;
        margin-bottom: 3rem
    }

    .form[data-form-name=consultation] .form__bottom .checkbox {
        width: 100%
    }

    .form[data-form-name=consultation] .form__bottom .btn:not(._clear) {
        margin: 3rem 0 2rem
    }
}

.form[data-form-name=consultation] .form__bottom .btn:not(._clear) {
    margin-right: 0;
    margin-left: 0
}

.form[data-form-name=consultation] .form__bottom .btn,
.form[data-form-name=consultation] .form__bottom .checkbox {
    order: 1
}

.form[data-form-name=save-release] .checkbox {
    width: calc(50% - .5rem)
}

@media (max-width:767px) {
    .form[data-form-name=save-release] .checkbox {
        width: 100%
    }
}

.services-links {
    display: flex;
    margin-bottom: 2rem
}

@media (min-width:1024px) {
    .services-links {
        flex-wrap: wrap;
        margin-bottom: 1rem
    }
}

@media (max-width:1023px) {
    .services-links {
        display: block;
        width: calc(100% + 4.8rem);
        margin-left: -2.4rem;
        padding-right: 2.4rem;
        overflow-x: scroll;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch
    }

    .services-links>:first-child {
        margin-left: 2.4rem
    }

    .services-links .btn {
        white-space: nowrap
    }
}

@media (max-width:767px) {
    .services-links {
        width: calc(100% + 3.8rem);
        margin-left: -1.9rem;
        padding-right: 1.9rem
    }
}

.services-links .btn {
    white-space: nowrap
}

.services-links .btn:not(:last-child) {
    margin-right: 1rem
}

@media (min-width:1024px) {
    .services-links .btn {
        margin-bottom: 1rem
    }
}

.filter-date._open {
    max-width: 23rem
}

@media (max-width:1023px) {
    .filter-date._open {
        max-width: 50%
    }
}

@media (max-width:767px) {
    .filter-date._open {
        max-width: 100%
    }
}

@media (max-width:1023px) {
    .filter-date__text {
        justify-content: space-between !important
    }
}

.filter-date input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    margin: 20px -1px -1px
}

.sidebar {
    position: absolute;
    left: 0;
    display: flex;
    flex-direction: column;
    width: auto;
    max-width: 33rem;
    margin-top: 8rem;
    opacity: 0
}

.sidebar>:last-child {
    margin-bottom: 0
}

@media (max-width:1023px) {
    .sidebar {
        display: none
    }
}

.sidebar._content {
    position: relative;
    left: unset;
    max-width: 100%;
    margin-top: 6rem;
    margin-left: 0;
    opacity: 1
}

@media (max-width:1023px) {
    .sidebar._content {
        display: flex
    }
}

.sidebar._hrtimes {
    left: 0;
    max-width: 21.6666666667rem;
    margin-top: 0;
    padding: 2.4rem;
    border: 1px solid rgba(63, 82, 101, .2);
    border-radius: 5px;
    opacity: 1
}

@media (max-width:1023px) {
    .sidebar._hrtimes {
        visibility: hidden;
        opacity: 0
    }
}

.sidebar._hrtimes .sidebar__theme {
    margin-bottom: 0;
    border-bottom: 0
}

.sidebar._hrtimes .sidebar__img img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.sidebar__social-wrap {
    display: flex
}

.sidebar__social-wrap a {
    display: flex;
    width: 4rem;
    height: 4rem
}

.sidebar__social-wrap a:not(:last-child) {
    margin-right: 1rem
}

.sidebar__social-wrap a svg {
    color: #CBBFAD;
    transition: color .25s ease
}

@media (min-width:1024px) {
    .sidebar__social-wrap a:hover svg {
        color: #C63840
    }

    .sidebar__social-wrap a:hover:active svg {
        color: #f098a7
    }
}

.sidebar__theme {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 1.8rem;
    padding-bottom: 1.9rem;
    border-bottom: 1px solid #d9dce0
}

.sidebar__theme .btn._link-arrow:after {
    border-width: 1.3px
}

@media (max-width:767px) {
    .sidebar__theme .btn._link-arrow:after {
        transform: translateY(-35%) rotate(135deg)
    }
}

.sidebar__theme-link {
    display: flex;
    justify-content: flex-start;
    color: #CBBFAD;
    font-size: 1.7rem;
    line-height: 2.2rem
}

@media (min-width:1024px) {
    .sidebar__theme-link:hover {
        color: #C63840
    }

    .sidebar__theme-link:hover:active {
        color: #f098a7
    }
}

.sidebar__theme-title {
    font-size: 2.5rem;
    line-height: 2.5rem;
/*    letter-spacing: -.04em;*/
    max-width: 100%;
    margin-bottom: 2.5rem;
    font-weight: 400;
    transition: color .25s ease
}

@media (max-width:1023px) {
    .sidebar__theme-title {
        font-size: 2rem;
        line-height: 2.6rem
    }
}

@media (max-width:767px) {
    .sidebar__theme-title {
        margin-bottom: 1.5rem
    }
}

@media (min-width:1024px) {
    .sidebar__theme-title:hover {
        color: #C63840
    }

    .sidebar__theme-title:hover:active {
        color: #f098a7
    }
}

.sidebar__theme-top {
    display: flex;
    margin-bottom: 1.8rem
}

.sidebar__theme-top span {
    display: block;
    color: #a7aaae;
    font-size: 1rem;
    line-height: 1.5rem;
    text-transform: uppercase
}

.sidebar__theme-top span:not(:last-child) {
    margin-right: 1rem
}

.sidebar__themes {
    display: flex;
    flex-direction: column
}

.sidebar__themes>:last-child {
    margin-bottom: 0
}

.sidebar__themes-title {
    margin-top: 0;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #d9dce0;
    color: #000
}

.sidebar__social {
    display: flex;
    flex-direction: column;
    margin-bottom: 4rem
}

@media (max-width:1023px) {
    .sidebar__social {
        margin-bottom: 2rem
    }
}

@media (max-width:767px) {
    .sidebar__social {
        margin-bottom: 3rem
    }
}

.sidebar__social span {
    margin-bottom: 2rem;
    color: #7b8085;
    font-size: 1rem;
    line-height: 1.5rem;
    text-transform: uppercase
}

.sidebar__interesting {
    margin-bottom: 4rem
}

@media (max-width:1023px) {
    .sidebar__interesting {
        margin-bottom: 3rem
    }
}

.sidebar__interesting-item {
    margin: 2rem 0 0
}

.sidebar__interesting-item .card-solution {
    margin: 0
}

@media (max-width:1023px) {
    .clients-slider.js-clients-slider:not(._slider-desktop) {
        display: block;
        width: auto;
        margin: 0
    }

    .clients-slider.js-clients-slider:not(._slider-desktop):after {
        display: none;
        content: "flickity"
    }
}

.clients-slider__slide {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32.5rem;
    height: 32.5rem;
    margin: 0 1.4rem;
    border: 1px solid #d9dce0;
    border-radius: 5px
}

@media (max-width:1023px) {
    .clients-slider__slide {
        width: 22.4rem;
        height: 22.4rem;
        margin: 0 1.2rem
    }
}

@media (max-width:767px) {
    .clients-slider__slide {
        width: 27.7rem;
        height: 27.7rem;
        margin: 0 .95rem
    }
}

.clients-slider__img {
    max-width: 80%;
    max-height: 80%
}

.content-slider {
    margin-bottom: 5.6rem
}

@media (max-width:767px) {
    .content-slider {
        margin-bottom: 3.6rem
    }
}

.content-slider__slide {
    width: 100%;
    height: 36rem;
    margin-right: 1rem;
    will-change: transform;
    background: #e4e4e4;
    overflow: hidden
}

@media (max-width:767px) {
    .content-slider__slide {
        height: 20rem
    }
}

.content-slider__slide img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.content-slider .flickity-page-dots {
    bottom: -2.4rem
}

.content-slider .flickity-page-dots .dot {
    width: 2.5rem;
    height: 4px;
    border-radius: 0;
    background-color: #e4e4e4;
    transition: background-color .3s ease;
    opacity: 1
}

.content-slider .flickity-page-dots .dot.is-selected {
    background-color: #FF474A
}

.slider-controls {
    display: flex
}

@media (max-width:1023px) {
    .slider-controls._tablet-only {
        display: flex
    }
}

.slider-controls>button {
    padding: 0;
    border: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    color: #7998b4;
    transition: color .25s ease, opacity .25s ease
}

.slider-controls>button:before {
    width: 1.41rem;
    height: 1.41rem;
    border-right: 1.3px solid;
    border-bottom: 1.3px solid;
    transform: rotate(-45deg);
    content: ""
}

@media (min-width:1024px) {
    .slider-controls>button:not([disabled]):hover {
        color: #121111
    }

    .slider-controls>button:not([disabled]):hover:active {
        color: #9fa8b2
    }
}

.slider-controls>button.slider-controls__prev:before {
    transform: rotate(135deg)
}

.slider-controls>button[disabled] {
    opacity: .2;
    pointer-events: none
}

.slider-controls>button:not(:last-child) {
    margin-right: 1rem
}

@media (max-width:1023px) {
    .slider-controls>button:not(:last-child) {
        margin-right: 0
    }
}

.manager {
    width: 67.8rem
}

@media (max-width:767px) {
    .manager {
        width: 100%
    }
}

.manager__text {
    width: 58.975rem;
    margin-bottom: 4rem
}

.manager__text:last-child {
    margin-bottom: 0
}

.manager__text h3 {
    margin-bottom: 3rem
}

.manager__img {
    display: block;
    width: 100%;
    max-width: 44.7rem;
    margin-bottom: 6rem
}

.manager__img img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.manager .container__head {
    width: 32.5rem;
    display: flex;
    flex-direction: column;
    margin-bottom: 4rem
}

@media (max-width:1023px) {
    .manager .container__head {
        margin-bottom: 3rem
    }
}

.manager .container__head h2 {
    margin-bottom: 3rem
}

.manager .container__head span {
    color: #7b8085;
    font-size: 1rem;
    line-height: 1.5rem;
/*    letter-spacing: .05em;*/
    text-transform: uppercase
}

.filter-date,
.multiselect {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: auto;
    margin-bottom: 1rem;
    border: 1px solid #d9dce0;
    border-radius: 5px;
    cursor: pointer;
    transition: width .25s linear
}

._select.filter-date .filter-date__text,
._select.filter-date .multiselect__field,
.multiselect._select .filter-date__text,
.multiselect._select .multiselect__field {
    max-width: calc(100% - 6rem)
}

._select.filter-date .multiselect__reset,
.multiselect._select .multiselect__reset {
    display: block
}

._select.filter-date .multiselect__text,
.multiselect._select .multiselect__text {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

@media (max-width:1023px) {

    .filter-date,
    .multiselect {
        width: calc(50% - 1rem);
        height: 6rem;
        margin-bottom: 1rem
    }

    .filter-date:not(:nth-child(2n)),
    .multiselect:not(:nth-child(2n)) {
        margin-right: 1rem
    }

    .filter-date:last-child,
    .filter-date:nth-last-child(2),
    .multiselect:last-child,
    .multiselect:nth-last-child(2) {
        margin-bottom: 2rem
    }
}

@media (max-width:767px) {

    .filter-date,
    .multiselect {
        width: 100%;
        margin-right: 0;
        margin-bottom: 1rem
    }

    .filter-date:not(:nth-child(2n)),
    .multiselect:not(:nth-child(2n)) {
        margin-right: 0
    }

    .filter-date:last-child,
    .multiselect:last-child {
        margin-bottom: 2rem
    }

    .filter-date:nth-last-child(2),
    .multiselect:nth-last-child(2) {
        margin-bottom: 1rem
    }
}

._open.filter-date,
.multiselect._open {
    width: 40rem;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

@media (max-width:1023px) {

    ._open.filter-date,
    .multiselect._open {
        width: calc(50% - 1rem)
    }
}

@media (max-width:767px) {

    ._open.filter-date,
    .multiselect._open {
        width: 100%
    }
}

._open.filter-date .filter-date__text:after,
._open.filter-date .multiselect__field:after,
.multiselect._open .filter-date__text:after,
.multiselect._open .multiselect__field:after {
    transform: translateY(35%) rotate(-45deg)
}

.multiselect__reset {
    padding: 0;
    border: 0;
    background: transparent;
    position: relative;
    display: none;
    width: 4rem;
    height: 4rem;
    border-left: 1px solid #d9dce0;
    transition: color .25s ease, border-color .25s ease, border .25s ease
}

@media (max-width:1023px) {
    .multiselect__reset {
        width: 6rem;
        height: 6rem
    }
}

@media (min-width:1024px) {
    .multiselect__reset:hover {
        border: 1px solid #FF474A;
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px
    }

    .multiselect__reset:hover:after,
    .multiselect__reset:hover:before {
        background-color: #FF474A
    }
}

.multiselect__reset:before {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.multiselect__reset:after,
.multiselect__reset:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.3px;
    height: 1.5rem;
    background-color: #d9dce0;
    transition: background-color .25s ease;
    content: ""
}

.multiselect__reset:after {
    transform: translate(-50%, -50%) rotate(45deg)
}

.filter-date:not(:last-child),
.multiselect:not(:last-child) {
    margin-right: 1rem
}

@media (max-width:767px) {

    .filter-date:not(:last-child),
    .multiselect:not(:last-child) {
        margin-right: 0
    }
}

.multiselect__field-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% + 2px);
    height: 4rem;
    overflow: hidden;
    color: #121111
}

.filter-date__text,
.multiselect__field {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 1rem;
    color: #121111;
    vertical-align: middle
}

@media (max-width:1023px) {

    .filter-date__text,
    .multiselect__field {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding: 2.2rem 2rem 2.3rem
    }
}

.filter-date__text:after,
.multiselect__field:after {
    position: relative;
    display: block;
    width: .8rem;
    height: .8rem;
    margin-left: 1rem;
    border-top: 1.3px solid #121111;
    border-right: 1.3px solid #121111;
    transform: translateY(-11%) rotate(135deg);
    transition: all .25s ease;
    content: ""
}

.multiselect__text {
    display: inline-block;
    width: calc(100% - 2rem);
    line-height: 1.8rem
}

.multiselect__checkbox {
    position: relative;
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    border: 1.5px solid #d9dce0;
    border-radius: 5px;
    overflow: hidden;
    background-color: #fff
}

.multiselect__checkbox:after {
    position: absolute;
    top: 43%;
    left: 50%;
    display: none;
    width: .8rem;
    height: .6rem;
    border-top: 1.5px solid #FF474A;
    border-right: 1.5px solid #FF474A;
    transform: translate(-50%, -50%) rotate(135deg);
    content: "";
    will-change: transform
}

.multiselect__dropdown {
    position: absolute;
    top: calc(100% + 2px);
    left: -1px;
    z-index: 110;
    display: none;
    width: calc(100% + 2px);
    height: auto;
    max-height: 21rem;
    border: 1px solid #d9dce0;
    border-top: none;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    background-color: #fff
}

@media (max-width:1023px) {
    .multiselect__dropdown {
        border-right: none
    }
}

.multiselect__dropdown input {
    width: 100%;
    padding: 1.5rem 1.4rem 1.5rem 1.2rem;
    border: 0;
    border-bottom: 1px solid #d9dce0;
    color: #8c97a3
}

@media (max-width:1023px) {
    .multiselect__dropdown input {
        border-right: 1px solid #d9dce0
    }
}

.multiselect__dropdown li {
    display: flex;
    justify-content: space-between;
    padding: 2rem 1.4rem 2rem 1.2rem;
    color: #8c97a3;
    font-size: 1.7rem;
    line-height: 2.2rem;
/*    letter-spacing: -.03em;*/
    transition: background-color .25s ease, color .25s ease, border-color .15s ease
}

@media (max-width:1023px) {
    .multiselect__dropdown li {
        border-right: 1px solid #d9dce0
    }
}

.multiselect__dropdown li span {
    padding-right: 1rem
}

.multiselect__dropdown li._selected {
    color: #FF474A
}

.multiselect__dropdown li._selected .multiselect__checkbox:after {
    display: block
}

.multiselect__dropdown li:not(:last-child) {
    border-bottom: 1px solid #d9dce0
}

@media (min-width:1024px) {
    .multiselect__dropdown li:hover {
        color: #fff;
        background-color: #FF474A
    }
}

/*html.is-osx .filter-date__text,
html.is-osx .multiselect__field {
    padding-top: 1.4rem
}*/

@media (max-width:1023px) {

    html.is-osx .filter-date__text,
    html.is-osx .multiselect__field {
        padding-top: 2.6rem
    }
}

html.is-osx .filter-date__text:after,
html.is-osx .multiselect__field:after {
    transform: translateY(-40%) rotate(135deg)
}

html.is-osx ._open.filter-date .filter-date__text:after,
html.is-osx ._open.filter-date .multiselect__field:after,
html.is-osx .multiselect._open .filter-date__text:after,
html.is-osx .multiselect._open .multiselect__field:after {
    transform: translate(-20%, 4%) rotate(-45deg)
}

.file {
    position: relative;
    display: flex;
    align-items: center
}

.file._error label {
    color: #FF474A;
    transition: color .25s ease
}

@media (min-width:1024px) {
    .file._error label:hover {
        color: #C63840
    }

    .file._error label:hover:active {
        color: #f098a7
    }
}

.file._error svg {
    fill: #f098a7
}

@media (max-width:767px) {
    .file {
        max-width: 100%
    }
}

.file svg {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1.8rem;
    height: 2rem;
    transition: fill .2s ease;
    fill: #7998b4
}

@media (max-width:767px) {
    .file svg {
        top: -.5rem
    }
}

.file label {
    position: relative;
    display: block;
    max-width: calc(100% - 3rem);
    padding-left: 3rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #7998b4;
    transition: color .25s ease
}

@media (min-width:1024px) {
    .file label:hover {
        color: #C63840
    }

    .file label:hover:active {
        color: #f098a7
    }
}

@media (min-width:1024px) {
    .file label:hover+svg {
        fill: #C63840
    }

    .file label:hover:active+svg {
        fill: #f098a7
    }
}

.file._filled .btn._clear {
    display: block
}

html.is-osx .file .btn._clear {
    top: -.2rem
}

.contacts__info {
    display: flex;
    flex-wrap: wrap;
    margin: -1.4rem -1.4rem 2.6rem
}

.contacts__block {
    width: 32.5rem;
    margin: 1.4rem
}

.contacts__block h5 {
    margin: 0 0 1.5rem;
    font-weight: 400;
    opacity: .6
}

@media (max-width:767px) {
    .contacts__block h5 {
        margin-bottom: 1rem
    }
}

.contacts__block h4 {
    margin-bottom: 1rem;
    font-weight: 400
}

@media (max-width:767px) {
    .contacts__block h4 {
        margin-bottom: .2rem
    }
}

.contacts__external-link {
    width: auto;
    margin: 1.4rem;
    font-weight: 400;
    text-decoration: underline;
    color: #FF474A;
    transition: color .25s ease
}

@media (min-width:1024px) {
    .contacts__external-link:hover {
        color: #C63840
    }

    .contacts__external-link:hover:active {
        color: #f098a7
    }
}

.contacts__tel {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

@media (min-width:1024px) {
    .contacts__tel a:hover {
        text-decoration: underline
    }
}

.contacts__tel a {
    font-size: 2.5rem;
    line-height: 2.5rem;
/*    letter-spacing: -.04em;*/
    font-weight: 400;
/*    letter-spacing: -.05em*/
}

@media (max-width:1023px) {
    .contacts__tel a {
        font-size: 2rem;
        line-height: 2.6rem
    }
}

@media (max-width:767px) {
    .contacts__tel a {
        margin-bottom: 1.5rem;
        margin-bottom: 0
    }
}

@media (min-width:1024px) {
    .contacts__email {
        transition: color .25s ease
    }

    .contacts__email a:hover {
        color: #C63840
    }

    .contacts__email a:active {
        color: #f098a7
    }
}

.contacts__email a {
    font-size: 2.5rem;
    line-height: 2.5rem;
/*    letter-spacing: -.04em;*/
    font-weight: 400
}

@media (max-width:1023px) {
    .contacts__email a {
        font-size: 2rem;
        line-height: 2.6rem
    }
}

@media (max-width:767px) {
    .contacts__email a {
        margin-bottom: 1.5rem
    }
}

.contacts__map {
    height: 38rem;
    border-radius: 5px
}

@media (max-width:767px) {
    .contacts__map {
        margin: 0 -1.9rem;
        border-radius: 0
    }
}

.contacts__soc-icons {
    display: flex
}

.contacts__soc-icons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    min-width: 27px;
    height: 27px;
    min-height: 27px;
    border-radius: 50%
}

.contacts__soc-icons a svg {
    display: block
}

.contacts__soc-icons a:not(:last-child) {
    margin-right: 2rem
}

.contacts__soc-icons a._vk {
    background: #4d76a1
}

.contacts__soc-icons a._vk svg {
    width: 17px;
    min-width: 17px;
    height: 10px;
    min-height: 10px;
}

.contacts__soc-icons a._in {
    background: linear-gradient(319deg, #5d3fd2 14.56%, #b829a9 44.64%, #be289d 50.06%, #d0257e 59.8%, #e62256 70.19%, #e83156 72.31%, #ee5755 76.35%, #f89554 81.86%, #ffc153 85.44%)
}

.contacts__soc-icons a._in svg {
    width: 16px;
    min-width: 16px;
    height: 16px;
    min-height: 16px;
}

.contacts__soc-icons a._fb {
    background: #395196
}

.contacts__soc-icons a._fb svg {
    width: 7px;
    min-width: 7px;
    height: 16px;
    min-height: 16px;
}

.contacts__soc-icons a._yt {
    background: #d40c18
}

.contacts__soc-icons a._yt svg {
    width: 14px;
    min-width: 14px;
    height: 10px;
    min-height: 10px;
}

.contacts__soc-icons a img {
    display: block;
    width: 100%;
}

.press-worker {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: -1.4rem
}

.press-worker__contact {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 32.5rem;
    margin: 1.4rem
}

.press-worker__contact h5 {
    margin: 0 0 1.5rem;
    font-weight: 400;
    opacity: .6
}

@media (max-width:767px) {
    .press-worker__contact h5 {
        margin-bottom: 1rem
    }
}

.press-worker__email {
    font-size: 2.5rem;
    line-height: 2.5rem;
/*    letter-spacing: -.04em;*/
    font-weight: 400;
/*    letter-spacing: -.05em*/
}

@media (max-width:1023px) {
    .press-worker__email {
        font-size: 2rem;
        line-height: 2.6rem
    }
}

@media (max-width:767px) {
    .press-worker__email {
        margin-bottom: 1.5rem
    }
}

@media (min-width:1024px) {
    .press-worker__email {
        transition: color .25s ease
    }

    .press-worker__email a:hover {
        color: #C63840
    }

    .press-worker__email a:active {
        color: #f098a7
    }
}

@media (max-width:767px) {
    .press-worker__email {
        margin-bottom: 0
    }
}

.press-worker .author__text {
    max-width: 19rem
}

.press-worker .author__text p {
    margin-bottom: 5px
}

.press-worker .author__text span {
/*    letter-spacing: .05em*/
}

.logos__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 -1.4rem
}

.logos__item {
    width: 15rem;
    margin: 0 1.4rem 2rem
}

.logos__item img {
    width: 100%;
}

.logos__download {
    color: #CBBFAD;
/*    letter-spacing: -.03em;*/
    text-decoration: underline
}

@media (min-width:1024px) {
    .logos__download {
        transition: color .25s ease
    }

    .logos__download:hover {
        color: #C63840
    }

    .logos__download:active {
        color: #f098a7
    }
}

.journal-item {
    margin-bottom: 4rem
}

@media (max-width:1023px) {
    .journal-item:last-child {
        margin-bottom: 3rem
    }
}

.journal-item__title {
    margin-bottom: 4rem
}

.journal-item__title span {
    display: block;
    margin-bottom: 2rem;
    color: #121111;
    font-size: 1rem;
    line-height: 1.5rem;
/*    letter-spacing: .05em;*/
    text-transform: uppercase;
    opacity: .4
}

.journal-item__text {
    margin-top: 4rem
}

.journal-item__text p {
    margin: 0;
/*    letter-spacing: -.03em*/
}

.journal-item__text .btn._link-arrow {
    margin-top: 2.5rem;
    color: #7998b4;
    transition: color .25s ease
}

@media (max-width:1023px) {
    .journal-item__text .btn._link-arrow {
        margin-top: 3rem
    }
}

@media (min-width:1024px) {
    .journal-item__text .btn._link-arrow:hover {
        color: #C63840
    }
}

@media (min-width:1024px) {
    .journal-item__text .btn._link-arrow:hover:active {
        color: #f098a7
    }
}

.journal-item__img-wrap {
    display: flex;
    margin-bottom: 4rem
}

@media (max-width:767px) {
    .journal-item__img-wrap {
        width: 100%
    }
}

.journal-item__img-wrap img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.article__author.author-wrap,
.article__author.authors-wrap {
    margin-bottom: 4rem
}

.article__author.author-wrap .author,
.article__author.authors-wrap .author {
    margin: 0
}

.article__description {
    margin-bottom: 3rem
}

.article__description p {
    margin-top: 0;
    color: #999
}

.article__description p:last-child {
    margin-bottom: 0
}
.hero-slider__text-wrap h2, .hero-slider__text-wrap h3, .hero-slider__text-wrap h4 {
    font-weight: 500;
}
/*.blue-section .card-article__icon {
    display: none;
}*/

.header-mobile:not(._white) ._icon-logo-mobile img {
	filter: invert(1);
}

.blue-section--subscribe {
    color: #fff;
}

.text-block img + br + h4, .text-block img + h4 {
	margin-top: 0;
}

@media (max-width: 1023px) {
    .sidebar {
        display: none !important;
    }
}


.page__hero ._visually-h3, .page__hero h3 {
    font-size: 4.5rem;
    line-height: 1;
}
@media (max-width:1023px) {
    .page__hero ._visually-h3, .page__hero h3 {
        font-size: 3rem;
    }
}
.text-block ._visually-h2, .text-block h2 {
    margin-bottom: 4rem;
    margin-top: 4rem;
    font-size: 3.7rem;
    line-height: 1;
}
.text-block ._visually-h2:first-child, .text-block h2:first-child {
    margin-top: 0rem;
}
@media (max-width:1023px) {
    .text-block ._visually-h2, .text-block h2 {
        font-size: 2.5rem;
        margin-bottom: 3rem;
        margin-top: 3rem;
    }
    .text-block ._visually-h2:first-child, .text-block h2:first-child {
        margin-top: 0rem;
    }
}
.article__description {
    font-size: 2rem;
}
.text-block ._visually-h3, .text-block h3 {
    margin-bottom: 4rem;
    margin-top: 4rem;
    font-size: 2.9rem;
    line-height: 1;
}
@media (max-width:1023px) {
    .text-block ._visually-h3, .text-block h3 {
        font-size: 2.1rem;
        margin-bottom: 3rem;
        margin-top: 3rem;
    }
}
.text-block ._visually-h4, .text-block h4 {
    font-size: 2.1rem;
    margin-bottom: 2.5rem;
    margin-top: 2.5rem;
}
@media (max-width:1023px) {
    .text-block ._visually-h4, .text-block h4 {
        font-size: 1.8rem;
        margin-bottom: 2rem;
        margin-top: 2rem;
    }
}

div.text-block {
    /*word-break: break-word;*/
}