

.theme--dark._hero-bg .footer,.theme--dark._hero-bg .header,.theme--dark._hero-bg .main--redis {
   /* background-color: transparent!important*/
}

._hero-bg .header,._hero-bg .main--redis {
   /* background-color: transparent*/
}

.fonts-loaded body.font-inter {
    min-height: 100%;
    height: auto;
    color: #152438;
    font-family: Inter,Roboto,Arial,sans-serif;
    background-color: #f6f7f9
}

.fonts-loaded body.font-inter.theme--dark {
    color: #fff;
    background-color: #152438
}

.fonts-loaded body.font-inter .content-section-divider {
    margin: 0
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden
}

._dark {
    display: none!important
}

.theme--dark ._dark {
    display: block!important
}

.theme--dark ._light {
    display: none!important
}

.btn-rd,.rd .btn-rd,.section-expert__control .btn-lp,.tariffs-block__item-link {
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.72px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 26px;
    color: #fff;
    white-space: nowrap;
    text-align: center;
    background-color: #152438;
    border: 0;
    transition: background-color .25s,color .25s
}

.section-expert__control .theme--dark .btn-lp,.theme--dark .btn-rd,.theme--dark .rd .btn-rd,.theme--dark .section-expert__control .btn-lp,.theme--dark .tariffs-block__item-link {
    color: #152438;
    background-color: #fff
}

.btn-rd__short-text,.rd .btn-rd__short-text {
    display: none
}

.btn-rd--sm,.rd .btn-rd--sm,.tariffs-block__item-link {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.32px;
    padding: 10px 15px
}

.btn-rd--block,.rd .btn-rd--block {
    display: block;
    width: 100%
}

.slider-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    color: #152438;
    background-color: transparent;
    border: 2px solid #152438;
    border-radius: 50%;
    transition: color .25s,background-color .25s
}

.theme--dark .slider-btn {
    color: #fff;
    border-color: #fff
}

.slider-btn:disabled {
    opacity: .5;
    pointer-events: none
}

.slider-nav {
    display: flex;
    gap: 8px
}

.slider-pagination {
    display: flex;
    justify-content: center;
    gap: 4px;
    flex-wrap: wrap
}

.slider-pagination__bullet {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #152438;
    opacity: .2;
    cursor: pointer
}

.slider-pagination__bullet--active {
    opacity: 1
}

.theme--dark .slider-pagination__bullet {
    background-color: #fff
}

.field {
    position: relative;
    display: block;
    width: 100%
}

.field__input {
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.72px;
    font-family: inherit;
    display: block;
    width: 100%;
    outline: 0;
    padding: 24px;
    border: 2px solid #152438;
    background-color: #fff
}

.theme--dark .field__input {
    color: #fff;
    background-color: #152438;
    border-color: #fff
}

.field__input::-moz-placeholder {
    color: #9ea5ad
}

.field__input::placeholder {
    color: #9ea5ad
}

.theme--dark .field__input::-moz-placeholder {
    color: #fff
}

.theme--dark .field__input::placeholder {
    color: #fff
}

.field._error>.field__input {
    border-color: #ff1037
}

.field__input--textarea {
    resize: vertical;
    min-height: 212px
}

.field__input--textarea-contacts {
    resize: vertical;
    min-height: 148px
}

.field__search-list {
    position: absolute;
    z-index: 10;
    left: 0;
    top: calc(100% - 2px);
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    background-color: #fff;
    border: 2px solid #152438;
    opacity: 0;
    pointer-events: none;
    transition: .3s opacity
}

.theme--dark .field__search-list {
    border-color: #fff;
    background-color: #152438
}

.field._result._focus .field__search-list {
    opacity: 1;
    pointer-events: all
}

.search-item {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.54px;
    display: flex;
    align-items: center;
    gap: 8px 12px;
    padding: 4px;
    border-bottom: 0;
    color: #152438;
    transition: .3s background-color
}

.theme--dark .search-item {
    color: #fff
}

.search-item__class {
    min-width: 124px;
    padding: 8px 12px;
    color: #fff;
    text-align: center;
    background-color: #9ea5ad
}

.section-group {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px
}

.section-group .section {
    display: flex;
    flex-direction: column
}

.rd .section,.section {
    display: flex;
    flex-direction: column;
    margin: 0!important;
    padding-bottom: 100px
}

.rd .section__title,.section__title {
    font-weight: 500;
    font-size: 75px;
    line-height: 75px;
    letter-spacing: -.05em;
    text-transform: uppercase;
    margin: 0 0 24px;
    color: #9ea5ad
}

.rd .section__more,.section__more {
    width: 100%;
    padding-top: 26px;
    padding-bottom: 26px;
    margin-top: 24px;
    display: block;
    text-align: center
}

.rd .section__right-content,.section__right-content {
    margin-left: auto;
    max-width: 670px
}

.rd .section__right-content h2.title,.section__right-content h2.title {
    margin-bottom: 32px
}

.rd .section__right-content p,.section__right-content p {
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.72px
}

.rd .section__right-content p:last-child,.section__right-content p:last-child {
    margin-bottom: 0
}

.rd .section--alt,.rd .section--links,.section--alt,.section--links {
    flex-direction: row
}

.rd .section--alt h2,.rd .section--links h2,.section--alt h2,.section--links h2 {
    margin: 0 0 60px
}

.rd .section--alt .container,.rd .section--links .container,.section--alt .container,.section--links .container {
    width: 100%
}

.rd .section--links,.section--links {
    padding-top: 100px
}

.rd .section--links .btn-rd,.section--links .btn-rd,.section--links .section-expert__control .btn-lp,.section--links .tariffs-block__item-link,.section-expert__control .section--links .btn-lp {
    padding: 26px
}

.std-margin_bottom+.rd .section--links,.std-margin_bottom+.section--links {
    padding-top: 0
}

.rd .section--subtitled h2,.section--subtitled h2 {
    margin-bottom: 40px
}

.rd .section--subtitled .subtitle,.section--subtitled .subtitle {
    margin-bottom: 100px
}

.rd .section--share,.section--share {
    padding-top: 0
}

.rd .section--share .title,.section--share .title {
    margin-top: 0;
    margin-bottom: 40px
}

.rd .section--share .container,.section--share .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px
}

.rd .section--share .container::before,.section--share .container::before {
    display: none
}

.rd .section--share .section__header,.section--share .section__header {
    margin-bottom: 60px
}

.rd .section--podcast-themes,.section--podcast-themes {
    padding-bottom: 80px
}

.card-list {
    display: grid
}

.card-list--2 {
    grid-template-columns: 1fr 1fr;
    gap: 8px
}

.card-list--3 {
    grid-template-columns: repeat(3,1fr);
    gap: 24px
}

.card-list--4 {
    grid-template-columns: repeat(4,1fr)
}

.card-list--gap-24 {
    gap: 24px
}

.card-list--gap-32 {
    gap: 24px 32px
}

.card-list--mktu {
    grid-template-columns: repeat(4,1fr);
    gap: 24px
}

.blog-detail .container {
    position: relative;
    display: grid;
    grid-template-columns: 280px auto 280px;
    max-width: 1380px;
    gap: 40px
}

.blog-detail__left {
    position: relative;
    grid-column: 1/2;
    grid-row: 1/2
}

.blog-detail__left>* {
    position: sticky;
    top: 0;
    left: 0
}

.blog-detail__right {
    position: relative;
    grid-column: 3/4;
    grid-row: 1/2
}

.blog-detail__right>* {
    position: sticky;
    top: 0;
    left: 0
}

.blog-detail__content {
    grid-column: 2/3;
    grid-row: 1/2
}

.blog-detail-banner {
    margin: 50px auto;
    max-width: 1380px
}

.blog-detail-banner .title {
    margin-bottom: 40px
}

.blog-detail-banner .btn-rd,.blog-detail-banner .section-expert__control .btn-lp,.blog-detail-banner .tariffs-block__item-link,.section-expert__control .blog-detail-banner .btn-lp {
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.72px;
    font-family: inherit;
    padding: 26px
}

.blog-detail-rd__section {
    padding-left: 320px;
    padding-right: 320px
}

.blog-detail-rd__section::before {
    display: none
}

.blog-detail-rd__insert {
    margin: 0 0 16px
}

.blog-detail-rd__insert-banner {
    padding-bottom: 0
}

.blog-detail-rd .container-rd {
    max-width: 1380px
}

.blog-detail-rd .container-rd::before {
    display: none
}

.theme--dark .blog-detail-rd ul li::before {
    background-color: transparent
}

.insert-rd {
    font-family: inherit!important
}

.insert-rd__title {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.03em;
    text-transform: none;
    font-family: inherit!important
}

.insert-rd__btn {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.32px;
    font-family: inherit!important;
    text-transform: none;
    box-shadow: none
}

.insert-rd__btn::first-letter {
    text-transform: uppercase
}

.insert-rd--boxed {
    background-image: url(../img/bg/aside-banner-bg.jpg)!important;
    background-image: -webkit-image-set(url(../img/bg/aside-banner-bg.jpg) 1x,url(../img/bg/aside-banner-bg@2x.jpg) 2x)!important;
    background-image: image-set(url(../img/bg/aside-banner-bg.jpg) 1x,url(../img/bg/aside-banner-bg@2x.jpg) 2x)!important;
    background-color: #fff;
    color: #152438
}

.theme--dark .insert-rd--boxed {
    color: #fff;
    background-color: #1f324a;
    background-image: none!important
}

.insert-rd--boxed .insert-rd__btn {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.32px;
    padding: 10px 15px;
    background-color: #152438
}

.theme--dark .insert-rd--boxed .insert-rd__btn {
    background-color: #fff;
    color: #152438
}

.container-rd figure {
    margin: 16px 0
}

.news-post-rd::before {
    display: none
}

.news-post-rd .expert-card {
    max-width: 180px
}

.news-post-rd .expert-card__image {
    width: 120px;
    height: 120px
}

.news-post-rd .expert-card__details {
    margin-top: 0!important
}

.mb-24,p.mb-24 {
    margin-bottom: 24px
}

.mb-16 {
    margin-bottom: 16px
}

.std-margin_bottom-alt {
    padding-bottom: 100px
}

._hidden {
    display: none
}

.new-design .btn-lp {
    display: inline-block;
    padding: 15px 36px 17px;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    text-align: center;
    background-color: #ff1037;
    border: none;
    white-space: normal;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    transition: all .25s ease-out
}

.btn-lp-height-50 {
    padding: 12px 20px 13px
}

.btn-lp:hover {
    background-color: #e90029;
    color: #fff!important
}

.input-multifile {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-bottom: 80px;
    border: 2px dashed #9ea5ad;
    background-color: #fff
}

.theme--dark .input-multifile {
    background-color: #152438
}

.input-multifile__button {
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.72px;
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 24px;
    font-family: inherit;
    color: #00afec;
    text-align: left;
    background-color: transparent;
    border: 0;
    transition: color .3s
}

.input-multifile__button::before {
    content: "";
    width: 32px;
    height: 32px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='%2300AFEC' d='M15.1 22.7h2V17h5.6v-2H17V9.3h-2v5.8H9.3v2h5.8v5.6Zm1 6.6a13 13 0 0 1-9.5-3.9 13.5 13.5 0 0 1-4-9.4 13 13 0 0 1 4-9.4 13.7 13.7 0 0 1 9.4-4 13 13 0 0 1 9.4 4 13.5 13.5 0 0 1 2.9 14.6 13.6 13.6 0 0 1-7.1 7c-1.6.8-3.4 1.1-5.2 1.1Zm0-2c3 0 5.7-1 8-3.3a11 11 0 0 0 3.2-8A11 11 0 0 0 24 8a11 11 0 0 0-8-3.3A11 11 0 0 0 8 8a10.9 10.9 0 0 0-3.3 8A11 11 0 0 0 8 24a11 11 0 0 0 8 3.3Z'/%3E%3C/svg%3E");
    transition: background-image .3s
}

.input-multifile__file-item {
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.72px;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 24px;
    padding: 10px 0;
    border-bottom: 1px solid #e0e6ed
}

.input-multifile__file-item:first-child {
    padding-top: 24px
}

.input-multifile__file-item:last-child {
    margin-bottom: -10px
}

.input-multifile__file-item::before {
    content: "";
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='%239EA5AD' d='M15.3 29.3c-2 0-3.7-.7-5.2-2A6.8 6.8 0 0 1 8 22V7.8a5 5 0 0 1 1.5-3.6 5 5 0 0 1 3.7-1.5 5 5 0 0 1 3.6 1.5 5 5 0 0 1 1.5 3.6V21a3 3 0 0 1-.8 2.1 3 3 0 0 1-2.2.9c-.8 0-1.5-.3-2.1-1a3 3 0 0 1-.9-2.2v-13h1.4v13.1c0 .5.1 1 .5 1.3.3.3.7.5 1.1.5A1.7 1.7 0 0 0 17 21V7.8c0-1-.4-2-1.1-2.7A3.7 3.7 0 0 0 13.2 4c-1.1 0-2 .4-2.8 1.1-.7.7-1 1.6-1 2.7v14.4c0 1.6.5 3 1.7 4.1a6 6 0 0 0 4.2 1.7c1.7 0 3.1-.6 4.3-1.7a5.6 5.6 0 0 0 1.7-4.2V7.7h1.4v14.4a7 7 0 0 1-2.2 5.1 7.1 7.1 0 0 1-5.2 2.1Z'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat
}

.input-multifile__file-item-remove {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    margin-left: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='%23FF1037' d='M8.7 28a2 2 0 0 1-1.4-.6 2 2 0 0 1-.6-1.4V7H5.3V5h6.3V4h8.8v1h6.3v2h-1.4v19c0 .5-.2 1-.6 1.4a2 2 0 0 1-1.4.6H8.7ZM23.3 7H8.7v19h14.6V7Zm-11 16.1h2V9.8h-2v13.3Zm5.5 0h2V9.8h-2v13.3Z'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    transition: opacity .3s
}

.input-multifile__file-item-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.input-multifile .file-hidden {
    display: none
}

.application-form-row {
    margin-bottom: 20px
}

.application-form-row:last-child {
    margin-bottom: 0
}

.application-form-row--group {
    display: flex;
    gap: 20px
}

.application-form-submit.btn-rd,.application-form-submit.tariffs-block__item-link,.section-expert__control .application-form-submit.btn-lp {
    margin-bottom: 16px;
    padding: 26px;
    font-family: inherit
}

.application-form-submit.btn-rd:last-child,.application-form-submit.tariffs-block__item-link:last-child,.section-expert__control .application-form-submit.btn-lp:last-child {
    margin-bottom: 0
}

.application-form-agreement {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.54px;
    color: #9ea5ad
}

.application-form-agreement a {
    color: inherit;
    border-color: #9ea5ad
}

.application-form-agreement a:hover {
    border-color: #ff1037
}

@keyframes marquee {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(var(--offset))
    }
}

.geo-picker {
    min-width: 200px;
    position: relative
}

.geo-picker__btn {
    display: flex;
    flex-direction: column;
    font-family: inherit;
    color: #152438;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    white-space: nowrap;
    background: 0 0;
    border: 0;
    transition: color .5s;
    cursor: pointer
}

.theme--dark .geo-picker__btn {
    color: #fff
}

.geo-picker__btn:hover {
    color: #5b708c
}

.theme--dark .geo-picker__btn:hover {
    color: #c0c6c9
}

.geo-picker__btn:active {
    opacity: .8
}

.geo-picker__top {
    display: flex;
    align-items: center;
    gap: 8px
}

.geo-picker__icon-geo {
    width: 24px;
    height: 24px
}

.geo-picker__icon-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px
}

.geo-picker__bottom {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 18px;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg,transparent,#f6f7f9 33px,#f6f7f9 calc(100% - 33px),transparent 100%);
    mask-image: linear-gradient(90deg,transparent,#f6f7f9 33px,#f6f7f9 calc(100% - 33px),transparent 100%)
}

.menu .geo-picker__bottom {
    display: none
}

.geo-picker__bottom::after,.geo-picker__bottom::before {
    content: "";
    display: none;
    position: absolute;
    z-index: 2;
    top: 0;
    width: 33px;
    height: 100%;
    pointer-events: none
}

.geo-picker._long-address .geo-picker__bottom::after,.geo-picker._long-address .geo-picker__bottom::before {
    display: block
}

.geo-picker__address {
    position: absolute;
    left: 32px;
    top: 0;
    color: #9ea5ad;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: -.26px
}

.geo-picker._long-address .geo-picker__btn:hover .geo-picker__address {
    animation: marquee 5s linear infinite alternate
}

.geo-picker__list {
    position: absolute;
    top: calc(100% + 18px);
    left: 0;
    width: 100vw;
    max-width: 312px;
    opacity: 0;
    transition: cubic-bezier(0,0,.4,1) opacity .3s;
    pointer-events: none
}

.geo-picker._show .geo-picker__list {
    opacity: 1;
    pointer-events: all
}

.header .geo-picker {
    margin-right: 32px
}

.geo-picker--short .geo-picker__btn {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.54px;
    font-weight: 400
}

.geo-picker--short .geo-picker__top {
    gap: 0
}

.geo-picker--short .geo-picker__icon-geo {
    margin-right: 6px
}

.geo-picker--short .geo-picker__region {
    margin-right: 14px
}

.geo-list {
    display: flex;
    flex-direction: column;
    background-color: transparent;
    max-height: 420px;
    padding-right: 6px;
    overflow: auto
}

.geo-list__item {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 20px 16px 19px;
    font-family: inherit;
    background-color: #fff;
    border: 0;
    cursor: pointer;
    text-align: left;
    transition: background-color .3s;
    border-bottom: 1px solid #e0e6ed
}

.geo-list__item:last-child {
    border-bottom: 0;
    padding-bottom: 20px
}

.theme--dark .geo-list__item {
    background-color: #1f324a;
    border-color: #5b708c
}

.geo-list__item:disabled,.geo-list__item:hover {
    background-color: #e5e5eb
}

.theme--dark .geo-list__item:disabled,.theme--dark .geo-list__item:hover {
    background-color: #121c29
}

.geo-list__item:disabled {
    cursor: default
}

.geo-list__item-title {
    color: #152438;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px
}

.theme--dark .geo-list__item-title {
    color: #fff
}

.geo-list__item:active .geo-list__item-title {
    opacity: .7
}

.geo-list__item-address {
    color: #9ea5ad;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: -.26px
}

.header__top {
    position: relative;
    z-index: 5001
}

.header__cont[href^="mailto:"] {
    min-width: 230px;
    text-align: right
}

.header__col--full {
    background-size: cover;
    background-position: bottom right;
    width: 300px;
    height: 322px
}

.parallax-mirror~.header .geo-picker__address {
    color: #152438
}

.theme--dark .parallax-mirror~.header .geo-picker__address {
    color: #fff
}

.parallax-mirror~.header .header__cont {
    color: #fff
}

.parallax-mirror~.header .icon.icon-person {
    stroke: #fff
}

.parallax-mirror~.header .header__btn {
    color: #fff;
    border-color: #fff
}

.header__left--banner a[href]:hover {
    background-color: transparent
}

.menu {
    display: none;
    z-index: 5002!important
}

.menu__wrap {
    overflow: scroll;
    max-height: 100vh
}

.menu__wrap::-webkit-scrollbar {
    display: none
}

.menu__top {
    justify-content: space-between;
    margin-bottom: 60px;
    align-items: center
}

.menu__call {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 30px 0;
    border-bottom: 2px solid #152438;
    border-top: 2px solid #152438
}

.theme--dark .menu__call {
    border-color: #fff
}

.menu__call a:not(.menu__cont) {
    display: block;
    color: #152438;
    margin-bottom: 30px;
    text-align: center;
    text-decoration: none;
    font-size: 22px;
    line-height: 30px;
    letter-spacing: -.03em
}

.menu__call a:not(.menu__cont):last-child {
    margin-bottom: 0
}

.menu__cont {
    padding-left: 32px;
    color: #152438;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -.54px
}

.theme--dark .menu__cont {
    color: #fff
}

.menu__item {
    margin-bottom: 30px
}

.menu__item:last-child {
    margin-bottom: 0
}

.menu__item--children .icon_wrap {
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    left: auto
}

.menu__item a,.menu__item>a {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.02em;
    color: #152438;
    text-decoration: none
}

.menu__item>a {
    font-size: 18px;
    line-height: 22px;
    font-weight: 500
}

.menu__item svg {
    display: none
}

.menu__child {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative
}

.menu__child svg {
    display: block
}

.menu__child>a {
    width: 85%
}

.menu__child>.icon {
    width: 10px;
    height: 7px;
    stroke-width: 2px;
    stroke: #152438;
    margin-right: 6px
}

.menu__child .icon_wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 22px;
    height: 22px;
    left: 0;
    top: 0
}

.menu__child--hash .icon_wrap {
    position: absolute;
    width: 100%
}

.menu__all {
    text-align: right
}

.menu__all a {
    font-size: 11px;
    line-height: 13px;
    letter-spacing: -.01em;
    text-transform: uppercase;
    color: #9ea5ad;
    font-weight: 700;
    display: inline-flex;
    padding: 8px 12px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid #e4e4e4
}

.theme--dark .menu__all a {
    color: #9ea5ad
}

.menu__all svg {
    margin-left: 8px;
    transform: rotate(-90deg);
    stroke: #9ea5ad
}

.theme--dark .menu__all svg {
    stroke: #9ea5ad
}

.header__col .menu__all {
    padding: 10px 15px 0;
    margin-top: auto
}

.menu__close svg {
    width: 40px;
    height: 40px;
    stroke-width: 1px
}

.theme--dark .menu__close svg {
    fill: #fff
}

.menu__inner {
    margin-left: 0;
    margin-right: auto;
    padding: 20px 0 20px 30px;
    width: 100%;
    display: none
}

.menu__inner a {
    margin-bottom: 20px;
    display: block
}

.menu__inner .flex-row {
    flex-wrap: wrap;
    margin-bottom: 20px;
    align-items: center;
    justify-content: space-between;
    position: relative
}

.menu__inner .flex-row>a {
    margin-bottom: 0
}

.menu__inner .menu__all a {
    font-size: 11px;
    line-height: 13px;
    letter-spacing: -.01em;
    text-transform: uppercase;
    color: #9ea5ad;
    font-weight: 700;
    display: inline-flex;
    padding: 8px 12px;
    border-radius: 20px;
    background: #fff
}

