@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,regular,500,600,700,800,300italic,italic,500italic,600italic,700italic,800italic&display=swap);@import url(https://fonts.googleapis.com/css?family=Inter:100,200,300,regular,500,600,700,800,900,100italic,200italic,300italic,italic,500italic,600italic,700italic,800italic,900italic&display=swap);@import url(https://fonts.googleapis.com/css?family=Geologica:100,200,300,regular,500,600,700,800,900&display=swap);* {
    padding: 0;
    margin: 0;
    border: 0
}

*,*::after,*::before {
    box-sizing: border-box
}

*::after,*::before {
    display: inline-block
}

body,html {
    height: 100%;
    min-width: 375px
}

img{
    max-width: 100%;
}

body {
    color: #000;
    line-height: 1;
    font-family: Geologica;
    font-size: 1rem;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

button,input,textarea {
    font-family: Geologica;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    background-color: rgba(0,0,0,0)
}

input,textarea {
    width: 100%
}

label {
    display: inline-block
}

button,option,select {
    cursor: pointer
}

a {
    display: inline-block;
    color: inherit;
    text-decoration: none
}

ul li {
    list-style: none
}

img {
    vertical-align: top
}

h1,h2,h3,h4,h5,h6 {
    font-weight: inherit;
    font-size: inherit
}

.auth_user_header{
    font-size:33px;
    color:#fff;
    cursor: pointer;
}

.lock body {
    overflow: hidden;
    touch-action: none;
    -ms-scroll-chaining: none;
    overscroll-behavior: none
}

.wrapper {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden
}

@supports (overflow: clip) {
    .wrapper {
        overflow:clip;
    }
}

.wrapper>main {
    flex: 1 1 auto;
}

.wrapper>* {
    min-width: 0;
}

[class*=__container] {
    max-width: 75rem;
    margin: 0 auto;
    padding: 0 .9375rem
}

[class*="--gc"] {
    display: grid;
    min-width: 0;
    grid-template-columns: .9375rem 1fr minmax(auto,73.125rem) 1fr .9375rem
}

[class*="--gc"]>* {
    min-width: 0;
    grid-column: 3/4
}

.ibg {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.ibg--top {
    -o-object-position: top;
    object-position: top
}

.ibg--bottom {
    -o-object-position: bottom;
    object-position: bottom
}

.ibg--left {
    -o-object-position: left;
    object-position: left
}

.ibg--right {
    -o-object-position: right;
    object-position: right
}

.ibg--contain {
    -o-object-fit: contain;
    object-fit: contain
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 50;
    background-color: rgba(0,0,0,0);
    transition: background-color .3s;
    padding: 1.625rem 0
}

.header.header_mod._header-scroll {
    backdrop-filter: blur(10px);
    background-color: rgba(192,190,190,.5490196078)
}

.header._header-scroll {
    backdrop-filter: blur(10px);
    background-color: rgba(0,0,0,.5490196078)
}

.header__container {
    max-width: 112.5rem!important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
}

.header__eye {
    opacity: 1;
    transition: opacity .3s
}

.header_mod .header__eye svg {
    width: 1.9375rem
}

.header_mod .header__eye svg path {
    stroke: #000
}

.header__inner {
    display: flex;
    align-items: center;
    -webkit-column-gap: 1.875rem;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem
}

.header__actions {
    display: flex;
    align-items: center;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

.header__search,.header_auth {
    opacity: 1;
    transition: opacity .3s
}

.header_mod .header__search svg path,.header_mod .header_auth svg path {
    stroke: #000
}

.header_auth {
    display: flex;
    align-items: center;
    -webkit-column-gap: .4375rem;
    -moz-column-gap: .4375rem;
    column-gap: .4375rem;
}

.header__language {
    color: #fff;
    text-align: center;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 100%
}

.menu-open .header__language {
    color: #000
}

.header_mod .header__language {
    color: #000
}

.header__language.active {
    font-weight: 700
}

.menu__list {
    display: flex;
    align-items: center;
    -webkit-column-gap: 1.375rem;
    -moz-column-gap: 1.375rem;
    column-gap: 1.375rem;
    flex-wrap: wrap
}

.menu__link {
    color: #fff;
    font-weight: 400;
    line-height: 150%;
    transition: color .3s
}

.menu-open .menu__link {
    color: #000
}

.header_mod .menu__link {
    color: #000
}

.icon-menu {
    display: none
}

.footer {
    background-color: #000
}

.footer__container {
    padding-bottom: 2.1875rem;
    position: relative
}

.footer__wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

.footer__info {
    max-width: 14.375rem;
    display: grid;
    justify-items: start
}

.footer__address {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    line-height: 150%
}

.footer__number a {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    line-height: 150%
}

.footer__number a:not(:last-child) {
    margin-bottom: .125rem
}

.footer__number span {
    display: block;
    color: hsla(0,0%,100%,.75);
    font-size: 20px;
    font-weight: 400;
    line-height: 150%
}

.footer__email {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    line-height: 150%
}

.footer__links {
    flex-grow: 1;
    display: grid;
    align-items: start;
    grid-template-columns: repeat(2,1fr);
    row-gap: 1.5rem
}

.footer__column {
    display: grid;
    gap: .875rem;
    justify-items: start;
    align-items: start
}

.footer__link {
    color: #fff;
    transition: color .3s;
    font-weight: 600;
    line-height: 150%;
    text-transform: uppercase
}

.footer__form {
    max-width: 26.875rem;
    width: 100%
}

.footer__form form {
    display: flex;
    align-items: center;
    -webkit-column-gap: .5rem;
    -moz-column-gap: .5rem;
    column-gap: .5rem
}

.footer__form form input {
    background-color: #fff;
    padding: .4375rem .75rem;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal
}

.footer__form form input::-webkit-input-placeholder {
    color: #353535;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal
}

.footer__form form input:-ms-input-placeholder {
    color: #353535;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal
}

.footer__form form input::-ms-input-placeholder {
    color: #353535;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal
}

.footer__form form input::placeholder {
    color: #353535;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal
}

.footer__label {
    color: hsla(0,0%,100%,.75);
    font-size: 16px;
    font-weight: 600;
    line-height: 150%
}

.footer__label:not(:last-child) {
    margin-bottom: 1.25rem
}

.footer__copyright {
    color: #fff;
    text-align: center;
    font-weight: 600;
    line-height: 150%
}

.scroll-top {
    position: absolute;
    top: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    width: 50.72px;
    height: 50.72px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    transition: all .3s
}

.socials-block {
    display: flex;
    align-items: center;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
}

.socials-block__link {
    width: 3.25rem;
    height: 3.25rem;
    flex: 0 0 3.25rem;
    border-radius: 50%;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center
}

.socials-block__link.inst {
    transition: background .3s
}

.socials-block__link.li {
    transition: all .3s
}

.socials-block__link.yt {
    transition: all .3s
}

.socials-block__link.fb {
    transition: all .3s
}

.socials-block__link.fb svg path {
    stroke: #000;
    fill: #000
}

.main-section {
    min-height: 100dvh;
    position: relative;
}

.main-section__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -100;
    -o-object-fit: cover;
    object-fit: cover
}

.main-section__container {
    position: relative;
    z-index: 1;
    min-height: 100dvh
}

.main-section__title {
    color: #fff;
    font-family: "Open Sans";
    font-weight: 800;
    line-height: 100px;
    letter-spacing: 1px
}

.main-section__title:not(:last-child) {
    margin-bottom: 1.25rem
}

.main-section__label {
    max-width: 34.0625rem;
    color: #fff;
    font-family: "Open Sans";
    font-weight: 600;
    line-height: 150%;
    letter-spacing: -.72px
}

.glance {
    background-color: #86105a
}

.glance__container {
    padding-top: 3.125rem
}

.glance__title {
    color: #fff;
    text-align: center;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -.6px;
    text-transform: uppercase
}

.glance__block {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: .625rem
}

.glance__item {
    border-radius: 4px;
    background-color: #fff
}

.glance__item-amount {
    display: block;
    color: #000;
    text-align: center;
    font-family: Inter;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: -1px
}

.glance__item-amount:not(:last-child) {
    margin-bottom: .625rem
}

.glance__item-text {
    color: #000;
    text-align: center;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -.72px
}

.news__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
}

.news__link {
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -.6px;
    text-transform: capitalize;
    background: linear-gradient(90deg,#87105a 0,#8d2a67 12%,#c55e99 36%,#d293b7 40%,#731f53 44%,#5d0f3f 55%,#390422 62%,#3d0427 70%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.news__slider {
    position: relative;
    overflow: visible!important
}

.news__slider:not(:last-child) {
    margin-bottom: 1.25rem
}

.news__slide {
    border: .0625rem solid #9d5e85;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    transition: background-color .3s;
    background-color: #d574af
}

.news__slide-tags {
    position: absolute;
    left: 0;
    top: 17px;
    z-index: 2;
    width: 100%;
    padding: 0 17px;
    display: flex;
    flex-wrap: wrap
}

.news__slide-tag {
    display: inline-block;
    background-color: rgba(0,0,0,.2);
    padding: 8px 16px 6px;
    border-radius: 50px;
    margin-right: 5px;
    margin-bottom: 5px;
    font-weight: 600;
    font-size: 13px;
    line-height: 1;
    color: #fff;
    letter-spacing: .1px
}

.news__slide-image {
    width: 100%;
    padding-bottom: 81%;
    position: relative
}

.news__slide-image img {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.news__slide-info {
    padding: 58px 16px 17px;
    color: #fff;
    transition: color .3s
}

.news__slide-title {
    margin-bottom: 18px;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: -.6px;
    line-height: 1.5
}

.news__slide-date {
    display: block;
    font-weight: 600;
    font-size: 12px;
    color: rgba(250,250,252,.75);
    letter-spacing: -.6px
}

.news__slide-image+.news__slide-info {
    padding-top: 16px
}

.main-link {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-color: #000;
    color: #fff;
    border-radius: 80px 0 0 80px;
    position: relative;
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .1px;
    transition: color .3s,background-color .3s;
    display: inline-flex;
    align-items: center;
    padding: 5px 0 5px 20px;
    gap: 10px
}

.main-link.reverse {
    background-color: #fff;
    color: #000
}

.main-link.reverse::after {
    content: "";
    width: 29px;
    height: 29px;
    border-radius: 50%;
    background: #000 url(/img/link-arrow-white.svg) center center/13px auto no-repeat;
    margin-right: -15px;
    z-index: 1;
    transition: background .3s,-webkit-transform .3s;
    transition: background .3s,transform .3s;
    transition: background .3s,transform .3s,-webkit-transform .3s
}

.main-link::after {
    content: "";
    width: 29px;
    height: 29px;
    border-radius: 50%;
    background: #fff url(/img/link-arrow-black.svg) center center/13px auto no-repeat;
    margin-right: -15px;
    z-index: 1;
    transition: background .3s,-webkit-transform .3s;
    transition: background .3s,transform .3s;
    transition: background .3s,transform .3s,-webkit-transform .3s
}

a {
    text-underline-offset: 6.5px;
}

.breadcrumbs__container {
    max-width: 1058px;
    padding-top: 7.5rem;
    padding-bottom: 2.375rem
}

.breadcrumbs__list {
    display: flex;
    align-items: center;
    -webkit-column-gap: .75rem;
    -moz-column-gap: .75rem;
    column-gap: .75rem;
    flex-wrap: wrap;
    row-gap: .75rem
}

.breadcrumbs__link {
    color: #870e59;
    font-family: Inter;
    font-weight: 500;
    line-height: normal;
    display: flex;
    white-space: nowrap;
    align-items: center;
    -webkit-column-gap: .625rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    transition: color .3s
}

.breadcrumbs__link::after {
    content: "";
    flex: 0 0 .8125rem;
    width: 13px;
    height: 13px;
    background: url(/img/icon-arrow-bread.svg) 0 0/contain no-repeat
}

.breadcrumbs__last {
    color: #000;
    font-family: Inter;
    font-weight: 600;
    line-height: normal
}

.events-block__container {
    max-width: 1058px
}

.events-block__title {
    color: #000;
    font-weight: 600;
    line-height: 150%
}

.pagging__list {
    display: flex;
    gap: .625rem;
    align-items: center;
    justify-content: center
}

.pagging__item {
    width: 1.75rem;
    height: 1.75rem;
    flex: 0 0 1.75rem;
    border-radius: 4px;
    border: 1px solid #000;
    color: #000;
    font-size: 14px;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    transition: all .3s
}

.pagging__item._active {
    background-color: #000;
    color: #fff
}

.events-block__items:not(:last-child) {
    margin-bottom: 4.5625rem
}

.events-block__item:not(:last-child) {
    margin-bottom: 1.875rem
}

.events-block__image {
    position: relative;
    padding-bottom: 40%
}

.events-block__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    border-radius: 22px 0 0 22px
}

.events-block__image span {
    position: absolute;
    top: 26px;
    left: 20px;
    font-weight: 600;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: .01em;
    padding: 7px 16px;
    color: #fff;
    background: rgba(0,0,0,.2);
    border-radius: 100px
}

.events-block__small-title:not(:last-child) {
    margin-bottom: 2.625rem
}

.events-block__text {
    font-size: .875rem;
    color: #000
}

.events-block__text:not(:last-child) {
    margin-bottom: 1.875rem
}

.events-block__info {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1.25rem
}

.events-block__info:not(:last-child) {
    margin-bottom: 3.0625rem
}

.events-block__date {
    display: flex;
    gap: .625rem
}

.events-block__date span {
    font-weight: 600;
    font-size: 1rem;
    line-height: 150%;
    color: #000
}

.events-block__address {
    display: flex;
    align-items: flex-start;
    gap: .625rem
}

.events-block__address span {
    font-weight: 600;
    font-size: 1rem;
    line-height: 150%;
    color: #000
}

.filters {
    display: flex;
    align-items: center;
    gap: .625rem
}

.filters:not(:last-child) {
    margin-bottom: 1.875rem
}

.filters__link {
    border-radius: 15px;
    border: 1px solid #000;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    background-color: rgba(0,0,0,0);
    padding: .3125rem .75rem;
    transition: all .3s
}

.filters__link.active {
    background-color: #000;
    color: #fff
}

.post__big-title {
    color: #000;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: .1px
}

.post__image {
    border-radius: .9375rem;
    padding-bottom: 31%;
    overflow: hidden;
    position: relative;
    max-width: 42rem;
    min-height: 12.5rem
}

.post__image img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.post__inner p {
    font-size: 1.125rem;
    line-height: 150%;
    letter-spacing: -.04em;
    color: #000
}

.post__inner p:not(:last-child) {
    margin-bottom: .9375rem
}

.post__big-image {
    min-height: 12.5rem;
    border-radius: .9375rem;
    overflow: hidden;
    padding-bottom: 41%;
    max-width: 55.3125rem;
    position: relative
}

.post__big-image img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top
}

.post__quotes:not(:last-child) {
    margin-bottom: 1.875rem
}

.post__quote:not(:last-child) {
    margin-bottom: 1.875rem
}

.post__label {
    color: #000;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: -.6px
}

.post__label:not(:last-child) {
    margin-bottom: 1.25rem
}

.post__quote blockquote {
    font-size: 1rem;
    line-height: 150%;
    letter-spacing: -.04em;
    color: #000;
    display: flex;
    gap: 1.25rem
}

.post__quote blockquote::before {
    content: "";
    background: url(../img/icons/quote.svg) center center no-repeat;
    width: 2.1875rem;
    height: 1.5rem;
    flex: 0 0 2.1875rem
}

.post__topic {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 150%;
    letter-spacing: -.03em;
    color: #000
}

.post__topic:not(:last-child) {
    margin-bottom: 1.875rem
}

.post__reference ul li:not(:last-child) {
    margin-bottom: 1.875rem
}

.post__reference ul li a {
    color: #8c1057;
    transition: color .3s;
    line-height: 1.5;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -.6px;
    text-decoration: underline;
    text-decoration-thickness: 1.25px;
    text-underline-offset: 4px
}

.post__reference ul li a span {
    padding-left: .125rem;
    display: inline-flex;
    justify-content: center;
    align-items: center
}

.container,.post__container {
    max-width: 1058px;
    padding: 0 15px;
    margin: 0 auto
}

.post-files__file:not(:last-child) {
    margin-bottom: 1.875rem
}

.document-download {
    display: inline-flex;
    align-items: flex-start
}

.document-download__file-type {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 65px;
    height: 73px;
    box-shadow: 0 1px 2px rgba(0,0,0,.25);
    border-left: 3px solid #e20000;
    background-color: #eef0f4;
    font-weight: 700;
    font-size: 14px;
    color: #e20000;
    text-transform: uppercase
}

.document-download__info {
    padding-left: 15px;
    margin-top: -2px;
    display: grid;
    gap: .625rem
}

.document-download__info p {
    font-weight: 600;
    font-size: 18px;
    color: #8c1057;
    transition: color .3s
}

.document-download__info i {
    display: block;
    font-style: italic;
    font-size: 12px;
    color: #6a6a6a
}

.document-download__info span {
    display: block;
    font-size: 12px;
    color: #797979
}

.posts-slider__image {
    min-height: 15.625rem;
    padding-bottom: 63%;
    position: relative
}

.posts-slider__slide .posts-slider__image::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    transition: background-color .5s ease 0s;
    background-color: hsla(0,0%,100%,.75);
    transition: all .3s
}

