/* Static mirror fixes for REG.RU builder output. */
[class*="skeleton"],
.nuxt-loading-indicator {
  display: none !important;
}

/* Match the scroll-to-top contrast behavior used on the cases page. */
#scrollToTopBtn {
  color: #dfd5f2;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.2s ease, color 0.2s ease !important;
}

#scrollToTopBtn img {
  opacity: 0;
}

#scrollToTopBtn::before {
  background: currentColor;
  content: "";
  inset: 0;
  -webkit-mask: url("_assets/s3.reg.solutions/1eb8da35-48f5-4605-8bfd-1744609ab5ee/images/a5e2e9d0-d922-4372-a5de-336efe6936c4-unnamed.png") center / contain no-repeat;
  mask: url("_assets/s3.reg.solutions/1eb8da35-48f5-4605-8bfd-1744609ab5ee/images/a5e2e9d0-d922-4372-a5de-336efe6936c4-unnamed.png") center / contain no-repeat;
  position: absolute;
}

#scrollToTopBtn.is-on-lavender {
  color: #fff;
}

.g-hidden-collapsed,
.b-banner-small_hidden {
  display: block !important;
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

.g-fade-init,
.u-animation-item {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

.lb-header,
.ds-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  background: #fff !important;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
  pointer-events: auto !important;
}

.lb-header__content {
  align-items: center !important;
  display: flex !important;
  gap: 20px !important;
  justify-content: space-between !important;
  pointer-events: auto !important;
}

.lb-header__group_type_left {
  align-items: center !important;
  display: flex !important;
  gap: 24px !important;
  min-width: 0 !important;
  pointer-events: auto !important;
  position: relative !important;
  z-index: 1001 !important;
}

.ds-menu,
.ds-menu__list {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 18px !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  position: relative !important;
  z-index: 1002 !important;
  visibility: visible !important;
}

.ds-menu__list-item,
.ds-menu-item {
  display: block !important;
  pointer-events: auto !important;
}

.ds-menu-item__link {
  color: #232323 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  opacity: 1 !important;
  padding: 8px 0 !important;
  pointer-events: auto !important;
  position: relative !important;
  text-decoration: none !important;
  z-index: 1003 !important;
  visibility: visible !important;
}

.ds-menu-item__link:hover {
  text-decoration: underline !important;
}

#block-2345690 .b-cover__wrapper {
  align-items: center !important;
  height: auto !important;
  min-height: 460px !important;
}

.static-about-home-section,
.static-about-home {
  display: block !important;
  height: auto !important;
  min-height: 1px !important;
  opacity: 1 !important;
  overflow: visible !important;
  visibility: visible !important;
}

#block-2345690 .b-cover__description {
  align-self: center !important;
  text-align: left !important;
}

#block-2345690 .b-cover__gallery {
  align-self: center !important;
}

#block-2345690 .b-cover__text {
  color: #5f6368 !important;
  cursor: auto !important;
  max-height: none !important;
  overflow: visible !important;
  white-space: normal !important;
}

#block-2345690 .ds-sniped-text__snip {
  display: block !important;
  max-height: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

#block-2345690 .b-cover__button-wrapper {
  flex-wrap: wrap !important;
}

#block-2345690 .static-about-home__text {
  display: grid !important;
  gap: 10px !important;
}

#block-2345690 .static-about-home__text ul {
  display: grid !important;
  gap: 6px !important;
  list-style: disc !important;
  margin: -4px 0 0 18px !important;
  padding: 0 !important;
}

#block-2345690 .static-about-home__text li {
  list-style: disc !important;
}

.static-about-page {
  background: #e5e3e3;
  color: #232323;
}

.static-about-wrap {
  margin: 0 auto;
  max-width: 1090px;
  padding: 0 32px;
  width: 100%;
}

.static-about-hero {
  background: #dfd5f2;
  padding: 76px 0 50px;
}

.static-about-title {
  font-family: var(--font-family-heading, Geologica, Arial, sans-serif);
  font-size: 44px;
  font-weight: 500;
  line-height: 1;
  margin: 0 0 64px;
  text-align: center;
}

.static-about-card {
  align-items: center;
  background: #f7f7f7;
  border-radius: 34px;
  display: grid;
  gap: 48px;
  grid-template-columns: minmax(0, 0.85fr) minmax(360px, 1.35fr);
  min-height: 460px;
  padding: 48px 54px;
}

.static-about-card__text {
  text-align: left;
}

.static-about-card__text h2 {
  font-family: var(--font-family-heading, Geologica, Arial, sans-serif);
  font-size: 34px;
  font-weight: 500;
  line-height: 1.08;
  margin: 0 0 14px;
}

.static-about-card__text p {
  color: #585858;
  font-size: 15px;
  line-height: 1.45;
  margin: 0;
  max-width: 320px;
}

.static-about-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.static-about-page .ds-button {
  align-items: center !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  display: inline-flex !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 11px 16px !important;
  text-align: center !important;
}

.static-about-page .ds-button_size_m {
  padding: 12px 18px !important;
}

.static-about-page .ds-button_color_primary {
  background: #2d2eb8 !important;
  color: #fff !important;
}

.static-about-page .ds-button_color_primary:hover {
  background: #2324a5 !important;
}

.static-about-page .ds-button_color_secondary {
  background: #eeeeee !important;
  color: #232323 !important;
}

.static-about-page .ds-button_color_secondary:hover {
  background: #e3e3e3 !important;
}

.static-about-page .ds-button__text {
  color: inherit !important;
  display: block !important;
  line-height: 1 !important;
  text-align: center !important;
  width: 100% !important;
}

.static-about-card__image {
  align-self: center;
  border-radius: 14px;
  height: 370px;
  overflow: hidden;
  width: 100%;
}