.menu__lk {
    margin-top: 40px;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    text-align: right;
    letter-spacing: -.02em;
    color: #152438;
    text-decoration: none;
    align-items: center;
    margin-bottom: 40px
}

.theme--dark .menu__lk {
    color: #fff
}

.menu__lk svg {
    fill: none;
    width: 15px;
    height: 15px;
    stroke: #152438;
    margin-right: 15px
}

.menu__theme {
    width: 32px;
    height: 32px;
    min-height: 32px;
    display: flex;
    justify-content: center;
    align-items: center
}

.menu__theme--active {
    background: #152438;
    border-radius: 50%
}

.menu__theme--active svg {
    stroke: #fff
}

.menu__theme svg {
    width: 20px;
    height: 20px
}

.menu__switch {
    background: #fff;
    display: inline-flex;
    border-radius: 20px;
    padding: 2px
}

.theme--dark .menu__content a {
    color: #fff
}

.menu li {
    list-style-type: none
}

.menu svg {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: pointer
}

.menu .geo-picker__btn,.menu .geo-picker__top {
    width: 100%
}

.menu .geo-picker__region {
    color: #152438;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -.54px
}

.theme--dark .menu .geo-picker__region {
    color: #fff
}

.menu .geo-picker__icon-arrow {
    margin-left: auto
}

.menu .geo-picker__list {
    position: static;
    margin-left: -16px;
    margin-top: 20px;
    bottom: 100%!important;
    display: none;
    max-height: unset
}

.menu .geo-picker._show .geo-picker__list {
    display: flex
}

.menu .geo-picker._show .geo-picker__icon-arrow {
    transform: rotate(180deg)
}

.theme--dark .menu .menu__wrap .menu__content svg,.theme--dark .menu__lk svg {
    stroke: #fff
}

.new-mobile .menu__item svg {
    transform: rotate(0)
}

.hide-container {
    display: none
}

.new-mobile {
    font-family: Inter;
    font-style: normal
}

.new-mobile .menu__inner {
    display: block
}

a.new-mobile-title,span.new-mobile-title {
    font-weight: 500;
    font-size: 18px;
    line-height: normal;
    letter-spacing: -.02em;
    color: #152438
}

.new-mobile .menu__inner a {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -.02em;
    color: #152438;
    flex: none;
    order: 4;
    flex-grow: 0
}

.mbl-brdr-btm {
    border-bottom: solid 2px #152438;
    margin-bottom: 30px
}

.new-mobile .icon_back {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    left: 0;
    top: 0
}

.new-mobile .menu__item .icon_back svg {
    transform: rotate(0);
    margin-left: 15px
}

.new-mobile .banner-inner {
    padding: 20px 15px
}

.mobile-menu__box {
    position: relative;
    margin: 12px 0;
    padding: 16px;
    transition: all .5s;
    background: #fff
}

.mobile-menu__box .header__box_desc {
    font-size: 15px
}

.mobile-menu__box-container {
    padding-bottom: 30px
}

.new-mobile .banner-big {
    margin: 10px 18px
}

.new-mobile .mobile-menu__box {
    position: relative;
    width: 100%
}

.new-mobile .mobile-menu__box a {
    width: 100%;
    height: 100%;
    z-index: 10;
    position: absolute;
    top: 0;
    left: -1px;
    border: 1px solid #ebebeb
}

.theme--dark .icon_back path {
    stroke: #fff
}

.theme--dark .mobile-menu__box .header__box_name {
    color: #152438
}

.header__box_desc.sm-text {
    font-size: 13px;
    line-height: 20px
}

.theme--dark .mbl-brdr-btm {
    border-bottom: solid 2px #fff
}

.footer {
    overflow: visible
}

.footer__top-main {
    position: relative;
    z-index: 100;
    display: flex;
    justify-content: space-between;
    padding: 0 0 20px
}

.footer__top-main .geo-picker {
    margin-right: 50px
}

.footer__top-main .footer__logo {
    flex-shrink: 0;
    margin-right: 24px;
    margin-bottom: 0
}

.footer__top-main .footer__logo img {
    width: 141px;
    height: 24px
}

.footer__geo-data {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.54px;
    display: flex;
    align-items: center;
    color: #9ea5ad;
    margin-left: auto
}

.footer__top {
    margin-bottom: 50px;
    gap: 24px
}

.footer__col:last-child {
    width: 66.6666666667%;
    max-width: 816px
}

.footer__top-main .footer__col:last-child {
    padding-left: 6px
}

.footer__socials {
    margin-top: 5px
}

.footer__cont[href] {
    white-space: nowrap
}

.footer .useful {
    overflow: hidden;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px
}

.sticky-header {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    padding-bottom: 0;
    background-color: rgba(246,247,249,.65);
    -webkit-backdrop-filter: blur(7.5px);
    backdrop-filter: blur(7.5px);
    border-bottom: 1px solid #152438;
    transition: transform .3s;
    transform: translateY(-100%);
    pointer-events: none
}

._hero-bg .sticky-header {
    background-color: rgba(246,247,249,.65)
}

.theme--dark ._hero-bg .sticky-header {
    background-color: rgba(21,36,56,.5)
}

.theme--dark .sticky-header {
    background-color: rgba(21,36,56,.5);
    border-color: #fff
}

body._sticky-menu .sticky-header {
    transform: translateY(0);
    pointer-events: all
}

.sticky-header__container {
    display: flex
}

.sticky-header__logo {
    margin: 15px 3.47vw 5px 0
}

.sticky-header__logo img {
    width: 133px;
    height: 23px
}

.sticky-header__nav {
    margin: 15px 0 0
}

.sticky-header__right {
    display: flex;
    align-items: center;
    gap: 32px;
    margin: 8px 0 6px auto
}

.sticky-header a[href^="tel:"],.sticky-header__cont {
    color: #152438;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    white-space: nowrap;
    border-bottom: none;
    text-decoration: none
}

.theme--dark .sticky-header a[href^="tel:"],.theme--dark .sticky-header__cont {
    color: #fff
}

.sticky-header__btn {
    padding: 7px 15px;
    font-family: inherit;
    font-size: 16px;
    font-weight: 500;
    white-space: nowrap;
    line-height: normal;
    letter-spacing: -.32px;
    border: 1.5px solid #152438;
    border-radius: 3px;
    background-color: transparent;
    transition: color .3s,background-color .3s
}

.theme--dark .sticky-header__btn {
    color: #fff;
    border-color: #fff
}

.sticky-header__btn:hover {
    color: #fff;
    background-color: #152438
}

.sticky-header__btn:active {
    opacity: .8
}

.sticky-header .header__nav {
    padding-top: 0
}

.sticky-header .header__menu {
    gap: 30px
}

.sticky-header .header__item {
    padding-bottom: 11px
}

.sticky-header .header__item a {
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: -.32px;
    white-space: nowrap
}

.sticky-header .header__inner {
    position: fixed;
    width: calc(100vw - 40px);
    max-width: 1340px;
    left: 50%;
    transform: translateX(-50%)
}

.sticky-header .icon-small_arr {
    flex-shrink: 0;
    width: 22px;
    margin-left: 8px
}

.header-box__expert {
    position: absolute;
    right: -7.66%;
    bottom: -13.97%;
    width: 79%;
    border-radius: 50%
}

.header-box__podcast {
    position: absolute;
    left: 20px;
    bottom: 20px;
    width: calc(100% - 40px)
}

.inner-header:not(.std-margin_bottom) {
    padding-bottom: 50px
}

.inner-header .breadcrumbs {
    margin-bottom: 50px
}

.inner-header .breadcrumbs+h1 {
    margin-top: 12px
}

.inner-header .breadcrumbs+.page-title {
    margin-top: 50px
}

.inner-header--subtitled {
    display: flex;
    flex-direction: column
}

.inner-header--subtitled .page-title {
    margin-bottom: 48px
}

.inner-header--subtitled .page-subtitle {
    max-width: 558px;
    margin-left: auto
}

.inner-header--blog h1 {
    font-weight: 500;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: -.05em;
    margin-bottom: 0
}

.inner-header--blog h1+* {
    margin-top: 16px
}

.inner-header--blog strong {
    font-weight: inherit;
    color: #00afec
}

.inner-header--splitted,.inner-header--splitted-alt {
    padding-bottom: 100px
}

.inner-header--splitted .container,.inner-header--splitted-alt .container {
    display: flex;
    flex-wrap: wrap;
    gap: 50px
}

.inner-header--splitted .breadcrumbs,.inner-header--splitted-alt .breadcrumbs {
    margin: 0;
    padding-bottom: 0
}

.inner-header--splitted .page-subtitle,.inner-header--splitted .page-title,.inner-header--splitted-alt .page-subtitle,.inner-header--splitted-alt .page-title {
    width: calc(50% - 25px)
}

.inner-header--splitted .page-title:not(.case-title),.inner-header--splitted-alt .page-title:not(.case-title) {
    font-weight: 500;
    font-size: 80px;
    line-height: 80px;
    letter-spacing: -.05em;
    margin: 0
}

.inner-header--splitted .page-title:not(.case-title)+.page-subtitle,.inner-header--splitted-alt .page-title:not(.case-title)+.page-subtitle {
    margin-top: 0
}

.inner-header--splitted .page-subtitle,.inner-header--splitted-alt .page-subtitle {
    font-weight: 400;
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -.04em;
    padding: 10px
}

.inner-header--splitted .page-subtitle strong,.inner-header--splitted-alt .page-subtitle strong {
    color: #00afec;
    font-weight: inherit
}

.inner-header--splitted h1.page-title,.inner-header--splitted-alt h1.page-title {
    text-transform: none
}

.inner-header--splitted-alt {
    display: flex;
    gap: 100px;
    padding-bottom: 50px
}

.inner-header--splitted-alt .page-title:not(.case-title) {
    margin-bottom: 0;
    font-weight: 500;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: -.05em
}

.inner-header--splitted-alt .page-subtitle {
    font-weight: 400;
    font-size: 32px;
    line-height: 38px;
    letter-spacing: -.96px
}

.inner-header+.hero--apply {
    margin-top: 0
}

.inner-header--partners .breadcrumbs {
    padding-bottom: 0
}

.inner-header--partners .breadcrumbs+h1 {
    font-weight: 500;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: -.05em;
    margin: 50px 0 0
}

.inner-header--partners h1+.tag-list {
    margin: 50px initial 0
}

.inner-header--partner-detail:not(.std-margin_bottom) {
    padding-bottom: 63px
}

.inner-header--partner-detail .breadcrumbs+.page-title {
    font-weight: 500;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: -.05em;
    margin: 20px 0 0
}

.inner-header--partner-detail .page-subtitle {
    font-weight: 400;
    font-size: 32px;
    line-height: 38px;
    letter-spacing: -.96px
}

.inner-header+.hero--apply {
    margin-top: 0
}

.inner-header:not(.inner-header--splitted):not(.inner-header--splitted-alt) .page-title:not(.case-title) {
    font-weight: 500;
    font-size: 117px;
    line-height: 117px;
    letter-spacing: -.05em;
    font-style: normal;
    text-transform: uppercase;
    margin-bottom: 0
}

.page-subtitle {
    font-weight: 400;
    font-size: 32px;
    line-height: 38px;
    letter-spacing: -.96px;
    margin: 0
}

.page-title+.page-subtitle {
    margin-top: 48px
}

.subtitle {
    font-weight: 400;
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -.04em;
    max-width: 890px;
    color: #9ea5ad
}

.tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

h1+.tag-list {
    margin-top: 40px
}

.tag-list__item {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.03em;
    padding: 12px 15px;
    color: #00afec;
    white-space: nowrap;
    background-color: #fff;
    border: 0;
    transition: color .3s,background-color .3s
}

.theme--dark .tag-list__item {
    background-color: #1f324a
}

.tag-list__item--active {
    color: #152438;
    background-color: #f6f7f9
}

.theme--dark .tag-list__item--active {
    color: #fff;
    background-color: #152438
}

.apply__input {
    font-family: Inter,Roboto,Arial,sans-serif
}

.theme--dark .apply__input {
    background-color: #152438
}

.apply__button {
    font-family: inherit
}

.apply--sm .apply__input {
    padding: 14px
}

.blog-slider__wrapper {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 24px
}

.swiper-initialized .blog-slider__wrapper {
    display: flex;
    gap: 0!important;
    height: 100%
}

.swiper-initialized .blog-slider__wrapper .blog-card {
    width: 430px;
    height: auto
}

.blog-slider .slider-pagination {
    display: none
}

.blog-slider.swiper-initialized .slider-pagination {
    display: none;
    margin-top: 12px
}

.title+.blog-slider {
    margin-top: 40px
}

.blog-slider__nav {
    display: none
}

.blog-slider.swiper-initialized .blog-slider__nav {
    display: flex;
    margin-top: 12px;
    justify-content: center
}

.links-pairs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px
}

.links-pairs:not(.links-pairs--contacts) {
    margin-top: 100px
}

.links-pairs--contacts {
    gap: 2px 12px
}

h1+.header-search {
    margin-top: 64px
}

h1.title+.header-search {
    margin-top: 50px
}

.header-search__submit {
    padding-left: 58px!important;
    padding-right: 58px!important
}

.header-search__form {
    margin-bottom: 16px
}

.header-search__recs {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.54px
}

.header-search__recs a {
    border: 0;
    transition: .3s color
}

.alphabet-list {
    display: flex;
    flex-wrap: wrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    gap: 8px 0;
    margin-bottom: 16px
}

.alphabet-list__link {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.32px;
    width: 32px;
    height: 32px;
    color: #00afec;
    line-height: 32px;
    text-align: center;
    background-color: transparent;
    border: 0;
    transition: color .3s,background-color .3s
}

.alphabet-list__link._active {
    color: #9ea5ad;
    pointer-events: none;
    background-color: #fff
}

.theme--dark .alphabet-list__link._active {
    background-color: #1f324a
}

.cell-list {
    display: flex;
    flex-wrap: wrap;
    gap: 2px
}

.cell-list__link {
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -.04em;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    color: #152438;
    font-weight: 500;
    background-color: #fff;
    border: 0;
    transition: .3s color
}

.theme--dark .cell-list__link {
    color: #fff;
    background-color: #1f324a
}

.cell-list__link._active {
    color: #fff;
    background-color: #152438;
    pointer-events: none
}

.theme--dark .cell-list__link._active {
    color: #152438;
    background-color: #fff
}

.title-search {
    font-weight: 500;
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -.04em;
    margin-top: 0;
    margin-bottom: 50px
}

.theme--dark .online-search.online-search--redis {
    color: #152438
}

.online-search.online-search--redis .main_result .ip-id-result .parrent_modal .image-container {
    overflow: hidden
}

.video-list {
    display: flex;
    flex-direction: column;
    gap: 100px;
    margin-bottom: 60px
}

.small-margin_bottom .video-list,.std-margin_bottom .video-list {
    margin-bottom: 0
}

.video-list__item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px 112px
}

.video-list__heading {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.03em;
    position: relative;
    z-index: 2;
    max-width: 446px;
    margin: 0
}

.video-list__heading a {
    color: inherit;
    border: 0;
    text-decoration: none;
    transition: .3s color
}

.video-list__heading a:hover {
    color: #ff1037
}

.video-list__title {
    color: #9ea5ad
}

.video-list__video {
    position: relative;
    z-index: 1;
    max-width: 780px
}

.video-list__video--shadow {
    box-shadow: -54px -101px 46px rgba(0,172,238,.04),-31px -57px 39px rgba(0,172,238,.13),-14px -25px 29px rgba(0,172,238,.22),-3px -6px 16px rgba(0,172,238,.26),0 0 0 rgba(0,172,238,.26),0 171px 69px rgba(162,57,219,.03),0 96px 58px rgba(162,57,219,.11),0 43px 43px rgba(162,57,219,.19),0 11px 24px rgba(162,57,219,.22),0 0 0 rgba(162,57,219,.22),305px -72px 88px rgba(34,191,151,.01),195px -46px 80px rgba(34,191,151,.05),110px -26px 68px rgba(34,191,151,.17),49px -12px 50px rgba(34,191,151,.29),12px -3px 28px rgba(34,191,151,.33),0 0 0 rgba(34,191,151,.34)
}

.video-list__divider {
    width: 100%;
    height: 1px;
    margin: 24px 0;
    background: rgba(21,36,56,.15)
}

.theme--dark .video-list__divider {
    background: rgba(255,255,255,.15)
}

.video-list__platforms {
    margin-top: 24px
}

.video-list .h3 {
    margin-top: 0;
    text-transform: none
}

.articles-list {
    display: flex;
    flex-direction: column;
    border-top: 1px solid #152438;
    flex-grow: 1
}

.theme--dark .articles-list {
    border-color: #fff
}

.articles-list__item {
    border-bottom: 1px solid #152438;
    flex-grow: 1
}

.articles-list__item:hover {
    border-color: #152438
}

.theme--dark .articles-list__item {
    border-color: #fff
}

.theme--dark .articles-list__item:hover {
    border-color: #fff
}

.article-card {
    display: flex;
    gap: 24px;
    padding: 24px 16px;
    color: inherit;
    background-color: #f6f7f9;
    transition: background-color .25s
}

.theme--dark .article-card {
    background-color: #152438
}

.article-card__images {
    display: flex;
    flex-shrink: 0
}

.article-card__logo,.article-card__person {
    overflow: hidden;
    width: 160px;
    height: 160px;
    flex-shrink: 0;
    border-radius: 50%
}

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

.article-card__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: -50px;
    padding: 20px;
    background-color: #fff
}

.theme--dark .article-card__logo {
    background-color: #121c29
}

.article-card__logo img {
    max-width: 100%;
    max-height: 100%
}

.article-card__desc {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px
}

.article-card__title {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.03em;
    margin: 0;
    transition: all .25s
}

.article-card__author {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.32px;
    color: #9ea5ad
}

.news-list {
    display: flex;
    flex-direction: column;
    padding: 24px 40px;
    background-color: #fff
}

.theme--dark .news-list {
    background-color: #121c29
}

.news-list__item {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.03em;
    display: flex;
    justify-content: space-between;
    gap: 4px 16px;
    padding: 16px 16px 15px 16px;
    color: inherit;
    border-bottom: 1px solid #e0e6ed;
    background-color: #fff
}

.news-list__item:hover {
    border-color: #e0e6ed
}

.theme--dark .news-list__item {
    background-color: #121c29;
    border-color: #5b708c
}

.news-list__title {
    flex-grow: 1;
    transition: color .25s
}

.news-list__date {
    flex-shrink: 0;
    color: #9ea5ad
}

.platform-list {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 100px 8px
}

.platform-list--sm {
    display: flex;
    flex-wrap: wrap;
    gap: 4px
}

.platform-list--expert {
    gap: 12px!important
}

.platform-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 0
}

.platform-card__image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 1/1;
    margin-bottom: 32px;
    background-color: #fff;
    border-radius: 50%;
    transition: background-color .3s
}

.theme--dark .platform-card__image {
    background-color: #1f324a
}

.platform-card__image img {
    max-width: 42.5%
}

.platform-card--sm .platform-card__image {
    margin-bottom: 0
}

.platform-card--sm .platform-card__image img {
    max-width: 81px
}

.platform-card--sm {
    width: 100px;
    height: 100px
}

.platform-card__title {
    font-weight: 400;
    font-size: 32px;
    line-height: 38px;
    letter-spacing: -.96px;
    color: #152438;
    text-align: center
}

.theme--dark .platform-card__title {
    color: #fff
}

.data-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 40px
}

.data-list__item {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.54px;
    display: flex;
    align-items: center;
    gap: 12px
}

.data-list__item svg {
    width: 28px;
    height: 28px;
    flex-shrink: 0
}

.data-list svg {
    color: #9ea5ad
}

.check-list {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left
}

.check-list__item {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.54px;
    position: relative;
    margin-bottom: 8px;
    padding: 0 0 0 48px
}

.check-list__item:last-child {
    margin-bottom: 0
}

.check-list__item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 28px;
    height: 28px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 18 14'%3E%3Cpath fill='%23152438' fill-rule='evenodd' d='M17.7 1.7 6 13.4.3 7.7l1.4-1.4L6 10.6 16.3.3l1.4 1.4Z' clip-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 17px 13px
}

.theme--dark .check-list__item::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 18 14'%3E%3Cpath fill='white' fill-rule='evenodd' d='M17.7 1.7 6 13.4.3 7.7l1.4-1.4L6 10.6 16.3.3l1.4 1.4Z' clip-rule='evenodd'/%3E%3C/svg%3E")
}

.share-list {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 8px
}

.share-item {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background-color: #fff;
    border: 0;
    transition: .3s background-color
}

.theme--dark .share-item {
    background-color: #1f324a
}

.share-item__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    color: #fff;
    border-radius: 50%;
    background-color: #9ea5ad
}

[data-social=tg] .share-item__icon {
    background: linear-gradient(180deg,#2aabee 0,#229ed9 100%)
}

[data-social=whatsapp] .share-item__icon {
    background-color: #25d366
}

[data-social=vk] .share-item__icon {
    background-color: #07f
}

.search-list {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.team {
    flex-direction: column!important
}

.team__list._locked .swiper-wrapper {
    justify-content: center
}

.team__item.swiper-slide {
    width: 446px
}

.team__thumb {
    padding: 0 20px
}

.partners-card {
    display: flex;
    flex-direction: column
}

.partners-card a {
    border: 0
}

.partners-card__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 12.5vw;
    max-height: 180px;
    min-height: 140px;
    background-color: #fafbfc
}

.theme--dark .partners-card__logo {
    background-color: #121c29
}

.partners-card__logo img {
    display: block;
    max-height: 100%
}

.partners-card__main {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    padding: 32px;
    background-color: #fff
}

.theme--dark .partners-card__main {
    background-color: #1f324a
}

.partners-card__tag {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.32px;
    align-self: flex-start;
    margin-bottom: 10px;
    padding: 4px 8px;
    color: #00afec;
    background-color: #f6f7f9
}

.theme--dark .partners-card__tag {
    background-color: #121c29
}

.partners-card__desc,.partners-card__title {
    color: #152438
}

.theme--dark .partners-card__desc,.theme--dark .partners-card__title {
    color: #fff
}

.partners-card__desc:hover,.partners-card__title:hover,.rd .partners-card__desc:hover,.rd .partners-card__title:hover {
    color: #00afec
}

.partners-card__title {
    font-weight: 400;
    font-size: 32px;
    line-height: 38px;
    letter-spacing: -.96px;
    margin-bottom: 8px
}

.partners-card__desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.32px;
    margin-bottom: 20px
}

