﻿html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

details,
main {
  display: block;
}

h1 {
  font-size: 2em;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  text-decoration: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: 600;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: ButtonText dotted 1px;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

summary {
  display: list-item;
}

[hidden],
template {
  display: none;
}

@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property:
    transform,
    -webkit-transform;
  -webkit-transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  -o-transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.swiper-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property:
    transform,
    -webkit-transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property:
    height,
    -webkit-transform;
  -o-transition-property: transform, height;
  transition-property:
    transform,
    height,
    -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  -ms-scroll-snap-type: none;
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
  -ms-flex-order: 9999;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical
  > .swiper-wrapper
  > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(
    linear,
    right top,
    left top,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: -o-linear-gradient(
    right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: linear-gradient(
    to left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: -o-linear-gradient(
    left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: -o-linear-gradient(
    bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: -o-linear-gradient(
    top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  -webkit-animation: 1s linear infinite swiper-preloader-spin;
  animation: 1s linear infinite swiper-preloader-spin;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg,
.swiper-button-prev svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.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: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition:
    top 0.2s,
    -webkit-transform 0.2s;
  transition:
    transform 0.2s,
    top 0.2s,
    -webkit-transform 0.2s;
  -o-transition:
    transform 0.2s,
    top 0.2s;
}

.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-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  -webkit-transition:
    left 0.2s,
    -webkit-transform 0.2s;
  transition:
    transform 0.2s,
    left 0.2s,
    -webkit-transform 0.2s;
  -o-transition:
    transform 0.2s,
    left 0.2s;
}

.swiper-horizontal.swiper-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  -webkit-transition:
    right 0.2s,
    -webkit-transform 0.2s;
  transition:
    transform 0.2s,
    right 0.2s,
    -webkit-transform 0.2s;
  -o-transition:
    transform 0.2s,
    right 0.2s;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(
    --swiper-pagination-progressbar-bg-color,
    rgba(0, 0, 0, 0.25)
  );
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  -ms-touch-action: none;
  touch-action: none;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property:
    opacity,
    height,
    -webkit-transform;
  -o-transition-property: transform, opacity, height;
  transition-property:
    transform,
    opacity,
    height,
    -webkit-transform;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

.custom-checkbox__field:checked + .custom-checkbox__content::after {
  opacity: 1;
}

.custom-checkbox__field:focus + .custom-checkbox__content::before {
  outline: red solid 2px;
  outline-offset: 2px;
}

.custom-checkbox__field:disabled + .custom-checkbox__content {
  opacity: 0.4;
  pointer-events: none;
}

@font-face {
  font-family: Inter;
  src: url(../../../../../../local/templates/main/fonts/Inter/Inter-BoldItalic.woff2)
    format("woff2");
  font-weight: 700;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: Inter;
  src: url(../../../../../../local/templates/main/fonts/Inter/Inter-MediumItalic.woff2)
    format("woff2");
  font-weight: 500;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: Inter;
  src: url(../../../../../../local/templates/main/fonts/Inter/Inter-ThinItalicBETA.woff2)
    format("woff2");
  font-weight: 100;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: Inter;
  src: url(../../../../../../local/templates/main/fonts/Inter/Inter-Regular.woff2)
    format("woff2");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: Inter;
  src: url(../../../../../../local/templates/main/fonts/Inter/Inter-Black.woff2)
    format("woff2");
  font-weight: 900;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: Inter;
  src: url(../../../../../../local/templates/main/fonts/Inter/Inter-BlackItalic.woff2)
    format("woff2");
  font-weight: 900;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: Inter;
  src: url(../../../../../../local/templates/main/fonts/Inter/Inter-LightBETA.woff2)
    format("woff2");
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: Inter;
  src: url(../../../../../../local/templates/main/fonts/Inter/Inter-SemiBold.woff2)
    format("woff2");
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: Inter;
  src: url(../../../../../../local/templates/main/fonts/Inter/Inter-ExtraBoldItalic.woff2)
    format("woff2");
  font-weight: 800;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: Inter;
  src: url(../../../../../../local/templates/main/fonts/Inter/Inter-Bold.woff2)
    format("woff2");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: Inter;
  src: url(../../../../../../local/templates/main/fonts/Inter/Inter-ExtraLightItalicBETA.woff2)
    format("woff2");
  font-weight: 200;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: Inter;
  src: url(../../../../../../local/templates/main/fonts/Inter/Inter-ExtraLightBETA.woff2)
    format("woff2");
  font-weight: 200;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: Inter;
  src: url(../../../../../../local/templates/main/fonts/Inter/Inter-ExtraBold.woff2)
    format("woff2");
  font-weight: 800;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: Inter;
  src: url(../../../../../../local/templates/main/fonts/Inter/Inter-ThinBETA.woff2)
    format("woff2");
  font-weight: 100;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: Inter;
  src: url(../../../../../../local/templates/main/fonts/Inter/Inter-LightItalicBETA.woff2)
    format("woff2");
  font-weight: 300;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: Inter;
  src: url(../../../../../../local/templates/main/fonts/Inter/Inter-Italic.woff2)
    format("woff2");
  font-weight: 400;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: Inter;
  src: url(../../../../../../local/templates/main/fonts/Inter/Inter-SemiBoldItalic.woff2)
    format("woff2");
  font-weight: 600;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: Inter;
  src: url(../../../../../../local/templates/main/fonts/Inter/Inter-Medium.woff2)
    format("woff2");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  height: -webkit-fill-available;
}

*,
::after,
::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: 0;
}

:root {
  --swiper-navigation-size: 44px;
  --swiper-theme-color: unset;
  color: #000;
}

body,
html {
  background-color: #fff;
  font-family:
    Inter, Helvetica, Ubuntu, Cantarell, Arial, sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol";
  font-display: swap;
  font-size: 16px;
  min-width: 320px;
  max-width: 100%;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a[href] object,
a[href] object svg {
  cursor: pointer;
}

hr {
  margin: 0;
  border-top: 0;
  border-width: 1px;
  border-color: #f1f1f1;
}

.page {
  min-height: calc(100vh - var(--header-height));
  width: 100%;
  -webkit-text-size-adjust: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  -o-transition: transform 0.4s ease-in-out;
  transition:
    transform 0.4s ease-in-out,
    -webkit-transform 0.4s ease-in-out;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .page {
    min-height: calc(100vh - var(--header-height) - var(--mobile-logo-height));
  }

  ._dsk {
    display: none !important;
  }
}

.page__body {
  margin: 0;
  min-width: 320px;
  min-height: 100%;
  font-size: 16px;
}

video {
  border: transparent;
  outline: transparent 0;
}

video:focus {
  outline: 0;
}

img {
  height: auto;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

svg {
  display: block;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul li {
  margin: 0;
  display: block;
}

.is-hidden {
  display: none !important;
}

.btn-reset {
  border: none;
  padding: 0;
  background-color: transparent;
  cursor: pointer;
}

.list-reset {
  list-style: none;
  margin: 0;
  padding: 0;
}

button {
  padding: 0;
  border: none;
  font: inherit;
  cursor: pointer;
}

input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background-color: #fff;
}

input::-webkit-search-cancel-button,
input::-webkit-search-decoration,
input::-webkit-search-results-button,
input::-webkit-search-results-decoration {
  display: none;
}

textarea {
  border: none;
  overflow: auto;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  resize: none;
}

.visually-hidden {
  position: absolute;
  overflow: hidden;
  margin: -1px;
  border: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
}

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

.loading-icon-bg,
.map-block .js-ymap {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='20' fill='none' stroke='%232E5E5E' stroke-dasharray='31.41592653589793 31.41592653589793' stroke-linecap='round' stroke-width='2'%3E%3CanimateTransform attributeName='transform' dur='2.8571428571428568s' keyTimes='0;1' repeatCount='indefinite' type='rotate' values='0 50 50;360 50 50' /%3E%3C/circle%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 10%;
  background-position: center;
}

.container {
  margin: 0 auto;
  padding: 0 var(--container-offset);
  max-width: var(--container-width);
}

.js-focus-visible :focus:not(.focus-visible) {
  outline: 0;
}

.centered {
  text-align: center;
}

.dis-scroll {
  position: fixed;
  left: 0;
  top: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}

.page--ios .dis-scroll {
  position: relative;
}

.answers {
  z-index: 1 !important;
}

#captcha
  ~ div[style*="transition: visibility 0s"]
  > div:not([style*="width: 100%;"]) {
  position: fixed !important;
}

@media only screen and (max-width: 767px) {
  br.data-dsk-br,
  br[data-dsk-br] {
    display: none;
  }

  #captcha
    ~ div[style*="transition: visibility 0s"]
    > div:not([style*="width: 100%;"]) {
    top: 0 !important;
  }
}

@media only screen and (min-width: 768px) {
  ._mob {
    display: none !important;
  }

  br.mob-br,
  br[mob-br] {
    display: none;
  }

  #captcha
    ~ div[style*="transition: visibility 0s"]
    > div:not([style*="width: 100%;"]) {
    top: 25vh !important;
  }
}

.text p {
  font-size: calc(16px + 8 * (100vw - 1280px) / 640);
  line-height: calc(21px + 11 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .text p {
    font-size: 16px;
    line-height: 22px;
  }
}

body {
  min-height: 100vh;
  min-height: -webkit-fill-available;
  height: var(--app-height);
  color: #161616;
  font-weight: 400;
  --header-height: calc(48px + 24 * (100vw - 1280px) / 640);
}

a,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
span {
  color: inherit;
  font-family: inherit;
  font-display: inherit;
  font-weight: inherit;
  margin: 0;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

div h1,
div h2,
div h3,
div h4,
div h5,
div h6,
div p,
span h1,
span h2,
span h3,
span h4,
span h5,
span h6,
span p {
  display: block;
}

.h1,
.info-page-heading_service .info-page-heading_ltd-w-p .h4,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h1,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h4,
h1 {
  font-weight: 600;
  color: inherit;
  font-size: calc(32px + 16 * (100vw - 1280px) / 640);
  line-height: calc(35px + 18 * (100vw - 1280px) / 640);
  letter-spacing: -0.03em;
}

@media only screen and (max-width: 768px) {
  .h1,
  .info-page-heading_service .info-page-heading_ltd-w-p .h4,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .h1,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .h4,
  h1 {
    font-size: 28px;
    line-height: 31px;
  }
}

.desc-table__title h1,
.desc-table__title span,
.h2,
.modal .modal__top span:not([class]),
h2 {
  color: inherit;
  font-size: calc(25px + 13 * (100vw - 1280px) / 640);
  line-height: calc(25px + 13 * (100vw - 1280px) / 640);
  font-weight: 500;
  letter-spacing: -0.03em;
}

@media only screen and (max-width: 768px) {
  .desc-table__title h1,
  .desc-table__title span,
  .h2,
  .modal .modal__top span:not([class]),
  h2 {
    font-size: 22px;
    line-height: 24px;
  }
}

.h3,
.info-sign__title,
h3 {
  color: inherit;
  font-weight: 500;
  font-size: calc(16px + 8 * (100vw - 1280px) / 640);
  line-height: calc(19px + 10 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 768px) {
  .h3,
  .info-sign__title,
  h3 {
    font-size: 20px;
    line-height: 24px;
  }
}

.h4,
.info-page-heading_service > div:nth-of-type(2).info-page-heading__section .h1,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h4,
h4 {
  color: inherit;
  font-size: calc(16px + 8 * (100vw - 1280px) / 640);
  line-height: calc(21px + 11 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 768px) {
  .h4,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .h1,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .h4,
  h4 {
    font-size: 16px;
    line-height: 22px;
  }
}

.catalog-paragraph p,
.h5,
.map-block
  .js-ymap
  [class$="copyrights-promo"]
  [class$="gototaxi"]
  [class$="gototaxi__text"],
.map-block
  .js-ymap
  [class$="copyrights-promo"]
  [class$="gotoymaps"]
  [class$="gotoymaps__text"],
.ui-input-select__float-label,
.ui-input__float-label,
h5,
li,
p {
  color: inherit;
  font-size: calc(12px + 6 * (100vw - 1280px) / 640);
  line-height: calc(16px + 8 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 768px) {
  .catalog-paragraph p,
  .h5,
  .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gototaxi"]
    [class$="gototaxi__text"],
  .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gotoymaps"]
    [class$="gotoymaps__text"],
  .ui-input-select__float-label,
  .ui-input__float-label,
  h5,
  li,
  p {
    font-size: 16px;
    line-height: 22px;
  }
}

.badge,
.desc-table__chars,
.h6,
.info-sign__info,
.toggle-tag,
.what-included-block ul li span,
h6,
p {
  color: inherit;
  font-size: calc(11px + 5 * (100vw - 1280px) / 640);
  line-height: calc(13px + 7 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 768px) {
  .badge,
  .desc-table__chars,
  .h6,
  .info-sign__info,
  .toggle-tag,
  .what-included-block ul li span,
  h6,
  p {
    font-size: 14px;
    line-height: 18.2px;
  }
}

.h7 {
  color: inherit;
  font-size: calc(9px + 5 * (100vw - 1280px) / 640);
  line-height: calc(12px + 6 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 768px) {
  .h7 {
    font-size: 14px;
    line-height: 18px;
  }
}

.breadcrumb {
  font-size: calc(9px + 5 * (100vw - 1280px) / 640);
  line-height: calc(12px + 6 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 768px) {
  .breadcrumb {
    font-size: 12px;
    line-height: 16px;
  }
}

.breadcrumb * {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.button,
.buttonM,
.button_medium,
.button_medium.slide-button .slide-button-inner > span,
.button_medium.slide-button > span:only-child,
.button_small,
.button_small.slide-button .slide-button-inner > span,
.button_small.slide-button > span:only-child,
.interline-banner .interline-banner__inner > span,
.partner-card .partner-card__title > span,
button {
  font-weight: 600;
  font-size: calc(12px + 6 * (100vw - 1280px) / 640);
  line-height: calc(16px + 8 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .button,
  .buttonM,
  .button_medium,
  .button_medium.slide-button .slide-button-inner > span,
  .button_medium.slide-button > span:only-child,
  .button_small,
  .button_small.slide-button .slide-button-inner > span,
  .button_small.slide-button > span:only-child,
  .interline-banner .interline-banner__inner > span,
  .partner-card .partner-card__title > span,
  button {
    font-size: 16px;
    line-height: 24px;
  }
}

.buttonS,
.button_small,
.button_small.slide-button .slide-button-inner > span,
.button_small.slide-button > span:only-child,
.two-side-to-grid .two-side-to-grid__title {
  font-weight: 600;
  font-size: calc(11px + 5 * (100vw - 1280px) / 640);
  line-height: calc(13px + 7 * (100vw - 1280px) / 640);
  letter-spacing: 0;
}

.button,
.button_medium,
.button_small,
button {
  background: #2e5e5e;
  color: #fff;
  font-weight: 600;
  padding-top: calc(13.3333333333px + 6.6666666667 * (100vw - 1280px) / 640);
  padding-right: calc(21.3333333333px + 10.6666666667 * (100vw - 1280px) / 640);
  padding-bottom: calc(13.3333333333px + 6.6666666667 * (100vw - 1280px) / 640);
  padding-left: calc(21.3333333333px + 10.6666666667 * (100vw - 1280px) / 640);
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
}

.button:active,
.button_medium:active,
.button_small:active,
button:active {
  -webkit-transform: scale(0.97);
  -ms-transform: scale(0.97);
  transform: scale(0.97);
}

.button.button_grey,
.button_grey.button_small,
.button_medium.button_grey,
button.button_grey {
  color: #161616;
  background-color: #ced0dc;
}

.button_icon.button_small .slide-button-inner span,
.button_medium.button_icon .slide-button-inner span,
.fill-button.button_icon .slide-button-inner span,
.slide-button.button_icon .slide-button-inner span {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.button_icon.button_small .slide-button-inner span svg,
.button_medium.button_icon .slide-button-inner span svg,
.fill-button.button_icon .slide-button-inner span svg,
.slide-button.button_icon .slide-button-inner span svg {
  width: calc(16px + 8 * (100vw - 1280px) / 640);
  height: calc(16px + 8 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .buttonS,
  .button_small,
  .button_small.slide-button .slide-button-inner > span,
  .button_small.slide-button > span:only-child,
  .two-side-to-grid .two-side-to-grid__title {
    font-size: 13px;
    line-height: 18px;
  }

  .button,
  .button_medium,
  .button_small,
  button {
    padding: 14px 32px;
    border-radius: 12px;
  }

  .button_icon.button_small .slide-button-inner span svg,
  .button_medium.button_icon .slide-button-inner span svg,
  .fill-button.button_icon .slide-button-inner span svg,
  .slide-button.button_icon .slide-button-inner span svg {
    width: 24px;
    height: 24px;
  }

  .button_icon.button_small span,
  .button_medium.button_icon span,
  .fill-button.button_icon span,
  .slide-button.button_icon span {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.button_small {
  padding-top: calc(10.6666666667px + 5.3333333333 * (100vw - 1280px) / 640);
  padding-right: calc(16px + 8 * (100vw - 1280px) / 640);
  padding-bottom: calc(10.6666666667px + 5.3333333333 * (100vw - 1280px) / 640);
  padding-left: calc(16px + 8 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .button_small {
    padding: 10px 24px;
  }
}

@media only screen and (min-width: 768px) {
  .cls-btn-rotate svg,
  .equip-item__close-btn svg,
  .filter-sidebar .filter-sidebar__close-btn svg,
  .fullscreen-slider .fullscreen-slider__close svg,
  .header-search .header-search__field .close-button svg,
  .modal .modal__close-button svg,
  .stories-container .close-btn svg {
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    -o-transition: transform 0.3s;
    transition:
      transform 0.3s,
      -webkit-transform 0.3s;
  }

  .cls-btn-rotate:hover svg,
  .equip-item__close-btn:hover svg,
  .filter-sidebar .filter-sidebar__close-btn:hover svg,
  .fullscreen-slider .fullscreen-slider__close:hover svg,
  .header-search .header-search__field .close-button:hover svg,
  .modal .modal__close-button:hover svg,
  .stories-container .close-btn:hover svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  .cls-btn-rotate-svg {
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    -o-transition: transform 0.3s;
    transition:
      transform 0.3s,
      -webkit-transform 0.3s;
  }

  .cls-btn-rotate-svg:hover {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}

.program-filter-switch__item {
  position: relative;
  padding: 24px;
  border-radius: 12px;
  background-color: #fff;
  border: 1px solid #ebebeb;
  cursor: pointer;
  -webkit-transition:
    background-color 0.2s,
    border 0.2s;
  -o-transition:
    background-color 0.2s,
    border 0.2s;
  transition:
    background-color 0.2s,
    border 0.2s;
}

.program-filter-switch__item .program-filter-switch__name {
  margin-bottom: 24px;
}

.program-filter-switch__item .program-filter-switch__count span {
  color: #202020;
  opacity: 0.6;
}

.program-filter-switch__item .program-filter-switch__checkbox {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 24px;
  right: 24px;
}

@media only screen and (max-width: 767px) {
  .program-filter-switch__item {
    padding: 16px;
  }

  .program-filter-switch__item .program-filter-switch__checkbox {
    top: 16px;
    right: 16px;
  }
}

.program-filter-switch__item
  .program-filter-switch__checkbox
  circle[fill="white"] {
  visibility: hidden;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transition:
    visibility 0.31s,
    -webkit-transform 0.3s;
  transition:
    visibility 0.31s,
    transform 0.3s,
    -webkit-transform 0.3s;
  -o-transition:
    visibility 0.31s,
    transform 0.3s;
  -webkit-transform: scale(0.1);
  -ms-transform: scale(0.1);
  transform: scale(0.1);
}

.program-filter-switch__item:hover {
  border: 1px solid #be48b4;
}

.program-filter-switch__item.active {
  border: 1px solid #be48b4;
  background-color: #fae9f8;
}

.program-filter-switch__item.active
  .program-filter-switch__checkbox
  circle[fill="#EBEBEB"] {
  fill: #be48b4;
}

.program-filter-switch__item.active
  .program-filter-switch__checkbox
  circle[fill="white"] {
  -webkit-transition:
    visibility,
    -webkit-transform 0.3s 10ms;
  transition:
    visibility,
    transform 0.3s 10ms,
    -webkit-transform 0.3s 10ms;
  -o-transition:
    visibility,
    transform 0.3s 10ms;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  visibility: visible;
}

.toggle-tag {
  border-radius: calc(5px + 3 * (100vw - 1280px) / 640);
  padding: calc(5px + 3 * (100vw - 1280px) / 640)
    calc(11px + 5 * (100vw - 1280px) / 640)
    calc(7px + 3 * (100vw - 1280px) / 640);
  color: #202020;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  white-space: nowrap;
  background-color: #f1f1f1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

@media only screen and (max-width: 767px) {
  .toggle-tag {
    border-radius: 8px;
    padding: 8px 12px;
  }
}

.toggle-tag.toggle-tag_active {
  background-color: #2e5e5e;
  color: #fff;
}

.radio {
  width: calc(16px + 8 * (100vw - 1280px) / 640);
  height: calc(16px + 8 * (100vw - 1280px) / 640);
  aspect-ratio: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #f1f1f1;
  position: relative;
  cursor: pointer;
  border-radius: calc(3px + 1 * (100vw - 1280px) / 640);
}

.radio input {
  opacity: 0;
}

.radio.active-box {
  background-color: #2e5e5e;
}

.radio.active-box::after {
  content: "";
  position: absolute;
  width: calc(11px + 5 * (100vw - 1280px) / 640);
  height: calc(11px + 5 * (100vw - 1280px) / 640);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-width='1.5' d='m2 8.63 4 4.7 8-10'/%3E%3C/svg%3E");
  border-radius: 100%;
  top: calc(3px + 1 * (100vw - 1280px) / 640);
  left: calc(3px + 1 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .radio {
    border-radius: 4px;
    width: 24px;
    height: 24px;
  }

  .radio.active-box::after {
    left: 4px;
    top: 4px;
    width: 16px;
    height: 16px;
  }
}

.radio.disabled {
  -ms-touch-action: none;
  touch-action: none;
}

.radio.disabled h6 {
  color: #9a9a9a;
}

.radio.disabled .radio.active-box::after {
  background: #9a9a9a;
}

caption,
table,
tbody,
td,
tfoot,
th,
thead,
tr {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input,
textarea {
  font-family:
    Inter, Helvetica, Ubuntu, Cantarell, Arial, sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol";
  border-radius: 0;
}

.grecaptcha-badge {
  display: none !important;
}

.ui-input,
.ui-input-select {
  position: relative;
  height: calc(39px + 19 * (100vw - 1280px) / 640);
  margin-bottom: calc(16px + 8 * (100vw - 1280px) / 640);
}

.ui-input-select__float-label,
.ui-input__float-label {
  position: absolute;
  left: calc(0px + 0 * (100vw - 1280px) / 640);
  top: 31%;
  pointer-events: none;
  color: #828282;
  -webkit-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}

.ui-input-select__float-label span.required,
.ui-input__float-label span.required {
  color: #f45b63;
}

.ui-input .textarea[contenteditable],
.ui-input input,
.ui-input textarea,
.ui-input-select .textarea[contenteditable],
.ui-input-select input,
.ui-input-select textarea {
  font-size: calc(11px + 5 * (100vw - 1280px) / 640);
  line-height: calc(16px + 8 * (100vw - 1280px) / 640);
  -webkit-appearance: none;
  display: block;
  width: 100%;
  height: 100%;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: inherit;
  border-bottom: 1px solid #ced0dc;
  padding: calc(11px + 6 * (100vw - 1280px) / 640)
    calc(11px + 5 * (100vw - 1280px) / 640)
    calc(11px + 6 * (100vw - 1280px) / 640) 0;
  -webkit-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}

@media only screen and (max-width: 767px) {
  .ui-input,
  .ui-input-select {
    height: 56px;
    margin-bottom: 24px;
  }

  .ui-input-select__float-label,
  .ui-input__float-label {
    top: 28.57%;
    left: 0;
  }

  .ui-input .textarea[contenteditable],
  .ui-input input,
  .ui-input textarea,
  .ui-input-select .textarea[contenteditable],
  .ui-input-select input,
  .ui-input-select textarea {
    font-size: 14px;
    line-height: 20px;
    border-radius: 0;
    padding: 18px 16px 18px 0;
  }
}

.ui-input .textarea[contenteditable]::-webkit-input-placeholder,
.ui-input input::-webkit-input-placeholder,
.ui-input textarea::-webkit-input-placeholder,
.ui-input-select .textarea[contenteditable]::-webkit-input-placeholder,
.ui-input-select input::-webkit-input-placeholder,
.ui-input-select textarea::-webkit-input-placeholder {
  color: inherit;
}

.ui-input .textarea[contenteditable]::-moz-placeholder,
.ui-input input::-moz-placeholder,
.ui-input textarea::-moz-placeholder,
.ui-input-select .textarea[contenteditable]::-moz-placeholder,
.ui-input-select input::-moz-placeholder,
.ui-input-select textarea::-moz-placeholder {
  color: inherit;
}

.ui-input .textarea[contenteditable]:-ms-input-placeholder,
.ui-input input:-ms-input-placeholder,
.ui-input textarea:-ms-input-placeholder,
.ui-input-select .textarea[contenteditable]:-ms-input-placeholder,
.ui-input-select input:-ms-input-placeholder,
.ui-input-select textarea:-ms-input-placeholder {
  color: inherit;
}

.ui-input .textarea[contenteditable]::-ms-input-placeholder,
.ui-input input::-ms-input-placeholder,
.ui-input textarea::-ms-input-placeholder,
.ui-input-select .textarea[contenteditable]::-ms-input-placeholder,
.ui-input-select input::-ms-input-placeholder,
.ui-input-select textarea::-ms-input-placeholder {
  color: inherit;
}

.ui-input .textarea[contenteditable]::placeholder,
.ui-input input::placeholder,
.ui-input textarea::placeholder,
.ui-input-select .textarea[contenteditable]::placeholder,
.ui-input-select input::placeholder,
.ui-input-select textarea::placeholder {
  color: inherit;
}

.ui-input .textarea[contenteditable].has-error,
.ui-input input.has-error,
.ui-input textarea.has-error,
.ui-input-select .textarea[contenteditable].has-error,
.ui-input-select input.has-error,
.ui-input-select textarea.has-error {
  border-color: #fa8190;
}

.ui-input .textarea[contenteditable]:hover,
.ui-input input:hover,
.ui-input textarea:hover,
.ui-input-select .textarea[contenteditable]:hover,
.ui-input-select input:hover,
.ui-input-select textarea:hover {
  border-color: #bdbdbd;
}

.ui-input .ui-input__error,
.ui-input-select .ui-input__error,
.ui-input-select.is-focused .ui-input__float-label,
.ui-input.is-focused .ui-input__float-label {
  font-size: calc(9px + 5 * (100vw - 1280px) / 640);
  line-height: calc(12px + 6 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 768px) {
  .ui-input .ui-input__error,
  .ui-input-select .ui-input__error,
  .ui-input-select.is-focused .ui-input__float-label,
  .ui-input.is-focused .ui-input__float-label {
    font-size: 12px;
    line-height: 16px;
  }
}

.ui-input .ui-input__error,
.ui-input-select .ui-input__error {
  font-weight: 500;
  color: #fd566b;
  position: absolute;
  margin-top: calc(1px + 1 * (100vw - 1280px) / 640);
}

.ui-input-select.is-focused .textarea[contenteditable],
.ui-input-select.is-focused input,
.ui-input-select.is-focused textarea,
.ui-input.is-focused .textarea[contenteditable],
.ui-input.is-focused input,
.ui-input.is-focused textarea {
  background-color: #fff;
  color: #202020;
  border-color: #bdbdbd;
}

.ui-input-select.is-focused .ui-input__float-label,
.ui-input.is-focused .ui-input__float-label {
  top: calc(0px + 0 * (100vw - 1280px) / 640);
  color: #4f4f4f;
  opacity: 0.5;
}

.inputs-container-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 17px;
}

.inputs-container-inline .ui-input {
  -webkit-box-flex: 0;
  -ms-flex: 0 3 auto;
  flex: 0 3 auto;
}

.slide-button {
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.slide-button .slide-button-inner {
  position: relative;
  overflow: hidden;
  border-radius: inherit;
}

.slide-button .slide-button-inner > span {
  display: block;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition:
    color 0.2s linear,
    background-color 0.2s linear,
    -webkit-transform 0.4s 50ms;
  transition:
    transform 0.4s 50ms,
    color 0.2s linear,
    background-color 0.2s linear,
    -webkit-transform 0.4s 50ms;
  -o-transition:
    transform 0.4s 50ms,
    color 0.2s linear,
    background-color 0.2s linear;
}

.slide-button .slide-button-inner > span:nth-child(1) {
  position: static;
}

.slide-button .slide-button-inner > span:nth-child(2) {
  position: absolute;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .slide-button:hover .slide-button-inner > span {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  .slide-button:hover .slide-button-inner > span:nth-child(2) {
    position: absolute;
  }
}

.slide-button.slide-button_horizontal .slide-button-inner > span {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition:
    color 0.3s,
    -webkit-transform 0.4s 50ms;
  transition:
    transform 0.4s 50ms,
    color 0.3s,
    -webkit-transform 0.4s 50ms;
  -o-transition:
    transform 0.4s 50ms,
    color 0.3s;
}

.slide-button.slide-button_horizontal .slide-button-inner > span:nth-child(2) {
  top: 0;
  left: 100%;
}

@media only screen and (min-width: 768px) {
  .slide-button.slide-button_horizontal:hover .slide-button-inner > span {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

button.slide-button {
  padding: 0;
  color: unset;
}

.button_medium.slide-button,
.button_small.slide-button {
  padding: 0;
  background-color: unset;
  overflow: hidden;
  mask-image: radial-gradient(white, #000);
  -webkit-mask-image: -webkit-radial-gradient(white, #000);
}

.button_medium.slide-button .slide-button-inner > span,
.button_medium.slide-button > span:only-child,
.button_small.slide-button .slide-button-inner > span,
.button_small.slide-button > span:only-child {
  display: block;
  padding: calc(13px + 7 * (100vw - 1280px) / 640)
    calc(21px + 11 * (100vw - 1280px) / 640);
  color: #fff;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .ui-input .ui-input__error,
  .ui-input-select .ui-input__error {
    margin-top: 4px;
  }

  .ui-input-select.is-focused .ui-input__float-label,
  .ui-input.is-focused .ui-input__float-label {
    top: 0;
  }

  .button_medium.slide-button .slide-button-inner > span,
  .button_medium.slide-button > span:only-child,
  .button_small.slide-button .slide-button-inner > span,
  .button_small.slide-button > span:only-child {
    padding: 14px 32px;
    border-radius: 12px;
  }
}

.button_medium.slide-button .slide-button-inner > span:nth-child(1),
.button_medium.slide-button > span:only-child:nth-child(1),
.button_small.slide-button .slide-button-inner > span:nth-child(1),
.button_small.slide-button > span:only-child:nth-child(1) {
  background-color: #2e5e5e;
}

.button_medium.slide-button .slide-button-inner > span:nth-child(2),
.button_medium.slide-button > span:only-child:nth-child(2),
.button_small.slide-button .slide-button-inner > span:nth-child(2),
.button_small.slide-button > span:only-child:nth-child(2) {
  background-color: #224646;
}

.button_small.slide-button .slide-button-inner > span,
.button_small.slide-button > span:only-child {
  padding: calc(11px + 5 * (100vw - 1280px) / 640)
    calc(16px + 8 * (100vw - 1280px) / 640);
}

.slide-button.slide-button_icon .slide-button-inner > span,
.slide-button.slide-button_icon > span:only-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.slide-button.slide-button_icon svg {
  display: inline-block;
  width: auto;
  margin-right: calc(11px + 5 * (100vw - 1280px) / 640);
  height: calc(15px + 7 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .button_small.slide-button .slide-button-inner > span,
  .button_small.slide-button > span:only-child {
    padding: 10px 20px;
  }

  .slide-button.slide-button_icon svg {
    height: 20px;
    margin-right: 6px;
  }
}

.slide-button.slide-button_grey .slide-button-inner > span,
.slide-button.slide-button_grey > span:only-child {
  color: #161616;
}

.slide-button.slide-button_grey .slide-button-inner > span:nth-child(1),
.slide-button.slide-button_grey > span:only-child:nth-child(1) {
  background-color: #ced0dc;
}

.slide-button.slide-button_grey .slide-button-inner > span:nth-child(2),
.slide-button.slide-button_grey > span:only-child:nth-child(2) {
  background-color: #b6b8c4;
}

.slide-button.slide-button_white .slide-button-inner > span,
.slide-button.slide-button_white > span:only-child {
  color: #2e5e5e;
}

.slide-button.slide-button_white .slide-button-inner > span:nth-child(1),
.slide-button.slide-button_white > span:only-child:nth-child(1) {
  background-color: #fff;
}

.slide-button.slide-button_white .slide-button-inner > span:nth-child(2),
.slide-button.slide-button_white > span:only-child:nth-child(2) {
  color: #fff;
}

.slide-button.slide-button_whatsapp .slide-button-inner > span,
.slide-button.slide-button_whatsapp > span:only-child {
  color: #fff;
  padding: calc(11px + 5 * (100vw - 1280px) / 640)
    calc(13px + 7 * (100vw - 1280px) / 640);
}

.slide-button.slide-button_whatsapp .slide-button-inner > span:nth-child(1),
.slide-button.slide-button_whatsapp > span:only-child:nth-child(1) {
  background-color: #65d172;
}

.slide-button.slide-button_whatsapp .slide-button-inner > span:nth-child(2),
.slide-button.slide-button_whatsapp > span:only-child:nth-child(2) {
  background-color: #52a95c;
}

.slide-button.slide-button_whatsapp svg {
  margin-right: calc(4px + 2 * (100vw - 1280px) / 640);
}

.slide-button.slide-button_hollow {
  border: 1px solid #fff;
}

.slide-button.slide-button_hollow:hover {
  border-color: #224646;
}

.slide-button.slide-button_hollow .slide-button-inner > span,
.slide-button.slide-button_hollow > span:only-child {
  color: #fff;
}

.slide-button.slide-button_hollow .slide-button-inner > span:nth-child(1),
.slide-button.slide-button_hollow > span:only-child:nth-child(1) {
  border-radius: inherit;
  background-color: transparent;
}

.slide-button.slide-button_arrow {
  z-index: 2;
  bottom: 0;
  left: 0;
  overflow: hidden;
  border-radius: 50%;
  width: calc(32px + 16 * (100vw - 1280px) / 640);
  height: auto;
  aspect-ratio: 1;
  background-color: #2e5e5e;
  mask-image: radial-gradient(white, #000);
  -webkit-mask-image: -webkit-radial-gradient(white, #000);
}

@media only screen and (max-width: 767px) {
  .slide-button.slide-button_whatsapp .slide-button-inner > span,
  .slide-button.slide-button_whatsapp > span:only-child {
    padding: 10px 14px;
  }

  .slide-button.slide-button_whatsapp svg {
    margin-right: 6px;
  }

  .slide-button.slide-button_arrow {
    width: 48px;
  }
}

.slide-button.slide-button_arrow span {
  width: 100%;
}

.slide-button.slide-button_arrow span svg {
  width: 100%;
  height: auto;
}

.slide-button.slide-button_arrow span:nth-of-type(2) svg circle {
  fill: #fff;
}

.slide-button.slide-button_arrow span:nth-of-type(2) svg path {
  stroke: #2e5e5e;
}

.slide-button.slide-button_arrow.slide-button_biege,
.slide-button.slide-button_arrow.slide-button_biege span {
  background-color: #d5b38e !important;
}

.slide-button.slide-button_arrow.slide-button_biege
  span:nth-of-type(1)
  svg
  circle {
  fill: #d5b38e;
}

.slide-button.slide-button_arrow.slide-button_biege
  span:nth-of-type(1)
  svg
  path {
  stroke: #161616;
}

.toggle-tag.slide-button {
  padding: 0;
  overflow: hidden;
  mask-image: radial-gradient(white, #000);
  -webkit-mask-image: -webkit-radial-gradient(white, #000);
  background-color: #f1f1f1;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border-radius: calc(5px + 3 * (100vw - 1280px) / 640);
}

.toggle-tag.slide-button:active {
  -webkit-transform: scale(0.97);
  -ms-transform: scale(0.97);
  transform: scale(0.97);
}

.toggle-tag.slide-button .slide-button-inner > span,
.toggle-tag.slide-button > span:only-child {
  border-radius: calc(5px + 3 * (100vw - 1280px) / 640);
  padding: calc(5px + 3 * (100vw - 1280px) / 640)
    calc(11px + 5 * (100vw - 1280px) / 640)
    calc(7px + 3 * (100vw - 1280px) / 640);
  color: #202020;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  white-space: nowrap;
  background-color: #f1f1f1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.toggle-tag.slide-button .slide-button-inner > span:nth-child(1),
.toggle-tag.slide-button > span:only-child:nth-child(1) {
  background-color: #f1f1f1;
}

.toggle-tag.slide-button .slide-button-inner > span:nth-child(2),
.toggle-tag.slide-button > span:only-child:nth-child(2) {
  background-color: #ced0dc;
}

@media only screen and (min-width: 768px) {
  .toggle-tag.slide-button.toggle-tag_active .slide-button-inner > span,
  .toggle-tag.slide-button:hover .slide-button-inner > span {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  .toggle-tag.slide-button.toggle-tag_active
    .slide-button-inner
    > span:nth-child(2),
  .toggle-tag.slide-button:hover .slide-button-inner > span:nth-child(2) {
    position: absolute;
  }
}

.toggle-tag.slide-button.toggle-tag_active
  .slide-button-inner
  > span:nth-child(2),
.toggle-tag.slide-button.toggle-tag_active > span:only-child {
  background-color: #2e5e5e;
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .toggle-tag.slide-button {
    border-radius: 8px;
  }

  .toggle-tag.slide-button .slide-button-inner > span,
  .toggle-tag.slide-button > span:only-child {
    border-radius: 8px;
    padding: 8px 12px;
  }

  .toggle-tag.slide-button.toggle-tag_active
    .slide-button-inner
    > span:nth-child(2),
  .toggle-tag.slide-button.toggle-tag_active > span:only-child {
    padding: 8px 12px;
    color: #fff;
  }
}

.toggle-tag.slide-button.toggle-tag_gray.toggle-tag_active
  .slide-button-inner
  > span:nth-child(2),
.toggle-tag.slide-button.toggle-tag_gray.toggle-tag_active > span:only-child {
  background-color: #ced0dc;
  color: #161616;
}

.shinyBtn {
  overflow: hidden;
  position: relative;
  mask-image: radial-gradient(white, #000);
  -webkit-mask-image: -webkit-radial-gradient(white, #000);
}

.shinyBtn:before {
  content: "";
  position: absolute;
  width: 89%;
  height: 100%;
  top: -1px;
  z-index: -1;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0)),
    color-stop(50%, rgba(69, 151, 151, 0.75)),
    to(rgba(255, 255, 255, 0))
  );
  background: -o-linear-gradient(
    rgba(255, 255, 255, 0) 0,
    rgba(69, 151, 151, 0.75) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  background: linear-gradient(
    rgba(255, 255, 255, 0) 0,
    rgba(69, 151, 151, 0.75) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  background-repeat: no-repeat;
  right: 30px;
  -webkit-animation: 2s infinite runn-gradient;
  animation: 2s infinite runn-gradient;
  opacity: 1;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition:
    opacity 0.2s,
    visibility 0.31s;
  -o-transition:
    opacity 0.2s,
    visibility 0.31s;
  transition:
    opacity 0.2s,
    visibility 0.31s;
}

@-webkit-keyframes runn-gradient {
  0% {
    right: 100%;
  }

  100%,
  60% {
    right: -70%;
  }
}

@keyframes runn-gradient {
  0% {
    right: 100%;
  }

  100%,
  60% {
    right: -70%;
  }
}

.about .about__title {
  font-size: calc(27px + 13 * (100vw - 1280px) / 640);
  font-style: normal;
  font-weight: 600;
  line-height: calc(33px + 17 * (100vw - 1280px) / 640);
  max-width: calc(835px + 417 * (100vw - 1280px) / 640);
  width: 100%;
  margin-bottom: calc(27px + 13 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .about .about__title {
    max-width: 100%;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 30px;
  }
}

.about .about__slider {
  position: relative;
  margin-bottom: calc(80px + 40 * (100vw - 1280px) / 640);
}

.about .about__slider .swiper-pagination {
  width: auto;
  left: 0;
  right: 0;
  bottom: calc(-27px + -14 * (100vw - 1280px) / 640);
}

.about .about__slider .swiper-pagination-bullet {
  width: calc(4px + 2 * (100vw - 1280px) / 640);
  height: calc(4px + 2 * (100vw - 1280px) / 640);
  background-color: #000;
  opacity: 0.5;
}

.about
  .about__slider
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  position: relative;
  top: calc(1px + 0 * (100vw - 1280px) / 640);
  width: calc(5px + 3 * (100vw - 1280px) / 640);
  height: calc(5px + 3 * (100vw - 1280px) / 640);
}

.about
  .about__slider
  .swiper-horizontal
  > .swiper-pagination-bullets
  .swiper-pagination-bullet,
.about
  .about__slider
  .swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 calc(8px + 4 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .about .about__slider .swiper-pagination {
    bottom: -37px;
  }

  .about .about__slider .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
  }

  .about
    .about__slider
    .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 8px;
    height: 8px;
    top: calc(1px + 1 * (100vw - 1280px) / 640);
  }

  .about
    .about__slider
    .swiper-horizontal
    > .swiper-pagination-bullets
    .swiper-pagination-bullet,
  .about
    .about__slider
    .swiper-pagination-horizontal.swiper-pagination-bullets
    .swiper-pagination-bullet {
    margin: 0 7px;
  }
}

.about .about__slider .slider-navigation-next,
.about .about__slider .slider-navigation-prev {
  background-color: transparent;
  bottom: calc(-30px + -15 * (100vw - 1280px) / 640);
  z-index: 99;
}

.about .about__slider .slider-navigation-next svg,
.about .about__slider .slider-navigation-prev svg {
  width: calc(16px + 8 * (100vw - 1280px) / 640);
  height: calc(16px + 8 * (100vw - 1280px) / 640);
}

.about .about__slider .slider-navigation-prev {
  left: 39%;
}

.about .about__slider .slider-navigation-next {
  right: 39%;
}

@media only screen and (max-width: 369px) {
  .about .about__slider .slider-navigation-prev {
    left: 0;
  }

  .about .about__slider .slider-navigation-next {
    right: 0;
  }
}

.about .swiper-container {
  width: 100%;
  height: 100%;
}

.about .about__slider-el {
  width: auto;
  height: calc(421px + 210 * (100vw - 1280px) / 640);
  margin-right: 40px;
}

.about .about__slider-el img {
  border-radius: 12px;
  height: 100%;
  display: block;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media only screen and (max-width: 767px) {
  .about .about__slider .slider-navigation-next,
  .about .about__slider .slider-navigation-prev {
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
  }

  .about .about__slider .slider-navigation-prev {
    bottom: -37px;
    left: 0;
  }

  .about .about__slider .slider-navigation-prev svg {
    width: 24px !important;
    height: 24px !important;
  }

  .about .about__slider .slider-navigation-next {
    bottom: -37px;
    right: 0;
    -webkit-transform: translateY(50%) rotate(180deg);
    -ms-transform: translateY(50%) rotate(180deg);
    transform: translateY(50%) rotate(180deg);
  }

  .about .about__slider .slider-navigation-next svg {
    width: 24px !important;
    height: 24px !important;
  }

  .about .about__slider {
    margin-bottom: 0;
  }

  .about .about__slider-el img {
    width: 212px;
    height: 291px;
  }

  .about .about__slider-el {
    height: auto;
  }
}

.about .about__info {
  font-style: normal;
  font-weight: 600;
  font-size: calc(27px + 13 * (100vw - 1280px) / 640);
  line-height: calc(33px + 17 * (100vw - 1280px) / 640);
  max-width: calc(817px + 409 * (100vw - 1280px) / 640);
  width: 100%;
  margin: 0 auto calc(93px + 47 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .about .about__info {
    max-width: 100%;
    font-size: 24px;
    line-height: 30px;
    margin-top: 40px;
    margin-bottom: 60px;
  }
}

.about .about__goals {
  max-width: calc(817px + 409 * (100vw - 1280px) / 640);
  width: 100%;
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  .about .about__goals {
    max-width: 100%;
    margin-bottom: 0;
  }
}

.about .about__goals-title {
  font-size: calc(17px + 9 * (100vw - 1280px) / 640);
  font-style: normal;
  font-weight: 600;
  line-height: calc(21px + 11 * (100vw - 1280px) / 640);
  margin-bottom: calc(21px + 11 * (100vw - 1280px) / 640);
}

.about .about__goals-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.about .about__goals-item {
  max-width: calc(398px + 199 * (100vw - 1280px) / 640);
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .about .about__goals-title {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 16px;
  }

  .about .about__goals-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .about .about__goals-item {
    margin-bottom: 28px;
    max-width: 100%;
  }

  .about .about__goals-item:last-child {
    margin-bottom: 0;
  }
}

.about .about__goals-el {
  font-size: calc(16px + 8 * (100vw - 1280px) / 640);
  font-style: normal;
  font-weight: 400;
  line-height: calc(21px + 11 * (100vw - 1280px) / 640);
  margin-bottom: calc(27px + 13 * (100vw - 1280px) / 640);
}

.about .about__slider .slider-navigation-next,
.about .slider-navigation-prev {
  position: initial;
  bottom: 0;
}

.about .about__slider .slider-navigation-next,
.about .about__slider .slider-navigation-prev {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  position: initial;
}

.about .about__slider .slider-navigation-next {
  -webkit-transform: translateY(0) rotate(180deg);
  -ms-transform: translateY(0) rotate(180deg);
  transform: translateY(0) rotate(180deg);
  position: initial;
}

.about .about__slider .swiper-pagination {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  position: initial;
  -webkit-transform: translateY(40%);
  -ms-transform: translateY(40%);
  transform: translateY(40%);
  height: 100%;
  margin: 0;
  text-align: center;
}

.control-wrapper {
  margin-top: calc(14px + 7 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 375px) {
  .control-wrapper .swiper-pagination {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.control-wrapper__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (max-width: 767px) {
  .about .about__goals-el {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 28px;
  }

  .about .about__goals-el:last-child {
    margin-bottom: 0;
  }

  .control-wrapper {
    margin-top: 26px;
  }

  .control-wrapper__inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.banner-link {
  display: block;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: 0 auto;
}

.banner-link img {
  max-width: calc(1019px + 510 * (100vw - 1280px) / 640);
  width: 100%;
  border-radius: 12px;
}

.block-accordeon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  max-width: calc(607px + 303 * (100vw - 1280px) / 640);
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.block-accordeon__el {
  cursor: pointer;
  border-top: 1px solid #f1f1f1;
  padding: calc(27px + 13 * (100vw - 1280px) / 640) 0;
}

.block-accordeon__el-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.block-accordeon__el .block-accordeon__list {
  overflow: hidden;
  pointer-events: none;
  max-height: 0;
  margin-top: 0;
  -webkit-transition:
    max-height 0.3s cubic-bezier(0, 1, 0, 1),
    margin 0.3s;
  -o-transition:
    max-height 0.3s cubic-bezier(0, 1, 0, 1),
    margin 0.3s;
  transition:
    max-height 0.3s cubic-bezier(0, 1, 0, 1),
    margin 0.3s;
}

.block-accordeon__el.block-accordeon_active .block-accordeon__list {
  margin-top: calc(17px + 8 * (100vw - 1280px) / 640);
  max-height: 1000px;
  -webkit-transition:
    max-height 0.6s ease-in-out,
    margin 0.3s;
  -o-transition:
    max-height 0.6s ease-in-out,
    margin 0.3s;
  transition:
    max-height 0.6s ease-in-out,
    margin 0.3s;
}

.block-accordeon__el:last-child {
  border-bottom: 1px solid #f1f1f1;
}

.block-accordeon__icon {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #0a0a0a;
  width: calc(21px + 11 * (100vw - 1280px) / 640);
  height: calc(21px + 11 * (100vw - 1280px) / 640);
  border-radius: calc(27px + 13 * (100vw - 1280px) / 640);
  -webkit-transition:
    background 0.3s,
    -webkit-transform 0.3s;
  transition:
    background 0.3s,
    transform 0.3s,
    -webkit-transform 0.3s;
  -o-transition:
    background 0.3s,
    transform 0.3s;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.block-accordeon__icon_active {
  background-color: #2e5e5e;
}

.block-accordeon__icon_active svg {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.block-accordeon__icon div {
  position: absolute;
  width: calc(8px + 4 * (100vw - 1280px) / 640);
  height: calc(1px + 1 * (100vw - 1280px) / 640);
  background-color: #fff;
  z-index: 10;
  -webkit-transition:
    width 0.3s,
    -webkit-transform 0.3s;
  transition:
    transform 0.3s,
    width 0.3s,
    -webkit-transform 0.3s;
  -o-transition:
    transform 0.3s,
    width 0.3s;
}

.block-accordeon__icon div:first-child {
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.block-accordeon__icon div:last-child {
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(90deg);
  -ms-transform: translateX(-50%) rotate(90deg);
  transform: translateX(-50%) rotate(90deg);
}

.block-accordeon__icon svg {
  width: calc(16px + 8 * (100vw - 1280px) / 640);
  height: calc(16px + 8 * (100vw - 1280px) / 640);
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  -o-transition: transform 0.3s;
  transition:
    transform 0.3s,
    -webkit-transform 0.3s;
}

.breadcrumb {
  color: #9d9d9d;
}

.breadcrumb ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: calc(15px + 7 * (100vw - 1280px) / 640);
  list-style: none;
  margin: 0;
  padding: 0;
}

.breadcrumb li a,
.breadcrumb span {
  text-transform: uppercase;
}

.breadcrumb li:not(:last-child) {
  position: relative;
  padding-right: calc(3px + 1 * (100vw - 1280px) / 640);
}

.breadcrumb li:not(:last-child)::after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0;
  right: calc(-12px + -6 * (100vw - 1280px) / 640);
  z-index: 10;
  content: "";
  background-image: url(../../../../../../local/templates/main/img/breadcrumb-icon.svg);
  background-position: center;
  background-size: cover;
  width: calc(9px + 5 * (100vw - 1280px) / 640);
  height: calc(9px + 5 * (100vw - 1280px) / 640);
  display: inline-block;
}

@media only screen and (max-width: 767px) {
  .banner-link img {
    max-width: 100%;
  }

  .block-accordeon {
    max-width: unset;
  }

  .block-accordeon__el {
    padding: 18px 0;
  }

  .block-accordeon__el.block-accordeon_active .block-accordeon__list {
    margin-top: 16px;
    max-height: 1000px;
  }

  .block-accordeon__icon {
    width: 24px;
    height: 24px;
    border-radius: 40px;
  }

  .block-accordeon__icon svg {
    width: 18px;
    height: 18px;
  }

  .breadcrumb ul {
    gap: 22px;
  }

  .breadcrumb li:not(:last-child) {
    padding-right: 0;
  }

  .breadcrumb li:not(:last-child)::after {
    width: 14px;
    height: 14px;
    right: -18px;
  }
}

.page__breadcrumb {
  padding-bottom: calc(40px + 20 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .page__breadcrumb {
    padding-bottom: 32px;
  }
}

@media only screen and (min-width: 768px) {
  .page__breadcrumb_overlay {
    position: absolute;
    z-index: 1;
    width: 100%;
    --plus-padding: calc(16px + 8 * (100vw - 1280px) / 640);
    padding: 0;
    padding-top: calc(var(--header-height) + var(--plus-padding));
    padding-left: calc(27px + 13 * (100vw - 1280px) / 640);
    padding-right: calc(27px + 13 * (100vw - 1280px) / 640);
    padding-bottom: calc(79px + 39 * (100vw - 1280px) / 640);
    background-image: -webkit-gradient(
      linear,
      left bottom,
      left top,
      from(rgba(0, 0, 0, 0)),
      color-stop(84.37%, rgba(0, 0, 0, 0.3))
    );
    background-image: -o-linear-gradient(
      bottom,
      rgba(0, 0, 0, 0) 0,
      rgba(0, 0, 0, 0.3) 84.37%
    );
    background-image: linear-gradient(
      360deg,
      rgba(0, 0, 0, 0) 0,
      rgba(0, 0, 0, 0.3) 84.37%
    );
  }
}

.page__breadcrumb_overlay .breadcrumb {
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .page__breadcrumb_overlay {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
  }

  .page__breadcrumb_overlay .breadcrumb {
    color: #9d9d9d;
  }
}

.hamburger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-transition-property:
    background,
    -webkit-filter;
  -o-transition-property: background, filter;
  transition-property:
    background,
    filter,
    -webkit-filter;
  -webkit-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  border: 0;
  background: 0 0;
  overflow: visible;
}

.hamburger-box {
  width: 100%;
  height: auto;
  aspect-ratio: 18/14;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: calc(50% - 2px);
  width: 100%;
  height: 2px;
  background-color: #161616;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property:
    transform,
    -webkit-transform;
  -webkit-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger-inner::after,
.hamburger-inner::before {
  width: 100%;
  height: 2px;
  background-color: #161616;
  border-radius: 0;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property:
    transform,
    -webkit-transform;
  -webkit-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
  -webkit-transition:
    top 0.1s 0.14s,
    opacity 0.1s,
    background-color 0.1s linear,
    -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:
    top 0.1s 0.14s,
    opacity 0.1s,
    transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    background-color 0.1s linear,
    -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition:
    top 0.1s 0.14s,
    opacity 0.1s,
    transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    background-color 0.1s linear;
}

.hamburger-inner::after {
  bottom: -10px;
  -webkit-transition:
    bottom 0.1s 0.14s,
    opacity 0.1s,
    background-color 0.1s linear,
    -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:
    bottom 0.1s 0.14s,
    opacity 0.1s,
    transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    background-color 0.1s linear,
    -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition:
    bottom 0.1s 0.14s,
    opacity 0.1s,
    transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    background-color 0.1s linear;
}

.hamburger._active .hamburger-inner {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition-delay: 0.14s;
  -o-transition-delay: 0.14s;
  transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger._active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition:
    top 0.1s,
    opacity 0.1s 0.14s;
  -o-transition:
    top 0.1s,
    opacity 0.1s 0.14s;
  transition:
    top 0.1s,
    opacity 0.1s 0.14s;
}

.hamburger._active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition:
    bottom 0.1s,
    background-color 0.1s linear,
    -webkit-transform 0.1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.14s;
  transition:
    bottom 0.1s,
    transform 0.1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.14s,
    background-color 0.1s linear,
    -webkit-transform 0.1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.14s;
  -o-transition:
    bottom 0.1s,
    transform 0.1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.14s,
    background-color 0.1s linear;
}

.catalog-filter {
  padding-bottom: calc(16px + 8 * (100vw - 1280px) / 640);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: calc(16px + 8 * (100vw - 1280px) / 640);
}

.catalog-filter__dropdowns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(16px + 8 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .catalog-filter {
    margin: 0;
    padding-bottom: 16px;
  }

  .catalog-filter__dropdowns {
    display: none;
  }
}

.catalog-filter__counter {
  margin-left: auto;
}

.catalog-filter__sidebar-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.catalog-filter__sidebar-btn svg {
  width: 24px;
  height: auto;
  margin-right: 4px;
}

.filter-dropdown {
  position: relative;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.filter-dropdown .filter-dropdown__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.filter-dropdown .filter-dropdown__trigger svg {
  width: calc(16px + 8 * (100vw - 1280px) / 640);
  height: calc(16px + 8 * (100vw - 1280px) / 640);
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  -o-transition: transform 0.3s;
  transition:
    transform 0.3s,
    -webkit-transform 0.3s;
}

.filter-dropdown .filter-dropdown__inner {
  position: absolute;
  --offset: calc(11px + 5 * (100vw - 1280px) / 640);
  top: calc(100% + var(--offset));
  left: 0;
  background-color: #fff;
  padding: calc(16px + 8 * (100vw - 1280px) / 640);
  -webkit-box-shadow: 0 calc(4px + 2 * (100vw - 1280px) / 640)
    calc(10px + 5 * (100vw - 1280px) / 640) rgba(0, 0, 0, 0.25);
  box-shadow: 0 calc(4px + 2 * (100vw - 1280px) / 640)
    calc(10px + 5 * (100vw - 1280px) / 640) rgba(0, 0, 0, 0.25);
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
  z-index: 11;
  visibility: hidden;
  -webkit-transform: translateY(-5%);
  -ms-transform: translateY(-5%);
  transform: translateY(-5%);
  opacity: 0;
  -webkit-transition:
    visibility 0.31s,
    opacity 0.3s,
    -webkit-transform 0.3s;
  transition:
    visibility 0.31s,
    opacity 0.3s,
    transform 0.3s,
    -webkit-transform 0.3s;
  -o-transition:
    visibility 0.31s,
    opacity 0.3s,
    transform 0.3s;
}

@media only screen and (min-width: 768px) {
  .catalog-filter__sidebar-btn {
    display: none;
  }

  .filter-dropdown._active {
    color: #2e5e5e;
  }

  .filter-dropdown._active svg {
    -webkit-transform: rotateZ(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotateZ(-180deg);
  }

  .filter-dropdown._active svg [fill="#161616"] {
    fill: #2e5e5e;
  }

  .filter-dropdown._active svg [stroke="#161616"] {
    stroke: #2e5e5e;
  }
}

.filter-dropdown._active .filter-dropdown__inner {
  visibility: visible;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  z-index: 12;
  -webkit-transition:
    visibility,
    opacity 0.3s,
    -webkit-transform 0.3s;
  transition:
    visibility,
    opacity 0.3s,
    transform 0.3s,
    -webkit-transform 0.3s;
  -o-transition:
    visibility,
    opacity 0.3s,
    transform 0.3s;
}

.filter-dropdown:hover .filter-dropdown__inner {
  z-index: 13;
}

.checkbox-list {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: -10px 0;
}

.checkbox-list .checkbox-list__item {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #161616;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: calc(61px + 31 * (100vw - 1280px) / 640);
  padding: 10px 0;
}

.checkbox-list .checkbox-list__item .radio {
  margin-left: auto;
}

.checkbox-list .checkbox-list__item.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.filter-sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 111;
  background-color: #fff;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -webkit-transition:
    visibility 0.32s,
    -webkit-transform 0.3s;
  transition:
    transform 0.3s,
    visibility 0.32s,
    -webkit-transform 0.3s;
  -o-transition:
    transform 0.3s,
    visibility 0.32s;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  visibility: hidden;
  height: 100vh;
  height: -webkit-fill-available;
  height: 100dvh;
}

@media only screen and (min-width: 768px) {
  .filter-sidebar {
    display: none;
  }
}

.filter-sidebar._opened {
  -webkit-transition:
    visibility,
    -webkit-transform 0.3s 10ms;
  transition:
    transform 0.3s 10ms,
    visibility,
    -webkit-transform 0.3s 10ms;
  -o-transition:
    transform 0.3s 10ms,
    visibility;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  visibility: visible;
}

.filter-sidebar .filter-sidebar__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: calc(14px + 7 * (100vw - 1280px) / 640)
    calc(11px + 5 * (100vw - 1280px) / 640)
    calc(11px + 5 * (100vw - 1280px) / 640);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600;
}

@media only screen and (max-width: 767px) {
  .filter-dropdown .filter-dropdown__trigger svg {
    width: 24px;
    height: 24px;
  }

  .filter-dropdown .filter-dropdown__inner {
    --offset: 0;
  }

  .filter-sidebar .filter-sidebar__header {
    padding: 21px 16px 16px;
  }
}

.filter-sidebar .filter-sidebar__close-btn svg {
  width: 32px;
  height: 32px;
}

.filter-sidebar .filter-sidebar__body {
  display: -ms-grid;
  display: grid;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-grid-rows: 1fr auto;
  grid-template-rows: 1fr auto;
  height: 100%;
  overflow: hidden;
}

.filter-sidebar .filter-sidebar__wrapper {
  overflow: scroll;
}

.filter-sidebar .filter-sidebar__buttons {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  gap: 8px;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  margin-top: auto;
}

.filter-sidebar .filter-sidebar__buttons button {
  padding-left: 16px;
  padding-right: 16px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
  width: 100%;
}

.filter-sidebar .filter-sidebar__buttons button:nth-child(1) {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.filter-sidebar .filter-sidebar__buttons.filter-actived {
  padding: 16px;
}

.mobile-filter-item {
  border-top: 1px solid #e5e5e5;
}

.mobile-filter-item:last-child {
  border-bottom: 1px solid #e5e5e5;
}

.mobile-filter-item .mobile-filter-item__top {
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.mobile-filter-item .mobile-filter-item__bot {
  display: none;
  padding: 0 16px 16px;
}

.mobile-filter-item .mobile-filter-item__bot .mobile-filter-item__bot-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.mobile-filter-item
  .mobile-filter-item__bot
  .mobile-filter-item__bot-list
  .mobile-filter-item__bot-list-item {
  padding: 8px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mobile-filter-item
  .mobile-filter-item__bot
  .mobile-filter-item__bot-list
  .mobile-filter-item__bot-list-item.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.mobile-filter-item._opened .mobile-filter-item__top {
  padding-bottom: 0;
  margin-bottom: 16px;
}

.mobile-filter-item._opened .mobile-filter-item__bot {
  display: block;
}

.catalog-tags {
  padding-bottom: calc(40px + 20 * (100vw - 1280px) / 640);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: calc(5px + 3 * (100vw - 1280px) / 640);
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.catalog-tags::-webkit-scrollbar {
  display: none;
}

@media only screen and (max-width: 767px) {
  .catalog-tags {
    margin: 0 -16px;
    padding: 16px 16px 8px;
    gap: 8px;
    overflow: auto;
    max-width: 100vw;
    border-bottom: none;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .sticky-wrapper {
    margin: 0 -16px;
  }

  .sticky-wrapper .catalog-tags {
    margin: 0;
    z-index: 3;
    background-color: #fff;
    padding-top: 6px;
    position: relative;
    padding-right: 0;
  }

  .sticky-wrapper .catalog-tags::after {
    content: "";
    padding: 4px;
  }
}

.catalog-tags .toggle-tag {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.chatpanel {
  position: fixed;
  bottom: 85px;
  right: 0;
  margin-right: 20px;
  margin-bottom: 8px;
  z-index: 3;
  -webkit-transition: margin 0.3s;
  -o-transition: margin 0.3s;
  transition: margin 0.3s;
}

.chatpanel__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}

.chatpanel__link-icon {
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: center;
  aspect-ratio: 1;
  height: auto;
  display: block;
  width: 65px;
  border-radius: 100%;
}

@media only screen and (max-width: 767px) {
  .sticky-wrapper.mr-bottom {
    margin-bottom: 24px;
  }

  .chatpanel {
    bottom: 0;
    margin: 6px;
  }

  .chatpanel__wrapper {
    gap: 6px;
  }

  .chatpanel__link-icon {
    width: 56px;
  }
}

.chatpanel__link-icon_whatsapp {
  background-color: #1fc14b;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 28 28'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M14 0c7.72 0 14 6.28 14 14A14.01 14.01 0 0 1 6.3 25.69L.92 27.4l1.75-5.2A14.01 14.01 0 0 1 14 0Zm5.4 21.74c1.07-.23 2.41-1.02 2.75-1.97.34-.96.34-1.77.24-1.94-.08-.14-.27-.23-.55-.37a61 61 0 0 0-3.03-1.44c-.36-.14-.72-.09-1 .3l-.16.23c-.33.48-.66.93-.93 1.23-.25.26-.65.3-.99.15l-.12-.05c-.54-.21-1.72-.7-3.16-1.97a12.43 12.43 0 0 1-2.27-2.82c-.24-.4-.03-.65.15-.86l.01-.02c.12-.15.24-.27.36-.4l.25-.27.04-.04c.18-.22.3-.34.41-.6.14-.28.05-.56-.05-.76l-.86-2.06-.4-.97c-.27-.65-.48-.67-.9-.7H8.74c-.54 0-1.1.15-1.43.5l-.04.03a4.45 4.45 0 0 0-1.4 3.37c0 1.96 1.4 3.85 1.65 4.2l.02.02.09.13c.52.76 3.07 4.45 6.88 6.03 3.22 1.33 4.17 1.21 4.9 1.05Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}

.chatpanel__link-icon_telegram {
  background-color: #00aef0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 28 28'%3E%3Cpath fill='%23fff' d='m26.11 2.49-24.8 9.5c-1.7.68-1.69 1.61-.31 2.03L7.36 16 22.1 6.76c.7-.42 1.33-.2.8.27l-11.93 10.7-.44 6.52c.65 0 .93-.29 1.29-.64l3.1-2.98 6.43 4.72c1.18.65 2.04.31 2.33-1.1L27.9 4.49c.44-1.72-.66-2.5-1.79-2Z'/%3E%3C/svg%3E");
}

.chatpanel__link-icon_wk {
  background-color: #00aef0;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5658_3158)'%3E%3Cpath d='M17.802 12.6315C17.802 12.6315 19.419 14.2285 19.819 14.9675C19.8268 14.9781 19.8329 14.9899 19.837 15.0025C20 15.2755 20.04 15.4895 19.96 15.6475C19.825 15.9085 19.368 16.0395 19.213 16.0505H16.355C16.156 16.0505 15.742 15.9985 15.238 15.6505C14.853 15.3815 14.47 14.9385 14.099 14.5055C13.545 13.8625 13.066 13.3045 12.581 13.3045C12.5198 13.3043 12.4589 13.3145 12.401 13.3345C12.034 13.4505 11.568 13.9735 11.568 15.3665C11.568 15.8025 11.224 16.0505 10.983 16.0505H9.67403C9.22803 16.0505 6.90603 15.8945 4.84703 13.7235C2.32403 11.0655 0.058029 5.73346 0.036029 5.68646C-0.104971 5.34146 0.191029 5.15346 0.511029 5.15346H3.39703C3.78403 5.15346 3.91003 5.38746 3.99803 5.59746C4.10003 5.83845 4.47803 6.80246 5.09803 7.88546C6.10203 9.64746 6.71903 10.3645 7.21203 10.3645C7.30465 10.3647 7.39571 10.3406 7.47603 10.2945C8.12003 9.94046 8.00003 7.64046 7.97003 7.16646C7.97003 7.07446 7.96903 6.13946 7.63903 5.68746C7.40303 5.36346 7.00103 5.23745 6.75803 5.19145C6.82303 5.09745 6.96103 4.95345 7.13803 4.86845C7.57903 4.64845 8.37603 4.61646 9.16703 4.61646H9.60603C10.464 4.62846 10.686 4.68345 10.998 4.76245C11.626 4.91245 11.638 5.31946 11.583 6.70546C11.567 7.10146 11.55 7.54745 11.55 8.07245C11.55 8.18445 11.545 8.30945 11.545 8.43645C11.526 9.14745 11.501 9.94846 12.003 10.2775C12.0681 10.318 12.1433 10.3395 12.22 10.3395C12.394 10.3395 12.915 10.3395 14.328 7.91445C14.948 6.84345 15.428 5.58046 15.461 5.48546C15.489 5.43246 15.573 5.28345 15.675 5.22345C15.7476 5.18485 15.8289 5.16557 15.911 5.16746H19.306C19.676 5.16746 19.927 5.22346 19.976 5.36346C20.058 5.59046 19.96 6.28345 18.41 8.37945C18.149 8.72845 17.92 9.03046 17.719 9.29446C16.314 11.1385 16.314 11.2315 17.802 12.6315Z' fill='%23ffffff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5658_3158'%3E%3Crect width='20' height='20' fill='white' transform='translate(0 0.333496)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.__jivoMobileButton jdiv[class*="button"] {
  width: 56px !important;
  height: 56px !important;
  margin-left: 6px !important;
  margin-bottom: 6px !important;
}

.desc-table {
  width: calc(297px + 148 * (100vw - 1280px) / 640);
  background: rgba(22, 22, 22, 0.6);
  -webkit-backdrop-filter: blur(56px);
  backdrop-filter: blur(56px);
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
  padding: calc(13px + 7 * (100vw - 1280px) / 640);
  color: #fff;
}

.desc-table__badges {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: calc(5px + 3 * (100vw - 1280px) / 640);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(3px + 1 * (100vw - 1280px) / 640);
}

.desc-table__badges .ya-share2 {
  margin-left: auto;
  width: auto;
}

.desc-table__badges .ya-share2__icon {
  height: calc(21px + 11 * (100vw - 1280px) / 640) !important;
  width: calc(21px + 11 * (100vw - 1280px) / 640) !important;
}

@media only screen and (max-width: 767px) {
  .desc-table {
    width: auto;
    border-radius: 12px;
    padding: 12px;
  }

  .desc-table__badges {
    margin-bottom: 0;
    gap: 4px;
  }

  .desc-table__badges .ya-share2__icon {
    height: 24px !important;
    width: 24px !important;
  }
}

.desc-table__title {
  margin-bottom: calc(11px + 5 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .desc-table__title {
    margin-bottom: 8px;
  }
}

.desc-table__detail {
  margin-bottom: calc(13px + 7 * (100vw - 1280px) / 640);
}

.desc-table__chars {
  width: 100%;
  color: #fff;
}

.desc-table__chars * {
  color: inherit;
}

.desc-table__chars tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.desc-table__chars td:first-child {
  width: 100%;
  padding-right: calc(7px + 3 * (100vw - 1280px) / 640);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
}

.desc-table__chars td:first-child::after {
  content: "";
  display: block;
  width: 100%;
  -webkit-mask-position: left center;
  mask-position: left center;
  -webkit-mask-repeat: repeat-x;
  mask-repeat: repeat-x;
  -webkit-mask-size: 7px 2px;
  mask-size: 7px 2px;
  margin-left: calc(7px + 3 * (100vw - 1280px) / 640);
  background-color: #fff;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='2' fill='none' viewBox='0 0 7 2'%3E%3Crect width='1' height='1' y='.5' fill='%23fff' rx='.5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='2' fill='none' viewBox='0 0 7 2'%3E%3Crect width='1' height='1' y='.5' fill='%23fff' rx='.5'/%3E%3C/svg%3E");
}

.desc-table__chars td:last-child {
  white-space: nowrap;
}

.desc-table__chars tr + tr td {
  padding-top: calc(4px + 2 * (100vw - 1280px) / 640);
}

.desc-table__buttons {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: calc(11px + 5 * (100vw - 1280px) / 640);
  margin-top: calc(13px + 7 * (100vw - 1280px) / 640);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.desc-table__buttons .button {
  width: auto;
}

.dev-map.map-block {
  position: relative;
  margin-top: calc(120px + 60 * (100vw - 1280px) / 640);
}

.dev-map.map-block .dev-map__info {
  position: absolute;
  text-align: center;
  content: "";
  width: 100%;
  z-index: 10;
  top: 0;
  left: 0;
  min-height: calc(195px + 98 * (100vw - 1280px) / 640);
  padding: calc(40px + 20 * (100vw - 1280px) / 640);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(50.18%, #cfe6c7),
    to(rgba(207, 230, 199, 0))
  );
  background: -o-linear-gradient(
    top,
    #cfe6c7 50.18%,
    rgba(207, 230, 199, 0) 100%
  );
  background: linear-gradient(
    180deg,
    #cfe6c7 50.18%,
    rgba(207, 230, 199, 0) 100%
  );
}

.desc-table__title .dev-map.map-block .dev-map__info h1,
.desc-table__title .dev-map.map-block .dev-map__info span,
.dev-map.map-block .dev-map__info .desc-table__title h1,
.dev-map.map-block .dev-map__info .desc-table__title span,
.dev-map.map-block .dev-map__info .h2,
.dev-map.map-block .dev-map__info .h4,
.dev-map.map-block
  .dev-map__info
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .h1,
.dev-map.map-block
  .dev-map__info
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h4,
.dev-map.map-block .dev-map__info .modal .modal__top span:not([class]),
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .dev-map.map-block
  .dev-map__info
  .h1,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .dev-map.map-block
  .dev-map__info
  .h4,
.modal .modal__top .dev-map.map-block .dev-map__info span:not([class]) {
  max-width: calc(423px + 211 * (100vw - 1280px) / 640);
  margin: 0 auto;
}

.desc-table__title .dev-map.map-block .dev-map__info h1,
.desc-table__title .dev-map.map-block .dev-map__info span,
.dev-map.map-block .dev-map__info .desc-table__title h1,
.dev-map.map-block .dev-map__info .desc-table__title span,
.dev-map.map-block .dev-map__info .h2,
.dev-map.map-block .dev-map__info .modal .modal__top span:not([class]),
.modal .modal__top .dev-map.map-block .dev-map__info span:not([class]) {
  margin-bottom: calc(11px + 5 * (100vw - 1280px) / 640);
}

.dev-map.map-block .ymaps-2-1-79-controls__control {
  display: none;
}

.dev-map.map-block .button_medium.slide-button.slide-button_white,
.dev-map.map-block .slide-button.slide-button_white.button_small {
  position: absolute;
  bottom: calc(40px + 20 * (100vw - 1280px) / 640);
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 10;
}

.dev-page .video-block {
  overflow: hidden;
  position: relative;
}

.dev-page .video-block .mission-block {
  display: block;
}

.dev-page .video-block .mission-block__el {
  position: absolute;
  display: block;
  z-index: 100;
  -webkit-transition: top 0.3s;
  -o-transition: top 0.3s;
  transition: top 0.3s;
}

@media only screen and (max-width: 767px) {
  .desc-table__detail {
    margin-bottom: 20px;
  }

  .desc-table__chars td:first-child {
    padding-right: 10px;
  }

  .desc-table__chars td:first-child::after {
    margin-left: 5px;
  }

  .desc-table__chars tr + tr td {
    padding-top: 6px;
  }

  .desc-table__buttons {
    margin-top: 20px;
    gap: 8px;
  }

  .dev-map.map-block {
    margin-top: 60px;
    height: 500px !important;
  }

  .dev-map.map-block .dev-map__info {
    padding: 40px 16px;
  }

  .desc-table__title .dev-map.map-block .dev-map__info h1,
  .desc-table__title .dev-map.map-block .dev-map__info span,
  .dev-map.map-block .dev-map__info .desc-table__title h1,
  .dev-map.map-block .dev-map__info .desc-table__title span,
  .dev-map.map-block .dev-map__info .h2,
  .dev-map.map-block .dev-map__info .h4,
  .dev-map.map-block
    .dev-map__info
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .h1,
  .dev-map.map-block
    .dev-map__info
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .h4,
  .dev-map.map-block .dev-map__info .modal .modal__top span:not([class]),
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .dev-map.map-block
    .dev-map__info
    .h1,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .dev-map.map-block
    .dev-map__info
    .h4,
  .modal .modal__top .dev-map.map-block .dev-map__info span:not([class]) {
    max-width: unset;
  }

  .desc-table__title .dev-map.map-block .dev-map__info h1,
  .desc-table__title .dev-map.map-block .dev-map__info span,
  .dev-map.map-block .dev-map__info .desc-table__title h1,
  .dev-map.map-block .dev-map__info .desc-table__title span,
  .dev-map.map-block .dev-map__info .h2,
  .dev-map.map-block .dev-map__info .modal .modal__top span:not([class]),
  .modal .modal__top .dev-map.map-block .dev-map__info span:not([class]) {
    margin-bottom: 16px;
  }

  .dev-map.map-block .button_medium.slide-button.slide-button_white,
  .dev-map.map-block .slide-button.slide-button_white.button_small {
    bottom: 60px;
  }

  .dev-page .video-block .mission-block__el {
    display: none;
  }
}

.dev-page .video-block .mission-block__item {
  background: rgba(0, 0, 0, 0.2);
  width: calc(227px + 113 * (100vw - 1280px) / 640);
  height: calc(183px + 91 * (100vw - 1280px) / 640);
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
  padding: calc(16px + 8 * (100vw - 1280px) / 640);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.desc-table__title .dev-page .service-block h1,
.desc-table__title .dev-page .service-block span,
.dev-page .service-block .desc-table__title h1,
.dev-page .service-block .desc-table__title span,
.dev-page .service-block .h2,
.dev-page .service-block .modal .modal__top span:not([class]),
.modal .modal__top .dev-page .service-block span:not([class]) {
  text-align: center;
  margin-bottom: calc(27px + 13 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .dev-page .video-block .project-heading {
    height: 392px;
  }

  .desc-table__title .dev-page .service-block h1,
  .desc-table__title .dev-page .service-block span,
  .dev-page .service-block .desc-table__title h1,
  .dev-page .service-block .desc-table__title span,
  .dev-page .service-block .h2,
  .dev-page .service-block .modal .modal__top span:not([class]),
  .modal .modal__top .dev-page .service-block span:not([class]) {
    text-align: left;
    margin-bottom: 16px;
  }
}

.dev-page .service-block .h4,
.dev-page
  .service-block
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .h1,
.dev-page
  .service-block
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h4,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .dev-page
  .service-block
  .h1,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .dev-page
  .service-block
  .h4 {
  text-align: center;
  max-width: calc(515px + 257 * (100vw - 1280px) / 640);
  margin: 0 auto calc(21px + 11 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .dev-page .service-block .h4,
  .dev-page
    .service-block
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .h1,
  .dev-page
    .service-block
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .h4,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .dev-page
    .service-block
    .h1,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .dev-page
    .service-block
    .h4 {
    text-align: left;
    max-width: unset;
    margin: 0 auto;
  }

  .desc-table__title .dev-page .service-block .accordeon-control h1,
  .desc-table__title .dev-page .service-block .accordeon-control span,
  .dev-page .service-block .accordeon-control .desc-table__title h1,
  .dev-page .service-block .accordeon-control .desc-table__title span,
  .dev-page .service-block .accordeon-control .h2,
  .dev-page
    .service-block
    .accordeon-control
    .modal
    .modal__top
    span:not([class]),
  .modal
    .modal__top
    .dev-page
    .service-block
    .accordeon-control
    span:not([class]) {
    text-align: center;
  }
}

.dev-page .service-block .accordeon-control {
  margin: 0 auto;
}

.desc-table__title .dev-page .service-block .accordeon-control h1,
.desc-table__title .dev-page .service-block .accordeon-control span,
.dev-page .service-block .accordeon-control .desc-table__title h1,
.dev-page .service-block .accordeon-control .desc-table__title span,
.dev-page .service-block .accordeon-control .h2,
.dev-page
  .service-block
  .accordeon-control
  .modal
  .modal__top
  span:not([class]),
.modal
  .modal__top
  .dev-page
  .service-block
  .accordeon-control
  span:not([class]) {
  margin-bottom: 0;
}

.dev-page .team-block {
  margin-top: calc(120px + 60 * (100vw - 1280px) / 640);
}

.dev-page .title-block {
  margin-bottom: calc(27px + 13 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .dev-page .team-block {
    margin-top: 60px;
  }

  .dev-page .title-block {
    margin-top: 26px;
    margin-bottom: 40px;
  }
}

.dev-page .title-block__top {
  margin-bottom: calc(40px + 20 * (100vw - 1280px) / 640);
}

.dev-page .title-block__top .h1,
.dev-page
  .title-block__top
  .info-page-heading_service
  .info-page-heading_ltd-w-p
  .h4,
.dev-page
  .title-block__top
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h1,
.info-page-heading_service
  .info-page-heading_ltd-w-p
  .dev-page
  .title-block__top
  .h4,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .dev-page
  .title-block__top
  .h1 {
  max-width: calc(827px + 413 * (100vw - 1280px) / 640);
  text-align: center;
  margin: 0 auto;
}

.dev-page .title-block__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.dev-page .title-block.page__block {
  padding-top: 0 !important;
  margin-top: calc(13px + 7 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .dev-page .title-block__top {
    margin-bottom: 16px;
  }

  .dev-page .title-block__top .h1,
  .dev-page
    .title-block__top
    .info-page-heading_service
    .info-page-heading_ltd-w-p
    .h4,
  .dev-page
    .title-block__top
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .h1,
  .info-page-heading_service
    .info-page-heading_ltd-w-p
    .dev-page
    .title-block__top
    .h4,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .dev-page
    .title-block__top
    .h1 {
    text-align: left;
    max-width: unset;
  }

  .dev-page .title-block__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 16px;
  }

  .dev-page .title-block__bottom .overlap-mesh {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .dev-page .title-block__bottom .overlap-mesh .overlap-item,
  .dev-page .title-block__bottom .overlap-mesh .overlap-item img {
    width: 80px;
    height: 80px;
  }

  .dev-page .title-block.page__block {
    margin-top: 24px;
    padding-top: 0 !important;
  }

  .dev-page .page__breadcrumb {
    display: none;
  }
}

.dev-page .partners-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(13px + 7 * (100vw - 1280px) / 640);
}

.equip-table header {
  margin-bottom: calc(27px + 13 * (100vw - 1280px) / 640);
}

.equip-table > .badge,
.equip-table > .desc-table__chars,
.equip-table > .h6,
.equip-table > .info-sign__info,
.equip-table > .toggle-tag,
.what-included-block ul li .equip-table > span {
  color: #7b7b7b;
  margin-top: calc(11px + 5 * (100vw - 1280px) / 640);
}

.equip-table__ctr {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.44fr 1fr;
  grid-template-columns: 1.44fr 1fr;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  -webkit-column-gap: calc(4px + 2 * (100vw - 1280px) / 640);
  -moz-column-gap: calc(4px + 2 * (100vw - 1280px) / 640);
  column-gap: calc(4px + 2 * (100vw - 1280px) / 640);
  --grid-rows: auto;
  position: relative;
  --grid-head-col: max-content;
}

@media only screen and (max-width: 767px) {
  .dev-page .partners-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
  }

  .equip-table {
    padding: 0;
    margin-right: -16px;
  }

  .equip-table header {
    margin-bottom: 16px;
  }

  .equip-table > .badge,
  .equip-table > .desc-table__chars,
  .equip-table > .h6,
  .equip-table > .info-sign__info,
  .equip-table > .toggle-tag,
  .what-included-block ul li .equip-table > span {
    margin-top: 8px;
  }

  .equip-table__ctr {
    -ms-grid-columns: 53.5%;
    grid-template-columns: 53.5%;
    -ms-grid-columns: var(--grid-head-col);
    grid-template-columns: var(--grid-head-col);
    grid-auto-columns: 40%;
    -webkit-column-gap: 2px;
    -moz-column-gap: 2px;
    column-gap: 2px;
    overflow: scroll;
    padding-right: 16px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .equip-table__ctr::-webkit-scrollbar {
    display: none;
  }
}

.equip-table__col {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  grid-auto-flow: row;
  grid-auto-rows: -webkit-max-content;
  grid-auto-rows: max-content;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  -ms-grid-rows: var(--grid-rows);
  grid-template-rows: var(--grid-rows);
  background-color: #fff;
  -ms-grid-column-align: stretch;
  justify-self: stretch;
}

.equip-table__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: calc(5px + 3 * (100vw - 1280px) / 640)
    calc(11px + 5 * (100vw - 1280px) / 640);
  min-height: -webkit-max-content;
  min-height: -moz-max-content;
  min-height: max-content;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  -webkit-transition: background-color 0.1s linear;
  -o-transition: background-color 0.1s linear;
  transition: background-color 0.1s linear;
  white-space: nowrap;
  width: 100%;
  border-color: #e5e5e5;
  border-style: solid;
  border-width: 0 1px;
  min-height: calc(30px + 15 * (100vw - 1280px) / 640);
  --border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
}

.equip-table__row._hgl {
  background-color: #f4f6fa;
}

.equip-table__row + .equip-table__row {
  border-top-width: 1px;
}

.equip-table__row:first-child {
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
  white-space: nowrap;
  border-top-width: 1px;
}

@media only screen and (min-width: 768px) {
  .equip-table__row:first-child {
    padding: calc(20px + 10 * (100vw - 1280px) / 640)
      calc(11px + 5 * (100vw - 1280px) / 640)
      calc(11px + 5 * (100vw - 1280px) / 640);
  }
}

.equip-table__row:first-child:empty {
  min-height: calc(47px + 23 * (100vw - 1280px) / 640);
}

.equip-table__row:last-child {
  border-bottom-width: 1px;
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  padding: calc(11px + 5 * (100vw - 1280px) / 640);
  gap: calc(11px + 5 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .equip-table__row {
    --border-radius: 12px;
    min-height: 35px;
    padding: 8px 10px;
  }

  .equip-table__row:first-child:empty {
    min-height: 35px;
  }

  .equip-table__row:last-child {
    gap: 16px;
    padding: 10px;
  }
}

.equip-table__row:last-child:empty {
  min-height: calc(80px + 40 * (100vw - 1280px) / 640);
}

.equip-table__row:last-child .slide-button {
  margin-top: calc(5px + 3 * (100vw - 1280px) / 640);
  width: 100%;
}

.equip-table__row:last-child .badge,
.equip-table__row:last-child .desc-table__chars,
.equip-table__row:last-child .h6,
.equip-table__row:last-child .info-sign__info,
.equip-table__row:last-child .toggle-tag,
.equip-table__row:last-child .what-included-block ul li span,
.what-included-block ul li .equip-table__row:last-child span {
  color: #7b7b7b;
}

.equip-table__row > span {
  font-weight: 600;
  font-size: calc(12px + 6 * (100vw - 1280px) / 640);
  line-height: calc(16px + 8 * (100vw - 1280px) / 640);
}

.equip-table__col-head .equip-table__row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: left;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  .equip-table__col-head .equip-table__row {
    padding: calc(7px + 3 * (100vw - 1280px) / 640)
      calc(11px + 5 * (100vw - 1280px) / 640);
  }
}

.equip-table__col-head .equip-table__row .badge,
.equip-table__col-head .equip-table__row .desc-table__chars,
.equip-table__col-head .equip-table__row .h6,
.equip-table__col-head .equip-table__row .info-sign__info,
.equip-table__col-head .equip-table__row .toggle-tag,
.equip-table__col-head .equip-table__row .what-included-block ul li span,
.what-included-block ul li .equip-table__col-head .equip-table__row span {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  overflow: hidden;
}

.equip-table__check svg,
.equip-table__icon svg {
  height: 100%;
  width: auto;
}

.equip-table__check {
  height: calc(16px + 8 * (100vw - 1280px) / 640);
  width: auto;
}

@media only screen and (max-width: 767px) {
  .equip-table__row:last-child:empty {
    min-height: 87px;
  }

  .equip-table__row:last-child .slide-button {
    margin-top: 8px;
  }

  .equip-table__row:last-child .badge,
  .equip-table__row:last-child .desc-table__chars,
  .equip-table__row:last-child .h6,
  .equip-table__row:last-child .info-sign__info,
  .equip-table__row:last-child .toggle-tag,
  .equip-table__row:last-child .what-included-block ul li span,
  .what-included-block ul li .equip-table__row:last-child span {
    display: none;
  }

  .equip-table__row > span {
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;
  }

  .equip-table__col-head {
    position: sticky;
    left: -1px;
    padding-left: 1px;
    margin-left: 1px;
    z-index: 2;
    border-radius: 0 12px 12px 0;
  }

  .equip-table__col-head .equip-table__row {
    padding-right: 34px;
  }

  .equip-table__check {
    height: 19px;
  }
}

.equip-table__desc {
  display: block;
  position: absolute;
  width: calc(230px + 115 * (100vw - 1280px) / 640);
  left: 100%;
  top: 50%;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #fff;
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
  padding: calc(16px + 8 * (100vw - 1280px) / 640);
  -webkit-box-shadow: 0 6px 15px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 6px 15px 0 rgba(0, 0, 0, 0.25);
  z-index: 10;
  -webkit-transition:
    visibility 0.31s,
    opacity 0.3s;
  -o-transition:
    visibility 0.31s,
    opacity 0.3s;
  transition:
    visibility 0.31s,
    opacity 0.3s;
  white-space: normal;
}

.equip-table__icon {
  height: calc(16px + 8 * (100vw - 1280px) / 640);
  width: auto;
  cursor: pointer;
}

@media only screen and (min-width: 768px) {
  .equip-table__icon:hover + .equip-table__desc {
    opacity: 1;
    visibility: visible;
    -webkit-transition:
      visibility,
      opacity 0.3s 10ms;
    -o-transition:
      visibility,
      opacity 0.3s 10ms;
    transition:
      visibility,
      opacity 0.3s 10ms;
  }

  .header-search[style*="padding-right"] .header-search__field {
    right: calc(176px + 88 * (100vw - 1280px) / 640);
  }
}

.equip-table__ctr.pinned-head {
  -ms-grid-columns: 35%;
  grid-template-columns: 35%;
}

@media only screen and (max-width: 767px) {
  .equip-table__desc {
    display: none;
  }

  .equip-table__icon {
    height: 16px;
    position: absolute;
    padding-left: 8px;
    background-color: #fff;
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      from(rgba(255, 255, 255, 0)),
      color-stop(34%, #fff)
    );
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0), #fff 34%);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff 34%);
    right: 10px;
    height: calc(100% - 16px);
  }

  .equip-table__icon svg {
    height: 16px;
  }

  .equip-table__ctr.inited {
    -webkit-transition: grid-template-columns 0.3s;
    -o-transition: grid-template-columns 0.3s;
    transition: grid-template-columns 0.3s;
    transition:
      grid-template-columns 0.3s,
      -ms-grid-columns 0.3s;
  }

  .equip-table__ctr.inited .equip-table__col-head .equip-table__row {
    min-width: unset;
  }

  .equip-table__ctr.inited .equip-table__col-head .equip-table__row .badge,
  .equip-table__ctr.inited
    .equip-table__col-head
    .equip-table__row
    .desc-table__chars,
  .equip-table__ctr.inited .equip-table__col-head .equip-table__row .h6,
  .equip-table__ctr.inited
    .equip-table__col-head
    .equip-table__row
    .info-sign__info,
  .equip-table__ctr.inited .equip-table__col-head .equip-table__row .toggle-tag,
  .equip-table__ctr.inited
    .equip-table__col-head
    .equip-table__row
    .what-included-block
    ul
    li
    span,
  .what-included-block
    ul
    li
    .equip-table__ctr.inited
    .equip-table__col-head
    .equip-table__row
    span {
    width: 100%;
    overflow: hidden;
  }
}

.header-search {
  display: block;
  width: 100%;
  position: fixed;
  visibility: hidden;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition:
    visibility 0.35s,
    z-index 0.35s,
    -webkit-transform 0.3s;
  transition:
    transform 0.3s,
    visibility 0.35s,
    z-index 0.35s,
    -webkit-transform 0.3s;
  -o-transition:
    transform 0.3s,
    visibility 0.35s,
    z-index 0.35s;
  z-index: -1;
}

.header-search .header-search__field {
  position: absolute;
  background: #f1f1f1;
  right: calc(178px + 89 * (100vw - 1280px) / 640);
  left: calc(180px + 90 * (100vw - 1280px) / 640);
  top: calc(5px + 3 * (100vw - 1280px) / 640);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: calc(11px + 5 * (100vw - 1280px) / 640)
    calc(14px + 7 * (100vw - 1280px) / 640);
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 1023px) {
  .header-search .header-search__field {
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    padding: 18px 16px;
    border-radius: 0;
    border-bottom: 1px solid #f1f1f1;
  }
}

.header-search .header-search__field .input-before {
  padding: calc(3px + 2 * (100vw - 1280px) / 640)
    calc(16px + 8 * (100vw - 1280px) / 640)
    calc(3px + 2 * (100vw - 1280px) / 640) 0;
}

@media only screen and (max-width: 767px) {
  .header-search .header-search__field .input-before {
    display: none;
    padding: 5px 24px 5px 0;
  }
}

.header-search .header-search__field .input-before svg {
  height: 100%;
  width: auto;
}

.header-search .header-search__field input {
  display: block;
  width: 100%;
  outline: 0;
  border: none;
  padding: 0;
  margin: 0;
  background: 0 0;
  padding-left: 0;
  font-size: calc(10px + 5 * (100vw - 1280px) / 640);
  font-style: normal;
  font-weight: 600;
  line-height: calc(15px + 7 * (100vw - 1280px) / 640);
}

.header-search .header-search__field input::-webkit-input-placeholder {
  color: #7b7b7b;
}

.header-search .header-search__field input::-moz-placeholder {
  color: #7b7b7b;
}

.header-search .header-search__field input::placeholder {
  color: #7b7b7b;
}

.header-search .header-search__field input:-ms-input-placeholder {
  color: #7b7b7b;
}

.header-search .header-search__field input::-ms-input-placeholder {
  color: #7b7b7b;
}

.header-search .header-search__field .close-button {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-left: calc(5px + 3 * (100vw - 1280px) / 640);
  cursor: pointer;
}

.header-search .header-search__field .close-button svg {
  display: block;
  width: calc(21px + 11 * (100vw - 1280px) / 640);
  height: calc(21px + 11 * (100vw - 1280px) / 640);
}

.header-search .header-search__suggestions {
  position: absolute;
  top: var(--header-height);
  width: 100%;
  padding: calc(16px + 8 * (100vw - 1280px) / 640)
    calc(27px + 13 * (100vw - 1280px) / 640);
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  -o-transition: transform 0.3s;
  transition:
    transform 0.3s,
    -webkit-transform 0.3s;
  z-index: -1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  height: calc(100vh - var(--header-height));
}

.header-search
  .header-search__suggestions
  .header-search__suggestions-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.header-search .header-search__suggestions .product-card {
  display: -ms-grid;
  display: grid;
  grid: unset;
  -ms-grid-columns: 224px auto;
  grid-template-columns: 224px auto;
  -ms-grid-rows: unset;
  grid-template-rows: unset;
  padding: calc(16px + 8 * (100vw - 1280px) / 640) 0;
}

.header-search .header-search__suggestions .product-card + .product-card {
  border-top: 1px solid #f5f5f5;
}

.header-search
  .header-search__suggestions
  .product-card
  .product-card__chars-ctr {
  margin-top: auto;
}

.header-search .header-search__suggestions .product-card .product-card__title {
  margin: 0;
}

.header-search .header-search__suggestions .product-card .product-card__cat {
  color: #7b7b7b;
  margin-bottom: calc(4px + 2 * (100vw - 1280px) / 640);
}

.header-search .header-search__suggestions .product-card .product-card__img {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  width: 100%;
  height: auto;
  aspect-ratio: 224/134;
  border-radius: inherit;
}

@media only screen and (max-width: 767px) {
  .header-search .header-search__suggestions .product-card {
    -ms-grid-columns: 80px auto;
    grid-template-columns: 80px auto;
    padding: 16px;
  }

  .header-search .header-search__suggestions .product-card .product-card__cat {
    margin-bottom: 4px;
  }

  .header-search .header-search__suggestions .product-card .product-card__img {
    aspect-ratio: 1;
  }

  .header-search
    .header-search__suggestions
    .product-card
    .product-card__img
    img {
    border-radius: 8px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

.header-search
  .header-search__suggestions
  .product-card
  .product-card__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  margin: 0;
  padding-left: 24px;
}

@media only screen and (max-width: 767px) {
  .header-search
    .header-search__suggestions
    .product-card
    .product-card__description {
    padding-left: 16px;
  }
}

.header-search .header-search__suggestions .header-search__no-suggestions,
.header-search .header-search__suggestions .header-search__suggestions-item {
  height: calc(96px + 48 * (100vw - 1280px) / 640);
  padding: calc(16px + 8 * (100vw - 1280px) / 640)
    calc(27px + 13 * (100vw - 1280px) / 640);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header-search
  .header-search__suggestions
  .header-search__no-suggestions
  .header-search__suggestions-desc,
.header-search
  .header-search__suggestions
  .header-search__suggestions-item
  .header-search__suggestions-desc {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  padding: calc(5px + 3 * (100vw - 1280px) / 640)
    calc(16px + 8 * (100vw - 1280px) / 640);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.header-search
  .header-search__suggestions
  .header-search__no-suggestions
  .header-search__suggestions-desc
  .header-search__suggestions-desc-type,
.header-search
  .header-search__suggestions
  .header-search__suggestions-item
  .header-search__suggestions-desc
  .header-search__suggestions-desc-type {
  margin-bottom: calc(1px + 1 * (100vw - 1280px) / 640);
  color: #7b7b7b;
}

.header-search
  .header-search__suggestions
  .header-search__no-suggestions
  .header-search__suggestions-desc
  .header-search__suggestions-desc-area,
.header-search
  .header-search__suggestions
  .header-search__suggestions-item
  .header-search__suggestions-desc
  .header-search__suggestions-desc-area {
  color: #7b7b7b;
  margin-top: auto;
}

.header-search
  .header-search__suggestions
  .header-search__no-suggestions
  .header-search__suggestions-image,
.header-search
  .header-search__suggestions
  .header-search__suggestions-item
  .header-search__suggestions-image {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  width: calc(120px + 60 * (100vw - 1280px) / 640);
  height: 100%;
}

.header-search
  .header-search__suggestions
  .header-search__no-suggestions
  .header-search__suggestions-image
  img,
.header-search
  .header-search__suggestions
  .header-search__suggestions-item
  .header-search__suggestions-image
  img {
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: calc(11px + 5 * (100vw - 1280px) / 640);
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 1023px) {
  .header-search .header-search__field input {
    padding-left: 0;
    font-size: 16px;
    line-height: 22px;
  }

  .header-search .header-search__field .close-button svg {
    width: 32px;
    height: 32px;
  }

  .header-search .header-search__suggestions {
    background: #fff;
    height: calc(100vh - var(--header-height));
    padding: 0;
    overflow: scroll;
  }

  .header-search .header-search__suggestions .header-search__no-suggestions,
  .header-search .header-search__suggestions .header-search__suggestions-item {
    height: 122px;
    padding: 16px;
  }

  .header-search
    .header-search__suggestions
    .header-search__no-suggestions
    .header-search__suggestions-desc,
  .header-search
    .header-search__suggestions
    .header-search__suggestions-item
    .header-search__suggestions-desc {
    margin-left: 16px;
    padding: 0;
  }

  .header-search
    .header-search__suggestions
    .header-search__no-suggestions
    .header-search__suggestions-desc
    .header-search__suggestions-desc-type,
  .header-search
    .header-search__suggestions
    .header-search__suggestions-item
    .header-search__suggestions-desc
    .header-search__suggestions-desc-type {
    margin-bottom: 2px;
  }

  .header-search
    .header-search__suggestions
    .header-search__no-suggestions
    .header-search__suggestions-image,
  .header-search
    .header-search__suggestions
    .header-search__suggestions-item
    .header-search__suggestions-image {
    width: 120px;
  }

  .header-search
    .header-search__suggestions
    .header-search__no-suggestions
    .header-search__suggestions-image
    img,
  .header-search
    .header-search__suggestions
    .header-search__suggestions-item
    .header-search__suggestions-image
    img {
    border-radius: 16px;
  }
}

.header-search .header-search__suggestions .header-search__no-suggestions {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.header-search .header-search__suggestions .header-search__suggestions-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: calc(16px + 8 * (100vw - 1280px) / 640)
    calc(27px + 13 * (100vw - 1280px) / 640);
}

.header-search
  .header-search__suggestions
  .header-search__suggestions-bottom
  .orange-button {
  background: 0 0;
  color: #202020;
  border: 1px solid #000;
  padding: calc(7px + 4 * (100vw - 1280px) / 640)
    calc(11px + 5 * (100vw - 1280px) / 640);
}

.header-search .header-search__suggestions.is-active.no-bottom.item-1 {
  -webkit-transform: translateY(
    calc(0 - (256px + 128 * (100vw - 1280px) / 640))
  );
  -ms-transform: translateY(calc(0 - (256px + 128 * (100vw - 1280px) / 640)));
  transform: translateY(calc(0 - (256px + 128 * (100vw - 1280px) / 640)));
}

@media only screen and (max-width: 1023px) {
  .header-search
    .header-search__suggestions
    .header-search__suggestions-bottom {
    padding: 16px 16px 23px;
  }

  .header-search
    .header-search__suggestions
    .header-search__suggestions-bottom
    .orange-button {
    padding: 11px 16px;
  }

  .header-search .header-search__suggestions.is-active.no-bottom.item-1 {
    -webkit-transform: translateY(
      calc(0 - (220px + 110 * (100vw - 1280px) / 640))
    );
    -ms-transform: translateY(calc(0 - (220px + 110 * (100vw - 1280px) / 640)));
    transform: translateY(calc(0 - (220px + 110 * (100vw - 1280px) / 640)));
  }
}

.header-search
  .header-search__suggestions.is-active.no-bottom
  .header-search__suggestions-bottom {
  display: none;
}

.header-search.is-active {
  -webkit-transition:
    left 0.3s 50ms,
    visibility,
    z-index,
    -webkit-transform 0.3s 50ms;
  transition:
    left 0.3s 50ms,
    transform 0.3s 50ms,
    visibility,
    z-index,
    -webkit-transform 0.3s 50ms;
  -o-transition:
    left 0.3s 50ms,
    transform 0.3s 50ms,
    visibility,
    z-index;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
  z-index: 101;
  opacity: 1;
}

.header._search-open ~ .modal-background,
.header._search-open ~ .page .modal-background {
  z-index: 99;
  background-color: #fff;
  opacity: 1 !important;
}

.home-page-banner {
  height: calc(545px + 272 * (100vw - 1280px) / 640);
  position: relative;
  color: #fff;
}

.home-page-banner .home-page-banner__bg-img {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
}

.home-page-banner .home-page-banner__bg-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.home-page-banner .home-page-banner__front {
  position: relative;
  z-index: 1;
  display: -ms-grid;
  display: grid;
  width: 100%;
  height: 100%;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: 1fr auto;
  grid-template-rows: 1fr auto;
  padding: calc(27px + 13 * (100vw - 1280px) / 640);
  padding-top: var(--header-height);
}

.home-page-banner .home-page-banner__front .home-page-banner__logo {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .home-page-banner .home-page-banner__front .home-page-banner__logo {
    padding: calc(29px + 15 * (100vw - 1280px) / 640) 0
      calc(27px + 13 * (100vw - 1280px) / 640);
    -ms-flex-item-align: start;
    align-self: flex-start;
  }

  .info-page-heading__section .info-page-heading_ltd-w-p {
    max-width: calc(297px + 148 * (100vw - 1280px) / 640);
  }
}

@media only screen and (max-width: 767px) {
  .home-page-banner {
    height: 534px;
  }

  .home-page-banner .home-page-banner__front {
    -ms-grid-rows: auto 1fr auto;
    grid-template-rows: auto 1fr auto;
    padding: 24px 16px;
    padding-top: var(--header-height);
  }

  .home-page-banner .home-page-banner__front .home-page-banner__logo {
    padding-top: 16px;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    grid-column: 1/-1;
  }
}

.home-page-banner .home-page-banner__front .home-page-banner__logo img {
  width: 100%;
}

.home-page-banner .home-page-banner__front .home-page-banner__tagline {
  font-size: calc(27px + 13 * (100vw - 1280px) / 640);
  line-height: normal;
  align-self: flex-end;
  -ms-grid-column: 1;
  grid-column-start: 1;
  color: #161616;
  margin-bottom: calc(215px + 107 * (100vw - 1280px) / 640);
}

.home-page-banner .home-page-banner__front .home-page-banner__tagline span {
  text-transform: uppercase;
}

@media only screen and (max-width: 767px) {
  .home-page-banner .home-page-banner__front .home-page-banner__tagline {
    align-self: flex-start;
    margin-bottom: 0;
    line-height: normal;
    grid-column: 1/-1;
    margin-top: 16px;
    font-size: 20px;
  }

  .home-page-banner
    .home-page-banner__front
    .home-page-banner__bottom-tag.home-page-banner__bottom-tag-first {
    -ms-grid-column-align: start;
    justify-self: start;
  }
}

.home-page-banner .home-page-banner__front .home-page-banner__bottom-tag {
  text-transform: uppercase;
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
  color: #000;
  font-size: calc(11px + 5 * (100vw - 1280px) / 640);
  font-weight: 400;
  line-height: calc(13px + 7 * (100vw - 1280px) / 640);
  padding: calc(5px + 3 * (100vw - 1280px) / 640)
    calc(11px + 5 * (100vw - 1280px) / 640);
  background-color: #d5b38e;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 100%;
}

.home-page-banner .home-page-banner__front .home-page-banner__bottom-tag .h5,
.home-page-banner
  .home-page-banner__front
  .home-page-banner__bottom-tag
  .map-block
  .js-ymap
  [class$="copyrights-promo"]
  [class$="gototaxi"]
  [class$="gototaxi__text"],
.home-page-banner
  .home-page-banner__front
  .home-page-banner__bottom-tag
  .map-block
  .js-ymap
  [class$="copyrights-promo"]
  [class$="gotoymaps"]
  [class$="gotoymaps__text"],
.home-page-banner
  .home-page-banner__front
  .home-page-banner__bottom-tag
  .ui-input-select__float-label,
.home-page-banner
  .home-page-banner__front
  .home-page-banner__bottom-tag
  .ui-input__float-label,
.home-page-banner .home-page-banner__front .home-page-banner__bottom-tag li,
.home-page-banner .home-page-banner__front .home-page-banner__bottom-tag p,
.map-block
  .js-ymap
  [class$="copyrights-promo"]
  [class$="gototaxi"]
  .home-page-banner
  .home-page-banner__front
  .home-page-banner__bottom-tag
  [class$="gototaxi__text"],
.map-block
  .js-ymap
  [class$="copyrights-promo"]
  [class$="gotoymaps"]
  .home-page-banner
  .home-page-banner__front
  .home-page-banner__bottom-tag
  [class$="gotoymaps__text"] {
  text-align: center;
}

.home-page-banner .home-page-banner__bottom-tag {
  -ms-grid-row: 3;
  grid-row-start: 3;
}

.info-page-heading {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: -webkit-max-content 1fr;
  -ms-grid-rows: max-content 1fr;
  grid-template-rows: -webkit-max-content 1fr;
  grid-template-rows: max-content 1fr;
  padding: 0 calc(27px + 13 * (100vw - 1280px) / 640);
}

.info-page-heading > h1 {
  grid-column: 1/-1;
  font-size: calc(80px + 40 * (100vw - 1280px) / 640);
  line-height: calc(80px + 40 * (100vw - 1280px) / 640);
  text-transform: uppercase;
  font-weight: 800;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  padding-bottom: calc(27px + 13 * (100vw - 1280px) / 640);
  padding-top: calc(23px + 11 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .home-page-banner .home-page-banner__front .home-page-banner__bottom-tag {
    padding: 4px 10px;
    border-radius: 6px;
    -ms-grid-column-align: end;
    justify-self: end;
  }

  .home-page-banner .home-page-banner__front .home-page-banner__bottom-tag .h5,
  .home-page-banner
    .home-page-banner__front
    .home-page-banner__bottom-tag
    .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gototaxi"]
    [class$="gototaxi__text"],
  .home-page-banner
    .home-page-banner__front
    .home-page-banner__bottom-tag
    .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gotoymaps"]
    [class$="gotoymaps__text"],
  .home-page-banner
    .home-page-banner__front
    .home-page-banner__bottom-tag
    .ui-input-select__float-label,
  .home-page-banner
    .home-page-banner__front
    .home-page-banner__bottom-tag
    .ui-input__float-label,
  .home-page-banner .home-page-banner__front .home-page-banner__bottom-tag li,
  .home-page-banner .home-page-banner__front .home-page-banner__bottom-tag p,
  .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gototaxi"]
    .home-page-banner
    .home-page-banner__front
    .home-page-banner__bottom-tag
    [class$="gototaxi__text"],
  .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gotoymaps"]
    .home-page-banner
    .home-page-banner__front
    .home-page-banner__bottom-tag
    [class$="gotoymaps__text"] {
    font-size: 12px;
  }

  .info-page-heading {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: unset;
    grid-template-rows: unset;
    padding: 0 16px;
  }

  .info-page-heading > h1 {
    font-size: 30px;
    line-height: 36px;
    padding-bottom: 60px;
    padding-top: 30px;
  }
}

.info-page-heading__section {
  min-height: calc(333px + 167 * (100vw - 1280px) / 640);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

.desc-table__title .info-page-heading__section h1,
.desc-table__title .info-page-heading__section span,
.info-page-heading__section .desc-table__title h1,
.info-page-heading__section .desc-table__title span,
.info-page-heading__section .h2,
.info-page-heading__section .h3,
.info-page-heading__section .info-sign__title,
.info-page-heading__section .modal .modal__top span:not([class]),
.info-page-heading__section h2,
.modal .modal__top .info-page-heading__section span:not([class]) {
  font-weight: 600;
}

@media only screen and (min-width: 768px) {
  .desc-table__title .info-page-heading__section h1,
  .desc-table__title .info-page-heading__section span,
  .info-page-heading__section .desc-table__title h1,
  .info-page-heading__section .desc-table__title span,
  .info-page-heading__section .h2,
  .info-page-heading__section .h3,
  .info-page-heading__section .info-sign__title,
  .info-page-heading__section .modal .modal__top span:not([class]),
  .info-page-heading__section h2,
  .modal .modal__top .info-page-heading__section span:not([class]) {
    margin-bottom: 24px;
  }
}

.info-page-heading > div:nth-of-type(2).info-page-heading__section {
  padding-left: 40px;
  border-left: 1px solid #e5e5e5;
}

.info-page-heading__bottom {
  margin-top: auto;
}

@media only screen and (max-width: 767px) {
  .info-page-heading__section {
    min-height: unset;
    height: auto;
  }

  .info-page-heading__bottom {
    margin-top: 30px;
  }

  .info-page-heading__bottom .button_medium,
  .info-page-heading__bottom .button_small {
    width: 100%;
  }

  .info-page-heading__bottom .button_medium:not(:first-child),
  .info-page-heading__bottom .button_small:not(:first-child) {
    margin-top: 30px;
  }
}

.info-page-heading__contacts .badge,
.info-page-heading__contacts .desc-table__chars,
.info-page-heading__contacts .h6,
.info-page-heading__contacts .info-sign__info,
.info-page-heading__contacts .toggle-tag,
.info-page-heading__contacts .what-included-block ul li span,
.what-included-block ul li .info-page-heading__contacts span {
  text-transform: uppercase;
}

.info-page-heading__contacts .badge + .h4,
.info-page-heading__contacts .desc-table__chars + .h4,
.info-page-heading__contacts .h6 + .h4,
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .badge
  + .h1,
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .desc-table__chars
  + .h1,
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .h6
  + .h1,
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .badge
  + .h4,
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .desc-table__chars
  + .h4,
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h6
  + .h4,
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .info-sign__info
  + .h4,
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .toggle-tag
  + .h4,
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .what-included-block
  ul
  li
  span
  + .h4,
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-sign__info
  + .h1,
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .toggle-tag
  + .h1,
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .what-included-block
  ul
  li
  span
  + .h1,
.info-page-heading__contacts .info-sign__info + .h4,
.info-page-heading__contacts .toggle-tag + .h4,
.info-page-heading__contacts .what-included-block ul li span + .h4,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading__contacts
  .badge
  + .h1,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading__contacts
  .desc-table__chars
  + .h1,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading__contacts
  .h6
  + .h1,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading__contacts
  .info-sign__info
  + .h1,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading__contacts
  .toggle-tag
  + .h1,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading__contacts
  .what-included-block
  ul
  li
  span
  + .h1,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .info-page-heading__contacts
  .badge
  + .h4,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .info-page-heading__contacts
  .desc-table__chars
  + .h4,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .info-page-heading__contacts
  .h6
  + .h4,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .info-page-heading__contacts
  .info-sign__info
  + .h4,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .info-page-heading__contacts
  .toggle-tag
  + .h4,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .info-page-heading__contacts
  .what-included-block
  ul
  li
  span
  + .h4,
.what-included-block
  ul
  li
  .info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  span
  + .h4,
.what-included-block
  ul
  li
  .info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  span
  + .h1,
.what-included-block ul li .info-page-heading__contacts span + .h4,
.what-included-block
  ul
  li
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading__contacts
  span
  + .h1,
.what-included-block
  ul
  li
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .info-page-heading__contacts
  span
  + .h4 {
  margin-top: 8px;
}

@media only screen and (max-width: 767px) {
  .info-page-heading__contacts .badge + .h4,
  .info-page-heading__contacts .desc-table__chars + .h4,
  .info-page-heading__contacts .h6 + .h4,
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .badge
    + .h1,
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .desc-table__chars
    + .h1,
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .h6
    + .h1,
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .badge
    + .h4,
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .desc-table__chars
    + .h4,
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .h6
    + .h4,
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .info-sign__info
    + .h4,
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .toggle-tag
    + .h4,
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .what-included-block
    ul
    li
    span
    + .h4,
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-sign__info
    + .h1,
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .toggle-tag
    + .h1,
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .what-included-block
    ul
    li
    span
    + .h1,
  .info-page-heading__contacts .info-sign__info + .h4,
  .info-page-heading__contacts .toggle-tag + .h4,
  .info-page-heading__contacts .what-included-block ul li span + .h4,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading__contacts
    .badge
    + .h1,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading__contacts
    .desc-table__chars
    + .h1,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading__contacts
    .h6
    + .h1,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading__contacts
    .info-sign__info
    + .h1,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading__contacts
    .toggle-tag
    + .h1,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading__contacts
    .what-included-block
    ul
    li
    span
    + .h1,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .info-page-heading__contacts
    .badge
    + .h4,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .info-page-heading__contacts
    .desc-table__chars
    + .h4,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .info-page-heading__contacts
    .h6
    + .h4,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .info-page-heading__contacts
    .info-sign__info
    + .h4,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .info-page-heading__contacts
    .toggle-tag
    + .h4,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .info-page-heading__contacts
    .what-included-block
    ul
    li
    span
    + .h4,
  .what-included-block
    ul
    li
    .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    span
    + .h4,
  .what-included-block
    ul
    li
    .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    span
    + .h1,
  .what-included-block ul li .info-page-heading__contacts span + .h4,
  .what-included-block
    ul
    li
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading__contacts
    span
    + .h1,
  .what-included-block
    ul
    li
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .info-page-heading__contacts
    span
    + .h4 {
    margin-top: 4px;
  }
}

.info-page-heading__contacts .h4 + .badge,
.info-page-heading__contacts .h4 + .desc-table__chars,
.info-page-heading__contacts .h4 + .h6,
.info-page-heading__contacts .h4 + .info-sign__info,
.info-page-heading__contacts .h4 + .toggle-tag,
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .h1
  + .badge,
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .h1
  + .desc-table__chars,
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .h1
  + .h6,
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .h1
  + .info-sign__info,
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .h1
  + .toggle-tag,
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h4
  + .badge,
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h4
  + .desc-table__chars,
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h4
  + .h6,
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h4
  + .info-sign__info,
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h4
  + .toggle-tag,
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .what-included-block
  ul
  li
  .h4
  + span,
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .what-included-block
  ul
  li
  .h1
  + span,
.info-page-heading__contacts .what-included-block ul li .h4 + span,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading__contacts
  .h1
  + .badge,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading__contacts
  .h1
  + .desc-table__chars,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading__contacts
  .h1
  + .h6,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading__contacts
  .h1
  + .info-sign__info,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading__contacts
  .h1
  + .toggle-tag,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading__contacts
  .what-included-block
  ul
  li
  .h1
  + span,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .info-page-heading__contacts
  .h4
  + .badge,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .info-page-heading__contacts
  .h4
  + .desc-table__chars,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .info-page-heading__contacts
  .h4
  + .h6,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .info-page-heading__contacts
  .h4
  + .info-sign__info,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .info-page-heading__contacts
  .h4
  + .toggle-tag,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .info-page-heading__contacts
  .what-included-block
  ul
  li
  .h4
  + span,
.what-included-block ul li .info-page-heading__contacts .h4 + span,
.what-included-block
  ul
  li
  .info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .h1
  + span,
.what-included-block
  ul
  li
  .info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h4
  + span,
.what-included-block
  ul
  li
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading__contacts
  .h1
  + span,
.what-included-block
  ul
  li
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .info-page-heading__contacts
  .h4
  + span {
  margin-top: 32px;
}

@media only screen and (max-width: 767px) {
  .info-page-heading__contacts .h4 + .badge,
  .info-page-heading__contacts .h4 + .desc-table__chars,
  .info-page-heading__contacts .h4 + .h6,
  .info-page-heading__contacts .h4 + .info-sign__info,
  .info-page-heading__contacts .h4 + .toggle-tag,
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .h1
    + .badge,
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .h1
    + .desc-table__chars,
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .h1
    + .h6,
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .h1
    + .info-sign__info,
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .h1
    + .toggle-tag,
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .h4
    + .badge,
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .h4
    + .desc-table__chars,
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .h4
    + .h6,
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .h4
    + .info-sign__info,
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .h4
    + .toggle-tag,
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .what-included-block
    ul
    li
    .h4
    + span,
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .what-included-block
    ul
    li
    .h1
    + span,
  .info-page-heading__contacts .what-included-block ul li .h4 + span,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading__contacts
    .h1
    + .badge,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading__contacts
    .h1
    + .desc-table__chars,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading__contacts
    .h1
    + .h6,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading__contacts
    .h1
    + .info-sign__info,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading__contacts
    .h1
    + .toggle-tag,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading__contacts
    .what-included-block
    ul
    li
    .h1
    + span,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .info-page-heading__contacts
    .h4
    + .badge,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .info-page-heading__contacts
    .h4
    + .desc-table__chars,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .info-page-heading__contacts
    .h4
    + .h6,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .info-page-heading__contacts
    .h4
    + .info-sign__info,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .info-page-heading__contacts
    .h4
    + .toggle-tag,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .info-page-heading__contacts
    .what-included-block
    ul
    li
    .h4
    + span,
  .what-included-block ul li .info-page-heading__contacts .h4 + span,
  .what-included-block
    ul
    li
    .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .h1
    + span,
  .what-included-block
    ul
    li
    .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .h4
    + span,
  .what-included-block
    ul
    li
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading__contacts
    .h1
    + span,
  .what-included-block
    ul
    li
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .info-page-heading__contacts
    .h4
    + span {
    margin-top: 24px;
  }
}

.info-page-heading__contacts .h4 + .h5,
.info-page-heading__contacts .h4 + .ui-input-select__float-label,
.info-page-heading__contacts .h4 + .ui-input__float-label,
.info-page-heading__contacts .h4 + li,
.info-page-heading__contacts .h4 + p,
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .h1
  + .h5,
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .h1
  + .ui-input-select__float-label,
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .h1
  + .ui-input__float-label,
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .h1
  + li,
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .h1
  + p,
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h4
  + .h5,
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h4
  + .ui-input-select__float-label,
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h4
  + .ui-input__float-label,
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h4
  + li,
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h4
  + p,
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .map-block
  .js-ymap
  [class$="copyrights-promo"]
  [class$="gototaxi"]
  .h1
  + [class$="gototaxi__text"],
.info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .map-block
  .js-ymap
  [class$="copyrights-promo"]
  [class$="gotoymaps"]
  .h1
  + [class$="gotoymaps__text"],
.info-page-heading__contacts
  .map-block
  .js-ymap
  [class$="copyrights-promo"]
  [class$="gototaxi"]
  .h4
  + [class$="gototaxi__text"],
.info-page-heading__contacts
  .map-block
  .js-ymap
  [class$="copyrights-promo"]
  [class$="gotoymaps"]
  .h4
  + [class$="gotoymaps__text"],
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading__contacts
  .h1
  + .h5,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading__contacts
  .h1
  + .ui-input-select__float-label,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading__contacts
  .h1
  + .ui-input__float-label,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading__contacts
  .h1
  + li,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading__contacts
  .h1
  + p,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading__contacts
  .map-block
  .js-ymap
  [class$="copyrights-promo"]
  [class$="gototaxi"]
  .h1
  + [class$="gototaxi__text"],
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading__contacts
  .map-block
  .js-ymap
  [class$="copyrights-promo"]
  [class$="gotoymaps"]
  .h1
  + [class$="gotoymaps__text"],
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .info-page-heading__contacts
  .h4
  + .h5,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .info-page-heading__contacts
  .h4
  + .ui-input-select__float-label,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .info-page-heading__contacts
  .h4
  + .ui-input__float-label,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .info-page-heading__contacts
  .h4
  + li,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .info-page-heading__contacts
  .h4
  + p,
.map-block
  .js-ymap
  [class$="copyrights-promo"]
  [class$="gototaxi"]
  .info-page-heading__contacts
  .h4
  + [class$="gototaxi__text"],
.map-block
  .js-ymap
  [class$="copyrights-promo"]
  [class$="gototaxi"]
  .info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .h1
  + [class$="gototaxi__text"],
.map-block
  .js-ymap
  [class$="copyrights-promo"]
  [class$="gototaxi"]
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading__contacts
  .h1
  + [class$="gototaxi__text"],
.map-block
  .js-ymap
  [class$="copyrights-promo"]
  [class$="gotoymaps"]
  .info-page-heading__contacts
  .h4
  + [class$="gotoymaps__text"],
.map-block
  .js-ymap
  [class$="copyrights-promo"]
  [class$="gotoymaps"]
  .info-page-heading__contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .h1
  + [class$="gotoymaps__text"],
.map-block
  .js-ymap
  [class$="copyrights-promo"]
  [class$="gotoymaps"]
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading__contacts
  .h1
  + [class$="gotoymaps__text"] {
  margin-top: 16px;
}

.info-page-heading .product-card__reg-data-ctr {
  width: 100%;
  display: -ms-grid;
  display: grid;
  padding-right: 155px;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  row-gap: 16px;
  -ms-grid-columns: -webkit-max-content 1fr;
  -ms-grid-columns: max-content 1fr;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
}

.info-page-heading_service .info-page-heading_ltd-w-p {
  max-width: calc(597px + 299 * (100vw - 1280px) / 640);
}

.info-page-heading_service > div:nth-of-type(1).info-page-heading__section {
  padding-left: 0;
  border: none;
}

.info-page-heading_service > div:nth-of-type(2).info-page-heading__section {
  padding-left: calc(215px + 107 * (100vw - 1280px) / 640);
  border-left: none;
}

.info-page-heading_service > div:nth-of-type(2).info-page-heading__section .h1,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h4 {
  font-weight: 400;
}

.inside-benefits__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.inside-benefits__info {
  max-width: calc(369px + 185 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .info-page-heading__contacts .h4 + .h5,
  .info-page-heading__contacts .h4 + .ui-input-select__float-label,
  .info-page-heading__contacts .h4 + .ui-input__float-label,
  .info-page-heading__contacts .h4 + li,
  .info-page-heading__contacts .h4 + p,
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .h1
    + .h5,
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .h1
    + .ui-input-select__float-label,
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .h1
    + .ui-input__float-label,
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .h1
    + li,
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .h1
    + p,
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .h4
    + .h5,
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .h4
    + .ui-input-select__float-label,
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .h4
    + .ui-input__float-label,
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .h4
    + li,
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .h4
    + p,
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gototaxi"]
    .h1
    + [class$="gototaxi__text"],
  .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gotoymaps"]
    .h1
    + [class$="gotoymaps__text"],
  .info-page-heading__contacts
    .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gototaxi"]
    .h4
    + [class$="gototaxi__text"],
  .info-page-heading__contacts
    .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gotoymaps"]
    .h4
    + [class$="gotoymaps__text"],
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading__contacts
    .h1
    + .h5,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading__contacts
    .h1
    + .ui-input-select__float-label,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading__contacts
    .h1
    + .ui-input__float-label,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading__contacts
    .h1
    + li,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading__contacts
    .h1
    + p,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading__contacts
    .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gototaxi"]
    .h1
    + [class$="gototaxi__text"],
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading__contacts
    .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gotoymaps"]
    .h1
    + [class$="gotoymaps__text"],
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .info-page-heading__contacts
    .h4
    + .h5,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .info-page-heading__contacts
    .h4
    + .ui-input-select__float-label,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .info-page-heading__contacts
    .h4
    + .ui-input__float-label,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .info-page-heading__contacts
    .h4
    + li,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .info-page-heading__contacts
    .h4
    + p,
  .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gototaxi"]
    .info-page-heading__contacts
    .h4
    + [class$="gototaxi__text"],
  .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gototaxi"]
    .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .h1
    + [class$="gototaxi__text"],
  .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gototaxi"]
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading__contacts
    .h1
    + [class$="gototaxi__text"],
  .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gotoymaps"]
    .info-page-heading__contacts
    .h4
    + [class$="gotoymaps__text"],
  .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gotoymaps"]
    .info-page-heading__contacts
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .h1
    + [class$="gotoymaps__text"],
  .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gotoymaps"]
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading__contacts
    .h1
    + [class$="gotoymaps__text"] {
    margin-top: 10px;
  }

  .info-page-heading .product-card__reg-data-ctr {
    padding: 0;
    grid-template: unset;
    gap: 0;
  }

  .info-page-heading .product-card__reg-data-ctr .h5:nth-child(even),
  .info-page-heading
    .product-card__reg-data-ctr
    .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gototaxi"]
    [class$="gototaxi__text"]:nth-child(even),
  .info-page-heading
    .product-card__reg-data-ctr
    .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gotoymaps"]
    [class$="gotoymaps__text"]:nth-child(even),
  .info-page-heading
    .product-card__reg-data-ctr
    .ui-input-select__float-label:nth-child(even),
  .info-page-heading
    .product-card__reg-data-ctr
    .ui-input__float-label:nth-child(even),
  .info-page-heading .product-card__reg-data-ctr li:nth-child(even),
  .info-page-heading .product-card__reg-data-ctr p:nth-child(even),
  .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gototaxi"]
    .info-page-heading
    .product-card__reg-data-ctr
    [class$="gototaxi__text"]:nth-child(even),
  .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gotoymaps"]
    .info-page-heading
    .product-card__reg-data-ctr
    [class$="gotoymaps__text"]:nth-child(even) {
    margin-top: 2px;
    margin-bottom: 16px;
  }

  .info-page-heading_service .info-page-heading_ltd-w-p {
    max-width: 100%;
  }

  .info-page-heading_service .info-page-heading_ltd-w-p .h4,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .h1,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .h4 {
    font-style: normal;
  }

  .info-page-heading_service > div:nth-of-type(1).info-page-heading__section {
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
  }

  .info-page-heading_service > div:nth-of-type(2).info-page-heading__section {
    border: none;
    padding: 20px 0 0;
  }

  .inside-benefits__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
  }

  .inside-benefits__info {
    max-width: unset;
  }
}

.info-page-heading_service
  .info-page-heading_ltd-w-p
  .inside-benefits__info
  .h4,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .inside-benefits__info
  .h1,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .inside-benefits__info
  .h4,
.inside-benefits__info .h1,
.inside-benefits__info
  .info-page-heading_service
  .info-page-heading_ltd-w-p
  .h4,
.inside-benefits__info
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h1,
.inside-benefits__info
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h4,
.inside-benefits__info h1 {
  margin-bottom: calc(27px + 13 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .info-page-heading_service
    .info-page-heading_ltd-w-p
    .inside-benefits__info
    .h4,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .inside-benefits__info
    .h1,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .inside-benefits__info
    .h4,
  .inside-benefits__info .h1,
  .inside-benefits__info
    .info-page-heading_service
    .info-page-heading_ltd-w-p
    .h4,
  .inside-benefits__info
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .h1,
  .inside-benefits__info
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .h4,
  .inside-benefits__info h1 {
    margin-bottom: 24px;
  }
}

.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .inside-benefits__info
  .h4,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .inside-benefits__info
  .h1,
.inside-benefits__info .h4,
.inside-benefits__info
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .h1,
.inside-benefits__info
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h4 {
  margin-bottom: calc(27px + 13 * (100vw - 1280px) / 640);
}

.inside-consult__wrapper {
  position: relative;
}

.inside-consult__bg img {
  left: 0;
  right: 0;
  height: calc(621px + 311 * (100vw - 1280px) / 640);
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.inside-consult__content {
  position: absolute;
  top: 0;
  height: calc(621px + 311 * (100vw - 1280px) / 640);
  z-index: 10;
  padding: calc(27px + 13 * (100vw - 1280px) / 640);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(411px + 206 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .inside-benefits__info
    .h4,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .inside-benefits__info
    .h1,
  .inside-benefits__info .h4,
  .inside-benefits__info
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .h1,
  .inside-benefits__info
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .h4 {
    margin-bottom: 16px;
  }

  .inside-consult__bg img {
    height: 578px;
  }

  .inside-consult__content {
    height: 578px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 40px 16px;
  }
}

.inside-consult__content-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
  max-width: calc(297px + 149 * (100vw - 1280px) / 640);
}

.info-page-heading_service
  .info-page-heading_ltd-w-p
  .inside-consult__content-info
  .h4,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .inside-consult__content-info
  .h1,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .inside-consult__content-info
  .h4,
.inside-consult__content-info .badge,
.inside-consult__content-info .desc-table__chars,
.inside-consult__content-info .h1,
.inside-consult__content-info .h3,
.inside-consult__content-info .h6,
.inside-consult__content-info
  .info-page-heading_service
  .info-page-heading_ltd-w-p
  .h4,
.inside-consult__content-info
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h1,
.inside-consult__content-info
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h4,
.inside-consult__content-info .info-sign__info,
.inside-consult__content-info .info-sign__title,
.inside-consult__content-info .toggle-tag,
.inside-consult__content-info .what-included-block ul li span,
.inside-consult__content-info h1,
.what-included-block ul li .inside-consult__content-info span {
  color: #fff;
}

.inside-consult__content-info .h3,
.inside-consult__content-info .info-sign__title {
  margin-bottom: calc(3px + 1 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .inside-consult__content-info {
    height: 498px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: unset;
  }

  .inside-consult__content-info .h3,
  .inside-consult__content-info .info-sign__title {
    margin-bottom: 4px;
  }

  .inside-consult__content-form {
    display: none;
  }
}

.inside-consult__content-form {
  max-width: calc(363px + 182 * (100vw - 1280px) / 640);
}

.inside-consult .independent-form {
  border-radius: calc(4px + 2 * (100vw - 1280px) / 640);
  padding: calc(40px + 20 * (100vw - 1280px) / 640);
}

.inside-consult .independent-form.independent-form_mob {
  display: none;
}

.inside-consult .independent-form .form-policy {
  text-align: left !important;
}

.inside-consult .independent-form .form-policy a {
  text-decoration: none;
}

.inside-view__slide {
  position: relative;
  z-index: 0;
}

.inside-view__slide .view-wrapp-left {
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 100%;
  z-index: 100;
  cursor: url(../../../../../../local/templates/main/img/cursor-icon.png), auto;
}

.inside-view__slide .view-wrapp-right {
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
  z-index: 100;
  cursor:
    url(../../../../../../local/templates/main/img/cursor-icon-next.png), auto;
}

.inside-view__slide:first-child {
  cursor:
    url(../../../../../../local/templates/main/img/cursor-icon-next.png), auto;
}

.inside-view__slide:first-child .view-wrapp-right {
  width: 100%;
}

.inside-view__slide:last-child {
  cursor: url(../../../../../../local/templates/main/img/cursor-icon.png), auto;
}

.inside-view__slide:last-child .view-wrapp-left {
  width: 100%;
}

.inside-view__slide.swiper-slide.swiper-slide-prev .view-wrapp-left,
.inside-view__slide.swiper-slide.swiper-slide-prev .view-wrapp-right {
  cursor: url(../../../../../../local/templates/main/img/cursor-icon.png), auto;
}

.inside-view__slide.swiper-slide.swiper-slide-next .view-wrapp-left,
.inside-view__slide.swiper-slide.swiper-slide-next .view-wrapp-right {
  cursor:
    url(../../../../../../local/templates/main/img/cursor-icon-next.png), auto;
}

.inside-img {
  margin-bottom: calc(133px + 67 * (100vw - 1280px) / 640);
}

.inside-img img,
.inside-img video {
  width: 100%;
  height: calc(721px + 361 * (100vw - 1280px) / 640);
  -o-object-fit: cover;
  object-fit: cover;
}

@media only screen and (max-width: 767px) {
  .inside-consult__content-form_mob {
    display: block;
  }

  .inside-consult .independent-form {
    padding: 40px 16px;
    border-radius: 0;
  }

  .inside-consult .independent-form.independent-form_mob {
    display: block;
    padding: 40px 16px;
    border-radius: 0;
  }

  .inside-img {
    margin-bottom: 80px;
  }

  .inside-img img,
  .inside-img video {
    height: 375px;
  }
}

.inside-inspiration {
  padding: calc(53px + 27 * (100vw - 1280px) / 640)
    calc(27px + 13 * (100vw - 1280px) / 640);
  background-color: #ced0dc;
  height: calc(600px + 300 * (100vw - 1280px) / 640);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media only screen and (max-width: 767px) {
  .inside-inspiration {
    padding: 40px 16px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: unset;
  }
}

.inside-inspiration__auth {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.inside-inspiration__auth img,
.inside-inspiration__auth video {
  width: calc(187px + 93 * (100vw - 1280px) / 640);
  height: calc(252px + 126 * (100vw - 1280px) / 640);
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: calc(4px + 2 * (100vw - 1280px) / 640);
  margin-bottom: calc(16px + 8 * (100vw - 1280px) / 640);
}

.inside-inspiration__auth .h3,
.inside-inspiration__auth .info-sign__title {
  margin-bottom: calc(4px + 2 * (100vw - 1280px) / 640);
}

.inside-inspiration__content {
  max-width: calc(452px + 226 * (100vw - 1280px) / 640);
  margin-left: calc(433px + 217 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .inside-inspiration__auth {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .inside-inspiration__auth img,
  .inside-inspiration__auth video {
    width: 181px;
    height: 245px;
    border-radius: 6px;
    margin-bottom: 12px;
  }

  .inside-inspiration__auth .h3,
  .inside-inspiration__auth .info-sign__title {
    margin-bottom: 6px;
  }

  .inside-inspiration__content {
    max-width: unset;
    margin-right: unset;
    margin-left: unset;
    margin-bottom: 40px;
  }
}

.desc-table__title .inside-inspiration__content h1,
.desc-table__title .inside-inspiration__content span,
.inside-inspiration__content .desc-table__title h1,
.inside-inspiration__content .desc-table__title span,
.inside-inspiration__content .h2,
.inside-inspiration__content .modal .modal__top span:not([class]),
.modal .modal__top .inside-inspiration__content span:not([class]) {
  font-size: calc(25px + 13 * (100vw - 1280px) / 640);
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -1.14px;
  margin-bottom: calc(20px + 10 * (100vw - 1280px) / 640);
}

.services__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (calc(297px + 148 * (100vw - 1280px) / 640)) [4];
  grid-template-columns: repeat(4, calc(297px + 148 * (100vw - 1280px) / 640));
  gap: calc(13px + 7 * (100vw - 1280px) / 640);
}

.services__item {
  max-width: calc(297px + 148 * (100vw - 1280px) / 640);
}

.services__item:hover .slide-button-inner > span {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.services__item:hover .slide-button-inner > span:nth-child(2) {
  position: absolute;
}

.services__item:hover .button_medium.slide-button,
.services__item:hover .slide-button.button_small {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.services__item .button_medium.slide-button,
.services__item .slide-button.button_small {
  -webkit-transform: translateY(120%);
  -ms-transform: translateY(120%);
  transform: translateY(120%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  -o-transition: transform 0.3s;
  transition:
    transform 0.3s,
    -webkit-transform 0.3s;
}

.services__content {
  margin-bottom: calc(16px + 8 * (100vw - 1280px) / 640);
}

.services__content img,
.services__content video {
  width: calc(133px + 67 * (100vw - 1280px) / 640);
  height: calc(133px + 67 * (100vw - 1280px) / 640);
  -o-object-fit: cover;
  object-fit: cover;
}

@media only screen and (max-width: 767px) {
  .desc-table__title .inside-inspiration__content h1,
  .desc-table__title .inside-inspiration__content span,
  .inside-inspiration__content .desc-table__title h1,
  .inside-inspiration__content .desc-table__title span,
  .inside-inspiration__content .h2,
  .inside-inspiration__content .modal .modal__top span:not([class]),
  .modal .modal__top .inside-inspiration__content span:not([class]) {
    font-size: 22px;
    line-height: 110%;
    margin-bottom: 0;
  }

  .services__wrapper {
    gap: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .services__item {
    max-width: 326px;
  }

  .services__content {
    margin-bottom: 24px;
  }

  .services__content img,
  .services__content video {
    width: 135px;
    height: 135px;
  }
}

.services__info {
  overflow: hidden;
}

.services__info .h3,
.services__info .info-sign__title {
  padding-bottom: calc(8px + 4 * (100vw - 1280px) / 640);
  border-bottom: 1px solid #f1f1f1;
  margin-bottom: calc(16px + 8 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .services__info .h3,
  .services__info .info-sign__title {
    margin-bottom: 24px;
  }
}

.services__info .badge,
.services__info .desc-table__chars,
.services__info .h6,
.services__info .info-sign__info,
.services__info .toggle-tag,
.services__info .what-included-block ul li span,
.what-included-block ul li .services__info span {
  max-width: calc(193px + 97 * (100vw - 1280px) / 640);
  margin-bottom: calc(32px + 16 * (100vw - 1280px) / 640);
}

.services__info .button_medium.slide-button,
.services__info .slide-button.button_small {
  max-height: calc(35px + 17 * (100vw - 1280px) / 640);
}

.services__info .button_medium.slide-button span,
.services__info .slide-button.button_small span {
  padding: calc(9px + 5 * (100vw - 1280px) / 640)
    calc(16px + 8 * (100vw - 1280px) / 640);
  max-height: calc(35px + 17 * (100vw - 1280px) / 640);
}

.inside-slider__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
  gap: calc(80px + 40 * (100vw - 1280px) / 640)
    calc(13px + 7 * (100vw - 1280px) / 640);
}

.inside-slider .gallery-grid {
  display: initial;
}

.inside-slider .gallery-grid .product-card__char {
  gap: calc(20px + 10 * (100vw - 1280px) / 640);
}

.inside-slider .gallery-grid .product-card__char ._key.badge,
.inside-slider .gallery-grid .product-card__char ._key.desc-table__chars,
.inside-slider .gallery-grid .product-card__char ._key.info-sign__info,
.inside-slider .gallery-grid .product-card__char ._key.toggle-tag,
.inside-slider .gallery-grid .product-card__char .h6._key,
.inside-slider
  .gallery-grid
  .product-card__char
  .what-included-block
  ul
  li
  span._key,
.what-included-block
  ul
  li
  .inside-slider
  .gallery-grid
  .product-card__char
  span._key {
  text-transform: uppercase;
  font-size: calc(9px + 4 * (100vw - 1280px) / 640);
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.39px;
  color: #0a0a0a;
  position: relative;
}

.inside-slider .gallery-grid .product-card__char ._key.badge::after,
.inside-slider .gallery-grid .product-card__char ._key.desc-table__chars::after,
.inside-slider .gallery-grid .product-card__char ._key.info-sign__info::after,
.inside-slider .gallery-grid .product-card__char ._key.toggle-tag::after,
.inside-slider .gallery-grid .product-card__char .h6._key::after,
.inside-slider
  .gallery-grid
  .product-card__char
  .what-included-block
  ul
  li
  span._key::after,
.what-included-block
  ul
  li
  .inside-slider
  .gallery-grid
  .product-card__char
  span._key::after {
  position: absolute;
  content: "|";
  z-index: 10;
  color: #ced0dc;
  right: calc(-7px + -4 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .services__info .badge,
  .services__info .desc-table__chars,
  .services__info .h6,
  .services__info .info-sign__info,
  .services__info .toggle-tag,
  .services__info .what-included-block ul li span,
  .what-included-block ul li .services__info span {
    max-width: 290px;
    margin-bottom: 32px;
  }

  .services__info .button_medium.slide-button,
  .services__info .slide-button.button_small {
    max-height: 38px;
  }

  .services__info .button_medium.slide-button span,
  .services__info .slide-button.button_small span {
    padding: 7px 24px;
    max-height: 38px;
  }

  .inside-slider__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
  }

  .inside-slider .gallery-grid .product-card__char ._key.badge,
  .inside-slider .gallery-grid .product-card__char ._key.desc-table__chars,
  .inside-slider .gallery-grid .product-card__char ._key.info-sign__info,
  .inside-slider .gallery-grid .product-card__char ._key.toggle-tag,
  .inside-slider .gallery-grid .product-card__char .h6._key,
  .inside-slider
    .gallery-grid
    .product-card__char
    .what-included-block
    ul
    li
    span._key,
  .what-included-block
    ul
    li
    .inside-slider
    .gallery-grid
    .product-card__char
    span._key {
    font-size: 11px;
    letter-spacing: -0.33px;
  }

  .inside-slider .gallery-grid .product-card__char ._key.badge::after,
  .inside-slider
    .gallery-grid
    .product-card__char
    ._key.desc-table__chars::after,
  .inside-slider .gallery-grid .product-card__char ._key.info-sign__info::after,
  .inside-slider .gallery-grid .product-card__char ._key.toggle-tag::after,
  .inside-slider .gallery-grid .product-card__char .h6._key::after,
  .inside-slider
    .gallery-grid
    .product-card__char
    .what-included-block
    ul
    li
    span._key::after,
  .what-included-block
    ul
    li
    .inside-slider
    .gallery-grid
    .product-card__char
    span._key::after {
    right: -7px;
  }
}

.inside-text-content__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: calc(27px + 13 * (100vw - 1280px) / 640);
}

.info-page-heading_service
  .info-page-heading_ltd-w-p
  .inside-text-content__info
  .h4,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .inside-text-content__info
  .h1,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .inside-text-content__info
  .h4,
.inside-text-content__info .h1,
.inside-text-content__info
  .info-page-heading_service
  .info-page-heading_ltd-w-p
  .h4,
.inside-text-content__info
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h1,
.inside-text-content__info
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h4,
.inside-text-content__info h1 {
  max-width: calc(427px + 214 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .inside-text-content__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 24px;
  }

  .info-page-heading_service
    .info-page-heading_ltd-w-p
    .inside-text-content__info
    .h4,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .inside-text-content__info
    .h1,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .inside-text-content__info
    .h4,
  .inside-text-content__info .h1,
  .inside-text-content__info
    .info-page-heading_service
    .info-page-heading_ltd-w-p
    .h4,
  .inside-text-content__info
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .h1,
  .inside-text-content__info
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .h4,
  .inside-text-content__info h1 {
    max-width: unset;
  }
}

.inside-text-content__about {
  max-width: calc(297px + 148 * (100vw - 1280px) / 640);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-item-align: end;
  align-self: flex-end;
  gap: calc(31px + 15 * (100vw - 1280px) / 640);
}

.inside-text-content__about .badge,
.inside-text-content__about .desc-table__chars,
.inside-text-content__about .h6,
.inside-text-content__about .info-sign__info,
.inside-text-content__about .toggle-tag,
.inside-text-content__about .what-included-block ul li span,
.inside-text-content__about h6,
.what-included-block ul li .inside-text-content__about span {
  max-width: calc(240px + 120 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .inside-text-content__about {
    -ms-flex-item-align: start;
    align-self: flex-start;
    max-width: unset;
    gap: 0;
  }

  .inside-text-content__about .badge,
  .inside-text-content__about .desc-table__chars,
  .inside-text-content__about .h6,
  .inside-text-content__about .info-sign__info,
  .inside-text-content__about .toggle-tag,
  .inside-text-content__about .what-included-block ul li span,
  .inside-text-content__about h6,
  .what-included-block ul li .inside-text-content__about span {
    max-width: unset;
  }
}

.inside-text-content__about svg {
  width: calc(27px + 13 * (100vw - 1280px) / 640);
  height: calc(27px + 13 * (100vw - 1280px) / 640);
  -ms-flex-item-align: end;
  align-self: flex-end;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.inside-video__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
  gap: calc(13px + 7 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .inside-text-content__about svg {
    width: 32px;
    height: 32px;
  }

  .inside-video__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
  }
}

.inside-video__item {
  cursor: pointer;
  position: relative;
}

.inside-video__item img,
.inside-video__item video {
  width: calc(607px + 303 * (100vw - 1280px) / 640);
  height: calc(453px + 227 * (100vw - 1280px) / 640);
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: calc(4px + 2 * (100vw - 1280px) / 640);
}

.inside-video__item-info {
  position: absolute;
  z-index: 10;
  width: calc(196px + 98 * (100vw - 1280px) / 640);
  top: auto;
  bottom: calc(16px + 8 * (100vw - 1280px) / 640);
  left: calc(16px + 8 * (100vw - 1280px) / 640);
  right: calc(16px + 8 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .inside-video__item img,
  .inside-video__item video {
    width: 100%;
    height: 256px;
    border-radius: 6px;
  }

  .inside-video__item-info {
    width: 100%;
    left: 16px;
    right: 16px;
    bottom: 16px;
  }
}

.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .inside-video__item-info
  .h4,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .inside-video__item-info
  .h1,
.inside-video__item-info .h4,
.inside-video__item-info
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .h1,
.inside-video__item-info
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h4 {
  color: #fff;
}

.inside-video__item-img {
  width: calc(43px + 21 * (100vw - 1280px) / 640);
  height: calc(43px + 21 * (100vw - 1280px) / 640);
  border-radius: calc(33px + 17 * (100vw - 1280px) / 640);
  background-color: #fff;
  margin-bottom: calc(16px + 8 * (100vw - 1280px) / 640);
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.inside-video__item-img svg {
  width: calc(9px + 5 * (100vw - 1280px) / 640);
  height: calc(11px + 5 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .inside-video__item-img {
    width: 48px;
    height: 48px;
    border-radius: 50px;
    margin-bottom: 12px;
  }

  .inside-video__item-img svg {
    width: 14px;
    height: 16px;
  }
}

.inside-view__slide {
  cursor: pointer;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.inside-view__slide img,
.inside-view__slide video {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: calc(635px + 317 * (100vw - 1280px) / 640);
  border-radius: calc(4px + 2 * (100vw - 1280px) / 640);
}

.mailing-banner {
  position: relative;
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
  min-height: calc(216px + 108 * (100vw - 1280px) / 640);
}

.mailing-banner .mailing-banner__bg {
  border-radius: inherit;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
}

.mailing-banner .mailing-banner__bg img,
.mailing-banner .mailing-banner__bg video {
  border-radius: inherit;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.mailing-banner .mailing-banner__tag {
  position: relative;
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  .mailing-banner .mailing-banner__tag {
    top: 0;
    left: 0;
    margin: calc(20px + 10 * (100vw - 1280px) / 640);
    position: absolute;
  }

  .mailing-banner .mailing-banner__form button.slide-button svg {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .inside-view__slide img,
  .inside-view__slide video {
    height: 343px;
    border-radius: 0;
  }

  .mailing-banner {
    min-height: unset;
    border-radius: 0;
  }

  .mailing-banner .mailing-banner__tag {
    padding: 16px;
  }
}

.mailing-banner .mailing-banner__form {
  width: calc(397px + 198 * (100vw - 1280px) / 640);
  padding: calc(20px + 10 * (100vw - 1280px) / 640) 0;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.mailing-banner .mailing-banner__form .badge,
.mailing-banner .mailing-banner__form .desc-table__chars,
.mailing-banner .mailing-banner__form .h6,
.mailing-banner .mailing-banner__form .info-sign__info,
.mailing-banner .mailing-banner__form .toggle-tag,
.mailing-banner .mailing-banner__form .what-included-block ul li span,
.what-included-block ul li .mailing-banner .mailing-banner__form span {
  margin-bottom: 9px;
}

.desc-table__title .mailing-banner .mailing-banner__form h1,
.desc-table__title .mailing-banner .mailing-banner__form span,
.mailing-banner .mailing-banner__form .desc-table__title h1,
.mailing-banner .mailing-banner__form .desc-table__title span,
.mailing-banner .mailing-banner__form .h2,
.mailing-banner .mailing-banner__form .modal .modal__top span:not([class]),
.modal .modal__top .mailing-banner .mailing-banner__form span:not([class]) {
  margin-bottom: calc(28px + 14 * (100vw - 1280px) / 640);
}

.mailing-banner .mailing-banner__form .inputs-container-inline {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: calc(5px + 3 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .mailing-banner .mailing-banner__form {
    width: 100%;
    margin: 0;
    padding: 0 16px 16px;
  }

  .desc-table__title .mailing-banner .mailing-banner__form h1,
  .desc-table__title .mailing-banner .mailing-banner__form span,
  .mailing-banner .mailing-banner__form .desc-table__title h1,
  .mailing-banner .mailing-banner__form .desc-table__title span,
  .mailing-banner .mailing-banner__form .h2,
  .mailing-banner .mailing-banner__form .modal .modal__top span:not([class]),
  .modal .modal__top .mailing-banner .mailing-banner__form span:not([class]) {
    margin-bottom: 34px;
  }

  .mailing-banner .mailing-banner__form .inputs-container-inline {
    gap: 8px;
  }
}

.mailing-banner .mailing-banner__form .ui-input {
  margin: 0;
  width: 100%;
  height: auto;
}

.mailing-banner .mailing-banner__form .ui-input__error {
  margin-top: calc(3px + 1 * (100vw - 1280px) / 640);
}

.mailing-banner .mailing-banner__form .ui-input input {
  height: 100%;
}

.mailing-banner .mailing-banner__form button.slide-button {
  margin: 0;
}

@media only screen and (max-width: 767px) {
  .mailing-banner .mailing-banner__form .ui-input__error {
    margin-top: 4px;
  }

  .mailing-banner
    .mailing-banner__form
    button.slide-button
    > span:nth-child(1) {
    padding: 18px;
  }

  .mailing-banner
    .mailing-banner__form
    button.slide-button
    > span:nth-child(1)
    > span {
    display: none;
  }
}

.mailing-banner .mailing-banner__form .form-policy {
  margin-top: calc(11px + 5 * (100vw - 1280px) / 640);
}

.mesh-block {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-grid-columns: (1fr) [4];
  grid-template-columns: repeat(4, 1fr);
  gap: calc(53px + 27 * (100vw - 1280px) / 640)
    calc(13px + 7 * (100vw - 1280px) / 640);
}

.mesh-item__img {
  margin-bottom: calc(16px + 8 * (100vw - 1280px) / 640);
}

.mesh-item__img img {
  height: calc(400px + 200 * (100vw - 1280px) / 640);
  width: 100%;
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
}

.map-block
  .js-ymap
  [class$="copyrights-promo"]
  [class$="gototaxi"]
  .mesh-item
  [class$="gototaxi__text"],
.map-block
  .js-ymap
  [class$="copyrights-promo"]
  [class$="gotoymaps"]
  .mesh-item
  [class$="gotoymaps__text"],
.mesh-item .h5,
.mesh-item
  .map-block
  .js-ymap
  [class$="copyrights-promo"]
  [class$="gototaxi"]
  [class$="gototaxi__text"],
.mesh-item
  .map-block
  .js-ymap
  [class$="copyrights-promo"]
  [class$="gotoymaps"]
  [class$="gotoymaps__text"],
.mesh-item .ui-input-select__float-label,
.mesh-item .ui-input__float-label,
.mesh-item li,
.mesh-item p {
  margin-bottom: calc(5px + 3 * (100vw - 1280px) / 640);
}

.mesh-item.mesh-item_art {
  padding: 0 calc(22px + 11 * (100vw - 1280px) / 640);
  background-color: #fff;
}

.mesh-item.mesh-item_art svg {
  width: calc(63px + 31 * (100vw - 1280px) / 640);
  height: calc(63px + 31 * (100vw - 1280px) / 640);
  margin: calc(91px + 46 * (100vw - 1280px) / 640) auto
    calc(27px + 13 * (100vw - 1280px) / 640);
}

.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .mesh-item.mesh-item_art
  .h4,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .mesh-item.mesh-item_art
  .h1,
.mesh-item.mesh-item_art .h4,
.mesh-item.mesh-item_art
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .h1,
.mesh-item.mesh-item_art
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h4 {
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .mailing-banner .mailing-banner__form .form-policy {
    margin-top: 16px;
  }

  .mesh-block-slider:not(.swiper-initialized) .mesh-block.swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
  }

  .mesh-block-slider:not(.swiper-initialized) .mesh-item.swiper-slide {
    width: 50%;
  }

  .mesh-block-slider:not(.swiper-initialized) .mesh-item.swiper-slide img {
    width: 100%;
    height: 204px;
  }

  .mesh-block {
    gap: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
  }

  .mesh-item__img {
    margin-bottom: 12px;
  }

  .mesh-item__img img {
    border-radius: 12px;
    height: 204px;
  }

  .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gototaxi"]
    .mesh-item
    [class$="gototaxi__text"],
  .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gotoymaps"]
    .mesh-item
    [class$="gotoymaps__text"],
  .mesh-item .h5,
  .mesh-item
    .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gototaxi"]
    [class$="gototaxi__text"],
  .mesh-item
    .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gotoymaps"]
    [class$="gotoymaps__text"],
  .mesh-item .ui-input-select__float-label,
  .mesh-item .ui-input__float-label,
  .mesh-item li,
  .mesh-item p {
    margin-bottom: 4px;
  }

  .mesh-item.mesh-item_art svg {
    margin: 25% auto 20px;
    width: 45px;
    height: 35px;
  }

  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .mesh-item.mesh-item_art
    .h4,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .mesh-item.mesh-item_art
    .h1,
  .mesh-item.mesh-item_art .h4,
  .mesh-item.mesh-item_art
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .h1,
  .mesh-item.mesh-item_art
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .h4 {
    font-size: 12px;
    line-height: 16px;
  }
}

.marked-title {
  color: #000;
  font-weight: 600;
}

.marked-title span {
  display: inline-block;
  background-color: #fcc65d;
  padding: calc(1px + 1 * (100vw - 1280px) / 640)
    calc(5px + 3 * (100vw - 1280px) / 640);
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
}

.independent-form {
  background-color: #fff;
}

@media only screen and (min-width: 768px) {
  .independent-form {
    padding: calc(27px + 13 * (100vw - 1280px) / 640)
      calc(156px + 78 * (100vw - 1280px) / 640);
    border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
    -webkit-box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.12);
  }

  .special-offers-banner .special-offers-banner__title {
    display: none;
  }
}

.independent-form .independent-form__top {
  margin-bottom: calc(21px + 11 * (100vw - 1280px) / 640);
}

.independent-form .independent-form__body .button,
.independent-form .independent-form__body button {
  width: 100%;
  margin-bottom: calc(11px + 5 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .marked-title span {
    border-radius: 8px;
    padding: 1px 6.5px;
  }

  .independent-form {
    border-radius: 12px;
    padding: 0;
  }

  .independent-form .independent-form__body .button,
  .independent-form .independent-form__body button,
  .independent-form .independent-form__top {
    margin-bottom: 16px;
  }
}

.independent-form .independent-form__body .form-policy {
  text-align: center;
}

.special-offers-banner {
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
  background: #e4e6f3;
  padding: calc(16px + 8 * (100vw - 1280px) / 640);
}

.special-offers-banner .special-offers-banner__inner {
  display: -ms-grid;
  display: grid;
  gap: calc(13px + 7 * (100vw - 1280px) / 640);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
}

@media only screen and (max-width: 767px) {
  .special-offers-banner {
    border-radius: 12px;
    padding: 16px 15px;
  }

  .special-offers-banner .special-offers-banner__title {
    margin-bottom: 16px;
  }

  .special-offers-banner .special-offers-banner__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.special-offers-banner
  .special-offers-banner__inner
  .special-offers-banner__el {
  position: relative;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: calc(21px + 11 * (100vw - 1280px) / 640);
  width: 100%;
  border-radius: 12px;
  border: 1px solid #d0d3e4;
  background-color: transparent;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.special-offers-banner
  .special-offers-banner__inner
  .special-offers-banner__subtitle {
  color: #161616;
  font-size: calc(17px + 9 * (100vw - 1280px) / 640);
  font-style: normal;
  font-weight: 600;
  line-height: calc(21px + 11 * (100vw - 1280px) / 640);
  margin-bottom: calc(11px + 5 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .special-offers-banner
    .special-offers-banner__inner
    .special-offers-banner__el {
    max-width: 100%;
    margin-top: 18px;
    padding: 16px 17px;
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  .special-offers-banner
    .special-offers-banner__inner
    .special-offers-banner__subtitle {
    font-size: 20px;
    line-height: 24px;
    padding-right: 62px;
  }
}

.special-offers-banner
  .special-offers-banner__inner
  .special-offers-banner__info {
  font-size: calc(11px + 5 * (100vw - 1280px) / 640);
  font-style: normal;
  font-weight: 400;
  line-height: calc(13px + 7 * (100vw - 1280px) / 640);
}

.special-offers-banner
  .special-offers-banner__inner
  .special-offers-banner__icon {
  position: absolute;
  bottom: 32px;
  right: 32px;
}

.special-offers-banner
  .special-offers-banner__inner
  .special-offers-banner__icon
  img {
  width: calc(47px + 23 * (100vw - 1280px) / 640);
  height: auto;
}

.special-offers-banner
  .special-offers-banner__inner
  .special-offers-banner__item[data-modal-open],
.special-offers-banner
  .special-offers-banner__inner
  .special-offers-banner__item[href] {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.special-offers-banner
  .special-offers-banner__inner
  .special-offers-banner__item-form {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
}

.mini-gallery-block__subtitle {
  position: absolute;
  width: 100%;
  bottom: 0;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  padding: calc(21px + 11 * (100vw - 1280px) / 640);
  font-weight: 600;
  color: #fff;
  z-index: 4;
}

.mini-gallery-block__badge {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.4666666667);
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
  gap: calc(7px + 3 * (100vw - 1280px) / 640);
  color: #fff;
  z-index: 10;
}

.mini-gallery-block__badge svg {
  width: calc(16px + 8 * (100vw - 1280px) / 640);
  height: auto;
}

@media only screen and (max-width: 767px) {
  .special-offers-banner
    .special-offers-banner__inner
    .special-offers-banner__info {
    padding-right: 62px;
    font-size: 12px;
    line-height: 16px;
  }

  .special-offers-banner
    .special-offers-banner__inner
    .special-offers-banner__icon {
    right: 16px;
    bottom: 16px;
  }

  .special-offers-banner
    .special-offers-banner__inner
    .special-offers-banner__icon
    img {
    width: 62px;
  }

  .special-offers-banner
    .special-offers-banner__inner
    .special-offers-banner__item-form {
    grid-column: unset;
  }

  .mini-gallery-block__subtitle {
    padding: 16px;
  }

  .mini-gallery-block__badge {
    border-radius: 12px;
    gap: 8px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .mini-gallery-block__badge svg {
    width: 24px;
  }
}

.mini-gallery-block__wrapper {
  display: -ms-grid;
  display: grid;
}

.mini-gallery-block__item {
  position: relative;
  -webkit-transition: -webkit-filter 0.3s;
  transition: filter 0.3s;
  -o-transition: filter 0.3s;
  transition:
    filter 0.3s,
    -webkit-filter 0.3s;
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
}

@media only screen and (min-width: 768px) {
  .special-offers-banner
    .special-offers-banner__inner
    .special-offers-banner__info,
  .special-offers-banner
    .special-offers-banner__inner
    .special-offers-banner__subtitle {
    width: calc(100% - (40px + 20 * (100vw - 1280px) / 640));
  }

  .special-offers-banner
    .special-offers-banner__inner
    .special-offers-banner__item[data-modal-open]:hover
    .special-offers-banner__el,
  .special-offers-banner
    .special-offers-banner__inner
    .special-offers-banner__item[href]:hover
    .special-offers-banner__el {
    cursor: pointer;
    -webkit-box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.25);
    background-color: EDEFFB;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  .mini-gallery-block__wrapper {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-rows: calc(185px + 92 * (100vw - 1280px) / 640);
    gap: calc(13px + 7 * (100vw - 1280px) / 640);
  }

  .mini-gallery-block__item {
    display: block;
    width: 100%;
    height: 100%;
  }

  .mini-gallery-block__item:hover {
    -webkit-filter: brightness(0.9);
    filter: brightness(0.9);
  }
}

@media only screen and (max-width: 767px) {
  .mini-gallery-block__wrapper {
    width: 100%;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: minmax(168px, 1fr);
    justify-items: center;
    gap: 8px;
  }

  .mini-gallery-block__wrapper a {
    display: block;
  }

  .mini-gallery-block__item {
    width: 100%;
    height: auto;
    border-radius: 12px;
    aspect-ratio: 1;
  }
}

.mini-gallery-block__item img,
.mini-gallery-block__item video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: inherit;
}

.mini-gallery-block__item_big {
  aspect-ratio: unset;
}

@media only screen and (min-width: 768px) {
  .mini-gallery-block__item_big {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 1/1/3/4;
  }
}

.modal-mini-gallery {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: calc(13px + 7 * (100vw - 1280px) / 640);
}

.modal-mini-gallery .modal-mini-gallery__item {
  width: 100%;
  height: auto;
  aspect-ratio: 1.5;
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
}

.modal-mini-gallery .modal-mini-gallery__item img,
.modal-mini-gallery .modal-mini-gallery__item video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
}

.modal-mini-gallery > div:nth-child(3n-2).modal-mini-gallery__item {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: auto/1/auto/3;
}

.fullscreen-slider {
  background-color: #000;
  position: fixed;
  top: 0;
  left: 0;
  padding: calc(27px + 13 * (100vw - 1280px) / 640) 0
    calc(64px + 32 * (100vw - 1280px) / 640);
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  visibility: hidden;
  z-index: -1;
  -webkit-transition:
    visibility 0.31s,
    z-index 0.31s,
    -webkit-transform 0.3s;
  transition:
    transform 0.3s,
    visibility 0.31s,
    z-index 0.31s,
    -webkit-transform 0.3s;
  -o-transition:
    transform 0.3s,
    visibility 0.31s,
    z-index 0.31s;
  -ms-grid-rows: 1fr auto;
  grid-template-rows: 1fr auto;
  min-width: 0;
}

.fullscreen-slider .fullscreen-slider__slider {
  z-index: 1;
  width: 100%;
  height: 100%;
}

.fullscreen-slider .fullscreen-slider__wrapper {
  width: 100%;
  height: 100%;
}

.fullscreen-slider .fullscreen-slider__slide {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.fullscreen-slider .fullscreen-slider__slide .swiper-zoom-container {
  min-height: 20%;
  height: 100%;
}

.fullscreen-slider .fullscreen-slider__slide img {
  width: 100%;
  height: auto;
  max-height: 100%;
  min-height: 20%;
  -o-object-fit: contain;
  object-fit: contain;
}

@media only screen and (max-width: 767px) {
  .mini-gallery-block__item_big {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 1/1/3/3;
  }

  .modal-mini-gallery {
    gap: 8px;
  }

  .modal-mini-gallery .modal-mini-gallery__item,
  .modal-mini-gallery .modal-mini-gallery__item img,
  .modal-mini-gallery .modal-mini-gallery__item video {
    border-radius: 12px;
  }

  .fullscreen-slider {
    padding: 0;
  }

  .fullscreen-slider .fullscreen-slider__slide:not([style*="url"]):before {
    display: none;
  }
}

.fullscreen-slider .fullscreen-slider__close {
  background-color: #0c0c0c;
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
  position: absolute;
  right: 0;
  padding: 8px;
  margin-right: calc(27px + 13 * (100vw - 1280px) / 640);
  z-index: 2;
  cursor: pointer;
}

.fullscreen-slider .fullscreen-slider__close svg {
  width: calc(21px + 11 * (100vw - 1280px) / 640);
  height: auto;
}

.fullscreen-slider._active {
  visibility: visible;
  -webkit-transition:
    visibility,
    z-index,
    -webkit-transform 0.3s;
  transition:
    transform 0.3s,
    visibility,
    z-index,
    -webkit-transform 0.3s;
  -o-transition:
    transform 0.3s,
    visibility,
    z-index;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  pointer-events: all;
  z-index: 201;
}

.mission-block__titles {
  display: none;
}

@media only screen and (max-width: 767px) {
  .fullscreen-slider .fullscreen-slider__close {
    padding: 0;
    border-radius: 12px;
    margin-right: 16px;
    margin-top: 16px;
  }

  .fullscreen-slider .fullscreen-slider__close svg {
    width: 32px;
  }

  .mission-block__titles {
    display: initial;
  }

  .desc-table__title .mission-block h1.mission-block__title,
  .desc-table__title .mission-block span.mission-block__title,
  .mission-block .desc-table__title h1.mission-block__title,
  .mission-block .desc-table__title span.mission-block__title,
  .mission-block .h2.mission-block__title,
  .mission-block .modal .modal__top span.mission-block__title:not([class]),
  .modal .modal__top .mission-block span.mission-block__title:not([class]) {
    margin-bottom: 60px;
  }
}

.mission-block__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [4];
  grid-template-columns: repeat(4, 1fr);
  gap: calc(13px + 7 * (100vw - 1280px) / 640);
  margin-top: calc(21px + 11 * (100vw - 1280px) / 640);
}

.mission-block__item {
  background-color: #f0f1f5;
  width: auto;
  height: calc(183px + 91 * (100vw - 1280px) / 640);
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
  padding: calc(16px + 8 * (100vw - 1280px) / 640);
  -webkit-backdrop-filter: blur(calc(4px + 2 * (100vw - 1280px) / 640));
  backdrop-filter: blur(calc(4px + 2 * (100vw - 1280px) / 640));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.mission-block__item .badge,
.mission-block__item .desc-table__chars,
.mission-block__item .h6,
.mission-block__item .info-sign__info,
.mission-block__item .toggle-tag,
.mission-block__item .what-included-block ul li span,
.what-included-block ul li .mission-block__item span {
  color: #161616;
}

@media only screen and (max-width: 767px) {
  .mission-block__content {
    margin-top: 24px;
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }

  .mission-block__item {
    padding: 16px;
    border-radius: 12px;
    width: unset;
    background-color: #f0f1f5;
    min-height: 92px;
    height: 100%;
    gap: 12px;
  }

  .mission-block__item .badge,
  .mission-block__item .desc-table__chars,
  .mission-block__item .h6,
  .mission-block__item .info-sign__info,
  .mission-block__item .toggle-tag,
  .mission-block__item .what-included-block ul li span,
  .what-included-block ul li .mission-block__item span {
    color: #161616;
  }

  .info-page-heading_service
    .info-page-heading_ltd-w-p
    .mission-block__item
    .h4,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .mission-block__item
    .h1,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .mission-block__item
    .h4,
  .mission-block__item .h1,
  .mission-block__item
    .info-page-heading_service
    .info-page-heading_ltd-w-p
    .h4,
  .mission-block__item
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .h1,
  .mission-block__item
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .h4 {
    color: #2e5e5e;
  }
}

.info-page-heading_service .info-page-heading_ltd-w-p .mission-block__item .h4,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .mission-block__item
  .h1,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .mission-block__item
  .h4,
.mission-block__item .h1,
.mission-block__item .info-page-heading_service .info-page-heading_ltd-w-p .h4,
.mission-block__item
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h1,
.mission-block__item
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h4 {
  color: #2e5e5e;
}

.desc-table__title .mission-block h1,
.desc-table__title .mission-block span,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .mission-block
  .h4,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .mission-block
  .h1,
.mission-block .desc-table__title h1,
.mission-block .desc-table__title span,
.mission-block .h2,
.mission-block .h4,
.mission-block
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .h1,
.mission-block
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h4,
.mission-block .modal .modal__top span:not([class]),
.modal .modal__top .mission-block span:not([class]) {
  margin: 0 auto;
  text-align: center;
  max-width: calc(514px + 257 * (100vw - 1280px) / 640);
}

.mission-block__el:nth-child(1) {
  left: 30%;
  top: calc(100px + 50 * (100vw - 1280px) / 640);
}

.mission-block__el:nth-child(2) {
  right: 5%;
  top: calc(167px + 83 * (100vw - 1280px) / 640);
}

.mission-block__el:nth-child(3) {
  left: 10%;
  top: calc(233px + 117 * (100vw - 1280px) / 640);
}

.mission-block__el:nth-child(4) {
  right: 25%;
  top: calc(300px + 150 * (100vw - 1280px) / 640);
}

.nbl-cookies {
  -webkit-transform: translateY(0) scale(0);
  -ms-transform: translateY(0) scale(0);
  transform: translateY(0) scale(0);
  position: fixed;
  opacity: 0;
  z-index: 100;
  -webkit-transition:
    opacity 0.1s,
    -webkit-transform 0.2s;
  transition:
    opacity 0.1s,
    transform 0.2s,
    -webkit-transform 0.2s;
  -o-transition:
    opacity 0.1s,
    transform 0.2s;
  width: calc(304px + 152 * (100vw - 1280px) / 640);
  padding: calc(11px + 5 * (100vw - 1280px) / 640);
  background-color: #fff;
  top: auto;
  border-radius: calc(4px + 2 * (100vw - 1280px) / 640);
  bottom: calc(16px + 8 * (100vw - 1280px) / 640);
  right: calc(16px + 8 * (100vw - 1280px) / 640);
}

.nbl-cookies._active {
  opacity: 1;
  -webkit-transform: translateY(0) scale(1);
  -ms-transform: translateY(0) scale(1);
  transform: translateY(0) scale(1);
}

.nbl-cookies__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(8px + 4 * (100vw - 1280px) / 640);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media only screen and (max-width: 767px) {
  .desc-table__title .mission-block h1,
  .desc-table__title .mission-block span,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .mission-block
    .h4,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .mission-block
    .h1,
  .mission-block .desc-table__title h1,
  .mission-block .desc-table__title span,
  .mission-block .h2,
  .mission-block .h4,
  .mission-block
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .h1,
  .mission-block
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .h4,
  .mission-block .modal .modal__top span:not([class]),
  .modal .modal__top .mission-block span:not([class]) {
    text-align: left;
    max-width: unset;
  }

  .mission-block__el:nth-child(1),
  .mission-block__el:nth-child(2),
  .mission-block__el:nth-child(3),
  .mission-block__el:nth-child(4) {
    position: unset;
  }

  .nbl-cookies {
    right: 0;
    left: 0;
    bottom: 0;
    border-radius: none;
    padding: 16px;
    width: unset;
  }

  .nbl-cookies__body {
    gap: 12px;
  }
}

.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .nbl-cookies__body
  .h4,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .nbl-cookies__body
  .h1,
.nbl-cookies__body .h4,
.nbl-cookies__body
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .h1,
.nbl-cookies__body
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h4 {
  font-weight: 700;
}

.nbl-cookies__body-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(5px + 3 * (100vw - 1280px) / 640);
}

.nbl-cookies__body-btns a,
.nbl-cookies__body-btns button {
  font-size: calc(11px + 5 * (100vw - 1280px) / 640);
  line-height: calc(15px + 7 * (100vw - 1280px) / 640);
  font-weight: 400;
}

.nbl-cookies__close {
  border-radius: calc(4px + 2 * (100vw - 1280px) / 640);
  background-color: #000;
  color: #fff;
  padding: calc(7px + 3 * (100vw - 1280px) / 640)
    calc(11px + 5 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .nbl-cookies__body-btns {
    gap: 8px;
  }

  .nbl-cookies__body-btns a,
  .nbl-cookies__body-btns button {
    font-size: 14px;
    line-height: 19px;
  }

  .nbl-cookies__close {
    padding: 10px 16px;
    border-radius: 6px;
  }
}

.nbl-cookies__link {
  padding: calc(7px + 3 * (100vw - 1280px) / 640)
    calc(11px + 5 * (100vw - 1280px) / 640);
  border-radius: calc(4px + 2 * (100vw - 1280px) / 640);
  color: #000;
  background-color: #f1f1f1;
}

.our-partners {
  margin-top: calc(var(--header-height) + 53px + 27 * (100vw - 1280px) / 640);
}

.our-partners__title {
  font-size: calc(33px + 17 * (100vw - 1280px) / 640);
  font-weight: 600;
  line-height: calc(37px + 19 * (100vw - 1280px) / 640);
  text-align: center;
  margin-bottom: calc(27px + 13 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .nbl-cookies__link {
    padding: 10px 16px;
    border-radius: 6px;
  }

  .our-partners {
    margin-top: 30px;
  }

  .our-partners__title {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 24px;
  }
}

.our-partners__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto calc(27px + 13 * (100vw - 1280px) / 640);
}

.our-partners__item {
  max-width: calc(75px + 37 * (100vw - 1280px) / 640);
  width: 100%;
  max-height: calc(75px + 37 * (100vw - 1280px) / 640);
}

.our-partners__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.our-partners__item + .our-partners__item {
  margin-left: calc(16px + 8 * (100vw - 1280px) / 640);
}

.our-partners__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (calc(319px + 160 * (100vw - 1280px) / 640)) [4];
  grid-template-columns: repeat(4, calc(319px + 160 * (100vw - 1280px) / 640));
}

@media only screen and (max-width: 767px) {
  .our-partners__block {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 auto 24px;
  }

  .our-partners__item {
    max-width: 80px;
    max-height: 80px;
  }

  .our-partners__item + .our-partners__item {
    margin-left: 0;
  }

  .our-partners__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.our-partners__el {
  max-width: calc(319px + 160 * (100vw - 1280px) / 640);
  padding: calc(27px + 13 * (100vw - 1280px) / 640);
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
}

@media only screen and (max-width: 767px) {
  .our-partners__el {
    max-width: 100%;
    padding: 16px;
  }
}

.our-partners__el:nth-child(1),
.our-partners__el:nth-child(2),
.our-partners__el:nth-child(3),
.our-partners__el:nth-child(4) {
  border-top: 1px solid #e5e5e5;
}

.our-partners__logo {
  display: block;
  margin-bottom: calc(11px + 5 * (100vw - 1280px) / 640);
  max-width: calc(167px + 83 * (100vw - 1280px) / 640);
  width: 100%;
  max-height: calc(67px + 33 * (100vw - 1280px) / 640);
  height: 100%;
}

.our-partners__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media only screen and (max-width: 767px) {
  .our-partners__logo {
    max-width: 200px;
    max-height: 80px;
    margin-bottom: 16px;
  }

  .our-partners__logo img {
    height: 80px;
  }
}

.our-partners__text {
  text-align: center;
  margin: 0 auto calc(53px + 27 * (100vw - 1280px) / 640);
  max-width: calc(523px + 261 * (100vw - 1280px) / 640);
  width: 100%;
}

.overlap-mesh {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 767px) {
  .our-partners__text {
    max-width: 100%;
    margin: 0 auto 40px;
  }

  .overlap-mesh {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.overlap-item {
  position: relative;
  z-index: auto;
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(53px + 27 * (100vw - 1280px) / 640);
  height: calc(53px + 27 * (100vw - 1280px) / 640);
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #fff;
}

.overlap-item img {
  width: calc(53px + 27 * (100vw - 1280px) / 640);
  height: calc(53px + 27 * (100vw - 1280px) / 640);
  -o-object-fit: cover;
  object-fit: cover;
}

.overlap-item__numb {
  background-color: #d5b38e;
}

.overlap-item:nth-child(n + 1) {
  margin-right: calc(-11px + -5 * (100vw - 1280px) / 640);
}

.partner-strip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background-color: #e5e5e5;
  gap: 1px;
}

.partner-strip .partner-strip__item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: calc(213px + 107 * (100vw - 1280px) / 640);
  background-color: #fff;
}

.partner-strip .partner-strip__item img {
  width: auto;
  height: calc(67px + 33 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .overlap-item,
  .overlap-item img {
    width: 60px;
    height: 60px;
  }

  .overlap-item:nth-child(n + 1) {
    margin-right: -16px;
  }

  .partner-strip {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 1fr;
  }

  .partner-strip .partner-strip__item {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
  }

  .partner-strip .partner-strip__item img {
    height: 100px;
  }

  .partner-strip:not(.partner-strip_slider)
    .partner-strip__item:nth-child(odd):last-child {
    height: 100%;
    aspect-ratio: unset;
    grid-column: 1/-1;
  }
}

.partner-strip_slider {
  background-color: unset;
  gap: 0;
  display: block;
  border-bottom: none;
}

.partner-strip_slider .partner-strip__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 16.667%;
}

.partner-strip_slider .partner-strip__item + .partner-strip__item {
  border-left: 1px solid #e5e5e5;
}

.partner-strip_slider .slider-pagination-navigation {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto auto;
  grid-template-columns: auto auto auto;
  border-top: inherit;
  margin: 0;
  padding: 0;
  padding-top: calc(16px + 8 * (100vw - 1280px) / 640);
}

.partner-strip_slider .slider-pagination-navigation .swiper-pagination {
  gap: 12px;
  margin: 0 calc(21px + 11 * (100vw - 1280px) / 640);
}

.partner-strip_slider
  .slider-pagination-navigation
  .swiper-pagination
  .swiper-pagination-bullet {
  margin: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.partners-link {
  width: 50%;
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
  background-color: #f0f1f5;
  padding: calc(20px + 10 * (100vw - 1280px) / 640);
  height: calc(320px + 160 * (100vw - 1280px) / 640);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media only screen and (max-width: 767px) {
  .partner-strip_slider .partner-strip__item {
    width: 50%;
  }

  .partner-strip_slider .slider-pagination-navigation {
    padding-top: 16px;
  }

  .partner-strip_slider .slider-pagination-navigation .swiper-pagination {
    margin: 0 16px;
  }

  .partners-link {
    position: relative;
    width: 100%;
    gap: 32px;
    padding: 16px;
    border-radius: 12px;
    height: unset;
  }
}

.partners-link:hover
  .slide-button.slide-button_horizontal
  .slide-button-inner
  > span {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition:
    color 0.3s,
    -webkit-transform 0.4s 50ms;
  transition:
    transform 0.4s 50ms,
    color 0.3s,
    -webkit-transform 0.4s 50ms;
  -o-transition:
    transform 0.4s 50ms,
    color 0.3s;
}

.partners-link:hover
  .slide-button.slide-button_horizontal
  .slide-button-inner
  > span:nth-child(2) {
  top: 0;
  left: 100%;
}

@media only screen and (min-width: 768px) {
  .partners-link:hover
    .slide-button.slide-button_horizontal
    .slide-button-inner
    > span {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

.partners-link__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(11px + 5 * (100vw - 1280px) / 640);
}

.partners-link__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .partners-link__bottom
  .h4,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .partners-link__bottom
  .h1,
.partners-link__bottom .h4,
.partners-link__bottom
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .h1,
.partners-link__bottom
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h4 {
  max-width: calc(431px + 215 * (100vw - 1280px) / 640);
}

.partners-link__bottom .slide-button.slide-button_horizontal {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-color: #fff;
  padding: calc(11px + 5 * (100vw - 1280px) / 640);
  border-radius: 50%;
  width: calc(37px + 19 * (100vw - 1280px) / 640);
  height: calc(37px + 19 * (100vw - 1280px) / 640);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.partners-link__bottom .slide-button.slide-button_horizontal svg {
  width: calc(16px + 8 * (100vw - 1280px) / 640);
  height: calc(16px + 8 * (100vw - 1280px) / 640);
}

.preview-title {
  text-align: center;
  max-width: calc(387px + 193 * (100vw - 1280px) / 640);
  margin: 0 auto calc(53px + 27 * (100vw - 1280px) / 640);
}

.preview-title p {
  color: #38857c;
  margin-bottom: calc(16px + 8 * (100vw - 1280px) / 640);
  line-height: calc(12px + 6 * (100vw - 1280px) / 640);
  font-weight: 600;
}

.screen-project-photo {
  width: 100%;
  height: 100vh;
}

@media only screen and (max-width: 767px) {
  .partners-link__top {
    gap: 16px;
  }

  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .partners-link__bottom
    .h4,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .partners-link__bottom
    .h1,
  .partners-link__bottom .h4,
  .partners-link__bottom
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .h1,
  .partners-link__bottom
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .h4 {
    max-width: unset;
  }

  .partners-link__bottom .slide-button.slide-button_horizontal {
    position: absolute;
    right: 16px;
    top: 16px;
    width: 32px;
    height: 32px;
    padding: 8px;
  }

  .partners-link__bottom .slide-button.slide-button_horizontal svg {
    width: 16px;
    height: 16px;
  }

  .preview-title {
    margin-bottom: 24px;
    text-align: left;
    max-width: unset;
  }

  .preview-title p {
    margin-bottom: 16px;
  }

  .screen-project-photo {
    aspect-ratio: 1;
    height: auto;
  }
}

.screen-project-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.stories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 0;
  margin-bottom: calc(27px + 13 * (100vw - 1280px) / 640);
}

.stories .stories-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.stories .stories-inner::-webkit-scrollbar {
  display: none;
}

@media only screen and (min-width: 768px) {
  .stories .stories-inner {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
  }

  .stories .stories-item:hover .img,
  .stories .stories-item:hover .stories-item-desc,
  .stories .stories-item:hover .stories-item-preview,
  .stories .stories-item:hover > span {
    -webkit-transform: translateY(var(--translateY));
    -ms-transform: translateY(var(--translateY));
    transform: translateY(var(--translateY));
  }
}

@media only screen and (max-width: 767px) {
  .stories {
    margin-bottom: 30px;
  }

  .stories .stories-inner {
    padding: 0 16px;
    overflow: scroll;
  }
}

.stories .stories-inner div.stories-item:nth-child(n + 15) {
  display: none;
}

.stories .stories-item {
  display: block;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0 calc(3px + 1 * (100vw - 1280px) / 640);
  width: calc(85px + 43 * (100vw - 1280px) / 640);
  --translateY: calc(-4px + -2 * (100vw - 1280px) / 640);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.stories .stories-item .img {
  width: 100%;
  height: auto;
  aspect-ratio: 120/152;
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
  cursor: pointer;
  background-color: #d9d9d9;
}

.stories .stories-item .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: inherit;
}

.stories .stories-item span {
  text-align: left;
  margin-top: calc(5px + 3 * (100vw - 1280px) / 640);
  font-size: calc(8px + 4 * (100vw - 1280px) / 640);
  line-height: calc(11px + 5 * (100vw - 1280px) / 640);
  word-wrap: break-word;
  max-width: 100%;
  white-space: normal;
  display: block;
}

@media only screen and (max-width: 767px) {
  .stories .stories-item {
    max-width: 120px;
    padding: 0 4px;
    width: 88px;
  }

  .stories .stories-item .img {
    border-radius: 12px;
  }

  .stories .stories-item span {
    margin-top: 8px;
    font-size: 11px;
    line-height: 13px;
  }
}

.stories .stories-item .img,
.stories .stories-item .stories-item-desc,
.stories .stories-item .stories-item-preview,
.stories .stories-item span {
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  -o-transition: transform 0.3s;
  transition:
    transform 0.3s,
    -webkit-transform 0.3s;
}

.stories-container-inner {
  display: block;
  width: 100%;
}

.stories-container.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #202020;
  z-index: 999;
}

.stories-container .stories-full-bigSlider .swiper-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.stories-container .stories-full-bigSlider .swiper-slide {
  opacity: 0.6;
  height: 100%;
  pointer-events: none;
}

.stories-container .stories-full-bigSlider .swiper-slide .stories-full-story {
  overflow: hidden;
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
  height: 70vh;
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  -o-transition: transform 0.2s ease-in-out;
  transition:
    transform 0.2s ease-in-out,
    -webkit-transform 0.2s ease-in-out;
}

@media only screen and (min-width: 1920px) {
  .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story {
    height: 90vh;
  }
}

.stories-container
  .stories-full-bigSlider
  .swiper-slide
  .stories-full-story
  .swiper-wrapper-inner {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property:
    transform,
    -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.stories-container
  .stories-full-bigSlider
  .swiper-slide
  .stories-full-story
  .swiper-wrapper-inner
  .swiper-slide-inner {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property:
    transform,
    -webkit-transform;
  pointer-events: none;
  background: #202020;
}

.stories-container
  .stories-full-bigSlider
  .swiper-slide
  .stories-full-story
  .swiper-wrapper-inner
  .swiper-slide-inner::before {
  content: " ";
  border: 2px solid #202020;
  border-top: 2px solid #fff;
  border-radius: 50%;
  width: calc(33px + 17 * (100vw - 1280px) / 640);
  height: calc(33px + 17 * (100vw - 1280px) / 640);
  -webkit-animation: 2s linear infinite spin;
  animation: 2s linear infinite spin;
  position: absolute;
  top: 50%;
  left: calc(50% - 25px);
  z-index: -1;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.stories-container
  .stories-full-bigSlider
  .swiper-slide
  .stories-full-story
  .swiper-wrapper-inner
  .swiper-slide-inner
  iframe,
.stories-container
  .stories-full-bigSlider
  .swiper-slide
  .stories-full-story
  .swiper-wrapper-inner
  .swiper-slide-inner
  img,
.stories-container
  .stories-full-bigSlider
  .swiper-slide
  .stories-full-story
  .swiper-wrapper-inner
  .swiper-slide-inner
  video {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.stories-container
  .stories-full-bigSlider
  .swiper-slide
  .stories-full-story
  .swiper-wrapper-inner
  .swiper-slide-inner
  iframe.loading,
.stories-container
  .stories-full-bigSlider
  .swiper-slide
  .stories-full-story
  .swiper-wrapper-inner
  .swiper-slide-inner
  img.loading,
.stories-container
  .stories-full-bigSlider
  .swiper-slide
  .stories-full-story
  .swiper-wrapper-inner
  .swiper-slide-inner
  video.loading {
  opacity: 0;
}

.stories-container
  .stories-full-bigSlider
  .swiper-slide
  .stories-full-story
  .swiper-wrapper-inner
  .swiper-slide-inner
  iframe,
.stories-container
  .stories-full-bigSlider
  .swiper-slide
  .stories-full-story
  .swiper-wrapper-inner
  .swiper-slide-inner
  video {
  -o-object-fit: cover;
  object-fit: cover;
}

.stories-container
  .stories-full-bigSlider
  .swiper-slide
  .stories-full-story
  .swiper-pagination {
  display: none;
  position: absolute;
  width: 100%;
  gap: calc(5px + 3 * (100vw - 1280px) / 640);
  top: calc(5px + 3 * (100vw - 1280px) / 640);
  padding-left: calc(5px + 3 * (100vw - 1280px) / 640);
  padding-right: calc(5px + 3 * (100vw - 1280px) / 640);
  bottom: unset;
}

.stories-container
  .stories-full-bigSlider
  .swiper-slide
  .stories-full-story
  .swiper-pagination-bullet {
  opacity: 1;
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 2px;
  background: rgba(255, 255, 255, 0.4);
  border-radius: calc(3px + 1 * (100vw - 1280px) / 640);
  position: relative;
}

.stories-container
  .stories-full-bigSlider
  .swiper-slide
  .stories-full-story
  .swiper-pagination-bullet::before {
  display: none;
}

.stories-container
  .stories-full-bigSlider
  .swiper-slide
  .stories-full-story
  .swiper-pagination-bullet:first-child {
  margin-left: 0 !important;
}

.stories-container
  .stories-full-bigSlider
  .swiper-slide
  .stories-full-story
  .swiper-pagination-bullet:last-child {
  margin-right: 0 !important;
}

.stories-container
  .stories-full-bigSlider
  .swiper-slide
  .stories-full-story
  .swiper-pagination-bullet-active {
  display: block;
  position: relative;
}

.stories-container
  .stories-full-bigSlider
  .swiper-slide
  .stories-full-story
  .swiper-pagination-bullet
  .progress {
  height: 100%;
  background: #fff;
  position: absolute;
  -webkit-transition: width 50ms ease-in-out;
  -o-transition: width 50ms ease-in-out;
  transition: width 50ms ease-in-out;
  z-index: 99;
}

.stories-container
  .stories-full-bigSlider
  .swiper-slide
  .stories-full-story
  .swiper-navigation
  .swiper-button-next-in,
.stories-container
  .stories-full-bigSlider
  .swiper-slide
  .stories-full-story
  .swiper-navigation
  .swiper-button-prev-in {
  position: absolute;
  width: 50%;
  height: 100%;
  z-index: 99;
}

.stories-container
  .stories-full-bigSlider
  .swiper-slide
  .stories-full-story
  .swiper-navigation
  .swiper-button-prev-in {
  top: 0;
  left: 0;
}

.stories-container
  .stories-full-bigSlider
  .swiper-slide
  .stories-full-story
  .swiper-navigation
  .swiper-button-next-in {
  top: 0;
  right: 0;
}

.stories-container
  .stories-full-bigSlider
  .swiper-slide
  .stories-full-story
  .description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  left: calc(5px + 3 * (100vw - 1280px) / 640);
  top: calc(17px + 9 * (100vw - 1280px) / 640);
  z-index: 999;
}

.stories-container
  .stories-full-bigSlider
  .swiper-slide
  .stories-full-story
  .description
  img {
  width: calc(27px + 13 * (100vw - 1280px) / 640);
  height: calc(27px + 13 * (100vw - 1280px) / 640);
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 100%;
}

.stories-container
  .stories-full-bigSlider
  .swiper-slide
  .stories-full-story
  .description
  .badge,
.stories-container
  .stories-full-bigSlider
  .swiper-slide
  .stories-full-story
  .description
  .desc-table__chars,
.stories-container
  .stories-full-bigSlider
  .swiper-slide
  .stories-full-story
  .description
  .h6,
.stories-container
  .stories-full-bigSlider
  .swiper-slide
  .stories-full-story
  .description
  .info-sign__info,
.stories-container
  .stories-full-bigSlider
  .swiper-slide
  .stories-full-story
  .description
  .toggle-tag,
.stories-container
  .stories-full-bigSlider
  .swiper-slide
  .stories-full-story
  .description
  .what-included-block
  ul
  li
  span,
.what-included-block
  ul
  li
  .stories-container
  .stories-full-bigSlider
  .swiper-slide
  .stories-full-story
  .description
  span {
  margin-left: calc(5px + 3 * (100vw - 1280px) / 640);
  color: #fff;
  font-weight: 600;
  font-size: calc(9px + 5 * (100vw - 1280px) / 640);
  line-height: calc(13px + 6 * (100vw - 1280px) / 640);
  text-transform: uppercase;
}

.stories-container .stories-full-bigSlider .swiper-slide-active {
  opacity: 1;
  pointer-events: auto;
}

.stories-container
  .stories-full-bigSlider
  .swiper-slide-active
  .stories-full-story {
  overflow: hidden;
  border: none;
  border-radius: 0;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.stories-container
  .stories-full-bigSlider
  .swiper-slide-active
  .stories-full-story
  .swiper-slide-inner {
  pointer-events: auto;
}

.stories-container
  .stories-full-bigSlider
  .swiper-slide-active
  .stories-full-story
  .swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 767px) {
  .stories-container {
    display: none;
  }

  .stories-container-inner {
    display: block;
    width: 100%;
  }

  .stories-container.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #202020;
    z-index: 999;
  }
}

@media only screen and (max-width: 767px) and (max-width: 1023px) {
  .stories-container.active {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media only screen and (max-width: 767px) {
  .stories-container .stories-full-bigSlider .swiper-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .stories-container .stories-full-bigSlider .swiper-slide {
    opacity: 0.6;
    height: 100%;
    pointer-events: none;
  }

  .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story {
    overflow: hidden;
    border-radius: 12px;
    height: 70vh;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    -o-transition: transform 0.2s ease-in-out;
    transition:
      transform 0.2s ease-in-out,
      -webkit-transform 0.2s ease-in-out;
  }

  .stories-container
    .stories-full-bigSlider
    .swiper-slide
    .stories-full-story
    .swiper-wrapper-inner {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property:
      transform,
      -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
  }

  .stories-container
    .stories-full-bigSlider
    .swiper-slide
    .stories-full-story
    .swiper-wrapper-inner
    .swiper-slide-inner {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property:
      transform,
      -webkit-transform;
    pointer-events: none;
    background: #202020;
  }

  .stories-container
    .stories-full-bigSlider
    .swiper-slide
    .stories-full-story
    .swiper-wrapper-inner
    .swiper-slide-inner::before {
    content: " ";
    border: 2px solid #202020;
    border-top: 2px solid #fff;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    -webkit-animation: 2s linear infinite spin;
    animation: 2s linear infinite spin;
    position: absolute;
    top: 50%;
    left: calc(50% - 25px);
    z-index: -1;
  }

  @-webkit-keyframes spin {
    0% {
      -webkit-transform: rotate(0);
      transform: rotate(0);
    }

    100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }

  @keyframes spin {
    0% {
      -webkit-transform: rotate(0);
      transform: rotate(0);
    }

    100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }

  .stories-container
    .stories-full-bigSlider
    .swiper-slide
    .stories-full-story
    .swiper-wrapper-inner
    .swiper-slide-inner
    iframe,
  .stories-container
    .stories-full-bigSlider
    .swiper-slide
    .stories-full-story
    .swiper-wrapper-inner
    .swiper-slide-inner
    img,
  .stories-container
    .stories-full-bigSlider
    .swiper-slide
    .stories-full-story
    .swiper-wrapper-inner
    .swiper-slide-inner
    video {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }

  .stories-container
    .stories-full-bigSlider
    .swiper-slide
    .stories-full-story
    .swiper-wrapper-inner
    .swiper-slide-inner
    iframe.loading,
  .stories-container
    .stories-full-bigSlider
    .swiper-slide
    .stories-full-story
    .swiper-wrapper-inner
    .swiper-slide-inner
    img.loading,
  .stories-container
    .stories-full-bigSlider
    .swiper-slide
    .stories-full-story
    .swiper-wrapper-inner
    .swiper-slide-inner
    video.loading {
    opacity: 0;
  }

  .stories-container
    .stories-full-bigSlider
    .swiper-slide
    .stories-full-story
    .swiper-wrapper-inner
    .swiper-slide-inner
    iframe,
  .stories-container
    .stories-full-bigSlider
    .swiper-slide
    .stories-full-story
    .swiper-wrapper-inner
    .swiper-slide-inner
    video {
    -o-object-fit: cover;
    object-fit: cover;
  }

  .stories-container
    .stories-full-bigSlider
    .swiper-slide
    .stories-full-story
    .swiper-pagination {
    display: none;
    position: absolute;
    width: 100%;
    gap: 8px;
    top: 8px;
    padding: 0 8px;
    bottom: unset;
  }

  .stories-container
    .stories-full-bigSlider
    .swiper-slide
    .stories-full-story
    .swiper-pagination-bullet {
    opacity: 1;
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 2px;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 4px;
    position: relative;
  }

  .stories-container
    .stories-full-bigSlider
    .swiper-slide
    .stories-full-story
    .swiper-pagination-bullet::before {
    display: none;
  }

  .stories-container
    .stories-full-bigSlider
    .swiper-slide
    .stories-full-story
    .swiper-pagination-bullet:first-child {
    margin-left: 0 !important;
  }

  .stories-container
    .stories-full-bigSlider
    .swiper-slide
    .stories-full-story
    .swiper-pagination-bullet:last-child {
    margin-right: 0 !important;
  }

  .stories-container
    .stories-full-bigSlider
    .swiper-slide
    .stories-full-story
    .swiper-pagination-bullet-active {
    display: block;
    position: relative;
  }

  .stories-container
    .stories-full-bigSlider
    .swiper-slide
    .stories-full-story
    .swiper-pagination-bullet
    .progress {
    height: 100%;
    background: #fff;
    position: absolute;
    -webkit-transition: width 50ms ease-in-out;
    -o-transition: width 50ms ease-in-out;
    transition: width 50ms ease-in-out;
    z-index: 99;
  }

  .stories-container
    .stories-full-bigSlider
    .swiper-slide
    .stories-full-story
    .swiper-navigation
    .swiper-button-next-in,
  .stories-container
    .stories-full-bigSlider
    .swiper-slide
    .stories-full-story
    .swiper-navigation
    .swiper-button-prev-in {
    position: absolute;
    width: 50%;
    height: 100%;
    z-index: 99;
  }

  .stories-container
    .stories-full-bigSlider
    .swiper-slide
    .stories-full-story
    .swiper-navigation
    .swiper-button-prev-in {
    top: 0;
    left: 0;
  }

  .stories-container
    .stories-full-bigSlider
    .swiper-slide
    .stories-full-story
    .swiper-navigation
    .swiper-button-next-in {
    top: 0;
    right: 0;
  }

  .stories-container
    .stories-full-bigSlider
    .swiper-slide
    .stories-full-story
    .description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    left: 8px;
    top: 26px;
    z-index: 3;
  }

  .stories-container
    .stories-full-bigSlider
    .swiper-slide
    .stories-full-story
    .description
    img {
    width: 40px;
    height: 40px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 100%;
  }

  .stories-container
    .stories-full-bigSlider
    .swiper-slide
    .stories-full-story
    .description
    .badge,
  .stories-container
    .stories-full-bigSlider
    .swiper-slide
    .stories-full-story
    .description
    .desc-table__chars,
  .stories-container
    .stories-full-bigSlider
    .swiper-slide
    .stories-full-story
    .description
    .h6,
  .stories-container
    .stories-full-bigSlider
    .swiper-slide
    .stories-full-story
    .description
    .info-sign__info,
  .stories-container
    .stories-full-bigSlider
    .swiper-slide
    .stories-full-story
    .description
    .toggle-tag,
  .stories-container
    .stories-full-bigSlider
    .swiper-slide
    .stories-full-story
    .description
    .what-included-block
    ul
    li
    span,
  .what-included-block
    ul
    li
    .stories-container
    .stories-full-bigSlider
    .swiper-slide
    .stories-full-story
    .description
    span {
    margin-left: 8px;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    text-transform: uppercase;
  }

  .stories-container .stories-full-bigSlider .swiper-slide-active {
    opacity: 1;
    pointer-events: auto;
  }

  .stories-container
    .stories-full-bigSlider
    .swiper-slide-active
    .stories-full-story {
    overflow: unset;
    border: none;
    border-radius: 0;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  .stories-container
    .stories-full-bigSlider
    .swiper-slide-active
    .stories-full-story
    .swiper-slide-inner {
    pointer-events: auto;
  }

  .stories-container
    .stories-full-bigSlider
    .swiper-slide-active
    .stories-full-story
    .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (max-width: 767px) and (min-width: 1920px) {
  .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story {
    height: 90vh;
  }
}

@media only screen and (max-width: 767px) and (max-width: 1919px) {
  .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story {
    height: 70vh;
  }
}

@media only screen and (max-width: 767px) and (max-width: 1023px) {
  .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story {
    height: 90vh;
  }
}

.stories-container {
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: -1;
  padding: calc(69px + 35 * (100vw - 1280px) / 640) 0;
}

.stories-container .stories-bg {
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #0c0c0c;
}

.stories-container.is-active {
  pointer-events: all;
  visibility: visible;
  z-index: 900;
}

.stories-container .stories-container-inner {
  z-index: 2;
  height: 100%;
  position: relative;
}

.stories-container .stories-container-inner .fullscreen-stories.swiper-wrapper {
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.stories-container
  .stories-container-inner
  .fullscreen-stories.swiper-wrapper
  .fullscreen-stories-item {
  background-color: rgba(153, 153, 153, 0);
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  position: relative;
}

.stories-container
  .stories-container-inner
  .fullscreen-stories.swiper-wrapper
  .fullscreen-stories-item
  .fullscreen-stories-item-video {
  opacity: 0.6;
  -webkit-transition:
    opacity 0.3s,
    -webkit-transform 0.3s;
  transition:
    transform 0.3s,
    opacity 0.3s,
    -webkit-transform 0.3s;
  -o-transition:
    transform 0.3s,
    opacity 0.3s;
  width: 100%;
  height: auto;
  aspect-ratio: 9/16;
  margin: 0 auto;
  -webkit-transform: scale(0.75);
  -ms-transform: scale(0.75);
  transform: scale(0.75);
}

.stories-container
  .stories-container-inner
  .fullscreen-stories.swiper-wrapper
  .fullscreen-stories-item
  .fullscreen-stories-item-video
  img,
.stories-container
  .stories-container-inner
  .fullscreen-stories.swiper-wrapper
  .fullscreen-stories-item
  .fullscreen-stories-item-video
  video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  cursor: pointer;
}

.stories-container
  .stories-container-inner
  .fullscreen-stories.swiper-wrapper
  .fullscreen-stories-item
  .fullscreen-stories-item-video
  img::-webkit-media-controls,
.stories-container
  .stories-container-inner
  .fullscreen-stories.swiper-wrapper
  .fullscreen-stories-item
  .fullscreen-stories-item-video
  video::-webkit-media-controls {
  display: none !important;
}

.stories-container
  .stories-container-inner
  .fullscreen-stories.swiper-wrapper
  .fullscreen-stories-item
  .fullscreen-stories-item-video
  .preview-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}

.stories-container
  .stories-container-inner
  .fullscreen-stories.swiper-wrapper
  .fullscreen-stories-item
  .fullscreen-stories-item-video::after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 490/305;
  background-attachment: fixed;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(32%, #323232),
    to(rgba(50, 50, 50, 0))
  );
  background: -o-linear-gradient(bottom, #323232 32%, rgba(50, 50, 50, 0) 100%);
  background: linear-gradient(to top, #323232 32%, rgba(50, 50, 50, 0) 100%);
  z-index: 1;
  opacity: 0.9;
  opacity: 0;
}

.stories-container
  .stories-container-inner
  .fullscreen-stories.swiper-wrapper
  .fullscreen-stories-item
  .fullscreen-stories-item-description {
  position: absolute;
  bottom: 0;
  color: #fff;
  text-align: center;
  padding: 0 calc(49px + 24 * (100vw - 1280px) / 640)
    calc(27px + 13 * (100vw - 1280px) / 640);
  width: 100%;
  -webkit-transition: opacity 0;
  -o-transition: opacity 0;
  transition: opacity 0;
  opacity: 0;
}

.stories-container
  .stories-container-inner
  .fullscreen-stories.swiper-wrapper
  .fullscreen-stories-item
  .fullscreen-stories-item-description
  button {
  margin: 0 auto;
  margin-top: calc(11px + 5 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .stories-container {
    padding: 15px 0 100px;
  }

  .stories-container .stories-bg {
    background-color: #202020;
  }

  .stories-container
    .stories-container-inner
    .fullscreen-stories.swiper-wrapper,
  .stories-container
    .stories-container-inner
    .fullscreen-stories.swiper-wrapper
    .fullscreen-stories-item {
    height: 100%;
  }

  .stories-container
    .stories-container-inner
    .fullscreen-stories.swiper-wrapper
    .fullscreen-stories-item
    .fullscreen-stories-item-video {
    height: 100%;
    width: 100%;
  }

  .stories-container
    .stories-container-inner
    .fullscreen-stories.swiper-wrapper
    .fullscreen-stories-item
    .fullscreen-stories-item-video
    img,
  .stories-container
    .stories-container-inner
    .fullscreen-stories.swiper-wrapper
    .fullscreen-stories-item
    .fullscreen-stories-item-video
    video {
    border-radius: 16px;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .stories-container
    .stories-container-inner
    .fullscreen-stories.swiper-wrapper
    .fullscreen-stories-item
    .fullscreen-stories-item-video
    .preview-img {
    border-radius: 16px;
  }

  .stories-container
    .stories-container-inner
    .fullscreen-stories.swiper-wrapper
    .fullscreen-stories-item
    .fullscreen-stories-item-video::after {
    min-height: 62vw;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
  }

  .stories-container
    .stories-container-inner
    .fullscreen-stories.swiper-wrapper
    .fullscreen-stories-item
    .fullscreen-stories-item-description {
    padding: 0 16px 24px;
    position: absolute;
    bottom: 0;
    z-index: 2;
    width: 100%;
  }

  .stories-container
    .stories-container-inner
    .fullscreen-stories.swiper-wrapper
    .fullscreen-stories-item
    .fullscreen-stories-item-description
    button {
    margin-top: 16px;
  }

  .stories-container
    .stories-container-inner
    .fullscreen-stories.swiper-wrapper
    .fullscreen-stories-item
    .fullscreen-stories-item-description
    button
    span {
    font-size: 16px;
    line-height: 20px;
    padding: 14px 16px;
  }
}

.stories-container
  .stories-container-inner
  .fullscreen-stories.swiper-wrapper
  .fullscreen-stories-item
  .mute-button {
  position: absolute;
  top: 8px;
  padding-left: 10px;
  padding-right: 10px;
  left: 8px;
  z-index: 5;
}

.stories-container
  .stories-container-inner
  .fullscreen-stories.swiper-wrapper
  .fullscreen-stories-item.swiper-slide-prev {
  background-color: rgba(153, 17, 17, 0);
}

.stories-container
  .stories-container-inner
  .fullscreen-stories.swiper-wrapper
  .fullscreen-stories-item.swiper-slide-active
  .fullscreen-stories-item-video {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.stories-container
  .stories-container-inner
  .fullscreen-stories.swiper-wrapper
  .fullscreen-stories-item.swiper-slide-active
  .fullscreen-stories-item-video::after {
  -webkit-transition: opacity 0.3s 0.15s;
  -o-transition: opacity 0.3s 0.15s;
  transition: opacity 0.3s 0.15s;
  opacity: 0.7;
}

.stories-container
  .stories-container-inner
  .fullscreen-stories.swiper-wrapper
  .fullscreen-stories-item.swiper-slide-active
  .fullscreen-stories-item-description {
  -webkit-transition: opacity 0.3s 0.15s;
  -o-transition: opacity 0.3s 0.15s;
  transition: opacity 0.3s 0.15s;
  opacity: 1;
  background-color: rgba(17, 153, 17, 0);
}

.stories-container
  .stories-container-inner
  .fullscreen-stories.swiper-wrapper
  .fullscreen-stories-item.swiper-slide-next
  .fullscreen-stories-item-video {
  background-color: rgba(17, 17, 153, 0);
}

.stories-container .stories-container-inner .swiper-button-next,
.stories-container .stories-container-inner .swiper-button-prev {
  position: absolute;
  z-index: 3;
  height: 100%;
  width: 10%;
  top: 0;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 48 48'%3E%3Cpath fill='%23fff' d='M0 12A12 12 0 0 1 12 0h24a12 12 0 0 1 12 12v24a12 12 0 0 1-12 12H12A12 12 0 0 1 0 36V12Z'/%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-width='2' d='m19 33 10-9-10-9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30%;
}

.stories-container .stories-container-inner .swiper-button-next::after,
.stories-container .stories-container-inner .swiper-button-prev::after {
  display: none;
}

.stories-container .stories-container-inner .swiper-button-next {
  right: unset;
  left: 62%;
}

@media only screen and (max-width: 767px) {
  .stories-container .stories-container-inner .swiper-button-next,
  .stories-container .stories-container-inner .swiper-button-prev {
    top: calc(100% + 21px);
    background-size: 100%;
    height: 40px;
    width: 40px;
  }

  .stories-container .stories-container-inner .swiper-button-next {
    right: 16px;
    left: unset;
  }
}

.stories-container .stories-container-inner .swiper-button-prev {
  left: unset;
  right: 62%;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.stories-container .close-btn {
  z-index: 3;
  position: absolute;
  cursor: pointer;
  width: calc(21px + 11 * (100vw - 1280px) / 640);
  height: calc(21px + 11 * (100vw - 1280px) / 640);
  top: calc(27px + 13 * (100vw - 1280px) / 640);
  right: calc(27px + 13 * (100vw - 1280px) / 640);
  border-radius: 0;
}

@media only screen and (min-width: 768px) {
  .stories-container
    .stories-container-inner
    .fullscreen-stories.swiper-wrapper
    .fullscreen-stories-item
    .mute-button {
    display: none;
  }

  .slider-navigation {
    position: absolute;
    height: 100%;
    top: 0;
    left: 50%;
    width: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: rgba(255, 0, 0, 0.5333333333);
    z-index: 10;
  }

  .slider-navigation .slider-navigation__pagination {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .stories-container .stories-container-inner .swiper-button-prev {
    right: unset;
    left: 16px;
  }

  .stories-container .close-btn {
    background-repeat: no-repeat;
    background-position: center;
    width: 32px;
    height: 32px;
    top: 36px;
    right: 24px;
    background-origin: padding-box;
  }

  .slider-navigation {
    width: 100%;
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 66px 75px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.slider-navigation .slider-navigation__pagination {
  position: static;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.slider-navigation .slider-navigation__pagination .swiper-pagination-bullet {
  background: #fff;
  opacity: 0.5;
}

.slider-navigation
  .slider-navigation__pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

.slider-navigation .slider-navigation__next,
.slider-navigation .slider-navigation__prev {
  position: absolute;
  z-index: 99;
  height: 100%;
  width: calc(267px + 133 * (100vw - 1280px) / 640);
  top: 0;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-size: calc(32px + 16 * (100vw - 1280px) / 640);
}

.slider-navigation .slider-navigation__next::after,
.slider-navigation .slider-navigation__prev::after {
  display: none;
}

.slider-navigation .slider-navigation__next .slide-button,
.slider-navigation .slider-navigation__prev .slide-button {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.slider-navigation .slider-navigation__next.swiper-button-disabled,
.slider-navigation .slider-navigation__prev.swiper-button-disabled {
  opacity: 0.75;
}

.slider-navigation .slider-navigation__prev {
  left: unset;
  right: calc(163px + 82 * (100vw - 1280px) / 640);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media only screen and (max-width: 767px) {
  .slider-navigation .slider-navigation__next,
  .slider-navigation .slider-navigation__prev {
    position: static;
    top: unset;
    background-position: center;
    background-size: 100%;
    height: 40px;
    width: 40px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .slider-navigation .slider-navigation__prev {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    right: unset;
    left: unset;
  }
}

.slider-navigation .slider-navigation__next {
  right: unset;
  left: calc(163px + 82 * (100vw - 1280px) / 640);
}

.desc-table__title .team-block h1,
.desc-table__title .team-block span,
.modal .modal__top .team-block span:not([class]),
.team-block .desc-table__title h1,
.team-block .desc-table__title span,
.team-block .h2,
.team-block .modal .modal__top span:not([class]) {
  max-width: calc(563px + 282 * (100vw - 1280px) / 640);
  text-align: center;
  margin: 0 auto calc(27px + 13 * (100vw - 1280px) / 640);
}

.two-col-banner {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
  gap: calc(14px + 7 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .slider-navigation .slider-navigation__next {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    right: unset;
    left: unset;
  }

  .desc-table__title .team-block h1,
  .desc-table__title .team-block span,
  .modal .modal__top .team-block span:not([class]),
  .team-block .desc-table__title h1,
  .team-block .desc-table__title span,
  .team-block .h2,
  .team-block .modal .modal__top span:not([class]) {
    margin-bottom: 16px;
    margin-left: 0;
    text-align: left;
    max-width: unset;
  }

  .two-col-banner {
    gap: 8px;
    -ms-grid-columns: unset;
    grid-template-columns: unset;
    grid-auto-flow: row;
  }
}

.info-sign {
  display: -ms-grid;
  display: grid;
  position: relative;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: calc(16px + 8 * (100vw - 1280px) / 640);
  width: 100%;
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
  border: 1px solid #d0d3e4;
  background-color: transparent;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.info-sign__title {
  color: #161616;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  margin-bottom: calc(8px + 4 * (100vw - 1280px) / 640);
  align-self: flex-start;
}

@media only screen and (max-width: 767px) {
  .info-sign {
    border-radius: 12px;
    padding: 16px;
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  .info-sign__title {
    margin-bottom: 8px;
  }
}

.info-sign__info {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  max-width: calc(173px + 87 * (100vw - 1280px) / 640);
  margin-bottom: calc(11px + 5 * (100vw - 1280px) / 640);
}

.info-sign__icon {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3/4;
  align-self: flex-end;
  justify-self: flex-end;
}

.info-sign__icon img {
  width: calc(37px + 19 * (100vw - 1280px) / 640);
  height: auto;
}

.info-sign .button {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3/4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  align-self: flex-end;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.two-side-block {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
}

.two-side-block .two-side-block__section {
  width: auto;
}

.two-side-block .two-side-block__image {
  width: calc(710px + 355 * (100vw - 1280px) / 640);
  height: calc(500px + 250 * (100vw - 1280px) / 640);
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .info-sign__info {
    margin-bottom: 4px;
    max-width: 244px;
  }

  .info-sign__icon img {
    width: 56px;
  }

  .two-side-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    position: relative;
  }

  .two-side-block .two-side-block__image {
    border-radius: 12px;
    width: 100%;
    height: 242px;
  }
}

.two-side-block .two-side-block__image img {
  border-radius: inherit;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.two-side-block .two-side-block__section_text {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  justify-self: flex-start;
}

@media only screen and (min-width: 768px) {
  .slider-navigation .slider-navigation__next .slide-button,
  .slider-navigation .slider-navigation__prev .slide-button {
    margin-left: calc(60px + 30 * (100vw - 1280px) / 640);
  }

  .two-side-block .two-side-block__section_text {
    padding: 0 calc(117px + 58 * (100vw - 1280px) / 640) 0
      calc(103px + 52 * (100vw - 1280px) / 640);
  }

  .two-side-block .two-side-block__section_text > * + * {
    margin-top: calc(16px + 8 * (100vw - 1280px) / 640);
  }

  .two-side-block .two-side-block__section_text:first-child {
    padding: 0 calc(117px + 58 * (100vw - 1280px) / 640) 0
      calc(103px + 52 * (100vw - 1280px) / 640);
  }
}

.two-side-block .two-side-block__section_text .button,
.two-side-block .two-side-block__section_text button {
  margin-top: calc(16px + 8 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .two-side-block .two-side-block__section_text {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 32px;
  }

  .two-side-block .two-side-block__section_text > * + * {
    margin-top: 16px;
  }

  .two-side-block .two-side-block__section_text .button,
  .two-side-block .two-side-block__section_text button {
    margin-top: 24px;
  }
}

.page__container_project
  .page__block
  .two-side-block
  .two-side-block__section_text {
  -ms-flex-item-align: start;
  align-self: flex-start;
  justify-self: flex-start;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  .two-side-block .two-side-block__section_text:last-child {
    padding: 0 calc(103px + 52 * (100vw - 1280px) / 640) 0
      calc(117px + 58 * (100vw - 1280px) / 640);
  }

  .page__container_project .page__block .two-side-slider {
    width: calc(607px + 303 * (100vw - 1280px) / 640);
    height: calc(453px + 227 * (100vw - 1280px) / 640);
  }

  .page__container_project
    .page__block
    .two-side-block
    .two-side-block__section_text:first-child {
    max-width: calc(193px + 97 * (100vw - 1280px) / 640);
    justify-self: flex-start;
    padding-right: calc(13px + 7 * (100vw - 1280px) / 640);
  }

  .page__container_project
    .page__block
    .two-side-block
    .two-side-block__section_text:last-child {
    justify-self: flex-end;
    padding-left: calc(13px + 7 * (100vw - 1280px) / 640);
  }
}

.two-side-slider {
  width: calc(710px + 355 * (100vw - 1280px) / 640);
  height: calc(500px + 250 * (100vw - 1280px) / 640);
  overflow: hidden;
  max-width: 100%;
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
  mask-image: radial-gradient(white, #000);
  -webkit-mask-image: -webkit-radial-gradient(white, #000);
}

.two-side-slider .two-side-slider__wrapper,
.two-side-slider .two-side-slider__wrapper .two-side-slider__slide {
  width: 100%;
  height: 100%;
}

.two-side-slider .two-side-slider__wrapper .two-side-slider__slide video {
  height: 100%;
}

.two-side-slider .two-side-slider__wrapper .two-side-slider__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.what-included-block {
  border-top: 1px solid #f1f1f1;
}

.what-included-block .h3,
.what-included-block .info-sign__title {
  padding: calc(11px + 5 * (100vw - 1280px) / 640) 0;
  border-bottom: 1px solid #f1f1f1;
  font-weight: 600;
}

.what-included-block ul li {
  padding: calc(8px + 4 * (100vw - 1280px) / 640) 0;
  border-bottom: 1px solid #f1f1f1;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
}

.what-included-block ul li span:nth-child(2n) {
  white-space: nowrap;
  margin-left: calc(29px + 15 * (100vw - 1280px) / 640);
}

.what-included-block ul + .h3,
.what-included-block ul + .info-sign__title {
  margin-top: calc(27px + 13 * (100vw - 1280px) / 640);
  padding-top: 0;
}

.accordeon-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: calc(13px + 7 * (100vw - 1280px) / 640);
}

.accordeon-block .accordeon-control,
.accordeon-block .accordeon-items {
  width: 50%;
}

.accordeon-block .accordeon-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: calc(487px + 243 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .page__container_project
    .page__block
    .two-side-block
    .two-side-block__section_text:first-child {
    max-width: unset;
  }

  .two-side-slider {
    width: auto;
    max-width: unset;
    border-radius: 0;
    margin: 0 -16px;
    height: auto;
    aspect-ratio: 375/264;
  }

  .what-included-block .h3,
  .what-included-block .info-sign__title {
    padding: 16px 0;
  }

  .what-included-block ul li {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    padding: 12px 0;
  }

  .what-included-block ul li span:nth-child(2n) {
    margin-left: 0;
    margin-top: 4px;
  }

  .what-included-block ul + .h3,
  .what-included-block ul + .info-sign__title {
    margin-top: 16px;
  }

  .accordeon-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding-top: 72px;
    gap: 60px;
  }

  .accordeon-block .accordeon-control,
  .accordeon-block .accordeon-items {
    width: 100%;
  }

  .accordeon-block .accordeon-items {
    height: 343px;
  }
}

.accordeon-block .accordeon-items__el {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  padding: calc(16px + 8 * (100vw - 1280px) / 640);
  -webkit-transition:
    opacity 0.3s,
    -webkit-transform 0.3s;
  transition:
    opacity 0.3s,
    transform 0.3s,
    -webkit-transform 0.3s;
  -o-transition:
    opacity 0.3s,
    transform 0.3s;
}

.accordeon-block .accordeon-items__el.accordeon-items__el_hidden {
  opacity: 0;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}

.accordeon-block .accordeon-items__el.accordeon-items__el_active {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.accordeon-block .accordeon-items video {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: calc(13px + 7 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .accordeon-block .accordeon-items__el {
    padding: 0;
  }

  .accordeon-block .accordeon-items video {
    border-radius: 12px;
  }
}

.accordeon-block .accordeon-items img {
  position: absolute;
  left: 0;
  right: 0;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: calc(13px + 7 * (100vw - 1280px) / 640);
}

.accordeon-block .accordeon-items__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.accordeon-block .accordeon-items__info {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: rgba(22, 22, 22, 0.6);
  padding: calc(13px + 7 * (100vw - 1280px) / 640);
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
  color: #fff;
}

.accordeon-block .accordeon-items__info .h3,
.accordeon-block .accordeon-items__info .info-sign__title {
  margin-bottom: calc(4px + 2 * (100vw - 1280px) / 640);
}

.accordeon-control {
  padding: calc(27px + 13 * (100vw - 1280px) / 640);
  background-color: #d5b38e;
  border-radius: calc(13px + 7 * (100vw - 1280px) / 640);
}

.accordeon-control .logo-block {
  margin-bottom: calc(96px + 48 * (100vw - 1280px) / 640);
}

.accordeon-control .logo-block svg {
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  .accordeon-block .accordeon-items img {
    border-radius: 12px;
  }

  .accordeon-block .accordeon-items__info .h3,
  .accordeon-block .accordeon-items__info .info-sign__title {
    margin-bottom: 6px;
  }

  .accordeon-block .accordeon-items__info {
    padding: 12px;
    border-radius: 0 0 12px 12px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .accordeon-control {
    padding: 25% 22px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    border-radius: 12px;
    height: 343px;
  }

  .accordeon-control .logo-block {
    margin-bottom: 24px;
  }
}

.accordeon-control .catalog-tags {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.accordeon-control .catalog-tags .toggle-tag {
  margin: 0 auto;
}

.accordeon-control .catalog-tags .toggle-tag.toggle-tag_active {
  background-color: #2e5e5e;
}

.accordeon-control .desc-table__title h1,
.accordeon-control .desc-table__title span,
.accordeon-control .h2,
.accordeon-control .modal .modal__top span:not([class]),
.desc-table__title .accordeon-control h1,
.desc-table__title .accordeon-control span,
.modal .modal__top .accordeon-control span:not([class]) {
  max-width: calc(383px + 191 * (100vw - 1280px) / 640);
  margin: 0 auto;
  color: #fff;
}

.footer {
  margin-top: calc(133px + 67 * (100vw - 1280px) / 640);
}

.footer button.btnMobile {
  display: none;
}

@media only screen and (max-width: 767px) {
  .accordeon-control .catalog-tags {
    left: 0;
    position: absolute;
    top: 0;
    overflow-x: scroll;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .accordeon-control .desc-table__title h1,
  .accordeon-control .desc-table__title span,
  .accordeon-control .h2,
  .accordeon-control .modal .modal__top span:not([class]),
  .desc-table__title .accordeon-control h1,
  .desc-table__title .accordeon-control span,
  .modal .modal__top .accordeon-control span:not([class]) {
    max-width: unset;
  }

  .footer button.btnMobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 24px 16px;
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
    width: 100%;
    border-radius: 0;
    background-color: transparent;
    color: #0a0a0a;
  }
}

.footer .catalog-tags {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 24px;
  gap: 6px;
}

.footer__top {
  margin-bottom: calc(27px + 13 * (100vw - 1280px) / 640);
}

.footer__inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #f1f1f1;
}

.footer__left {
  width: 40.3125%;
  border-right: 1px solid #f1f1f1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(27px + 13 * (100vw - 1280px) / 640);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media only screen and (max-width: 767px) {
  .footer__inner {
    border-top: none;
  }

  .footer__left {
    width: 100%;
    border-right: none;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}

.footer__left-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: calc(27px + 13 * (100vw - 1280px) / 640)
    calc(27px + 13 * (100vw - 1280px) / 640) 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
}

.footer__left-inner.footer__left-inner_desktop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer__left-inner.footer__left-inner_mobile {
  display: none;
}

@media only screen and (max-width: 767px) {
  .footer__left-inner {
    gap: 48px;
    padding: 24px 16px 40px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .footer__left-inner.footer__left-inner_desktop {
    display: none;
  }

  .footer__left-inner.footer__left-inner_mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.footer__left-block {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: calc(123px + 61 * (100vw - 1280px) / 640) 1fr;
  grid-template-columns: calc(123px + 61 * (100vw - 1280px) / 640) 1fr;
  gap: calc(59px + 29 * (100vw - 1280px) / 640);
}

.footer__left-block:last-child {
  margin-top: calc(125px + 62 * (100vw - 1280px) / 640);
}

.footer__left-block ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(81px + 41 * (100vw - 1280px) / 640);
}

.footer__left .social-address,
.footer__left .social-links {
  margin-top: calc(21px + 11 * (100vw - 1280px) / 640);
}

.footer__left-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: calc(27px + 13 * (100vw - 1280px) / 640);
  border-top: 1px solid #f1f1f1;
}

.footer__left-bottom div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(4px + 2 * (100vw - 1280px) / 640);
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.footer__left-bottom div span {
  height: 100%;
  width: 1px;
  background-color: #0a0a0a;
}

.footer__right {
  padding: calc(27px + 13 * (100vw - 1280px) / 640);
  width: 59.6875%;
  border-right: 1px solid #f1f1f1;
}

@media only screen and (max-width: 767px) {
  .footer__left .social-address,
  .footer__left .social-links {
    margin-top: 16px;
  }

  .footer__left .social-links {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (94px) [2];
    grid-template-columns: repeat(2, 94px);
    gap: 12px 56px;
  }

  .footer__left-bottom {
    display: none;
  }

  .footer__right {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    position: fixed;
    z-index: 100;
    top: 0;
    width: 100%;
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    -o-transition: transform 0.3s;
    transition:
      transform 0.3s,
      -webkit-transform 0.3s;
    background-color: #fff;
    padding: 25px 16px 16px;
    overflow-y: scroll;
    max-height: 100%;
    height: var(--app-height);
  }
}

.footer__right.side-active {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.footer__right-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: calc(21px + 11 * (100vw - 1280px) / 640);
}

.footer__right-close {
  display: none;
}

@media only screen and (max-width: 767px) {
  .footer__right-title {
    margin-bottom: 24px;
  }

  .footer__right-close {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .footer__right-close svg {
    width: 32px;
    height: 32px;
  }
}

.footer__right-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (auto) [4];
  grid-template-columns: repeat(4, auto);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media only screen and (max-width: 767px) {
  .footer__right-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    background-color: #fff;
  }
}

.footer__right ol,
.footer__right ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(4px + 2 * (100vw - 1280px) / 640);
}

.footer__right ol a,
.footer__right ul a {
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

.footer__right ol a:hover,
.footer__right ul a:hover {
  color: #2e5e5e;
}

.header__inner > .button_medium.slide-button span,
.header__inner > .slide-button.button_small span {
  font-size: inherit;
  line-height: inherit;
}

@media only screen and (min-width: 768px) {
  .header {
    position: fixed;
    top: 0;
    z-index: 100;
    width: 100%;
  }

  .header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(5px + 3 * (100vw - 1280px) / 640);
    width: 100%;
    padding: calc(5px + 3 * (100vw - 1280px) / 640)
      calc(27px + 13 * (100vw - 1280px) / 640);
    padding-bottom: 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: absolute;
  }

  .header__inner > .button_medium.slide-button span,
  .header__inner > .slide-button.button_small span {
    padding: calc(14px + 7 * (100vw - 1280px) / 640)
      calc(16px + 8 * (100vw - 1280px) / 640);
  }
}

.header .slide-button,
.header__menu-item {
  font-size: calc(10px + 5 * (100vw - 1280px) / 640);
  line-height: calc(15px + 7 * (100vw - 1280px) / 640);
  text-transform: uppercase;
}

@media only screen and (max-width: 767px) {
  .footer__right ol,
  .footer__right ul {
    gap: 16px;
  }

  body {
    --header-height: 69px;
  }

  .header__inner {
    overflow: hidden;
    border-top: none;
    position: fixed;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    top: 0;
    width: 100%;
    z-index: 100;
    -webkit-transition:
      height 0.5s,
      background-color 0.3s,
      -webkit-transform 0.4s,
      -webkit-filter 0.3s;
    transition:
      transform 0.4s,
      height 0.5s,
      background-color 0.3s,
      filter 0.3s,
      -webkit-transform 0.4s,
      -webkit-filter 0.3s;
    -o-transition:
      transform 0.4s,
      height 0.5s,
      background-color 0.3s,
      filter 0.3s;
    background-color: #fff;
  }

  .header__inner > .button_medium.slide-button,
  .header__inner > .slide-button.button_small {
    display: none;
  }

  .header .slide-button,
  .header__menu-item {
    font-size: 12px;
    line-height: 16px;
  }
}

.header__mobile-logo {
  width: 100%;
  height: auto;
  display: block;
  padding: 16px;
  --plus-padding: 16px;
  padding-top: calc(var(--header-height) + var(--plus-padding));
}

.header__mobile-logo img {
  min-height: 10.1984vw;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .header__mobile-logo {
    display: none;
  }
}

.header__logo {
  width: 12.173913%;
  height: calc(43px - 21 * (100vw - 1280px) / 640);
  padding: calc(12px + 6 * (100vw - 1280px) / 640)
    calc(13px + 7 * (100vw - 1280px) / 640);
  
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.header__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: -webkit-filter 0.2s;
  transition: filter 0.2s;
  -o-transition: filter 0.2s;
  transition:
    filter 0.2s,
    -webkit-filter 0.2s;
}

.header__logo:hover img {
  -webkit-filter: brightness(1.37037);
  filter: brightness(1.37037);
}

.header__mobile-title {
  display: none;
}

@media only screen and (max-width: 767px) {
  .header__logo {
    display: none;
    width: 24.173913%;

  }

  .header__mobile-title {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .header__menu {
    background: rgba(241, 241, 241, 0.6);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: calc(7px + 3 * (100vw - 1280px) / 640)
      calc(14px + 7 * (100vw - 1280px) / 640);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: calc(20px + 10 * (100vw - 1280px) / 640);
    width: 100%;
    -webkit-transition: width 0.3s;
    -o-transition: width 0.3s;
    transition: width 0.3s;
  }

  .header__menu-item:first-child {
    padding-left: 0;
  }

  .header__menu-item:last-child {
    padding-right: 0;
  }
}

.header__menu._sidebar-active {
  background-color: #fff;
}

@media only screen and (max-width: 767px) {
  .header__menu {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto auto auto 1fr;
    grid-template-columns: auto auto auto 1fr;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 68px;
    position: relative;
    width: 100%;
    z-index: 1;
    bottom: 0;
    -webkit-column-gap: 4px;
    -moz-column-gap: 4px;
    column-gap: 4px;
    -webkit-transition:
      background-color 0.3s,
      -webkit-filter 0.3s;
    transition:
      background-color 0.3s,
      filter 0.3s,
      -webkit-filter 0.3s;
    -o-transition:
      background-color 0.3s,
      filter 0.3s;
  }

  .header__menu._sidebar-active .header__menu-item_mobile {
    visibility: hidden;
    opacity: 0;
  }

  .header__menu._sidebar-active .header__sidebar-back {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.header__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 767px) {
  .header__section {
    display: none;
  }
}

.header__section_projects {
  margin-right: auto;
}

.header__section_contacts {
  margin-right: calc(30px + 15 * (100vw - 1280px) / 640);
}

.header__menu-item {
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 calc(7px + 3 * (100vw - 1280px) / 640);
  cursor: pointer;
  white-space: nowrap;
}

.header__menu-item svg [fill] {
  -webkit-transition: fill 0.4s linear;
  -o-transition: fill 0.4s linear;
  transition: fill 0.4s linear;
}

.header__menu-item svg [stroke] {
  -webkit-transition: stroke 0.4s linear;
  -o-transition: stroke 0.4s linear;
  transition: stroke 0.4s linear;
}

@media only screen and (min-width: 768px) {
  .header__menu-item_mobile {
    display: none;
  }
}

.header__menu-item_mobile svg + span {
  margin-left: calc(5px + 3 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .header__menu-item {
    font-size: 12px;
    line-height: 16px;
    padding: 0;
  }

  .header__menu-item_mobile {
    -webkit-transition:
      visibility 0.25s,
      opacity 0.25s;
    -o-transition:
      visibility 0.25s,
      opacity 0.25s;
    transition:
      visibility 0.25s,
      opacity 0.25s;
    margin-bottom: 8px;
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(14, 14, 14, 0.15);
  }

  .header__menu-item_mobile span {
    color: #161616;
    -webkit-transition:
      visibility,
      opacity 0.25s 10ms;
    -o-transition:
      visibility,
      opacity 0.25s 10ms;
    transition:
      visibility,
      opacity 0.25s 10ms;
  }

  .header__menu-item_mobile svg + span {
    margin-left: 10px;
  }

  .header__menu-item_icon {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }

  .header__menu-item_icon svg path {
    fill: #161616;
  }
}

.header__menu-item_icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .header__menu-item_icon {
    padding-left: 0;
    padding-right: 0;
  }

  .header__menu-item:hover {
    color: #2e5e5e;
  }

  .header__menu-item:hover > svg [fill="#000"],
  .header__menu-item:hover > svg [fill="#161616"] {
    fill: var(--fill-color);
  }

  .header__menu-item:hover > svg [stroke="#000"],
  .header__menu-item:hover > svg [stroke="#161616"] {
    stroke: var(--fill-color);
  }
}

.header__menu-item_icon svg {
  height: calc(15px + 7 * (100vw - 1280px) / 640);
  width: auto;
  aspect-ratio: 1;
}

@media only screen and (max-width: 767px) {
  .header__menu-item_icon svg {
    height: 22px;
  }

  .header__menu-item_icon > span {
    display: none;
  }
}

.header__menu-item_contact {
  position: relative;
  padding: 11px 12px;
  margin-left: 16px;
}

.header__menu-item_contact svg {
  width: 24px;
  height: 24px;
  background-color: #fff;
}

.header__menu-item_contact svg:nth-child(2) {
  position: absolute;
  -webkit-animation: 7.5s infinite alternate iconFade;
  animation: 7.5s infinite alternate iconFade;
}

.header__menu-item:hover {
  --fill-color: #2e5e5e;
}

.header__menu-item.slide-button {
  border: 1px solid rgba(14, 14, 14, 0.15);
  background-color: unset;
  border-radius: calc(5px + 3 * (100vw - 1280px) / 640);
  margin: 0 calc(7px + 3 * (100vw - 1280px) / 640);
  padding: 0;
}

.header__menu-item.slide-button:first-child {
  margin-left: 0;
}

.header__menu-item.slide-button:last-child {
  margin-right: 0;
}

.header__menu-item.slide-button .slide-button-inner > span,
.header__menu-item.slide-button > span:only-child {
  padding: calc(7px + 3 * (100vw - 1280px) / 640)
    calc(11px + 5 * (100vw - 1280px) / 640);
}

.header__burger,
.header__sidebar-back {
  height: calc(45px + 23 * (100vw - 1280px) / 640);
  aspect-ratio: unset;
  width: auto;
  padding-top: calc(12px + 6 * (100vw - 1280px) / 640);
  padding-right: calc(0px + 0 * (100vw - 1280px) / 640);
  padding-bottom: calc(12px + 6 * (100vw - 1280px) / 640);
  padding-left: calc(0px + 0 * (100vw - 1280px) / 640);
}

.header__sidebar-back {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-area: 1/1/2/-2;
  position: absolute;
  z-index: 3;
  left: 0;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition:
    transform 0.4s,
    -webkit-transform 0.4s;
}

.header__sidebar-back svg {
  opacity: 0.2;
  margin: auto;
  width: calc(21px + 11 * (100vw - 1280px) / 640);
  height: calc(21px + 11 * (100vw - 1280px) / 640);
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

@media only screen and (max-width: 767px) {
  .header__menu-item.slide-button {
    margin: 0 10px;
    border-radius: 8px;
  }

  .header__burger,
  .header__sidebar-back {
    padding: 18px 0;
    height: 68px;
    min-width: 64px;
  }

  .header__sidebar-back svg {
    width: 32px;
    height: 32px;
  }
}

.header__sidebar-back._active svg {
  opacity: 1;
}

.header__burger {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-area: 1/-2/2/-1;
  padding: 21px 18px 19px;
  justify-self: flex-end;
}

.header__burger svg {
  width: 100%;
  height: 100%;
}

.header__burger svg rect {
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property:
    transform,
    -webkit-transform;
  -webkit-transition-timing-function: ease !important;
  -o-transition-timing-function: ease !important;
  transition-timing-function: ease !important;
}

.header__burger svg rect:nth-child(1) {
  -webkit-transition:
    fill 0.1s linear,
    opacity 0.1s,
    -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:
    fill 0.1s linear,
    opacity 0.1s,
    transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition:
    fill 0.1s linear,
    opacity 0.1s,
    transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.header__burger svg rect:nth-child(2) {
  -webkit-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.header__burger svg rect:nth-child(3) {
  -webkit-transition:
    fill 0.1s linear,
    opacity 0.1s,
    -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition:
    fill 0.1s linear,
    opacity 0.1s,
    transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition:
    fill 0.1s linear,
    opacity 0.1s,
    transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.header__burger._active svg rect:nth-child(1) {
  opacity: 0;
  -webkit-transform: translateY(28.125%);
  -ms-transform: translateY(28.125%);
  transform: translateY(28.125%);
  -webkit-transition:
    fill 0.1s linear,
    opacity 0.1s;
  -o-transition:
    fill 0.1s linear,
    opacity 0.1s;
  transition:
    fill 0.1s linear,
    opacity 0.1s;
}

.header__burger._active svg rect:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition-delay: 0.14s;
  -o-transition-delay: 0.14s;
  transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.header__burger._active svg rect:nth-child(3) {
  -webkit-transform: rotate(-45deg) translateY(-28.125%);
  -ms-transform: rotate(-45deg) translateY(-28.125%);
  transform: rotate(-45deg) translateY(-28.125%);
  -webkit-transition:
    fill 0.1s linear,
    -webkit-transform 0.1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.14s;
  transition:
    fill 0.1s linear,
    transform 0.1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.14s,
    -webkit-transform 0.1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.14s;
  -o-transition:
    fill 0.1s linear,
    transform 0.1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.14s;
}

@media only screen and (min-width: 768px) {
  .header__burger,
  .header__sidebar-back {
    display: none;
  }

  .header .header__appoint-button .slide-button-inner > span {
    display: block;
    padding: calc(13px + 7 * (100vw - 1280px) / 640)
      calc(21px + 11 * (100vw - 1280px) / 640);
  }

  .header .header__appoint-button .slide-button-inner > span:nth-child(1) {
    background-color: rgba(255, 255, 255, 0);
  }

  .header .header__appoint-button .slide-button-inner > span:nth-child(2) {
    background-color: #2e5e5e;
    color: #fff;
  }

  .product-card:hover .product-card__title {
    color: #2e5e5e;
  }
}

.header .header__mob-ovl-btn {
  position: fixed;
  bottom: 0;
  z-index: 100;
  right: 0;
  margin: 6px;
  padding: 14px 16px;
}

.header-sidebar {
  display: none;
}

.header-sidebar .header-sidebar__inner,
.header-sidebar .header-sidebar__step {
  padding: 0 24px 30px;
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.header-sidebar .header-sidebar__inner .header-sidebar__section,
.header-sidebar .header-sidebar__step .header-sidebar__section {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

.header-sidebar .header-sidebar__inner .header-sidebar__section a,
.header-sidebar .header-sidebar__step .header-sidebar__section a {
  display: block;
}

.desc-table__title
  .header-sidebar
  .header-sidebar__inner
  .header-sidebar__section
  *
  + h1,
.desc-table__title
  .header-sidebar
  .header-sidebar__inner
  .header-sidebar__section
  *
  + span,
.desc-table__title
  .header-sidebar
  .header-sidebar__step
  .header-sidebar__section
  *
  + h1,
.desc-table__title
  .header-sidebar
  .header-sidebar__step
  .header-sidebar__section
  *
  + span,
.header-sidebar .header-sidebar__inner .header-sidebar__section * + .h2,
.header-sidebar
  .header-sidebar__inner
  .header-sidebar__section
  .desc-table__title
  *
  + h1,
.header-sidebar
  .header-sidebar__inner
  .header-sidebar__section
  .desc-table__title
  *
  + span,
.header-sidebar
  .header-sidebar__inner
  .header-sidebar__section
  .modal
  .modal__top
  *
  + span:not([class]),
.header-sidebar .header-sidebar__step .header-sidebar__section * + .h2,
.header-sidebar
  .header-sidebar__step
  .header-sidebar__section
  .desc-table__title
  *
  + h1,
.header-sidebar
  .header-sidebar__step
  .header-sidebar__section
  .desc-table__title
  *
  + span,
.header-sidebar
  .header-sidebar__step
  .header-sidebar__section
  .modal
  .modal__top
  *
  + span:not([class]),
.modal
  .modal__top
  .header-sidebar
  .header-sidebar__inner
  .header-sidebar__section
  *
  + span:not([class]),
.modal
  .modal__top
  .header-sidebar
  .header-sidebar__step
  .header-sidebar__section
  *
  + span:not([class]) {
  margin-top: 10px;
}

.header-sidebar .header-sidebar__inner .header-sidebar__section * + .h3,
.header-sidebar
  .header-sidebar__inner
  .header-sidebar__section
  *
  + .info-sign__title,
.header-sidebar .header-sidebar__step .header-sidebar__section * + .h3,
.header-sidebar
  .header-sidebar__step
  .header-sidebar__section
  *
  + .info-sign__title {
  margin-top: 12px;
}

.header-sidebar .header-sidebar__inner .header-sidebar__section .button,
.header-sidebar .header-sidebar__step .header-sidebar__section .button {
  width: 100%;
  text-align: center;
}

.header-sidebar .header-sidebar__inner .header-sidebar__row,
.header-sidebar .header-sidebar__step .header-sidebar__row {
  display: block;
  font-weight: 600;
}

.header-sidebar .header-sidebar__inner {
  display: -ms-grid;
  display: grid;
  gap: 32px;
  overflow: auto;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

@media only screen and (max-width: 767px) {
  .header-sidebar {
    display: block;
    position: fixed;
    top: calc(var(--header-height) - 1px);
    bottom: 0;
    width: 100vw;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    height: auto;
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -o-transition: transform 0.35s;
    transition:
      transform 0.35s,
      -webkit-transform 0.35s;
    background-color: #fff;
    z-index: 110;
  }

  .header-sidebar._opened {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  .header-sidebar
    .header-sidebar__inner
    .header-sidebar__row
    + .header-sidebar__row,
  .header-sidebar
    .header-sidebar__step
    .header-sidebar__row
    + .header-sidebar__row {
    margin-top: 14px;
  }

  .header-sidebar .header-sidebar__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.header-sidebar .header-sidebar__step[data-step-name] {
  visibility: hidden;
  z-index: -1;
  -webkit-transition:
    visibility 0.3s,
    -webkit-transform 0.3s;
  transition:
    transform 0.3s,
    visibility 0.3s,
    -webkit-transform 0.3s;
  -o-transition:
    transform 0.3s,
    visibility 0.3s;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

.header-sidebar .header-sidebar__step[data-step-name]._active {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition:
    visibility,
    -webkit-transform 0.3s;
  transition:
    transform 0.3s,
    visibility,
    -webkit-transform 0.3s;
  -o-transition:
    transform 0.3s,
    visibility;
  visibility: visible;
  z-index: 1;
}

.sidebar-list {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  font-weight: 600;
}

.sidebar-list__item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 8px 0;
}

.sidebar-list__item:first-child {
  padding-top: 0;
}

.sidebar-list__item:last-child {
  padding-bottom: 0;
}

.sidebar-list__item svg {
  width: 22px;
  height: 22px;
}

.sidebar-gird {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  column-gap: 8px;
  row-gap: 30px;
}

.sidebar-gird .sidebar-gird__item {
  width: 100%;
}

.sidebar-gird .sidebar-gird__item .sidebar-gird__img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/13;
  margin-bottom: 10px;
}

.sidebar-gird .sidebar-gird__item .sidebar-gird__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 12px;
}

.sidebar-contacts {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  gap: 24px;
}

.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .sidebar-contacts
  .sidebar-contacts__row
  > .h4,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .sidebar-contacts
  .sidebar-contacts__row
  > .h1,
.sidebar-contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .sidebar-contacts__row
  > .h4,
.sidebar-contacts
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .sidebar-contacts__row
  > .h1,
.sidebar-contacts .sidebar-contacts__row > .h4 {
  margin-bottom: 8px;
}

.sidebar-contacts .sidebar-contacts__row a {
  display: block;
}

.sidebar-contacts .sidebar-contacts__row > * + * {
  margin-top: 4px;
}

.sidebar-contacts .sidebar-contacts__row ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  gap: 10px;
}

@media only screen and (max-width: 767px) {
  .sidebar-contacts .sidebar-contacts__row ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.sidebar-contacts .sidebar-contacts__row ul li {
  line-height: inherit;
  font-size: inherit;
}

.sidebar-contacts .sidebar-contacts__row ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.sidebar-contacts .sidebar-contacts__row ul li svg {
  vertical-align: bottom;
  display: inline-block;
  height: 20px;
  width: auto;
  aspect-ratio: 1;
  margin-right: 4px;
}

@-webkit-keyframes iconFade {
  0%,
  45% {
    opacity: 1;
  }

  100%,
  55% {
    opacity: 0;
  }
}

@keyframes iconFade {
  0%,
  45% {
    opacity: 1;
  }

  100%,
  55% {
    opacity: 0;
  }
}

@imprt _lazy;

.form-policy {
  color: #828282;
}

.form-policy a {
  text-decoration: underline;
}

.gallery-grid {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: calc(11px + 5 * (100vw - 1280px) / 640);
  row-gap: calc(53px + 27 * (100vw - 1280px) / 640);
}

.product-card {
  position: relative;
  width: 100%;
  max-width: 100% !important;
  overflow: hidden;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
}

.product-card__description {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-top: calc(11px + 5 * (100vw - 1280px) / 640);
}

.product-card__description > .badge,
.product-card__description > .desc-table__chars,
.product-card__description > .h6,
.product-card__description > .info-sign__info,
.product-card__description > .toggle-tag,
.what-included-block ul li .product-card__description > span {
  color: #7b7b7b;
}

.product-card__title {
  margin-bottom: calc(5px + 3 * (100vw - 1280px) / 640);
  font-weight: 600;
}

@media only screen and (max-width: 767px) {
  .gallery-grid {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    row-gap: unset;
    gap: 40px;
  }

  .product-card__description {
    width: 100%;
    margin-top: 12px;
  }

  .product-card__title {
    margin-bottom: 8px;
  }
}

.product-card__chars-ctr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: calc(11px + 5 * (100vw - 1280px) / 640);
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.product-card__chars-ctr::-webkit-scrollbar {
  display: none;
}

@media only screen and (max-width: 767px) {
  .product-card__chars-ctr {
    width: 100%;
    overflow: scroll;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 10px;
  }
}

.product-card__char {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: calc(4px + 2 * (100vw - 1280px) / 640);
  white-space: nowrap;
}

.product-card__char ._key {
  color: #7b7b7b;
}

.product-card__img {
  width: 100%;
  height: auto;
  aspect-ratio: 91/54;
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .product-card__char {
    gap: 2px;
  }

  .product-card__img {
    border-radius: 12px;
  }
}

.product-card__img img,
.product-card__img video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.product-card__img img,
.product-card__img picture,
.product-card__img video {
  border-radius: inherit;
}

.product-card__badges {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  margin: calc(11px + 5 * (100vw - 1280px) / 640);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(3px + 1 * (100vw - 1280px) / 640);
}

.product-card_special .desc-table {
  margin: 0;
  position: absolute;
  top: calc(11px + 5 * (100vw - 1280px) / 640);
  left: calc(11px + 5 * (100vw - 1280px) / 640);
  z-index: 2;
  width: calc(297px + 148 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .product-card__badges {
    margin: 6px;
    gap: 4px;
  }

  .product-card_special .desc-table {
    width: auto;
    top: 6px;
    left: 6px;
    right: 6px;
  }
}

.product-card_special .product-card__img {
  width: 100%;
  height: auto;
  aspect-ratio: 1840/850;
}

.page__container_catalog .page__block > .product-card.product-card_special {
  margin: calc(53px + 27 * (100vw - 1280px) / 640) 0;
}

.badge {
  text-align: center;
  color: #fff;
  background-color: rgba(39, 47, 51, 0.25);
  border-radius: calc(4px + 2 * (100vw - 1280px) / 640);
  padding: calc(4px + 2 * (100vw - 1280px) / 640)
    calc(7px + 3 * (100vw - 1280px) / 640);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-backdrop-filter: blur(36px);
  backdrop-filter: blur(36px);
}

@media only screen and (max-width: 767px) {
  .product-card_special .product-card__img {
    aspect-ratio: unset;
    aspect-ratio: 375/590;
  }

  .gallery-grid .product-card.product-card_special {
    width: auto;
    margin: 0 -16px;
    max-width: unset !important;
  }

  .page__container_catalog .page__block > .product-card.product-card_special {
    margin: 40px 0;
  }

  .badge {
    padding: 4px 10px;
    border-radius: 6px;
  }
}

.badge_hot {
  -webkit-backdrop-filter: unset;
  backdrop-filter: unset;
  position: relative;
  background-color: #ef6f46;
  padding: calc(4px + 2 * (100vw - 1280px) / 640)
    calc(7px + 3 * (100vw - 1280px) / 640)
    calc(4px + 2 * (100vw - 1280px) / 640)
    calc(20px + 10 * (100vw - 1280px) / 640);
}

.badge__icon {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  position: absolute;
  left: calc(4px + 2 * (100vw - 1280px) / 640);
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.badge__icon svg {
  width: calc(12px + 6 * (100vw - 1280px) / 640);
  height: calc(12px + 6 * (100vw - 1280px) / 640);
}

.ymaps-2-1-79-balloon {
  top: 0 !important;
}

.card-gallery {
  width: 100%;
  max-width: 100% !important;
  overflow: hidden;
  position: relative;
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
  -webkit-mask-image: radial-gradient(white, #000);
  mask-image: radial-gradient(white, #000);
  mask-image: radial-gradient(white, #000);
  -webkit-mask-image: -webkit-radial-gradient(white, #000);
}

@media only screen and (max-width: 767px) {
  .badge_hot {
    padding: 4px 4px 4px 24px;
  }

  .badge__icon {
    left: 4px;
  }

  .badge__icon svg {
    width: 18px;
    height: 18px;
  }

  .card-gallery {
    border-radius: 12px;
  }
}

.card-gallery
  .swiper-wrapper.card-gallery__wrapper
  .swiper-slide.card-gallery__slide {
  width: 100%;
  height: auto;
  aspect-ratio: 91/60;
}

.card-gallery
  .swiper-wrapper.card-gallery__wrapper
  .swiper-slide.card-gallery__slide
  img,
.card-gallery
  .swiper-wrapper.card-gallery__wrapper
  .swiper-slide.card-gallery__slide
  video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

.slider-navigation-next,
.slider-navigation-prev {
  background-color: #f9f9f9;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
}

.slider-navigation-next .slide-button-inner > span,
.slider-navigation-next > span:only-child,
.slider-navigation-prev .slide-button-inner > span,
.slider-navigation-prev > span:only-child {
  display: block;
  padding: calc(8px + 4 * (100vw - 1280px) / 640);
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
}

.slider-navigation-next .slide-button-inner > span svg,
.slider-navigation-next > span:only-child svg,
.slider-navigation-prev .slide-button-inner > span svg,
.slider-navigation-prev > span:only-child svg {
  width: calc(16px + 8 * (100vw - 1280px) / 640);
  height: auto;
  aspect-ratio: 1;
}

.slider-navigation-next > * {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.slider-pagination-navigation .swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.slider-pagination-navigation .swiper-pagination .swiper-pagination-bullet {
  background-color: #ced0dc;
  opacity: 0.5;
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property:
    background-color,
    opacity,
    background-color,
    -webkit-transform;
  -o-transition-property:
    transform, background-color, opacity, background-color;
  transition-property:
    transform,
    background-color,
    opacity,
    background-color,
    -webkit-transform;
  display: block;
}

@media only screen and (min-width: 768px) {
  .gallery-grid .product-card.product-card_special {
    grid-column: 1/-1;
  }

  .slider-pagination-navigation {
    width: 100%;
    margin: 0;
    padding: calc(11px + 5 * (100vw - 1280px) / 640);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .slider-pagination-navigation .swiper-pagination {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 0 calc(21px + 11 * (100vw - 1280px) / 640);
    position: static;
  }

  .slider-pagination-navigation .swiper-pagination .swiper-pagination-bullet {
    width: calc(4px + 2 * (100vw - 1280px) / 640);
    height: calc(4px + 2 * (100vw - 1280px) / 640);
  }
}

.slider-pagination-navigation
  .swiper-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  background-color: #224646;
  -webkit-transform: scale(1.34);
  -ms-transform: scale(1.34);
  transform: scale(1.34);
}

.slider-corner-navigation,
.slider-pagination-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 0;
  z-index: 2;
  left: 0;
  margin: calc(11px + 5 * (100vw - 1280px) / 640);
  gap: calc(4px + 2 * (100vw - 1280px) / 640);
}

.fullscreen-slider .slider-pagination-navigation,
.slider-pagination-navigation_static {
  position: static;
}

@media only screen and (max-width: 767px) {
  .slider-navigation-next,
  .slider-navigation-prev {
    border-radius: 12px;
  }

  .slider-navigation-next .slide-button-inner > span,
  .slider-navigation-next > span:only-child,
  .slider-navigation-prev .slide-button-inner > span,
  .slider-navigation-prev > span:only-child {
    border-radius: 12px;
    padding: 10px;
  }

  .slider-navigation-next .slide-button-inner > span svg,
  .slider-navigation-next > span:only-child svg,
  .slider-navigation-prev .slide-button-inner > span svg,
  .slider-navigation-prev > span:only-child svg {
    width: 20px;
  }

  .slider-pagination-navigation .swiper-pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
  }

  .slider-corner-navigation,
  .slider-pagination-navigation {
    left: unset;
    right: 0;
    margin: 10px;
    gap: 6px;
  }

  .fullscreen-slider .slider-pagination-navigation,
  .slider-pagination-navigation_static {
    width: 100%;
    margin: 0 auto;
    padding-bottom: 24px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .fullscreen-slider .slider-pagination-navigation .swiper-pagination,
  .slider-pagination-navigation_static .swiper-pagination {
    margin: 0 32px;
  }
}

.fullscreen-slider .slider-pagination-navigation .swiper-pagination,
.slider-pagination-navigation_static .swiper-pagination {
  position: static;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

[data-fs-ctr]._fs-inited [data-fs-full] {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.four-column-slider:not(.swiper-initialized) .swiper-wrapper,
.n-column-slider:not(.swiper-initialized) .swiper-wrapper,
.three-column-slider:not(.swiper-initialized) .swiper-wrapper {
  display: -ms-grid;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 85.334211%;
  gap: 10px;
}

.n-column-slider {
  --columns: 4;
}

.video-link-decor {
  content: "";
  display: block;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  width: calc(43px + 21 * (100vw - 1280px) / 640);
  height: auto;
  aspect-ratio: 1.33;
  --aboba: calc(100% / 2);
  position: absolute;
  z-index: 2;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 56'%3E%3Cpath fill='%23fff' d='m31.5 18.77 14.03 8.25a1 1 0 0 1 0 1.72L31.51 37a1 1 0 0 1-1.51-.86v-16.5a1 1 0 0 1 1.5-.86Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-color: rgba(255, 255, 255, 0.2);
  top: 50%;
  left: 50%;
  border-radius: calc(27px + 13 * (100vw - 1280px) / 640);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media only screen and (max-width: 767px) {
  .fullscreen-slider
    .slider-pagination-navigation
    .swiper-pagination
    .swiper-pagination-bullet,
  .slider-pagination-navigation_static
    .swiper-pagination
    .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
  }

  .video-link-decor {
    width: 64px;
    border-radius: 40px;
  }
}

.article-block,
.section-link {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
}

.article-block__img,
.section-link__img {
  width: 100%;
  height: auto;
  aspect-ratio: 60/34;
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
  position: relative;
}

.article-block__img img,
.section-link__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
  user-drag: none;
  -webkit-user-drag: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.article-block__img + .article-block__desc,
.article-block__img + .section-link__desc,
.section-link__img + .article-block__desc,
.section-link__img + .section-link__desc {
  margin-top: calc(11px + 5 * (100vw - 1280px) / 640);
}

.article-block__date,
.section-link__date {
  color: #7b7b7b;
  margin-top: calc(11px + 5 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .article-block__img,
  .article-block__img img,
  .section-link__img,
  .section-link__img img {
    border-radius: 12px;
  }

  .article-block__img + .article-block__desc,
  .article-block__img + .section-link__desc,
  .section-link__img + .article-block__desc,
  .section-link__img + .section-link__desc {
    margin-top: 10px;
  }

  .article-block__date,
  .section-link__date {
    margin-top: 16px;
  }
}

.article-block__date,
.article-block__desc,
.article-block__img,
.section-link__date,
.section-link__desc,
.section-link__img {
  -webkit-transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  -o-transition: transform 0.4s;
  transition:
    transform 0.4s,
    -webkit-transform 0.4s;
}

@media only screen and (min-width: 768px) {
  .four-column-slider .swiper-wrapper,
  .n-column-slider .swiper-wrapper,
  .three-column-slider .swiper-wrapper {
    display: -ms-grid;
    display: grid;
    gap: calc(13px + 7 * (100vw - 1280px) / 640);
  }

  .three-column-slider > .swiper-wrapper {
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
  }

  .four-column-slider > .swiper-wrapper {
    -ms-grid-columns: (1fr) [4];
    grid-template-columns: repeat(4, 1fr);
  }

  .n-column-slider .swiper-wrapper {
    -ms-grid-columns: (1fr) [var(--columns)];
    grid-template-columns: repeat(var(--columns), 1fr);
  }

  .article-block:hover .article-block__date,
  .article-block:hover .article-block__desc,
  .article-block:hover .article-block__img,
  .article-block:hover .section-link__date,
  .article-block:hover .section-link__desc,
  .article-block:hover .section-link__img,
  .section-link:hover .article-block__date,
  .section-link:hover .article-block__desc,
  .section-link:hover .article-block__img,
  .section-link:hover .section-link__date,
  .section-link:hover .section-link__desc,
  .section-link:hover .section-link__img {
    -webkit-transform: translateY(calc(-4px + -2 * (100vw - 1280px) / 640));
    -ms-transform: translateY(calc(-4px + -2 * (100vw - 1280px) / 640));
    transform: translateY(calc(-4px + -2 * (100vw - 1280px) / 640));
  }

  .article-block:hover .article-block__desc,
  .article-block:hover .section-link__desc,
  .section-link:hover .article-block__desc,
  .section-link:hover .section-link__desc {
    color: #2e5e5e;
  }
}

.section-link .section-link__img {
  aspect-ratio: 89/69;
}

.offer-link-square {
  position: relative;
  width: 100%;
  display: block;
}

.offer-link-square .offer-link-square__heading {
  position: absolute;
  margin-left: calc(20px + 10 * (100vw - 1280px) / 640);
  margin-top: calc(20px + 10 * (100vw - 1280px) / 640);
  left: 0;
  top: 0;
  color: #d5b38e;
  font-weight: 600;
}

@media only screen and (max-width: 767px) {
  .offer-link-square .offer-link-square__heading {
    margin-left: 16px;
    margin-top: 16px;
    z-index: 1;
  }
}

.offer-link-square
  .offer-link-square__heading.offer-link-square__heading_white {
  color: #fff;
}

.offer-link-square .offer-link-square__description {
  color: #fff;
  position: absolute;
  margin-left: calc(20px + 10 * (100vw - 1280px) / 640);
  margin-bottom: calc(20px + 10 * (100vw - 1280px) / 640);
  left: 0;
  bottom: 0;
  max-width: 59.166666%;
  z-index: 1;
}

.offer-link-square .offer-link-square__image {
  width: 100%;
  height: auto;
  aspect-ratio: 6/5;
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .offer-link-square .offer-link-square__description {
    margin-left: 16px;
    margin-bottom: 16px;
    max-width: 70.6666%;
  }

  .offer-link-square .offer-link-square__image {
    aspect-ratio: 300/286;
    border-radius: 12px;
  }
}

.offer-link-square .offer-link-square__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: inherit;
  user-drag: none;
  -webkit-user-drag: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.offer-link-square .offer-link-square__button {
  position: absolute;
  margin-right: calc(20px + 10 * (100vw - 1280px) / 640);
  margin-bottom: calc(20px + 10 * (100vw - 1280px) / 640);
  right: 0;
  bottom: 0;
  z-index: 1;
}

.offer-link-square .offer-link-square__button .slide-button_arrow {
  width: calc(37px + 19 * (100vw - 1280px) / 640);
}

.offer-link-square:hover .offer-link-square__button .slide-button_arrow span {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.interline-banner {
  width: 100%;
  display: block;
}

.interline-banner .interline-banner__inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #d5b38e;
  padding: calc(20px + 10 * (100vw - 1280px) / 640) 0;
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
  text-align: center;
}

.interline-banner .interline-banner__inner > span {
  white-space: normal;
}

@media only screen and (max-width: 767px) {
  .offer-link-square .offer-link-square__button {
    margin-right: 16px;
    margin-bottom: 16px;
  }

  .offer-link-square .offer-link-square__button .slide-button_arrow {
    width: 48px;
  }

  .interline-banner .interline-banner__inner {
    border-radius: 12px;
    padding: 24px 20px;
  }

  .interline-banner .interline-banner__inner > span {
    line-height: 20px;
  }
}

.interline-banner .interline-banner__inner svg {
  display: inline-block;
  height: calc(21px + 11 * (100vw - 1280px) / 640);
  width: auto;
  aspect-ratio: 1;
  margin-left: calc(11px + 5 * (100vw - 1280px) / 640);
  margin-right: calc(7px + 3 * (100vw - 1280px) / 640);
  vertical-align: middle;
  line-height: inherit;
}

.page__container_catalog .interline-banner {
  margin: calc(53px + 27 * (100vw - 1280px) / 640) 0;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-top: calc(40px + 20 * (100vw - 1280px) / 640);
}

.pagination .progress-bar {
  width: calc(179px + 89 * (100vw - 1280px) / 640);
  height: 2px;
  background: #e7e7e7;
  margin: calc(11px + 5 * (100vw - 1280px) / 640) 0
    calc(21px + 11 * (100vw - 1280px) / 640);
}

.pagination .progress-bar .progress {
  background: #2e5e5e;
  height: 2px;
}

img.full-width-img {
  width: 100%;
  height: auto;
}

img.full-width-img.full-width-img_rounded {
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
}

.four-column-grid,
.n-column-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [4];
  grid-template-columns: repeat(4, 1fr);
  row-gap: calc(53px + 27 * (100vw - 1280px) / 640);
  -webkit-column-gap: calc(13px + 7 * (100vw - 1280px) / 640);
  -moz-column-gap: calc(13px + 7 * (100vw - 1280px) / 640);
  column-gap: calc(13px + 7 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .interline-banner .interline-banner__inner svg {
    height: 20px;
    margin-left: 10px;
    margin-right: 3px;
  }

  .pagination {
    margin: 30px auto;
  }

  .pagination .progress-bar {
    margin: 16px 0 30px;
    width: 268px;
  }

  img.full-width-img.full-width-img_rounded {
    border-radius: 12px;
  }

  .four-column-grid,
  .n-column-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.n-column-grid {
  --columns: 4;
  -ms-grid-columns: (1fr) [var(--columns)];
  grid-template-columns: repeat(var(--columns), 1fr);
}

.catalog-sections-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  row-gap: calc(53px + 27 * (100vw - 1280px) / 640);
  -webkit-column-gap: calc(13px + 7 * (100vw - 1280px) / 640);
  -moz-column-gap: calc(13px + 7 * (100vw - 1280px) / 640);
  column-gap: calc(13px + 7 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .catalog-sections-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    row-gap: 20px;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px;
  }
}

.work-stages {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: calc(27px + 13 * (100vw - 1280px) / 640);
}

.work-stages .work-stages__list {
  height: calc(400px + 200 * (100vw - 1280px) / 640);
  padding-right: calc(27px + 13 * (100vw - 1280px) / 640);
  border-right: 1px solid #000;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.work-stages .work-stages__list::-webkit-scrollbar {
  display: none;
}

@media only screen and (max-width: 767px) {
  .work-stages {
    -ms-grid-columns: unset;
    grid-template-columns: unset;
    -ms-grid-rows: auto 370px;
    grid-template-rows: auto 370px;
    gap: 10px;
  }

  .work-stages .work-stages__list {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: scroll;
    gap: 4px;
    margin: 0 -16px;
    border-right: none;
    padding: 0 16px;
    white-space: nowrap;
  }
}

@media only screen and (min-width: 768px) {
  .catalog-sections-grid .section-link .section-link__img {
    aspect-ratio: unset;
    height: 370px;
  }

  .work-stages .work-stages__item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px 0;
    border-bottom: 1px solid #000;
    background-color: unset;
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .work-stages .work-stages__item._active {
    color: #2e5e5e;
  }
}

@media only screen and (max-width: 767px) {
  .work-stages .work-stages__item {
    background-color: #f1f1f1;
    padding: 12px;
    border-radius: 12px;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }

  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .work-stages
    .work-stages__item
    .h4,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .work-stages
    .work-stages__item
    .h1,
  .work-stages .work-stages__item .h4,
  .work-stages
    .work-stages__item
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .h1,
  .work-stages
    .work-stages__item
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .h4 {
    font-size: 12px;
    line-height: 16px;
  }

  .work-stages .work-stages__arrow {
    display: none;
  }
}

.work-stages .work-stages__arrow {
  opacity: 0;
  -webkit-transform: translateX(-75%);
  -ms-transform: translateX(-75%);
  transform: translateX(-75%);
  -webkit-transition:
    opacity 0.3s,
    -webkit-transform 0.3s;
  transition:
    transform 0.3s,
    opacity 0.3s,
    -webkit-transform 0.3s;
  -o-transition:
    transform 0.3s,
    opacity 0.3s;
}

.work-stages .work-stages__signs-ctr {
  width: 100%;
  height: 100%;
  position: relative;
  background-color: #d5b38e;
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .work-stages .work-stages__signs-ctr {
    border-radius: 12px;
  }
}

.work-stages .work-stages__sign {
  position: absolute;
  height: 100%;
  border-radius: inherit;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(400px + 200 * (100vw - 1280px) / 640);
  text-align: center;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #d5b38e;
  gap: calc(16px + 8 * (100vw - 1280px) / 640);
  padding: 0 calc(50px + 25 * (100vw - 1280px) / 640);
  opacity: 0;
  color: #161616;
  z-index: 1;
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transition:
    z-index,
    -webkit-transform 0.3s 20ms;
  transition:
    transform 0.3s 20ms,
    z-index,
    -webkit-transform 0.3s 20ms;
  -o-transition:
    transform 0.3s 20ms,
    z-index;
}

.work-stages .work-stages__sign img {
  width: calc(83px + 41 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .work-stages .work-stages__sign {
    border-radius: 12px;
    padding: 30px 44px;
    height: 100%;
    gap: 42px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .work-stages .work-stages__sign img {
    width: 54px;
  }

  .work-stages .work-stages__item._active {
    background-color: #2e5e5e;
    color: #fff;
  }
}

.work-stages .work-stages__item._active .work-stages__arrow {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.work-stages .work-stages__sign._active {
  opacity: 1;
  z-index: 3;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.quote-banner {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: (-webkit-max-content) [3];
  -ms-grid-rows: (max-content) [3];
  grid-template-rows: repeat(3, -webkit-max-content);
  grid-template-rows: repeat(3, max-content);
  -ms-grid-columns: 41% 59%;
  grid-template-columns: 41% 59%;
  color: #fff;
  gap: 0;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

.quote-banner__photo {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1/1/-1/2;
  align-self: flex-end;
  justify-self: flex-end;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .quote-banner {
    grid-template: unset;
    border-radius: 12px;
    padding: 16px 0 0 16px;
    grid-template-rows: repeat(3, -webkit-max-content);
    grid-template-rows: repeat(3, max-content);
  }

  .quote-banner__photo {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: -2/1/-1/2;
    border-bottom-right-radius: inherit;
    padding-left: 39px;
  }
}

.quote-banner__photo img {
  width: 100%;
  height: auto;
  border-bottom-right-radius: inherit;
}

.quote-banner__pos {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 1/2/2/3;
  margin-top: 100px;
  padding-right: 156px;
  padding-left: 185px;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  margin-bottom: 60px;
}

@media only screen and (max-width: 767px) {
  .quote-banner__pos {
    margin: 0 0 16px;
    padding: 0;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
  }
}

.quote-banner__text {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 2/2/3/3;
  padding-right: 156px;
  padding-left: 145px;
  margin-left: 185px;
  position: relative;
  font-weight: 600;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  margin-bottom: 54px;
}

.quote-banner__text svg {
  position: absolute;
  top: 0;
  left: 0;
}

@media only screen and (max-width: 767px) {
  .quote-banner__text {
    margin: 0;
    padding: 0;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }

  .quote-banner__text svg {
    display: none;
  }
}

.quote-banner__name {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 3/2/4/3;
  padding-left: 185px;
  padding-right: 156px;
  font-weight: 600;
  color: #d5b38e;
  margin-bottom: 100px;
}

.offers-table {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

.offers-table__icon {
  width: calc(43px + 21 * (100vw - 1280px) / 640);
  height: calc(43px + 21 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .quote-banner__name {
    position: absolute;
    margin: 0 0 40px;
    padding: 0;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: -2/1/-1/2;
    align-self: flex-end;
    bottom: 0;
  }

  .offers-table__icon {
    width: 56px;
    height: 56px;
    grid-row: 1/-1;
  }
}

.offers-table__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.offers-table__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 24.1848% 27.7174% 48.0978%;
  grid-template-columns: 24.1848% 27.7174% 48.0978%;
  padding: calc(11px + 5 * (100vw - 1280px) / 640)
    calc(16px + 8 * (100vw - 1280px) / 640);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-items: start;
}

.offers-table__item + .offers-table__item {
  border-top: 1px solid #e5e5e5;
}

.auction-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.auction-footer .auction-footer__title {
  text-align: center;
}

.auction-footer .auction-footer__desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #7b7b7b;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  white-space: nowrap;
  margin-top: calc(11px + 5 * (100vw - 1280px) / 640);
}

.auction-footer .auction-footer__desc svg {
  margin-left: calc(7px + 3 * (100vw - 1280px) / 640);
  height: calc(16px + 8 * (100vw - 1280px) / 640);
  width: auto;
}

@media only screen and (max-width: 767px) {
  .offers-table__item {
    padding: 16px;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    row-gap: 6px;
  }

  .auction-footer .auction-footer__desc {
    margin-top: 8px;
  }

  .auction-footer .auction-footer__desc svg {
    margin-left: 8px;
    height: 24px;
  }
}

.auction-footer .auction-footer__btn {
  margin-top: calc(27px + 13 * (100vw - 1280px) / 640);
}

.auction-header {
  position: relative;
  --nav: calc(85px + 43 * (100vw - 1280px) / 640);
  height: calc(100vh - var(--nav));
  width: 100%;
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .auction-footer .auction-footer__btn {
    margin-top: 32px;
  }

  .auction-header {
    height: 466px;
  }
}

.auction-header__background {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
}

.auction-header__background .project-slider,
.auction-header__background img,
.auction-header__background video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.auction-header__background .project-slider .project-slider__slider {
  height: 100%;
}

.auction-header__body {
  position: absolute;
  --offset: calc(33px + 17 * (100vw - 1280px) / 640);
  padding: 0 calc(27px + 13 * (100vw - 1280px) / 640);
  margin-top: calc(var(--header-height) + var(--offset));
  z-index: 2;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

@media only screen and (max-width: 767px) {
  .auction-header__body {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    width: 100%;
    padding: 16px 16px 34px;
  }
}

.auction-header__bottom {
  margin-top: calc(27px + 13 * (100vw - 1280px) / 640);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: calc(5px + 3 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .auction-header__bottom {
    margin-top: auto;
    width: 100%;
    gap: 8px;
  }

  .auction-header__bottom .button,
  .auction-header__bottom .button_medium,
  .auction-header__bottom .button_small,
  .auction-header__bottom button {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

.auction-header__price {
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
  background: rgba(0, 0, 0, 0.25);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: calc(5px + 3 * (100vw - 1280px) / 640)
    calc(11px + 5 * (100vw - 1280px) / 640);
}

.auction-header__price .badge,
.auction-header__price .desc-table__chars,
.auction-header__price .h6,
.auction-header__price .info-sign__info,
.auction-header__price .toggle-tag,
.auction-header__price .what-included-block ul li span,
.what-included-block ul li .auction-header__price span {
  display: block;
  line-height: calc(15px + 7 * (100vw - 1280px) / 640);
}

.auction-header__price span {
  display: block;
  font-weight: 600;
  margin-top: calc(1px + 1 * (100vw - 1280px) / 640);
  font-size: calc(12px + 6 * (100vw - 1280px) / 640);
  line-height: calc(16px + 8 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .auction-header__price {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border-radius: 12px;
    padding: 8px 16px;
    display: none;
  }

  .auction-header__price .badge,
  .auction-header__price .desc-table__chars,
  .auction-header__price .h6,
  .auction-header__price .info-sign__info,
  .auction-header__price .toggle-tag,
  .auction-header__price .what-included-block ul li span,
  .what-included-block ul li .auction-header__price span {
    line-height: 22px;
  }

  .auction-header__price span {
    margin-top: 2px;
    font-size: 18px;
    line-height: 24px;
  }
}

.auction-header__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(407px + 203 * (100vw - 1280px) / 640);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: calc(4px + 2 * (100vw - 1280px) / 640);
  margin-top: calc(20px + 10 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .auction-header__tags {
    display: none;
  }
}

.auction-header__tag {
  padding: calc(7px + 3 * (100vw - 1280px) / 640)
    calc(9px + 5 * (100vw - 1280px) / 640);
  border-radius: calc(5px + 3 * (100vw - 1280px) / 640);
  background: rgba(0, 0, 0, 0.25);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  white-space: nowrap;
}

.thanks-block {
  --footer-p-top: calc(133px + 67 * (100vw - 1280px) / 640);
  padding-top: var(--footer-p-top);
  height: calc(100vh - var(--footer-p-top));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: calc(27px + 13 * (100vw - 1280px) / 640);
}

.thanks-block img {
  width: calc(88px + 44 * (100vw - 1280px) / 640);
  height: auto;
  margin-bottom: calc(13px + 7 * (100vw - 1280px) / 640);
}

.thanks-block .thanks-block__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(11px + 5 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .thanks-block {
    padding-top: 60px;
    height: auto;
    gap: 0;
  }

  .thanks-block img {
    width: 96px;
    margin-bottom: 30px;
  }

  .thanks-block h1 + p,
  .thanks-block p + p {
    margin-top: 16px;
  }

  .thanks-block .thanks-block__buttons {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    margin-top: 30px;
  }

  .thanks-block .thanks-block__buttons .slide-button {
    width: 100%;
  }
}

[data-lazy-slide],
[data-lazy] {
  overflow: hidden;
  position: relative;
}

[data-lazy-slide]:not(.is-loaded) img,
[data-lazy-slide]:not(.is-loaded) video,
[data-lazy]:not(.is-loaded) img,
[data-lazy]:not(.is-loaded) video {
  -webkit-filter: blur(5px);
  filter: blur(5px);
  border-radius: inherit;
}

[data-lazy-slide].is-loaded::before,
[data-lazy].is-loaded::before {
  visibility: hidden;
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}

[data-lazy-slide].is-loaded::after,
[data-lazy].is-loaded::after {
  visibility: hidden;
}

[data-lazy-slide]::before,
[data-lazy]::before {
  display: block;
  content: "";
  position: absolute;
  width: 30%;
  height: 100%;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(255, 255, 255, 0)),
    color-stop(50%, rgba(255, 255, 255, 0.75)),
    to(rgba(255, 255, 255, 0))
  );
  background: -o-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 0,
    rgba(255, 255, 255, 0.75) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0,
    rgba(255, 255, 255, 0.75) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  background-repeat: no-repeat;
  right: 100%;
  top: 0;
  z-index: 1;
  border-radius: inherit;
  -webkit-animation: 3s infinite running-gradient;
  animation: 3s infinite running-gradient;
  opacity: 0.4;
  -webkit-transition:
    opacity 0.2s,
    visibility 0.31s;
  -o-transition:
    opacity 0.2s,
    visibility 0.31s;
  transition:
    opacity 0.2s,
    visibility 0.31s;
}

@-webkit-keyframes running-gradient {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    -webkit-transform: translateX(440%);
    transform: translateX(440%);
  }
}

@keyframes running-gradient {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    -webkit-transform: translateX(440%);
    transform: translateX(440%);
  }
}

.map-block .js-ymap {
  background-color: #f8f8f8;
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
  overflow: hidden;
  width: 100%;
  height: auto;
  aspect-ratio: 184/70;
  mask-image: radial-gradient(white, #000);
  -webkit-mask-image: -webkit-radial-gradient(white, #000);
}

.map-block .js-ymap > ymaps {
  border-radius: inherit;
  overflow: hidden;
  mask-image: radial-gradient(white, #000);
  -webkit-mask-image: -webkit-radial-gradient(white, #000);
}

.map-block .js-ymap [class$="copyrights-promo"] {
  height: auto;
}

.map-block .js-ymap [class$="copyrights-promo"] > ymaps {
  padding: 0 0 calc(20px + 10 * (100vw - 1280px) / 640)
    calc(21px + 11 * (100vw - 1280px) / 640);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(11px + 5 * (100vw - 1280px) / 640);
}

.map-block .js-ymap [class$="copyrights-promo"] [class$="gotoymaps"] {
  margin: 0;
}

@media only screen and (max-width: 767px) {
  .map-block .js-ymap {
    border-radius: 12px;
    aspect-ratio: 345/300;
    background-size: 40%;
  }

  .map-block .js-ymap [class$="controls__control"] {
    left: unset !important;
    right: 4px !important;
  }

  .map-block .js-ymap [class$="copyrights-promo"] > ymaps {
    gap: 8px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0 0 4px 4px;
  }

  .map-block .js-ymap [class$="copyrights-promo"] [class$="gotoymaps"] {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

.map-block
  .js-ymap
  [class$="copyrights-promo"]
  [class$="gotoymaps"]
  [class$="gotoymaps__container"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  padding: calc(8px + 4 * (100vw - 1280px) / 640)
    calc(11px + 5 * (100vw - 1280px) / 640);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
}

.map-block
  .js-ymap
  [class$="copyrights-promo"]
  [class$="gotoymaps"]
  [class$="gotoymaps__pin"] {
  height: calc(21px + 11 * (100vw - 1280px) / 640);
  width: auto;
  aspect-ratio: 1;
  background-size: contain;
  background-position: center;
  margin: 0;
  margin-right: calc(8px + 4 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gotoymaps"]
    [class$="gotoymaps__container"] {
    border-radius: 12px;
    padding: 6px;
  }

  .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gotoymaps"]
    [class$="gotoymaps__pin"] {
    margin-right: 6px;
    height: 24px;
  }

  .map-block .js-ymap [class$="copyrights-promo"] [class$="gototaxi"] {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}

.map-block
  .js-ymap
  [class$="copyrights-promo"]
  [class$="gotoymaps"]
  [class$="gotoymaps__text"] {
  margin: 0;
  height: auto;
}

.map-block .js-ymap [class$="copyrights-promo"] [class$="gototaxi"] {
  margin: 0;
}

.map-block
  .js-ymap
  [class$="copyrights-promo"]
  [class$="gototaxi"]
  [class$="gototaxi__container"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  padding: calc(8px + 4 * (100vw - 1280px) / 640)
    calc(11px + 5 * (100vw - 1280px) / 640);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
}

.map-block
  .js-ymap
  [class$="copyrights-promo"]
  [class$="gototaxi"]
  [class$="gototaxi__pin"] {
  height: calc(21px + 11 * (100vw - 1280px) / 640);
  width: auto;
  aspect-ratio: 1;
  background-size: contain;
  background-position: center;
  margin: 0;
  margin-right: calc(8px + 4 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gototaxi"]
    [class$="gototaxi__container"] {
    border-radius: 12px;
    padding: 6px;
  }

  .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gototaxi"]
    [class$="gototaxi__pin"] {
    margin-right: 6px;
    height: 24px;
  }
}

.map-block
  .js-ymap
  [class$="copyrights-promo"]
  [class$="gototaxi"]
  [class$="gototaxi__text"] {
  margin: 0;
  height: auto;
}

.map-block .js-ymap [class$="copyrights-promo"] [class$="gototech"] {
  opacity: 0.2;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.map-block__flt-ctr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-bottom: calc(16px + 8 * (100vw - 1280px) / 640);
  gap: calc(5px + 3 * (100vw - 1280px) / 640);
  cursor: pointer;
}

@media only screen and (max-width: 767px) {
  .map-block .js-ymap [class$="copyrights-promo"] [class$="gototech"] {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 0;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }

  .map-block__flt-ctr {
    gap: 8px;
    margin-bottom: 24px;
  }

  .map-block .js-ymap.js-ymap-dev {
    min-height: 500px !important;
  }
}

.map-block__circle {
  display: block;
  margin: calc(3px + 2 * (100vw - 1280px) / 640) 0;
  margin-right: calc(4px + 2 * (100vw - 1280px) / 640);
  width: calc(9px + 5 * (100vw - 1280px) / 640);
  height: calc(9px + 5 * (100vw - 1280px) / 640);
  border-radius: 50%;
  background-color: #2e5e5e;
  background-color: var(--bg-active);
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}

@media only screen and (max-width: 767px) {
  .map-block__circle {
    margin: 0 6px 0 0;
    width: 14px;
    height: 14px;
  }
}

.js-ymap-points {
  display: none;
}

.js-ymap [class*="balloon__layout"],
.js-ymap [class*="balloon_layout_normal"] {
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
}

.js-ymap [class$="balloon__tail"] {
  display: none;
}

.js-ymap [class$="balloon__close"] {
  margin-bottom: 0;
  position: absolute;
  right: 0;
}

.js-ymap [class$="balloon__close-button"] {
  margin: 0;
  padding: calc(5px + 3 * (100vw - 1280px) / 640);
  background-size: calc(11px + 5 * (100vw - 1280px) / 640);
  height: calc(21px + 11 * (100vw - 1280px) / 640);
  width: calc(21px + 11 * (100vw - 1280px) / 640);
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.js-ymap [class$="balloon__content"] {
  margin: 0 !important;
  padding: calc(11px + 5 * (100vw - 1280px) / 640) !important;
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
}

.js-ymap [class$="balloon__content"] > ymaps[id] {
  width: -webkit-max-content !important;
  width: -moz-max-content !important;
  width: max-content !important;
  height: auto !important;
}

.js-ymap [class$="balloon__content"] > ymaps[id] .product-card {
  width: calc(251px + 125 * (100vw - 1280px) / 640) !important;
  display: block;
}

.js-ymap
  [class$="balloon__content"]
  > ymaps[id]
  .product-card__chars-ctr:empty {
  display: none;
}

.js-ymap [class$="balloon__content"] > ymaps[id] .product-card__description {
  margin-bottom: 0;
}

.js-ymap [class$="balloon__content"] > ymaps[id] .product-card__img {
  aspect-ratio: unset;
}

.js-ymap [class$="balloon__content"] > ymaps[id] .product-card__img img {
  margin-top: calc(11px + 5 * (100vw - 1280px) / 640);
  height: auto;
  max-width: calc(251px + 125 * (100vw - 1280px) / 640);
}

.js-ymap
  [class$="balloon__content"]
  > ymaps[id]
  .product-card__img
  img[src=""] {
  display: none;
}

[data-modal-name="on-map-modal"] .product-card__description {
  margin-bottom: 0;
}

[data-modal-name="on-map-modal"] .product-card__img {
  aspect-ratio: unset;
}

[data-modal-name="on-map-modal"] .product-card__img img {
  margin-top: 16px;
  height: auto;
  max-width: 100vh;
}

[data-modal-name="on-map-modal"] .product-card__img img[src=""] {
  display: none;
}

.partner-card {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: calc(40px + 20 * (100vw - 1280px) / 640) -webkit-max-content;
  -ms-grid-columns: calc(40px + 20 * (100vw - 1280px) / 640) max-content;
  grid-template-columns:
    calc(40px + 20 * (100vw - 1280px) / 640)
    -webkit-max-content;
  grid-template-columns: calc(40px + 20 * (100vw - 1280px) / 640) max-content;
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  min-height: 0;
  min-width: 0;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
}

.partner-card .partner-card__img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  padding: calc(4px + 2 * (100vw - 1280px) / 640);
  border-radius: 6px;
  border: 1px solid #f1f1f1;
}

.partner-card .partner-card__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: scale-down;
  object-fit: scale-down;
}

.partner-card .partner-card__desc,
.partner-card .partner-card__title {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.partner-card .partner-card__title {
  margin-bottom: calc(4px + 2 * (100vw - 1280px) / 640);
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
}

.partner-card .partner-card__desc {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
}

.partner-card .partner-card__desc > span {
  font-size: calc(11px + 5 * (100vw - 1280px) / 640);
  line-height: calc(13px + 7 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .partner-card {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    -ms-grid-columns: 60px -webkit-max-content;
    -ms-grid-columns: 60px max-content;
    grid-template-columns: 60px -webkit-max-content;
    grid-template-columns: 60px max-content;
  }

  .partner-card .partner-card__img {
    padding: 6px;
  }

  .partner-card .partner-card__title {
    margin-bottom: 6px;
  }

  .partner-card .partner-card__desc > span {
    font-size: 16px;
    line-height: 20px;
  }
}

.modal-background {
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  position: fixed;
  z-index: 190;
  display: block;
  background: #080808;
  opacity: 0;
  visibility: hidden;
  -webkit-transition:
    opacity 0.3s,
    background-color 0.1s,
    visibility 0.31s,
    z-index 0.31s;
  -o-transition:
    opacity 0.3s,
    background-color 0.1s,
    visibility 0.31s,
    z-index 0.31s;
  transition:
    opacity 0.3s,
    background-color 0.1s,
    visibility 0.31s,
    z-index 0.31s;
}

.header._search-open ~ .modal-background,
.header._search-open ~ .page .modal-background,
.modal-background.opened,
.modal-background_opened,
.modal.opened ~ .modal-background {
  visibility: visible;
  opacity: 0.6;
  -webkit-transition:
    opacity 0.3s,
    background-color 0.1s,
    visibility,
    z-index;
  -o-transition:
    opacity 0.3s,
    background-color 0.1s,
    visibility,
    z-index;
  transition:
    opacity 0.3s,
    background-color 0.1s,
    visibility,
    z-index;
}

[data-modal-open] {
  cursor: pointer;
}

.modal {
  display: none;
  height: auto;
  width: calc(745px + 373 * (100vw - 1280px) / 640);
  top: 45%;
  position: fixed;
  z-index: 200;
  opacity: 0;
  visibility: hidden;
  max-height: 95%;
  left: 50vw;
  -webkit-transform: translate(-50%, -40%);
  -ms-transform: translate(-50%, -40%);
  transform: translate(-50%, -40%);
  -webkit-transition:
    opacity 0.2s,
    visibility 0.41s,
    -webkit-transform 0.4s;
  transition:
    opacity 0.2s,
    visibility 0.41s,
    transform 0.4s,
    -webkit-transform 0.4s;
  -o-transition:
    opacity 0.2s,
    visibility 0.41s,
    transform 0.4s;
}

@media only screen and (max-width: 767px) {
  .modal {
    width: 100%;
    top: 0;
    left: 0;
    min-height: 100vh;
    min-height: -webkit-fill-available;
    height: 100vh;
    max-height: 100vh;
    opacity: 1;
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    -webkit-transition:
      visibility 0.41s,
      -webkit-transform 0.4s;
    transition:
      visibility 0.41s,
      transform 0.4s,
      -webkit-transform 0.4s;
    -o-transition:
      visibility 0.41s,
      transform 0.4s;
  }
}

.modal.opened {
  opacity: 1;
  visibility: visible;
  -webkit-transition:
    visibility,
    opacity 0.2s,
    -webkit-transform 0.4s;
  transition:
    transform 0.4s,
    visibility,
    opacity 0.2s,
    -webkit-transform 0.4s;
  -o-transition:
    transform 0.4s,
    visibility,
    opacity 0.2s;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.modal._inited {
  display: block;
}

.modal .modal__close-button {
  cursor: pointer;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.modal .modal__body {
  width: 100%;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .modal.opened {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  .modal .modal__body {
    height: auto;
    overflow-y: scroll;
    overflow-x: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding-bottom: 118px;
  }

  .modal .modal__body::-webkit-scrollbar {
    display: none;
  }
}

.modal .modal__inner {
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
  height: auto;
  width: 100%;
  position: relative;
  background-color: #fff;
  padding-left: calc(40px + 20 * (100vw - 1280px) / 640);
  padding-top: calc(33.3333333333px + 16.6666666667 * (100vw - 1280px) / 640);
  padding-right: calc(40px + 20 * (100vw - 1280px) / 640);
  padding-bottom: calc(40px + 20 * (100vw - 1280px) / 640);
  color: #000;
}

@media only screen and (max-width: 767px) {
  .modal .modal__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    border-radius: 0;
    padding: 15px;
  }
}

.modal .modal__top {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: calc(27px + 13 * (100vw - 1280px) / 640);
}

.modal .modal__top span {
  color: #000;
}

.desc-table__title .modal .modal__top h1,
.desc-table__title .modal .modal__top span,
.modal .modal__top .desc-table__title h1,
.modal .modal__top .desc-table__title span,
.modal .modal__top .h2,
.modal .modal__top h2,
.modal .modal__top span:not([class]) {
  font-weight: 600;
}

.modal .modal__top svg {
  display: block;
  width: calc(21px + 11 * (100vw - 1280px) / 640);
  height: auto;
}

.modal[data-modal-name="mini-gallery"] {
  width: 100vw;
  max-height: 100%;
  top: 0;
  left: 0;
}

.modal[data-modal-name="mini-gallery"] .modal__inner {
  border-radius: 0;
  padding: 0;
  height: 100vh;
}

.modal[data-modal-name="mini-gallery"] .modal__top {
  z-index: 1;
  top: 0;
  left: 0;
  right: unset;
  padding: calc(27px + 13 * (100vw - 1280px) / 640)
    calc(27px + 13 * (100vw - 1280px) / 640) 0;
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .modal .modal__top {
    margin-bottom: 24px;
    margin-top: 20px;
  }

  .modal .modal__top svg {
    width: 32px;
  }

  .modal[data-modal-name="mini-gallery"] .modal__top {
    padding: 16px;
  }
}

.modal[data-modal-name="mini-gallery"] .modal__body {
  padding: calc(67px + 33 * (100vw - 1280px) / 640)
    calc(333px + 167 * (100vw - 1280px) / 640);
  padding-top: calc(19px + 9 * (100vw - 1280px) / 640);
  max-height: 100%;
  overflow-y: scroll;
}

@media only screen and (max-width: 767px) {
  .modal[data-modal-name="mini-gallery"] .modal__body {
    padding: 8px 16px 118px;
  }
}

.modal.modal_with-form,
.modal[data-modal-name="form-modal"] {
  text-align: center;
}

.modal.modal_with-form .modal__top,
.modal[data-modal-name="form-modal"] .modal__top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media only screen and (min-width: 768px) {
  .js-ymap [class*="balloon__layout"] .h3,
  .js-ymap [class*="balloon__layout"] .info-sign__title,
  .js-ymap [class*="balloon_layout_normal"] .h3,
  .js-ymap [class*="balloon_layout_normal"] .info-sign__title {
    font-size: calc(13px + 7 * (100vw - 1280px) / 640);
    line-height: calc(16px + 8 * (100vw - 1280px) / 640);
  }

  .js-ymap [class*="balloon__layout"] .badge,
  .js-ymap [class*="balloon__layout"] .desc-table__chars,
  .js-ymap [class*="balloon__layout"] .h6,
  .js-ymap [class*="balloon__layout"] .info-sign__info,
  .js-ymap [class*="balloon__layout"] .toggle-tag,
  .js-ymap [class*="balloon__layout"] .what-included-block ul li span,
  .js-ymap [class*="balloon_layout_normal"] .badge,
  .js-ymap [class*="balloon_layout_normal"] .desc-table__chars,
  .js-ymap [class*="balloon_layout_normal"] .h6,
  .js-ymap [class*="balloon_layout_normal"] .info-sign__info,
  .js-ymap [class*="balloon_layout_normal"] .toggle-tag,
  .js-ymap [class*="balloon_layout_normal"] .what-included-block ul li span,
  .what-included-block ul li .js-ymap [class*="balloon__layout"] span,
  .what-included-block ul li .js-ymap [class*="balloon_layout_normal"] span {
    font-size: calc(8px + 4 * (100vw - 1280px) / 640);
    line-height: calc(11px + 5 * (100vw - 1280px) / 640);
  }

  .partner-card {
    margin-right: 30px;
  }

  .modal[data-modal-name="mini-gallery"] {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .modal.modal_with-form,
  .modal[data-modal-name="form-modal"] {
    width: calc(400px + 200 * (100vw - 1280px) / 640);
  }

  .modal.modal_with-form .modal__inner,
  .modal[data-modal-name="form-modal"] .modal__inner {
    padding: calc(33px + 17 * (100vw - 1280px) / 640);
  }

  .modal.modal_with-form .modal__top,
  .modal[data-modal-name="form-modal"] .modal__top {
    margin-bottom: calc(20px + 10 * (100vw - 1280px) / 640);
  }

  .modal.modal_with-form .modal__top span + span,
  .modal[data-modal-name="form-modal"] .modal__top span + span {
    margin-top: calc(7px + 3 * (100vw - 1280px) / 640);
  }
}

.modal.modal_with-form .modal__top .modal__close-button,
.modal[data-modal-name="form-modal"] .modal__top .modal__close-button {
  margin: 0;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin-bottom: calc(5px + 3 * (100vw - 1280px) / 640);
}

.modal.modal_with-form .modal__body,
.modal[data-modal-name="form-modal"] .modal__body {
  padding: 0;
  padding-bottom: calc(16px + 8 * (100vw - 1280px) / 640);
}

.modal.modal_with-form .modal__body button,
.modal[data-modal-name="form-modal"] .modal__body button {
  margin-top: calc(5px + 3 * (100vw - 1280px) / 640);
  width: 100%;
}

.modal.modal_with-form .modal__body .form-policy,
.modal[data-modal-name="form-modal"] .modal__body .form-policy {
  margin-top: calc(16px + 8 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .modal.modal_with-form .modal__top span + span,
  .modal[data-modal-name="form-modal"] .modal__top span + span {
    margin-top: 10px;
  }

  .modal.modal_with-form .modal__top .modal__close-button,
  .modal[data-modal-name="form-modal"] .modal__top .modal__close-button {
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-bottom: 57px;
  }

  .modal.modal_with-form .modal__body,
  .modal[data-modal-name="form-modal"] .modal__body {
    padding-bottom: 24px;
  }

  .modal.modal_with-form .modal__body button,
  .modal[data-modal-name="form-modal"] .modal__body button {
    margin-top: 8px;
  }

  .modal.modal_with-form .modal__body .form-policy,
  .modal[data-modal-name="form-modal"] .modal__body .form-policy {
    margin-top: 16px;
  }
}

@media only screen and (min-width: 768px) {
  .modal.modal_equip-table,
  .modal.modal_msg-popup {
    text-align: center;
    width: calc(400px + 200 * (100vw - 1280px) / 640);
  }

  .modal.modal_equip-table .modal__inner,
  .modal.modal_msg-popup .modal__inner {
    padding: calc(33px + 17 * (100vw - 1280px) / 640);
  }

  .modal.modal_equip-table .modal__top,
  .modal.modal_msg-popup .modal__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: calc(5px + 3 * (100vw - 1280px) / 640);
  }

  .modal.modal_equip-table .modal__top .modal__close-button,
  .modal.modal_msg-popup .modal__top .modal__close-button {
    margin: 0;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: calc(5px + 3 * (100vw - 1280px) / 640);
  }

  .modal.modal_equip-table .modal__body,
  .modal.modal_msg-popup .modal__body {
    padding: 0;
  }

  .modal.modal_equip-table {
    display: none;
  }
}

.modal.modal_equip-table {
  text-align: left;
}

@media only screen and (max-width: 767px) {
  .modal.modal_equip-table,
  .modal.modal_msg-popup {
    height: auto;
    min-height: unset;
    top: unset;
    bottom: 0;
  }

  .modal.modal_equip-table:not(.opened),
  .modal.modal_msg-popup:not(.opened) {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
  }

  .modal.modal_equip-table .modal__inner,
  .modal.modal_msg-popup .modal__inner {
    border-radius: 24px 24px 0 0;
    padding-bottom: 85px;
  }

  .modal.modal_equip-table .modal__body,
  .modal.modal_msg-popup .modal__body {
    padding: 0;
  }

  .modal.modal_equip-table .modal__top,
  .modal.modal_msg-popup .modal__top {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .modal.modal_equip-table .modal__body {
    padding-bottom: 17px;
  }

  .modal.modal_equip-table .modal__top {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .modal.modal_on-map .modal__inner,
  .modal.modal_sheet .modal__inner {
    border-radius: 24px 24px 0 0;
    height: auto;
  }

  .modal.modal_on-map .modal__inner:before,
  .modal.modal_sheet .modal__inner:before {
    content: "";
    position: absolute;
    z-index: 1;
    width: 50px;
    height: 2px;
    border-radius: 2px;
    top: 8px;
    left: calc(50% - 25px);
    background-color: #e0e0e0;
  }
}

.modal.modal_on-map,
.modal.modal_sheet {
  top: unset;
  bottom: 0;
  height: auto;
  min-height: unset;
  -webkit-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  transform: translate(0, 100%);
}

.modal.modal_on-map.opened,
.modal.modal_sheet.opened {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal.modal_on-map .modal__body,
.modal.modal_sheet .modal__body {
  padding: 0;
}

.modal.modal_on-map .modal__top,
.modal.modal_sheet .modal__top {
  margin-bottom: 0;
}

.modal.modal_on-map .modal__close-button,
.modal.modal_sheet .modal__close-button {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.modal.modal_on-map .modal__close-button svg,
.modal.modal_sheet .modal__close-button svg {
  padding: 4px;
}

.modal.modal_sheet .modal__body {
  padding-top: 16px;
  padding-bottom: 60px;
}

.modal.modal_sheet .modal__inner:before {
  display: none;
}

@media only screen and (min-width: 768px) {
  .modal.modal_on-map,
  .modal.modal_sheet {
    display: none;
  }

  .modal[data-modal-name="what-included-modal"] {
    height: 100%;
    max-height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    overflow-y: scroll;
    padding: 40px 0;
    padding-left: var(--scrollbar-width);
  }

  .modal[data-modal-name="what-included-modal"] .modal__inner {
    width: calc(684px + 342 * (100vw - 1280px) / 640);
    margin: 0 auto;
  }

  .modal[data-modal-name="what-included-modal"] .modal__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: calc(20px + 10 * (100vw - 1280px) / 640);
  }

  .modal[data-modal-name="what-included-modal"]
    .modal__top
    .modal__close-button {
    margin: 0;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: calc(5px + 3 * (100vw - 1280px) / 640);
  }
}

.loading::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: 25%;
  background-color: rgba(255, 255, 255, 0.6);
  top: 0;
  left: 0;
  z-index: 1;
  background-position: center;
  background-image: url(../../../../../../local/templates/main/img/loadingIcon.svg);
}

.form-response {
  width: 100%;
  display: none;
}

.form-request.hidden,
.form-response.hidden {
  display: none;
}

.form-request.visible,
.form-response.visible {
  display: block;
}

.error-message-ctr {
  text-align: center;
  color: #f44;
  margin-top: calc(11px + 5 * (100vw - 1280px) / 640);
}

.error-message-ctr:empty {
  display: none;
}

.contacts-sheet-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px;
  border-radius: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border: 1px solid #ced0dc;
}

.contacts-sheet-btn svg {
  width: 38px;
  height: auto;
}

.contacts-sheet-btn + .contacts-sheet-btn {
  margin-top: 8px;
}

.page .page__container._no-padding-top {
  padding-top: 0;
}

.page .page__container + .page__container {
  padding-top: calc(80px + 40 * (100vw - 1280px) / 640);
}

.info-page-heading_service .info-page-heading_ltd-w-p .page .page__block > .h4,
.info-page-heading_service
  .info-page-heading_ltd-w-p
  .page
  .page__heading
  > .h4,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .page
  .page__block
  > .h1,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .page
  .page__heading
  > .h1,
.page .info-page-heading_service .info-page-heading_ltd-w-p .page__block > .h4,
.page
  .info-page-heading_service
  .info-page-heading_ltd-w-p
  .page__heading
  > .h4,
.page
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .page__block
  > .h1,
.page
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .page__heading
  > .h1,
.page .page__block > .h1,
.page .page__block > h1,
.page .page__heading > .h1,
.page .page__heading > h1 {
  margin-bottom: calc(40px + 20 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .modal[data-modal-name="what-included-modal"] .modal__body {
    padding-bottom: 0;
  }

  .form-response {
    font-size: 24px;
    line-height: 32px;
  }

  .error-message-ctr {
    margin-top: 16px;
  }

  .page .page__container + .page__container {
    padding-top: 60px;
  }

  .info-page-heading_service
    .info-page-heading_ltd-w-p
    .page
    .page__block
    > .h4,
  .info-page-heading_service
    .info-page-heading_ltd-w-p
    .page
    .page__heading
    > .h4,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .page
    .page__block
    > .h1,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .page
    .page__heading
    > .h1,
  .page
    .info-page-heading_service
    .info-page-heading_ltd-w-p
    .page__block
    > .h4,
  .page
    .info-page-heading_service
    .info-page-heading_ltd-w-p
    .page__heading
    > .h4,
  .page
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .page__block
    > .h1,
  .page
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .page__heading
    > .h1,
  .page .page__block > .h1,
  .page .page__block > h1,
  .page .page__heading > .h1,
  .page .page__heading > h1 {
    margin-bottom: 16px;
  }
}

.info-page-heading_service
  .info-page-heading_ltd-w-p
  .page
  .page__block
  > .h4:only-child,
.info-page-heading_service
  .info-page-heading_ltd-w-p
  .page
  .page__heading
  > .h4:only-child,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .page
  .page__block
  > .h1:only-child,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .page
  .page__heading
  > .h1:only-child,
.page
  .info-page-heading_service
  .info-page-heading_ltd-w-p
  .page__block
  > .h4:only-child,
.page
  .info-page-heading_service
  .info-page-heading_ltd-w-p
  .page__heading
  > .h4:only-child,
.page
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .page__block
  > .h1:only-child,
.page
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .page__heading
  > .h1:only-child,
.page .page__block > .h1:only-child,
.page .page__block > h1:only-child,
.page .page__heading > .h1:only-child,
.page .page__heading > h1:only-child {
  margin: 0;
}

.desc-table__title .page .page__block > h1,
.desc-table__title .page .page__block > span,
.desc-table__title .page .page__heading > h1,
.desc-table__title .page .page__heading > span,
.modal .modal__top .page .page__block > span:not([class]),
.modal .modal__top .page .page__heading > span:not([class]),
.page .desc-table__title .page__block > h1,
.page .desc-table__title .page__block > span,
.page .desc-table__title .page__heading > h1,
.page .desc-table__title .page__heading > span,
.page .modal .modal__top .page__block > span:not([class]),
.page .modal .modal__top .page__heading > span:not([class]),
.page .page__block > .h2,
.page .page__block > h2,
.page .page__heading > .h2,
.page .page__heading > h2 {
  font-weight: 600;
}

.desc-table__title .page .page__block > .h2 h1,
.desc-table__title .page .page__block > .h2 span,
.desc-table__title .page .page__block > h1 .h2,
.desc-table__title .page .page__block > h1 h1,
.desc-table__title .page .page__block > h1 h2,
.desc-table__title .page .page__block > h1 p,
.desc-table__title .page .page__block > h1 span,
.desc-table__title .page .page__block > h1 + div,
.desc-table__title .page .page__block > h2 h1,
.desc-table__title .page .page__block > h2 span,
.desc-table__title .page .page__block > p h1,
.desc-table__title .page .page__block > p span,
.desc-table__title .page .page__block > span .h2,
.desc-table__title .page .page__block > span h1,
.desc-table__title .page .page__block > span h2,
.desc-table__title .page .page__block > span p,
.desc-table__title .page .page__block > span span,
.desc-table__title .page .page__block > span + div,
.desc-table__title .page .page__heading > .h2 h1,
.desc-table__title .page .page__heading > .h2 span,
.desc-table__title .page .page__heading > h1 .h2,
.desc-table__title .page .page__heading > h1 h1,
.desc-table__title .page .page__heading > h1 h2,
.desc-table__title .page .page__heading > h1 p,
.desc-table__title .page .page__heading > h1 span,
.desc-table__title .page .page__heading > h1 + div,
.desc-table__title .page .page__heading > h2 h1,
.desc-table__title .page .page__heading > h2 span,
.desc-table__title .page .page__heading > p h1,
.desc-table__title .page .page__heading > p span,
.desc-table__title .page .page__heading > span .h2,
.desc-table__title .page .page__heading > span h1,
.desc-table__title .page .page__heading > span h2,
.desc-table__title .page .page__heading > span p,
.desc-table__title .page .page__heading > span span,
.desc-table__title .page .page__heading > span + div,
.modal .modal__top .page .page__block > .h2 span:not([class]),
.modal .modal__top .page .page__block > h2 span:not([class]),
.modal .modal__top .page .page__block > p span:not([class]),
.modal .modal__top .page .page__block > span:not([class]) .desc-table__title h1,
.modal
  .modal__top
  .page
  .page__block
  > span:not([class])
  .desc-table__title
  span,
.modal .modal__top .page .page__block > span:not([class]) .h2,
.modal .modal__top .page .page__block > span:not([class]) h2,
.modal .modal__top .page .page__block > span:not([class]) p,
.modal .modal__top .page .page__block > span:not([class]) span:not([class]),
.modal .modal__top .page .page__block > span:not([class]) + div,
.modal .modal__top .page .page__heading > .h2 span:not([class]),
.modal .modal__top .page .page__heading > h2 span:not([class]),
.modal .modal__top .page .page__heading > p span:not([class]),
.modal
  .modal__top
  .page
  .page__heading
  > span:not([class])
  .desc-table__title
  h1,
.modal
  .modal__top
  .page
  .page__heading
  > span:not([class])
  .desc-table__title
  span,
.modal .modal__top .page .page__heading > span:not([class]) .h2,
.modal .modal__top .page .page__heading > span:not([class]) h2,
.modal .modal__top .page .page__heading > span:not([class]) p,
.modal .modal__top .page .page__heading > span:not([class]) span:not([class]),
.modal .modal__top .page .page__heading > span:not([class]) + div,
.page .desc-table__title .page__block > h1 .h2,
.page .desc-table__title .page__block > h1 h1,
.page .desc-table__title .page__block > h1 h2,
.page .desc-table__title .page__block > h1 p,
.page .desc-table__title .page__block > h1 span,
.page .desc-table__title .page__block > h1 + div,
.page .desc-table__title .page__block > span .h2,
.page .desc-table__title .page__block > span h1,
.page .desc-table__title .page__block > span h2,
.page .desc-table__title .page__block > span p,
.page .desc-table__title .page__block > span span,
.page .desc-table__title .page__block > span + div,
.page .desc-table__title .page__heading > h1 .h2,
.page .desc-table__title .page__heading > h1 h1,
.page .desc-table__title .page__heading > h1 h2,
.page .desc-table__title .page__heading > h1 p,
.page .desc-table__title .page__heading > h1 span,
.page .desc-table__title .page__heading > h1 + div,
.page .desc-table__title .page__heading > span .h2,
.page .desc-table__title .page__heading > span h1,
.page .desc-table__title .page__heading > span h2,
.page .desc-table__title .page__heading > span p,
.page .desc-table__title .page__heading > span span,
.page .desc-table__title .page__heading > span + div,
.page .modal .modal__top .page__block > span:not([class]) .desc-table__title h1,
.page
  .modal
  .modal__top
  .page__block
  > span:not([class])
  .desc-table__title
  span,
.page .modal .modal__top .page__block > span:not([class]) .h2,
.page .modal .modal__top .page__block > span:not([class]) h2,
.page .modal .modal__top .page__block > span:not([class]) p,
.page .modal .modal__top .page__block > span:not([class]) span:not([class]),
.page .modal .modal__top .page__block > span:not([class]) + div,
.page
  .modal
  .modal__top
  .page__heading
  > span:not([class])
  .desc-table__title
  h1,
.page
  .modal
  .modal__top
  .page__heading
  > span:not([class])
  .desc-table__title
  span,
.page .modal .modal__top .page__heading > span:not([class]) .h2,
.page .modal .modal__top .page__heading > span:not([class]) h2,
.page .modal .modal__top .page__heading > span:not([class]) p,
.page .modal .modal__top .page__heading > span:not([class]) span:not([class]),
.page .modal .modal__top .page__heading > span:not([class]) + div,
.page .page__block > .h2 .desc-table__title h1,
.page .page__block > .h2 .desc-table__title span,
.page .page__block > .h2 .h2,
.page .page__block > .h2 .modal .modal__top span:not([class]),
.page .page__block > .h2 h2,
.page .page__block > .h2 p,
.page .page__block > .h2 + div,
.page .page__block > h2 .desc-table__title h1,
.page .page__block > h2 .desc-table__title span,
.page .page__block > h2 .h2,
.page .page__block > h2 .modal .modal__top span:not([class]),
.page .page__block > h2 h2,
.page .page__block > h2 p,
.page .page__block > h2 + div,
.page .page__block > p .desc-table__title h1,
.page .page__block > p .desc-table__title span,
.page .page__block > p .h2,
.page .page__block > p .modal .modal__top span:not([class]),
.page .page__block > p h2,
.page .page__block > p p,
.page .page__block > p + div,
.page .page__heading > .h2 .desc-table__title h1,
.page .page__heading > .h2 .desc-table__title span,
.page .page__heading > .h2 .h2,
.page .page__heading > .h2 .modal .modal__top span:not([class]),
.page .page__heading > .h2 h2,
.page .page__heading > .h2 p,
.page .page__heading > .h2 + div,
.page .page__heading > h2 .desc-table__title h1,
.page .page__heading > h2 .desc-table__title span,
.page .page__heading > h2 .h2,
.page .page__heading > h2 .modal .modal__top span:not([class]),
.page .page__heading > h2 h2,
.page .page__heading > h2 p,
.page .page__heading > h2 + div,
.page .page__heading > p .desc-table__title h1,
.page .page__heading > p .desc-table__title span,
.page .page__heading > p .h2,
.page .page__heading > p .modal .modal__top span:not([class]),
.page .page__heading > p h2,
.page .page__heading > p p,
.page .page__heading > p + div {
  margin-top: calc(16px + 8 * (100vw - 1280px) / 640);
}

.page .page__block {
  padding-left: calc(27px + 13 * (100vw - 1280px) / 640);
  padding-right: calc(27px + 13 * (100vw - 1280px) / 640);
}

.page .page__block + .page__block,
.page .page__block + .page__content-wrapper {
  padding-top: calc(133px + 67 * (100vw - 1280px) / 640);
}

.page .page__block:last-child {
  padding-bottom: 0;
}

.page .page__block.page__block_full-width {
  padding-left: 0;
  padding-right: 0;
}

.page
  .page__block.page__block_full-width
  .page-block-heading.page-block-heading_border {
  padding: 0 calc(27px + 13 * (100vw - 1280px) / 640);
}

.desc-table__title .page .page__block.page__block_full-width > h1,
.desc-table__title .page .page__block.page__block_full-width > span,
.modal
  .modal__top
  .page
  .page__block.page__block_full-width
  > span:not([class]),
.page .desc-table__title .page__block.page__block_full-width > h1,
.page .desc-table__title .page__block.page__block_full-width > span,
.page
  .modal
  .modal__top
  .page__block.page__block_full-width
  > span:not([class]),
.page .page__block.page__block_full-width > .h2,
.page .page__block.page__block_full-width > h2 {
  padding: 0 calc(20px + 10 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .desc-table__title .page .page__block > .h2 h1,
  .desc-table__title .page .page__block > .h2 span,
  .desc-table__title .page .page__block > h1 .h2,
  .desc-table__title .page .page__block > h1 h1,
  .desc-table__title .page .page__block > h1 h2,
  .desc-table__title .page .page__block > h1 p,
  .desc-table__title .page .page__block > h1 span,
  .desc-table__title .page .page__block > h1 + div,
  .desc-table__title .page .page__block > h2 h1,
  .desc-table__title .page .page__block > h2 span,
  .desc-table__title .page .page__block > p h1,
  .desc-table__title .page .page__block > p span,
  .desc-table__title .page .page__block > span .h2,
  .desc-table__title .page .page__block > span h1,
  .desc-table__title .page .page__block > span h2,
  .desc-table__title .page .page__block > span p,
  .desc-table__title .page .page__block > span span,
  .desc-table__title .page .page__block > span + div,
  .desc-table__title .page .page__heading > .h2 h1,
  .desc-table__title .page .page__heading > .h2 span,
  .desc-table__title .page .page__heading > h1 .h2,
  .desc-table__title .page .page__heading > h1 h1,
  .desc-table__title .page .page__heading > h1 h2,
  .desc-table__title .page .page__heading > h1 p,
  .desc-table__title .page .page__heading > h1 span,
  .desc-table__title .page .page__heading > h1 + div,
  .desc-table__title .page .page__heading > h2 h1,
  .desc-table__title .page .page__heading > h2 span,
  .desc-table__title .page .page__heading > p h1,
  .desc-table__title .page .page__heading > p span,
  .desc-table__title .page .page__heading > span .h2,
  .desc-table__title .page .page__heading > span h1,
  .desc-table__title .page .page__heading > span h2,
  .desc-table__title .page .page__heading > span p,
  .desc-table__title .page .page__heading > span span,
  .desc-table__title .page .page__heading > span + div,
  .modal .modal__top .page .page__block > .h2 span:not([class]),
  .modal .modal__top .page .page__block > h2 span:not([class]),
  .modal .modal__top .page .page__block > p span:not([class]),
  .modal
    .modal__top
    .page
    .page__block
    > span:not([class])
    .desc-table__title
    h1,
  .modal
    .modal__top
    .page
    .page__block
    > span:not([class])
    .desc-table__title
    span,
  .modal .modal__top .page .page__block > span:not([class]) .h2,
  .modal .modal__top .page .page__block > span:not([class]) h2,
  .modal .modal__top .page .page__block > span:not([class]) p,
  .modal .modal__top .page .page__block > span:not([class]) span:not([class]),
  .modal .modal__top .page .page__block > span:not([class]) + div,
  .modal .modal__top .page .page__heading > .h2 span:not([class]),
  .modal .modal__top .page .page__heading > h2 span:not([class]),
  .modal .modal__top .page .page__heading > p span:not([class]),
  .modal
    .modal__top
    .page
    .page__heading
    > span:not([class])
    .desc-table__title
    h1,
  .modal
    .modal__top
    .page
    .page__heading
    > span:not([class])
    .desc-table__title
    span,
  .modal .modal__top .page .page__heading > span:not([class]) .h2,
  .modal .modal__top .page .page__heading > span:not([class]) h2,
  .modal .modal__top .page .page__heading > span:not([class]) p,
  .modal .modal__top .page .page__heading > span:not([class]) span:not([class]),
  .modal .modal__top .page .page__heading > span:not([class]) + div,
  .page .desc-table__title .page__block > h1 .h2,
  .page .desc-table__title .page__block > h1 h1,
  .page .desc-table__title .page__block > h1 h2,
  .page .desc-table__title .page__block > h1 p,
  .page .desc-table__title .page__block > h1 span,
  .page .desc-table__title .page__block > h1 + div,
  .page .desc-table__title .page__block > span .h2,
  .page .desc-table__title .page__block > span h1,
  .page .desc-table__title .page__block > span h2,
  .page .desc-table__title .page__block > span p,
  .page .desc-table__title .page__block > span span,
  .page .desc-table__title .page__block > span + div,
  .page .desc-table__title .page__heading > h1 .h2,
  .page .desc-table__title .page__heading > h1 h1,
  .page .desc-table__title .page__heading > h1 h2,
  .page .desc-table__title .page__heading > h1 p,
  .page .desc-table__title .page__heading > h1 span,
  .page .desc-table__title .page__heading > h1 + div,
  .page .desc-table__title .page__heading > span .h2,
  .page .desc-table__title .page__heading > span h1,
  .page .desc-table__title .page__heading > span h2,
  .page .desc-table__title .page__heading > span p,
  .page .desc-table__title .page__heading > span span,
  .page .desc-table__title .page__heading > span + div,
  .page
    .modal
    .modal__top
    .page__block
    > span:not([class])
    .desc-table__title
    h1,
  .page
    .modal
    .modal__top
    .page__block
    > span:not([class])
    .desc-table__title
    span,
  .page .modal .modal__top .page__block > span:not([class]) .h2,
  .page .modal .modal__top .page__block > span:not([class]) h2,
  .page .modal .modal__top .page__block > span:not([class]) p,
  .page .modal .modal__top .page__block > span:not([class]) span:not([class]),
  .page .modal .modal__top .page__block > span:not([class]) + div,
  .page
    .modal
    .modal__top
    .page__heading
    > span:not([class])
    .desc-table__title
    h1,
  .page
    .modal
    .modal__top
    .page__heading
    > span:not([class])
    .desc-table__title
    span,
  .page .modal .modal__top .page__heading > span:not([class]) .h2,
  .page .modal .modal__top .page__heading > span:not([class]) h2,
  .page .modal .modal__top .page__heading > span:not([class]) p,
  .page .modal .modal__top .page__heading > span:not([class]) span:not([class]),
  .page .modal .modal__top .page__heading > span:not([class]) + div,
  .page .page__block > .h2 .desc-table__title h1,
  .page .page__block > .h2 .desc-table__title span,
  .page .page__block > .h2 .h2,
  .page .page__block > .h2 .modal .modal__top span:not([class]),
  .page .page__block > .h2 h2,
  .page .page__block > .h2 p,
  .page .page__block > .h2 + div,
  .page .page__block > h2 .desc-table__title h1,
  .page .page__block > h2 .desc-table__title span,
  .page .page__block > h2 .h2,
  .page .page__block > h2 .modal .modal__top span:not([class]),
  .page .page__block > h2 h2,
  .page .page__block > h2 p,
  .page .page__block > h2 + div,
  .page .page__block > p .desc-table__title h1,
  .page .page__block > p .desc-table__title span,
  .page .page__block > p .h2,
  .page .page__block > p .modal .modal__top span:not([class]),
  .page .page__block > p h2,
  .page .page__block > p p,
  .page .page__block > p + div,
  .page .page__heading > .h2 .desc-table__title h1,
  .page .page__heading > .h2 .desc-table__title span,
  .page .page__heading > .h2 .h2,
  .page .page__heading > .h2 .modal .modal__top span:not([class]),
  .page .page__heading > .h2 h2,
  .page .page__heading > .h2 p,
  .page .page__heading > .h2 + div,
  .page .page__heading > h2 .desc-table__title h1,
  .page .page__heading > h2 .desc-table__title span,
  .page .page__heading > h2 .h2,
  .page .page__heading > h2 .modal .modal__top span:not([class]),
  .page .page__heading > h2 h2,
  .page .page__heading > h2 p,
  .page .page__heading > h2 + div,
  .page .page__heading > p .desc-table__title h1,
  .page .page__heading > p .desc-table__title span,
  .page .page__heading > p .h2,
  .page .page__heading > p .modal .modal__top span:not([class]),
  .page .page__heading > p h2,
  .page .page__heading > p p,
  .page .page__heading > p + div {
    margin-top: 16px;
  }

  .page .page__block {
    padding-left: 16px;
    padding-right: 16px;
  }

  /* .page .page__block + .page__block,
  .page .page__block + .page__content-wrapper {
    padding-top: 80px;
  } */

  .desc-table__title .page .page__block.page__block_full-width > h1,
  .desc-table__title .page .page__block.page__block_full-width > span,
  .modal
    .modal__top
    .page
    .page__block.page__block_full-width
    > span:not([class]),
  .page .desc-table__title .page__block.page__block_full-width > h1,
  .page .desc-table__title .page__block.page__block_full-width > span,
  .page
    .modal
    .modal__top
    .page__block.page__block_full-width
    > span:not([class]),
  .page
    .page__block.page__block_full-width
    .page-block-heading.page-block-heading_border,
  .page .page__block.page__block_full-width > .h2,
  .page .page__block.page__block_full-width > h2 {
    padding: 0 16px;
  }
}

.page .page__block.page__block_full-width:first-child + .page__block {
  padding-top: calc(67px + 33 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .page .page__block.page__block_full-width:first-child + .page__block {
    padding-top: 50px;
  }

  .page .page__block.page__block_full-w-mob {
    padding-left: 0;
    padding-right: 0;
  }

  .desc-table__title .page .page__block.page__block_full-w-mob > h1,
  .desc-table__title .page .page__block.page__block_full-w-mob > span,
  .modal
    .modal__top
    .page
    .page__block.page__block_full-w-mob
    > span:not([class]),
  .page .desc-table__title .page__block.page__block_full-w-mob > h1,
  .page .desc-table__title .page__block.page__block_full-w-mob > span,
  .page
    .modal
    .modal__top
    .page__block.page__block_full-w-mob
    > span:not([class]),
  .page
    .page__block.page__block_full-w-mob
    .page-block-heading.page-block-heading_border,
  .page .page__block.page__block_full-w-mob > .h2,
  .page .page__block.page__block_full-w-mob > h2 {
    padding: 0 16px;
  }
}

@media only screen and (min-width: 768px) {
  .page .page__block.page__block_article {
    padding-left: calc(337px + 168 * (100vw - 1280px) / 640);
    padding-right: calc(337px + 168 * (100vw - 1280px) / 640);
  }
}

.page .page__block.page__block_article > * + * {
  margin-top: calc(27px + 13 * (100vw - 1280px) / 640);
}

.info-page-heading_service
  .info-page-heading_ltd-w-p
  .page
  .page__block.page__block_article
  > .h4,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .page
  .page__block.page__block_article
  > .h1,
.page
  .info-page-heading_service
  .info-page-heading_ltd-w-p
  .page__block.page__block_article
  > .h4,
.page
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .page__block.page__block_article
  > .h1,
.page .page__block.page__block_article > .h1,
.page .page__block.page__block_article > h1 {
  font-weight: 600;
  margin: 0;
  margin-bottom: calc(27px + 13 * (100vw - 1280px) / 640);
}

.info-page-heading_service
  .info-page-heading_ltd-w-p
  .page
  .page__block.page__block_article
  > .h4
  + *,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .page
  .page__block.page__block_article
  > .h1
  + *,
.page
  .info-page-heading_service
  .info-page-heading_ltd-w-p
  .page__block.page__block_article
  > .h4
  + *,
.page
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .page__block.page__block_article
  > .h1
  + *,
.page .page__block.page__block_article > .h1 + *,
.page .page__block.page__block_article > h1 + * {
  margin-top: 0;
}

.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .page
  .page__block.page__block_article
  p.h1
  a
  span:first-child,
.page
  .page__block.page__block_article
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  p.h1
  a
  span:first-child,
.page .page__block.page__block_article p.h4 a span:first-child {
  -webkit-transition: border-color 0.3s;
  -o-transition: border-color 0.3s;
  transition: border-color 0.3s;
  border-bottom: 1px solid transparent;
}

.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .page
  .page__block.page__block_article
  p.h1
  a
  span:first-child:hover,
.page
  .page__block.page__block_article
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  p.h1
  a
  span:first-child:hover,
.page .page__block.page__block_article p.h4 a span:first-child:hover {
  border-bottom: 1px solid #000;
}

.page .page__block.page__block_no-pad-top.page__block_article ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(5px + 3 * (100vw - 1280px) / 640);
  margin-bottom: calc(27px + 13 * (100vw - 1280px) / 640);
}

.page .page__block.page__block_no-pad-top.page__block_article ul li {
  position: relative;
  padding-left: calc(13px + 7 * (100vw - 1280px) / 640);
}

.page .page__block.page__block_no-pad-top.page__block_article ul li::before {
  position: absolute;
  content: "";
  width: calc(3px + 2 * (100vw - 1280px) / 640);
  height: calc(3px + 2 * (100vw - 1280px) / 640);
  border-radius: 50%;
  background-color: #000;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.page .page__block.page__block_header-offset {
  --plus-padding: calc(16px + 8 * (100vw - 1280px) / 640);
  padding-top: calc(var(--header-height) + var(--plus-padding));
  margin-top: 30px;
}

.page
  .page__block.page__block_header-offset
  + .page__block_no-pad-top
  + .page__block {
  padding-top: calc(67px + 33 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .page .page__block.page__block_article > * + * {
    margin-top: 24px;
  }

  .info-page-heading_service
    .info-page-heading_ltd-w-p
    .page
    .page__block.page__block_article
    > .h4,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .page
    .page__block.page__block_article
    > .h1,
  .page
    .info-page-heading_service
    .info-page-heading_ltd-w-p
    .page__block.page__block_article
    > .h4,
  .page
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .page__block.page__block_article
    > .h1,
  .page .page__block.page__block_article > .h1,
  .page .page__block.page__block_article > h1 {
    margin-bottom: 24px;
  }

  .page .page__block.page__block_no-pad-top.page__block_article ul {
    gap: 4px;
    margin-bottom: 24px;
  }

  .page .page__block.page__block_no-pad-top.page__block_article ul li {
    padding-left: 20px;
  }

  .page .page__block.page__block_no-pad-top.page__block_article ul li::before {
    width: 4px;
    height: 4px;
  }

  .page .page__block.page__block_header-offset {
    padding-top: 15px;
  }

  .page
    .page__block.page__block_header-offset
    + .page__block_no-pad-top
    + .page__block {
    padding-top: 50px;

  }
}

/* .page .page__block.page__block_no-pad-top {
  padding-top: 100px !important;
} */

.page .page__project-block-h {
  padding: 0 calc(103px + 52 * (100vw - 1280px) / 640)
    calc(27px + 13 * (100vw - 1280px) / 640);
}

.page .page__block_full-width .page__project-block-h {
  padding: 0 calc(130px + 65 * (100vw - 1280px) / 640)
    calc(27px + 13 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .page .page__project-block-h {
    padding: 0 0 16px;
  }

  .page .page__block_full-width .page__project-block-h {
    padding: 0 16px 16px;
  }

  .page .page__block.page__block_article.page__block_header-offset {
    --plus-padding: 16px;
  }
}

.page .page__block.page__block_border-top {
  border-top: 1px solid #e5e5e5;
}

.page .page__block.page__block_article.page__block_header-offset {
  --plus-padding: calc(33px + 17 * (100vw - 1280px) / 640);
}

.page .page__block.page__block_text a:not([class]) {
  text-decoration: underline;
}

.desc-table__title .page .page__block.page__block_text span,
.info-page-heading_service
  .info-page-heading_ltd-w-p
  .page
  .page__block.page__block_text
  .h4,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .page
  .page__block.page__block_text
  .h1,
.modal .modal__top .page .page__block.page__block_text span:not([class]),
.page .page__block.page__block_text .desc-table__title span,
.page .page__block.page__block_text .h1,
.page .page__block.page__block_text .h2,
.page .page__block.page__block_text .h3,
.page
  .page__block.page__block_text
  .info-page-heading_service
  .info-page-heading_ltd-w-p
  .h4,
.page
  .page__block.page__block_text
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h1,
.page .page__block.page__block_text .info-sign__title,
.page .page__block.page__block_text .modal .modal__top span:not([class]),
.page .page__block.page__block_text h1,
.page .page__block.page__block_text h2 {
  font-weight: 600;
}

.desc-table__title .page .page__block.page__block_text h1 + h1,
.desc-table__title .page .page__block.page__block_text h1 + span,
.desc-table__title .page .page__block.page__block_text p + h1,
.desc-table__title .page .page__block.page__block_text p + span,
.modal .modal__top .page .page__block.page__block_text h1 + span:not([class]),
.modal .modal__top .page .page__block.page__block_text p + span:not([class]),
.page .page__block.page__block_text .desc-table__title h1 + h1,
.page .page__block.page__block_text .desc-table__title h1 + span,
.page .page__block.page__block_text .desc-table__title p + h1,
.page .page__block.page__block_text .desc-table__title p + span,
.page .page__block.page__block_text .modal .modal__top h1 + span:not([class]),
.page .page__block.page__block_text .modal .modal__top p + span:not([class]),
.page .page__block.page__block_text h1 + .h2,
.page .page__block.page__block_text h1 + .h3,
.page .page__block.page__block_text h1 + .info-sign__title,
.page .page__block.page__block_text h1 + h2,
.page .page__block.page__block_text h1 + p,
.page .page__block.page__block_text p + .h2,
.page .page__block.page__block_text p + .h3,
.page .page__block.page__block_text p + .info-sign__title,
.page .page__block.page__block_text p + h2 {
  margin-top: calc(27px + 13 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .desc-table__title .page .page__block.page__block_text h1 + h1,
  .desc-table__title .page .page__block.page__block_text h1 + span,
  .desc-table__title .page .page__block.page__block_text p + h1,
  .desc-table__title .page .page__block.page__block_text p + span,
  .modal .modal__top .page .page__block.page__block_text h1 + span:not([class]),
  .modal .modal__top .page .page__block.page__block_text p + span:not([class]),
  .page .page__block.page__block_text .desc-table__title h1 + h1,
  .page .page__block.page__block_text .desc-table__title h1 + span,
  .page .page__block.page__block_text .desc-table__title p + h1,
  .page .page__block.page__block_text .desc-table__title p + span,
  .page .page__block.page__block_text .modal .modal__top h1 + span:not([class]),
  .page .page__block.page__block_text .modal .modal__top p + span:not([class]),
  .page .page__block.page__block_text h1 + .h2,
  .page .page__block.page__block_text h1 + .h3,
  .page .page__block.page__block_text h1 + .info-sign__title,
  .page .page__block.page__block_text h1 + h2,
  .page .page__block.page__block_text h1 + p,
  .page .page__block.page__block_text p + .h2,
  .page .page__block.page__block_text p + .h3,
  .page .page__block.page__block_text p + .info-sign__title,
  .page .page__block.page__block_text p + h2 {
    margin-top: 24px;
  }
}

.desc-table__title .page .page__block.page__block_text h1 + p,
.desc-table__title .page .page__block.page__block_text span + p,
.modal .modal__top .page .page__block.page__block_text span:not([class]) + p,
.page .page__block.page__block_text .desc-table__title h1 + p,
.page .page__block.page__block_text .desc-table__title span + p,
.page .page__block.page__block_text .h2 + p,
.page .page__block.page__block_text .h3 + p,
.page .page__block.page__block_text .info-sign__title + p,
.page .page__block.page__block_text .modal .modal__top span:not([class]) + p,
.page .page__block.page__block_text h2 + p,
.page .page__block.page__block_text p + p {
  margin-top: calc(16px + 8 * (100vw - 1280px) / 640);
}

.page .page__block.page__block_centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page .page__content-wrapper + .page__block,
.page .page__content-wrapper + .page__content-wrapper {
  padding-top: calc(80px + 40 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .desc-table__title .page .page__block.page__block_text h1 + p,
  .desc-table__title .page .page__block.page__block_text span + p,
  .modal .modal__top .page .page__block.page__block_text span:not([class]) + p,
  .page .page__block.page__block_text .desc-table__title h1 + p,
  .page .page__block.page__block_text .desc-table__title span + p,
  .page .page__block.page__block_text .h2 + p,
  .page .page__block.page__block_text .h3 + p,
  .page .page__block.page__block_text .info-sign__title + p,
  .page .page__block.page__block_text .modal .modal__top span:not([class]) + p,
  .page .page__block.page__block_text h2 + p,
  .page .page__block.page__block_text p + p {
    margin-top: 16px;
  }

  .page .page__content-wrapper + .page__block,
  .page .page__content-wrapper + .page__content-wrapper {
    padding-top: 50px;
  }
}

.page .page__heading + .page__block,
.page .page__heading + .page__content-wrapper {
  padding-top: calc(40px + 20 * (100vw - 1280px) / 640);
}

.page__container_catalog hr {
  position: absolute;
  left: 0;
  right: 0;
}

@media only screen and (min-width: 768px) {
  .page .page__block.page__block_extra-padding-h {
    padding-left: calc(103px + 52 * (100vw - 1280px) / 640);
    padding-right: calc(103px + 52 * (100vw - 1280px) / 640);
  }

  .page .page__content-wrapper {
    max-width: calc(613px + 307 * (100vw - 1280px) / 640);
    margin: 0 auto;
  }

  .page .page__heading {
    text-align: center;
  }

  .page__container_catalog .page-block-heading {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: calc(40px + 20 * (100vw - 1280px) / 640);
  }

  .info-page-heading_service
    .info-page-heading_ltd-w-p
    .page__container_catalog
    .page-block-heading
    .h4,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .page__container_catalog
    .page-block-heading
    .h1,
  .page__container_catalog .page-block-heading .h1,
  .page__container_catalog
    .page-block-heading
    .info-page-heading_service
    .info-page-heading_ltd-w-p
    .h4,
  .page__container_catalog
    .page-block-heading
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .h1,
  .page__container_catalog .page-block-heading h1 {
    text-align: center;
  }

  .page__container_catalog .page__breadcrumb {
    padding-bottom: calc(53px + 27 * (100vw - 1280px) / 640);
  }
}

@media only screen and (max-width: 767px) {
  .page .page__heading + .page__block,
  .page .page__heading + .page__content-wrapper {
    padding-top: 16px;
  }

  .page__container_catalog hr {
    display: none;
  }

  .page__container_catalog .page-block-heading {
    margin-bottom: 10px;
  }

  .page__container_catalog
    .page__block_header-offset
    img.full-width-img_mobile-logo {
    padding: 0 16px;
    margin-bottom: 16px;
  }

  .page-block-bottom._mesh {
    gap: 8px;
  }
}

.page__container_catalog .page__block + .page__block {
  padding-top: 0 !important;
}

.page-block-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-top: calc(40px + 20 * (100vw - 1280px) / 640);
}

.page-block-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-weight: 600;
  margin-bottom: calc(16px + 8 * (100vw - 1280px) / 640);
}

.page-block-heading.page-block-heading_border {
  padding-bottom: calc(16px + 8 * (100vw - 1280px) / 640);
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: calc(27px + 13 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .page-block-bottom {
    margin-top: 30px;
  }

  .page-block-heading {
    margin-bottom: 16px;
  }

  .page-block-heading.page-block-heading_border {
    margin-bottom: 30px;
    padding-bottom: 16px;
  }
}

.page-block-heading .page-block-heading__link {
  display: none;
}

@media only screen and (min-width: 768px) {
  .page-block-heading .page-block-heading__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: calc(7px + 3 * (100vw - 1280px) / 640);
  }

  .project-slider_home .project-slider__slider:not(.swiper-initialized) {
    min-height: calc(491px + 245 * (100vw - 1280px) / 640);
  }
}

.page-block-heading .page-block-heading__link svg {
  display: block;
  width: calc(21px + 11 * (100vw - 1280px) / 640);
  height: auto;
  aspect-ratio: 1;
}

.page-block-heading .page-block-heading__link svg [fill] {
  -webkit-transition: fill 0.2s linear;
  -o-transition: fill 0.2s linear;
  transition: fill 0.2s linear;
}

.page-block-heading .page-block-heading__link:hover {
  color: #2e5e5e;
}

.page-block-heading .page-block-heading__link:hover [fill="#161616"] {
  fill: #2e5e5e;
}

.catalog-paragraph {
  padding-top: calc(40px + 20 * (100vw - 1280px) / 640);
  border-top: 1px solid #e5e5e5;
  margin-top: calc(27px + 13 * (100vw - 1280px) / 640);
}

.catalog-paragraph header {
  margin: 0 auto;
  text-align: center;
}

.catalog-paragraph .page-block-heading {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.catalog-paragraph .catalog-tags {
  border-bottom: none;
  padding-bottom: calc(40px + 20 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .catalog-paragraph {
    margin-top: 40px;
    padding-top: 45px;
  }

  .catalog-paragraph .catalog-tags {
    gap: 6pxQ;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 40px;
  }

  .catalog-paragraph .catalog-tags a.toggle-tag {
    margin: 0 auto;
  }

  .catalog-paragraph .catalog-tags a.toggle-tag span {
    padding: 8px 12px;
  }
}

.catalog-paragraph .desc-table__title span,
.catalog-paragraph .h2,
.catalog-paragraph .h3,
.catalog-paragraph .h4,
.catalog-paragraph
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .h1,
.catalog-paragraph
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h4,
.catalog-paragraph .info-sign__title,
.catalog-paragraph .modal .modal__top span:not([class]),
.catalog-paragraph h1,
.catalog-paragraph h2,
.desc-table__title .catalog-paragraph span,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .catalog-paragraph
  .h1,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .catalog-paragraph
  .h4,
.modal .modal__top .catalog-paragraph span:not([class]) {
  font-weight: 600;
  margin: calc(16px + 8 * (100vw - 1280px) / 640) 0;
}

.catalog-paragraph__wrapper {
  max-width: calc(607px + 303 * (100vw - 1280px) / 640);
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  .catalog-paragraph .desc-table__title span,
  .catalog-paragraph .h2,
  .catalog-paragraph .h3,
  .catalog-paragraph .h4,
  .catalog-paragraph
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .h1,
  .catalog-paragraph
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .h4,
  .catalog-paragraph .info-sign__title,
  .catalog-paragraph .modal .modal__top span:not([class]),
  .catalog-paragraph h1,
  .catalog-paragraph h2,
  .desc-table__title .catalog-paragraph span,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .catalog-paragraph
    .h1,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .catalog-paragraph
    .h4,
  .modal .modal__top .catalog-paragraph span:not([class]) {
    margin: 16px 0;
  }

  .catalog-paragraph__wrapper {
    max-width: unset;
  }
}

.catalog-paragraph__wrapper .h4,
.catalog-paragraph__wrapper
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .h1,
.catalog-paragraph__wrapper
  .info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .h4,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .catalog-paragraph__wrapper
  .h1,
.info-page-heading_service
  > div:nth-of-type(2).info-page-heading__section
  .info-page-heading_ltd-w-p
  .catalog-paragraph__wrapper
  .h4 {
  margin-top: calc(27px + 13 * (100vw - 1280px) / 640);
}

.catalog-paragraph__wrapper h6 {
  margin-bottom: calc(11px + 5 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .catalog-paragraph__wrapper .h4,
  .catalog-paragraph__wrapper
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .h1,
  .catalog-paragraph__wrapper
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .h4,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .catalog-paragraph__wrapper
    .h1,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .catalog-paragraph__wrapper
    .h4 {
    margin-top: 24px;
  }

  .catalog-paragraph__wrapper h6 {
    margin-bottom: 16px;
  }
}

.catalog-paragraph ul {
  margin-bottom: 40px;
}

.catalog-paragraph ul li {
  padding-left: 16px;
  position: relative;
}

.catalog-paragraph ul li::before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 0.3334em;
  height: 0.3334em;
  border-radius: 100%;
  background-color: #2e5e5e;
  margin: 0.5em 0;
  left: 0;
  top: 0;
}

.catalog-paragraph ul li + li {
  margin-top: 10px;
}

.catalog-paragraph .h5 + ul,
.catalog-paragraph
  .map-block
  .js-ymap
  [class$="copyrights-promo"]
  [class$="gototaxi"]
  [class$="gototaxi__text"]
  + ul,
.catalog-paragraph
  .map-block
  .js-ymap
  [class$="copyrights-promo"]
  [class$="gotoymaps"]
  [class$="gotoymaps__text"]
  + ul,
.catalog-paragraph .ui-input-select__float-label + ul,
.catalog-paragraph .ui-input__float-label + ul,
.catalog-paragraph li + ul,
.catalog-paragraph p + ul,
.map-block
  .js-ymap
  [class$="copyrights-promo"]
  [class$="gototaxi"]
  .catalog-paragraph
  [class$="gototaxi__text"]
  + ul,
.map-block
  .js-ymap
  [class$="copyrights-promo"]
  [class$="gotoymaps"]
  .catalog-paragraph
  [class$="gotoymaps__text"]
  + ul {
  margin-top: 10px;
}

@media only screen and (max-width: 767px) {
  .catalog-paragraph ul {
    margin-bottom: 24px;
  }

  .catalog-paragraph .h5 + ul,
  .catalog-paragraph
    .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gototaxi"]
    [class$="gototaxi__text"]
    + ul,
  .catalog-paragraph
    .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gotoymaps"]
    [class$="gotoymaps__text"]
    + ul,
  .catalog-paragraph .ui-input-select__float-label + ul,
  .catalog-paragraph .ui-input__float-label + ul,
  .catalog-paragraph li + ul,
  .catalog-paragraph p + ul,
  .catalog-paragraph ul li + li,
  .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gototaxi"]
    .catalog-paragraph
    [class$="gototaxi__text"]
    + ul,
  .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gotoymaps"]
    .catalog-paragraph
    [class$="gotoymaps__text"]
    + ul {
    margin-top: 8px;
  }
}

.catalog-paragraph p {
  overflow-wrap: break-word;
  margin-bottom: 10px;
}

.catalog-paragraph p + p {
  margin-top: 10px;
}

.catalog-paragraph > :first-child {
  margin-top: 0;
}

.catalog-paragraph > :last-child {
  margin-bottom: 0;
}

.page-block__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(11px + 5 * (100vw - 1280px) / 640);
}

.project-slider {
  position: relative;
}

.project-slider__slider {
  width: 100%;
  --nav: calc(85px + 43 * (100vw - 1280px) / 640);
  height: calc(100vh - var(--nav));
  -webkit-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;
}

.project-slider__slider::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: calc(140px + 70 * (100vw - 1280px) / 640);
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#000),
    color-stop(85.75%, rgba(0, 0, 0, 0))
  );
  background: -o-linear-gradient(bottom, #000 0, rgba(0, 0, 0, 0) 85.75%);
  background: linear-gradient(360deg, #000 0, rgba(0, 0, 0, 0) 85.75%);
  pointer-events: none;
  bottom: 0;
  opacity: 0.6;
  z-index: 2;
}

@media only screen and (max-width: 767px) {
  .catalog-paragraph p {
    margin-bottom: 8px;
  }

  .catalog-paragraph p + p {
    margin-top: 8px;
  }

  .project-slider__slider {
    height: 320px;
  }

  .project-slider__slider::before {
    height: 120px;
  }
}

.project-slider__wrapper {
  width: 100%;
}

.project-slider__slide {
  width: 100%;
  height: 100%;
}

.project-slider__slide img,
.project-slider__slide video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  user-drag: none;
  -webkit-user-drag: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.project-slider__pagination {
  position: absolute;
  bottom: 0;
  z-index: 3;
  padding: 0 calc(130px + 65 * (100vw - 1280px) / 640)
    calc(29px + 14 * (100vw - 1280px) / 640);
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(7px + 3 * (100vw - 1280px) / 640);
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  background: 0 0;
  --duration: 5125ms;
  opacity: 1;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.project-slider__pagination .swiper-pagination-bullet {
  opacity: 1;
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 10px;
  padding: 3px 0;
  margin: 0 !important;
  width: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-transition:
    flex-grow 0.2s linear,
    -webkit-box-flex 0.2s linear;
  transition:
    flex-grow 0.2s linear,
    _ 0.2s linear,
    _ 0.2s linear;
  -o-transition: flex-grow 0.2s linear;
  position: relative;
  background: 0 0;
}

.project-slider__pagination .swiper-pagination-bullet::before {
  content: "";
  border-radius: 4px;
  color: transparent;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.4);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  width: 100%;
  height: 4px;
  position: absolute;
  left: 0;
  display: block;
  z-index: 0;
}

@media only screen and (max-width: 767px) {
  .project-slider__pagination {
    gap: 6px;
    top: unset;
    bottom: 0;
    padding: 0 16px 16px;
  }

  .project-slider__pagination .swiper-pagination-bullet {
    padding: 4px 0;
  }

  .project-slider__pagination .swiper-pagination-bullet::before {
    height: 2px;
  }
}

.project-slider__pagination .swiper-pagination-bullet::after {
  display: none;
}

.project-slider__pagination .swiper-pagination-bullet:first-child {
  margin-left: 0 !important;
}

.project-slider__pagination .swiper-pagination-bullet:last-child {
  margin-right: 0 !important;
}

.project-slider__pagination .swiper-pagination-bullet-active {
  -webkit-box-flex: 1.86;
  -ms-flex-positive: 1.86;
  flex-grow: 1.86;
  display: block;
  position: relative;
}

.project-slider__pagination .swiper-pagination-bullet .progress {
  height: 4px;
  background: #fff;
  position: absolute;
  border-radius: 4px;
  z-index: 99;
  width: 0%;
}

.project-slider__pagination .swiper-pagination-bullet .progress.playing {
  -webkit-animation: linear forwards progress;
  animation: linear forwards progress;
  -webkit-animation-duration: var(--duration);
  animation-duration: var(--duration);
}

.project-slider__pagination .swiper-pagination-bullet .progress.ended {
  -webkit-animation: none;
  animation: none;
  width: 100%;
}

@-webkit-keyframes progress {
  0% {
    width: 0%;
  }

  100% {
    width: 100%;
  }
}

@keyframes progress {
  0% {
    width: 0%;
  }

  100% {
    width: 100%;
  }
}

.project-slider__slider:not(.swiper-initialized) .project-slider__pagination {
  opacity: 0;
}

.project-slider_home .project-slider__slider {
  height: auto;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .project-slider__pagination .swiper-pagination-bullet .progress {
    height: 2px;
  }

  .project-slider_home .project-slider__slider:not(.swiper-initialized) {
    min-height: 113.0667vw;
  }
}

.project-slider_home .project-slider__slide:not([data-lazy]),
.project-slider_home .project-slider__slide:not([data-lazy]) img {
  height: auto;
}

.ya-share2 {
  z-index: 99 !important;
  line-height: calc(16px + 8 * (100vw - 1280px) / 640);
  cursor: pointer;
}

@media only screen and (max-width: 767px) {
  .ya-share2 {
    line-height: 24px;
  }
}

.ya-share2__item_more,
.ya-share2__list {
  margin: 0 !important;
}

.ya-share2__title {
  line-height: calc(21px + 11 * (100vw - 1280px) / 640) !important;
}

.ya-share2__link {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.ya-share2__link_more {
  background: 0 0 !important;
  -webkit-transition: 0.1s !important;
  -o-transition: 0.1s !important;
  transition: 0.1s !important;
  padding: 0 !important;
}

.ya-share2__link_more:active,
.ya-share2__link_more:hover {
  opacity: 1 !important;
}

.ya-share2__link_more:active {
  -webkit-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
}

.ya-share2__badge_more {
  display: block !important;
  height: -webkit-max-content !important;
  height: -moz-max-content !important;
  height: max-content !important;
  width: -webkit-max-content !important;
  width: -moz-max-content !important;
  width: max-content !important;
  border-radius: 0 !important;
}

.ya-share2__icon {
  min-height: calc(16px + 8 * (100vw - 1280px) / 640) !important;
  min-width: calc(16px + 8 * (100vw - 1280px) / 640) !important;
  background-size: 100% !important;
}

.ya-share2__icon_more {
  display: block !important;
  border-radius: 0 !important;
  background-image: unset !important;
  background-color: #fff;
  -webkit-mask-image: var(--icon) !important;
  mask-image: var(--icon) !important;
  -webkit-mask-size: 100%;
  mask-size: 100%;
}

@media only screen and (max-width: 767px) {
  .ya-share2__title {
    line-height: 32px !important;
  }

  .ya-share2__link_more {
    padding: 0 !important;
  }

  .ya-share2__icon {
    min-height: 24px;
    min-width: 24px;
  }

  .ya-share2__icon_more {
    background-color: #161616;
    height: 24px !important;
    width: 24px !important;
  }
}

@media only screen and (min-width: 768px) {
  .ya-share2__popup {
    left: 0 !important;
    right: unset !important;
    --offset: calc(11px + 5 * (100vw - 1280px) / 640);
    top: calc(100% + var(--offset, 16px)) !important;
  }
}

.testhoh {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f88;
}

.project-desc-text > * + * {
  margin-top: calc(27px + 13 * (100vw - 1280px) / 640);
}

.project-description {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 64% 36%;
  grid-template-columns: 64% 36%;
  border-bottom: 1px solid #e5e5e5;
}

.desc-table__title .project-description h1,
.desc-table__title .project-description span,
.modal .modal__top .project-description span:not([class]),
.project-description .desc-table__title h1,
.project-description .desc-table__title span,
.project-description .h2,
.project-description .modal .modal__top span:not([class]) {
  margin-bottom: calc(27px + 13 * (100vw - 1280px) / 640);
  font-weight: 700;
}

@media only screen and (max-width: 767px) {
  .project-desc-text > * + * {
    margin-top: 16px;
  }

  .project-description {
    border-bottom: none;
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    padding-top: 40px;
  }

  .desc-table__title .project-description h1,
  .desc-table__title .project-description span,
  .modal .modal__top .project-description span:not([class]),
  .project-description .desc-table__title h1,
  .project-description .desc-table__title span,
  .project-description .h2,
  .project-description .modal .modal__top span:not([class]) {
    margin-bottom: 16px;
  }

  .project-description__text:not(:only-child) + .project-description__chars {
    margin-top: 60px;
  }
}

.project-description__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: calc(27px + 13 * (100vw - 1280px) / 640);
  gap: calc(11px + 5 * (100vw - 1280px) / 640);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .project-description__text:not(:only-child) {
    padding-top: calc(107px + 53 * (100vw - 1280px) / 640);
    padding-left: calc(103px + 52 * (100vw - 1280px) / 640);
    padding-right: calc(119px + 59 * (100vw - 1280px) / 640);
    margin-bottom: calc(88px + 44 * (100vw - 1280px) / 640);
  }

  .project-description__chars {
    padding-top: calc(107px + 53 * (100vw - 1280px) / 640);
    padding-left: calc(41px + 20 * (100vw - 1280px) / 640);
    border-left: 1px solid #e5e5e5;
  }

  .project-description__chars .project-chars {
    margin-bottom: 40px;
  }

  .project-chars .project-chars__row .project-chars__val {
    margin-left: calc(7px + 3 * (100vw - 1280px) / 640);
  }
}

@media only screen and (max-width: 767px) {
  .project-description__buttons {
    gap: 12px;
    width: 100%;
    margin-top: 24px;
  }

  .project-description__buttons button {
    -webkit-box-flex: 10;
    -ms-flex-positive: 10;
    flex-grow: 10;
  }

  .project-description__chars {
    border-left: none;
  }

  .project-description__chars .project-chars {
    margin-bottom: 24px;
  }

  .project-description__chars > button {
    width: 100%;
  }
}

.project-chars {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.project-chars .project-chars__row {
  display: -ms-grid;
  display: grid;
  grid-template: auto;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}

.project-chars .project-chars__row .project-chars__val {
  font-weight: 600;
}

.project-chars .project-chars__row + .project-chars__row {
  margin-top: calc(7px + 3 * (100vw - 1280px) / 640);
}

@media only screen and (min-width: 768px) {
  .project-chars .project-chars__row + .project-chars__row {
    margin-top: 6px;
  }

  .page__block_article .two-side-slider {
    width: 100%;
    height: 640px;
  }
}

.project-equip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: calc(15px + 7 * (100vw - 1280px) / 640);
  padding: 0 calc(103px + 52 * (100vw - 1280px) / 640);
  --template: auto;
}

@media only screen and (max-width: 767px) {
  .project-chars {
    width: 100%;
  }

  .project-chars .project-chars__row {
    gap: 10px;
  }

  .project-equip {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    padding: 0;
  }
}

.equip-item {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: calc(8px + 4 * (100vw - 1280px) / 640);
  padding: calc(20px + 10 * (100vw - 1280px) / 640) 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
}

@media only screen and (max-width: 767px) {
  .equip-item {
    display: block;
    padding: 16px;
    border-radius: 12px;
  }
}

.equip-item__head {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  padding: 0 calc(20px + 10 * (100vw - 1280px) / 640)
    calc(20px + 10 * (100vw - 1280px) / 640);
}

.equip-item__head .h3,
.equip-item__head .info-sign__title {
  font-weight: 600;
}

.equip-item__head svg {
  display: none;
}

@media only screen and (max-width: 767px) {
  .equip-item__head {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
    padding: 0;
    row-gap: 6px;
  }

  .equip-item__head svg {
    display: block;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
    -ms-grid-row-align: center;
    align-self: center;
    width: 40px;
    height: 40px;
  }

  .equip-item__body {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    overflow: scroll;
    padding: 0 0 104px;
    width: 100%;
    height: 100%;
    pointer-events: none;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    visibility: hidden;
    z-index: -1;
    -webkit-transition:
      visibility 0.31s,
      -webkit-transform 0.3s;
    transition:
      transform 0.3s,
      visibility 0.31s,
      -webkit-transform 0.3s;
    -o-transition:
      transform 0.3s,
      visibility 0.31s;
  }

  .equip-item._open-inner .equip-item__body {
    visibility: visible;
    -webkit-transition:
      visibility,
      -webkit-transform 0.3s;
    transition:
      transform 0.3s,
      visibility,
      -webkit-transform 0.3s;
    -o-transition:
      transform 0.3s,
      visibility;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    pointer-events: all;
    z-index: 200;
  }

  .equip-item__body-inner {
    padding: 0 16px;
  }
}

.equip-item__folder {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: var(--template);
  grid-template-rows: var(--template);
  grid-auto-rows: auto;
  grid-auto-flow: row;
}

.equip-item__bottom {
  margin-top: auto;
  padding: calc(13px + 7 * (100vw - 1280px) / 640)
    calc(20px + 10 * (100vw - 1280px) / 640) 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.equip-item__bottom .badge:last-child,
.equip-item__bottom .desc-table__chars:last-child,
.equip-item__bottom .h6:last-child,
.equip-item__bottom .info-sign__info:last-child,
.equip-item__bottom .toggle-tag:last-child,
.equip-item__bottom .what-included-block ul li span:last-child,
.what-included-block ul li .equip-item__bottom span:last-child {
  grid-column: 1/-1;
  text-align: center;
  margin-top: calc(11px + 5 * (100vw - 1280px) / 640);
}

.equip-item__bottom .button_small {
  justify-self: flex-end;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

@media only screen and (max-width: 767px) {
  .equip-item__bottom .badge:last-child,
  .equip-item__bottom .desc-table__chars:last-child,
  .equip-item__bottom .h6:last-child,
  .equip-item__bottom .info-sign__info:last-child,
  .equip-item__bottom .toggle-tag:last-child,
  .equip-item__bottom .what-included-block ul li span:last-child,
  .what-included-block ul li .equip-item__bottom span:last-child {
    margin-top: 10px;
  }

  .equip-item__bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 8px 16px 16px;
    width: 100%;
    background: rgba(255, 255, 255, 0.8);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
  }
}

.equip-item__p-key {
  display: inline;
  font-weight: 600;
}

.equip-item__p-val {
  display: inline;
}

.equip-item__param {
  padding: calc(11px + 5 * (100vw - 1280px) / 640)
    calc(20px + 10 * (100vw - 1280px) / 640);
  position: relative;
}

.equip-item__param._hgl {
  background-color: #f4f6fa;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}

.equip-item__param::after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  right: calc(20px + 10 * (100vw - 1280px) / 640);
  left: calc(20px + 10 * (100vw - 1280px) / 640);
  height: 1px;
  background-color: #e5e5e5;
}

@media only screen and (max-width: 767px) {
  .equip-item__param {
    padding: 16px 0;
  }

  .equip-item__param::after {
    right: 0;
    left: 0;
  }
}

.equip-item__floor {
  background-color: #e5e5e5;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  border-radius: calc(5px + 3 * (100vw - 1280px) / 640);
  padding: calc(3px + 1 * (100vw - 1280px) / 640)
    calc(4px + 2 * (100vw - 1280px) / 640);
  margin-left: calc(20px + 10 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .equip-item__floor {
    margin-left: 0;
    border-radius: 8px;
    padding: 4px 6px;
  }
}

.equip-item__folder + .equip-item__floor {
  margin-top: 16px;
}

.equip-item__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 25px 16px 20px;
  position: sticky;
  font-weight: 600;
  top: 0;
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

@media only screen and (min-width: 768px) {
  .equip-item__top {
    display: none;
  }
}

.equip-item__close-btn svg {
  width: 32px;
  height: 32px;
}

@media only screen and (max-width: 767px) {
  .mobile-popup {
    background: #fff;
    border: 1px solid #e5e5e5;
    display: block;
    padding: 16px;
    border-radius: 12px;
  }

  .mobile-popup__head {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
    padding: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .mobile-popup__head .h3,
  .mobile-popup__head .info-sign__title {
    font-weight: 600;
  }

  .mobile-popup__head svg {
    display: block;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    width: 40px;
    height: 40px;
  }

  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .mobile-popup__head
    .h4
    + svg,
  .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .mobile-popup__head
    .h1
    + svg,
  .mobile-popup__head .h4 + svg,
  .mobile-popup__head
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .h1
    + svg,
  .mobile-popup__head
    .info-page-heading_service
    > div:nth-of-type(2).info-page-heading__section
    .info-page-heading_ltd-w-p
    .h4
    + svg {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
  }

  .mobile-popup__body {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    overflow: scroll;
    padding: 0 0 104px;
    width: 100%;
    height: 100%;
    pointer-events: none;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    visibility: hidden;
    z-index: -1;
    -webkit-transition:
      visibility 0.31s,
      -webkit-transform 0.3s;
    transition:
      transform 0.3s,
      visibility 0.31s,
      -webkit-transform 0.3s;
    -o-transition:
      transform 0.3s,
      visibility 0.31s;
  }
}

@media only screen and (min-width: 768px) {
  .mobile-popup__head svg,
  .mobile-popup__top {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .mobile-popup._open-inner .mobile-popup__body {
    visibility: visible;
    -webkit-transition:
      visibility,
      -webkit-transform 0.3s;
    transition:
      transform 0.3s,
      visibility,
      -webkit-transform 0.3s;
    -o-transition:
      transform 0.3s,
      visibility;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    pointer-events: all;
    z-index: 200;
  }

  .mobile-popup__body-inner {
    padding: 0 16px;
  }

  .mobile-popup__bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 8px 16px 16px;
    width: 100%;
    background: rgba(255, 255, 255, 0.8);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
  }

  .mobile-popup__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 25px 16px 20px;
    position: sticky;
    top: 0;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.8);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
  }
}

.mobile-popup__close-btn svg {
  width: 32px;
  height: 32px;
}

@media only screen and (min-width: 768px) {
  .project-nav {
    position: fixed;
    z-index: 100;
    bottom: 32px;
    display: -ms-grid;
    display: grid;
    grid-auto-flow: row;
    -ms-grid-columns: 1fr -webkit-max-content 1fr;
    -ms-grid-columns: 1fr max-content 1fr;
    grid-template-columns: 1fr -webkit-max-content 1fr;
    grid-template-columns: 1fr max-content 1fr;
    background: rgba(241, 241, 241, 0.75);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    border-radius: 12px;
    padding: calc(7px + 3 * (100vw - 1280px) / 640)
      calc(14px + 7 * (100vw - 1280px) / 640);
    left: 40px;
    right: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.project-nav__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 767px) {
  .project-nav {
    padding: 14px 16px;
    border-top: 1px solid #e5e5e5;
    margin-top: 12px;
  }

  .project-nav__container {
    display: none;
  }
}

.project-nav__item {
  padding: 9px 16px;
  border: 1px solid rgba(22, 22, 22, 0);
  border-radius: 12px;
  -webkit-transition: border-color 0.2s;
  -o-transition: border-color 0.2s;
  transition: border-color 0.2s;
}

.project-nav__item:hover {
  border: 1px solid rgba(22, 22, 22, 0.5019607843);
}

.project-nav__item._active {
  border: 1px solid #161616;
}

.project-heading {
  width: 100%;
  height: 100vh;
  position: relative;
  z-index: 0;
}

@media only screen and (max-width: 767px) {
  .project-heading {
    height: auto;
    aspect-ratio: 1;
  }
}

.project-heading .badge-ctr {
  position: absolute;
  z-index: 2;
  max-width: 100%;
  padding: 8px;
}

.project-heading__img {
  width: 100%;
  height: 100%;
}

.project-heading__img img,
.project-heading__img video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.badge-ctr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(3px + 1 * (100vw - 1280px) / 640);
}

@media only screen and (min-width: 768px) {
  .page__container_project .desc-table {
    position: absolute;
    z-index: 3;
    width: calc(297px + 148 * (100vw - 1280px) / 640);
    top: calc(var(--header-height) + 43px + 21 * (100vw - 1280px) / 640);
    left: calc(27px + 13 * (100vw - 1280px) / 640);
  }

  .page__container_project .desc-table__badges {
    margin-bottom: 0;
    position: relative;
  }

  .page__container_project .desc-table__badges .badge {
    margin-bottom: calc(8px + 4 * (100vw - 1280px) / 640);
  }

  .page__container_project .desc-table__badges .ya-share2 {
    position: absolute;
    right: 0;
    top: 0;
  }
}

@media only screen and (max-width: 767px) {
  .badge-ctr {
    gap: 4px;
  }

  .page__container_project .desc-table {
    -webkit-backdrop-filter: unset;
    backdrop-filter: unset;
    color: #161616;
    padding: 24px 16px 0;
    z-index: 1;
    position: relative;
    background-color: #fff;
  }

  .page__container_project .desc-table .slide-button_white > span:only-child {
    background-color: #2e5e5e;
    color: #fff;
  }

  .page__container_project .desc-table .slide-button_hollow {
    border-color: #224646;
  }

  .page__container_project .desc-table .slide-button_hollow > span:only-child {
    color: #224646;
  }

  .page__container_project .desc-table__badges {
    position: absolute;
    right: 16px;
  }

  .page__container_project .desc-table__badges .badge {
    display: none;
  }

  .page__container_project .desc-table__chars {
    color: #161616;
  }

  .page__container_project .desc-table__chars td:first-child::after {
    background-color: #7c7c7c;
  }
}

@media only screen and (min-width: 768px) {
  .page__container_project .page__block {
    padding-left: calc(440px + 220 * (100vw - 1280px) / 640);
    padding-right: calc(27px + 13 * (100vw - 1280px) / 640);
  }
}

.page__container_project .page__block + .page__block {
  padding-top: calc(80px + 40 * (100vw - 1280px) / 640);
}

.social-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.social-block ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
  -ms-flex-line-pack: end;
  align-content: end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.social-block .social-partner,
.social-block ul li {
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
  -ms-flex-line-pack: end;
  align-content: end;
}

.social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(5px + 3 * (100vw - 1280px) / 640);
}

.social-links a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(5px + 3 * (100vw - 1280px) / 640);
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

.social-links a:hover {
  color: #2e5e5e;
}

.social-links a svg {
  width: calc(16px + 8 * (100vw - 1280px) / 640);
  height: calc(16px + 8 * (100vw - 1280px) / 640);
}

@media only screen and (max-width: 767px) {
  .page__container_project .page__block + .page__block {
    padding-top: 60px;
  }

  .social-links a {
    gap: 6px;
  }

  .social-links a svg {
    width: 20px;
    height: 20px;
  }

  .social-partner {
    display: none;
  }
}

.social-partner img {
  width: calc(100px + 50 * (100vw - 1280px) / 640);
  height: calc(27px + 13 * (100vw - 1280px) / 640);
  margin-bottom: calc(5px + 3 * (100vw - 1280px) / 640);
  -o-object-fit: contain;
  object-fit: contain;
}

.social-partner p {
  color: #0a0a0a;
  opacity: 0.5;
}

.social-address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(5px + 3 * (100vw - 1280px) / 640);
}

.social-address div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(4px + 2 * (100vw - 1280px) / 640);
}

.social-address div a.social-address__colored {
  color: #2e5e5e;
}

.social-address div span {
  height: 100%;
  width: 1px;
  background-color: #0a0a0a;
}

.two-side-to-grid .two-side-to-grid__item + .two-side-to-grid__item {
  margin-top: calc(133px + 67 * (100vw - 1280px) / 640);
}

.two-side-to-grid .mobile-arrow {
  display: none;
}

.two-side-to-grid .close-mobile {
  background-color: transparent;
  padding: 0;
}

.two-side-to-grid .two-side-to-grid__preview {
  display: none;
}

.two-side-to-grid .two-side-to-grid__title {
  font-weight: 600;
  text-align: left;
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 1;
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .social-address {
    gap: 8px;
  }

  .social-address div {
    gap: 6px;
  }

  .two-side-to-grid .two-side-block .two-side-block__section {
    position: relative;
  }

  .two-side-to-grid {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 8px;
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
  }

  .two-side-to-grid .two-side-to-grid__content {
    visibility: hidden;
    -webkit-transition:
      opacity 0.2s,
      visibility 0.41s,
      -webkit-transform 0.4s;
    transition:
      opacity 0.2s,
      visibility 0.41s,
      transform 0.4s,
      -webkit-transform 0.4s;
    -o-transition:
      opacity 0.2s,
      visibility 0.41s,
      transform 0.4s;
    padding: 0 16px 172px;
  }

  .two-side-to-grid .two-side-to-grid__preview {
    aspect-ratio: 1;
    width: 100%;
    height: auto;
    position: relative;
    display: block;
    border-radius: 12px;
  }

  .two-side-to-grid .two-side-to-grid__preview::before {
    z-index: 1;
    opacity: 0.5;
    background-image: -webkit-gradient(
      linear,
      left bottom,
      left top,
      from(rgba(0, 0, 0, 0)),
      color-stop(64.5%, #000)
    );
    background-image: -o-linear-gradient(
      bottom,
      rgba(0, 0, 0, 0) 0,
      #000 64.5%
    );
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, #000 64.5%);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    content: "";
    position: absolute;
    width: 100%;
    height: 50%;
    top: 0;
    left: 0;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
  }

  .two-side-to-grid .two-side-to-grid__preview img {
    position: relative;
    border-radius: inherit;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .two-side-to-grid .two-side-to-grid__preview .arrow-wrapper {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    position: absolute;
    background-color: #fff;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    bottom: 13px;
    right: 13px;
    z-index: 1;
  }

  .two-side-to-grid .two-side-to-grid__preview .arrow-preview {
    width: 20px;
    height: 20px;
  }

  .two-side-to-grid .slider-corner-navigation,
  .two-side-to-grid .slider-pagination-navigation {
    display: none;
  }

  .two-side-to-grid .two-side-to-grid__item {
    position: relative;
  }

  .two-side-to-grid .two-side-to-grid__item + .two-side-to-grid__item {
    margin-top: 0;
  }

  .two-side-to-grid .two-side-block__top {
    padding-top: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .desc-table__title .two-side-to-grid .two-side-block__top h1,
  .desc-table__title .two-side-to-grid .two-side-block__top span,
  .modal .modal__top .two-side-to-grid .two-side-block__top span:not([class]),
  .two-side-to-grid .two-side-block__top .desc-table__title h1,
  .two-side-to-grid .two-side-block__top .desc-table__title span,
  .two-side-to-grid .two-side-block__top .h2,
  .two-side-to-grid .two-side-block__top .modal .modal__top span:not([class]) {
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
  }

  .two-side-to-grid
    .two-side-block__top
    .header__burger.hamburger.data-sidebar {
    width: 32px;
    height: 32px;
  }
}

.two-side-to-grid .two-side-block .two-side-block__top {
  display: none;
}

.two-side-to-grid .two-side-to-grid__item._active .modal {
  z-index: 101;
}

.two-side-to-grid .two-side-to-grid__item._active .two-side-to-grid__content {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  visibility: visible;
  -webkit-transition:
    visibility,
    -webkit-transform 0.4s;
  transition:
    transform 0.4s,
    visibility,
    -webkit-transform 0.4s;
  -o-transition:
    transform 0.4s,
    visibility;
}

.two-side-to-grid
  .two-side-to-grid__item._active
  .two-side-to-grid__content
  .slider-corner-navigation,
.two-side-to-grid
  .two-side-to-grid__item._active
  .two-side-to-grid__content
  .slider-pagination-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 767px) {
  .two-side-to-grid .two-side-block .close-mobile img {
    pointer-events: none;
  }

  .two-side-to-grid .two-side-block .two-side-block__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .two-side-to-grid .two-side-to-grid__content {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: hidden;
    -webkit-transition:
      visibility 0.31s,
      -webkit-transform 0.3s;
    transition:
      visibility 0.31s,
      transform 0.3s,
      -webkit-transform 0.3s;
    -o-transition:
      visibility 0.31s,
      transform 0.3s;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: 200;
  }

  .two-side-to-grid
    .two-side-to-grid__content
    .two-side-block
    .two-side-block__section {
    margin-top: 25px;
    max-width: 100%;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }

  .two-side-to-grid
    .two-side-to-grid__content
    .two-side-block
    .button_medium.slide-button._lstr-att,
  .two-side-to-grid
    .two-side-to-grid__content
    .two-side-block
    .slide-button._lstr-att.button_small {
    width: 100%;
  }

  .desc-table__title
    .two-side-to-grid
    .two-side-to-grid__content
    .two-side-block
    h1,
  .desc-table__title
    .two-side-to-grid
    .two-side-to-grid__content
    .two-side-block
    span,
  .modal
    .modal__top
    .two-side-to-grid
    .two-side-to-grid__content
    .two-side-block
    span:not([class]),
  .two-side-to-grid
    .two-side-to-grid__content
    .two-side-block
    .desc-table__title
    h1,
  .two-side-to-grid
    .two-side-to-grid__content
    .two-side-block
    .desc-table__title
    span,
  .two-side-to-grid .two-side-to-grid__content .two-side-block .h2,
  .two-side-to-grid
    .two-side-to-grid__content
    .two-side-block
    .modal
    .modal__top
    span:not([class]) {
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    text-align: left;
  }

  .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gototaxi"]
    .two-side-to-grid
    .two-side-to-grid__content
    .two-side-block
    [class$="gototaxi__text"],
  .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gotoymaps"]
    .two-side-to-grid
    .two-side-to-grid__content
    .two-side-block
    [class$="gotoymaps__text"],
  .two-side-to-grid .two-side-to-grid__content .two-side-block .h5,
  .two-side-to-grid
    .two-side-to-grid__content
    .two-side-block
    .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gototaxi"]
    [class$="gototaxi__text"],
  .two-side-to-grid
    .two-side-to-grid__content
    .two-side-block
    .map-block
    .js-ymap
    [class$="copyrights-promo"]
    [class$="gotoymaps"]
    [class$="gotoymaps__text"],
  .two-side-to-grid
    .two-side-to-grid__content
    .two-side-block
    .ui-input-select__float-label,
  .two-side-to-grid
    .two-side-to-grid__content
    .two-side-block
    .ui-input__float-label,
  .two-side-to-grid .two-side-to-grid__content .two-side-block li,
  .two-side-to-grid .two-side-to-grid__content .two-side-block p {
    margin-top: 0;
    text-align: left;
    margin-bottom: 24px;
  }

  .two-side-to-grid
    .two-side-to-grid__content
    .two-side-block
    .two-side-block__section-img
    img {
    max-width: 100%;
  }

  .two-side-to-grid
    .two-side-to-grid__content
    .two-side-block
    .two-side-block__section.two-side-block__section_text {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .desc-table__title
    .two-side-to-grid
    .two-side-to-grid__content
    .two-side-block
    .two-side-block__section.two-side-block__section_text
    h1,
  .desc-table__title
    .two-side-to-grid
    .two-side-to-grid__content
    .two-side-block
    .two-side-block__section.two-side-block__section_text
    span,
  .modal
    .modal__top
    .two-side-to-grid
    .two-side-to-grid__content
    .two-side-block
    .two-side-block__section.two-side-block__section_text
    span:not([class]),
  .two-side-to-grid
    .two-side-to-grid__content
    .two-side-block
    .two-side-block__section.two-side-block__section_text
    .desc-table__title
    h1,
  .two-side-to-grid
    .two-side-to-grid__content
    .two-side-block
    .two-side-block__section.two-side-block__section_text
    .desc-table__title
    span,
  .two-side-to-grid
    .two-side-to-grid__content
    .two-side-block
    .two-side-block__section.two-side-block__section_text
    .h2,
  .two-side-to-grid
    .two-side-to-grid__content
    .two-side-block
    .two-side-block__section.two-side-block__section_text
    .modal
    .modal__top
    span:not([class]) {
    display: none;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
  }
}

.ui-kit {
  padding: 0 40px;
}

.ui-kit > * {
  margin: 32px 0;
}

.specialists__wrap {
  padding-left: calc(27px + 13 * (100vw - 1280px) / 640);
  padding-right: calc(27px + 13 * (100vw - 1280px) / 640);
  margin-top: 148px;
  margin-bottom: 148px;
}

.specialists__wrap .h2,
.page-blog .h2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 80px;
}

.specialists__wrap .h2 span,
.page-blog .h2 span {
  color: var(--unnamed, #a9abb6);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.specialists__content {
  max-width: 1372px;
  margin-left: auto;
  padding-bottom: 80px;
  margin-bottom: 80px;
  border-bottom: 1px solid #ced0dd;
}

.specialists__txt {
  margin-bottom: 40px;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 120%;
  letter-spacing: -0.01em;
  color: #444444;
  margin-bottom: 40px;
}

.specialists__ava {
  display: flex;
  align-items: center;
}

.specialists__ava-list {
  display: flex;
  margin-right: 40px;
}

.specialists__ava-item {
  margin-right: -24px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
}

.specialists__ava-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.specialists__info-title {
  color: var(---, #444);
  margin-bottom: 0;
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}

.specialists__info-txt {
  color: var(---, #444);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.15px;
}

.specialists__row {
  display: flex;
  flex-wrap: wrap;
  max-width: 1372px;
  margin-left: auto;
  justify-content: flex-end;
  gap: 20px;
}

.specialists__col {
  width: calc(33.333% - 14px);
}

.specialists-item {
  height: 100%;
  min-height: 221px;
  display: flex;
  flex-direction: column;
  padding: 40px;
  background: var(---, #f7f7f7);
  justify-content: space-between;
}

.specialists-item__title {
  margin-bottom: 20px;
  color: var(---, #444);
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}

.specialists-item__txt {
  margin-bottom: 0;
  color: var(---, #444);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.16px;
}

.specialists-item__txt br {
  display: none;
}

.page-blog {
  padding-top: 80px;
  padding-bottom: 40px;
  margin-top: 143px;
  margin-bottom: 143px;
  background: #f7f7f7;
}

.page-blog__row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.page-blog__col {
  padding-left: 10px;
  padding-right: 10px;
  width: 33.333%;
  margin-bottom: 50px;
}

.page-blog__item-img {
  width: 100%;
  height: auto;
  aspect-ratio: 60/34;
  overflow: hidden;
  margin-bottom: 21px;
  border-radius: 10px;
}

.page-blog__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s all ease;
}
.page-blog__item-date {
  font-size: calc(11px + 5 * (100vw - 1280px) / 640);
}

.page-blog__item:hover img {
  transform: scale(1.1);
}

.page-blog__item-title {
  color: var(---, #444);
  margin-bottom: 0;
  font-size: calc(11px + 5 * (100vw - 1280px) / 640);
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}

.page-blog__item-name {
  color: var(---, #444);
  margin-bottom: 20px;
  font-size: calc(18px + 5 * (100vw - 1280px) / 640);
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}

.page-blog__item-date {
  color: #5a5a5a;
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .specialists__wrap .h2,
  .page-blog .h2 {
    flex-direction: column-reverse;
    justify-content: start;
    align-items: start;
  }

  .page-blog__col:nth-child(4),
  .page-blog__col:nth-child(5),
  .page-blog__col:nth-child(6) {
    display: none;
  }
  .page-blog__item-name {
    font-size: 20px;
  }
  .page-blog__item-title {
    font-size: 14px;
  }

  .page-blog__item-date {
    font-size: 12px;
  }

  .specialists__wrap .h2 span,
  .page-blog .h2 span {
    margin-bottom: 16px;
  }
  .specialists__wrap .h2,
  .page-blog .h2 {
    margin-bottom: 24px;
  }
  .specialists__wrap {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .specialists__txt {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .specialists__ava-item {
    height: 40px;
    width: 40px;
    margin-right: -8px;
  }

  .specialists__ava-list {
    margin-right: 16px;
  }

  .specialists__info-title {
    font-size: 20px;
  }

  .specialists__info-txt {
    font-size: 12px;
  }

  .specialists__content {
    padding-bottom: 20px;
    margin-bottom: 40px;
  }

  .specialists__col {
    width: 100%;
  }

  .specialists-item {
    padding: 20px;
    min-height: 1px;
  }

  .specialists-item__title {
    margin-bottom: 24px;
    font-size: 20px;
  }

  .specialists-item__txt {
    font-size: 16px;
  }

  .page-blog {
    margin-top: 55px;
    padding-bottom: 60px;
    margin-bottom: 55px;
    padding-bottom: 42px;
  }

  .page-blog .h2 {
    margin-bottom: 40px;
  }

  .page-blog__col {
    width: 100%;
  }

  .page-blog__item-img {
    height: 240px;
  }
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(31, 45, 42, 0.6);
  backdrop-filter: blur(8px);
  display: flex;
  justify-content: center;
  align-items: center;
}

.popup {
  background: #fafafa;
  padding: 32px;
  border-radius: 20px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  text-align: center;
  position: relative;
  width: 540px;
  animation: fadeIn 0.4s ease;
}

.site-form-title {
  font-size: 26px;
  font-family: "Basis Grotesque Pro Black", sans-serif;
  color: #1f2d2a;
  margin: 0 0 16px;
}

.site-form-body {
  color: #1f2d2a;
  margin: 0 0 16px;
  text-align: left !important;
}

.site-form-button a.welcome-pt-close {
  background: #165a5a;
  color: #fff;
  border: none;
  padding: 16px 28px;
  font-size: 18px;
  font-family: "Basis Grotesque Pro Regular", sans-serif;
  text-transform: uppercase;
  border-radius: 12px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  transition:
    background 0.3s,
    transform 0.2s;
}

.site-form-button a.welcome-pt-close:hover {
  background: #114747;
  transform: translateY(-2px);
}

.popup .close {
  position: absolute;
  top: 12px;
  right: 16px;
  font-size: 20px;
  color: #333;
  cursor: pointer;
  transition: color 0.3s;
}

.popup .close:hover {
  color: #165a5a;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.welcome-pt-overlay {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 8000;
  transition: all 0.3s;
}

.welcome-pt-message {
  opacity: 0;
  visibility: hidden;
  width: 100%;
  max-width: 500px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 8001;
  box-shadow:
    0px 11px 15px -7px rgb(0 0 0 / 20%),
    0px 24px 38px 3px rgb(0 0 0 / 14%),
    0px 9px 46px 8px rgb(0 0 0 / 12%);
  text-align: center;
  padding: 30px;
  margin: 16px 0;
  border-radius: 4px;
  background-color: #fff;
  box-sizing: border-box;
  transition: all 0.3s;
}

@media (max-width: 532px) {
  .welcome-pt-message {
    width: auto;
    left: 16px;
    right: 16px;
    transform: translate(0, -50%);
  }
}

.is-active.welcome-pt-overlay,
.is-active .welcome-pt-message {
  opacity: 1;
  visibility: visible;
}

.site-form-title {
  text-align: center;
  margin-bottom: 20px;
  font-size: 36px;
  line-height: 40px;
  font-weight: 300;
  color: #3d424b;
}

@media (max-width: 532px) {
  .site-form-title {
    margin-bottom: 14px;
    font-size: 30px;
    line-height: 36px;
  }
}

.site-form-text {
  font-size: 16px;
  line-height: 20px;
  margin-top: 0;
}

.site-form-buttons {
  display: flex;
  justify-content: center;
  margin-top: 32px;
}

.welcome-pt-close {
  height: 50px;
  line-height: 50px;
  min-width: 180px;
  padding: 0 32px;
  border: none;
  font-size: 16px;
  white-space: nowrap;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  border-radius: 5px;
  background-color: #0836ff;
  transition: all 0.3s ease 0s;
  display: inline-block;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  box-sizing: border-box;
  text-align: center;
  box-shadow:
    0px 3px 1px -2px rgb(0 0 0 / 20%),
    0px 2px 2px 0px rgb(0 0 0 / 14%),
    0px 1px 5px 0px rgb(0 0 0 / 12%);
}

.welcome-pt-close:hover {
  background-color: #0435c9;
}

.form-bt-close {
  position: absolute;
  top: 15px;
  right: 15px;
  color: #ced0dd;
}

.form-bt-close:hover {
  cursor: pointer;
}

html body * .intro .row_genefy ul li::before {
  position: absolute !important;
  content: "\25CF" !important;
  color: #2e7e7e !important;
  font-weight: bold !important;
  left: 0 !important;
  top: 3px !important;
  width: auto !important;
  height: auto !important;
  border-radius: 2 !important;
  font-size: 15px !important;
  background-color: transparent !important;
  transform: none !important;
  -webkit-transform: none !important;
  -ms-transform: none !important;
}

html body * .intro .row_genefy ul {
  list-style-type: none !important;
  margin: 0 0 1em 1.5em !important;
  padding: 10px !important;

  line-height: 1.6 !important;
}

html body * .intro .row_genefy ul li {
  position: relative !important;
  padding-left: 1.5em !important;
}

html body * .intro .row_genefy h1 {
  font-size: 2.5em !important;
  font-weight: bold !important;
  margin-bottom: 0.5em !important;
  color: inherit !important;
  line-height: 1.1em !important;
}

html body * .intro .row_genefy h2 {
  font-size: 2em !important;
  font-weight: bold !important;
  margin-bottom: 0.5em !important;
  color: inherit !important;
  line-height: inherit !important;
}

html body * .intro .row_genefy h3 {
  font-size: 1.75em !important;
  font-weight: bold !important;
  margin-bottom: 0.5em !important;
  color: inherit !important;
  line-height: inherit !important;
}

html body * .intro .row_genefy h4 {
  font-size: 1.5em !important;
  font-weight: bold !important;
  margin-bottom: 0.5em !important;
  color: inherit !important;
  line-height: inherit !important;
}

html body * .intro .row_genefy h5 {
  font-size: 1.25em !important;
  font-weight: bold !important;
  margin-bottom: 0.5em !important;
  color: inherit !important;
  line-height: inherit !important;
}

html body * .intro .row_genefy h6 {
  font-size: 1em !important;
  font-weight: bold !important;
  margin-bottom: 0.5em !important;
  color: inherit !important;
  line-height: inherit !important;
}

html body * .intro .row_genefy p {
  line-height: 1.6 !important;

  padding-bottom: 20px !important;
  margin: 0 !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}

html body * .intro .row_genefy table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 1em 0 !important;
}

html body * .intro .row_genefy table th,
html body * .intro .row_genefy table td {
  border: 1px solid #ddd !important;
  padding: 0.75em !important;
  text-align: left !important;
}

html body * .intro .row_genefy table th {
  background-color: #f2f2f2 !important;
  color: #333 !important;
  font-weight: bold !important;
}

html body * .intro .row_genefy .jumbotron {
  background-color: #eff8f8 !important;
  border-radius: 15px !important;
  padding: 20px !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) !important;
  margin-bottom: 20px !important;
}

.intro h1 {
  font-size: 2.5em;
  font-weight: bold;
  margin-bottom: 0.5em;
}

.intro h2 {
  font-size: 2em;
  font-weight: bold;
  margin-bottom: 0.5em;
}

.intro h3 {
  font-size: 1.75em;
  font-weight: bold;
  margin-bottom: 0.5em;
}

.intro h4 {
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 0.5em;
}

.intro h5 {
  font-size: 1.25em;
  font-weight: bold;
  margin-bottom: 0.5em;
}

.intro h6 {
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 0.5em;
}

.intro .jumbotron {
  background-color: #fcfdff;
  border-radius: 15px;
  padding: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}

.intro .jumbotron p {
  color: #333;
  font-size: 16px;
  line-height: 1.5;
}

.intro p {
  line-height: 1.6;

  padding-bottom: 20px;
}

.intro ul {
  margin: 0 0 1em 1.5em;
  padding: 10px;
  list-style-type: none;

  line-height: 1.6;
}

.intro ul li {
  position: relative;
  padding-left: 1.5em;
}

.intro ul li::before {
  content: "\2713";
  color: green;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0;
}

.intro .row_genefy ol {
  margin: 0 0 1em 1.5em;
  padding: 0;
  list-style-type: decimal;

  line-height: 1.6;
}

.intro .row_genefy ol li {
  margin: 0.5em 0;
}

.intro table {
  width: 100%;
  border-collapse: collapse;
  margin: 1em 0;
}

.intro table th,
.intro table td {
  border: 1px solid #ddd;
  padding: 0.75em;
  text-align: left;
}

.intro table th {
  background-color: #f2f2f2;
  color: #333;
  font-weight: bold;
}

.intro table tr:nth-child(even) {
  background-color: #f9f9f9;
}

.intro .highlight {
  border: 2px solid #007bff;
  padding: 10px;
  background-color: #e9f7fd;
  margin: 1em 0;
}

.intro .flex {
  display: flex;
}

.intro .flex-1 {
  flex: 1;
}

.intro .border-b {
  border-bottom: 1px solid #e5e7eb;
}

.intro .text-xl {
  font-size: 1.25rem;
}

.intro .font-bold {
  font-weight: 700;
}

.intro .text-gray-800 {
  color: #1f2937;
}

.intro .text-gray-600 {
  color: #4b5563;
}

.intro .text-gray-700 {
  color: #374151;
}

.intro .bg-green-500 {
  background-color: #10b981;
}

.intro .text-white {
  color: #fff;
}

.intro .p-6 {
  padding: 1.5rem;
}

.intro .px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.intro .py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.intro .rounded-md {
  border-radius: 0.375rem;
}

.intro .shadow-sm {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.intro .hover\:bg-green-600:hover {
  background-color: #059669;
}

.intro .focus\:outline-none:focus {
  outline: 0;
}

.intro .focus\:ring-2:focus {
  box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.5);
}

.intro .focus\:ring-green-500:focus {
  box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.5);
}

.intro .focus\:ring-offset-2:focus {
  outline-offset: 2px;
}

.intro .transition-colors {
  transition: background-color 0.2s;
}

.intro .text-sm {
  font-size: 0.875rem;
}

.intro .font-semibold {
  font-weight: 600;
}

.intro .mb-4 {
  margin-bottom: 1rem;
}

.intro .mb-2 {
  margin-bottom: 0.5rem;
}

.intro .space-y-6 > * + * {
  margin-top: 1.5rem;
}

.intro .space-x-2 > * + * {
  margin-left: 0.5rem;
}

.intro .space-x-1 > * + * {
  margin-left: 0.25rem;
}

.intro .w-8 {
  width: 2rem;
}

.intro .h-8 {
  height: 2rem;
}

.intro .rounded-full {
  border-radius: 9999px;
}

.intro .bg-blue-500 {
  background-color: #3b82f6;
}

.intro .text-white {
  color: #fff;
}

.intro .bg-gray-200 {
  background-color: #e5e7eb;
}

.intro .text-gray-700 {
  color: #374151;
}

.intro .hover\:bg-gray-300:hover {
  background-color: #d1d5db;
}

.intro .overflow-y-auto {
  overflow-y: auto;
}

.intro .bg-white {
  background-color: #fff;
}

.intro .p-4 {
  padding: 1rem;
}

.intro .rounded-lg {
  border-radius: 0.5rem;
}

.intro .shadow-md {
  box-shadow:
    0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.intro .hover\:shadow-lg:hover {
  box-shadow:
    0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.intro .transition-shadow {
  transition: box-shadow 0.2s;
}

.intro .duration-300 {
  transition-duration: 0.3s;
}

.intro .jumbotron {
  background-color: #fcfdff;
  border-radius: 15px;
  padding: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}

.intro.jumbotron p {
  color: #333;
  font-size: 16px;
  line-height: 1.5;
}

.intro {
  line-height: 1.6;
  flex-direction: column;
  gap: 20px;
  padding: 20px;

  background-color: #fff;

  margin-bottom: 20px;
}

.intro .selection {
  padding: 10px;
  background-color: #f9f9f9;
  border-left: 4px solid #ccc;
  margin-bottom: 20px;
  line-height: 1.6;
}

.intro {
  overflow-x: auto;
}

.intro {
  overflow-x: auto;
}

@media (max-width: 600px) {
  .intro table,
  .intro thead,
  .intro tbody,
  .intro th,
  .intro td,
  .intro tr {
    display: block;
  }

  .intro th {
    display: none;
  }

  .intro td {
    position: relative;
    padding-left: 50%;
  }

  .intro td:before {
    content: attr(data-label);
    position: absolute;
    left: 0;
    width: 50%;
    padding-left: 10px;
    font-weight: bold;
  }
}

.intro .left-block_text {
  margin-left: 270px;
  line-height: 1.6;
  min-height: 250px;
}

@media (max-width: 600px) {
  .intro {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .intro p {
    text-align: left;
  }
}

.intro .left-image {
  float: none;
  margin-right: 20px;
  max-width: 250px;
  height: auto;
  border-radius: 15px;
  flex-shrink: 0;
  position: absolute;
}

.intro ul {
  list-style-type: none;
  padding-left: 1.5em;
}

.intro ul li {
  position: relative;
  padding-left: 2.1em;
  padding-top: 3px;
}

.intro ul li::before {
  content: "\2713";
  color: green;
  position: absolute;
  left: 0;
  top: 0;
}

.intro ul li:has(i)::before {
  display: none;
}

.intro ul li i {
  position: absolute;
  left: -10px;
  top: 7px;
}

@media (max-width: 600px) {
  .intro .left-image {
    float: none;
    display: block;
    margin: 0 auto 20px;
    max-width: 100%;
  }
}

@media (max-width: 600px) {
  .intro {
    flex-direction: column;
    align-items: center;
  }

  .intro .left-image,
  .intro .left-image-block .left-image {
    float: none;
    display: block;
    margin: 0;
    padding: 0;
    max-width: 100%;
    position: relative;
  }

  .intro .left-block_text {
    margin-left: 0;
    padding: 5px;
    line-height: 1.6;
  }

  .intro ul {
    text-align: left;
    width: 100%;
  }
}

.positioning ul li::before {
  content: "\2713";
  color: green;
  font-weight: bold;
  position: relative;
  margin-left: 10px;
  padding: 8px;

  top: 0;
}

.positioning {
  overflow: hidden;
  margin: 0px 0;
  padding: 0 12px 0px;
}

.positioning img {
  float: left;
  position: relative;
  max-width: 250px;
  left: 0px;
  margin: 1px 10px 0 0;
  border-radius: 15px;
}

.positioning p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  unicode-bidi: isolate;
}

.genefy .img_gen_right {
  float: right;
  margin-left: 15px;
  margin-bottom: 15px;
  border-radius: 14px;
}

.genefy .image-wrapper {
  padding: 8px;
  background: white;
  border-radius: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.genefy .image-wrapper img {
  border-radius: 12px;
  display: block;
  width: 100%;
}

@media (max-width: 768px) {
  .genefy .img_gen_right {
    float: none;
    display: block;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 15px;
    padding: 0 15px;
    box-sizing: border-box;
    border-radius: 20px;
  }
}

@media (max-width: 768px) {
  html body * .intro .row_genefy ul {
    list-style-type: none !important;
    margin: 0 0 1em 0.2em !important;
    padding: 10px !important;
    line-height: 1.6 !important;
  }
}

html body * .intro .row_genefy ol {
  list-style-type: none;
  padding-left: 1.5em;
  padding-bottom: 8px;
  counter-reset: item;
}

html body * .intro .row_genefy ol li {
  position: relative;
  padding-left: 2.1em;
  padding-top: 3px;
  counter-increment: item;
}

html body * .intro .row_genefy ol li::before {
  content: counter(item);
  color: white;
  background-color: #2e7e7e;
  position: absolute;
  left: 0;
  top: 2px;
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 0.9em;
}

html body * .intro .row_genefy ol li:has(i)::before {
  display: none;
}

html body * .intro .row_genefy ol li i {
  position: absolute;
  left: -10px;
  top: 7px;
}

.genefy .row_genefy a {
  color: #0000ff !important;
}

.g-swiper {
  overflow: hidden;
  min-width: 0;
}

.g-slide-card {
  display: block;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  text-decoration: none;
  padding: 16px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.g-slide-card__body {
  color: #000;
}

.g-slide-card:hover .g-slide-card__body .g-slide-card__title {
  color: #114747 !important;
}

.g-slide-card__body * {
  color: inherit;
}

.g-slide-card__image-wrap {
  width: 100% !important;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 8px;
}

.g-slide-card__image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
}

.g-slide-card__title {
  font-size: 20px;
  font-weight: 600;
  margin: 12px 0 16px;
}

.g-product-card__char {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}

.g-product-card__char ._key {
  opacity: 0.7;
}

@media (max-width: 768px) {
  .g-swiper {
  }

  .g-swiper .swiper {
    max-width: 80vw !important;
  }

  .g-slide-card {
  }

  .g-slide-card__title {
    font-size: 20px;
    margin: 8px 0 0;
    width: 100%;
  }

  .gSwiper .swiper-slide {
    height: auto;
  }

  .g-slide-card {
    height: 100%;
  }

  .gSwiper {
    overflow: hidden;
  }

  .swiper-wrapper {
    box-sizing: border-box;
  }

  .swiper-slide {
    box-sizing: border-box;
    min-width: 0;
  }

  .g-slide-card__body {
    display: flex;
    flex-wrap: wrap;
  }

  .g-product-card__char {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    margin: 0 12px 4px 0;
    white-space: nowrap;
  }

  .g-product-card__char ._key::after {
    content: " ";
  }

  .g-product-card__char ._key {
    font-size: 12px;
    opacity: 0.6;
  }

  .g-product-card__char .g-h6 {
    font-size: 14px;
    line-height: 1.2;
  }
}

.chatpanel__link-icon_max {
  background-color: #7c46fa;
  background-size: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 720'%3E%3Cpath fill='%23fff' d='M350.4,9.6C141.8,20.5,4.1,184.1,12.8,390.4c3.8,90.3,40.1,168,48.7,253.7,2.2,22.2-4.2,49.6,21.4,59.3,31.5,11.9,79.8-8.1,106.2-26.4,9-6.1,17.6-13.2,24.2-22,27.3,18.1,53.2,35.6,85.7,43.4,143.1,34.3,299.9-44.2,369.6-170.3C799.6,291.2,622.5-4.6,350.4,9.6h0ZM269.4,504c-11.3,8.8-22.2,20.8-34.7,27.7-18.1,9.7-23.7-.4-30.5-16.4-21.4-50.9-24-137.6-11.5-190.9,16.8-72.5,72.9-136.3,150-143.1,78-6.9,150.4,32.7,183.1,104.2,72.4,159.1-112.9,316.2-256.4,218.6h0Z'/%3E%3C/svg%3E");
}
