.root-_2ea9952b41e94a88 {
  --ds-icon-aspect-ratio: 1;
  /* Это отношение строчной буквы «х» к прописной в шрифте Manrope */
  --ds-icon-ex-capital-ratio: 1.333ex;
  /* Это отношение высоты фрейма иконки к высоте прописной буквы «Х» */
  --ds-icon-frame-ratio: 1.852;
  --ds-icon-custom-height: unset;
  --ds-icon-height: var(--ds-icon-custom-height, calc(var(--ds-icon-ex-capital-ratio)*var(--ds-icon-frame-ratio)));

  display: inline-block;
  position: relative;
  width: calc(var(--ds-icon-height)*var(--ds-icon-aspect-ratio));
  vertical-align: baseline;
}

.root_weight_s-_2ea9952b41e94a88 {
  --ds-icon-frame-ratio: 1.709;
  --ds-icon-height: var(--ds-icon-custom-height, calc(var(--ds-icon-ex-capital-ratio)*var(--ds-icon-frame-ratio)));
}

.root_weight_h5-_2ea9952b41e94a88 {
  --ds-icon-frame-ratio: 1.72;
  --ds-icon-height: var(--ds-icon-custom-height, calc(var(--ds-icon-ex-capital-ratio)*var(--ds-icon-frame-ratio)));
}

.icon-_2ea9952b41e94a88 {
  --ds-icon-mask-url: unset;
  --ds-icon-color: unset;
  --ds-icon-colorHover: unset;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: var(--ds-icon-height);
  aspect-ratio: var(--ds-icon-aspect-ratio, 1);
  background-color: var(--ds-icon-color, currentColor);
  -webkit-mask-image: var(--ds-icon-mask-url, none), linear-gradient(transparent, transparent);
  mask-image: var(--ds-icon-mask-url, none), linear-gradient(transparent, transparent);
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: background-color 0.15s ease-out;
}

.icon-_2ea9952b41e94a88:hover {
  background-color: var(--ds-icon-colorHover, currentColor);
}

.icon-_2ea9952b41e94a88:focus {
  outline: none;
}

.icon_withBackground-_2ea9952b41e94a88 {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: var(--ds-icon-mask-url);
}

/* Safari incorrectly calculates baseline for a number of inline-block elements, including svgs */
@supports (-webkit-hyphens: none) {
  .root-_2ea9952b41e94a88 {
    vertical-align: bottom;
  }
}

/* Browsers render mask-image with edge artifacts when rasterising for print, so the icon is repainted via background-image */
@media print {
  .icon-_2ea9952b41e94a88 {
    background-color: transparent;
    -webkit-mask-image: none;
    mask-image: none;
    background-image: var(--ds-icon-mask-url);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}

/* AUTO-GENERATED PART! DO NOT CHANGE IT BY YOURSELF! DO NOT WRITE ANY STYLES BELOW! */

/* The mask cannot be painted in different colors, so it should to set background additionally */
.icon-_2ea9952b41e94a88:is(
  [data-icon-name='logo'],
  [data-icon-name='headerarrow'],
  [data-icon-name='assistantpro'],
  [data-icon-name='assistantprowhite']
) {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: var(--ds-icon-mask-url);
}

.main-wrapper-_8f862ccd33ca82f2 {
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
}

.base-section-_8f862ccd33ca82f2:not(.side-paddings-disabled-_8f862ccd33ca82f2) {
    padding-left: calc(50% - 663.5px);
    padding-right: calc(50% - 663.5px);
}

.grid-section-_8f862ccd33ca82f2 {
    position: relative;
    display: grid;
    grid-column-gap: 16px;
    justify-content: center;
    grid-template-columns: repeat(12, 1fr);
    padding: 0 calc(50% - 663.5px);
}

.outer-wrapper-_8f862ccd33ca82f2 {
    position: relative;
}

.section-_8f862ccd33ca82f2 {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.inner-wrapper-_8f862ccd33ca82f2 {
    position: relative;
    min-height: 696px;
}

.inner-wrapper-in-tabs-_8f862ccd33ca82f2 {
    min-height: unset;
}

@media screen and (max-width: 1439px) {
    .base-section-_8f862ccd33ca82f2:not(.side-paddings-disabled-_8f862ccd33ca82f2) {
        padding: 0 32px;
    }

    .grid-section-_8f862ccd33ca82f2 {
        padding: 0 calc(50% - 576px);
    }
}

@media screen and (max-width: 1215px) {
    .grid-section-_8f862ccd33ca82f2 {
        padding: 0 32px;
    }
}

@media (max-width: 1151px) {
    .inner-wrapper-_8f862ccd33ca82f2 {
        min-height: 656px;
    }

    .inner-wrapper-in-tabs-_8f862ccd33ca82f2 {
        min-height: unset;
    }
}

@media screen and (max-width: 968px) {
    .section-_8f862ccd33ca82f2 {
        margin-inline: 32px;
    }

    .grid-section-_8f862ccd33ca82f2 {
        padding: 0;
    }

    .inner-wrapper-_8f862ccd33ca82f2 {
        min-height: unset;
    }
}

@media screen and (max-width: 767px) {
    .section-_8f862ccd33ca82f2 {
        margin-inline: 0;
    }
}

@media screen and (max-width: 567px) {
    .base-section-_8f862ccd33ca82f2:not(.side-paddings-disabled-_8f862ccd33ca82f2) {
        padding: 0 24px;
    }

    .grid-section-_8f862ccd33ca82f2 {
        grid-template-columns: repeat(4, 1fr);
        grid-column-gap: 24px;
    }

    .grid-section-child-_8f862ccd33ca82f2 {
        grid-column: 1 / -1;
        padding-left: 24px;
        padding-right: 24px;
    }
}

.error-e262270b4af17826 {
    display: flex;
    justify-content: center;
    padding-block: 120px;
    font-size: 22px;
    color: white;
}

.floating-button-wrapper-ae37392eafb2dd1e {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 1000;
    display: flex;
    justify-content: center;
}

@media (max-width: 968px) {
    .floating-button-wrapper-ae37392eafb2dd1e {
        bottom: 12px;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
    }
}