.partners-card__link {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.32px;
    align-self: flex-start;
    margin-top: auto;
    min-width: 172px;
    padding: 10px 15px;
    color: #fff;
    text-align: center;
    background-color: #152438
}

.theme--dark .partners-card__link {
    color: #152438;
    background-color: #fff
}

.partners-card__link:hover {
    color: #fff!important;
    background-color: #ff1037
}

.event-main {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 40px 40px 32px;
    color: inherit;
    border: 0;
    background-color: #fff
}

.theme--dark .event-main {
    background-color: #121c29
}

.event-main__type {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.03em;
    margin-bottom: 12px;
    color: #00afec
}

.event-main__title {
    font-weight: 500;
    font-size: 48px;
    line-height: 52px;
    letter-spacing: -.04em;
    max-width: 467px;
    margin: 0 0 24px
}

.event-main__footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 40px 24px;
    margin-top: auto
}

.event-main__date {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.03em
}

.event-main__photos {
    display: flex;
    padding-bottom: 8px
}

.event-main__photo {
    border-radius: 50%;
    width: 170px;
    height: 170px;
    overflow: hidden
}

.event-main__photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.event-main__photo:nth-child(2) {
    margin-left: -40px
}

.event-main>:not(.event-main__bg) {
    position: relative;
    z-index: 1
}

.event-main__bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%
}

.event-main__bg img {
    width: 100%;
    height: 100%;
    -o-object-position: bottom right;
    object-position: bottom right;
    -o-object-fit: cover;
    object-fit: cover
}

.news-card {
    display: flex;
    flex-direction: column;
    padding: 32px;
    color: inherit;
    background-color: #fff;
    border: 0
}

.theme--dark .news-card {
    background-color: #1f324a
}

.news-card__header {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 10px
}

.news-card--organization .news-card__header {
    align-items: center
}

.news-card__title {
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -.04em;
    margin-bottom: 8px;
    transition: .3s color
}

.news-card__header .news-card__title {
    margin-bottom: 0
}

.news-card__logo {
    flex-shrink: 0;
    display: flex;
    width: 120px;
    height: 120px;
    background-color: #f6f7f9;
    border-radius: 50%
}

.theme--dark .news-card__logo {
    background-color: #121c29
}

.news-card__logo img {
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.news-card__desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.32px;
    margin-bottom: 10px;
    color: #9ea5ad
}

.news-card__footer {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: auto;
    color: #9ea5ad
}

.news-card__author {
    display: flex;
    align-items: center;
    gap: 12px
}

.news-card__author-photo {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    overflow: hidden;
    background-color: #85aec7
}

.video-box {
    position: relative;
    display: flex!important;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    background-color: #9ea5ad;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%
}

.video-box::before {
    float: left;
    padding-top: 56.25%;
    content: ""
}

.video-box::after {
    display: block;
    content: "";
    clear: both
}

.video-box__play {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    cursor: pointer;
    border: 0
}

._play .video-box__play {
    display: none
}

.video-box__play:hover .video-box__icon {
    background-color: #ff1037
}

.video-box__play:active .video-box__icon {
    opacity: .7
}

.video-box__icon {
    display: flex;
    width: 80px;
    height: 80px;
    margin: auto;
    color: #fff;
    border: 0;
    border-radius: 50%;
    transition: .3s background-color;
    background-color: #00afec
}

.video-box__icon svg {
    width: 24px;
    height: 24px;
    margin: auto;
    transform: translateX(10%)
}

.video-box iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.blog-card {
    display: flex;
    flex-direction: column;
    color: inherit;
    background-color: #fff;
    border: 0
}

.theme--dark .blog-card {
    background-color: #1f324a
}