.posts-slider__slide.swiper-slide-active .posts-slider__image::after {
    background-color: hsla(0,0%,100%,0)
}

.posts-slider__slide.swiper-slide-active::after {
    background-color: inherit
}

.posts-slider__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.swiper-pagination {
    position: static;
    text-align: center;
    transition: .3s opacity;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    z-index: 10;
    margin: 0 auto
}

.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
    height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color,#000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity,.2)
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px)
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination span {
    margin: 0 5px!important;
    background-color: #c7c7c7;
    opacity: 1
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px)
}

.swiper-pagination span.swiper-pagination-bullet-active {
    background-color: #007680
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination span {
    margin: 0 5px!important;
    background-color: #c7c7c7;
    opacity: 1
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity,1);
    background: var(--swiper-pagination-color,var(--swiper-theme-color))
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
    height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color,#000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity,.2)
}

.posts-slider__wrapper:not(:last-child) {
    margin-bottom: 1.875rem
}

.posts-slider__navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    width: 1000px;
    top: 50%;
    left: 50%;
    pointer-events: none;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.posts-slider__navigation button {
    pointer-events: all
}

.swiper {
    position: relative;
    overflow: hidden
}

.posts-slider__next {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.news-block__items:not(:last-child) {
    margin-bottom: 2.5rem
}

.news-block__items {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: .6875rem
}

.item-news {
    min-height: 25rem;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: .3125rem;
    overflow: hidden;
    position: relative;
    transition: background-color .3s;
    background-color: #ba207a;
    transition: all .3s
}

.item-news:nth-child(3n+2) {
    background-color: #551c30
}

.item-news__tags {
    position: absolute;
    left: 0;
    top: 17px;
    z-index: 2;
    width: 100%;
    padding: 0 17px;
    display: flex;
    flex-wrap: wrap
}

.item-news__tag {
    display: inline-block;
    background-color: rgba(0,0,0,.5);
    padding: 8px 16px 6px;
    border-radius: 50px;
    margin-right: 5px;
    margin-bottom: 5px;
    font-weight: 600;
    font-size: 13px;
    line-height: 1;
    color: #fff;
    letter-spacing: .1px
}

.item-news__image {
    width: 100%;
    padding-bottom: 81%;
    position: relative;
    border-radius: 4px;
    border: 1px solid #ba207a;
    overflow: hidden
}

.item-news__image img {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.item-news__image+.item-news__info {
    padding-top: 16px
}

.item-news__info {
    padding: 58px 16px 17px;
    color: #fff;
    transition: color .3s
}

.item-news__title {
    margin-bottom: 18px;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: -.6px;
    line-height: 1.5
}

.item-news__date {
    display: block;
    font-weight: 600;
    font-size: 12px;
    color: rgba(250,250,252,.75);
    letter-spacing: -.6px
}

.news-block__title {
    color: #000;
    font-style: normal;
    font-weight: 600;
    line-height: 150%
}

.news-block__title:not(:last-child) {
    margin-bottom: 1.875rem
}

.annual-reports__title {
    color: #000;
    font-weight: 600;
    line-height: 150%
}

.annual-reports__title:not(:last-child) {
    margin-bottom: 1.875rem
}

.annual-reports__items {
    display: grid;
    grid-template-columns: repeat(3,1fr)
}

.annual-reports__item {
    display: grid;
    gap: .9375rem
}

.annual-reports__subtitle {
    color: #000;
    font-weight: 600;
    line-height: 150%
}

.annual-reports__image {
    overflow: hidden;
    aspect-ratio: 284/404;
    border-radius: 4px;
    border: 1px solid #ebebeb
}

.annual-reports__image img {
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
    -webkit-transform: scale(1);
    transform: scale(1);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.management__link-side {
    max-width: 12.5rem;
    width: 100%
}

.management__title {
    color: #000;
    font-style: normal;
    font-weight: 600;
    line-height: 150%
}

.management__subtitle {
    color: #000;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.5
}

.management__items {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    row-gap: 1.875rem
}

.management__image {
    display: block;
    overflow: hidden;
    border-radius: 50%;
    width: 12.5rem;
    height: 12.5rem
}

.management__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.management__image:not(:last-child) {
    margin-bottom: .9375rem
}

.management__name {
    color: #000;
    font-weight: 400;
    line-height: 1.3;
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    transition: text-shadow .3s
}

.management__name:not(:last-child) {
    margin-bottom: .625rem
}

.management__position {
    color: #5e5f66;
    font-weight: 400;
    line-height: 150%
}

.link-side {
    padding-top: 2.8125rem;
    width: 100%;
    max-width: 13.125rem
}

.link-side__form:not(:last-child) {
    margin-bottom: 2.375rem
}

.link-side__input {
    position: relative;
    width: 100%
}

.link-side__input input {
    padding: 0 1.875rem;
    min-height: 2.1875rem;
    outline: 0;
    border-bottom: .0625rem solid gray
}

.link-side__input button {
    position: absolute;
    top: 16%;
    left: 0
}

.link-side__input button img {
    opacity: 1;
    transition: opacity .3s;
    width: 1.4375rem;
    height: 1.4375rem;
    max-width: 100%
}

.link-side__links {
    display: grid;
    gap: 1.625rem;
    justify-content: start;
    justify-items: start
}

.link-side__link {
    color: #000;
    font-size: 15px;
    font-weight: 400;
    line-height: 150%;
    display: flex;
    -webkit-column-gap: .625rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    transition: all .3s
}

.link-side__link.active {
    font-weight: 600
}

.link-side__link.active::before {
    content: "";
    background-color: #870e59;
    width: 4px;
    flex: 0 0 4px;
    height: 100%
}

.management-about__title {
    color: #000;
    font-style: normal;
    font-weight: 600;
    line-height: 150%
}

.management-about__info {
    display: flex;
    align-items: flex-start
}

.management-about__image {
    width: 15.3125rem;
    height: 15.3125rem;
    flex: 0 0 15.3125rem;
    overflow: hidden;
    aspect-ratio: 245/245;
    border-radius: 50%
}

.management-about__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.management-about__text {
    display: grid;
    gap: 1.25rem
}

.management-about__name {
    color: #000;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.25
}

.management-about__position {
    color: #5e5f66;
    font-size: 14px;
    font-weight: 400;
    line-height: 150%
}

.management-about__description {
    color: #000;
    text-align: justify;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%
}

.contacts-page__title {
    background-color: #86105a;
    padding: 2.25rem 0 6.5rem
}

.contacts-page__title span {
    display: block;
    color: #fff;
    font-weight: 600;
    line-height: 150%;
    max-width: 1058px;
    margin: 0 auto;
    padding: 0 .9375rem
}

.contacts-page__map {
    max-width: 64rem;
    width: 100%;
    border-bottom: .0625rem solid #000
}

.contacts-page__map iframe {
    width: 100%;
    min-height: 27.5rem
}

.contacts-page__info {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
    display: grid
}

.contacts-page__subtitle-form {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 150%;
    border-radius: 7px;
    border: 1px solid rgba(0,0,0,.5);
    background: #87105a;
    padding: .5rem 1.125rem;
    display: inline-block
}

.contacts-page__subtitle {
    color: #000;
    font-size: 18px;
    font-weight: 600;
    line-height: 150%
}

.contacts-page__subtitle:not(:last-child) {
    margin-bottom: 1.5rem
}

.contacts-page__office {
    border-bottom: .0625rem solid #000
}

.contacts-page__office-header {
    color: #000;
    font-size: 18px;
    font-weight: 600;
    line-height: 150%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    padding-bottom: .9375rem;
    border-bottom: .0625rem solid #000
}

.contacts-page__office-header:not(:last-child) {
    margin-bottom: 1.375rem
}

.contacts-page__office-row {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
}

.contacts-page__office-row p:last-child {
    white-space: nowrap
}

.contacts-page__office-row:not(:last-child) {
    margin-bottom: 1.25rem
}

.contacts-page__numbers {
    border-bottom: .0625rem solid #000
}

.contacts-page__numbers:not(:last-child) {
    margin-bottom: 2.125rem
}

.contacts-page__numbers-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 150%
}

.contacts-page__numbers-row p:last-child {
    white-space: nowrap
}

.contacts-page__numbers-row:not(:last-child) {
    margin-bottom: 1.25rem
}

.contacts-page__registrator {
    border-bottom: .0625rem solid #000
}

.contacts-page__registrator-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    color: #000;
    font-size: 18px;
    font-style: italic;
    font-weight: 600;
    line-height: 150%
}

.contacts-page__registrator-row p:last-child {
    white-space: nowrap
}

.contacts-page__registrator-row:not(:last-child) {
    margin-bottom: 1.25rem
}

.contacts-page__some-text {
    padding-top: 1.5625rem;
    border-top: .0625rem solid #000;
    max-width: 30.625rem;
    width: 100%
}

.contacts-page__some-text p {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 150%
}

.contacts-page__some-text p:not(:last-child) {
    padding-bottom: 1.25rem;
    margin-bottom: 1.25rem;
    border-bottom: .0625rem solid #000
}

.contacts-page__some-text p:last-child {
    padding-top: 1.25rem;
    border-top: .0625rem solid #000
}

.contacts-page__finance:not(:last-child) {
    border-bottom: .0625rem solid #000
}

.contacts-page__finance-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 150%
}

