

/* Start:/local/templates/main/css/vendor.css?178368652436696*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/**
 * Swiper 9.1.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 16, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

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

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .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 {
  transform-style: preserve-3d;
}

.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: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  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: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

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

.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-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

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

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

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

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

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

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

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

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  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, swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

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

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

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/**
 * Swiper 9.1.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 16, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

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

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .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 {
  transform-style: preserve-3d;
}

.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: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  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: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

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

.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-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

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

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

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

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

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

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

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

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  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, swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

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

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

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  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);
}

:root {
  --swiper-navigation-size:44px;
}

.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: flex;
  align-items: 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: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, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.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-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  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 {
  transform: scale(0.33);
  position: relative;
}

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

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

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

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

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

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  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;
  box-shadow: none;
  -webkit-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%;
  transform: translate3d(0px, -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%;
  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;
  transition: 0.2s transform, 0.2s top;
}

.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%;
  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 {
  transition: 0.2s transform, 0.2s left;
}

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

.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%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  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;
  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: flex;
  justify-content: 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%;
  object-fit: contain;
}

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

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

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

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

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

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

.swiper-fade .swiper-slide {
  pointer-events: none;
  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;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

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

.swiper-cube.swiper-rtl .swiper-slide {
  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-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

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

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  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;
  filter: blur(50px);
}

.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-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-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;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

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

/* Recommended styles for Splitting */
.splitting .word,
.splitting .char {
  display: inline-block;
}

/* Psuedo-element chars */
.splitting .char {
  position: relative;
}

/**
 * Populate the psuedo elements with the character to allow for expanded effects
 * Set to `display: none` by default; just add `display: block` when you want
 * to use the psuedo elements
 */
.splitting .char::before,
.splitting .char::after {
  content: attr(data-char);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: inherit;
  user-select: none;
}

/* Expanded CSS Variables */
.splitting {
  /* The center word index */
  --word-center: calc((var(--word-total) - 1) / 2);
  /* The center character index */
  --char-center: calc((var(--char-total) - 1) / 2);
  /* The center character index */
  --line-center: calc((var(--line-total) - 1) / 2);
}

.splitting .word {
  /* Pecent (0-1) of the word's position */
  --word-percent: calc(var(--word-index) / var(--word-total));
  /* Pecent (0-1) of the line's position */
  --line-percent: calc(var(--line-index) / var(--line-total));
}

.splitting .char {
  /* Percent (0-1) of the char's position */
  --char-percent: calc(var(--char-index) / var(--char-total));
  /* Offset from center, positive & negative */
  --char-offset: calc(var(--char-index) - var(--char-center));
  /* Absolute distance from center, only positive */
  --distance: calc(
     (var(--char-offset) * var(--char-offset)) / var(--char-center)
  );
  /* Distance from center where -1 is the far left, 0 is center, 1 is far right */
  --distance-sine: calc(var(--char-offset) / var(--char-center));
  /* Distance from center where 1 is far left/far right, 0 is center */
  --distance-percent: calc((var(--distance) / var(--char-center)));
}

.splitting.cells img {
  width: 100%;
  display: block;
}

@supports (display: grid) {
  .splitting.cells {
    position: relative;
    overflow: hidden;
    background-size: cover;
    visibility: hidden;
  }
  .splitting .cell-grid {
    background: inherit;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: grid;
    grid-template: repeat(var(--row-total), 1fr)/repeat(var(--col-total), 1fr);
  }
  .splitting .cell {
    background: inherit;
    position: relative;
    overflow: hidden;
  }
  .splitting .cell-inner {
    background: inherit;
    position: absolute;
    visibility: visible;
    /* Size to fit the whole container size */
    width: calc(100% * var(--col-total));
    height: calc(100% * var(--row-total));
    /* Position properly */
    left: calc(-100% * var(--col-index));
    top: calc(-100% * var(--row-index));
  }
  /* Helper variables for advanced effects */
  .splitting .cell {
    --center-x: calc((var(--col-total) - 1) / 2);
    --center-y: calc((var(--row-total) - 1) / 2);
    /* Offset from center, positive & negative */
    --offset-x: calc(var(--col-index) - var(--center-x));
    --offset-y: calc(var(--row-index) - var(--center-y));
    /* Absolute distance from center, only positive */
    --distance-x: calc( (var(--offset-x) * var(--offset-x)) / var(--center-x) );
    /* Absolute distance from center, only positive */
    --distance-y: calc( (var(--offset-y) * var(--offset-y)) / var(--center-y) );
  }
}
/* End */