.static-about-card__image img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.static-about-details {
  background: #e5e3e3;
  padding: 44px 0 72px;
}

.static-about-copy {
  color: #232323;
  font-size: 17px;
  line-height: 1.42;
}

.static-about-copy p {
  margin: 0 0 26px;
}

.static-about-copy strong {
  font-weight: 700;
}

.static-about-details__actions {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}

@media (min-width: 1024px) {
  #block-2345690 .b-cover__wrapper {
    align-items: center !important;
    min-height: 560px !important;
  }

  #block-2345690 .b-cover__gallery {
    height: 520px !important;
  }
}

@media (max-width: 1023px) {
  #block-2345690 .b-cover__description,
  #block-2345690 .b-cover__content-title,
  #block-2345690 .b-cover__text,
  #block-2345690 .static-about-home__text {
    text-align: left !important;
  }

  #block-2345690 .b-cover__button-wrapper {
    align-items: flex-start !important;
  }
}

@media (max-width: 900px) {
  .static-about-wrap {
    padding: 0 18px;
  }

  .static-about-hero {
    padding: 44px 0 34px;
  }

  .static-about-title {
    font-size: 34px;
    margin-bottom: 32px;
  }

  .static-about-card {
    border-radius: 24px;
    gap: 28px;
    grid-template-columns: 1fr;
    padding: 28px 22px;
  }

  .static-about-card__text {
    order: 2;
    text-align: left;
  }

  .static-about-card__image {
    height: 330px;
    order: 1;
  }

  .static-about-card__text h2 {
    font-size: 30px;
  }

  .static-about-card__text p {
    max-width: none;
  }

  .static-about-actions,
  .static-about-details__actions {
    justify-content: flex-start;
  }

  .static-about-details {
    padding: 34px 0 56px;
  }

  .static-about-copy {
    font-size: 16px;
    text-align: left;
  }
}

.static-menu-toggle {
  display: none;
}

@media (max-width: 900px) {
  .lb-header,
  .ds-header,
  .agreement-header {
    overflow: visible !important;
    position: sticky !important;
  }

  .lb-header__wrapper {
    height: auto !important;
    min-height: 72px !important;
    overflow: visible !important;
    width: 100% !important;
  }

  .lb-header__content,
  .agreement-header {
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 12px !important;
    justify-content: space-between !important;
    height: auto !important;
    min-height: 72px !important;
    overflow: visible !important;
    padding-bottom: 10px !important;
    padding-top: 10px !important;
    position: relative !important;
    width: 100% !important;
  }

  .lb-header__group_type_left {
    align-items: center !important;
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: row !important;
    gap: 12px !important;
    justify-content: space-between !important;
    height: auto !important;
    min-width: 0 !important;
    overflow: visible !important;
    width: 100% !important;
  }

  .ds-logo,
  .agreement-logo {
    flex: 0 0 auto !important;
  }

  .static-menu-toggle {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(35, 35, 35, 0.16);
    border-radius: 8px;
    cursor: pointer;
    display: inline-flex !important;
    flex: 0 0 auto;
    height: 42px;
    justify-content: center;
    margin-left: auto;
    padding: 0;
    position: relative;
    width: 46px;
    z-index: 1005;
  }

  .static-menu-toggle span,
  .static-menu-toggle::before,
  .static-menu-toggle::after {
    background: #232323;
    border-radius: 999px;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    transition: transform 0.18s ease, opacity 0.18s ease;
    width: 22px;
  }

  .static-menu-toggle::before {
    transform: translateY(-7px);
  }

  .static-menu-toggle::after {
    transform: translateY(7px);
  }

  .static-menu-toggle[aria-expanded="true"] span {
    opacity: 0;
  }

  .static-menu-toggle[aria-expanded="true"]::before {
    transform: rotate(45deg);
  }

  .static-menu-toggle[aria-expanded="true"]::after {
    transform: rotate(-45deg);
  }

  .ds-menu,
  .agreement-nav {
    background: #fff !important;
    border: 1px solid rgba(35, 35, 35, 0.12) !important;
    border-radius: 8px !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12) !important;
    display: none !important;
    left: 10px !important;
    margin: 0 !important;
    padding: 10px !important;
    position: fixed !important;
    right: 10px !important;
    top: 80px !important;
    width: auto !important;
    z-index: 10000 !important;
  }

  .lb-header .ds-menu,
  .ds-header .ds-menu {
    display: none !important;
  }

  .ds-menu.static-menu-open,
  .agreement-nav.static-menu-open {
    display: block !important;
    height: auto !important;
    max-height: calc(100dvh - 92px) !important;
    min-height: 0 !important;
    opacity: 1 !important;
    overflow: auto !important;
    visibility: visible !important;
  }

  .ds-menu.static-menu-open .ds-menu__list,
  .agreement-nav {
    align-items: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    height: auto !important;
    opacity: 1 !important;
    overflow: visible !important;
    visibility: visible !important;
    width: 100% !important;
  }

  .ds-menu.static-menu-open .ds-menu__list-item,
  .ds-menu.static-menu-open .ds-menu-item {
    display: block !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 100% !important;
  }

  .ds-menu-item__link,
  .agreement-nav a {
    border-bottom: 0 !important;
    display: flex !important;
    font-size: 16px !important;
    justify-content: flex-start !important;
    padding: 12px 14px !important;
    text-decoration: none !important;
    width: 100% !important;
  }

  .ds-menu-item__link:hover,
  .agreement-nav a:hover {
    background: #f0eeee !important;
    border-radius: 6px !important;
  }

  .lb-header__group_type_right {
    display: none !important;
  }
}