.contacts-page__finance-row p:last-child {
    white-space: nowrap
}

.contacts-page__finance-row:not(:last-child) {
    margin-bottom: 1.25rem
}

.contacts-page__finance-row:nth-child(3):not(:last-child) {
    border-bottom: .0625rem solid #000
}

.contacts-page__law:not(:last-child) {
    border-bottom: .0625rem solid #000
}

.contacts-page__law-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 150%
}

.contacts-page__law-row p:last-child {
    white-space: nowrap
}

.contacts-page__law-row:not(:last-child) {
    margin-bottom: 1.25rem
}

.contacts-page__policy:not(:last-child) {
    border-bottom: .0625rem solid #000
}

.contacts-page__row-policy {
    justify-content: space-between;
    display: flex;
    align-items: center;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
}

.contacts-page__row-policy p:last-child {
    white-space: nowrap
}

.contacts-page__row-policy:not(:last-child) {
    margin-bottom: 1.25rem
}

.contacts-page__operational-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 150%
}

.contacts-page__operational-row p:last-child {
    white-space: nowrap
}

.contacts-page__operational-row:not(:last-child) {
    margin-bottom: 1.25rem
}

.contacts-page__operational-row p:first-child {
    max-width: 28.125rem
}

.info-page__container {
    padding-top: 1.875rem
}

.info-page__title {
    color: #000;
    font-weight: 600;
    line-height: 150%
}

.info-page__title:not(:last-child) {
    margin-bottom: 2.25rem
}

.info-page__description p {
    color: #000;
    text-align: center;
    font-weight: 400;
    line-height: 150%
}

.info-page__description p:not(:last-child) {
    margin-bottom: 1.75rem
}

.info-page__subtitle {
    color: #000;
    font-weight: 700;
    line-height: 150%;
    text-align: center
}

.info-page__subtitle:not(:last-child) {
    margin-bottom: 1.5625rem
}

.info-page__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    -webkit-column-gap: 2.8125rem;
    -moz-column-gap: 2.8125rem;
    column-gap: 2.8125rem
}

.info-page__header:not(:last-child) {
    margin-bottom: 1.125rem
}

.info-page__label {
    color: #000;
    font-weight: 600;
    line-height: 150%
}

.info-page__titles {
    justify-content: space-between;
    display: flex;
    align-items: flex-start;
    -webkit-column-gap: 2.8125rem;
    -moz-column-gap: 2.8125rem;
    column-gap: 2.8125rem
}

.info-page__titles .info-page__label {
    width: 100%
}

.info-page__titles:not(:last-child) {
    margin-bottom: 1.5625rem
}

.info-page__price {
    white-space: nowrap;
    color: #000;
    font-weight: 400;
    line-height: 150%
}

.info-page__text {
    display: grid;
    gap: 1.5625rem;
    color: #000;
    font-weight: 400;
    line-height: 150%
}

.info-page__text ul {
    padding-left: 1.5625rem
}

.info-page__text ul li {
    list-style: disc
}

.info-page__text a {
    text-decoration-line: underline;
    text-decoration-thickness: 1px
}

.info-page__text .italic {
    font-style: italic
}

.info-page__registration {
    display: flex;
    align-items: flex-start;
    -webkit-column-gap: 2.8125rem;
    -moz-column-gap: 2.8125rem;
    column-gap: 2.8125rem;
    justify-content: space-between;
    row-gap: .9375rem
}

.info-page__registration:not(:last-child) {
    margin-bottom: 1.875rem
}

.info-page__registration .info-page__label {
    width: 100%
}

.info-page__registration .info-page__text {
    width: 100%
}

.info-page__supervision {
    display: flex;
    align-items: flex-start;
    -webkit-column-gap: 2.8125rem;
    -moz-column-gap: 2.8125rem;
    column-gap: 2.8125rem;
    justify-content: space-between;
    row-gap: .9375rem
}

.info-page__supervision:not(:last-child) {
    margin-bottom: 1.875rem
}

.info-page__supervision .info-page__label {
    width: 100%
}

.info-page__supervision .info-page__text {
    width: 100%
}

.info-page__prudential {
    display: flex;
    align-items: flex-start;
    -webkit-column-gap: 2.8125rem;
    -moz-column-gap: 2.8125rem;
    column-gap: 2.8125rem;
    justify-content: space-between;
    row-gap: .9375rem
}

.info-page__prudential:not(:last-child) {
    margin-bottom: 1.875rem
}

.info-page__prudential .info-page__label {
    width: 100%
}

.info-page__prudential .info-page__text {
    width: 100%
}

.info-page__liquid {
    display: flex;
    align-items: flex-start;
    -webkit-column-gap: 2.8125rem;
    -moz-column-gap: 2.8125rem;
    column-gap: 2.8125rem;
    justify-content: space-between;
    row-gap: .9375rem
}

.info-page__liquid:not(:last-child) {
    margin-bottom: 1.875rem
}

.info-page__liquid .info-page__label {
    width: 100%
}

.info-page__liquid .info-page__text {
    width: 100%
}

.info-page__appointment {
    display: flex;
    align-items: flex-start;
    -webkit-column-gap: 2.8125rem;
    -moz-column-gap: 2.8125rem;
    column-gap: 2.8125rem;
    justify-content: space-between;
    row-gap: .9375rem
}

.info-page__appointment:not(:last-child) {
    margin-bottom: 1.875rem
}

.info-page__appointment .info-page__label {
    width: 100%
}

.info-page__appointment .info-page__text {
    width: 100%
}

.info-page__organisational {
    display: flex;
    align-items: flex-start;
    -webkit-column-gap: 2.8125rem;
    -moz-column-gap: 2.8125rem;
    column-gap: 2.8125rem;
    justify-content: space-between;
    row-gap: .9375rem
}

.info-page__organisational:not(:last-child) {
    margin-bottom: 1.875rem
}

.info-page__organisational .info-page__label {
    width: 100%
}

.info-page__organisational .info-page__text {
    width: 100%
}

.info-page__policies {
    border-bottom: .0625rem solid #000;
    display: flex;
    align-items: flex-start;
    -webkit-column-gap: 2.8125rem;
    -moz-column-gap: 2.8125rem;
    column-gap: 2.8125rem;
    justify-content: space-between;
    row-gap: .9375rem
}

.info-page__policies:not(:last-child) {
    margin-bottom: 1.875rem
}

.info-page__policies .info-page__label {
    width: 100%
}

.info-page__policies .info-page__text {
    width: 100%
}

.spollers__item-regulated {
    display: none
}

.spollers__item-regulated .link-side__links {
    grid-template-columns: repeat(2,1fr)
}

.spollers__item-regulated:not(:last-child) {
    margin-bottom: 1rem
}

.spollers__item-regulated .spollers__title {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    -webkit-column-gap: .625rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    flex-direction: row-reverse;
    padding: .3125rem .875rem;
    border-radius: 15px;
    border: 1px solid #000;
    background-color: #000;
    color: #fff;
    font-weight: 600;
    line-height: 150%;
    list-style: none
}

.spollers__item-regulated .spollers__title._spoller-active::before {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.spollers__item-regulated .spollers__title::before {
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
    content: "";
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background: url(/img/arrow.svg) 0 0/contain no-repeat
}

.spollers__item-regulated .spollers__title::-webkit-details-marker,.spollers__item-regulated .spollers__title::marker {
    display: none
}

.spollers__item-dealing .spollers__body {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    justify-content: start;
    justify-items: start;
    gap: 1.875rem;
    align-items: start
}

.spollers__item-dealing .spollers__title {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    -webkit-column-gap: .625rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    flex-direction: row-reverse;
    padding: .3125rem .875rem;
    border-radius: 15px;
    border: 1px solid #870e59;
    background-color: #870e59;
    color: #fff;
    font-weight: 600;
    line-height: 150%;
    list-style: none
}

.spollers__item-dealing .spollers__title._spoller-active::before {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.spollers__item-dealing .spollers__title::before {
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
    content: "";
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background: url(/img/arrow.svg) 0 0/contain no-repeat
}

.spollers__item-dealing .spollers__title::-webkit-details-marker,.spollers__item-dealing .spollers__title::marker {
    display: none
}

.spollers__column {
    display: grid;
    gap: .9375rem;
    justify-items: start
}

.spollers__column a {
    color: #870e59;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    transition: text-shadow .3s
}

.package-info {
    margin-top: 2rem
}

.package-info__title {
    color: #000;
    text-align: center;
    font-weight: 600;
    line-height: 150%
}

.package-info__title:not(:last-child) {
    margin-bottom: 1.25rem
}

.package-info__items {
    display: grid;
    grid-template-columns: repeat(2,1fr)
}

.package-info__item {
    display: flex;
    align-items: flex-start;
    -webkit-column-gap: .625rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem
}

.package-info__item.xlsx .package-info__download,.package-info__item.xlsx .package-info__size,.package-info__item.xlsx .package-info__subtitle {
    color: #367645
}

.package-info__icon {
    width: 4.0625rem;
    height: 4.625rem;
    flex: 0 0 4.0625rem
}

.package-info__icon img {
    max-width: 100%
}

.package-info__subtitle {
    transition: all .3s;
    color: #004060;
    font-weight: 600;
    line-height: 130%
}

.package-info__subtitle:not(:last-child) {
    margin-bottom: .375rem
}

.package-info__size {
    color: #6a6a6a;
    font-size: 12px;
    font-style: italic;
    font-weight: 400;
    line-height: 140%
}

.package-info__size:not(:last-child) {
    margin-bottom: .25rem
}

.package-info__download {
    color: #797979;
    font-size: 12px;
    font-weight: 600;
    line-height: 140%
}

.support-info ul {
    padding-left: 1.5625rem
}

.support-info ul li {
    list-style: disc;
    color: #000;
    font-weight: 400;
    line-height: 150%
}

.support-info__title {
    color: #000;
    text-align: center;
    font-weight: 600;
    line-height: 150%
}

.support-info__title:not(:last-child) {
    margin-bottom: 1.25rem
}

.support-info__label {
    display: block;
    margin-top: 1.5625rem;
    color: #000;
    font-weight: 600;
    line-height: 150%
}

.ecosystem-presentation__title {
    font-size: 48px;
    letter-spacing: -.6px;
    font-weight: 500
}

.ecosystem-presentation__title:not(:last-child) {
    margin-bottom: 1.3125rem
}

.ecosystem-presentation__label {
    font-size: 1.125rem;
    line-height: 150%;
    color: #000
}

.wrapper.transparent-header .main {
    padding-top: 93px
}

.wrapper.inner-page .main {
    padding-top: 93px
}

.tabs__section.main {
    display: block;
    padding-top: 0;
    background-color: #8d1659
}

.tabs__section {
    transition: background .25s ease;
    background: #fff;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 150px 0
}

.tabs_block {
    display: flex;
    margin-top: 40px;
    padding: 80px 0
}

.tabs__text {
    margin-left: 45px;
    color: #fff
}

.tabs__text_header {
    font-size: 36px;
    font-weight: 600
}

.tabs__text_text {
    margin-top: 30px;
    font-size: 18px;
    line-height: 1.5
}

.tabs__img img {
    width: 152px;
    height: 152px
}

.tabs__section.jud .tabs__text,.tabs__section.six .tabs__text,.tabs__section.tax .tabs__text {
    color: #000
}

.error__header {
    padding-top: 11.25rem;
    padding-bottom: 8.75rem;
    background: url(../img/decors/error-decor.svg) center/cover no-repeat
}

.container {
    max-width: 1058px;
    padding: 0 15px;
    margin: 0 auto
}

.error__container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 6.25rem
}

.error__logo img {
    width: 22.3125rem
}

.error__message {
    font-family: var(--font-family);
    font-size: 2rem;
    line-height: 150%;
    text-align: center;
    color: #000
}

.error__inner {
    padding: 2.5rem 0 5rem
}

.error__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 2.5rem
}