.blog-card__image {
    width: 100%;
    background-color: #9ea5ad;
    aspect-ratio: 430/247;
    max-height: 430px!important;
    flex-shrink: 0;
    background-image: url(https://legal-support.ru/local/templates/main/assets/img/bg/light.jpg);
    background-image: -webkit-image-set(url(https://legal-support.ru/local/templates/main/assets/img/bg/light@2x.jpg) 2x);
    background-image: image-set(url(https://legal-support.ru/local/templates/main/assets/img/bg/light@2x.jpg) 2x);
    background-size: cover
}

.theme--dark .blog-card__image {
    background-image: url(https://legal-support.ru/local/templates/main/assets/img/bg/dark.jpg);
    background-image: -webkit-image-set(url(https://legal-support.ru/local/templates/main/assets/img/bg/dark@2x.jpg) 2x);
    background-image: image-set(url(https://legal-support.ru/local/templates/main/assets/img/bg/dark@2x.jpg) 2x)
}

.blog-card__image img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

.blog-card__desc {
    position: relative;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    padding: 74px 32px 32px
}

.blog-card__title {
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -.04em;
    margin: 0 0 8px;
    transition: color .25s
}

.blog-card__footer {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    color: #9ea5ad
}

.blog-card__image~.blog-card__desc .blog-card__footer {
    margin-top: auto
}

.blog-card__author {
    position: absolute;
    left: 32px;
    top: 32px;
    display: flex;
    align-items: center;
    gap: 12px
}

.blog-card__author-photo {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    overflow: hidden;
    background-color: #85aec7
}

.blog-card__author-photo img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.blog-card--main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 24px;
    background-color: transparent
}

.theme--dark .blog-card--main {
    background-color: transparent
}

.blog-card--main .blog-card__image {
    height: 375px
}

.blog-card--main .blog-card__title {
    font-weight: 500;
    font-size: 48px;
    line-height: 52px;
    letter-spacing: -.04em
}

.blog-card--main .blog-card__desc {
    padding-right: 0;
    padding-top: 0;
    border-bottom: 1px solid #152438
}

.theme--dark .blog-card--main .blog-card__desc {
    border-color: #fff
}

.faq-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 40px;
    color: inherit;
    background-color: #fff;
    border: 0
}

.theme--dark .faq-card {
    background-color: #1f324a
}

.faq-card__title {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.03em;
    margin: 0;
    transition: color .25s
}

.faq-card__theme {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.32px;
    margin-top: auto;
    color: #9ea5ad
}

.faq-card--class .faq-card__title {
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -.04em
}

.faq-card--class .faq-card__theme {
    margin-top: 0
}

.faq-card--class strong {
    font-weight: inherit;
    color: #152438
}

.theme--dark .faq-card--class strong {
    color: #fff
}

.faq-card--ordered {
    flex-direction: row;
    gap: 12px;
    padding: 32px
}

.faq-card--ordered .faq-card__theme {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.54px;
    min-width: 80px;
    margin: 0;
    line-height: 32px
}

.link-card {
    display: none;
    position: relative;
    display: block;
    padding: 80px 24px 24px;
    color: inherit;
    background-color: #fff;
    border: 0
}

.theme--dark .link-card {
    color: #fff;
    background-color: #1f324a
}

.link-card__icon {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 20px;
    height: 20px
}

.link-card__content {
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.72px
}

.activity-card {
    display: flex;
    flex-direction: column;
    padding: 40px;
    color: inherit;
    background-color: #fff;
    border: 0
}

.theme--dark .activity-card {
    background-color: #1f324a
}

.activity-card__header {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 24px
}

.activity-card__type {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.32px;
    padding: 8px 12px;
    background-color: #f6f7f9;
    transition: .3s color,.3s background-color
}

.theme--dark .activity-card__type {
    color: #fff;
    background-color: #121c29
}

.activity-card__date {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.03em;
    color: #9ea5ad;
    transition: .3s color,.3s background-color
}

.activity-card__title {
    font-weight: 500;
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -.04em;
    margin-bottom: 32px
}

.activity-card:hover .activity-card__title {
    color: #00afec
}

.activity-card__btn {
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.72px;
    margin-top: auto;
    padding: 26px;
    text-align: center;
    white-space: nowrap;
    background-color: #f6f7f9;
    transition: .3s color,.3s background-color
}

.theme--dark .activity-card__btn {
    background-color: #121c29
}

.expert-card,.expert-card-rd {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center;
    max-width: 280px
}

.expert-card a,.expert-card-rd a {
    border: 0;
    transition: .3s color,.3s background-color
}

.expert-card-rd__image,.expert-card__image {
    width: 120px;
    height: 120px;
    margin: 0;
    border-radius: 50%;
    overflow: hidden
}

.expert-card-rd__image img,.expert-card__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.expert-card-rd__details,.expert-card__details {
    margin-top: 0;
    width: unset
}

.expert-card-rd__desc,.expert-card__desc {
    display: flex;
    flex-direction: column;
    gap: inherit
}

.expert-card-rd__name,.expert-card__name {
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -.04em;
    margin-bottom: 16px;
    color: #152438;
    font-family: inherit
}

.theme--dark .expert-card-rd__name,.theme--dark .expert-card__name {
    color: #fff
}

.expert-card-rd__position,.expert-card__position {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.32px;
    margin-top: 0;
    color: #9ea5ad;
    font-family: inherit
}

.expert-card .btn-lp,.expert-card-rd .btn-lp,.expert-card-rd__btn,.expert-card__btn {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.32px;
    width: auto;
    padding: 10px 15px;
    font-family: inherit;
    font-weight: 400;
    text-transform: none;
    white-space: nowrap;
    background-color: #152438
}

.theme--dark .expert-card .btn-lp,.theme--dark .expert-card-rd .btn-lp,.theme--dark .expert-card-rd__btn,.theme--dark .expert-card__btn {
    color: #152438;
    background-color: #fff
}

.expert-card__details {
    width: 100%
}

.banner-box,.price-banner {
    display: block;
    padding-top: 20px;
    border: 0;
    color: inherit;
    background-color: #fff
}

.theme--dark .banner-box,.theme--dark .price-banner {
    background-color: #1f324a
}

.banner-box__bg,.price-banner__bg {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.banner-box__bg img,.price-banner__bg img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.banner-box__heading,.price-banner__heading {
    padding-top: 0
}

.banner-box__btn,.banner-box__subtitle,.banner-box__title,.price-banner__btn,.price-banner__subtitle,.price-banner__title {
    position: relative;
    z-index: 2
}

.banner-box .check-list,.banner-box__price,.banner-box__subtitle,.banner-box__title,.price-banner .check-list,.price-banner__price,.price-banner__subtitle,.price-banner__title {
    padding: 0 20px
}

.banner-box__title,.price-banner__title {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.03em;
    padding: 0;
    margin-bottom: 16px;
    font-family: inherit
}

.banner-box__subtitle,.price-banner__subtitle {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.54px;
    padding: 0;
    margin-bottom: 16px;
    font-family: inherit
}

.banner-box__subtitle--gray,.price-banner__subtitle--gray {
    color: #9ea5ad
}

.banner-box__price,.price-banner__price {
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -.04em;
    margin: 16px 0 20px
}

.banner-box__btn,.price-banner__btn {
    width: 100%;
    text-transform: none;
    white-space: unset
}

.banner-box--align-left,.price-banner--align-left {
    text-align: left
}

.banner-box .white-bullet-list li,.price-banner .white-bullet-list li {
    color: inherit
}

.banner-box .btn-lp,.price-banner .btn-lp {
    background-color: #152438;
    font-family: inherit;
    box-shadow: none;
    text-transform: none;
    font-weight: 400;
    transition: .3s color,.3s background-color
}

.banner-box .btn-lp::first-letter,.price-banner .btn-lp::first-letter {
    text-transform: uppercase
}

.theme--dark .banner-box .btn-lp,.theme--dark .price-banner .btn-lp {
    color: #152438;
    background-color: #fff
}

.banner-box__subtitle,.banner-box__title {
    padding: 0 20px
}

.banner-box-tg {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 369px;
    padding: 40px;
    overflow: hidden;
    color: inherit;
    background-color: #fff;
    border: 0
}

.theme--dark .banner-box-tg {
    background-color: #1f324a
}

.banner-box-tg__bg {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.banner-box-tg__bg img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.banner-box-tg__btn,.banner-box-tg__title {
    position: relative;
    z-index: 3
}

.banner-box-tg__title {
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -.04em;
    max-width: 268px
}

.banner-box-tg__btn {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.32px;
    margin-top: auto;
    margin-right: auto
}

.banner-box-tg__img {
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 2;
    width: 76.25%;
    height: 93%;
    pointer-events: none
}

.banner-box-tg__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: bottom;
    object-position: bottom
}

.book-banner {
    position: relative;
    display: flex;
    background-color: #fff;
    overflow: hidden;
    color: #152438;
    border: 0
}

.book-banner--reverse {
    flex-direction: row-reverse
}

.theme--dark .book-banner {
    color: #fff;
    background-color: #1f324a
}

.book-banner[href]:hover {
    color: #152438!important
}

.book-banner[href]:hover .book-banner__btn {
    color: #fff;
    background-color: #ff1037!important
}

.book-banner .book-banner__btn:hover {
    color: #fff;
    background-color: #ff1037!important
}

.book-banner__bg {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0
}

.book-banner__bg img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: right center;
    object-position: right center
}

.book-banner__btn,.book-banner__desc,.book-banner__img,.book-banner__title {
    position: relative;
    z-index: 2
}

.book-banner__content,.book-banner__img {
    width: 50%
}

.book-banner__content {
    display: flex;
    flex-direction: column;
    padding: 60px
}

.book-banner__title {
    font-weight: 500;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: -.05em;
    margin: 0 0 24px;
    text-transform: none
}

.book-banner__desc {
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.72px;
    margin-bottom: 60px
}

.theme--dark .book-banner:not([href]) .book-banner__btn {
    background-color: #fff
}

.book-banner__btn {
    align-self: flex-start;
    margin-top: auto;
    min-width: 240px;
    text-transform: none;
    margin-top: 0;
    background-color: #152438
}

.book-banner__img {
    position: relative;
    display: flex;
    align-items: flex-end;
    flex-shrink: 0
}

.book-banner__img img {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    max-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.book-banner--reverse .book-banner__img img {
    right: unset;
    left: 0
}

.book-banner--img-center .book-banner__img img {
    left: 50%;
    right: unset;
    transform: translate(-50%,-50%)
}

.table-box {
    width: 100%;
    overflow-x: auto
}

.table-box__table {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.54px;
    border-collapse: collapse;
    background-color: #fafbfc
}

.theme--dark .table-box__table {
    background-color: #1a2b43
}

.table-box__table tr {
    border-bottom: 1px solid #e5e5eb
}

.theme--dark .table-box__table tr {
    border-color: #314967
}

.table-box__table td,.table-box__table th {
    text-align: left;
    vertical-align: top;
    padding: 20px;
    width: 2%
}

.table-box__table th {
    font-weight: 500;
    background-color: #fff;
    white-space: nowrap
}

.theme--dark .table-box__table th {
    background-color: #1f324a
}

.table-rd {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.54px;
    margin: 24px 0 50px;
    background-color: #fafbfc
}

.theme--dark .table-rd {
    background-color: #1a2b43
}

.table-rd tr {
    border-bottom: 1px solid #e5e5eb;
    background-color: transparent!important
}

.theme--dark .table-rd tr {
    border-color: #314967
}

.table-rd td,.table-rd th {
    text-align: left;
    vertical-align: top;
    padding: 20px;
    width: 2%;
    border: 0
}

.table-rd th {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.54px;
    font-family: inherit;
    text-transform: inherit;
    font-weight: 500;
    background-color: #fff
}

.theme--dark .table-rd th {
    background-color: #1f324a
}

.share-box__title {
    font-size: 18px;
    line-height: 28px;
    margin: 0 0 24px;
    font-weight: 500;
    text-transform: none
}

.share-box__list {
    display: flex;
    gap: 8px
}

.share-box__link {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    max-width: 180px;
    height: 60px;
    color: #fff;
    border: 0;
    background-color: #1f324a;
    transition: .3s background-color
}

.share-box__link[data-name=vk] {
    background-color: #07f
}

.share-box__link[data-name=twitter] {
    background-color: #55acee
}

.share-box__link[data-name=telegram] {
    background-color: #1b92d1
}

.share-box__link[data-name=whatsapp] {
    background-color: #65cf72
}

.social-networks__heading {
    display: block;
    margin-bottom: 24px;
    font-family: inherit;
    color: inherit;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: -.54px
}

.ya-share2__list.ya-share2__list_direction_horizontal {
    display: flex;
    gap: 8px
}

.ya-share2__item {
    flex-grow: 1;
    width: 100%!important;
    max-width: 180px!important;
    margin: 0!important
}

.ya-share2__item::before {
    display: none
}

.ya-share2__item .ya-share2__badge {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    height: 60px;
    color: #fff;
    border: 0;
    border-radius: 0;
    background-color: #1f324a;
    transition: .3s background-color
}

.ya-share2__item .ya-share2__icon {
    width: 48px!important;
    height: 48px!important;
    background-size: contain!important
}

.ya-share2__item_service_telegram .ya-share2__badge,.ya-share2__item_service_telegram .ya-share2__mobile-popup-badge {
    background: #1b92d1!important
}

.ya-share2__item_service_twitter .ya-share2__badge,.ya-share2__item_service_twitter .ya-share2__mobile-popup-badge {
    background: #55acee!important
}

.ya-share2__item_service_whatsapp .ya-share2__badge,.ya-share2__item_service_whatsapp .ya-share2__mobile-popup-badge {
    background: #65cf72!important
}

.tariff-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 5px 24px;
    margin: 16px 0;
    padding: 24px;
    background-color: #fff
}

.theme--dark .tariff-box {
    background-color: #1f324a
}

.tariff-box:last-of-type {
    margin-bottom: 0
}

.tariff-box__title {
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.72px;
    width: 66.66%;
    order: 1
}

.tariff-box__price {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.03em;
    order: 3;
    width: 100%
}

.tariff-box__btn {
    order: 2;
    min-width: 180px
}

.tariffs-block {
    max-width: 700px
}

.tariffs-block__item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 16px 24px;
    margin: 16px 0;
    padding: 24px;
    background-color: #fff;
    border-radius: 0
}

.theme--dark .tariffs-block__item {
    background-color: #1f324a
}

.tariffs-block__item-title {
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.72px;
    font-family: inherit;
    order: 1
}

.tariffs-block__item-link {
    order: 2;
    border: 0;
    box-shadow: none
}

.tariffs-block__item-link svg path {
    transition: stroke .3s
}

.theme--dark .tariffs-block__item-link svg path {
    stroke: #152438
}

.popular-box {
    padding-top: 32px;
    background-color: #fff
}

.theme--dark .popular-box {
    background-color: #1f324a
}

.popular-box .title {
    font-weight: 500;
    font-size: 48px;
    line-height: 52px;
    letter-spacing: -.04em;
    margin: 0 32px 8px
}

.telegram-banner {
    position: relative;
    display: block;
    min-height: 472px;
    padding: 60px 60px 100px;
    border: 0;
    background-color: #fff
}

.theme--dark .telegram-banner {
    background-color: #1f324a
}

.telegram-banner__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.telegram-banner__bg img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.telegram-banner__img {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 94.3%;
    width: 39.7%
}

.telegram-banner__img img {
    display: block;
    height: 100%;
    -o-object-position: bottom right;
    object-position: bottom right;
    -o-object-fit: contain;
    object-fit: contain
}

.telegram-banner__content {
    position: relative;
    z-index: 1;
    max-width: 455px
}

.telegram-banner__title {
    margin-bottom: 24px
}

.telegram-banner__subtitle {
    margin-bottom: 60px
}

.telegram-banner .digst__btn {
    padding-top: 0;
    padding-bottom: 0;
    min-width: 172px;
    height: 44px;
    line-height: 44px;
    text-align: center
}

.mktu-banner {
    align-items: start;
    gap: 16px;
    border: 0
}

.mktu-banner__img {
    max-width: 200px;
    filter: drop-shadow(38px 60px 29px rgba(0, 0, 0, .02)) drop-shadow(21px 34px 24px rgba(0, 0, 0, .07)) drop-shadow(9px 15px 18px rgba(0, 0, 0, .12)) drop-shadow(2px 4px 10px rgba(0, 0, 0, .13)) drop-shadow(0 0 0 rgba(0, 0, 0, .14))
}

.mktu-banner__desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.32px;
    color: #9ea5ad
}

.blog-detail-rd,.blog-detail-rd__insert-text,.content {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.54px
}

.blog-detail-rd iframe,.blog-detail-rd__insert-text iframe,.content iframe {
    max-width: 100%
}

.blog-detail-rd .h2-as-div,.blog-detail-rd .h3-as-div,.blog-detail-rd .h4-as-div,.blog-detail-rd .h5-as-div,.blog-detail-rd .h6-as-div,.blog-detail-rd h2,.blog-detail-rd h3,.blog-detail-rd h4,.blog-detail-rd h5,.blog-detail-rd h6,.blog-detail-rd__insert-text .h2-as-div,.blog-detail-rd__insert-text .h3-as-div,.blog-detail-rd__insert-text .h4-as-div,.blog-detail-rd__insert-text .h5-as-div,.blog-detail-rd__insert-text .h6-as-div,.blog-detail-rd__insert-text h2,.blog-detail-rd__insert-text h3,.blog-detail-rd__insert-text h4,.blog-detail-rd__insert-text h5,.blog-detail-rd__insert-text h6,.content .h2-as-div,.content .h3-as-div,.content .h4-as-div,.content .h5-as-div,.content .h6-as-div,.content h2,.content h3,.content h4,.content h5,.content h6 {
    margin: 40px 0 16px!important
}

.blog-detail-rd .h2-as-div:first-child,.blog-detail-rd .h3-as-div:first-child,.blog-detail-rd .h4-as-div:first-child,.blog-detail-rd .h5-as-div:first-child,.blog-detail-rd .h6-as-div:first-child,.blog-detail-rd h2:first-child,.blog-detail-rd h3:first-child,.blog-detail-rd h4:first-child,.blog-detail-rd h5:first-child,.blog-detail-rd h6:first-child,.blog-detail-rd__insert-text .h2-as-div:first-child,.blog-detail-rd__insert-text .h3-as-div:first-child,.blog-detail-rd__insert-text .h4-as-div:first-child,.blog-detail-rd__insert-text .h5-as-div:first-child,.blog-detail-rd__insert-text .h6-as-div:first-child,.blog-detail-rd__insert-text h2:first-child,.blog-detail-rd__insert-text h3:first-child,.blog-detail-rd__insert-text h4:first-child,.blog-detail-rd__insert-text h5:first-child,.blog-detail-rd__insert-text h6:first-child,.content .h2-as-div:first-child,.content .h3-as-div:first-child,.content .h4-as-div:first-child,.content .h5-as-div:first-child,.content .h6-as-div:first-child,.content h2:first-child,.content h3:first-child,.content h4:first-child,.content h5:first-child,.content h6:first-child {
    margin-top: 0!important
}

.blog-detail-rd:first-of-type .blog-detail-rd .h2-as-div:first-child,.blog-detail-rd:first-of-type .blog-detail-rd .h3-as-div:first-child,.blog-detail-rd:first-of-type .blog-detail-rd .h4-as-div:first-child,.blog-detail-rd:first-of-type .blog-detail-rd .h5-as-div:first-child,.blog-detail-rd:first-of-type .blog-detail-rd .h6-as-div:first-child,.blog-detail-rd:first-of-type .blog-detail-rd h2:first-child,.blog-detail-rd:first-of-type .blog-detail-rd h3:first-child,.blog-detail-rd:first-of-type .blog-detail-rd h4:first-child,.blog-detail-rd:first-of-type .blog-detail-rd h5:first-child,.blog-detail-rd:first-of-type .blog-detail-rd h6:first-child,.blog-detail-rd:first-of-type .blog-detail-rd__insert-text .h2-as-div:first-child,.blog-detail-rd:first-of-type .blog-detail-rd__insert-text .h3-as-div:first-child,.blog-detail-rd:first-of-type .blog-detail-rd__insert-text .h4-as-div:first-child,.blog-detail-rd:first-of-type .blog-detail-rd__insert-text .h5-as-div:first-child,.blog-detail-rd:first-of-type .blog-detail-rd__insert-text .h6-as-div:first-child,.blog-detail-rd:first-of-type .blog-detail-rd__insert-text h2:first-child,.blog-detail-rd:first-of-type .blog-detail-rd__insert-text h3:first-child,.blog-detail-rd:first-of-type .blog-detail-rd__insert-text h4:first-child,.blog-detail-rd:first-of-type .blog-detail-rd__insert-text h5:first-child,.blog-detail-rd:first-of-type .blog-detail-rd__insert-text h6:first-child,.blog-detail-rd:first-of-type .content .h2-as-div:first-child,.blog-detail-rd:first-of-type .content .h3-as-div:first-child,.blog-detail-rd:first-of-type .content .h4-as-div:first-child,.blog-detail-rd:first-of-type .content .h5-as-div:first-child,.blog-detail-rd:first-of-type .content .h6-as-div:first-child,.blog-detail-rd:first-of-type .content h2:first-child,.blog-detail-rd:first-of-type .content h3:first-child,.blog-detail-rd:first-of-type .content h4:first-child,.blog-detail-rd:first-of-type .content h5:first-child,.blog-detail-rd:first-of-type .content h6:first-child {
    margin-top: 0!important
}

.blog-detail-rd .h2-as-div,.blog-detail-rd h2,.blog-detail-rd__insert-text .h2-as-div,.blog-detail-rd__insert-text h2,.content .h2-as-div,.content h2 {
    font-weight: 500;
    font-size: 48px;
    line-height: 52px;
    letter-spacing: -.04em;
    text-transform: none
}

.blog-detail-rd .h3-as-div,.blog-detail-rd h3,.blog-detail-rd__insert-text .h3-as-div,.blog-detail-rd__insert-text h3,.content .h3-as-div,.content h3 {
    font-weight: 500;
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -.04em
}

.blog-detail-rd .h4-as-div,.blog-detail-rd h4,.blog-detail-rd__insert-text .h4-as-div,.blog-detail-rd__insert-text h4,.content .h4-as-div,.content h4 {
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -.04em
}

.blog-detail-rd .h5-as-div,.blog-detail-rd h5,.blog-detail-rd__insert-text .h5-as-div,.blog-detail-rd__insert-text h5,.content .h5-as-div,.content h5 {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.03em
}

.blog-detail-rd .h6-as-div,.blog-detail-rd h6,.blog-detail-rd__insert-text .h6-as-div,.blog-detail-rd__insert-text h6,.content .h6-as-div,.content h6 {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.54px;
    font-weight: 500
}

.blog-detail-rd div:not([class]),.blog-detail-rd p,.blog-detail-rd__insert-text div:not([class]),.blog-detail-rd__insert-text p,.content div:not([class]),.content p {
    margin-bottom: 16px
}

.blog-detail-rd div:not([class]):last-child,.blog-detail-rd p:last-child,.blog-detail-rd__insert-text div:not([class]):last-child,.blog-detail-rd__insert-text p:last-child,.content div:not([class]):last-child,.content p:last-child {
    margin-bottom: 0
}

.blog-detail-rd .blockquote-rd,.blog-detail-rd blockquote,.blog-detail-rd__insert-text .blockquote-rd,.blog-detail-rd__insert-text blockquote,.content .blockquote-rd,.content blockquote {
    font-weight: 400;
    font-size: 32px;
    line-height: 38px;
    letter-spacing: -.96px;
    margin: 0 0 16px;
    padding: 20px 0 20px 38px;
    font-family: inherit;
    border-top: 0;
    border-left: 2px solid #ff1037
}

.blog-detail-rd .blockquote-rd::before,.blog-detail-rd blockquote::before,.blog-detail-rd__insert-text .blockquote-rd::before,.blog-detail-rd__insert-text blockquote::before,.content .blockquote-rd::before,.content blockquote::before {
    display: none
}

.blog-detail-rd .blockquote-rd small,.blog-detail-rd blockquote small,.blog-detail-rd__insert-text .blockquote-rd small,.blog-detail-rd__insert-text blockquote small,.content .blockquote-rd small,.content blockquote small {
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.72px
}

.blog-detail-rd .red-dash-list,.blog-detail-rd ol,.blog-detail-rd ul,.blog-detail-rd__insert-text .red-dash-list,.blog-detail-rd__insert-text ol,.blog-detail-rd__insert-text ul,.content .red-dash-list,.content ol,.content ul {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.54px;
    margin: 16px 0;
    padding: 0;
    list-style: none
}

.blog-detail-rd .red-dash-list li,.blog-detail-rd ol li,.blog-detail-rd ul li,.blog-detail-rd__insert-text .red-dash-list li,.blog-detail-rd__insert-text ol li,.blog-detail-rd__insert-text ul li,.content .red-dash-list li,.content ol li,.content ul li {
    position: relative;
    margin-bottom: 12px;
    padding: 0 0 0 48px
}

.blog-detail-rd .red-dash-list li:last-child,.blog-detail-rd ol li:last-child,.blog-detail-rd ul li:last-child,.blog-detail-rd__insert-text .red-dash-list li:last-child,.blog-detail-rd__insert-text ol li:last-child,.blog-detail-rd__insert-text ul li:last-child,.content .red-dash-list li:last-child,.content ol li:last-child,.content ul li:last-child {
    margin-bottom: 0
}

.blog-detail-rd ul li::before,.blog-detail-rd__insert-text ul li::before,.content ul li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 28px;
    height: 28px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 18 14'%3E%3Cpath fill='%23152438' fill-rule='evenodd' d='M17.7 1.7 6 13.4.3 7.7l1.4-1.4L6 10.6 16.3.3l1.4 1.4Z' clip-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 17px 13px
}

.theme--dark .blog-detail-rd ul li::before,.theme--dark .blog-detail-rd__insert-text ul li::before,.theme--dark .content ul li::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 18 14'%3E%3Cpath fill='white' fill-rule='evenodd' d='M17.7 1.7 6 13.4.3 7.7l1.4-1.4L6 10.6 16.3.3l1.4 1.4Z' clip-rule='evenodd'/%3E%3C/svg%3E")
}

.blog-detail-rd ol,.blog-detail-rd__insert-text ol,.content ol {
    counter-reset: num
}

.blog-detail-rd ol li,.blog-detail-rd__insert-text ol li,.content ol li {
    counter-increment: num
}

.blog-detail-rd ol li::before,.blog-detail-rd__insert-text ol li::before,.content ol li::before {
    content: counter(num) ".";
    position: absolute;
    top: 0;
    left: 0
}

.blog-detail-rd .red-dash-list li::before,.blog-detail-rd__insert-text .red-dash-list li::before,.content .red-dash-list li::before {
    background-color: transparent
}

.blog-detail-rd figure,.blog-detail-rd__insert-text figure,.content figure {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: 24px 0 16px
}

.blog-detail-rd figure:first-child,.blog-detail-rd__insert-text figure:first-child,.content figure:first-child {
    margin-top: 0
}

.blog-detail-rd figure:last-child,.blog-detail-rd__insert-text figure:last-child,.content figure:last-child {
    margin-bottom: 0
}

.blog-detail-rd figure._img-center img,.blog-detail-rd__insert-text figure._img-center img,.content figure._img-center img {
    width: 100%
}

.blog-detail-rd img,.blog-detail-rd__insert-text img,.content img {
    display: block;
    height: auto
}

.blog-detail-rd figcaption,.blog-detail-rd__insert-text figcaption,.content figcaption {
    position: absolute;
    top: 0;
    left: calc(100% + 40px);
    width: 280px
}

.blog-detail-rd figcaption a,.blog-detail-rd figcaption a.download-link,.blog-detail-rd__insert-text figcaption a,.blog-detail-rd__insert-text figcaption a.download-link,.content figcaption a,.content figcaption a.download-link {
    border: 0;
    color: #00afec;
    transition: .3s color;
    font-weight: 400
}

.blog-detail-rd figcaption .download-link,.blog-detail-rd__insert-text figcaption .download-link,.content figcaption .download-link {
    margin-top: 20px
}

.blog-detail-rd a:not([class]),.blog-detail-rd__insert-text a:not([class]),.content a:not([class]) {
    color: #00afec
}

.link-block,.rd-link-block {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.54px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
    padding: 18px;
    margin: 40px 0 16px;
    color: #152438;
    border: 2px solid #152438;
    transition: .3s color,.3s border-color
}

.theme--dark .link-block,.theme--dark .rd-link-block {
    color: #fff;
    border-color: #fff
}

.link-block svg,.rd-link-block svg {
    fill: #152438;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    transform: translate(-4px,4px)
}

.link-block svg path,.rd-link-block svg path {
    fill: #152438;
    transition: .3s fill
}

.theme--dark .link-block svg path,.theme--dark .rd-link-block svg path {
    fill: #fff
}

.link-block+p,.rd-link-block+p {
    margin-top: 16px
}

.content ol.ol-horizontal,ol.ol-horizontal {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 24px
}

.content ol.ol-horizontal li,ol.ol-horizontal li {
    display: block;
    margin: 0;
    padding: 95px 0 0 0
}

.content ol.ol-horizontal li::before,ol.ol-horizontal li::before {
    font-weight: 500;
    font-size: 75px;
    line-height: 75px;
    letter-spacing: -.05em;
    text-transform: uppercase;
    content: "0" counter(num)
}

.blog-detail-rd__insert+div {
    margin-top: 16px
}

.content-nav,.contents-navigation {
    max-width: 280px;
    padding: 24px;
    background-color: #fff
}

.theme--dark .content-nav,.theme--dark .contents-navigation {
    background-color: #1f324a
}

.content-nav .h2-contents-navigation__heading,.content-nav__heading,.contents-navigation .h2-contents-navigation__heading,.contents-navigation__heading {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.03em;
    margin-bottom: 16px;
    color: inherit;
    font-family: inherit;
    text-transform: none
}

.content-nav__links,.contents-navigation__links {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.content-nav__link,.contents-navigation__link {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.32px;
    border: 0;
    color: #00afec
}

.content-nav::before,.contents-navigation::before {
    display: none
}

.content-nav__element,.contents-navigation__element {
    margin-left: 0;
    padding-left: 0
}

.expert-block {
    display: flex;
    gap: 40px;
    padding: 60px;
    background-color: #fff
}

.theme--dark .expert-block {
    background-color: #1f324a
}

.expert-block__photo {
    flex-shrink: 0;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    overflow: hidden
}

.expert-block__photo img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.expert-block__content {
    display: flex;
    flex-direction: column;
    gap: 24px;
    flex-grow: 1
}

.expert-block__content p {
    margin-bottom: 12px
}

.expert-block__content p:last-of-type {
    margin-bottom: 0
}

.expert-block__title {
    font-weight: 500;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: -.05em;
    margin: 0;
    text-transform: none
}

.expert-block__subtitle {
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.72px
}

.expert-block__desc {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.54px;
    color: #9ea5ad
}

.expert-block__btn {
    align-self: flex-start
}

.expert-block__articles {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 320px
}

.expert-block__articles .blog-card {
    background-color: #f6f7f9
}

.theme--dark .expert-block__articles .blog-card {
    background-color: #152438
}

.expert-block__articles .blog-card__desc {
    padding: 32px
}

.expert-block__articles .blog-card__title {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.03em
}

.section-expert {
    max-width: 1380px;
    margin: 50px auto;
    padding: 0
}

.section-expert__inside {
    padding: 0;
    box-shadow: none
}

.theme--dark .section-expert__inside {
    background-color: #1f324a
}

.section-expert__inside .container-rd {
    display: flex;
    margin: 0;
    padding: 60px;
    gap: 40px;
    max-width: 100%
}

.section-expert__inside .container-rd::before {
    display: none
}

.section-expert__body {
    padding: 0;
    display: flex;
    gap: 40px;
    max-width: unset;
    min-height: unset;
    border: 0
}

.section-expert__addons {
    position: static;
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 320px;
    padding: 0;
    flex-shrink: 0
}

.section-expert__addons-heading {
    display: none
}

.section-expert__image {
    position: static;
    flex-shrink: 0;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    overflow: hidden;
    background-color: #e5e5eb;
    transform: none
}

.section-expert__image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top center;
    object-position: top center
}

.section-expert__details {
    display: flex;
    flex-direction: column;
    gap: 24px;
    flex-grow: 1;
    padding: 0
}

.section-expert__name {
    font-weight: 500;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: -.05em;
    margin: 0;
    color: inherit;
    font-family: inherit;
    text-transform: none
}

.section-expert__position {
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.72px;
    margin: 0;
    color: inherit;
    font-family: inherit
}

.section-expert__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.54px;
    display: block;
    margin: 0;
    color: #9ea5ad
}

.section-expert__text p {
    margin-bottom: 12px
}

.section-expert__text p:last-child {
    margin-bottom: 0
}

.section-expert__control {
    margin: 0
}

.section-expert__control .btn-lp {
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.72px;
    padding: 26px;
    font-family: inherit;
    box-shadow: none;
    text-transform: none
}

.section-expert__addon {
    display: flex;
    flex-direction: column-reverse;
    margin: 0!important;
    padding: 32px;
    box-shadow: none;
    background-color: #f6f7f9
}

.theme--dark .section-expert__addon {
    background-color: #152438
}

.section-expert__addon-title {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.03em;
    margin-bottom: 8px;
    color: inherit;
    font-family: inherit
}

.section-expert__addon-label {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.32px;
    display: block;
    margin: auto 0 0;
    color: #9ea5ad;
    font-family: inherit;
    text-transform: none
}

.blog-aside-wrapper {
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: 20px
}

.blog-aside-wrapper__nest {
    position: relative;
    flex-grow: 1;
    box-sizing: content-box
}

.blog-aside-wrapper__nest>* {
    position: sticky;
    top: 72px
}

.blog-aside-wrapper__nest figcaption {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.54px
}

.blog-aside-wrapper__nest figcaption a,.blog-aside-wrapper__nest figcaption a.download-link {
    border: 0;
    color: #00afec;
    transition: .3s color;
    font-weight: 400
}

.blog-aside-wrapper__nest figcaption .download-link {
    margin-top: 20px
}

.partner-about {
    max-width: 670px
}

.partner-about__bottom {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.32px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-top: 30px
}

.partner-about__bottom p:last-of-type {
    margin-bottom: 0
}

.partner-about__bottom .btn-rd,.partner-about__bottom .section-expert__control .btn-lp,.partner-about__bottom .tariffs-block__item-link,.section-expert__control .partner-about__bottom .btn-lp {
    padding: 26px
}

.partner-about h2.partner-about__title,.partner-about__title {
    font-weight: 400;
    font-size: 32px;
    line-height: 38px;
    letter-spacing: -.96px;
    margin-bottom: 30px!important
}

.partner-about ol li,.partner-about ul li {
    margin-bottom: 16px
}

.partner-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 50%;
    max-width: 446px;
    padding: 0
}

.theme--dark .partner-logo {
    background-color: #1f324a
}

.partner-logo img {
    max-width: 220px;
    max-height: 220px
}

.partner-logo::before {
    content: "";
    float: left;
    padding-top: 100%
}

.partner-logo::after {
    content: "";
    display: block;
    clear: both
}

.form-rows {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 16px
}

.form-rows:last-child {
    margin-bottom: 0
}

.form-row-split {
    display: flex;
    gap: 12px 20px
}

.banner-form {
    padding: 60px;
    background-color: #fff
}

.theme--dark .banner-form {
    background-color: #1f324a
}

.banner-form__header {
    margin-bottom: 60px
}

.banner-form__title {
    font-weight: 500;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: -.05em;
    margin: 0 0 24px;
    text-transform: none
}

.banner-form__subtitle {
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.72px;
    width: 70%
}

.banner-form--dark {
    background-color: #152438;
    color: #fff
}

.trademark-check-rd {
    padding: 60px;
    box-shadow: none
}

.trademark-check-rd__title {
    font-weight: 500;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: -.05em;
    color: inherit;
    margin-bottom: 24px;
    font-family: inherit
}

.trademark-check-rd__subtitle {
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.72px;
    color: inherit;
    margin: 0;
    font-family: inherit
}

.trademark-check-rd__wrapper {
    display: flex;
    flex-direction: row;
    gap: 2px;
    margin-top: 56px
}

.trademark-check-rd__wrapper .trademark-check-rd__left-col {
    display: flex;
    width: auto;
    flex-grow: 1;
    margin: 0
}

.trademark-check-rd__wrapper .trademark-check-rd__right-col {
    display: flex;
    width: auto
}

.trademark-check-rd__wrapper input {
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.72px;
    color: #152438;
    line-height: 28px!important;
    height: auto!important;
    font-family: inherit;
    border-color: #152438
}

.theme--dark .trademark-check-rd__wrapper input {
    border-color: #fff;
    background-color: #152438!important
}

.trademark-check-rd__wrapper input::-moz-placeholder {
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.72px;
    color: #9ea5ad;
    font-weight: 400!important;
    font-family: inherit!important
}

.trademark-check-rd__wrapper input::placeholder {
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.72px;
    color: #9ea5ad;
    font-weight: 400!important;
    font-family: inherit!important
}

.trademark-check-rd__wrapper button.btn-lp.btn-full {
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.72px;
    height: auto!important;
    font-family: inherit;
    text-transform: none
}

.trademark-check-rd .form-rd {
    flex-direction: column!important
}

.trademark-check-rd--transformed {
    margin: 50px 0;
    color: #152438;
    background: #fff
}

.theme--dark .trademark-check-rd--transformed {
    color: #fff;
    background-color: #1f324a
}

.trademark-check-rd--transformed .btn-lp {
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.72px;
    padding: 26px;
    color: #fff;
    background-color: #152438;
    box-shadow: none
}

.theme--dark .trademark-check-rd--transformed .btn-lp {
    color: #152438;
    background-color: #fff
}

.font-inter .form-rd {
    display: flex;
    flex-direction: row;
    gap: 2px;
    width: 100%
}

.region-list {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.region-list__map {
    margin-bottom: 26px
}

.region-list__container {
    margin-bottom: 24px
}

.region-list__container:last-child {
    margin-bottom: 0
}

.region-list button {
    width: 100%
}

.portfolio-columns {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 24px
}

.portfolio-columns__column {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.portfolio-columns__block {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 24px 0 24px 60px
}

.portfolio-columns__block-key {
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.72px;
    position: absolute;
    top: 24px;
    left: 0
}

.portfolio-item {
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.72px;
    color: inherit;
    border: 0;
    transition: .3s color
}

.portfolio-item__count {
    color: #9ea5ad
}

.portfolio-map {
    position: relative;
    height: 150px;
    transition: height .5s cubic-bezier(0,0,.4,1)
}

.portfolio-map__cluster {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.32px;
    display: flex;
    align-content: inherit;
    justify-content: center;
    color: #fff;
    width: 54px;
    height: 54px;
    line-height: 54px;
    background-color: #00afec;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(0,175,236,.4)
}

.portfolio-map__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    transition: opacity cubic-bezier(0,0,.4,1) 3s
}

.portfolio-map__background img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.portfolio-map__background::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(50% 50% at 50% 50%,rgba(255,255,255,0) 35.42%,rgba(246,247,249,.84) 100%)
}

.portfolio-map__btn {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.32px;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    padding: 10px 15px;
    width: 172px!important;
    background-color: #fff;
    border: 0;
    transition: color .3s,background-color .3s
}

.theme--dark .portfolio-map__btn {
    background-color: #152438;
    color: #fff
}

.portfolio-map__close-btn {
    position: absolute;
    z-index: 2;
    top: 0;
    right: var(--scroll-size);
    display: none;
    align-content: inherit;
    justify-content: center;
    width: 40px!important;
    height: 40px!important;
    border: 0;
    background-color: #fff
}

.portfolio-map__close-btn svg {
    margin: auto;
    transform: rotate(45deg);
    transition: cubic-bezier(0,0,.4,1) transform .1s;
    will-change: transform
}

.portfolio-map__wrapper {
    position: absolute;
    width: 100%;
    height: 100%
}

.portfolio-map._expanded {
    height: 460px
}

.map-hint {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    padding: 4px 8px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    background-color: rgba(255,255,255,.75);
    border-radius: 4px
}

.title-h2 {
    font-weight: 500;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: -.05em;
    margin-top: 0;
    margin-bottom: 24px;
    text-transform: none;
    color: #152438
}

.theme--dark .title-h2 {
    color: #fff
}

.heading-h3,.rd .section--alt h2.heading-h3 {
    font-weight: 500;
    font-size: 48px;
    line-height: 52px;
    letter-spacing: -.04em;
    max-width: 885px;
    margin: 0 0 40px;
    text-transform: none
}

.brand-box {
    display: flex;
    gap: 40px 50px
}

.brand-box__aside {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 446px;
    flex-shrink: 0
}

.brand-box__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    padding: 20px
}

.theme--dark .brand-box__logo {
    background-color: #121c29
}

.brand-box__logo img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain
}