/* Start:/local/templates/main/css/app.css?178368652429470*/
@font-face{font-family:Inter;src:url(/local/templates/main/css/../fonts/inter/400.woff2) format("woff2"),url(/local/templates/main/css/../fonts/inter/400.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/local/templates/main/css/../fonts/inter/500.woff2) format("woff2"),url(/local/templates/main/css/../fonts/inter/500.woff) format("woff");font-style:normal;font-weight:500;font-display:swap}*,:after,:before{box-sizing:border-box;outline:none}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-transition:color 9999s ease-out,background-color 9999s ease-out;-webkit-transition-delay:9999s}::selection{color:var(--color-text-contrast);background:var(--color-text)}::-moz-selection{color:var(--color-text-contrast);background:var(--color-text)}@media (min-width:1171px){::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:10px;background-color:var(--color-accent)}.theme-light ::-webkit-scrollbar-thumb{background-color:var(--color-text-contrast)}}.transition-disabled *{transition:none!important}.hidden,[hidden]{display:none!important}.disabled{cursor:not-allowed;opacity:.33}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;font-family:Inter,sans-serif}html{color:var(--color-text);font-size:62.5%;background:var(--app-background);transition:background-color .15s ease}@media screen and (max-width:767px){html{font-size:calc(-.90604px + 2.90828vw)}}@media screen and (min-width:768px) and (max-width:1023px){html{font-size:calc(-2.04706px + 1.56863vw)}}@media (min-width:1024px){html{font-size:calc(3.42857px + .44643vw)}}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}body{font-weight:400;font-size:1.6rem;line-height:2.4rem;background:var(--app-background)}ul{margin:0;padding-left:0;list-style-type:none}b,strong{font-weight:700}a{color:inherit;text-decoration:none}button,label{cursor:pointer}[class^=_icon],picture img{display:block}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0)}._visually-h1,h1{font-weight:500;font-size:8rem;line-height:9.6rem}@media (max-width:1023px){._visually-h1,h1{font-size:6.4rem;line-height:7.7rem}}@media (max-width:767px){._visually-h1,h1{font-size:4rem;line-height:4.8rem}}._visually-h2,h2{font-weight:500;font-size:6.4rem;line-height:7.7rem}@media (max-width:1023px){._visually-h2,h2{font-size:3.2rem;line-height:4rem}}._visually-h3,h3{font-weight:500;font-size:3.2rem;line-height:4rem}@media (max-width:1023px){._visually-h3,h3{font-size:2.4rem;line-height:3.2rem}}p{font-weight:400;font-size:1.6rem;line-height:2.4rem}:root{--app-background:#1a1a1a;--color-accent:#badc5c;--color-text:#f1f1f1;--color-text-secondary:#a7a7a7;--color-text-disabled:#848484;--color-text-contrast:#1a1a1a;--color-unselected:#2b2b2b;--color-divider:#5f5f5f;--color-divider-light:#515050;--backdrop-background:rgba(26,26,26,0.85);--element-background:#393939;--error-color:#dc5c6b;--color-border:#5f5f5f;--header-height:11.2rem}.theme-light:root{--app-background:#fff;--color-accent:#c2f043;--color-text:#1a1a1a;--color-text-secondary:#7a7a7a;--color-text-disabled:#b7b7b7;--color-text-contrast:#1a1a1a;--color-text-contrast-2:#fff;--color-unselected:#f2f2f2;--color-divider:#d2d2d2;--color-divider-light:#e1e1e1;--backdrop-background:hsla(0,0%,100%,0.85);--element-background:#fff;--error-color:#dc5c6b;--color-border:#d2d2d2}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem}@media (max-width:1023px){.app-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.app-grid{grid-template-columns:1fr}}.image{position:relative;width:100%;max-height:100%;background:var(--app-background)}.image img{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2rem;-o-object-fit:cover;object-fit:cover}.image._square{aspect-ratio:1/1}.transition-disabled [data-splitting],.word,[data-child]{opacity:.1}#contacts{height:1px}.text-content>:first-child{margin-top:0}.text-content>*{margin-bottom:2.4rem}.text-content>:last-child{margin-bottom:0}.text-content ol:not([class]),.text-content ul:not([class]){padding-left:0;counter-reset:num}.text-content ol:not([class]) li,.text-content ul:not([class]) li{position:relative;padding-left:3.2rem;list-style-type:none}.text-content ol:not([class]) li:not(:last-child),.text-content ul:not([class]) li:not(:last-child){margin-bottom:1.6rem}.text-content ol:not([class]) li:before,.text-content ul:not([class]) li:before{position:absolute;top:0;left:0;display:block;content:counter(num) ".";counter-increment:num}.container{width:calc(100% - 8rem);max-width:136rem;display:block;margin:0 auto}@media (max-width:1023px){.container{max-width:calc(100% - 8rem)}}@media (max-width:767px){.container{width:100%;max-width:calc(100% - 4rem)}}.container-text{max-width:78.5rem}.footer{padding:6.4rem 0 4rem}.footer .ui-btn{flex-shrink:0}.footer__logo svg{width:100%;height:auto;aspect-ratio:16/3.5}.footer__content{width:calc(100% - 8rem);max-width:136rem;margin:0 auto}@media (max-width:1023px){.footer__content{max-width:calc(100% - 8rem)}}@media (max-width:767px){.footer__content{width:100%;max-width:calc(100% - 4rem)}}.footer__bottom{display:flex;justify-content:space-between;margin-top:4rem;padding-top:4rem;border-top:1px solid var(--color-divider)}@media (max-width:767px){.footer__bottom{flex-direction:column-reverse;align-items:flex-start}}.footer__addresses{display:flex;flex-wrap:wrap;gap:12rem}@media (max-width:1023px){.footer__addresses{gap:4.5rem}}@media (max-width:767px){.footer__addresses{flex-direction:column;gap:3rem;margin-top:3rem}}.footer__address{display:inline-flex;flex-direction:column;gap:.8rem;align-items:flex-start}.footer__address span{color:var(--color-text-secondary)}.footer__address a{transition:color .2s}@media (min-width:1024px){.footer__address a:hover,.footer__address a:hover:active{color:var(--color-text-secondary)}}.header{z-index:10;margin-bottom:7rem;padding:3.2rem 0;background-color:var(--app-background);transition:height .25s,transform .25s ease-in-out}.header._static{position:static}.header._hidden{transform:translateY(-100%)}@media (max-width:1023px){.header{position:fixed;width:100%;height:calc(var(--header-height) - 2rem);margin-bottom:1.2rem;padding:3.2rem 0 1.2rem;overflow:hidden}}@media (max-width:767px){.header{margin-bottom:3rem}}.header__wrapper{display:flex;gap:4rem;align-items:center}@media (max-width:1023px){.header__wrapper{display:none}}.header__outer{width:calc(100% - 8rem);max-width:136rem;display:none;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:calc(100% - var(--header-height) - 3.6rem);margin:10rem auto 0;padding-bottom:3.2rem;opacity:0}@media (max-width:1023px){.header__outer{max-width:calc(100% - 8rem)}}@media (max-width:767px){.header__outer{width:100%;max-width:calc(100% - 4rem)}}@media (max-width:1023px){.header__outer{display:flex}}.header__menu-btn.ui-btn{display:none}@media (max-width:1023px){.header__menu-btn.ui-btn{display:inline-flex}}.header__menu-btn .close,.header__menu-btn .open{top:50%;left:50%}.header__menu-btn .close{position:absolute;transform:translateX(-50%) translateY(-50%) scale(0)}.header__menu-btn .open{position:absolute;transform:translateX(-50%) translateY(-50%)}.header__menu-mobile{display:flex;flex-direction:column;gap:2rem;margin-bottom:7.2rem}@media (max-width:767px){.header__menu-mobile .header__menu-mobile-wrap{align-items:unset;height:auto;border-radius:0;overflow:visible;line-height:normal;white-space:normal;overflow-wrap:anywhere}.header__menu-mobile .header__menu-mobile-wrap span{align-items:unset}}.header__content{width:calc(100% - 8rem);max-width:136rem;display:flex;align-items:center;justify-content:space-between;margin:0 auto}@media (max-width:1023px){.header__content{max-width:calc(100% - 8rem)}}@media (max-width:767px){.header__content{width:100%;max-width:calc(100% - 4rem)}}.header__logo{width:11.2rem;height:2.8rem}.header__logo svg{width:100%;height:100%}.header__menu{display:flex;gap:1rem}@media (max-width:1023px){.header__menu{display:none}}.header__theme{display:flex;gap:1.2rem;align-items:center}@media (max-width:1023px){.header__theme{margin:2.4rem 0 4rem}}.header__theme svg{width:1.6rem;height:1.6rem}.ui-btn{font-weight:500;font-size:1.6rem;line-height:2rem;position:relative;display:inline-flex;height:4.8rem;padding:0 2.4rem;border:none;border-radius:10rem;overflow:hidden;color:inherit;line-height:4.8rem;white-space:nowrap;background:transparent;outline:none;transition:background-color .25s ease,color .25s ease}@media (max-width:767px){.ui-btn{font-size:1.4rem}}.ui-btn span{display:flex;gap:.8rem;align-items:center}.ui-btn span svg{width:2rem;height:2rem}.ui-btn._fab{width:4rem;height:4rem;align-items:center;justify-content:center;padding:2rem;border:1px solid var(--color-text);border-radius:50%;transition:opacity .25s}@media (min-width:1024px){.ui-btn._fab:hover{opacity:.8}}.ui-btn._fab[disabled]{cursor:not-allowed;opacity:.5}.ui-btn._text{flex-grow:1;padding:0;background-color:transparent}.ui-btn._text._xl{font-weight:500;font-size:6.4rem;line-height:7.7rem}@media (max-width:1023px){.ui-btn._text._xl{font-size:3.2rem;line-height:4rem}}.ui-btn._text._xl._active{color:var(--color-accent)}@media (min-width:1024px){.ui-btn._text._xl:hover{color:var(--color-accent)}}.ui-btn._text svg{transition:transform .25s ease}@media (min-width:1024px){.ui-btn._text:hover span svg{transform:rotate(45deg)}}.ui-btn._unselected{background-color:var(--color-unselected)}@media (min-width:1024px){.ui-btn._unselected:not(._active):hover{color:var(--color-text-contrast);background:var(--color-accent)}}.ui-btn._unselected._active{color:var(--color-text-contrast);background-color:var(--color-text)}.theme-light .ui-btn._unselected._active{color:var(--color-text-contrast-2)}.theme-light .ui-btn._unselected._active .ripple{background:var(--color-text-contrast-2)}.ui-btn._green{color:var(--color-text-contrast);background-color:var(--color-accent)}@media (min-width:1024px){.ui-btn._green:hover{background:var(--color-text)}.theme-light .ui-btn._green:hover{color:var(--color-text-contrast-2)}.theme-light .ui-btn._green:hover .ripple{background:var(--color-text-contrast-2)}}.ui-btn._outline{border:1px solid var(--color-text)}@media (min-width:1024px){.ui-btn._outline:hover{color:var(--color-text-contrast);background:var(--color-text)}.theme-light .ui-btn._outline:hover{color:var(--color-text-contrast-2)}.theme-light .ui-btn._outline:hover .ripple{background:var(--color-text-contrast-2)}}.ui-btn._square{width:6.4rem;height:6.4rem;padding:0;border-radius:2rem}.ui-btn._box{display:flex;align-items:center;justify-content:center;width:100%;height:6.8rem;padding:0;border-radius:2rem}.ui-input{position:relative}.ui-input>label{position:absolute;top:2.4rem;left:1.5rem;z-index:1;display:flex;align-items:center;color:var(--color-text-secondary);background:transparent;transform:translateY(0);transform-origin:left;cursor:auto;transition:transform .2s,color .2s;will-change:transform}.ui-input>input,.ui-input>label,.ui-input>textarea{font-weight:400;font-size:1.6rem;line-height:2.4rem}.ui-input>input,.ui-input>textarea{display:block;width:100%;height:7.2rem;padding:3.5rem 1.5rem 1.1rem;border:1px solid transparent;border-radius:1.2rem;color:var(--color-text);background:var(--element-background);transition:border-color .2s}.ui-input>input::-webkit-input-placeholder,.ui-input>textarea::-webkit-input-placeholder{opacity:0;pointer-events:none}.ui-input>input::-moz-placeholder,.ui-input>textarea::-moz-placeholder{opacity:0;pointer-events:none}.ui-input>input::placeholder,.ui-input>textarea::placeholder{opacity:0;pointer-events:none}.ui-input>input:not(:-moz-placeholder-shown)~label,.ui-input>textarea:not(:-moz-placeholder-shown)~label{transform:translateY(-75%) scale(.77)}.ui-input>input:focus~label,.ui-input>input:not(:placeholder-shown)~label,.ui-input>textarea:focus~label,.ui-input>textarea:not(:placeholder-shown)~label{transform:translateY(-75%) scale(.77)}@media (min-width:1024px){.ui-input>input:hover,.ui-input>textarea:hover{border-color:var(--color-divider)}}@media (min-width:1024px){.ui-input>input:not(:focus):hover~label,.ui-input>textarea:not(:focus):hover~label{color:var(--color-text)}}@media (min-width:1024px){.ui-input>input:not(:-moz-placeholder-shown):hover~label,.ui-input>textarea:not(:-moz-placeholder-shown):hover~label{color:var(--color-text-secondary)}.ui-input>input:not(:placeholder-shown):hover~label,.ui-input>textarea:not(:placeholder-shown):hover~label{color:var(--color-text-secondary)}}.ui-input>input.is-invalid,.ui-input>textarea.is-invalid{border-color:var(--error-color)}.ui-input textarea{height:24rem;resize:none}.ripple{position:absolute;z-index:100;border-radius:50%;background-color:var(--color-text-contrast);transform:scale(0);opacity:.7;animation:ripple .6s linear;pointer-events:none}@keyframes ripple{to{transform:scale(4);opacity:0}}.app-block{padding:2rem;border-radius:2rem;overflow:hidden;background-color:var(--color-unselected)}@media (max-width:767px){.app-block{padding:1.6rem}}.app-section{margin-bottom:12rem}@media (max-width:1023px){.app-section{margin-bottom:6rem}}.app-section._margin-sm{margin-bottom:6.8rem}@media (max-width:1023px){.app-section._hero{padding-top:var(--header-height)}}.app-section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;margin-bottom:6.4rem}.app-section__head._margin-sm{margin-bottom:5.6rem}.app-section__head._align-start{align-items:flex-start}@media (max-width:1023px){.app-section__head{flex-direction:column;gap:0;align-items:normal;margin-bottom:4rem}}.app-section__head h1,.app-section__head h2,.app-section__head h3{max-width:88rem;margin:0}@media (max-width:1023px){.app-section__head h1+*,.app-section__head h2+*,.app-section__head h3+*{margin-top:2.2rem}}.app-section__head-text{align-self:flex-start;max-width:44rem;padding-top:.8rem;color:var(--color-text-secondary)}._align-start .app-section__head-text{padding-top:0}@media (max-width:1023px){.app-section__head-text{padding-top:0}}.app-flow{display:flex;gap:1rem}.app-flow.social{flex-wrap:wrap}@media (max-width:767px){.app-flow._mobile-vertical{flex-direction:column}}@media (max-width:1023px){.app-flow._tablet-vertical{flex-direction:column}}.app-flow-horizontal{display:flex;flex-direction:column;gap:1rem}.social svg{width:3.2rem;height:3.2rem}.social a{display:flex;align-items:center;justify-content:center}.projects__items:not(._children-hidden) .projects__show-more{display:none}._children-hidden .projects__show-more{display:flex}.project-filter{display:flex;flex-direction:column;margin-bottom:3.2rem}@media (max-width:767px){.project-filter{margin-bottom:1.2rem}.popup .project-filter{margin:0}}@media (max-width:1023px){.project-filter__btns{display:none}}@media (max-width:767px){.project-filter__btns button{align-items:center;height:3.6rem;padding:0 1.6rem}}.popup .project-filter__btns{display:flex;flex-wrap:wrap}.project-filter__activator{display:none;gap:1.2rem;align-items:center;justify-content:center;padding:1.6rem 2.4rem;border:none;border-radius:1.6rem;color:var(--color-text);background-color:var(--color-unselected);transition:background-color .25s ease,color .25s ease}.popup .project-filter__activator{display:none}@media (max-width:1023px){.project-filter__activator{display:flex}}.project-filter__activator svg{width:2rem;height:2rem}@media (max-width:1023px){.project-filter{display:flex}}.project{margin-bottom:1rem}.project__inner{display:flex;gap:2.4rem;align-items:center;justify-content:space-between}@media (max-width:1023px){.project__inner{flex-direction:column-reverse}}.project__description-wrap{display:flex;flex-direction:column;gap:2.4rem;max-width:70.9rem;padding:1.2rem}@media (max-width:1023px){.project__description-wrap{gap:2rem;padding:0}}.project__image-wrap{width:55.5rem;height:34.6rem;border-radius:2rem;overflow:hidden}@media (max-width:1023px){.project__image-wrap{width:100%;height:18.9rem}}.project__image-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project__type{width:4.4rem;height:4.4rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:50%}@media (max-width:767px){.project__type{width:3.4rem;height:3.4rem}}.project__type svg{width:2rem;height:2rem}@media (max-width:767px){.project__type svg{width:1.6rem;height:1.6rem}}.project__tag{font-weight:500;font-size:1.2rem;line-height:2rem;display:flex;align-items:center;justify-content:center;height:4.4rem;padding:0 1.6rem;border:1px solid var(--color-border);border-radius:10rem}@media (max-width:767px){.project__tag{height:3.4rem;padding:0 1.2rem}}.project__tag svg{width:2rem;height:2rem}.project__tags{display:flex;gap:.8rem;align-items:center}.project__name{font-weight:500;font-size:3.2rem;line-height:4rem;margin:0}@media (max-width:1023px){.project__name{font-size:2.4rem;line-height:3.2rem}}.project__description{color:var(--color-text-secondary)}.project__buttons{display:flex;flex-wrap:wrap;margin:auto 0 0}@media (max-width:767px){.project__buttons{flex-direction:column-reverse;margin:4rem 0 0}.project__buttons>*{width:100%}}.cases__item{display:flex;height:33.6rem;cursor:pointer}@media (max-width:1023px){.cases__item{display:grid;height:auto}}@media (max-width:767px){.cases__item{display:grid;grid-template-rows:auto 1fr;border-radius:0 0 2rem 2rem;background-color:var(--color-unselected)}}.cases__item .image{flex-basis:55.7rem;min-width:55.7rem;margin-left:1rem}@media (max-width:1023px){.cases__item .image{flex-basis:100%;order:-1;min-width:100%;height:46rem;margin-bottom:-5rem;margin-left:0}.cases__item .image img{border-bottom-right-radius:0;border-bottom-left-radius:0}}@media (max-width:767px){.cases__item .image{height:20rem;min-height:20rem;margin-bottom:0}}.cases__item .ui-btn{margin-top:auto}@media (max-width:1023px){.cases__item .ui-btn{margin-top:3rem}}.cases__content{display:flex;flex-direction:column;align-items:flex-start;width:100%}@media (max-width:1023px){.cases__content{display:block;border-top-left-radius:0;border-top-right-radius:0}}@media (max-width:767px){.cases__content{display:flex;flex-direction:column;align-items:flex-start;padding-bottom:4.7rem}}.cases__date{display:block;margin-bottom:1.6rem;color:var(--color-text-secondary)}.cases__title{flex-grow:1;margin:0 0 auto}.cases .slider-controls{position:absolute;right:58.5rem;bottom:2rem;left:auto;z-index:1}@media (max-width:1023px){.cases .slider-controls{display:none}}.cases.swiper .swiper-pagination{right:58.5rem;display:none}@media (max-width:1023px){.cases.swiper .swiper-pagination{right:2rem;display:block}}.about{position:relative;display:flex;justify-content:space-between}@media (max-width:1023px){.about{flex-direction:column}}@media (min-width:1024px){.about__lead{width:67rem}}@media (max-width:1023px){.about__lead{margin-bottom:4rem}}@media (max-width:767px){.about__lead{margin-bottom:3rem}}.about__lead p{font-weight:500;font-size:4rem;line-height:4.8rem}@media (max-width:767px){.about__lead p{font-size:3.2rem;line-height:4rem}}.about__description{width:44rem;color:var(--color-text-secondary)}@media (max-width:1023px){.about__description{width:100%;margin-bottom:4rem}}@media (min-width:1024px){.about .social{position:absolute;right:0;bottom:0}}.hero{display:flex;align-items:center;justify-content:space-between}@media (max-width:1023px){.hero{flex-direction:column;align-items:flex-start;justify-content:flex-start}}.hero__title{max-width:80rem;margin:0}@media (max-width:1023px){.hero__title{margin-bottom:6rem}}.hero__slider{width:32.5rem;margin-right:0;margin-left:0}@media (max-width:1023px){.hero__slider{width:100%;margin:0}}.hero__slide{flex-direction:column;height:27.6rem}.hero__slide,.hero__slide strong{display:flex;align-items:flex-start}.hero__slide strong{margin-bottom:1.2rem;font-size:5.6rem;line-height:5.6rem}.hero__slide strong svg{width:2rem;height:2rem;margin-left:.8rem;color:var(--color-accent)}.theme-light .hero__slide strong svg{color:var(--color-text-contrast)}.hero__slide p{flex-grow:1;margin:0}.hero__tag{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-text);border-radius:50%}.hero__tag svg{width:2rem;height:2rem}.toggle{--width:28px;--height:16px;--border-radius:calc(var(--height)/2);display:inline-block;cursor:pointer}.toggle__input{display:none}.toggle__input:checked~.toggle__fill:after{transform:translateX(11px) translateY(-50%) scale(.79)}.toggle__fill{position:relative;width:var(--width);height:var(--height);border:1px solid var(--color-text);border-radius:var(--border-radius);background:transparent;transition:background .2s}.toggle__fill:after{position:absolute;top:50%;left:0;width:var(--height);height:var(--height);border-radius:var(--border-radius);background:var(--color-text);box-shadow:0 0 10px rgba(0,0,0,.25);transform:translateY(-50%) scale(.8);transition:transform .2s;content:""}.showreal{position:relative;width:100%;border-radius:2rem;overflow:hidden;cursor:none}.showreal._no-overlay:after{display:none}.showreal:after{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;content:""}@media (min-width:1024px){.showreal:hover .showreal__cursor{opacity:1}}.showreal__cursor{position:fixed;top:-4rem;left:-4rem;opacity:0;mix-blend-mode:difference;transition:opacity .1s ease;pointer-events:none;width:8rem;height:8rem}.showreal__cursor svg{width:100%;height:100%}@media (max-width:1023px){.showreal__cursor{display:none}}.showreal__cursor>:first-child{display:none}._muted .showreal__cursor>:first-child,.showreal__cursor>:nth-child(2){display:block}._muted .showreal__cursor>:nth-child(2){display:none}.showreal video{width:100%;cursor:none}@media (max-width:767px){.showreal ._desktop{display:none}}@media (min-width:768px){.showreal ._mobile{display:none}}.showreal__status{position:absolute;bottom:3.2rem;display:flex;padding:1.8rem 2.6rem;border-radius:10rem;color:#f1f1f1;background:rgba(26,26,26,.2)}.showreal__status svg{width:2.4rem;height:2.4rem}.showreal__status._left{left:3.2rem}@media (max-width:767px){.showreal__status._left{display:none}}.showreal__status._right{right:3.2rem}@media (max-width:767px){.showreal__status._right{right:1.6rem;bottom:1.6rem;padding:1.4rem .5rem 1.4rem 2.2rem;font-size:0}}.showreal__volume{display:none;margin-right:1.4rem}.showreal__volume._active{display:block}.popup._contrast .popup__head{display:flex;gap:1.6rem;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-divider-light)}.popup._contrast .popup__head button{position:static}.popup._contrast .popup__backdrop{align-items:center}.popup._contrast .popup__content{padding:0;background-color:var(--app-background)}.popup._contrast .popup__content>div{padding:2rem}.popup._contrast .popup__title{margin:0}.popup._contrast .popup__foot{width:100%;max-width:55.5rem;margin:1.2rem 0 0}.popup._contrast .popup__foot button{align-items:center;justify-content:center;width:100%;height:5.2rem;border-radius:2rem}.popup__backdrop{position:fixed;top:0;left:0;z-index:112;display:none;flex-direction:column;align-items:flex-end;justify-content:flex-start;width:100%;height:100vh;height:calc(var(--vh, 1vh)*100);padding:4rem 4.4rem;overflow-y:auto;background:var(--backdrop-background)}@media (max-width:1023px){.popup__backdrop{padding:4rem}}@media (max-width:767px){.popup__backdrop{padding:2rem}}.popup__content{position:relative;z-index:2;width:100%;max-width:55.5rem;max-height:100vh;margin-top:auto;padding:3.2rem;border-radius:2rem;overflow:auto;background:var(--color-unselected);transform:scale(.8);opacity:0}@media (max-width:767px){.popup__content{padding:2rem}}.popup__content._message{display:none}.popup__title{font-weight:500;font-size:3.2rem;line-height:4rem;margin:0 6rem 5.6rem 0}@media (max-width:1023px){.popup__title{font-size:2.4rem;line-height:3.2rem}}@media (max-width:767px){.popup__title{margin-bottom:3.2rem}}.popup__close{position:absolute;top:3.2rem;right:3.2rem;display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border:0;border-radius:100%;overflow:hidden;background:var(--color-accent);outline:0;transition:background-color .25s ease,color .25s ease}.popup__close,.theme-light .popup__close{color:var(--color-text-contrast)}.theme-light .popup__close .ripple{background:var(--color-text-contrast-2)}@media (max-width:767px){.popup__close{top:2rem;right:2rem}}.popup__close svg{width:2rem;height:2rem}@media (min-width:1024px){.popup__close:hover{background:var(--color-text)}.theme-light .popup__close:hover{color:var(--color-text-contrast-2)}.theme-light .popup__close:hover .ripple{background:var(--color-text-contrast-2)}}.popup__text{font-weight:400;font-size:1.6rem;line-height:2.4rem;margin:0 0 5.6rem}@media (max-width:767px){.popup__text{margin-bottom:3.2rem}}.form__fields{display:flex;flex-direction:column;row-gap:2rem;margin-bottom:5.6rem}@media (max-width:767px){.form__fields{margin-bottom:4rem}}.form__policy{font-weight:400;font-size:1.6rem;line-height:2.4rem;max-width:44rem;margin:0 0 2.4rem;color:var(--color-text-secondary)}.form__policy a{border-bottom:1px solid var(--color-text-secondary);transition:border-color .2s}@media (min-width:1024px){.form__policy a:hover{border-color:transparent}}.form__error-label{position:absolute;top:100%;left:0;z-index:2;color:var(--error-color);font-size:1rem;line-height:1.4rem}.glitch{position:relative;font-weight:700;font-size:20rem;text-transform:uppercase;text-shadow:.05em 0 0 #00fffc,-.03em -.04em 0 #fc00ff,.025em .04em 0 #fffc00;animation:glitch 725ms infinite}@media (max-width:767px){.glitch{font-size:14rem}}.glitch span{position:absolute;top:0;left:0}.glitch span:first-child{transform:translate(-.04em,-.03em);opacity:.75;animation:glitch .5s infinite;-webkit-clip-path:polygon(0 0,100% 0,100% 35%,0 35%);clip-path:polygon(0 0,100% 0,100% 35%,0 35%)}.glitch span:last-child{transform:translate(.04em,.03em);opacity:.75;animation:glitch 375ms infinite;-webkit-clip-path:polygon(0 65%,100% 65%,100% 100%,0 100%);clip-path:polygon(0 65%,100% 65%,100% 100%,0 100%)}@keyframes glitch{0%{text-shadow:.05em 0 0 #00fffc,-.03em -.04em 0 #fc00ff,.025em .04em 0 #fffc00}15%{text-shadow:.05em 0 0 #00fffc,-.03em -.04em 0 #fc00ff,.025em .04em 0 #fffc00}16%{text-shadow:-.05em -.025em 0 #00fffc,.025em .035em 0 #fc00ff,-.05em -.05em 0 #fffc00}49%{text-shadow:-.05em -.025em 0 #00fffc,.025em .035em 0 #fc00ff,-.05em -.05em 0 #fffc00}50%{text-shadow:.05em .035em 0 #00fffc,.03em 0 0 #fc00ff,0 -.04em 0 #fffc00}99%{text-shadow:.05em .035em 0 #00fffc,.03em 0 0 #fc00ff,0 -.04em 0 #fffc00}to{text-shadow:-.05em 0 0 #00fffc,-.025em -.04em 0 #fc00ff,-.04em -.025em 0 #fffc00}}.slider-controls{display:inline-flex;gap:1.6rem;align-items:center}.slider-controls__counter{display:flex;gap:.5rem;align-items:center;justify-content:center;width:5rem;pointer-events:none}.slider-controls__counter span{color:var(--color-text)}.slider-controls__counter span:not(:first-child){color:var(--color-text-secondary)}.slider-controls__control{flex-shrink:0}.accordion{border-radius:2rem;background:var(--color-unselected)}.accordion:not(:last-child){margin-bottom:3.2rem}.accordion__head{display:flex;align-items:center;justify-content:space-between;padding:3.2rem}.accordion__head h3{margin:0}.accordion__icon{width:4.8rem;height:4.8rem;align-items:center;justify-content:center;padding:2rem;border-radius:50%;color:var(--color-text-contrast);background:var(--color-accent);transform:rotate(180deg);transition:transform .25s}.accordion__icon._active{transform:rotate(0)}.accordion__icon svg{width:2rem;height:2rem;flex-shrink:0}.accordion__content{padding:0 3.2rem}.accordion__content:after,.accordion__content:before{display:block;height:3.2rem;content:""}.accordion ._toggle{cursor:pointer}@media (max-width:1023px){.benefit{padding-top:var(--header-height)}}.benefit iframe{width:100%;height:100%;aspect-ratio:16/9;margin-bottom:5.6rem;border-radius:2rem}.prices{display:grid;grid-template-columns:40rem 2fr;gap:3.2rem}.prices:not(:last-child){margin-bottom:3.2rem}@media (max-width:1023px){.prices{grid-template-columns:1fr}}.prices__info{padding:2.4rem;border-radius:2rem;background:var(--color-unselected)}.prices__info h3,.prices__info p{margin:0 0 2.4rem}.prices__price{display:flex;flex-wrap:wrap;gap:.8rem}.prices__price:not(:last-child){margin-bottom:1.6rem}.prices__benefit{padding:2.4rem;border-radius:2rem}.prices__picture{display:flex;align-items:center;justify-content:center;width:100%;height:38rem;overflow:hidden}@media (max-width:767px){.prices__picture{height:25rem}}.prices__picture img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.ui-actions{margin-bottom:3.2rem;display:flex;gap:1.6rem}@media (max-width:767px){.ui-actions{flex-direction:column}}.swiper .swiper-pagination{position:absolute;right:2rem;bottom:2.5rem;left:auto;z-index:1;display:flex;width:auto}.swiper .swiper-pagination-bullet{width:.6rem;height:.6rem;border:1px solid var(--color-text);border-radius:50%;transition:.25s ease}.swiper .swiper-pagination-bullet-active{background-color:var(--color-text)}
/* End */
/* /local/templates/main/css/vendor.css?178368652436696 */
/* /local/templates/main/css/app.css?178368652429470 */