.error__link span {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 120%;
    text-align: center;
    transition: all .3s;
    border-bottom: .0625rem solid #000
}

.socials-block {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .625rem
}

.socials-block_dark .socials-block__link {
    background-color: #000
}

.socials-block__link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background-color: #fff;
    padding: 5px 5px;
    position: relative;
    transition: background-color .3s
}

.socials-block__link.li-b::before,.socials-block__link.li::before {
    background-color: #00317e
}

.socials-block__link::before {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: opacity .3s
}

.socials-block__link svg {
    position: relative;
    z-index: 1;
    display: block;
    width: auto;
    max-width: 30px;
    height: auto;
    max-height: 90%
}

.socials-block__link:focus,.socials-block__link:hover {
    background-color: rgba(0,0,0,0)
}

.socials-block__link:focus::before,.socials-block__link:hover::before {
    opacity: 1
}

.socials-block__link.inst::before {
    background: linear-gradient(60deg,#6067dd 0,#d94d66 100%)
}

.socials-block__link.tg::before {
    background-color: #42bce8
}

.socials-block__link.x::before {
    background-color: #333
}

.socials-block__link.li-b::before,.socials-block__link.li::before {
    background-color: #00317e
}

.socials-block__link:focus::before,.socials-block__link:hover::before {
    opacity: 1
}

.socials-block__link.yt::before {
    background-color: #ed1d24
}

.socials-block__link.fb::before {
    background-color: #0b84ee
}

.socials-block_dark .socials-block__link svg path {
    fill: #fff
}

.socials-block__link:focus svg *,.socials-block__link:hover svg * {
    fill: #fff
}

.socials-block__link svg * {
    fill: #000;
    transition: fill .3s
}

.socials-block__link.yt:focus svg path:nth-child(2),.socials-block__link.yt:hover svg path:nth-child(2) {
    fill: #ed1d24
}

.socials-block_dark .socials-block__link.yt svg path:nth-child(2) {
    fill: #000
}

.socials-block__link.yt svg path:nth-child(2) {
    fill: #fff
}

.socials-block_dark .socials-block__link svg path {
    fill: #fff
}

.socials-block__link:focus svg *,.socials-block__link:hover svg * {
    fill: #fff
}

.socials-block__link svg * {
    fill: #000;
    transition: fill .3s
}

.socials-block__link.tg svg path:nth-child(2) {
    fill: #252525
}

.socials-block_dark .socials-block__link svg path {
    fill: #fff
}

.socials-block__link.tg svg path:nth-child(1) {
    fill: #3e3e3e
}

.socials-block_dark .socials-block__link svg path {
    fill: #fff
}

.search-section {
    padding-top: 9rem;
    padding-bottom: 5rem
}

.search-section__business-search:not(:last-child) {
    margin-bottom: 2.5rem
}

.business-search__item {
    position: relative
}

.business-search_solo .business-search__input {
    font-weight: 300;
    font-size: 1.5rem;
    color: #969696
}

.business-search__input {
    display: block;
    width: 100%;
    padding: 3px 5px 7px 35px;
    border-bottom: 1px solid gray;
    font-size: 16px;
    line-height: 1.5;
    color: #000;
    border-radius: 0!important;
    transition: border-color .3s;
    outline: 0!important
}

.business-search_solo .business-search__submit {
    bottom: 0
}

.business-search__submit {
    position: absolute;
    left: -1px;
    top: -1px;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

button {
    cursor: pointer;
    color: inherit;
    background-color: inherit
}

.business-search__submit svg {
    display: block;
    width: 20px;
    height: auto;
    stroke: gray;
    transition: stroke .3s
}

.business-search__clear {
    display: none;
    position: absolute;
    bottom: .625rem;
    right: 0
}

.business-search__clear.visible {
    display: block
}

.search-section__spollers .spollers__title {
    cursor: pointer;
    text-align: left;
    padding: .3125rem .625rem;
    border: .0625rem solid #fff;
    border-radius: 1.25rem;
    font-size: .9375rem;
    background-color: #000;
    line-height: 156%;
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: .625rem
}

._spoller-init .spollers__title._spoller-active::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

._spoller-init .spollers__title::after {
    content: "";
    background: url(../img/icons/icon-spollers.svg) center center no-repeat;
    width: .75rem;
    height: .375rem;
    transition: -webkit-transform .5s ease 0s;
    transition: transform .5s ease 0s;
    transition: transform .5s ease 0s,-webkit-transform .5s ease 0s;
    transition: transform .5s ease 0s,-webkit-transform .5s ease 0s
}

.search-section__spollers:not(:last-child) {
    margin-bottom: 1.875rem
}

.search-section__result:not(:last-child) {
    margin-bottom: 1.875rem
}

.search-section__result {
    font-size: 1.25rem;
    line-height: 120%;
    color: #000
}

.search-section__founded-result:not(:last-child) {
    margin-bottom: 4.0625rem
}

.founded-result__item {
    display: flex;
    flex-direction: column;
    gap: 1.25rem
}

.founded-result__item:not(:last-child) {
    margin-bottom: 3.125rem
}

.founded-result__date {
    font-size: 1rem;
    line-height: 150%;
    color: #969696
}

.founded-result__link span {
    font-size: 1.5rem;
    line-height: 150%
}

.founded-result__link {
    font-size: 1rem;
    line-height: 150%
}

.founded-result__link span {
    color: #7f4661;
    transition: all .3s;
    border-bottom: .0625rem solid #7f4661
}

.founded-result__text {
    font-size: 1rem;
    line-height: 150%;
    font-weight: 300;
    color: #000
}

.swiper {
    overflow: hidden
}

.swiper-initialized {
    touch-action: pan-y
}

.swiper-wrapper {
    width: 100%;
    height: 100%;
    box-sizing: content-box;
    display: flex;
    position: relative
}

.swiper-vertical .swiper-wrapper {
    flex-direction: column
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start
}

.swiper-initialized .swiper-slide {
    flex-shrink: 0
}

.swiper-android .swiper-slide,.swiper-android .swiper-wrapper {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.swiper-button-lock {
    display: none!important
}

@media (min-width: 47.99875em) {
    .info-page__row .info-page__text {
        max-width:27.1875rem;
        width: 100%;
        margin-left: auto
    }

    .info-page__header .info-page__label:nth-child(1) {
        max-width: 15rem;
        width: 100%
    }

    .info-page__header .info-page__label:nth-child(2) {
        max-width: 27.1875rem;
        width: 100%
    }

    .info-page__titles .info-page__label {
        padding-top: .75rem;
        border-top: .0625rem solid #000;
        max-width: 15rem
    }

    .info-page__price {
        border-top: .0625rem solid #000;
        padding-top: .75rem;
        max-width: 27.1875rem;
        width: 100%
    }

    .info-page__registration .info-page__label {
        border-top: 1px solid #000;
        padding-top: 1.875rem;
        max-width: 15rem
    }

    .info-page__registration .info-page__text {
        border-top: 1px solid #000;
        padding-top: 1.875rem;
        max-width: 27.1875rem
    }

    .info-page__supervision .info-page__label {
        border-top: 1px solid #000;
        padding-top: 1.875rem;
        max-width: 15rem
    }

    .info-page__supervision .info-page__text {
        border-top: 1px solid #000;
        padding-top: 1.875rem;
        max-width: 27.1875rem
    }

    .info-page__prudential .info-page__label {
        border-top: 1px solid #000;
        padding-top: 1.875rem;
        max-width: 15rem
    }

    .info-page__prudential .info-page__text {
        border-top: 1px solid #000;
        padding-top: 1.875rem;
        max-width: 27.1875rem
    }

    .info-page__liquid .info-page__label {
        border-top: 1px solid #000;
        padding-top: 1.875rem;
        max-width: 15rem
    }

    .info-page__liquid .info-page__text {
        border-top: 1px solid #000;
        padding-top: 1.875rem;
        max-width: 27.1875rem
    }

    .info-page__appointment .info-page__label {
        border-top: 1px solid #000;
        padding-top: 1.875rem;
        max-width: 15rem
    }

    .info-page__appointment .info-page__text {
        border-top: 1px solid #000;
        padding-top: 1.875rem;
        max-width: 27.1875rem
    }

    .info-page__organisational .info-page__label {
        border-top: 1px solid #000;
        padding-top: 1.875rem;
        max-width: 15rem
    }

    .info-page__organisational .info-page__text {
        border-top: 1px solid #000;
        padding-top: 1.875rem;
        max-width: 27.1875rem
    }

    .info-page__policies .info-page__label {
        border-top: 1px solid #000;
        padding-top: 1.875rem;
        max-width: 15rem
    }

    .info-page__policies .info-page__text {
        border-top: 1px solid #000;
        padding-top: 1.875rem;
        max-width: 27.1875rem
    }
}

@media (min-width: 61.99875em) {
    .footer__column {
        justify-content:center
    }
}

@media (min-width: 61.9988em) {
    .events-block__item {
        background-color:#ededed;
        border-radius: 22px;
        display: flex;
        gap: 2.125rem
    }

    .events-block__image {
        flex: 0 0 50%
    }

    .events-block__content {
        padding: 2.125rem 2.125rem 2.125rem 0
    }

    .events-block__address span {
        max-width: 9.6875rem
    }
}

@media (min-width: 66.375em) {
    .posts-slider__image {
        width:53.75rem
    }
}

@media (min-width: 68.75em) {
    .header_auth {
        order:10;
    }

    .menu__link.active {
        font-weight: 700
    }
}

 

@media (min-width: 112.5em) {
    .menu__link {
        font-size:1.125rem
    }
}

@media (min-width: 62em) {
    .footer__form {
        margin-top:5.3125rem
    }

    .post__big-title {
        font-size: 2.25rem
    }

    .news-block__title {
        font-size: 3rem
    }

    .annual-reports__items {
        -webkit-column-gap: 3.75rem;
        -moz-column-gap: 3.75rem;
        column-gap: 3.75rem
    }

    .annual-reports__items {
        row-gap: 6rem
    }

    .management__row {
        padding-left: 2.375rem
    }

    .management__items {
        -webkit-column-gap: 3.125rem;
        -moz-column-gap: 3.125rem;
        column-gap: 3.125rem
    }

    .management-about__info {
        padding-left: 2.5rem
    }

    .management-about__info {
        -webkit-column-gap: 3.75rem;
        -moz-column-gap: 3.75rem;
        column-gap: 3.75rem
    }
}

@media (min-width: 64em) {
    .management__container {
        display:flex;
        align-items: flex-start;
        -webkit-column-gap: 1.625rem;
        -moz-column-gap: 1.625rem;
        column-gap: 1.625rem
    }

    .management-about__container {
        display: flex;
        align-items: flex-start;
        -webkit-column-gap: 1.625rem;
        -moz-column-gap: 1.625rem;
        column-gap: 1.625rem
    }

    .info-page__container {
        display: flex;
        align-items: flex-start;
        -webkit-column-gap: 1.625rem;
        -moz-column-gap: 1.625rem;
        column-gap: 1.625rem
    }
}

@media (min-width: 75em) {
    .footer__container {
        padding-top:3.5rem
    }

    .footer__logo:not(:last-child) {
        margin-bottom: 3.125rem
    }

    .footer__link {
        font-size: 1.3125rem
    }

    .footer__copyright {
        margin-top: 6.25rem
    }

    .footer__copyright {
        font-size: .875rem
    }

    .main-section__container {
        padding-top: 13.75rem
    }

    .main-section__container {
        padding-bottom: 13.75rem
    }

    .glance__container {
        padding-bottom: 9.375rem
    }

    .news__container {
        padding-top: 5.25rem
    }

    .news__container {
        padding-bottom: 9.375rem
    }

    .breadcrumbs__link {
        font-size: 1.125rem
    }

    .breadcrumbs__last {
        font-size: 1.125rem
    }

    .events-block__container {
        padding-bottom: 9.375rem
    }

    .events-block__title:not(:last-child) {
        margin-bottom: 1.875rem
    }

    .post__image:not(:last-child) {
        margin-bottom: 2.3125rem
    }

    .post__big-image {
        margin-top: 2.5rem
    }

    .post__big-image:not(:last-child) {
        margin-bottom: 3.125rem
    }

    .post__label {
        font-size: 1.25rem
    }

    .post-files {
        margin-top: 4.375rem
    }

    .post-files {
        margin-bottom: 6.25rem
    }

    .posts-slider {
        margin-bottom: 7.1875rem
    }

    .news-block {
        margin-bottom: 6.25rem
    }

    .annual-reports__container {
        margin-bottom: 4.375rem
    }

    .annual-reports__container .document-download__info p {
        font-size: 1.125rem
    }

    .annual-reports__title {
        font-size: 3rem
    }

    .annual-reports__items {
        margin-top: 4.375rem
    }

    .annual-reports__items:not(:last-child) {
        margin-bottom: 4.375rem
    }

    .annual-reports__subtitle {
        font-size: 1.5rem
    }

    .management__container {
        margin-bottom: 9.375rem
    }

    .management__title {
        font-size: 2.5rem
    }

    .management__title:not(:last-child) {
        margin-bottom: 3.75rem
    }

    .management__row:not(:last-child) {
        margin-bottom: 4.6875rem
    }

    .management__subtitle {
        font-size: 2rem
    }

    .management__subtitle:not(:last-child) {
        margin-bottom: 3.125rem
    }

    .management__name {
        font-size: 1.375rem
    }

    .management__position {
        font-size: .875rem
    }

    .management-about__container {
        margin-bottom: 9.375rem
    }

    .management-about__title {
        font-size: 2.5rem
    }

    .management-about__title:not(:last-child) {
        margin-bottom: 3.75rem
    }

    .contacts-page__container {
        padding-bottom: 9.375rem
    }

    .contacts-page__title span {
        font-size: 2.25rem
    }

    .contacts-page__map {
        padding-bottom: 4.125rem
    }

    .contacts-page__info {
        gap: 1.875rem
    }

    .contacts-page__info:not(:last-child) {
        margin-bottom: 2.5rem
    }

    .contacts-page__subtitle-form:not(:last-child) {
        margin-bottom: 3.125rem
    }

    .contacts-page__office {
        padding-bottom: 2.75rem
    }

    .contacts-page__numbers {
        margin-top: 6rem
    }

    .contacts-page__numbers {
        padding-bottom: 5.375rem
    }

    .contacts-page__registrator {
        padding-bottom: 3.125rem
    }

    .contacts-page__registrator {
        margin-bottom: 5.5rem
    }

    .contacts-page__some-text:not(:last-child) {
        margin-bottom: 3.125rem
    }

    .contacts-page__some-text p:last-child {
        margin-top: 5.625rem
    }

    .contacts-page__finance:not(:last-child) {
        padding-bottom: 2.375rem
    }

    .contacts-page__finance:not(:last-child) {
        margin-bottom: 3.125rem
    }

    .contacts-page__finance-row:nth-child(3):not(:last-child) {
        padding-bottom: 2.375rem
    }

    .contacts-page__finance-row:nth-child(3):not(:last-child) {
        margin-bottom: 6.25rem
    }

    .contacts-page__law:not(:last-child) {
        padding-bottom: 2.375rem
    }

    .contacts-page__law:not(:last-child) {
        margin-bottom: 3.125rem
    }

    .contacts-page__policy:not(:last-child) {
        padding-bottom: 2.375rem
    }

    .contacts-page__policy:not(:last-child) {
        margin-bottom: 3.125rem
    }

    .info-page__container {
        padding-bottom: 9.375rem
    }

    .info-page__content .spollers:not(:last-child) {
        margin-bottom: 4.375rem
    }

    .info-page__title {
        font-size: 2.5rem
    }

    .info-page__description p {
        font-size: 1.375rem
    }

    .info-page__description:not(:last-child) {
        margin-bottom: 2.25rem
    }

    .info-page__subtitle {
        font-size: 1.375rem
    }

    .info-page__row:not(:last-child) {
        margin-bottom: 2.375rem
    }

    .info-page__label {
        font-size: 1.375rem
    }

    .info-page__price {
        font-size: 1.375rem
    }

    .info-page__text {
        font-size: 1.375rem
    }

    .info-page__policies {
        padding-bottom: 3.125rem
    }

    .info-page__package:not(:last-child) {
        margin-bottom: 5.625rem
    }

    .spollers__item-regulated .spollers__title {
        font-size: 1.125rem
    }

    .spollers__body {
        margin-top: 1.875rem
    }

    .spollers__item-dealing .spollers__title {
        font-size: 1.125rem
    }

    .package-info__title {
        font-size: 1.375rem
    }

    .package-info__items {
        gap: 1.875rem
    }

    .package-info__subtitle {
        font-size: 1.125rem
    }

    .support-info ul li {
        font-size: 1.375rem
    }

    .support-info__title {
        font-size: 1.375rem
    }

    .support-info__label {
        font-size: 1.375rem
    }
}

@media (min-width: 90em) {
    .footer__wrapper {
        -webkit-column-gap:2.1875rem;
        -moz-column-gap: 2.1875rem;
        column-gap: 2.1875rem
    }

    .footer__info {
        gap: 2.375rem
    }

    .footer__links {
        -webkit-column-gap: 2.1875rem;
        -moz-column-gap: 2.1875rem;
        column-gap: 2.1875rem
    }

    .main-section__title {
        font-size: 5.25rem
    }

    .main-section__label {
        font-size: 2rem
    }

    .glance__title {
        font-size: 3rem
    }

    .glance__title:not(:last-child) {
        margin-bottom: 3.125rem
    }

    .glance__item {
        padding-top: 1.875rem
    }

    .glance__item {
        padding-bottom: 1.875rem
    }

    .glance__item {
        padding-left: 2.375rem
    }

    .glance__item {
        padding-right: 2.375rem
    }

    .glance__item-amount {
        font-size: 3.5rem
    }

    .glance__item-text {
        font-size: 1.125rem
    }

    .news__heading:not(:last-child) {
        margin-bottom: 2.25rem
    }

    .news__link {
        font-size: 3rem
    }

    .events-block__small-title {
        font-size: 1.75rem
    }

    .events-block__title {
        font-size: 3rem
    }

    .post__big-title:not(:last-child) {
        margin-bottom: 6rem
    }
}

@media (max-width: 90em) {
    .menu__link {
        font-size:.875rem
    }
}

@media (max-width: 1300px) {
    .wrapper.transparent-header .main {
        padding-top:74px
    }

    .wrapper.inner-page .main {
        padding-top: 74px
    }
}

@media (max-width: 1070px) {
    .tabs__section.main {
        padding-bottom:10px
    }

    .tabs_block {
        flex-direction: column;
        padding: 50px 0
    }

    .tabs__text {
        margin-left: 0;
        margin-top: 25px
    }
}

@media (max-width: 64em) {
    .link-side {
        display:none
    }

    .spollers__item-regulated {
        display: block
    }
}

@media (max-width: 62em) {
    .footer__info {
        gap:1.25rem
    }

    .footer__links {
        -webkit-column-gap: .625rem;
        -moz-column-gap: .625rem;
        column-gap: .625rem
    }

    .glance__item {
        padding-top: 1.25rem
    }

    .glance__item {
        padding-bottom: 1.25rem
    }

    .glance__item {
        padding-left: 1.25rem
    }

    .glance__item {
        padding-right: 1.25rem
    }

    .glance__item-text {
        font-size: 1rem
    }

    .news__heading:not(:last-child) {
        margin-bottom: .625rem
    }

    .post__big-title:not(:last-child) {
        margin-bottom: 1.875rem
    }
}

@media (max-width: 992px) {
    .item-news__title {
        margin-bottom:10px;
        font-size: 18px
    }

    .wrapper.transparent-header .main {
        padding-top: 75px
    }

    .wrapper.inner-page .main {
        padding-top: 75px
    }
}

@media (max-width: 769px) {
    .tabs__text_text {
        margin-top:15px
    }

    .tabs__img img {
        width: 150px;
        height: 150px
    }
}

@media (max-width: 48em) {
    .annual-reports__items {
        -webkit-column-gap:1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem
    }

    .annual-reports__items {
        row-gap: 1.875rem
    }

    .management__row {
        padding-left: .9375rem
    }

    .management__items {
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem
    }

    .management-about__info {
        padding-left: .9375rem
    }

    .management-about__info {
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem
    }

    .ecosystem-presentation__title {
        font-size: 2.25rem
    }
}

@media (max-width: 768px) {
    .tabs__section {
        padding-top:50px!important;
        padding-bottom: 50px!important;
        margin: 0
    }
}

@media (max-width: 576px) {
    .document-download__file-type {
        width:50px;
        height: 60px;
        font-size: 12px
    }

    .item-news__title {
        font-size: 16px
    }

    .wrapper.transparent-header .main {
        padding-top: 61px
    }

    .wrapper.inner-page .main {
        padding-top: 61px
    }

    .tabs__text_header {
        font-size: 32px
    }

    .tabs__text_text {
        font-size: 15px
    }

    .tabs__img img {
        width: 120px;
        height: 120px
    }
}

@media (max-width: 36em) {
    .ecosystem-presentation__title {
        font-size:1.875rem
    }
}

@media (max-width: 35em) {
    .management__items {
        grid-template-columns:1fr!important
    }
}

@media (max-width: 500px) {
    .tabs__section.main {
        padding-bottom:85px
    }

    .tabs__section {
        padding: 50px 0
    }

    .tabs__section.main .tabs_block {
        margin-bottom: 0
    }

    .tabs_block {
        margin-top: 15px
    }
}

@media (max-width: 480px) {
    .error__inner .socials-block__link {
        width:42px;
        height: 42px
    }

    .error__inner .socials-block__link svg {
        max-width: 20px
    }
}

@media (max-width: 440px) {
    .tabs_block {
        margin-top:10px
    }
}

@media (max-width: 25em) {
    .glance__block {
        grid-template-columns:1fr
    }
}

@media (max-width: 390px) {
    .error__inner .socials-block__link {
        width:35px;
        height: 35px
    }

    .error__inner .socials-block__link svg {
        max-width: 15px
    }
}

@media (max-width: 375px) {
    .tabs_block {
        margin-top:20px
    }
}

@media (max-width: 73.125em) {
    .footer__wrapper {
        -webkit-column-gap:.9375rem;
        -moz-column-gap: .9375rem;
        column-gap: .9375rem
    }
}

@media (max-width: 68.75em) {
    .header__menu {
        order:10
    }

    .menu__body {
        position: fixed;
        width: 100%;
        height: 100dvh;
        left: 0;
        top: 0;
        overflow: auto;
        padding: 6.25rem .9375rem 1.875rem .9375rem;
        transition: all .3s;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        background-color: #fff;
    }

    .menu-open .menu__body {
        opacity: 1;
        visibility: visible;
        pointer-events: all
    }

    .menu__list {
        flex-direction: column;
        align-items: flex-start;
        gap: .75rem;
    }

    .icon-menu {
        display: block;
        position: relative;
        width: 2rem;
        height: 1.125rem;
        z-index: 5
    }

    .icon-menu::after,.icon-menu::before {
        content: "";
        transition: all .3s ease 0s;
        right: 0;
        position: absolute;
        width: 100%;
        height: .125rem;
        background-color: #fff
    }

    .header_mod .icon-menu::after,.header_mod .icon-menu::before {
        background-color: #000
    }

    .icon-menu::before {
        top: 0
    }

    .icon-menu::after {
        bottom: 0
    }

    .menu-open .icon-menu::after,.menu-open .icon-menu::before {
        background-color: #000
    }

    .menu-open .icon-menu::before {
        top: calc(50% - .0625rem);
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .menu-open .icon-menu::after {
        bottom: calc(50% - .0625rem);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .ecosystem-presentation__title {
        font-size: 2.75rem
    }
}

@media (max-width: 68.75em)and (any-hover:none) {
    .icon-menu {
        cursor:default
    }
}

@media (max-width: 66.375em) {
    .posts-slider__image {
        width:100%;
        padding-bottom: 50%
    }

    .posts-slider__navigation {
        width: 95%;
        -webkit-transform: translate(-50%,-100%);
        transform: translate(-50%,-100%)
    }

    .posts-slider__navigation button {
        background-color: #fff;
        border-radius: 50%;
        padding: 5px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 50px;
        height: 50px
    }

    .posts-slider__navigation button svg {
        width: 25px
    }

    .posts-slider__slide {
        width: 100%
    }
}

@media (max-width: 66.125em) {
    .error__header {
        padding:9rem 0
    }

    .error__container {
        gap: 3.125rem
    }

    .error__logo img {
        width: 18.75rem
    }
}

@media (max-width: 61.99875em) {
    .footer__wrapper {
        flex-direction:column;
        row-gap: 3.4375rem
    }

    .footer__info {
        display: none
    }

    .footer__links {
        grid-template-columns: 1fr
    }

    .footer__inner {
        align-self: center
    }

    .footer__form {
        display: none
    }

    .footer__socials {
        justify-content: center
    }

    .news__slide {
        max-width: 280px
    }

    .news__slide-title {
        margin-bottom: 10px;
        font-size: 18px
    }

    .ecosystem-presentation__title {
        font-size: 2.5rem
    }
}

@media (max-width: 61.9988em) {
    .events-block__image:not(:last-child) {
        margin-bottom:1.375rem
    }

    .events-block__image img {
        border-radius: 1.375rem!important
    }

    .events-block__small-title:not(:last-child) {
        margin-bottom: 1.5625rem
    }

    .events-block__text:not(:last-child) {
        margin-bottom: 1.5625rem
    }

    .events-block__info:not(:last-child) {
        margin-bottom: 1.5625rem
    }

    .news-block__items {
        grid-template-columns: repeat(2,1fr)!important
    }

    .ecosystem-presentation__label {
        font-size: 1rem
    }

    .main,.page {
        padding-bottom: 2.5rem
    }

    .error__container {
        gap: 1.875rem
    }

    .error__message {
        font-size: 1.5625rem
    }

    .search-section__result {
        font-size: 1.125rem
    }

    .search-section__founded-result:not(:last-child) {
        margin-bottom: 2.5rem
    }

    .founded-result__link span {
        font-size: 1.25rem
    }
}

@media (max-width: 47.99875em) {
    .footer__column {
        gap:1.5rem
    }

    .glance__block {
        grid-template-columns: repeat(2,1fr)
    }

    .annual-reports__items {
        grid-template-columns: repeat(2,1fr)
    }

    .management__items {
        grid-template-columns: repeat(2,1fr)
    }

    .management__item {
        text-align: center
    }

    .management__image {
        margin: 0 auto
    }

    .management-about__info {
        flex-direction: column;
        row-gap: .9375rem
    }

    .info-page__titles {
        row-gap: .9375rem;
        padding-top: 1.875rem;
        border-top: 1px solid #000
    }

    .info-page__registration {
        flex-direction: column;
        padding-top: 1.875rem;
        border-top: 1px solid #000
    }

    .info-page__supervision {
        flex-direction: column;
        padding-top: 1.875rem;
        border-top: 1px solid #000
    }

    .info-page__prudential {
        flex-direction: column;
        padding-top: 1.875rem;
        border-top: 1px solid #000
    }

    .info-page__liquid {
        flex-direction: column;
        padding-top: 1.875rem;
        border-top: 1px solid #000
    }

    .info-page__appointment {
        flex-direction: column;
        padding-top: 1.875rem;
        border-top: 1px solid #000
    }

    .info-page__organisational {
        flex-direction: column;
        padding-top: 1.875rem;
        border-top: 1px solid #000
    }

    .info-page__policies {
        flex-direction: column;
        padding-top: 1.875rem;
        border-top: 1px solid #000
    }

    .info-page__package {
        padding-bottom: 2.5rem;
        border-bottom: .0625rem solid #000
    }

    .spollers__item-dealing .spollers__body {
        grid-template-columns: repeat(2,1fr)
    }

    .package-info__title {
        text-align: left
    }

    .support-info__title {
        text-align: left
    }
}

@media (max-width: 47.9988em) {
    .events-block__items:not(:last-child) {
        margin-bottom:3.125rem
    }

    .events-block__image {
        padding-bottom: 40%;
        width: 100%;
        height: auto;
        min-height: 9.375rem
    }

    .events-block__image span {
        top: 15px;
        left: 15px
    }

    .events-block__date span {
        font-size: .875rem
    }

    .events-block__address span {
        font-size: .875rem
    }

    .posts-slider__navigation button {
        width: 40px;
        height: 40px
    }

    .posts-slider__navigation button svg {
        width: 20px
    }

    .ecosystem-presentation__label {
        font-size: .875rem
    }

    .main,.page {
        padding-bottom: 1.5625rem
    }

    .error__header {
        background: url(../img/decors/error-decor.svg) right/cover no-repeat
    }

    .error__link span {
        font-size: 1.375rem
    }

    .error__socials-block {
        justify-content: center
    }

    .search-section__business-search:not(:last-child) {
        margin-bottom: 1.25rem
    }

    .business-search_solo .business-search__input {
        font-size: 1.25rem
    }

    .founded-result__link span {
        font-size: 1.125rem
    }
}

@media (max-width: 37.5em) {
    .info-page__titles .info-page__label {
        max-width:8.75rem
    }
}

@media (max-width: 36.125em) {
    .auth_user_header{
        color:#000;
    }
    .header__eye {
        margin-top:1.25rem;
        margin-bottom: .625rem
    }

    .header__eye svg {
        width: 1.9375rem
    }

    .header__eye svg path {
        stroke: #000
    }

    .header__actions {
        flex-direction: column;
        align-items: flex-start;
        gap: .625rem
    }

    .header__actions:not(:last-child) {
        margin-bottom: 1.5625rem
    }

    .header__search svg path,.header_auth svg path {
        stroke: #000
    }

    .main-section__title {
        font-size: 3rem
    }

    .main-section__label {
        font-size: 1.25rem
    }

    .glance__title {
        font-size: 1.5rem
    }

    .glance__title:not(:last-child) {
        margin-bottom: 1.875rem
    }

    .glance__title {
        text-align: left
    }

    .glance__item-amount {
        font-size: 1.5rem
    }

    .news__link {
        font-size: 1.5625rem
    }

    .news__slide {
        max-width: 240px
    }

    .events-block__small-title {
        font-size: 1.25rem
    }

    .events-block__title {
        font-size: 1.875rem
    }

    .post__big-title {
        font-size: 1.875rem
    }

    .news-block__title {
        font-size: 1.875rem
    }
}

@media (max-width: 35.625em) {
    .package-info__items {
        grid-template-columns:1fr
    }
}

@media (max-width: 33.125em) {
    .contacts-page__office-row {
        flex-direction:column;
        align-items: flex-start;
        row-gap: 10px
    }

    .contacts-page__numbers-row {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 10px
    }

    .contacts-page__registrator-row {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 10px
    }

    .contacts-page__finance-row {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 10px
    }

    .contacts-page__law-row {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 10px
    }

    .contacts-page__row-policy {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 10px
    }

    .contacts-page__operational-row {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 10px
    }
}

@media (max-width: 29.99875em) {
    .footer__container {
        padding-bottom:3.4375rem
    }

    .breadcrumbs__link::after {
        flex: 0 0 .625rem;
        width: 10px;
        height: 10px
    }

    .annual-reports__items {
        grid-template-columns: 1fr
    }

    .spollers__item-regulated .spollers__title {
        padding: .25rem .6875rem
    }

    .spollers__item-dealing .spollers__title {
        padding: .25rem .6875rem
    }
}

@media (max-width: 29.9988em) {
    .news-block__items {
        gap:1.5625rem;
        -ms-grid-columns: none;
        grid-template-columns: none!important
    }
}

@media (max-width: 23.4375em) {
    .footer__container {
        padding-top:2.875rem
    }

    .footer__logo:not(:last-child) {
        margin-bottom: 2.5rem
    }

    .footer__link {
        font-size: 1.125rem
    }

    .footer__form {
        margin-top: 1.875rem
    }

    .footer__copyright {
        margin-top: 3.125rem
    }

    .footer__copyright {
        font-size: .75rem
    }

    .main-section__container {
        padding-top: 8.125rem
    }

    .main-section__container {
        padding-bottom: 8.125rem
    }

    .glance__container {
        padding-bottom: 3.125rem
    }

    .news__container {
        padding-top: 2.1875rem
    }

    .news__container {
        padding-bottom: 2.8125rem
    }

    .breadcrumbs__link {
        font-size: .75rem
    }

    .breadcrumbs__last {
        font-size: .75rem
    }

    .events-block__container {
        padding-bottom: 2.5rem
    }

    .events-block__title:not(:last-child) {
        margin-bottom: 1.25rem
    }

    .post__image:not(:last-child) {
        margin-bottom: 1.25rem
    }

    .post__big-image {
        margin-top: .9375rem
    }

    .post__big-image:not(:last-child) {
        margin-bottom: 1.25rem
    }

    .post__label {
        font-size: 1rem
    }

    .post-files {
        margin-top: .9375rem
    }

    .post-files {
        margin-bottom: 1.875rem
    }

    .posts-slider {
        margin-bottom: 1.875rem
    }

    .news-block {
        margin-bottom: 2.1875rem
    }

    .annual-reports__container {
        margin-bottom: 1.5625rem
    }

    .annual-reports__container .document-download__info p {
        font-size: .875rem
    }

    .annual-reports__title {
        font-size: 2rem
    }

    .annual-reports__items {
        margin-top: 1.5625rem
    }

    .annual-reports__items:not(:last-child) {
        margin-bottom: 1.25rem
    }

    .annual-reports__subtitle {
        font-size: 1.125rem
    }

    .management__container {
        margin-bottom: 3.75rem
    }

    .management__title {
        font-size: 1.875rem
    }

    .management__title:not(:last-child) {
        margin-bottom: 1.5625rem
    }

    .management__row:not(:last-child) {
        margin-bottom: 1.5625rem
    }

    .management__subtitle {
        font-size: 1.5rem
    }

    .management__subtitle:not(:last-child) {
        margin-bottom: 1.25rem
    }

    .management__name {
        font-size: 1.25rem
    }

    .management__position {
        font-size: .75rem
    }

    .management-about__container {
        margin-bottom: 3.75rem
    }

    .management-about__title {
        font-size: 1.875rem
    }

    .management-about__title:not(:last-child) {
        margin-bottom: 1.5625rem
    }

    .contacts-page__container {
        padding-bottom: 2.8125rem
    }

    .contacts-page__title span {
        font-size: 1.5rem
    }

    .contacts-page__map {
        padding-bottom: 1.5625rem
    }

    .contacts-page__info {
        gap: .9375rem
    }

    .contacts-page__info:not(:last-child) {
        margin-bottom: 1.5625rem
    }

    .contacts-page__subtitle-form:not(:last-child) {
        margin-bottom: 1.5625rem
    }

    .contacts-page__office {
        padding-bottom: 1.25rem
    }

    .contacts-page__numbers {
        margin-top: 1.5625rem
    }

    .contacts-page__numbers {
        padding-bottom: 1.25rem
    }

    .contacts-page__registrator {
        padding-bottom: 1.25rem
    }

    .contacts-page__registrator {
        margin-bottom: 1.25rem
    }

    .contacts-page__some-text:not(:last-child) {
        margin-bottom: 1.25rem
    }

    .contacts-page__some-text p:last-child {
        margin-top: 1.25rem
    }

    .contacts-page__finance:not(:last-child) {
        padding-bottom: 1.25rem
    }

    .contacts-page__finance:not(:last-child) {
        margin-bottom: 1.25rem
    }

    .contacts-page__finance-row:nth-child(3):not(:last-child) {
        padding-bottom: 1.25rem
    }

    .contacts-page__finance-row:nth-child(3):not(:last-child) {
        margin-bottom: 1.25rem
    }

    .contacts-page__law:not(:last-child) {
        padding-bottom: 1.25rem
    }

    .contacts-page__law:not(:last-child) {
        margin-bottom: 1.25rem
    }

    .contacts-page__policy:not(:last-child) {
        padding-bottom: 1.25rem
    }

    .contacts-page__policy:not(:last-child) {
        margin-bottom: 1.25rem
    }

    .info-page__container {
        padding-bottom: 2.1875rem
    }

    .info-page__content .spollers:not(:last-child) {
        margin-bottom: 1.875rem
    }

    .info-page__title {
        font-size: 2rem
    }

    .info-page__description p {
        font-size: 1rem
    }

    .info-page__description:not(:last-child) {
        margin-bottom: 1.75rem
    }

    .info-page__subtitle {
        font-size: 1.125rem
    }

    .info-page__row:not(:last-child) {
        margin-bottom: 1.875rem
    }

    .info-page__label {
        font-size: 1.125rem
    }

    .info-page__price {
        font-size: 1rem
    }

    .info-page__text {
        font-size: 1rem
    }

    .info-page__policies {
        padding-bottom: 1.875rem
    }

    .info-page__package:not(:last-child) {
        margin-bottom: 1.875rem
    }

    .spollers__item-regulated .spollers__title {
        font-size: .9375rem
    }

    .spollers__body {
        margin-top: 1.25rem
    }

    .spollers__item-dealing .spollers__title {
        font-size: .9375rem
    }

    .package-info__title {
        font-size: 1.125rem
    }

    .package-info__items {
        gap: .9375rem
    }

    .package-info__subtitle {
        font-size: 1rem
    }

    .support-info ul li {
        font-size: 1rem
    }

    .support-info__title {
        font-size: 1.125rem
    }

    .support-info__label {
        font-size: 1rem
    }
}

@media (min-width: 90em)and (max-width:112.5em) {
    .menu__link {
        font-size:clamp(.875rem ,-.125rem + 1.1111111111vw ,1.125rem)
    }
}

@media (min-width: 23.4375em)and (max-width:68.75em) {
    .menu__link {
        font-size:clamp(1.5625rem ,1.400862069rem + .6896551724vw ,1.875rem)
    }
}

@media (min-width: 23.4375em)and (max-width:75em) {
    .footer__container {
        padding-top:clamp(2.875rem ,2.5909090909rem + 1.2121212121vw ,3.5rem)
    }

    .footer__logo:not(:last-child) {
        margin-bottom: clamp(2.5rem ,2.2159090909rem + 1.2121212121vw ,3.125rem)
    }

    .footer__link {
        font-size: clamp(1.125rem ,1.0397727273rem + .3636363636vw ,1.3125rem)
    }

    .footer__copyright {
        margin-top: clamp(3.125rem ,1.7045454545rem + 6.0606060606vw ,6.25rem)
    }

    .footer__copyright {
        font-size: clamp(.75rem ,.6931818182rem + .2424242424vw ,.875rem)
    }

    .main-section__container {
        padding-top: clamp(8.125rem ,5.5681818182rem + 10.9090909091vw ,13.75rem);
    }

    .main-section__container {
        padding-bottom: clamp(8.125rem ,5.5681818182rem + 10.9090909091vw ,13.75rem);
    }

    .glance__container {
        padding-bottom: clamp(3.125rem ,.2840909091rem + 12.1212121212vw ,9.375rem)
    }

    .news__container {
        padding-top: clamp(2.1875rem ,.7954545455rem + 5.9393939394vw ,5.25rem)
    }

    .news__container {
        padding-bottom: clamp(2.8125rem ,-.1704545455rem + 12.7272727273vw ,9.375rem)
    }

    .breadcrumbs__link {
        font-size: clamp(.75rem ,.5795454545rem + .7272727273vw ,1.125rem)
    }

    .breadcrumbs__last {
        font-size: clamp(.75rem ,.5795454545rem + .7272727273vw ,1.125rem)
    }

    .events-block__container {
        padding-bottom: clamp(2.5rem ,-.625rem + 13.3333333333vw ,9.375rem)
    }

    .events-block__title:not(:last-child) {
        margin-bottom: clamp(1.25rem ,.9659090909rem + 1.2121212121vw ,1.875rem)
    }

    .post__image:not(:last-child) {
        margin-bottom: clamp(1.25rem ,.7670454545rem + 2.0606060606vw ,2.3125rem)
    }

    .post__big-image {
        margin-top: clamp(.9375rem ,.2272727273rem + 3.0303030303vw ,2.5rem)
    }

    .post__big-image:not(:last-child) {
        margin-bottom: clamp(1.25rem ,.3977272727rem + 3.6363636364vw ,3.125rem)
    }

    .post__label {
        font-size: clamp(1rem ,.8863636364rem + .4848484848vw ,1.25rem)
    }

    .post-files {
        margin-top: clamp(.9375rem ,-.625rem + 6.6666666667vw ,4.375rem)
    }

    .post-files {
        margin-bottom: clamp(1.875rem ,-.1136363636rem + 8.4848484848vw ,6.25rem)
    }

    .posts-slider {
        margin-bottom: clamp(1.875rem ,-.5397727273rem + 10.303030303vw ,7.1875rem)
    }

    .news-block {
        margin-bottom: clamp(2.1875rem ,.3409090909rem + 7.8787878788vw ,6.25rem)
    }

    .annual-reports__container {
        margin-bottom: clamp(1.5625rem ,.2840909091rem + 5.4545454545vw ,4.375rem)
    }

    .annual-reports__container .document-download__info p {
        font-size: clamp(.875rem ,.7613636364rem + .4848484848vw ,1.125rem)
    }

    .annual-reports__title {
        font-size: clamp(2rem ,1.5454545455rem + 1.9393939394vw ,3rem)
    }

    .annual-reports__items {
        margin-top: clamp(1.5625rem ,.2840909091rem + 5.4545454545vw ,4.375rem)
    }

    .annual-reports__items:not(:last-child) {
        margin-bottom: clamp(1.25rem ,-.1704545455rem + 6.0606060606vw ,4.375rem)
    }

    .annual-reports__subtitle {
        font-size: clamp(1.125rem ,.9545454545rem + .7272727273vw ,1.5rem)
    }

    .management__container {
        margin-bottom: clamp(3.75rem ,1.1931818182rem + 10.9090909091vw ,9.375rem)
    }

    .management__title {
        font-size: clamp(1.875rem ,1.5909090909rem + 1.2121212121vw ,2.5rem)
    }

    .management__title:not(:last-child) {
        margin-bottom: clamp(1.5625rem ,.5681818182rem + 4.2424242424vw ,3.75rem)
    }

    .management__row:not(:last-child) {
        margin-bottom: clamp(1.5625rem ,.1420454545rem + 6.0606060606vw ,4.6875rem)
    }

    .management__subtitle {
        font-size: clamp(1.5rem ,1.2727272727rem + .9696969697vw ,2rem)
    }

    .management__subtitle:not(:last-child) {
        margin-bottom: clamp(1.25rem ,.3977272727rem + 3.6363636364vw ,3.125rem)
    }

    .management__name {
        font-size: clamp(1.25rem ,1.1931818182rem + .2424242424vw ,1.375rem)
    }

    .management__position {
        font-size: clamp(.75rem ,.6931818182rem + .2424242424vw ,.875rem)
    }

    .management-about__container {
        margin-bottom: clamp(3.75rem ,1.1931818182rem + 10.9090909091vw ,9.375rem)
    }

    .management-about__title {
        font-size: clamp(1.875rem ,1.5909090909rem + 1.2121212121vw ,2.5rem)
    }

    .management-about__title:not(:last-child) {
        margin-bottom: clamp(1.5625rem ,.5681818182rem + 4.2424242424vw ,3.75rem)
    }

    .contacts-page__container {
        padding-bottom: clamp(2.8125rem ,-.1704545455rem + 12.7272727273vw ,9.375rem)
    }

    .contacts-page__title span {
        font-size: clamp(1.5rem ,1.1590909091rem + 1.4545454545vw ,2.25rem)
    }

    .contacts-page__map {
        padding-bottom: clamp(1.5625rem ,.3977272727rem + 4.9696969697vw ,4.125rem)
    }

    .contacts-page__info {
        gap: clamp(.9375rem ,.5113636364rem + 1.8181818182vw ,1.875rem)
    }

    .contacts-page__info:not(:last-child) {
        margin-bottom: clamp(1.5625rem ,1.1363636364rem + 1.8181818182vw ,2.5rem)
    }

    .contacts-page__subtitle-form:not(:last-child) {
        margin-bottom: clamp(1.5625rem ,.8522727273rem + 3.0303030303vw ,3.125rem)
    }

    .contacts-page__office {
        padding-bottom: clamp(1.25rem ,.5681818182rem + 2.9090909091vw ,2.75rem)
    }

    .contacts-page__numbers {
        margin-top: clamp(1.5625rem ,-.4545454545rem + 8.6060606061vw ,6rem)
    }

    .contacts-page__numbers {
        padding-bottom: clamp(1.25rem ,-.625rem + 8vw ,5.375rem)
    }

    .contacts-page__registrator {
        padding-bottom: clamp(1.25rem ,.3977272727rem + 3.6363636364vw ,3.125rem)
    }

    .contacts-page__registrator {
        margin-bottom: clamp(1.25rem ,-.6818181818rem + 8.2424242424vw ,5.5rem)
    }

    .contacts-page__some-text:not(:last-child) {
        margin-bottom: clamp(1.25rem ,.3977272727rem + 3.6363636364vw ,3.125rem)
    }

    .contacts-page__some-text p:last-child {
        margin-top: clamp(1.25rem ,-.7386363636rem + 8.4848484848vw ,5.625rem)
    }

    .contacts-page__finance:not(:last-child) {
        padding-bottom: clamp(1.25rem ,.7386363636rem + 2.1818181818vw ,2.375rem)
    }

    .contacts-page__finance:not(:last-child) {
        margin-bottom: clamp(1.25rem ,.3977272727rem + 3.6363636364vw ,3.125rem)
    }

    .contacts-page__finance-row:nth-child(3):not(:last-child) {
        padding-bottom: clamp(1.25rem ,.7386363636rem + 2.1818181818vw ,2.375rem)
    }

    .contacts-page__finance-row:nth-child(3):not(:last-child) {
        margin-bottom: clamp(1.25rem ,-1.0227272727rem + 9.696969697vw ,6.25rem)
    }

    .contacts-page__law:not(:last-child) {
        padding-bottom: clamp(1.25rem ,.7386363636rem + 2.1818181818vw ,2.375rem)
    }

    .contacts-page__law:not(:last-child) {
        margin-bottom: clamp(1.25rem ,.3977272727rem + 3.6363636364vw ,3.125rem)
    }

    .contacts-page__policy:not(:last-child) {
        padding-bottom: clamp(1.25rem ,.7386363636rem + 2.1818181818vw ,2.375rem)
    }

    .contacts-page__policy:not(:last-child) {
        margin-bottom: clamp(1.25rem ,.3977272727rem + 3.6363636364vw ,3.125rem)
    }

    .info-page__container {
        padding-bottom: clamp(2.1875rem ,-1.0795454545rem + 13.9393939394vw ,9.375rem)
    }

    .info-page__content .spollers:not(:last-child) {
        margin-bottom: clamp(1.875rem ,.7386363636rem + 4.8484848485vw ,4.375rem)
    }

    .info-page__title {
        font-size: clamp(2rem ,1.7727272727rem + .9696969697vw ,2.5rem)
    }

    .info-page__description p {
        font-size: clamp(1rem ,.8295454545rem + .7272727273vw ,1.375rem)
    }

    .info-page__description:not(:last-child) {
        margin-bottom: clamp(1.75rem ,1.5227272727rem + .9696969697vw ,2.25rem)
    }

    .info-page__subtitle {
        font-size: clamp(1.125rem ,1.0113636364rem + .4848484848vw ,1.375rem)
    }

    .info-page__row:not(:last-child) {
        margin-bottom: clamp(1.875rem ,1.6477272727rem + .9696969697vw ,2.375rem)
    }

    .info-page__label {
        font-size: clamp(1.125rem ,1.0113636364rem + .4848484848vw ,1.375rem)
    }

    .info-page__price {
        font-size: clamp(1rem ,.8295454545rem + .7272727273vw ,1.375rem)
    }

    .info-page__text {
        font-size: clamp(1rem ,.8295454545rem + .7272727273vw ,1.375rem)
    }

    .info-page__policies {
        padding-bottom: clamp(1.875rem ,1.3068181818rem + 2.4242424242vw ,3.125rem)
    }

    .info-page__package:not(:last-child) {
        margin-bottom: clamp(1.875rem ,.1704545455rem + 7.2727272727vw ,5.625rem)
    }

    .spollers__item-regulated .spollers__title {
        font-size: clamp(.9375rem ,.8522727273rem + .3636363636vw ,1.125rem)
    }

    .spollers__body {
        margin-top: clamp(1.25rem ,.9659090909rem + 1.2121212121vw ,1.875rem)
    }

    .spollers__item-dealing .spollers__title {
        font-size: clamp(.9375rem ,.8522727273rem + .3636363636vw ,1.125rem)
    }

    .package-info__title {
        font-size: clamp(1.125rem ,1.0113636364rem + .4848484848vw ,1.375rem)
    }

    .package-info__items {
        gap: clamp(.9375rem ,.5113636364rem + 1.8181818182vw ,1.875rem)
    }

    .package-info__subtitle {
        font-size: clamp(1rem ,.9431818182rem + .2424242424vw ,1.125rem)
    }

    .support-info ul li {
        font-size: clamp(1rem ,.8295454545rem + .7272727273vw ,1.375rem)
    }

    .support-info__title {
        font-size: clamp(1.125rem ,1.0113636364rem + .4848484848vw ,1.375rem)
    }

    .support-info__label {
        font-size: clamp(1rem ,.8295454545rem + .7272727273vw ,1.375rem)
    }
}

@media (min-width: 73.125em)and (max-width:90em) {
    .footer__wrapper {
        -webkit-column-gap:clamp(.9375rem ,-4.4791666667rem + 7.4074074074vw ,2.1875rem);
        -moz-column-gap: clamp(.9375rem ,-4.4791666667rem + 7.4074074074vw ,2.1875rem);
        column-gap: clamp(.9375rem ,-4.4791666667rem + 7.4074074074vw ,2.1875rem)
    }
}

@media (min-width: 62em)and (max-width:90em) {
    .footer__info {
        gap:clamp(1.25rem ,-1.2410714286rem + 4.0178571429vw ,2.375rem)
    }

    .footer__links {
        -webkit-column-gap: clamp(.625rem ,-2.8348214286rem + 5.5803571429vw ,2.1875rem);
        -moz-column-gap: clamp(.625rem ,-2.8348214286rem + 5.5803571429vw ,2.1875rem);
        column-gap: clamp(.625rem ,-2.8348214286rem + 5.5803571429vw ,2.1875rem)
    }

    .glance__item {
        padding-top: clamp(1.25rem ,-.1339285714rem + 2.2321428571vw ,1.875rem)
    }

    .glance__item {
        padding-bottom: clamp(1.25rem ,-.1339285714rem + 2.2321428571vw ,1.875rem)
    }

    .glance__item {
        padding-left: clamp(1.25rem ,-1.2410714286rem + 4.0178571429vw ,2.375rem)
    }

    .glance__item {
        padding-right: clamp(1.25rem ,-1.2410714286rem + 4.0178571429vw ,2.375rem)
    }

    .glance__item-text {
        font-size: clamp(1rem ,.7232142857rem + .4464285714vw ,1.125rem)
    }

    .news__heading:not(:last-child) {
        margin-bottom: clamp(.625rem ,-2.9732142857rem + 5.8035714286vw ,2.25rem)
    }

    .post__big-title:not(:last-child) {
        margin-bottom: clamp(1.875rem ,-7.2589285714rem + 14.7321428571vw ,6rem)
    }
}

@media (min-width: 23.4375em)and (max-width:62em) {
    .footer__form {
        margin-top:clamp(1.875rem ,-.2142423015rem + 8.9141004862vw ,5.3125rem)
    }
}

@media (min-width: 36.125em)and (max-width:90em) {
    .main-section__title {
        font-size:clamp(3rem ,1.4912993039rem + 4.1763341067vw ,5.25rem)
    }

    .main-section__label {
        font-size: clamp(1.25rem ,.747099768rem + 1.3921113689vw ,2rem)
    }

    .glance__title {
        font-size: clamp(1.5rem ,.494199536rem + 2.7842227378vw ,3rem)
    }

    .glance__title:not(:last-child) {
        margin-bottom: clamp(1.875rem ,1.0368329466rem + 2.3201856148vw ,3.125rem)
    }

    .glance__item-amount {
        font-size: clamp(1.5rem ,.1589327146rem + 3.7122969838vw ,3.5rem)
    }

    .news__link {
        font-size: clamp(1.5625rem ,.5986078886rem + 2.6682134571vw ,3rem)
    }

    .events-block__small-title {
        font-size: clamp(1.25rem ,.9147331787rem + .9280742459vw ,1.75rem)
    }

    .events-block__title {
        font-size: clamp(1.875rem ,1.120649652rem + 2.0881670534vw ,3rem)
    }
}

@media (min-width: 36.125em)and (max-width:62em) {
    .post__big-title {
        font-size:clamp(1.875rem ,1.3514492754rem + 1.4492753623vw ,2.25rem)
    }

    .news-block__title {
        font-size: clamp(1.875rem ,.3043478261rem + 4.347826087vw ,3rem)
    }
}

@media (min-width: 48em)and (max-width:62em) {
    .annual-reports__items {
        -webkit-column-gap:clamp(1.25rem ,-7.3214285714rem + 17.8571428571vw ,3.75rem);
        -moz-column-gap: clamp(1.25rem ,-7.3214285714rem + 17.8571428571vw ,3.75rem);
        column-gap: clamp(1.25rem ,-7.3214285714rem + 17.8571428571vw ,3.75rem)
    }

    .annual-reports__items {
        row-gap: clamp(1.875rem ,-12.2678571429rem + 29.4642857143vw ,6rem)
    }

    .management__row {
        padding-left: clamp(.9375rem ,-3.9910714286rem + 10.2678571429vw ,2.375rem)
    }

    .management__items {
        -webkit-column-gap: clamp(1.25rem ,-5.1785714286rem + 13.3928571429vw ,3.125rem);
        -moz-column-gap: clamp(1.25rem ,-5.1785714286rem + 13.3928571429vw ,3.125rem);
        column-gap: clamp(1.25rem ,-5.1785714286rem + 13.3928571429vw ,3.125rem)
    }

    .management-about__info {
        padding-left: clamp(.9375rem ,-4.4196428571rem + 11.1607142857vw ,2.5rem)
    }

    .management-about__info {
        -webkit-column-gap: clamp(1.25rem ,-7.3214285714rem + 17.8571428571vw ,3.75rem);
        -moz-column-gap: clamp(1.25rem ,-7.3214285714rem + 17.8571428571vw ,3.75rem);
        column-gap: clamp(1.25rem ,-7.3214285714rem + 17.8571428571vw ,3.75rem)
    }
}

@media (any-hover: hover) {
    .header__eye:hover {
        opacity:.55
    }

    .header__search:hover,.header_auth:hover {
        opacity: .55
    }

    .header_mod .menu__link:hover {
        color: #b03a63
    }

    .menu__link:hover {
        color: #b03a63
    }

    .footer__link:hover {
        color: #8b1058
    }

    .scroll-top:hover {
        background-color: #000
    }

    .scroll-top:hover svg path {
        fill: #fff
    }

    .socials-block__link.inst:hover {
        background: linear-gradient(60deg,#6067dd 0,#d94d66 100%)
    }

    .socials-block__link.inst:hover svg path {
        fill: #fff
    }

    .socials-block__link.li:hover {
        background-color: #00317e
    }

    .socials-block__link.li:hover svg path {
        fill: #fff
    }

    .socials-block__link.yt:hover {
        background-color: #ed1d24
    }

    .socials-block__link.yt:hover svg path {
        fill: #fff
    }

    .socials-block__link.yt:hover svg path:nth-child(2) {
        fill: #000
    }

    .socials-block__link.fb:hover {
        background-color: #0b84ee
    }

    .socials-block__link.fb:hover svg path {
        stroke: #fff;
        fill: #fff
    }

    .news__slide:hover {
        background-color: #a4477f!important
    }

    .main-link.reverse:hover {
        background-color: #000;
        color: #fff;
        box-shadow: inset 0 0 0 1px #fff
    }

    .main-link.reverse:hover::after {
        content: "";
        background: #fff url(/img/link-arrow-black.svg) center center/13px auto no-repeat
    }

    .main-link:hover {
        background-color: #fff;
        box-shadow: inset 0 0 0 1px #000;
        color: #000
    }

    .main-link:hover::after {
        content: "";
        background: #000 url(/img/link-arrow-white.svg) center center/13px auto no-repeat
    }

    .breadcrumbs__link:hover {
        color: #000
    }

    .pagging__item:hover {
        background-color: #000;
        color: #fff
    }

    .post__reference ul li a:hover {
        color: #b8297a
    }

    .document-download:hover .document-download__info p {
        color: #c72982
    }

    .item-news:hover {
        background-color: #a04867
    }

    .annual-reports__image:hover img {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }

    .management__name:hover {
        text-shadow: 0 0 .6px #000,0 0 .6px #000
    }

    .link-side__input button:hover img {
        opacity: .8
    }

    .link-side__link:hover {
        font-weight: 600;
        -webkit-transform: translate(10px,0);
        transform: translate(10px,0)
    }

    .spollers__column a:hover {
        text-shadow: 0 0 .65px #870e59,0 0 .65px #870e59
    }

    .package-info__item:hover .package-info__subtitle {
        text-shadow: 0 0 .15px #848282,0 0 .15px #848282
    }

    .error__link span:hover {
        color: #842475;
        border-bottom: .0625rem solid #842475
    }

    .founded-result__link span:hover {
        color: #591242;
        border-bottom: .0625rem solid #591242
    }
}