.brand-box__expert {
    display: flex;
    gap: 24px;
    width: 100%
}

.brand-box__expert-photo {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    margin: 0;
    border-radius: 50%;
    overflow: hidden
}

.brand-box__expert-main {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex-grow: 1
}

.brand-box__expert-name {
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.72px;
    color: #00afec;
    border: 0
}

.brand-box__expert-desc {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.54px;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.brand-box__expert-desc p {
    margin: 0
}

.brand-box__main {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.54px;
    flex-grow: 1
}

.brand-box__title {
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -.04em;
    margin-top: 0;
    margin-bottom: 16px;
    text-transform: none
}

*+.brand-box__title {
    margin-top: 50px
}

.brand-box__title:last-child {
    margin-bottom: 0
}

.brand-box__divider {
    margin: 17px 0;
    height: 1px;
    border: 0;
    background-color: #e0e6ed
}

.brand-box__link {
    width: 100%;
    margin-top: 50px
}

.brand-box a {
    border: 0
}

.brand-box-table {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.32px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px 24px
}

.brand-box-table__title {
    color: #9ea5ad
}

.order-banner {
    position: relative
}

.order-banner__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.order-banner__background img {
    display: block;
    width: 100%;
    height: 100%
}

.order-banner__container {
    display: flex;
    gap: 24px;
    padding-top: 100px;
    padding-bottom: 100px
}

.order-banner__text {
    flex-grow: 1
}

.order-banner__links {
    flex-shrink: 0;
    flex-grow: 1;
    min-width: 446px
}

.order-banner.std-margin_bottom {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 100px
}

.image-box {
    background-color: #fff
}

.theme--dark .image-box {
    background-color: #1f324a
}

.image-box img {
    display: block
}

.portfolio-banner {
    position: relative;
    min-height: 460px;
    padding: 60px
}

.portfolio-banner__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.portfolio-banner__image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.portfolio-banner__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    max-width: 645px
}

.portfolio-banner__content strong {
    font-weight: inherit;
    color: #00afec
}

.portfolio-banner__link {
    width: 233px
}

.webinar-hero__main {
    display: flex;
    justify-content: space-between;
    gap: 112px;
    margin-bottom: 80px
}

.webinar-hero__info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 670px
}

.webinar-hero__badge {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.54px;
    margin-bottom: 12px;
    padding: 8px 16px;
    color: #fff;
    background-color: #00afec
}

.webinar-hero__title {
    font-weight: 500;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: -.05em;
    margin-bottom: 36px
}

.webinar-hero__intro {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.54px;
    margin-bottom: 36px
}

.webinar-hero__intro p {
    margin-bottom: 16px
}

.webinar-hero__intro p:last-child {
    margin-bottom: 0
}

.webinar-hero__props {
    display: flex;
    gap: 12px 24px;
    width: 100%
}

.webinar-hero__props-col {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex-grow: 1
}

.webinar-hero__props-title {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.54px;
    color: #9ea5ad
}

.webinar-hero__props-desc {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.03em
}

.webinar-hero__photos {
    position: relative;
    flex-grow: 1;
    min-height: 334px
}

.webinar-hero__photo {
    position: absolute;
    border-radius: 50%;
    overflow: hidden;
    background-color: #9ea5ad;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.webinar-hero__photos--1 .webinar-hero__photo {
    top: -24px;
    right: 0;
    width: 446px;
    height: 446px
}

.webinar-hero__photos--2 .webinar-hero__photo {
    top: 0;
    width: 334px;
    height: 334px
}

.webinar-hero__photos--2 .webinar-hero__photo:nth-child(1) {
    right: 222px
}

.webinar-hero__photos--2 .webinar-hero__photo:nth-child(2) {
    right: 0
}

.webinar-hero__photos--3 .webinar-hero__photo {
    width: 280px;
    height: 280px
}

.webinar-hero__photos--3 .webinar-hero__photo:nth-child(1) {
    z-index: 2;
    top: 10px;
    left: 116px
}

.webinar-hero__photos--3 .webinar-hero__photo:nth-child(2) {
    z-index: 1;
    top: 186px;
    left: 0
}

.webinar-hero__photos--3 .webinar-hero__photo:nth-child(3) {
    z-index: 3;
    top: 98px;
    right: 0
}

.webinar-hero__photo--logo {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: #fff
}

.theme--dark .webinar-hero__photo--logo {
    background-color: #1f324a
}

.webinar-hero__photo--logo img {
    width: auto!important;
    height: auto!important;
    margin-top: 40px;
    margin-bottom: 18px
}

.webinar-hero__photo img {
    display: block;
    width: 100%;
    height: 100%
}

.webinar-hero__photo-title {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.03em;
    color: #9ea5ad
}

.webinar-hero__link {
    position: relative;
    z-index: 4;
    width: 100%
}

.timing-table {
    border-top: 1px solid #152438
}

.theme--dark .timing-table {
    border-color: #fff
}

.timing-table__row {
    padding-top: 40px;
    padding-bottom: 39px;
    border-bottom: 1px solid #152438
}

.theme--dark .timing-table__row {
    border-color: #fff
}

.timing-table__title {
    margin-bottom: 16px
}

.timing-table__title:last-child {
    margin-bottom: 0
}

.timing-table__text {
    margin-bottom: 16px
}

.timing-table__text:last-child {
    margin-bottom: 0
}

.timing-table__text ul {
    margin-left: 20px
}

.timing-table__experts {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding-top: 24px
}

.timing-table__expert {
    display: flex;
    gap: 20px
}

.timing-table__expert-photo {
    flex-shrink: 0;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden
}

.timing-table__expert-photo img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.timing-table__expert-main {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.timing-table__expert-name {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.03em
}

.timing-table__expert-desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.32px;
    color: #9ea5ad
}

.speakers {
    display: flex;
    flex-direction: column;
    gap: 40px
}

.speaker-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px
}

.speaker-card {
    display: flex;
    gap: 32px;
    padding: 40px;
    background-color: #fff
}

.theme--dark .speaker-card {
    background-color: #1f324a
}

.speaker-card__photo {
    flex-shrink: 0;
    width: 200px;
    height: 200px;
    background-color: #9ea5ad;
    border-radius: 50%;
    overflow: hidden
}

.speaker-card__photo img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.speaker-card__main {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.speaker-card__name {
    font-weight: 500;
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -.04em
}

.speaker-card__desc {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.54px;
    color: #9ea5ad
}

.link {
    color: #00afec;
    border: 0
}

.breadcrumbs {
    list-style: none;
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.32px;
    display: flex;
    gap: 44px;
    width: 100%;
    overflow: auto;
    margin-bottom: 12px;
    color: #9ea5ad
}

.breadcrumbs a {
    color: inherit;
    white-space: nowrap;
    border: 0;
    transition: color .25s ease-out
}

.breadcrumbs li {
    position: relative;
    white-space: nowrap
}

.breadcrumbs li:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(100% + 10px);
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 6 10'%3E%3Cpath stroke='%239EA5AD' d='m1 1 4 4-4 4'/%3E%3C/svg%3E");
    background-position: center;
    background-size: 8px 8px;
    background-repeat: no-repeat
}

.map-incut {
    width: 100%;
    height: 300px;
    background-color: #fff
}

.map-incut--contacts {
    height: 607px
}

.contacts-table {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.54px;
    width: 100%;
    border-collapse: collapse;
    border-top: 1px solid #e0e6ed;
    text-align: left
}

.contacts-table tbody {
    width: 100%
}

.contacts-table tr {
    border-bottom: 1px solid #e0e6ed
}

.contacts-table td,.contacts-table th {
    padding: 24px 0
}

.contacts-table th {
    color: #9ea5ad;
    padding-right: 32px;
    font-weight: 400;
    white-space: nowrap
}

.contacts-table a {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #00afec;
    border: 0
}

.theme--dark .contacts-table a path {
    fill: #fff
}

.region-offices {
    margin-bottom: 80px
}

.region-offices__title {
    font-weight: 500;
    font-size: 80px;
    line-height: 80px;
    letter-spacing: -.05em;
    margin: 0 0 40px;
    text-transform: none
}

.region-offices__phone {
    font-weight: 400;
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -.04em;
    display: flex;
    justify-content: space-between;
    gap: 12px 40px;
    margin-bottom: 40px;
    padding: 32px;
    background-color: #fff
}

.theme--dark .region-offices__phone {
    background-color: #1f324a
}

.region-offices__phone-title {
    color: #9ea5ad
}

.region-offices__phone-value {
    color: #152438;
    transition: color .3s
}

.theme--dark .region-offices__phone-value {
    color: #fff
}

.region-offices__phone:hover .region-offices__phone-value {
    color: #00afec
}

.region-offices__phone:active .region-offices__phone-value {
    opacity: .7
}

.region-offices__grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 8px
}

.contact-region-button {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.54px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 32px;
    font-family: inherit;
    color: #9ea5ad;
    border: 0;
    background-color: #fff;
    transition: color .3s,background-color .3s
}

.theme--dark .contact-region-button {
    background-color: #1f324a
}

.contact-region-button:disabled {
    cursor: default;
    background-color: #e0e6ed
}

.theme--dark .contact-region-button:disabled {
    background-color: #121c29
}

.contact-region-button__title {
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -.04em;
    color: #152438;
    transition: color .3s
}

.theme--dark .contact-region-button__title {
    color: #fff
}

.contact-region-button:hover:not(:disabled) .contact-region-button__title {
    color: #00afec
}

.contact-region-button:active:not(:disabled) {
    opacity: .7
}

.podcast-themes {
    display: grid;
    grid-template-columns: 480px auto;
    gap: 80px
}

.podcast-themes::before {
    display: none
}

.podcast-themes__left {
    min-width: 335px;
    max-width: 480px
}

.podcast-themes__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 50%;
    aspect-ratio: 1/1
}

.podcast-themes__logo img {
    display: block;
    max-width: 61%;
    max-height: 61%
}

.podcast-themes__list {
    max-width: 670px
}

.podcast-themes .check-list__item {
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.72px;
    max-width: 574px;
    margin-bottom: 16px
}

.podcast-themes .check-list__item:last-child {
    margin-bottom: 0
}

.podcast-themes .title {
    margin-bottom: 32px!important
}

.podcast-slider {
    overflow: visible
}

.podcast-slider__list {
    margin-bottom: 24px
}

.podcast-slider__navigation {
    justify-content: center
}

.podcast-slider__pagination {
    display: none
}

.podcast-slider .swiper-slide {
    height: auto;
    background-image: ""
}

.podcast-card {
    position: relative;
    border: 0;
    --padding: 40px
}

.podcast-card__image {
    position: relative;
    height: 100vh;
    max-height: 315px;
    overflow: hidden
}

.podcast-card__image img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.podcast-card__title {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.03em;
    max-width: 408px;
    padding-top: 16px;
    transition: color .25s;
    color: #152438
}

.theme--dark .podcast-card__title {
    color: #fff
}

.podcast-card__label {
    display: none
}

.advan--3 .advan__row {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 60px 0
}

.advan--3 .advan__row .advan__item:nth-child(3n) {
    border-right: 0
}

.advan--5 .advan__row {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 60px 0
}

.advan--5 .advan__row::before {
    content: "";
    display: block
}

.advan--5 .advan__row .advan__item[class] {
    margin: 0;
    width: 100%
}

.advan--5 .advan__row .advan__item[class]:nth-child(3n+2) {
    border-right: 0
}

.chess__content {
    display: flex;
    align-items: center;
    justify-content: center
}

.chess__wrap {
    width: 100%;
    max-width: 446px
}

.chess__wrap ul {
    list-style-type: none
}

.chess__wrap .chess__btn:hover {
    color: #fff;
    border-color: transparent
}

.chess__title {
    max-width: 893px;
    margin-bottom: 80px
}

.chess__row {
    margin-bottom: 40px;
    gap: 30px
}

.chess__row:last-child {
    margin-bottom: 0
}

.chess__row>* {
    width: 50%
}

.chess__row--reverse {
    flex-direction: row-reverse
}

.chess__name {
    margin-bottom: 20px
}

.chess__name img {
    width: 100%
}

.chess__desc {
    margin-bottom: 32px
}

.chess__desc:last-child {
    margin-bottom: 0
}

.theme--dark .chess__desc {
    color: #fff
}

.chess__desc ol,.chess__desc p,.chess__desc ul {
    margin-bottom: 12px
}

.chess__desc ol:last-child,.chess__desc p:last-child,.chess__desc ul:last-child {
    margin-bottom: 0
}

.chess__desc ol {
    padding-left: 26px
}

.chess__desc ul li {
    margin-bottom: 8px;
    padding-left: 48px;
    background: url(../img/icons/check.svg) 5px 8px no-repeat
}

.theme--dark .chess__desc ul li {
    background: url(../img/icons/check_white.svg) 5px 8px no-repeat
}

.chess__desc .hyphen li {
    background: url(../img/icons/hyphen.svg) 3px 15px/28px 3px no-repeat
}

.theme--dark .chess__desc .hyphen li {
    background: url(../img/icons/hyphen_white.svg) 3px 15px/28px 3px no-repeat
}

.chess__desc .dot li {
    background: url(../img/icons/dot.svg) 3px 8px no-repeat
}

.theme--dark .chess__desc .dot li {
    background: url(../img/icons/dot_white.svg) 3px 8px no-repeat
}

.chess__btn {
    padding: 10px 15px;
    background: #152438;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    transition: all .5s
}

.theme--dark .chess__btn {
    background: #fff;
    color: #152438
}

.chess__btn:hover {
    color: #fff;
    background: #ff1037
}

.theme--dark .chess__btn:hover {
    color: #fff;
    background: #ff1037
}

.chess__btn--hide {
    display: none
}

.chess .drk-img {
    display: none
}

.theme--dark .chess .drk-img {
    display: block
}

.container {
    width: 100%
}

.apply.not-margin_bottom .title {
    margin-top: 0
}

.footer__social .icon {
    color: #000
}

.theme--dark .footer__social .icon {
    color: #fff
}

.footer__social:hover .icon {
    color: #fff
}

.title--long {
    max-width: 893px
}

.team-person-img {
    flex: auto
}

.team-person-body {
    display: flex;
    flex-direction: column;
    align-self: stretch
}

.team-person-title {
    margin-bottom: 8px
}

.team-person-position {
    margin-bottom: 24px
}

.team-person-recs {
    margin-top: auto
}

.team-person-recs__title {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.03em;
    margin-bottom: 12px;
    color: #9ea5ad
}

a.review__more {
    border: 0
}

.container::before {
    display: none!important
}

.container .team,.useful__list.swiper {
    overflow: visible
}

.color-gray {
    color: #9ea5ad
}

.font-inter .text p {
    margin-bottom: 16px
}

.font-inter .text p:last-of-type {
    margin-bottom: 0
}

.precedent {
    overflow: visible
}

.not-margin_top>:first-child {
    margin-top: 0!important
}

.ask__name {
    margin-bottom: 0!important
}

.ask__title .h3,.ask__title.h3 {
    margin-top: 0;
    text-transform: none
}

.font-inter .blog-list {
    margin-left: 0!important;
    margin-right: 0!important
}

.modal__polic a:hover {
    color: #00afec
}

.modal__polic a:active {
    opacity: .7
}

.title-rd {
    font-weight: 500;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: -.05em;
    margin: 0 0 24px;
    text-transform: none
}

.report-modal-outer {
    padding: 50px 0;
    margin: 0
}

.report-modal {
    position: relative;
    padding: 50px
}

.report-modal::after,.report-modal::before {
    position: absolute;
    left: 0;
    width: 100%
}

.report-modal::before {
    top: 0
}

.report-modal::after {
    bottom: 0
}

.theme--dark .report-modal {
    color: #fff
}

.theme--dark .report-modal::after,.theme--dark .report-modal::before {
    border-color: #fff
}

.report-modal__title {
    font-weight: 500;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: -.05em
}

.report-modal__description {
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.72px
}

.theme--dark .report-modal__input {
    color: #fff;
    background-color: #152438;
    border-color: #fff
}

.theme--dark .report-modal__input::-moz-placeholder {
    color: #fff
}

.theme--dark .report-modal__input::placeholder {
    color: #fff
}

.report-modal__button {
    transition: color .3s,background-color .3s,border-color .3s
}

.theme--dark .report-modal__button {
    background-color: #fff;
    color: #152438;
    border-color: transparent
}

.report-modal__link {
    padding: 16px 74px 20px 26px;
    font-size: 20px;
    line-height: 28px
}

.report-modal__link:first-of-type {
    margin-bottom: 0
}

.insert-rd--boxed .insert-rd__subtitle {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -.54px
}

.insert-rd__title {
    margin-bottom: 16px
}

.insert-rd--fixed-btn {
    padding-bottom: 68px
}

.h1-as-div,.main-title-rd {
    font-weight: 500;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: -.05em;
    font-family: inherit
}

.text-gray {
    color: #9ea5ad
}

.text-gray a {
    color: #00afec;
    border: 0
}

.text-uppercase {
    text-transform: uppercase
}

.precedent .precedent__item--gallery {
    padding: 0
}

.precedent .precedent__item--gallery img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 420px;
    -o-object-fit: cover;
    object-fit: cover
}

.std-margin_bottom .title {
    margin-top: 0
}

.hero--vid.small-margin_top {
    padding-top: 26px
}

.hero--vid .hero__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px
}

.hero--vid .hero__vid {
    aspect-ratio: 16/9
}

.hero--vid .hero__vid img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.hero--vid .hero__img {
    height: 100%
}

.serv__inner .fill,.serv__item .fill {
    border: 0
}

.serv__item {
    position: relative
}

.team h2.title {
    margin-bottom: 50px
}

.modal {
    z-index: 5003
}

.fancybox-wrap {
    width: calc(100vw - 100px)!important;
    max-width: 900px
}

.company-card-rd {
    width: 100%;
    max-height: 600px;
    overflow: auto
}

.modal.fancybox-margin {
    margin-right: 0
}

@media (min-width: 575px) {
    .portfolio-map._expanded .portfolio-map__background,.portfolio-map._expanded .portfolio-map__btn {
        opacity:0;
        pointer-events: none
    }
}

@media (min-width: 577px) {
    .news-list__item:last-child {
        border-bottom:0
    }
}

@media (min-width: 769px) {
    .blog-card--main .blog-card__author {
        position:static
    }
}

@media (min-width: 993px) {
    .serv__items.mob {
        display:none!important
    }
}

@media (min-width: 1900px) {
    body._hero-bg {
        background-position:top center;
        background-size: 1400px
    }
}

@media (max-width: 1400px) {
    .webinar-hero__photos--2 .webinar-hero__photo {
        top:40px;
        width: 280px;
        height: 280px
    }

    .webinar-hero__photos--3 .webinar-hero__photo:nth-child(1) {
        left: 50%;
        transform: translateX(-50%)
    }

    .webinar-hero__photos--3 .webinar-hero__photo:nth-child(2) {
        left: -40px
    }

    .webinar-hero__photos--3 .webinar-hero__photo:nth-child(3) {
        top: 186px
    }
}

