.corp-import {
  --color-violet: #741b75;
  --color-violet--rgb: 116, 27, 117;
  --color-violet-3: #f3e8f9;
  --color-black: #000;
  --color-black-1: #1a1a2e;
  --color-gray: #6b7280;
  --color-gray-1: #e5e7eb;
  --color-gray-2: #9ca3af;
  --color-white: #fff;
  --color-bg: #fafafa;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  line-height: 32px;
  letter-spacing: .015em;
  color: #000;
}
.brand__logo { object-fit: contain; }
.faq__intro a { text-decoration: underline; text-underline-offset: 3px; }
#reviews .pointer-widget-container { min-height: 566px; }
@media (max-width: 900px) {
  #reviews .pointer-widget-container { min-height: 642px; }
}
.corp-import .container { width: 100%; margin-right: auto; margin-left: auto; padding-right: 15px; padding-left: 15px; }
.corp-import .row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.corp-import .col-12 { position: relative; width: 100%; padding: 0 15px; }
.corp-import img { max-width: 100%; height: auto; vertical-align: middle; }
.corp-import a { color: #741b75; text-decoration: none; }
.corp-import .text-center { text-align: center; }
.corp-import .btn { display: inline-flex; align-items: center; justify-content: center; }
.corp-import h2.page__header { text-transform: none; }
.corp-import .reviews { margin: 0; }
.corp-import .reviews-tabs .tab-content { display: none; }
.corp-import .reviews-tabs .tab-content.active { display: block; }
.corp-import .certificates__carousel .zoom { display: block; }
.corp-import .videos__play-btn { cursor: pointer; }
.corp-import .section__page .btn { cursor: pointer; }
.corp-import .page__header { font-family: Montserrat, sans-serif; }
.corp-import .services h2.page__header,
.corp-import .reviews h2.corp-block-title {
  position: static;
  margin: 0;
  padding: 0;
  color: #49084a;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: .6px;
  line-height: 1;
  text-transform: none;
}
.corp-import .services h2.page__header { display: block; margin-bottom: 40px; line-height: .95; text-align: center; }
.corp-services__description, .corp-content-center { text-align: center; }
.hero__heading > p br, .hero__benefit span br, .hero__cta > p br,
.account-choice__card li span br, .account-choice__note br,
.work-schemes__note br { display: none; }
@media(max-width:900px) {
  .hero__heading > p br, .hero__benefit span br, .hero__cta > p br,
  .account-choice__card li span br, .account-choice__note br,
  .work-schemes__note br { display: inline; }
  .service-card[data-service-card="payments"] .service-card__description br:first-of-type { display: none; }
}
.corp-content-link-emphasis { font-weight: 600; }
.corp-content-code { background-color: #efefef; }
.corp-document-figure--compact { width: 451.8pt; height: 165.6pt; visibility: visible; mso-wrap-style: square; }
.corp-document-figure--large { width: 451.2pt; height: 185.4pt; visibility: visible; mso-wrap-style: square; }
.site-footer__logo { display: inline-flex; width: max-content; height: 61px; padding: 0; }
.site-footer__logo img { display: block; width: 140px; height: 61px; }
.site-footer__social > div { width: 316px; max-width: 100%; height: 50px; padding: 0; gap: 0; justify-content: center; }
.site-footer__social > div a:nth-child(n) { flex: 0 1 33px; min-width: 0; width: 33px; height: 33px; margin: 0 10px 0 8px; }
.site-footer__social > div a:nth-child(-n+2) { flex-basis: 50px; width: 50px; height: 50px; margin-left: 0; }
.site-footer__social > div a:last-child { flex-basis: 35px; width: 35px; height: 35px; margin-right: 0; }
.site-footer__social img, .site-footer__social svg { width: 100%; height: 100%; object-fit: contain; }
.corp-import .tab-carousel-buttons .feather { font-family: feather !important; }
.corp-article { width: min(1120px, calc(100% - 40px)); margin: 64px auto 90px; }
.corp-article h1 { margin-bottom: 32px; font-size: clamp(28px, 4vw, 48px); line-height: 1.15; }
.corp-article__content { line-height: 1.7; overflow-wrap: anywhere; }
.corp-article__content p, .corp-article__content ul, .corp-article__content ol { margin: 0 0 22px; }
.corp-article__content h2 { margin: 40px 0 20px; font-size: 26px; }
.corp-article__content ul, .corp-article__content ol { padding-left: 24px; }
.corp-article__content img { max-width: 100%; height: auto; }
.corp-article__content table { width: 100%; border-collapse: collapse; }
.corp-article__content td { padding: 12px; border: 1px solid #e5e7eb; }
.faq__list {
  width: calc(100% - 30px);
  max-width: 1000px;
  gap: 0;
  margin: 0 auto;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: .21px;
  text-align: left;
}
.faq__item { display: block; padding: 0; border: 0; background: transparent; }
.faq__question {
  position: relative;
  display: block;
  min-height: 0;
  padding: 28px;
  border-bottom: 1px solid #f2f2f2;
  border-radius: 0;
  background: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: normal;
}
.faq__question i { position: absolute; right: 37px; top: 50%; transform: translateY(-50%); }
.faq__question span { color: #741b75; }
.faq__answer {
  display: block;
  overflow: hidden;
  padding: 28px;
  color: #49084a;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: .21px;
  text-align: left;
}
.faq__answer p, .faq__answer ul, .faq__answer ol { margin: 0; padding: 0; }
.faq__answer li { list-style: none; }
.faq__answer span { display: inline; width: auto; height: auto; border-radius: 0; background: transparent; }
.faq__answer a { color: #741b75; text-decoration: none; }
.faq__answer a:hover { text-decoration: underline; }
.faq__intro > :first-child, .faq__footer > :first-child { margin-top: 0; }
.faq__intro > :last-child, .faq__footer > :last-child { margin-bottom: 0; }
.site-footer__nav a { text-transform: uppercase; }
@media(max-width:1200px) {
  .site-footer__inner { grid-template-columns: 180px minmax(0, 1fr) 250px; }
  .site-footer__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-footer__nav div { width: auto; }
  .site-footer__contacts > a:not(.site-footer__button) { width: 100%; padding-left: 0; white-space: normal; }
  .site-footer__social > div { padding: 0; }
}
@media(max-width:900px) {
  .site-footer { display: flex; padding: 32px 0; }
  .site-footer__inner {
    width: 100%;
    max-width: calc(100% - 32px);
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    grid-template-areas: "identity" "nav" "social" "contacts";
    gap: 24px;
  }
  .site-footer__identity { align-items: center; padding: 0; text-align: center; overflow-wrap: anywhere; }
  .site-footer__identity strong { height: auto; padding-top: 12px; }
  .site-footer__identity p { height: auto; white-space: normal; }
  .site-footer__identity > a:not(.site-footer__logo) { height: auto; padding: 8px 0; }
  .site-footer__nav { grid-template-columns: minmax(0, 1fr); height: auto; gap: 0; text-align: center; }
  .site-footer__nav div:first-child, .site-footer__nav div:nth-child(2) { width: 100%; padding: 0; }
  .site-footer__nav a { display: flex; align-items: center; justify-content: center; min-height: 46px; padding: 8px 0; white-space: normal; }
  .site-footer__social { min-width: 0; }
  .site-footer__social > a { padding: 8px 0; }
  .site-footer__contacts { align-items: center; height: auto; padding: 0; text-align: center; }
  .site-footer__button { max-width: 100%; }
  .site-footer__contacts > a:not(.site-footer__button) { width: auto; max-width: 100%; padding: 8px 0; margin: 0; line-height: 1.6; }
}
@media(min-width:576px) { .faq__list { max-width: 510px; } }
@media(min-width:768px) { .faq__list { max-width: 690px; } }
@media(min-width:992px) { .faq__list { max-width: 930px; } }
@media(min-width:1200px) { .faq__list { max-width: 1000px; } }
@media(max-width:991.98px) { .faq__question i { display: none; } }
.mobile-menu__contact-list a { color: inherit; }
.mobile-menu__link { text-transform: uppercase; }
.requisites-action[aria-disabled="true"] { opacity: .6; cursor: default; }
:is(section, [id="reviews"]) { scroll-margin-top: 115px; }
:focus-visible { outline: 2px solid #741b75; outline-offset: 4px; }
.corp-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.mfp-close { height: 60px; width: 60px; line-height: 60px; }
.mfp-close:focus, .mfp-close:hover, .mfp-close:active { margin: 0; background: transparent; border: 0; top: 0; }
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close { padding: 0; right: 0; height: 40px; line-height: 40px; }
@media(min-width:576px) { .corp-import .container { max-width: 540px; } }
@media(min-width:768px) { .corp-import .container { max-width: 720px; } }
@media(min-width:992px) { .corp-import .container { max-width: 960px; } }
@media(min-width:1200px) { .corp-import .container { max-width: 1200px; } }
@media(max-width:575px) { .corp-import .container { max-width: 100%; } .corp-article { margin-top: 32px; } }
@media(max-width:900px) {
  .faq { padding-left: 0; padding-right: 0; }
  .faq h2, .faq__intro, .faq__footer { width: calc(100% - 32px); margin-left: auto; margin-right: auto; }
  .corp-import .services h2.page__header { font-size: 32px; line-height: 1.1; }
  .corp-import .reviews h2.corp-block-title { color: var(--color-text); font-size: 24px; letter-spacing: normal; line-height: normal; }
  .mobile-menu { top: 0; bottom: 0; left: 0; width: 70%; padding: 40px 16px; background: rgba(0, 0, 0, .9); }
  .mobile-menu__contact-title { margin-top: 0; }
  .mobile-menu__close { top: 16px; right: 16px; }
}
@media(prefers-reduced-motion:reduce) { .corp-import .ser-ticker__track { animation: none; } }

.corp-import .ser-wrapper.corp-service-logos {
  display: grid;
  grid-template-rows: repeat(3, auto);
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  gap: 16px;
  align-items: center;
}
.corp-import .corp-service-logos > .ser-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: none;
  min-width: 0;
  padding: 12px;
}
.corp-import .corp-service-logos .servic-link {
  width: 100%;
  max-width: 150px;
  height: 64px;
  object-fit: contain;
}
@media (max-width: 767px) {
  .corp-import .ser-wrapper.corp-service-logos {
    grid-auto-columns: minmax(80px, 1fr);
    gap: 8px;
    overflow-x: auto;
  }
  .corp-import .corp-service-logos > .ser-item { padding: 8px; }
  .corp-import .corp-service-logos .servic-link { height: 40px; }
}