@media screen and (max-width: 1400px) {
    .container {
        margin-left:0;
        margin-right: 0;
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (max-width: 1280px) {
    .blog-slider {
        padding-left:20px;
        padding-right: 20px;
        margin-left: -20px;
        margin-right: -20px
    }
}

@media (max-width: 1200px) {
    body._hero-bg {
        background-position:top center
    }

    .rd .section--subtitled .subtitle,.section--subtitled .subtitle {
        margin-bottom: 64px
    }

    .card-list--3 {
        grid-template-columns: 1fr 1fr
    }

    .card-list--mktu {
        grid-template-columns: repeat(3,1fr)
    }

    .blog-detail .container {
        gap: 40px 24px;
        grid-template-columns: 200px auto 200px
    }

    .blog-detail-rd__section {
        padding-left: 224px;
        padding-right: 224px
    }

    .geo-picker__btn {
        font-size: 16px
    }

    .header .geo-picker {
        margin-right: 16px
    }

    .header__top {
        padding-top: 28px
    }

    .header__cont {
        font-size: 16px;
        margin-right: 16px
    }

    .header__cont[href^="mailto:"] {
        min-width: 205px
    }

    .header__btn {
        font-size: 16px;
        padding: 7px 15px
    }

    .footer__geo-data {
        width: auto
    }

    .sticky-header a[href^="tel:"],.sticky-header__cont {
        display: none
    }

    .sticky-header .header__menu {
        gap: 20px
    }

    .inner-header--splitted-alt .page-subtitle {
        font-size: 24px;
        line-height: 32px
    }

    .inner-header--partner-detail .page-subtitle {
        font-size: 24px;
        line-height: 32px
    }

    .page-subtitle {
        font-size: 24px;
        line-height: 32px
    }

    .tag-list {
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px
    }

    .blog-slider__wrapper {
        gap: 8px
    }

    .links-pairs:not(.links-pairs--contacts) {
        margin-top: 80px
    }

    .video-list {
        gap: 64px;
        margin-bottom: 56px
    }

    .platform-list {
        gap: 64px 8px
    }

    .platform-list--sm {
        gap: 4px
    }

    .platform-card__title {
        font-size: 24px;
        line-height: 32px
    }

    .partners-card__title {
        font-size: 24px;
        line-height: 32px
    }

    .event-main__title {
        font-size: 30px;
        line-height: 34px
    }

    .news-card__header {
        flex-direction: column-reverse
    }

    .news-card--organization .news-card__header {
        align-items: flex-start
    }

    .blog-card--main .blog-card__image {
        height: auto
    }

    .blog-card--main .blog-card__title {
        font-size: 30px;
        line-height: 34px
    }

    .expert-card,.expert-card-rd {
        max-width: 200px
    }

    .tariff-box__title {
        width: 100%
    }

    .popular-box .title {
        font-size: 30px;
        line-height: 34px
    }

    .blog-detail-rd .h2-as-div,.blog-detail-rd h2,.blog-detail-rd__insert-text .h2-as-div,.blog-detail-rd__insert-text h2,.content .h2-as-div,.content h2 {
        font-size: 30px;
        line-height: 34px
    }

    .blog-detail-rd .blockquote-rd,.blog-detail-rd blockquote,.blog-detail-rd__insert-text .blockquote-rd,.blog-detail-rd__insert-text blockquote,.content .blockquote-rd,.content blockquote {
        font-size: 24px;
        line-height: 32px
    }

    .blog-detail-rd figcaption,.blog-detail-rd__insert-text figcaption,.content figcaption {
        width: 200px
    }

    .content ol.ol-horizontal,ol.ol-horizontal {
        grid-template-columns: 1fr
    }

    .content-nav,.contents-navigation {
        max-width: 200px
    }

    .expert-block__photo {
        width: 180px;
        height: 180px
    }

    .section-expert__image {
        width: 180px;
        height: 180px
    }

    .partner-about h2.partner-about__title,.partner-about__title {
        font-size: 24px;
        line-height: 32px
    }

    .heading-h3,.rd .section--alt h2.heading-h3 {
        font-size: 30px;
        line-height: 34px
    }

    .brand-box-table--wide {
        grid-template-columns: 1fr;
        gap: 8px
    }

    .webinar-hero__main {
        flex-direction: column;
        gap: 32px;
        margin-bottom: 32px
    }

    .webinar-hero__photos {
        min-height: auto
    }

    .webinar-hero__photos--1 .webinar-hero__photo {
        position: relative;
        right: unset;
        top: unset;
        width: 240px;
        height: 240px
    }

    .webinar-hero__photos--2 .webinar-hero__photo:nth-child(1) {
        position: relative;
        top: unset;
        right: unset
    }

    .webinar-hero__photos--2 .webinar-hero__photo:nth-child(2) {
        top: 0;
        right: unset;
        left: 222px
    }

    .webinar-hero__photos--3 .webinar-hero__photo:nth-child(1) {
        position: relative;
        z-index: 1;
        top: unset;
        left: unset;
        transform: none;
        width: 240px;
        height: 240px
    }

    .webinar-hero__photos--3 .webinar-hero__photo:nth-child(2) {
        z-index: 2;
        top: 0;
        left: 135px;
        width: 240px;
        height: 240px
    }

    .webinar-hero__photos--3 .webinar-hero__photo:nth-child(3) {
        top: 0;
        left: 300px;
        width: 240px;
        height: 240px
    }

    .map-incut--contacts {
        height: 400px
    }

    .podcast-themes {
        grid-template-columns: auto auto;
        gap: 64px
    }

    .podcast-card {
        --padding: 20px
    }

    .team-person-img {
        margin-left: 0
    }

    .team-person-title {
        font-size: 60px
    }

    a.review__more {
        display: none
    }
}

@media (max-width: 992px) {
    .section-group {
        grid-template-columns:1fr;
        gap: 0
    }

    .rd .section,.section {
        padding-bottom: 64px
    }

    .rd .section--links,.section--links {
        padding-top: 64px
    }

    .card-list--2 {
        grid-template-columns: 1fr
    }

    .card-list--mktu {
        grid-template-columns: repeat(2,1fr)
    }

    .blog-detail .container {
        grid-template-columns: 1fr
    }

    .blog-detail__left {
        grid-column: unset;
        grid-row: unset
    }

    .blog-detail__right {
        grid-column: unset;
        grid-row: unset
    }

    .blog-detail__content {
        grid-column: unset;
        grid-row: unset
    }

    .blog-detail-banner .title {
        margin-bottom: 24px
    }

    .blog-detail-rd__section {
        display: flex;
        flex-direction: column;
        padding-left: 0;
        padding-right: 0
    }

    .blog-detail-rd__section .expert-card {
        order: 1!important;
        margin-bottom: 40px
    }

    .blog-detail-rd__section .contents-navigation {
        order: 2!important;
        margin-bottom: 40px
    }

    .blog-detail-rd__section * {
        order: 3
    }

    .container-rd .scrolled-on-mobile {
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px;
        width: calc(100% + 40px);
        overflow-x: auto;
        overflow-y: visible
    }

    .insert-rd__title {
        font-size: 20px;
        line-height: 32px
    }

    .insert-rd--fixed-btn {
        padding: 24px 24px 68px;
        margin-left: 0;
        margin-right: 0;
        width: 100%
    }

    .news-post-rd {
        display: flex;
        flex-direction: column
    }

    .news-post-rd>:not(.expert-card) {
        order: 2
    }

    .news-post-rd .expert-card {
        order: 1;
        max-width: 300px;
        margin: auto;
        margin-bottom: 24px
    }

    .news-post-rd .expert-card__control {
        margin-top: 16px;
        position: relative
    }

    .news-post-rd .expert-card__details {
        padding-left: 0
    }

    .menu {
        position: fixed;
        top: 0;
        right: -100%;
        height: 100vh;
        background-color: #fff;
        z-index: 100;
        width: 100%;
        display: block;
        background-image: url(../img/menubg.png);
        background-size: 100% 100%;
        background-position: 0 0;
        transition: all .4s
    }

    .theme--dark .menu {
        background-color: #152438
    }

    .menu--active {
        right: 0
    }

    .footer__top-main .geo-picker {
        margin-right: 24px
    }

    .footer__geo-data {
        font-size: 14px;
        line-height: 16px
    }

    .footer__col:first-child {
        width: 240px
    }

    .footer__col:last-child {
        padding-left: 0
    }

    .footer__socials {
        margin-top: 0;
        margin-bottom: 16px
    }

    .sticky-header {
        z-index: 99
    }

    .sticky-header__logo img {
        width: 120px;
        height: 21px
    }

    .sticky-header__right {
        gap: 5px
    }

    .sticky-header a[href^="tel:"],.sticky-header__cont {
        display: block;
        color: #32404d!important;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #fff;
        border: 2px solid #152438;
        border-radius: 20px;
        letter-spacing: -.03em;
        color: #152438;
        font-weight: 400;
        font-size: 15px;
        width: 146px;
        height: 40px;
        margin-left: auto;
        text-decoration: none
    }

    .sticky-header__btn {
        display: none
    }

    .inner-header:not(.std-margin_bottom) {
        padding-bottom: 40px
    }

    .inner-header--subtitled .page-subtitle {
        margin-left: 0
    }

    .inner-header--splitted .page-title:not(.case-title),.inner-header--splitted-alt .page-title:not(.case-title) {
        font-size: 56px;
        line-height: 56px
    }

    .inner-header--splitted-alt {
        flex-direction: column;
        gap: 30px
    }

    .inner-header:not(.inner-header--splitted):not(.inner-header--splitted-alt) .page-title:not(.case-title) {
        font-size: 72px;
        line-height: 72px
    }

    .page-title+.page-subtitle {
        margin-top: 40px
    }

    .tag-list {
        overflow: auto;
        flex-wrap: nowrap
    }

    h1+.tag-list {
        margin-top: 40px
    }

    .tag-list__item {
        font-size: 20px;
        line-height: 32px
    }

    .swiper-initialized .blog-slider__wrapper .blog-card {
        width: 350px
    }

    .links-pairs:not(.links-pairs--contacts) {
        margin-top: 40px
    }

    h1+.header-search {
        margin-top: 40px
    }

    .cell-list__link {
        font-size: 24px;
        line-height: 40px
    }

    .cell-list__link {
        width: 56px;
        height: 56px
    }

    .title-search {
        font-size: 32px;
        line-height: 40px
    }

    .video-list__item {
        flex-direction: column
    }

    .video-list__heading {
        font-size: 20px;
        line-height: 32px
    }

    .video-list__heading {
        max-width: 100%;
        width: 100%
    }

    .video-list__video {
        max-width: 100%
    }

    .article-card__title {
        font-size: 20px;
        line-height: 32px
    }

    .news-list__item {
        font-size: 20px;
        line-height: 32px
    }

    .platform-list {
        grid-template-columns: repeat(3,1fr)
    }

    .platform-list--sm {
        gap: 4px
    }

    .event-main__type {
        font-size: 20px;
        line-height: 32px
    }

    .event-main__date {
        font-size: 20px;
        line-height: 32px
    }

    .news-card__title {
        font-size: 24px;
        line-height: 40px
    }

    .blog-card__title {
        font-size: 24px;
        line-height: 40px
    }

    .faq-card__title {
        font-size: 20px;
        line-height: 32px
    }

    .faq-card--class .faq-card__title {
        font-size: 24px;
        line-height: 40px
    }

    .activity-card__date {
        font-size: 20px;
        line-height: 32px
    }

    .activity-card__title {
        font-size: 32px;
        line-height: 40px
    }

    .activity-card__btn {
        padding: 20px
    }

    .expert-card,.expert-card-rd {
        max-width: 100%
    }

    .expert-card-rd__name,.expert-card__name {
        font-size: 24px;
        line-height: 40px
    }

    .banner-box__title,.price-banner__title {
        font-size: 20px;
        line-height: 32px
    }

    .banner-box__price,.price-banner__price {
        font-size: 24px;
        line-height: 40px
    }

    .banner-box-tg__title {
        font-size: 24px;
        line-height: 40px
    }

    .banner-box-tg__btn {
        margin-right: 0
    }

    .banner-box-tg__img {
        width: 85%;
        height: 76.15%;
        bottom: -3.25%;
        left: 25%
    }

    .book-banner {
        flex-direction: column-reverse
    }

    .book-banner__content,.book-banner__img {
        width: 100%
    }

    .book-banner__img {
        height: 335px;
        overflow: hidden
    }

    .book-banner__img img {
        width: 100%
    }

    .tariff-box__price {
        font-size: 20px;
        line-height: 32px
    }

    .mktu-banner {
        display: none
    }

    .blog-detail-rd .h3-as-div,.blog-detail-rd h3,.blog-detail-rd__insert-text .h3-as-div,.blog-detail-rd__insert-text h3,.content .h3-as-div,.content h3 {
        font-size: 32px;
        line-height: 40px
    }

    .blog-detail-rd .h4-as-div,.blog-detail-rd h4,.blog-detail-rd__insert-text .h4-as-div,.blog-detail-rd__insert-text h4,.content .h4-as-div,.content h4 {
        font-size: 24px;
        line-height: 40px
    }

    .blog-detail-rd .h5-as-div,.blog-detail-rd h5,.blog-detail-rd__insert-text .h5-as-div,.blog-detail-rd__insert-text h5,.content .h5-as-div,.content h5 {
        font-size: 20px;
        line-height: 32px
    }

    .blog-detail-rd figcaption,.blog-detail-rd__insert-text figcaption,.content figcaption {
        position: static;
        width: 100%;
        margin-top: 16px
    }

    .content-nav,.contents-navigation {
        max-width: 100%
    }

    .content-nav .h2-contents-navigation__heading,.content-nav__heading,.contents-navigation .h2-contents-navigation__heading,.contents-navigation__heading {
        font-size: 20px;
        line-height: 32px
    }

    .expert-block {
        flex-wrap: wrap;
        gap: 24px;
        padding: 40px
    }

    .expert-block__content {
        gap: 16px;
        width: calc(100% - 300px)
    }

    .expert-block__articles {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
        flex-direction: row;
        max-width: 100%
    }

    .expert-block__articles .blog-card__title {
        font-size: 20px;
        line-height: 32px
    }

    .section-expert__inside .container-rd {
        flex-wrap: wrap;
        gap: 24px;
        padding: 40px
    }

    .section-expert__body {
        flex-wrap: wrap;
        gap: 24px
    }

    .section-expert__addons {
        flex-direction: row;
        max-width: unset
    }

    .section-expert__details {
        gap: 16px;
        width: calc(100% - 300px)
    }

    .section-expert__addon {
        flex-grow: 1
    }

    .section-expert__addon-title {
        font-size: 20px;
        line-height: 32px
    }

    .banner-form {
        padding: 40px
    }

    .banner-form__header {
        margin-bottom: 40px
    }

    .trademark-check-rd {
        padding: 40px
    }

    .portfolio-columns {
        grid-template-columns: 1fr
    }

    .brand-box {
        flex-direction: column
    }

    .brand-box__aside {
        flex-direction: row;
        flex-wrap: wrap;
        width: unset
    }

    .brand-box__logo {
        width: calc(60% - 12px)
    }

    .brand-box__title {
        font-size: 24px;
        line-height: 40px
    }

    .brand-box .btn-rd,.brand-box .section-expert__control .btn-lp,.brand-box .tariffs-block__item-link,.section-expert__control .brand-box .btn-lp {
        width: 100%
    }

    .brand-box-table--wide {
        grid-template-columns: 1fr 1fr;
        gap: 16px 24px
    }

    .order-banner__container {
        padding-top: 40px;
        padding-bottom: 40px;
        flex-direction: column
    }

    .order-banner__links {
        min-width: auto
    }

    .portfolio-banner {
        padding: 40px
    }

    .webinar-hero__props-desc {
        font-size: 20px;
        line-height: 32px
    }

    .webinar-hero__photo-title {
        font-size: 20px;
        line-height: 32px
    }

    .timing-table__expert-name {
        font-size: 20px;
        line-height: 32px
    }

    .speaker-card__name {
        font-size: 32px;
        line-height: 40px
    }

    .breadcrumbs {
        width: auto;
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px
    }

    .inner-header--splitted .breadcrumbs,.inner-header--splitted-alt .breadcrumbs {
        width: auto;
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px
    }

    .map-incut--contacts {
        height: 300px
    }

    .region-offices__title {
        font-size: 56px;
        line-height: 56px
    }

    .region-offices__title {
        margin-bottom: 32px
    }

    .contact-region-button__title {
        font-size: 24px;
        line-height: 40px
    }

    .podcast-themes {
        gap: 40px
    }

    .podcast-slider {
        margin: 0 -20px;
        padding: 0 20px
    }

    .podcast-card__image {
        max-height: 250px
    }

    .podcast-card__title {
        font-size: 20px;
        line-height: 32px
    }

    .advan--3 .advan__row {
        grid-template-columns: 1fr;
        gap: 0
    }

    .advan--5 .advan__row::before {
        display: none
    }

    .advan--5 .advan__row {
        grid-template-columns: 1fr;
        gap: 0
    }

    .advan--5 .advan__row .advan__item[class] {
        padding-top: 30px
    }

    .chess {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .chess__title {
        margin-bottom: 24px
    }

    .chess__row {
        flex-direction: row-reverse
    }

    .chess__name {
        margin-bottom: 12px
    }

    .chess__desc {
        margin-bottom: 12px
    }

    .chess__img {
        width: 100%;
        order: 2
    }

    .chess__btn {
        text-align: center;
        padding: 8px
    }

    .team-person-recs__title {
        font-size: 20px;
        line-height: 32px
    }

    .hero--vid .hero__row {
        grid-template-columns: 1fr;
        gap: 24px
    }

    .serv__nav>li {
        background-color: #fff
    }

    .theme--dark .serv__nav>li {
        background-color: #1f324a
    }

    .serv__nav li svg {
        width: 32px
    }

    .serv__ic {
        position: absolute;
        right: 20px;
        top: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px
    }

    .serv__ic svg {
        width: 17px;
        height: 17px;
        margin: 0
    }

    .serv__ic+.serv__text {
        max-width: calc(100% - 52px)
    }
}

@media (max-width: 970px) {
    .brand-box__aside {
        flex-direction:column
    }

    .brand-box__logo {
        width: auto
    }
}

@media (max-width: 768px) {
    .rd .section__right-content,.section__right-content {
        max-width:100%;
        margin-left: 0
    }

    .rd .section--share .container,.section--share .container {
        grid-template-columns: 1fr;
        gap: 40px
    }

    .card-list--3 {
        grid-template-columns: 1fr;
        gap: 8px
    }

    .card-list--mktu {
        grid-template-columns: 1fr
    }

    .blog-detail-rd__insert {
        margin: 0 0 16px
    }

    .insert-rd__title {
        margin-bottom: 16px
    }

    .insert-rd__subtitle {
        font-size: 18px;
        line-height: 28px;
        letter-spacing: -.54px
    }

    .geo-picker__list {
        max-width: unset;
        left: -20px
    }

    .geo-picker--short .geo-picker__btn {
        font-weight: 400;
        font-size: 32px;
        line-height: 38px;
        letter-spacing: -.96px
    }

    .footer {
        padding-bottom: 40px;
        padding-top: 40px
    }

    .footer__top-main {
        flex-direction: column;
        align-items: center;
        padding: 0 0 30px
    }

    .footer__top-main .geo-picker {
        display: flex;
        justify-content: center;
        margin-left: 0;
        margin-right: 0;
        width: 100%
    }

    .footer__top-main .footer__logo {
        margin: 0 auto 40px
    }

    .footer__top-main .footer__logo img {
        height: 21px
    }

    .footer__geo-data {
        display: none
    }

    .footer__row {
        padding-bottom: 40px
    }

    .footer__col:first-child {
        width: 100%
    }

    .footer__socials {
        margin-bottom: 40px;
        margin-top: 10px
    }

    .footer .geo-picker__list {
        left: 50%;
        transform: translateX(-50%);
        padding-right: 0
    }

    .inner-header--splitted .container,.inner-header--splitted-alt .container {
        gap: 30px
    }

    .inner-header--splitted .page-subtitle,.inner-header--splitted .page-title,.inner-header--splitted-alt .page-subtitle,.inner-header--splitted-alt .page-title {
        width: 100%
    }

    .tag-list__item {
        padding: 8px 12px
    }

    .links-pairs {
        grid-template-columns: 1fr
    }

    .links-pairs:not(.links-pairs--contacts) {
        margin-top: 32px
    }

    .blog-card--main {
        display: flex;
        gap: 0
    }

    .blog-card--main .blog-card__desc {
        padding: 72px 0 32px
    }

    .blog-card--main .blog-card__author {
        left: 0;
        top: 24px
    }

    .link-card {
        padding-top: 64px
    }

    .book-banner__content {
        padding: 40px
    }

    .book-banner__desc {
        margin-bottom: 40px
    }

    .book-banner__btn {
        width: 100%
    }

    .link-block,.rd-link-block {
        margin: 24px 0 16px
    }

    .expert-block {
        flex-direction: column;
        align-items: center
    }

    .expert-block__content {
        width: 100%
    }

    .section-expert__inside .container-rd {
        flex-direction: column;
        align-items: center
    }

    .section-expert__body {
        flex-direction: column;
        align-items: center
    }

    .section-expert__addons {
        width: auto
    }

    .section-expert__details {
        width: 100%
    }

    .section-expert__text {
        color: #152438
    }

    .theme--dark .section-expert__text {
        color: #fff
    }

    .section-expert__addon {
        padding: 20px
    }

    .banner-form__subtitle {
        width: 100%
    }

    .trademark-check-rd__wrapper {
        flex-direction: column
    }

    .font-inter .form-rd {
        flex-direction: column
    }

    .brand-box-table--wide {
        grid-template-columns: 1fr;
        gap: 8px
    }

    .webinar-hero__props {
        flex-direction: column
    }

    .webinar-hero__photos--2 .webinar-hero__photo {
        width: 200px;
        height: 200px
    }

    .webinar-hero__photos--2 .webinar-hero__photo:nth-child(2) {
        left: 135px
    }

    .region-offices__grid {
        grid-template-columns: 1fr 1fr
    }

    .podcast-themes {
        grid-template-columns: 1fr;
        gap: 32px
    }

    .podcast-themes__left {
        margin: auto
    }

    .chess__wrap {
        max-width: 100%
    }

    .chess__row {
        flex-direction: column-reverse
    }

    .chess__row>* {
        width: 100%
    }

    .hero--vid.small-margin_top {
        padding-top: 0
    }
}

@media (max-width: 768px) and (max-width:1200px) {
    .geo-picker--short .geo-picker__btn {
        font-size:24px;
        line-height: 32px
    }
}

@media (max-width: 768px) and (max-width:576px) {
    .geo-picker--short .geo-picker__btn {
        font-size:22px;
        line-height: 30px;
        letter-spacing: -.66px
    }
}

@media (max-width: 576px) {
    body._hero-bg {
        background-image:url(../img/bg/hero/mobile-light.jpg)
    }

    body._hero-bg.theme--dark {
        background-image: url(../img/bg/hero/mobile-dark.jpg)
    }

    .btn-rd,.rd .btn-rd,.section-expert__control .btn-lp,.tariffs-block__item-link {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: -.6px
    }

    .btn-rd,.rd .btn-rd,.section-expert__control .btn-lp,.tariffs-block__item-link {
        padding: 16px
    }

    .btn-rd__full-text,.rd .btn-rd__full-text {
        display: none
    }

    .btn-rd__short-text,.rd .btn-rd__short-text {
        display: inline
    }

    .btn-rd--sm,.rd .btn-rd--sm,.tariffs-block__item-link {
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -.32px;
        padding: 10px 15px
    }

    .btn-rd svg,.rd .btn-rd svg,.section-expert__control .btn-lp svg,.tariffs-block__item-link svg {
        max-width: 28px;
        max-height: 28px
    }

    .field__input {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: -.6px
    }

    .field__input {
        padding: 14px
    }

    .field__input--textarea {
        min-height: 228px
    }

    .field__input--textarea-contacts {
        min-height: 172px
    }

    .field__search-list {
        padding: 18px
    }

    .search-item {
        flex-direction: column;
        align-items: flex-start
    }

    .search-item__class {
        padding: 4px;
        min-width: 108px
    }

    .rd .section,.section {
        padding: 35px 0
    }

    .rd .section.std-margin_bottom,.section.std-margin_bottom {
        padding-bottom: 50px
    }

    .rd .section__title,.section__title {
        font-size: 32px;
        line-height: 36px
    }

    .rd .section .title,.section .title {
        margin-bottom: 20px
    }

    .rd .section__right-content h2.title,.section__right-content h2.title {
        margin-bottom: 16px
    }

    .rd .section__right-content p,.section__right-content p {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: -.6px
    }

    .rd .section--alt h2,.rd .section--links h2,.section--alt h2,.section--links h2 {
        margin: 0 0 32px
    }

    .rd .section--links .btn-rd,.section--links .btn-rd,.section--links .section-expert__control .btn-lp,.section--links .tariffs-block__item-link,.section-expert__control .section--links .btn-lp {
        padding: 16px
    }

    .std-margin_bottom+.rd .section--links,.std-margin_bottom+.section--links {
        padding-top: 0
    }

    .rd .section--alt,.section--alt {
        padding: 0 0 50px
    }

    .rd .section--alt h2.section__title,.section--alt h2.section__title {
        margin-bottom: 20px
    }

    .rd .section--subtitled h2,.section--subtitled h2 {
        margin-bottom: 16px
    }

    .rd .section--subtitled .subtitle,.section--subtitled .subtitle {
        margin-bottom: 32px
    }

    .rd .section--share,.section--share {
        padding-top: 0
    }

    .rd .section--share .title,.section--share .title {
        margin-bottom: 12px
    }

    .rd .section--share .title br,.section--share .title br {
        display: none
    }

    .rd .section--share .section__header,.section--share .section__header {
        margin-bottom: 24px
    }

    .rd .section--podcast-themes,.section--podcast-themes {
        padding-bottom: 40px
    }

    .blog-detail .container {
        gap: 16px
    }

    .blog-detail-banner {
        margin: 20px auto
    }

    .blog-detail-banner .title {
        margin-bottom: 16px
    }

    .blog-detail-banner .btn-rd,.blog-detail-banner .section-expert__control .btn-lp,.blog-detail-banner .tariffs-block__item-link,.section-expert__control .blog-detail-banner .btn-lp {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: -.6px
    }

    .insert-rd__title {
        font-size: 18px;
        line-height: 28px
    }

    .insert-rd--boxed {
        margin: 16px 0 0;
        background-image: url(../img/bg/aside-banner-bg_mobile.jpg)!important;
        background-image: -webkit-image-set(url(../img/bg/aside-banner-bg_mobile.jpg) 1x,url(../img/bg/aside-banner-bg_mobile@2x.jpg) 2x)!important;
        background-image: image-set(url(../img/bg/aside-banner-bg_mobile.jpg) 1x,url(../img/bg/aside-banner-bg_mobile@2x.jpg) 2x)!important
    }

    .mb-sm-16 {
        margin-bottom: 16px
    }

    .mb-sm-12,p.mb-sm-12 {
        margin-bottom: 12px
    }

    .mt-sm-12 {
        margin-top: 12px
    }

    .std-margin_bottom-alt {
        padding-bottom: 40px
    }

    .input-multifile {
        padding-bottom: 56px
    }

    .input-multifile__button {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: -.6px
    }

    .input-multifile__button {
        padding: 14px
    }

    .input-multifile__button::before {
        width: 28px;
        height: 28px
    }

    .input-multifile__file-item {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: -.6px
    }

    .input-multifile__file-item {
        margin: 0 14px
    }

    .input-multifile__file-item:first-child {
        padding-top: 14px
    }

    .input-multifile__file-item:last-child {
        margin-bottom: -4px
    }

    .input-multifile__file-item::before {
        width: 28px;
        height: 28px
    }

    .input-multifile__file-item-remove {
        width: 28px;
        height: 28px
    }

    .application-form-row {
        margin-bottom: 12px
    }

    .application-form-row--group {
        flex-direction: column;
        gap: 12px
    }

    .application-form-submit.btn-rd,.application-form-submit.tariffs-block__item-link,.section-expert__control .application-form-submit.btn-lp {
        margin-bottom: 2px;
        padding: 16px
    }

    .application-form-agreement {
        padding: 10px 0
    }

    .footer__top-main .footer__col:last-child {
        display: flex;
        padding-left: 0
    }

    .inner-header {
        padding-top: 35px
    }

    .inner-header:not(.std-margin_bottom) {
        padding-bottom: 35px
    }

    .inner-header.std-margin_bottom {
        padding-bottom: 35px
    }

    .inner-header .breadcrumbs {
        padding-bottom: 0;
        margin-bottom: 30px
    }

    .inner-header .breadcrumbs+h1 {
        margin-top: 30px
    }

    .inner-header .breadcrumbs+.page-title {
        margin-top: 30px
    }

    .inner-header--subtitled .page-title {
        margin-bottom: 32px
    }

    .inner-header--blog h1 {
        font-size: 30px;
        line-height: 36px;
        letter-spacing: -1.5px
    }

    .inner-header--blog h1+* {
        margin-top: 30px
    }

    .inner-header--splitted,.inner-header--splitted-alt {
        padding-bottom: 35px
    }

    .inner-header--splitted .page-title:not(.case-title),.inner-header--splitted-alt .page-title:not(.case-title) {
        font-size: 34px;
        line-height: 38px
    }

    .inner-header--splitted .page-title:not(.case-title),.inner-header--splitted-alt .page-title:not(.case-title) {
        font-weight: 500;
        font-size: 60px;
        line-height: 60px;
        letter-spacing: -.05em
    }

    .inner-header--splitted .page-subtitle,.inner-header--splitted-alt .page-subtitle {
        font-size: 24px;
        line-height: 32px
    }

    .inner-header--splitted .page-subtitle,.inner-header--splitted-alt .page-subtitle {
        padding: 0
    }

    .inner-header--splitted-alt {
        padding-bottom: 35px
    }

    .inner-header--splitted-alt .page-title:not(.case-title) {
        font-size: 38px!important;
        line-height: 40px!important;
        letter-spacing: -1.14px!important
    }

    .inner-header--splitted-alt .page-subtitle {
        font-size: 22px;
        line-height: 30px;
        letter-spacing: -.66px
    }

    .inner-header--partners.std-margin_bottom {
        padding-bottom: 0
    }

    .inner-header--partners .breadcrumbs+h1 {
        font-size: 30px;
        line-height: 36px;
        letter-spacing: -1.5px
    }

    .inner-header--partner-detail:not(.std-margin_bottom) {
        padding-bottom: 0
    }

    .inner-header--partner-detail .breadcrumbs+.page-title {
        font-size: 30px;
        line-height: 36px;
        letter-spacing: -1.5px
    }

    .inner-header--partner-detail .page-subtitle {
        font-size: 22px;
        line-height: 30px;
        letter-spacing: -.66px
    }

    .inner-header--contacts {
        padding-bottom: 25px
    }

    .inner-header:not(.inner-header--splitted):not(.inner-header--splitted-alt) .page-title:not(.case-title) {
        font-weight: 500;
        font-size: 38px;
        line-height: 40px;
        letter-spacing: -.03em
    }

    .page-subtitle {
        font-size: 22px;
        line-height: 30px;
        letter-spacing: -.66px
    }

    .page-title+.page-subtitle {
        margin-top: 32px
    }

    .subtitle {
        font-size: 24px;
        line-height: 32px
    }

    .tag-list {
        gap: 4px
    }

    h1+.tag-list {
        margin-top: 35px
    }

    .tag-list__item {
        font-size: 18px;
        line-height: 28px
    }

    .apply__input {
        padding-top: 14px;
        padding-bottom: 14px
    }

    .apply__button {
        padding-top: 14px;
        padding-bottom: 14px
    }

    .swiper-initialized .blog-slider__wrapper .blog-card {
        width: 295px
    }

    .blog-slider.swiper-initialized .slider-pagination {
        display: flex
    }

    .title+.blog-slider {
        margin-top: -6px
    }

    .blog-slider.swiper-initialized .blog-slider__nav {
        display: none
    }

    .links-pairs:not(.links-pairs--contacts) {
        margin-top: 24px
    }

    .links-pairs--contacts .btn-rd,.links-pairs--contacts .section-expert__control .btn-lp,.links-pairs--contacts .tariffs-block__item-link,.section-expert__control .links-pairs--contacts .btn-lp {
        justify-content: flex-start
    }

    h1+.header-search {
        margin-top: 32px
    }

    h1.title+.header-search {
        margin-top: 35px
    }

    .cell-list__link {
        font-size: 20px;
        line-height: 28px
    }

    .cell-list__link {
        width: 44px;
        height: 44px
    }

    .title-search {
        font-size: 24px;
        line-height: 32px
    }

    .title-search {
        margin-bottom: 40px
    }

    .video-list {
        gap: 40px;
        margin-bottom: 40px
    }

    .video-list__heading {
        font-size: 18px;
        line-height: 28px
    }

    .video-list__heading br {
        display: none
    }

    .video-list__divider {
        margin: 20px 0
    }

    .video-list__platforms {
        margin-top: 20px
    }

    .article-card {
        padding: 24px 0;
        flex-direction: column
    }

    .article-card__logo,.article-card__person {
        width: 100px;
        height: 100px
    }

    .article-card__logo {
        margin-left: -20px
    }

    .article-card__title {
        font-size: 18px;
        line-height: 28px
    }

    .news-list {
        padding: 0;
        border-color: #9ea5ad
    }

    .news-list__item {
        font-size: 18px;
        line-height: 28px
    }

    .news-list__item {
        flex-direction: column
    }

    .platform-list {
        grid-template-columns: 1fr 1fr;
        gap: 32px 8px
    }

    .platform-list--sm {
        gap: 4px
    }

    .platform-card__title {
        font-size: 22px;
        line-height: 30px;
        letter-spacing: -.66px
    }

    .data-list {
        flex-direction: column;
        align-items: flex-start
    }

    .check-list__item {
        margin-bottom: 4px
    }

    .partners-card__main {
        padding: 20px
    }

    .partners-card__tag {
        margin-bottom: 8px
    }

    .partners-card__title {
        font-size: 22px;
        line-height: 30px;
        letter-spacing: -.66px
    }

    .partners-card__title {
        font-size: 20px
    }

    .partners-card__desc {
        margin-bottom: 18px
    }

    .event-main {
        padding: 20px
    }

    .event-main__type {
        font-size: 18px;
        line-height: 28px
    }

    .event-main__type {
        margin-bottom: 8px
    }

    .event-main__title {
        font-size: 26px;
        line-height: 32px
    }

    .event-main__title {
        line-height: 34px;
        margin-bottom: 40px
    }

    .event-main__date {
        font-size: 18px;
        line-height: 28px
    }

    .event-main__photos {
        padding-bottom: 0
    }

    .event-main__photo:nth-child(2) {
        margin-left: -45px
    }

    .news-card {
        padding: 20px
    }

    .news-card__title {
        font-size: 20px;
        line-height: 28px
    }

    .video-box__icon {
        width: 60px;
        height: 60px
    }

    .video-box__icon svg {
        width: 16px;
        height: 16px
    }

    .theme--dark .blog-card {
        background-color: #121c29
    }

    .theme--dark .popular-box .blog-card {
        background-color: #1f324a
    }

    .blog-card__image {
        height: 188px
    }

    .blog-card__desc {
        padding: 64px 20px 20px
    }

    .blog-card__title {
        font-size: 20px;
        line-height: 28px
    }

    .blog-card__title {
        font-weight: 500;
        font-size: 24px;
        line-height: 32px;
        letter-spacing: -.03em
    }

    .blog-card__author {
        left: 20px;
        top: 20px
    }

    .theme--dark .blog-card--main {
        background-color: transparent
    }

    .blog-card--main .blog-card__image {
        height: 188px
    }

    .blog-card--main .blog-card__title {
        font-size: 26px;
        line-height: 32px
    }

    .blog-card--main .blog-card__desc {
        padding: 64px 0 24px
    }

    .faq-card {
        padding: 20px
    }

    .faq-card__title {
        font-size: 18px;
        line-height: 28px
    }

    .faq-card--class .faq-card__title {
        font-size: 20px;
        line-height: 28px
    }

    .faq-card--ordered {
        padding: 16px
    }

    .faq-card--ordered .faq-card__theme {
        min-width: 32px;
        line-height: 28px
    }

    .link-card {
        padding: 40px 16px 16px
    }

    .link-card__icon {
        top: 16px;
        right: 16px;
        width: 16px;
        height: 16px
    }

    .link-card__content {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: -.6px
    }

    .activity-card {
        padding: 20px
    }

    .activity-card__header {
        margin-bottom: 16px
    }

    .activity-card__date {
        font-size: 18px;
        line-height: 28px
    }

    .activity-card__title {
        font-size: 24px;
        line-height: 32px
    }

    .activity-card__title {
        margin-bottom: 24px
    }

    .activity-card__btn {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: -.6px
    }

    .activity-card__btn {
        padding: 16px
    }

    .expert-card,.expert-card-rd {
        flex-direction: column
    }

    .expert-card-rd__image,.expert-card__image {
        position: absolute;
        left: 0;
        top: 0;
        width: 80px;
        height: 80px
    }

    .expert-card-rd__details,.expert-card__details {
        text-align: left;
        padding-left: 0;
        padding-bottom: 0
    }

    .expert-card-rd__desc,.expert-card__desc {
        gap: 8px
    }

    .expert-card-rd__name,.expert-card__name {
        font-size: 20px;
        line-height: 28px
    }

    .expert-card-rd__name,.expert-card__name {
        margin-bottom: 8px;
        padding-left: 96px
    }

    .expert-card-rd__position,.expert-card__position {
        padding-left: 96px;
        margin-bottom: 16px
    }

    .expert-card .btn-lp,.expert-card-rd .btn-lp,.expert-card-rd__btn,.expert-card__btn {
        width: 100%;
        text-align: center
    }

    .expert-card-rd__control,.expert-card__control {
        width: 100%;
        position: static
    }

    .expert-card__position {
        min-height: 40px
    }

    .banner-box,.price-banner {
        margin-bottom: 16px
    }

    .banner-box__title,.price-banner__title {
        font-size: 18px;
        line-height: 28px
    }

    .banner-box__title,.price-banner__title {
        margin-bottom: 8px
    }

    .banner-box__price,.price-banner__price {
        font-size: 20px;
        line-height: 28px
    }

    .banner-box-tg {
        padding: 20px
    }

    .banner-box-tg__title {
        font-size: 20px;
        line-height: 28px
    }

    .book-banner {
        margin: 20px 0
    }

    .book-banner__bg {
        right: unset;
        left: 0;
        width: 100%;
        height: 100%
    }

    .book-banner__bg img {
        -o-object-fit: contain;
        object-fit: contain
    }

    .book-banner__content {
        padding: 20px
    }

    .book-banner__title {
        font-size: 30px;
        line-height: 36px;
        letter-spacing: -1.5px
    }

    .book-banner__title {
        margin-bottom: 12px
    }

    .book-banner__desc {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: -.6px
    }

    .book-banner__img {
        height: 250px
    }

    .table-box {
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px
    }

    .table-box__table td,.table-box__table th {
        padding: 12px
    }

    .table-rd {
        margin-bottom: 40px
    }

    .table-rd td,.table-rd th {
        padding: 12px 12px 11px
    }

    .table-rd th {
        min-width: 230px;
        padding-right: 10px;
        white-space: nowrap;
        box-sizing: content-box
    }

    .share-box__title {
        margin-bottom: 0 0 12px
    }

    .social-networks:first-child {
        padding-top: 20px!important
    }

    .social-networks__heading {
        margin-bottom: 12px
    }

    .tariff-box {
        gap: 8px;
        margin: 0 0 16px;
        padding: 20px
    }

    .tariff-box__title {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: -.6px
    }

    .tariff-box__price {
        font-size: 18px;
        line-height: 28px
    }

    .tariff-box__btn {
        margin-top: 8px;
        order: 4
    }

    .tariffs-block__item-title {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: -.6px
    }

    .tariffs-block__item-link {
        margin-top: 8px;
        order: 4
    }

    .popular-box {
        padding-top: 20px
    }

    .popular-box .title {
        font-size: 26px;
        line-height: 32px
    }

    .popular-box .title {
        margin: 0 20px
    }

    .telegram-banner {
        min-height: 600px;
        padding: 20px
    }

    .telegram-banner__bg img {
        -o-object-position: center bottom;
        object-position: center bottom
    }

    .telegram-banner__title {
        margin-bottom: 16px
    }

    .telegram-banner__subtitle {
        margin-bottom: 32px
    }

    .blog-detail-rd .h2-as-div,.blog-detail-rd .h3-as-div,.blog-detail-rd .h4-as-div,.blog-detail-rd .h5-as-div,.blog-detail-rd .h6-as-div,.blog-detail-rd h2,.blog-detail-rd h3,.blog-detail-rd h4,.blog-detail-rd h5,.blog-detail-rd h6,.blog-detail-rd__insert-text .h2-as-div,.blog-detail-rd__insert-text .h3-as-div,.blog-detail-rd__insert-text .h4-as-div,.blog-detail-rd__insert-text .h5-as-div,.blog-detail-rd__insert-text .h6-as-div,.blog-detail-rd__insert-text h2,.blog-detail-rd__insert-text h3,.blog-detail-rd__insert-text h4,.blog-detail-rd__insert-text h5,.blog-detail-rd__insert-text h6,.content .h2-as-div,.content .h3-as-div,.content .h4-as-div,.content .h5-as-div,.content .h6-as-div,.content h2,.content h3,.content h4,.content h5,.content h6 {
        margin: 24px 0 16px!important
    }

    .blog-detail-rd .h2-as-div,.blog-detail-rd h2,.blog-detail-rd__insert-text .h2-as-div,.blog-detail-rd__insert-text h2,.content .h2-as-div,.content h2 {
        font-size: 26px;
        line-height: 32px
    }

    .blog-detail-rd .h3-as-div,.blog-detail-rd h3,.blog-detail-rd__insert-text .h3-as-div,.blog-detail-rd__insert-text h3,.content .h3-as-div,.content h3 {
        font-size: 24px;
        line-height: 32px
    }

    .blog-detail-rd .h4-as-div,.blog-detail-rd h4,.blog-detail-rd__insert-text .h4-as-div,.blog-detail-rd__insert-text h4,.content .h4-as-div,.content h4 {
        font-size: 20px;
        line-height: 28px
    }

    .blog-detail-rd .h5-as-div,.blog-detail-rd h5,.blog-detail-rd__insert-text .h5-as-div,.blog-detail-rd__insert-text h5,.content .h5-as-div,.content h5 {
        font-size: 18px;
        line-height: 28px
    }

    .blog-detail-rd .blockquote-rd,.blog-detail-rd blockquote,.blog-detail-rd__insert-text .blockquote-rd,.blog-detail-rd__insert-text blockquote,.content .blockquote-rd,.content blockquote {
        font-size: 22px;
        line-height: 30px;
        letter-spacing: -.66px
    }

    .blog-detail-rd .blockquote-rd,.blog-detail-rd blockquote,.blog-detail-rd__insert-text .blockquote-rd,.blog-detail-rd__insert-text blockquote,.content .blockquote-rd,.content blockquote {
        padding-left: 18px
    }

    .blog-detail-rd .blockquote-rd small,.blog-detail-rd blockquote small,.blog-detail-rd__insert-text .blockquote-rd small,.blog-detail-rd__insert-text blockquote small,.content .blockquote-rd small,.content blockquote small {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: -.6px
    }

    .blog-detail-rd .red-dash-list,.blog-detail-rd ol,.blog-detail-rd ul,.blog-detail-rd__insert-text .red-dash-list,.blog-detail-rd__insert-text ol,.blog-detail-rd__insert-text ul,.content .red-dash-list,.content ol,.content ul {
        margin: 0 0 16px
    }

    .blog-detail-rd figure,.blog-detail-rd__insert-text figure,.content figure {
        margin-top: 4px
    }

    .blog-detail-rd figcaption .download-link,.blog-detail-rd__insert-text figcaption .download-link,.content figcaption .download-link {
        font-weight: 400;
        font-size: 18px;
        line-height: 28px;
        letter-spacing: -.54px;
        margin-top: 5px
    }

    .blog-detail-rd a:not([class]),.blog-detail-rd__insert-text a:not([class]),.content a:not([class]) {
        border: 0
    }

    .link-block svg,.rd-link-block svg {
        transform: translate(-4px,4px)
    }

    .content ol.ol-horizontal li,ol.ol-horizontal li {
        padding: 56px 0 0 0
    }

    .content ol.ol-horizontal li::before,ol.ol-horizontal li::before {
        font-size: 32px;
        line-height: 36px
    }

    .content-nav,.contents-navigation {
        padding: 20px
    }

    .content-nav .h2-contents-navigation__heading,.content-nav__heading,.contents-navigation .h2-contents-navigation__heading,.contents-navigation__heading {
        font-size: 18px;
        line-height: 28px
    }

    .expert-block {
        padding: 20px
    }

    .expert-block__content {
        gap: 12px;
        text-align: center
    }

    .expert-block__content p {
        margin-bottom: 8px
    }

    .expert-block__title {
        font-size: 30px;
        line-height: 36px;
        letter-spacing: -1.5px
    }

    .expert-block__subtitle {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: -.6px
    }

    .expert-block__btn {
        width: 100%
    }

    .expert-block__articles {
        grid-template-columns: 1fr
    }

    .expert-block__articles .blog-card__title {
        font-size: 18px;
        line-height: 28px
    }

    .section-expert {
        margin: 40px auto 20px
    }

    .section-expert__inside .container-rd {
        padding: 20px
    }

    .section-expert__addons {
        flex-wrap: wrap
    }

    .section-expert__details {
        gap: 12px;
        text-align: center
    }

    .section-expert__name {
        font-size: 30px;
        line-height: 36px;
        letter-spacing: -1.5px
    }

    .section-expert__position {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: -.6px
    }

    .section-expert__text p {
        margin-bottom: 8px
    }

    .section-expert__control .btn-lp {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: -.6px
    }

    .section-expert__control .btn-lp {
        width: 100%
    }

    .section-expert__addon-title {
        font-size: 18px;
        line-height: 28px
    }

    .blog-aside-wrapper__nest figcaption .download-link {
        font-weight: 400;
        font-size: 18px;
        line-height: 28px;
        letter-spacing: -.54px;
        margin-top: 5px
    }

    .partner-about {
        padding-top: 8px
    }

    .partner-about__bottom {
        margin-top: 24px;
        gap: 24px
    }

    .partner-about h2.partner-about__title,.partner-about__title {
        font-size: 22px;
        line-height: 30px;
        letter-spacing: -.66px
    }

    .partner-about h2.partner-about__title,.partner-about__title {
        margin-bottom: 24px!important
    }

    .form-rows {
        gap: 12px;
        margin-bottom: 2px
    }

    .form-row-split {
        flex-direction: column
    }

    .banner-form {
        padding: 20px
    }

    .banner-form__header {
        margin-bottom: 20px
    }

    .banner-form__title {
        font-size: 30px;
        line-height: 36px;
        letter-spacing: -1.5px
    }

    .banner-form__title {
        margin: 0 0 12px
    }

    .banner-form__subtitle {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: -.6px
    }

    .trademark-check-rd {
        padding: 20px
    }

    .trademark-check-rd__title {
        font-size: 30px;
        line-height: 36px;
        letter-spacing: -1.5px
    }

    .trademark-check-rd__title {
        margin-bottom: 16px
    }

    .trademark-check-rd__title br {
        display: none
    }

    .trademark-check-rd__subtitle {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: -.6px
    }

    .trademark-check-rd__subtitle {
        margin-bottom: 20px!important
    }

    .trademark-check-rd__wrapper {
        margin-top: 0!important
    }

    .trademark-check-rd__wrapper input {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: -.6px
    }

    .trademark-check-rd__wrapper input {
        padding: 15px 14px 13px
    }

    .trademark-check-rd__wrapper input::-moz-placeholder {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: -.6px
    }

    .trademark-check-rd__wrapper input::placeholder {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: -.6px
    }

    .trademark-check-rd__wrapper button.btn-lp.btn-full {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: -.6px
    }

    .trademark-check-rd__wrapper button.btn-lp.btn-full {
        padding: 16px
    }

    .trademark-check-rd--transformed {
        margin: 40px 0
    }

    .trademark-check-rd--transformed .btn-lp {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: -.6px
    }

    .region-list__map {
        padding-top: 20px;
        margin-bottom: 0
    }

    .portfolio-columns__block {
        gap: 16px;
        padding: 16px 0 16px 40px
    }

    .portfolio-columns__block-key {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: -.6px
    }

    .portfolio-columns__block-key {
        top: 16px
    }

    .portfolio-columns--top {
        padding-top: 16px;
        padding-bottom: 16px;
        gap: 16px
    }

    .portfolio-columns--top .portfolio-columns__block {
        padding-top: 0;
        padding-bottom: 0
    }

    .portfolio-item {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: -.6px
    }

    .portfolio-map {
        height: 140px
    }

    .portfolio-map._modal-show .portfolio-map__close-btn {
        display: flex
    }

    .portfolio-map__wrapper {
        position: fixed;
        z-index: 5003;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background-color: #fff;
        pointer-events: none;
        opacity: 0
    }

    .portfolio-map._modal-show .portfolio-map__wrapper {
        pointer-events: all;
        opacity: 1
    }

    .portfolio-map._expanded {
        height: 140px
    }

    .title-h2 {
        font-size: 30px;
        line-height: 36px;
        letter-spacing: -1.5px
    }

    .title-h2 {
        margin-bottom: 16px
    }

    .heading-h3,.rd .section--alt h2.heading-h3 {
        font-size: 26px;
        line-height: 32px
    }

    .heading-h3,.rd .section--alt h2.heading-h3 {
        margin-bottom: 24px
    }

    .brand-box__aside {
        gap: 20px
    }

    .brand-box__expert-photo {
        width: 60px;
        height: 60px
    }

    .brand-box__expert-name {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: -.6px
    }

    .brand-box__title {
        font-size: 20px;
        line-height: 28px
    }

    .brand-box__link {
        margin-top: 20px
    }

    .order-banner.std-margin_bottom {
        margin-bottom: 50px
    }

    .portfolio-banner {
        display: flex;
        min-height: 335px;
        padding: 20px
    }

    .portfolio-banner__link {
        margin-top: auto;
        width: 100%
    }

    .webinar-hero__main {
        gap: 16px;
        margin-bottom: 16px
    }

    .webinar-hero__badge {
        margin-bottom: 16px;
        padding: 4px 8px
    }

    .webinar-hero__title {
        font-size: 30px;
        line-height: 36px;
        letter-spacing: -1.5px
    }

    .webinar-hero__title {
        margin-bottom: 16px
    }

    .webinar-hero__intro {
        margin-bottom: 16px
    }

    .webinar-hero__props-desc {
        font-size: 18px;
        line-height: 28px
    }

    .webinar-hero__photos--3 .webinar-hero__photo:nth-child(1) {
        width: 180px;
        height: 180px
    }

    .webinar-hero__photos--3 .webinar-hero__photo:nth-child(2) {
        left: 50%;
        transform: translateX(-50%);
        width: 180px;
        height: 180px
    }

    .webinar-hero__photos--3 .webinar-hero__photo:nth-child(3) {
        left: unset;
        right: 0;
        width: 180px;
        height: 180px
    }

    .webinar-hero__photo--logo img {
        max-width: 80px;
        margin-top: 16px;
        margin-bottom: 8px
    }

    .webinar-hero__photo-title {
        font-size: 18px;
        line-height: 28px
    }

    .timing-table__row {
        padding-top: 20px;
        padding-bottom: 19px
    }

    .timing-table__title {
        margin-bottom: 12px
    }

    .timing-table__experts {
        padding-top: 12px
    }

    .timing-table__expert {
        gap: 16px
    }

    .timing-table__expert-photo {
        width: 60px;
        height: 60px
    }

    .timing-table__expert-name {
        font-size: 18px;
        line-height: 28px
    }

    .speakers {
        gap: 20px
    }

    .speaker-list {
        grid-template-columns: 1fr
    }

    .speaker-card {
        flex-direction: column;
        align-items: center;
        gap: 16px;
        padding: 20px;
        text-align: center
    }

    .speaker-card__photo {
        width: 120px;
        height: 120px
    }

    .speaker-card__name {
        font-size: 24px;
        line-height: 32px
    }

    .breadcrumbs {
        margin-bottom: 14px;
        padding-bottom: 16px
    }

    .map-incut {
        height: 200px
    }

    .map-incut--contacts {
        height: 240px
    }

    .contacts-table {
        display: block
    }

    .contacts-table tbody {
        display: block
    }

    .contacts-table tr {
        display: flex;
        flex-direction: column;
        gap: 4px;
        padding: 16px 0
    }

    .contacts-table td,.contacts-table th {
        padding: 0
    }

    .region-offices {
        margin-bottom: 60px
    }

    .region-offices__title {
        font-size: 34px;
        line-height: 38px
    }

    .region-offices__title {
        margin-bottom: 16px
    }

    .region-offices__phone {
        font-size: 24px;
        line-height: 32px
    }

    .region-offices__phone {
        flex-direction: column;
        margin-bottom: 16px;
        padding: 20px
    }

    .region-offices__grid {
        grid-template-columns: 1fr;
        gap: 16px
    }

    .contact-region-button {
        padding: 20px
    }

    .contact-region-button__title {
        font-size: 20px;
        line-height: 28px
    }

    .podcast-themes {
        gap: 20px
    }

    .podcast-themes .check-list__item {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: -.6px
    }

    .podcast-slider__list {
        margin-bottom: 8px
    }

    .podcast-slider__navigation {
        display: none
    }

    .podcast-slider__pagination {
        display: flex
    }

    .podcast-card__image {
        max-height: 188px
    }

    .podcast-card__title {
        font-size: 18px;
        line-height: 28px
    }

    .podcast-card__title {
        padding-top: 10px
    }

    .chess__row {
        margin-bottom: 20px
    }

    .chess__name {
        margin-bottom: 16px
    }

    .team-person-recs__title {
        font-size: 18px;
        line-height: 28px
    }

    .ask__title {
        margin-bottom: 16px
    }

    .ask__title--application {
        margin-bottom: 35px
    }

    .font-inter .container-rd.std-margin_bottom {
        padding-bottom: 40px
    }

    .title-rd {
        font-size: 30px;
        line-height: 36px;
        letter-spacing: -1.5px
    }

    .small-margin_bottom--alt {
        margin-bottom: 35px
    }

    .report-modal-outer {
        padding: 40px 20px;
        margin: 0 -20px
    }

    .report-modal {
        padding: 50px 0
    }

    .report-modal__title {
        font-size: 30px;
        line-height: 36px;
        letter-spacing: -1.5px
    }

    .report-modal__description {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: -.6px
    }

    .report-modal__button {
        height: 60px
    }

    .report-modal._bg {
        padding: 40px 20px;
        margin: 0 -20px
    }

    .h1-as-div,.main-title-rd {
        font-size: 30px;
        line-height: 36px;
        letter-spacing: -1.5px
    }

    .team__item.swiper-slide {
        width: 205px;
        height: 205px
    }

    .team h2.title {
        margin-bottom: 20px
    }

    .team .container {
        padding-bottom: 0
    }
}

@media (max-width: 576px) and (max-width:576px) {
    .inner-header--splitted .page-title:not(.case-title),.inner-header--splitted-alt .page-title:not(.case-title) {
        font-size:30px;
        line-height: 36px;
        letter-spacing: -1.5px
    }

    .blog-card__title {
        font-size: 18px;
        line-height: 28px
    }
}

@media (max-width: 576px) and (hover:none) {
    .data-list {
        width:calc(100% + 40px);
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 12px;
        overflow: auto;
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px
    }

    .data-list__item {
        white-space: nowrap;
        flex-shrink: 0
    }
}

@media (max-width: 576px) and (max-width:992px) {
    .blog-card__title {
        font-size:20px;
        line-height: 32px
    }
}

@media (max-width: 575px) {
    .telegram-banner__img {
        height:47.66%;
        width: 100%
    }

    .telegram-banner__img img {
        width: 100%;
        -o-object-position: bottom center;
        object-position: bottom center
    }
}

@media (max-width: 374px) {
    .event-main__photo {
        width:120px;
        height: 120px
    }
}

@media (max-width: 340px) {
    .ya-share2__item .ya-share2__badge {
        height:40px
    }
}

@media (hover: hover) {
    .btn-rd:hover,.rd .btn-rd:hover,.section-expert__control .btn-lp:hover,.tariffs-block__item-link:hover {
        color:#fff;
        background-color: #ff1037
    }

    .btn-rd:active,.rd .btn-rd:active,.section-expert__control .btn-lp:active,.tariffs-block__item-link:active {
        opacity: .7
    }

    .slider-btn:hover:not(:disabled) {
        color: #fff;
        background-color: #152438
    }

    .theme--dark .slider-btn:hover:not(:disabled) {
        color: #152438;
        background-color: #fff
    }

    .slider-btn:active:not(:disabled) {
        opacity: .7
    }

    .search-item:hover {
        color: #152438!important;
        background-color: #f6f7f9
    }

    .theme--dark .search-item:hover {
        color: #fff!important;
        background-color: #1f324a
    }

    .search-item:active {
        opacity: .7
    }

    .blog-detail-rd a:hover {
        border-color: #ff1037
    }

    .insert-rd--boxed .insert-rd__btn:hover {
        background-color: #ff1037
    }

    .input-multifile__button:hover {
        color: #ff1037
    }

    .input-multifile__button:hover::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='%23FF1037' d='M15.1 22.7h2V17h5.6v-2H17V9.3h-2v5.8H9.3v2h5.8v5.6Zm1 6.6a13 13 0 0 1-9.5-3.9 13.5 13.5 0 0 1-4-9.4 13 13 0 0 1 4-9.4 13.7 13.7 0 0 1 9.4-4 13 13 0 0 1 9.4 4 13.5 13.5 0 0 1 2.9 14.6 13.6 13.6 0 0 1-7.1 7c-1.6.8-3.4 1.1-5.2 1.1Zm0-2c3 0 5.7-1 8-3.3a11 11 0 0 0 3.2-8A11 11 0 0 0 24 8a11 11 0 0 0-8-3.3A11 11 0 0 0 8 8a10.9 10.9 0 0 0-3.3 8A11 11 0 0 0 8 24a11 11 0 0 0 8 3.3Z'/%3E%3C/svg%3E")
    }

    .input-multifile__file-item-remove:hover {
        opacity: .7
    }

    .geo-list {
        scrollbar-width: thin;
        scrollbar-color: #929292 transparent
    }

    .geo-list::-webkit-scrollbar {
        width: 6px
    }

    .geo-list::-webkit-scrollbar-track {
        background-color: transparent
    }

    .geo-list::-webkit-scrollbar-thumb {
        border: 7px solid transparent;
        border-right: 5px solid transparent;
        border-left: 5px solid transparent;
        border-radius: 3px;
        background-color: #929292
    }

    .tag-list {
        scrollbar-width: thin;
        scrollbar-color: #9ea5ad #f6f7f9
    }

    .tag-list::-webkit-scrollbar {
        width: 10px
    }

    .tag-list::-webkit-scrollbar-track {
        background-color: #f6f7f9;
        border: 6px solid #f6f7f9
    }

    .tag-list::-webkit-scrollbar-thumb {
        border: 6px solid #f6f7f9;
        border-radius: 0;
        background-color: #9ea5ad
    }

    .theme--dark .tag-list {
        scrollbar-width: thin;
        scrollbar-color: #9ea5ad #152438
    }

    .theme--dark .tag-list::-webkit-scrollbar {
        width: 10px
    }

    .theme--dark .tag-list::-webkit-scrollbar-track {
        background-color: #152438;
        border: 6px solid #152438
    }

    .theme--dark .tag-list::-webkit-scrollbar-thumb {
        border: 6px solid #152438;
        border-radius: 0;
        background-color: #9ea5ad
    }

    .tag-list__item:not(.tag-list__item--active):hover {
        color: #152438;
        background-color: #f6f7f9
    }

    .theme--dark .tag-list__item:not(.tag-list__item--active):hover {
        color: #fff;
        background-color: #152438
    }

    .tag-list__item:not(.tag-list__item--active):active {
        opacity: .7
    }

    .header-search__recs a:hover {
        color: #00afec
    }

    .header-search__recs a:active {
        opacity: .7
    }

    .alphabet-list__link:hover {
        color: #ff1037
    }

    .alphabet-list__link:active {
        opacity: .7
    }

    .cell-list__link:hover {
        color: #00afec!important
    }

    .cell-list__link:active {
        opacity: .7
    }

    .article-card:hover .article-card__title {
        color: #00afec
    }

    .theme--dark .article-card:hover {
        background-color: #121c29
    }

    .article-card:active .article-card__title {
        opacity: .7
    }

    .news-list__item:hover {
        background-color: #f6f7f9
    }

    .news-list__item:hover .news-list__title {
        color: #00afec
    }

    .news-list__item:active .news-list__title {
        opacity: .7
    }

    .theme--dark .news-list__item:hover {
        background-color: #121c29
    }

    .platform-card[href]:hover .platform-card__image {
        background-color: #e0e6ed
    }

    .theme--dark .platform-card[href]:hover .platform-card__image {
        background-color: #121c29
    }

    .platform-card[href]:active .platform-card__image {
        opacity: .7
    }

    .share-item:active {
        opacity: .7
    }

    .share-item:hover {
        background-color: #e5e5eb
    }

    .theme--dark .share-item:hover {
        background-color: #121c29
    }

    .event-main:hover {
        color: #00afec!important
    }

    .news-card:hover .news-card__title {
        color: #00afec
    }

    .news-card:active .news-card__title {
        opacity: .7
    }

    .blog-card:hover .blog-card__title {
        color: #00afec
    }

    .blog-card:active .blog-card__title {
        opacity: .7
    }

    .faq-card:hover .faq-card__title {
        color: #00afec
    }

    .faq-card:active .faq-card__title {
        opacity: .7
    }

    .link-card:hover {
        color: #00afec!important
    }

    .link-card:active .link-card__content,.link-card:active .link-card__icon {
        opacity: .7
    }

    .activity-card:hover {
        color: #00afec!important
    }

    .activity-card:hover .activity-card__type {
        color: #fff;
        background-color: #00afec
    }

    .activity-card:hover .activity-card__date {
        color: #152438
    }

    .theme--dark .activity-card:hover .activity-card__date {
        color: #fff
    }

    .activity-card:hover .activity-card__btn {
        color: #fff;
        background-color: #152438
    }

    .theme--dark .activity-card:hover .activity-card__btn {
        color: #152438;
        background-color: #fff;
        transition: .3s color,.3s background-color
    }

    .activity-card:active>* {
        opacity: .7
    }

    .expert-card a:active,.expert-card-rd a:active {
        opacity: .7
    }

    .expert-card-rd__name:hover,.expert-card__name:hover {
        color: #00afec!important
    }

    .expert-card .btn-lp:hover,.expert-card-rd .btn-lp:hover,.expert-card-rd__btn:hover,.expert-card__btn:hover {
        background-color: #ff1037
    }

    .banner-box:hover,.price-banner:hover {
        color: inherit!important
    }

    .banner-box[href]:hover .banner-box__btn,.price-banner[href]:hover .banner-box__btn {
        color: #fff;
        background-color: #ff1037
    }

    .banner-box[href]:active .banner-box__btn,.price-banner[href]:active .banner-box__btn {
        opacity: .7
    }

    .banner-box .btn-lp:hover,.price-banner .btn-lp:hover {
        background-color: #ff1037
    }

    .banner-box .btn-lp:active,.price-banner .btn-lp:active {
        opacity: .7
    }

    .banner-box-tg:hover .banner-box-tg__btn {
        background-color: #00afec
    }

    .banner-box-tg:active .banner-box-tg__btn {
        opacity: .7
    }

    .theme--dark .book-banner:hover {
        color: #fff!important
    }

    .book-banner:not([href]) .book-banner__btn:hover {
        background-color: #152438
    }

    .theme--dark .book-banner:not([href]) .book-banner__btn:hover {
        background-color: #fff
    }

    .share-box__link:hover {
        color: #fff!important
    }

    .share-box__link[data-name=vk]:hover {
        background-color: #3392ff
    }

    .share-box__link[data-name=twitter]:hover {
        background-color: #83c3f3
    }

    .share-box__link[data-name=telegram]:hover {
        background-color: #3aaae5
    }

    .share-box__link[data-name=whatsapp]:hover {
        background-color: #8cdb96
    }

    .share-box__link:active {
        opacity: .7
    }

    .theme--dark .tariffs-block__item-link:hover svg path {
        stroke: #fff
    }

    .telegram-banner:hover .digst__btn {
        background-color: #ff1037
    }

    .blog-detail-rd figcaption a.download-link:hover,.blog-detail-rd figcaption a:hover,.blog-detail-rd__insert-text figcaption a.download-link:hover,.blog-detail-rd__insert-text figcaption a:hover,.content figcaption a.download-link:hover,.content figcaption a:hover {
        color: #ff1037
    }

    .blog-detail-rd figcaption a.download-link:active,.blog-detail-rd figcaption a:active,.blog-detail-rd__insert-text figcaption a.download-link:active,.blog-detail-rd__insert-text figcaption a:active,.content figcaption a.download-link:active,.content figcaption a:active {
        opacity: .7
    }

    .blog-detail-rd a:not([class]):hover,.blog-detail-rd__insert-text a:not([class]):hover,.content a:not([class]):hover {
        color: #ff1037;
        border-color: #ff1037
    }

    .link-block:hover,.rd-link-block:hover {
        color: #00afec!important;
        border-color: #00afec!important
    }

    .link-block:hover svg path,.rd-link-block:hover svg path {
        fill: #00afec
    }

    .link-block:active,.rd-link-block:active {
        opacity: .7
    }

    .content-nav__link:active,.contents-navigation__link:active {
        opacity: .7
    }

    .blog-aside-wrapper__nest figcaption a.download-link:hover,.blog-aside-wrapper__nest figcaption a:hover {
        color: #ff1037
    }

    .blog-aside-wrapper__nest figcaption a.download-link:active,.blog-aside-wrapper__nest figcaption a:active {
        opacity: .7
    }

    .trademark-check-rd--transformed .btn-lp:hover {
        color: #fff;
        background-color: #ff1037
    }

    .portfolio-item:active {
        opacity: .7
    }

    .portfolio-map__btn:hover {
        background-color: #00afec;
        color: #fff
    }

    .portfolio-map__btn:active {
        opacity: .7
    }

    .portfolio-map__close-btn:hover svg {
        transform: scale(1.1) rotate(45deg)
    }

    .portfolio-map__close-btn:active {
        opacity: .7
    }

    .breadcrumbs {
        scrollbar-width: thin;
        scrollbar-color: #9ea5ad #f6f7f9
    }

    .breadcrumbs::-webkit-scrollbar {
        width: 10px
    }

    .breadcrumbs::-webkit-scrollbar-track {
        background-color: #f6f7f9;
        border: 6px solid #f6f7f9
    }

    .breadcrumbs::-webkit-scrollbar-thumb {
        border: 6px solid #f6f7f9;
        border-radius: 0;
        background-color: #9ea5ad
    }

    .theme--dark .breadcrumbs {
        scrollbar-width: thin;
        scrollbar-color: #9ea5ad #152438
    }

    .theme--dark .breadcrumbs::-webkit-scrollbar {
        width: 10px
    }

    .theme--dark .breadcrumbs::-webkit-scrollbar-track {
        background-color: #152438;
        border: 6px solid #152438
    }

    .theme--dark .breadcrumbs::-webkit-scrollbar-thumb {
        border: 6px solid #152438;
        border-radius: 0;
        background-color: #9ea5ad
    }

    .breadcrumbs a:hover {
        color: #5b708c
    }

    .breadcrumbs a:active {
        opacity: .7
    }

    .podcast-card:hover .podcast-card__title {
        color: #00afec
    }

    .podcast-card:hover .podcast-card__label-icon {
        background-color: #ff1037
    }

    .theme--dark .report-modal__button:hover {
        background-color: #ff1037;
        color: #fff
    }
}

@media (hover: none) {
    .tag-list {
        scrollbar-width:none
    }

    .tag-list::-webkit-scrollbar {
        display: none
    }

    .data-list {
        scrollbar-width: none
    }

    .data-list::-webkit-scrollbar {
        display: none
    }

    .breadcrumbs {
        scrollbar-width: none
    }

    .breadcrumbs::-webkit-scrollbar {
        display: none
    }

    .scrolled-on-mobile {
        scrollbar-width: none
    }

    .scrolled-on-mobile::-webkit-scrollbar {
        display: none
    }
}
